PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 2.6.1
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v2.6.1
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 / youtube / index.php
embedpress / Gutenberg / src / youtube Last commit date
edit.js 6 years ago editor.scss 6 years ago index.js 6 years ago index.php 6 years ago style.scss 6 years ago
index.php
67 lines
1 <?php
2
3
4 /**
5 * Renders the `embedpress/youtube` block on server.
6 *
7 * @param array $attributes The block attributes.
8 *
9 * @return false|string
10 */
11 function embedpress_gutenberg_render_block_youtube( $attributes )
12 {
13 ob_start();
14 $align = 'align' . ( isset( $attributes[ 'align' ] ) ? $attributes[ 'align' ] : 'center' );
15 $youtube_params = apply_filters( 'embedpress_gutenberg_youtube_params', [] );
16 $iframeUrl = $attributes[ 'iframeSrc' ];
17 foreach ( $youtube_params as $param => $value ) {
18 $iframeUrl = add_query_arg( $param, $value, $iframeUrl );
19 }
20
21 ?>
22 <div class="ose-youtube wp-block-embed-youtube <?php echo $align; ?>">
23 <iframe src="<?php echo $iframeUrl; ?>"
24 allowtransparency="true"
25 allowfullscreen="true"
26 frameborder="0"
27 width="640" height="360">
28 </iframe>
29 </div>
30 <?php
31 return ob_get_clean();
32 }
33
34 /**
35 * Registers the `embedpress/youtube-block` block on server.
36 */
37 function embedpress_gutenberg_register_block_youtube()
38 {
39 if ( function_exists( 'register_block_type' ) ) :
40 register_block_type( 'embedpress/youtube-block', [
41 'style' => 'embedpress_youtube-cgb-style-css',
42 // Enqueue blocks.build.js in the editor only.
43 'editor_script' => 'embedpress_youtube-cgb-block-js',
44 // Enqueue blocks.editor.build.css in the editor only.
45 'editor_style' => 'embedpress_youtube-cgb-block-editor-css',
46
47 'attributes' => [
48 'url' => [
49 'type' => 'string',
50 'default' => ''
51 ],
52 'iframeSrc' => [
53 'type' => 'string',
54 'default' => ''
55 ],
56 'mediaId' => [
57 'type' => 'string',
58 'default' => ''
59 ]
60 ],
61 'render_callback' => 'embedpress_gutenberg_render_block_youtube',
62 ] );
63 endif;
64 }
65
66 add_action( 'init', 'embedpress_gutenberg_register_block_youtube' );
67