PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 2.6.2
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v2.6.2
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 5 years ago document 5 years ago google-docs 5 years ago google-drawings 5 years ago google-forms 5 years ago google-maps 5 years ago google-sheets 5 years ago google-slides 5 years ago twitch 5 years ago wistia 5 years ago youtube 5 years ago blocks.js 5 years ago common.scss 7 years ago init.php 5 years ago
init.php
125 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 is_admin() ? array( 'wp-editor' ) : null // 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','embedpress-pdfobject' ), // 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 $pars_url = wp_parse_url(get_site_url());
64 wp_localize_script( 'embedpress_blocks-cgb-block-js', 'embedpressObj', array(
65 'wistia_labels' => $wistia_labels,
66 'wisita_options' => $wistia_options,
67 'embedpress_powered_by' => apply_filters('embedpress_document_block_powered_by',true),
68 'embedpress_pro' => defined('EMBEDPRESS_PRO_PLUGIN_FILE'),
69 'twitch_host' => !empty($pars_url['host'])?$pars_url['host']:''
70 ) );
71
72 // Styles.
73 wp_enqueue_style(
74 'embedpress_blocks-cgb-block-editor-css', // Handle.
75 plugins_url( 'dist/blocks.editor.build.css', dirname( __FILE__ ) ), // Block editor CSS.
76 array( 'wp-edit-blocks' ) // Dependency to include the CSS after it.
77 // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.editor.build.css' ) // Version: File modification time.
78 );
79 }
80
81 // Hook: Editor assets.
82 add_action( 'enqueue_block_editor_assets', 'embedpress_blocks_cgb_editor_assets' );
83
84
85 function embedpress_block_category( $categories, $post ) {
86 return array_merge(
87 $categories,
88 array(
89 array(
90 'slug' => 'embedpress',
91 'title' => 'EmbedPress',
92 'icon' => '',
93 ),
94 )
95 );
96
97 }
98
99 add_filter( 'block_categories', 'embedpress_block_category', 10, 2 );
100
101 /**
102 * Registers the embedpress gutneberg block on server.
103 */
104
105 function embedpress_gutenberg_register_all_block() {
106 if ( function_exists( 'register_block_type' ) ) :
107 register_block_type( 'embedpress/twitch-block' );
108 register_block_type( 'embedpress/google-slides-block' );
109 register_block_type( 'embedpress/google-sheets-block' );
110 register_block_type( 'embedpress/google-maps-block' );
111 register_block_type( 'embedpress/google-forms-block' );
112 register_block_type( 'embedpress/google-drawings-block' );
113 register_block_type( 'embedpress/google-docs-block' );
114 endif;
115 }
116
117 add_action( 'init', 'embedpress_gutenberg_register_all_block' );
118
119
120 foreach ( glob( plugin_dir_path( __FILE__ ) . '*/index.php' ) as $block_logic ) {
121 require $block_logic;
122 }
123
124
125