PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents / 3.6.1
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents v3.6.1
4.6.5 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-embedpress.php
embedpress / Gutenberg / block-backend Last commit date
block-embedpress.php 3 years ago block-wistia.php 5 years ago block-youtube.php 3 years ago
block-embedpress.php
73 lines
1 <?php
2 // Exit if accessed directly.
3
4 use EmbedPress\Providers\Youtube;
5
6 if (!defined('ABSPATH')) {
7 exit;
8 }
9 /**
10 * It renders gutenberg block of embedpress on the frontend
11 * @param array $attributes
12 */
13
14
15 function embedpress_render_block($attributes)
16 {
17
18
19
20 if (!empty($attributes['embedHTML'])) {
21 $embed = apply_filters('embedpress_gutenberg_embed', $attributes['embedHTML'], $attributes);
22 $aligns = [
23 'left' => 'alignleft',
24 'right' => 'alignright',
25 'wide' => 'alignwide',
26 'full' => 'alignfull',
27 'center' => 'aligncenter',
28 ];
29 if (isset($attributes['align'])) {
30 $alignment = isset($aligns[$attributes['align']]) ? $aligns[$attributes['align']] . ' clear' : '';
31 } else {
32 $alignment = 'aligncenter'; // default alignment is center in js, so keeping same here
33 }
34
35 ob_start();
36 ?>
37 <div class="embedpress-gutenberg-wrapper">
38 <div class="wp-block-embed__wrapper <?php echo esc_attr($alignment) ?>">
39 <?php echo $embed; ?>
40 </div>
41 </div>
42 <?php
43
44
45 echo embedpress_render_block_style($attributes);
46
47 return ob_get_clean();
48 }
49 }
50
51 /**
52 * Make style function for embedpress render block
53 */
54
55 function embedpress_render_block_style($attributes)
56 {
57 $uniqid = '.ose-uid-' . md5($attributes['url']);
58 $youtubeStyles = '<style>
59 ' . esc_attr($uniqid) . ' {
60 width: ' . esc_attr($attributes['width']) . 'px !important;
61 height: ' . esc_attr($attributes['height']) . 'px;
62 }
63
64 ' . esc_attr($uniqid) . '>iframe {
65 height: ' . esc_attr($attributes['height']) . 'px !important;
66 max-height: ' . esc_attr($attributes['height']) . 'px !important;
67 width: 100%;
68 }
69 </style>';
70
71 return $youtubeStyles;
72 }
73