=')) { add_filter('block_categories_all', [$this, 'block_top_categories'], PHP_INT_MAX ); } else { add_filter('block_categories', [$this, 'block_top_categories'], PHP_INT_MAX ); } /**regidter block scripts*/ add_action( 'enqueue_block_editor_assets', function(){ wp_enqueue_script( 'flexify-editor', FLBL_URL . 'build/editor.js', ['wp-blocks', 'wp-block-editor', 'wp-element', 'wp-data', 'wp-core-data', 'wp-dom-ready', 'wp-api-fetch'], filemtime( FLBL_DIR . 'build/editor.js' ), true // Load script in the footer. ); wp_localize_script( 'flexify-editor', 'flexifyBlocksData', [ 'faIconsUrl' => FLBL_URL . 'assets/data/fa-icons.json', ] ); wp_enqueue_style( 'flexify-editor', FLBL_URL . 'build/editor.css', array(), FLBL_VERSION ); } ); add_action( 'init', function(){ wp_enqueue_style( 'flexify-style', FLBL_URL .('assets/css/style.css'), array(), FLBL_VERSION ); } ); add_action( 'init', [$this, 'register_all_blocks']); } public function register_all_blocks() { $blocks_list = BlockList::instance()->all(); $active_blocks = BlockSettings::get_active_blocks(); if (!empty($blocks_list)) { foreach ($blocks_list as $slug => $block) { $complete = $block['complete']; if (is_array($active_blocks) && !empty($active_blocks)) { if (array_key_exists($slug, $active_blocks) && !$active_blocks[$slug]) { continue; } } if ($complete !== true) { continue; } $blocks_dir = FLBL_BLOCKS_DIR . $slug; $plugin_slug = 'flexify-blocks'; if (!file_exists($blocks_dir)) { continue; } // Enqueue block style in the editor register_block_type($blocks_dir); // // Enqueue block editor script and pass localized data // $editor_script_handle = "{$plugin_slug}-{$slug}-editor-script"; // $view_script_handle = "{$plugin_slug}-{$slug}-view-script"; // // Localize scripts (using pre-loaded data) // wp_localize_script($editor_script_handle, 'FlexifyBlocksData', $localize_array); // wp_localize_script($view_script_handle, 'FlexifyBlocksData', $localize_array); // wp_localize_script('flexify-blocks-frontend', 'FlexifyBlocksData', $localize_array); } } } public function block_top_categories( $categories ) { $flbl_categories = array( array( 'slug' => 'flexify-blocks', 'title' => __( 'Flexify Blocks', 'flexify-blocks' ), ) ); return array_merge( $flbl_categories, $categories ); } }