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
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 $align; ?>" id="wistia_<?php echo $id; ?>"> |
| 23 | <iframe src="<?php echo $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 |