PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 3.9.10
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v3.9.10
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 / block-backend / block-wistia.php
embedpress / Gutenberg / block-backend Last commit date
block-embedpress.php 2 years ago block-wistia.php 2 years ago block-youtube.php 2 years ago
block-wistia.php
55 lines
1 <?php
2
3 /**
4 * Renders the `unity-gutenberg/post-slider` block on server.
5 *
6 * @param array $attributes The block attributes.
7 *
8 * @return string Returns the post slider.
9 */
10 function embedpress_gutenberg_render_block_wistia( $attributes )
11 {
12 ob_start();
13 if ( !empty( $attributes ) && !empty( $attributes[ 'url' ] ) ) :
14 preg_match( '~medias/(.*)~i', $attributes[ 'url' ], $matches );
15 $id = false;
16 if ( isset( $matches[ 1 ] ) ) {
17 $id = $matches[ 1 ];
18 }
19 $align = 'align' . ( isset( $attributes[ 'align' ] ) ? $attributes[ 'align' ] : 'center' );
20 if ( !empty( $id ) ) :
21 ?>
22 <div class="ose-wistia wp-block-embed-youtube <?php echo esc_attr($align); ?>" id="wistia_<?php echo $id; ?>">
23 <iframe src="<?php echo esc_url($attributes[ 'iframeSrc' ]); ?>" allowtransparency="true" frameborder="0"
24 class="wistia_embed" name="wistia_embed" width="600" height="330"></iframe>
25 <?php
26 do_action( 'embedpress_gutenberg_wistia_block_after_embed', $attributes ); ?>
27 </div>
28 <?php
29 endif;
30 endif;
31 return ob_get_clean();
32 }
33
34 /**
35 * Registers the `embedpress/wistia-block` block on server.
36 */
37 function embedpress_gutenberg_register_block_wistia()
38 {
39 if ( function_exists( 'register_block_type' ) ) :
40 register_block_type( 'embedpress/wistia-block', [
41 'attributes' => [
42 'url' => [
43 'type' => 'string',
44 ],
45 'iframeSrc' => [
46 'type' => 'string',
47 ],
48 ],
49 'render_callback' => 'embedpress_gutenberg_render_block_wistia',
50 ] );
51 endif;
52 }
53
54 add_action( 'init', 'embedpress_gutenberg_register_block_wistia' );
55