PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 2.5.3
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v2.5.3
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 / Gutenberg / src / init.php
embedpress / Gutenberg / src Last commit date
common 6 years ago google-docs 6 years ago google-drawings 6 years ago google-forms 6 years ago google-maps 6 years ago google-sheets 6 years ago google-slides 6 years ago twitch 6 years ago wistia 6 years ago blocks.js 6 years ago common.scss 7 years ago init.php 6 years ago
init.php
119 lines
1 <?php
2 /**
3 * Blocks Initializer
4 *
5 * Enqueue CSS/JS of all the blocks.
6 *
7 * @since 1.0.0
8 * @package CGB
9 */
10
11 // Exit if accessed directly.
12 if ( !defined( 'ABSPATH' ) ) {
13 exit;
14 }
15
16 /**
17 * Enqueue Gutenberg block assets for both frontend + backend.
18 *
19 * @uses {wp-editor} for WP editor styles.
20 * @since 1.0.0
21 */
22 function embedpress_blocks_cgb_block_assets() { // phpcs:ignore
23 // Styles.
24 wp_enqueue_style(
25 'embedpress_blocks-cgb-style-css', // Handle.
26 plugins_url( 'dist/blocks.style.build.css', dirname( __FILE__ ) ), // Block style CSS.
27 array( 'wp-editor' ) // Dependency to include the CSS after it.
28 // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.style.build.css' ) // Version: File modification time.
29 );
30 }
31
32 // Hook: Frontend assets.
33 add_action( 'enqueue_block_assets', 'embedpress_blocks_cgb_block_assets' );
34
35 /**
36 * Enqueue Gutenberg block assets for backend editor.
37 *
38 * @uses {wp-blocks} for block type registration & related functions.
39 * @uses {wp-element} for WP Element abstraction — structure of blocks.
40 * @uses {wp-i18n} to internationalize the block's text.
41 * @uses {wp-editor} for WP editor styles.
42 * @since 1.0.0
43 */
44 function embedpress_blocks_cgb_editor_assets() { // phpcs:ignore
45 // Scripts.
46 wp_enqueue_script(
47 'embedpress_blocks-cgb-block-js', // Handle.
48 plugins_url( '/dist/blocks.build.js', dirname( __FILE__ ) ), // Block.build.js: We register the block here. Built with Webpack.
49 array( 'wp-blocks', 'wp-i18n', 'wp-element', 'wp-editor' ), // Dependencies, defined above.
50 // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.build.js' ), // Version: File modification time.
51 true // Enqueue the script in the footer.
52 );
53 $wistia_labels = array(
54 'watch_from_beginning' => __( 'Watch from the beginning', 'embedpress-wistia' ),
55 'skip_to_where_you_left_off' => __( 'Skip to where you left off', 'embedpress-wistia' ),
56 'you_have_watched_it_before' => __( 'It looks like you\'ve watched<br />part of this video before!', 'embedpress-wistia' ),
57 );
58 $wistia_labels = json_encode( $wistia_labels );
59 $wistia_options = null;
60 if ( function_exists( 'embedpress_wisita_pro_get_options' ) ):
61 $wistia_options = embedpress_wisita_pro_get_options();
62 endif;
63 wp_localize_script( 'embedpress_blocks-cgb-block-js', 'embedpressObj', array(
64 'wistia_labels' => $wistia_labels,
65 'wisita_options' => $wistia_options
66 ) );
67
68 // Styles.
69 wp_enqueue_style(
70 'embedpress_blocks-cgb-block-editor-css', // Handle.
71 plugins_url( 'dist/blocks.editor.build.css', dirname( __FILE__ ) ), // Block editor CSS.
72 array( 'wp-edit-blocks' ) // Dependency to include the CSS after it.
73 // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.editor.build.css' ) // Version: File modification time.
74 );
75 }
76
77 // Hook: Editor assets.
78 add_action( 'enqueue_block_editor_assets', 'embedpress_blocks_cgb_editor_assets' );
79
80
81 function embedpress_block_category( $categories, $post ) {
82 return array_merge(
83 $categories,
84 array(
85 array(
86 'slug' => 'embedpress',
87 'title' => 'EmbedPress',
88 ),
89 )
90 );
91 }
92
93 add_filter( 'block_categories', 'embedpress_block_category', 10, 2 );
94
95 /**
96 * Registers the embedpress gutneberg block on server.
97 */
98
99 function embedpress_gutenberg_register_all_block() {
100 if ( function_exists( 'register_block_type' ) ) :
101 register_block_type( 'embedpress/twitch-block' );
102 register_block_type( 'embedpress/google-slides-block' );
103 register_block_type( 'embedpress/google-sheets-block' );
104 register_block_type( 'embedpress/google-maps-block' );
105 register_block_type( 'embedpress/google-forms-block' );
106 register_block_type( 'embedpress/google-drawings-block' );
107 register_block_type( 'embedpress/google-docs-block' );
108 endif;
109 }
110
111 add_action( 'init', 'embedpress_gutenberg_register_all_block' );
112
113
114 foreach ( glob( plugin_dir_path( __FILE__ ) . '*/index.php' ) as $block_logic ) {
115 require $block_logic;
116 }
117
118
119