From ea24f599af4a9cc75014a111dddb34218d024ce7 Mon Sep 17 00:00:00 2001 From: DavidBabinec Date: Tue, 18 Aug 2026 12:06:35 +0200 Subject: [PATCH] fix(wp): load the Bricks BEM generator after the builder connector The generator reads window.core_framework_connector once, at execution, and never retries. 2.0.0 moved that connector to the footer while the generator stayed in the head, so it read an undefined object, its gate failed, and the BEM icon never appeared in the structure panel. Declaring the dependency pins the order rather than relying on footer placement alone. --- packages/wp/wp/App/Bricks/Bricks.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/wp/wp/App/Bricks/Bricks.php b/packages/wp/wp/App/Bricks/Bricks.php index b973bf8..1817e34 100644 --- a/packages/wp/wp/App/Bricks/Bricks.php +++ b/packages/wp/wp/App/Bricks/Bricks.php @@ -150,12 +150,16 @@ public function enqueue_builder_helpers() { ); \wp_enqueue_script( $name ); + // Depends on the connector: the generator reads + // window.core_framework_connector once, at execution, and never retries. + // The connector moved to the footer in 2.0.0, so a head-loaded generator + // read an undefined object and silently never initialised. \wp_register_script( 'bricks_bem_generator', \plugins_url( '/assets/public/js/bricks_bem_generator.js', CORE_FRAMEWORK_ABSOLUTE ), - array(), + array( 'core-framework-builders-connector' ), filemtime( CORE_FRAMEWORK_DIR_ROOT . '/assets/public/js/bricks_bem_generator.js' ), - false + true ); \wp_enqueue_script( 'bricks_bem_generator' );