diff --git a/src/deprecated/v2/optimization-settings.php b/src/deprecated/v2/optimization-settings.php index cbc8f49cf..11b9370ea 100644 --- a/src/deprecated/v2/optimization-settings.php +++ b/src/deprecated/v2/optimization-settings.php @@ -17,11 +17,15 @@ class Stackable_Optimization_Settings_V2 { private $is_script_loaded = false; + private $optimize_script_load = false; + /** * Initialize */ function __construct() { if ( has_stackable_v2_frontend_compatibility() || has_stackable_v2_editor_compatibility() ) { + $this->optimize_script_load = get_option( 'stackable_optimize_script_load' ); + // Register our setting. add_action( 'admin_init', array( $this, 'register_optimization_settings' ) ); add_action( 'rest_api_init', array( $this, 'register_optimization_settings' ) ); @@ -30,7 +34,9 @@ function __construct() { add_action( 'init', array( $this, 'disable_frontend_scripts' ), 9 ); // Load the scripts only when Stackable blocks are detected. - add_filter( 'render_block', array( $this, 'load_frontend_scripts_conditionally' ), 10, 2 ); + if ( ! is_admin() ) { + add_filter( 'render_block', array( $this, 'load_frontend_scripts_conditionally' ), 10, 2 ); + } // Add the optimization setting. add_action( 'stackable_settings_page_mid', array( $this, 'add_optimization_settings' ) ); @@ -65,7 +71,7 @@ public function register_optimization_settings() { * @since 2.17.0 */ public function disable_frontend_scripts() { - if ( get_option( 'stackable_optimize_script_load' ) && ! is_admin() ) { + if ( $this->optimize_script_load && ! is_admin() ) { remove_action( 'init', 'stackable_block_assets_v2' ); remove_action( 'enqueue_block_assets', 'stackable_add_required_block_styles_v2' ); } @@ -87,18 +93,17 @@ public function load_frontend_scripts_conditionally( $block_content, $block ) { return $block_content; } - if ( ! $this->is_script_loaded ) { - if ( get_option( 'stackable_optimize_script_load' ) && ! is_admin() ) { - $block_name = isset( $block['blockName'] ) ? $block['blockName'] : ''; - if ( - stripos( $block_name, 'ugb/' ) === 0 || - stripos( $block_content, '