PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 4.4.9
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v4.4.9
4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 trunk 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.3.0 2.3.1 2.3.2 2.3.3 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.1.3 3.2.0 3.2.1 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.14 3.9.15 3.9.16 3.9.17 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.14 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.10 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.4.0 4.4.1 4.4.10 4.4.11 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 4.5.0 4.5.1
embedpress / EmbedPress / Gutenberg / InitBlocks.php
embedpress / EmbedPress / Gutenberg Last commit date
BlockManager.php 5 months ago EmbedPressBlockRenderer.php 5 months ago FallbackHandler.php 9 months ago InitBlocks.php 9 months ago
InitBlocks.php
58 lines
1 <?php
2
3 /**
4 * EmbedPress Blocks Initialization
5 *
6 * This file initializes the new EmbedPress block system
7 * using the centralized structure in the src/Blocks directory.
8 */
9
10 // Exit if accessed directly
11 if (!defined('ABSPATH')) {
12 exit;
13 }
14
15 use EmbedPress\Gutenberg\BlockManager;
16
17
18 /**
19 * Initialize the block manager
20 */
21 function embedpress_init_blocks() {
22 // Only initialize if we have the required WordPress functions
23 if (!function_exists('register_block_type')) {
24 return;
25 }
26
27 // Initialize the block manager instance
28 BlockManager::get_instance();
29
30 // Register block category if it doesn't exist
31 // add_filter('block_categories_all', 'embedpress_register_block_category', 10, 2);
32 }
33
34 /**
35 * Register EmbedPress block category
36 */
37 function embedpress_register_block_category($categories, $post = null) {
38 // Check if category already exists
39 foreach ($categories as $category) {
40 if ($category['slug'] === 'embedpress') {
41 return $categories;
42 }
43 }
44 }
45
46 /**
47 * Check if we should use the block system
48 */
49 function embedpress_should_use_blocks() {
50 // For now, we'll use a filter to allow enabling/disabling the block system
51 return apply_filters('embedpress_use_new_block_system', true);
52 }
53
54 // Initialize the block system
55 if (embedpress_should_use_blocks()) {
56 add_action('init', 'embedpress_init_blocks', 5);
57 }
58