PluginProbe
aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder / 2.14.0
aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder v2.14.0
2.14.0 2.13.0 2.13.1 2.12.0 2.11.1 2.11.0 2.10.0 2.9.0 2.7.4 2.7.5 2.7.6 2.7.7 2.8.0 2.8.1 2.9.1 trunk 1.0 1.0-beta1 1.0-beta2 1.0-beta3 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 All 81 releases
← All changes | includes/blocks/video/block.php +29 -1 2.9.1 → 2.14.0 View file →
@@ -1,15 +1,20 @@
1 1 <?php
2 2 namespace ABlocks\Blocks\Video;
3 3
4 +if ( ! defined( 'ABSPATH' ) ) {
5 + exit;
6 +}
7 +
4 8 use ABlocks\Classes\BlockBaseAbstract;
5 9 use ABlocks\Classes\CssGenerator;
10 +use ABlocks\Classes\CssGeneratorV2;
6 11 use ABlocks\Controls\CssFilter;
7 12
8 13 class Block extends BlockBaseAbstract {
9 14 protected $block_name = 'video';
10 15
11 - public function build_css( $attributes ) {
16 + public function build_css_v1( $attributes ) {
12 17
13 18 // Generate CSS start
14 19 $css_generator = new CssGenerator( $attributes, $this->block_name );
15 20
@@ -23,9 +28,32 @@
23 28
24 29 return $css_generator->generate_css();
25 30 // Generate CSS end
26 31 }
32 + public function build_css_v2( $attributes ) {
27 33
34 + // Generate CSS start
35 + $css_generator = new CssGeneratorV2( $attributes, $this->block_name );
36 +
37 + // Video Container CSS
38 + $css_generator->add_class_styles(
39 + '{{WRAPPER}}',
40 + $this->get_video_container_css( $attributes ),
41 + $this->get_video_container_css( $attributes, 'Tablet' ),
42 + $this->get_video_container_css( $attributes, 'Mobile' ),
43 + $css_generator->custom_device_map( function ( $device ) use ( $attributes ) { return $this->get_video_container_css( $attributes, $device ); } )
44 + );
45 +
46 + return $css_generator->generate_css();
47 + // Generate CSS end
48 + }
49 +
50 + public function build_css( $attributes ) {
51 + if ( isset( $attributes['blockVersion'] ) && (int) $attributes['blockVersion'] === 2 ) {
52 + return $this->build_css_v2( $attributes );
53 + }
54 + return $this->build_css_v1( $attributes );
55 + }
28 56 public function get_video_container_css( $attributes, $device = '' ) {
29 57 $css = [];
30 58 if ( ! empty( $attributes['aspectRatio'] ) ) {
31 59 $css['aspect-ratio'] = $attributes['aspectRatio'];