PluginProbe ʕ •ᴥ•ʔ
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets / 4.0.5
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets v4.0.5
4.2.5 4.2.4 trunk 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.2 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8 3.8.1 3.8.10 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.8.8 3.8.9 3.8.9.1 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.5.1 4.0.6 4.0.6.1 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.2 4.1.3 4.2.0 4.2.1 4.2.2 4.2.3
widget-options / includes / widgets / gutenberg / lib / experimental / interactivity-api / script-loader.php
widget-options / includes / widgets / gutenberg / lib / experimental / interactivity-api Last commit date
navigation-block-interactivity.php 2 years ago script-loader.php 2 years ago
script-loader.php
50 lines
1 <?php
2 /**
3 * Updates the script-loader.php file
4 *
5 * @package gutenberg
6 */
7
8 /**
9 * Registers interactivity runtime and vendor scripts to use with interactive blocks.
10 *
11 * @param WP_Scripts $scripts WP_Scripts instance.
12 */
13 function gutenberg_register_interactivity_scripts( $scripts ) {
14 gutenberg_override_script(
15 $scripts,
16 'wp-interactivity-runtime',
17 gutenberg_url(
18 'build/block-library/interactive-blocks/interactivity.min.js'
19 ),
20 array( 'wp-interactivity-vendors' )
21 );
22
23 gutenberg_override_script(
24 $scripts,
25 'wp-interactivity-vendors',
26 gutenberg_url(
27 'build/block-library/interactive-blocks/vendors.min.js'
28 )
29 );
30 }
31 add_action( 'wp_default_scripts', 'gutenberg_register_interactivity_scripts', 10, 1 );
32
33 /**
34 * Adds the "defer" attribute to all the interactivity script tags.
35 *
36 * @param string $tag The generated script tag.
37 *
38 * @return string The modified script tag.
39 */
40 function gutenberg_interactivity_scripts_add_defer_attribute( $tag ) {
41 if ( str_contains( $tag, '/block-library/interactive-blocks/' ) ) {
42 $p = new WP_HTML_Tag_Processor( $tag );
43 $p->next_tag( array( 'tag' => 'script' ) );
44 $p->set_attribute( 'defer', true );
45 return $p->get_updated_html();
46 }
47 return $tag;
48 }
49 add_filter( 'script_loader_tag', 'gutenberg_interactivity_scripts_add_defer_attribute', 10, 1 );
50