diff --git a/src/init.php b/src/init.php index d295cd872..5869a5a2d 100644 --- a/src/init.php +++ b/src/init.php @@ -237,7 +237,8 @@ public function load_frontend_scripts_conditionally( $block_content, $block ) { } // Enqueue the block script once. - if ( ! isset( self::$scripts_loaded[ $block['blockName'] ] ) ) { + // Do not enqueue if the block content is empty (e.g. due to conditional display) + if ( ! isset( self::$scripts_loaded[ $block['blockName'] ] ) && $block_content !== '' ) { $stackable_block = substr( $block['blockName'], 10 ); do_action( 'stackable/' . $stackable_block . '/enqueue_scripts' ); self::$scripts_loaded[ $block['blockName'] ] = true;