-
Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy pathenqueues.php
More file actions
65 lines (56 loc) · 1.71 KB
/
enqueues.php
File metadata and controls
65 lines (56 loc) · 1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
/**
* Handles enqueueing of assets for the plugin.
*
* @package AdvancedQueryLoop
*/
namespace AdvancedQueryLoop;
use function AdvancedQueryLoop\Utils\{ is_gutenberg_plugin_version_or_higher, is_core_version_or_higher };
// Prevent direct access.
defined( 'ABSPATH' ) || exit;
// Bail on unit tests.
if ( ! function_exists( 'add_action' ) ) {
return;
}
/**
* Enqueue our variations.
*/
\add_action(
'enqueue_block_editor_assets',
function () {
// Variations.
$variations_assets_file = BUILD_DIR_PATH . 'variations.asset.php';
if ( file_exists( $variations_assets_file ) ) {
$assets = include $variations_assets_file;
\wp_enqueue_script(
'advanced-query-loop',
BUILD_DIR_URL . 'variations.js',
$assets['dependencies'],
$assets['version'],
true
);
// Allow for translation.
wp_set_script_translations( 'advanced-query-loop', 'advanced-query-loop' );
// Add inline script.
wp_add_inline_script(
'advanced-query-loop',
'aql.allowedControls = "' . implode( ',', Query_Params_Generator::get_allowed_controls() ) . '";'
);
}
// Per Page, Offset, and Max count controls were merged into GB 19.
if ( ! is_gutenberg_plugin_version_or_higher( '19' ) && ! is_core_version_or_higher( '6.7' ) ) {
// Enqueue the legacy controls.
$pre_gb_19_assets_file = BUILD_DIR_PATH . 'legacy-pre-gb-19.asset.php';
if ( file_exists( $pre_gb_19_assets_file ) ) {
$pre_gb_19_assets = include $pre_gb_19_assets_file;
\wp_enqueue_script(
'advanced-query-loop-legacy-pre-gb-19',
BUILD_DIR_URL . 'legacy-pre-gb-19.js',
array_merge( array( 'advanced-query-loop' ), $pre_gb_19_assets['dependencies'] ),
$pre_gb_19_assets['version'],
true
);
}
}
}
);