PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 2.7.2
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v2.7.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 embedpress 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
131 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','wp-components', '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 'site_url' => site_url(),
71 ) );
72
73 // Styles.
74 wp_enqueue_style(
75 'embedpress_blocks-cgb-block-editor-css', // Handle.
76 plugins_url( 'dist/blocks.editor.build.css', dirname( __FILE__ ) ), // Block editor CSS.
77 array( 'wp-edit-blocks' ), // Dependency to include the CSS after it.
78 filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.editor.build.css' ) // Version: File modification time.
79 );
80 }
81
82 // Hook: Editor assets.
83 add_action( 'enqueue_block_editor_assets', 'embedpress_blocks_cgb_editor_assets' );
84
85
86 function embedpress_block_category( $categories, $post ) {
87 return array_merge(
88 $categories,
89 array(
90 array(
91 'slug' => 'embedpress',
92 'title' => 'EmbedPress',
93 'icon' => '',
94 ),
95 )
96 );
97
98 }
99
100 add_filter( 'block_categories', 'embedpress_block_category', 10, 2 );
101
102 /**
103 * Registers the embedpress gutneberg block on server.
104 */
105
106 function embedpress_gutenberg_register_all_block() {
107 if ( function_exists( 'register_block_type' ) ) :
108 require_once plugin_dir_path( __FILE__ ) . 'embedpress/index.php';
109 register_block_type( 'embedpress/twitch-block' );
110 register_block_type( 'embedpress/google-slides-block' );
111 register_block_type( 'embedpress/google-sheets-block' );
112 register_block_type( 'embedpress/google-maps-block' );
113 register_block_type( 'embedpress/google-forms-block' );
114 register_block_type( 'embedpress/google-drawings-block' );
115 register_block_type( 'embedpress/google-docs-block' );
116 register_block_type( 'embedpress/embedpress', [
117 'render_callback' => 'embedpress_render_block',
118 ]);
119
120 endif;
121 }
122
123 add_action( 'init', 'embedpress_gutenberg_register_all_block' );
124
125
126 foreach ( glob( plugin_dir_path( __FILE__ ) . '*/index.php' ) as $block_logic ) {
127 require $block_logic;
128 }
129
130
131