PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents / 3.9.14
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents v3.9.14
4.6.4 4.6.3 4.6.2 4.6.1 4.6.0 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
56 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
13 ob_start();
14 if ( !empty( $attributes ) && !empty( $attributes[ 'url' ] ) ) :
15 preg_match( '~medias/(.*)~i', esc_url($attributes[ 'url' ]), $matches );
16 $id = false;
17 if ( isset( $matches[ 1 ] ) ) {
18 $id = $matches[ 1 ];
19 }
20 $align = 'align' . ( isset( $attributes[ 'align' ] ) ? $attributes[ 'align' ] : 'center' );
21 if ( !empty( $id ) ) :
22 ?>
23 <div class="ose-wistia wp-block-embed-youtube <?php echo esc_attr($align); ?>" id="wistia_<?php echo esc_attr($id); ?>">
24 <iframe src="<?php echo esc_url($attributes[ 'iframeSrc' ]); ?>" allowtransparency="true" frameborder="0"
25 class="wistia_embed" name="wistia_embed" width="600" height="330"></iframe>
26 <?php
27 do_action( 'embedpress_gutenberg_wistia_block_after_embed', $attributes ); ?>
28 </div>
29 <?php
30 endif;
31 endif;
32 return ob_get_clean();
33 }
34
35 /**
36 * Registers the `embedpress/wistia-block` block on server.
37 */
38 function embedpress_gutenberg_register_block_wistia()
39 {
40 if ( function_exists( 'register_block_type' ) ) :
41 register_block_type( 'embedpress/wistia-block', [
42 'attributes' => [
43 'url' => [
44 'type' => 'string',
45 ],
46 'iframeSrc' => [
47 'type' => 'string',
48 ],
49 ],
50 'render_callback' => 'embedpress_gutenberg_render_block_wistia',
51 ] );
52 endif;
53 }
54
55 add_action( 'init', 'embedpress_gutenberg_register_block_wistia' );
56