PluginProbe
Elementor Website Builder – more than just a page builder / 3.32.3
Elementor Website Builder – more than just a page builder v3.32.3
4.3.2 4.3.1 4.3.0 4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 All 455 releases
← All changes | modules/atomic-widgets/elements/atomic-youtube/atomic-youtube.php +7 -40 4.2.0-beta2 → 3.32.3 View file →
@@ -3,11 +3,10 @@
3 3
4 4 use Elementor\Modules\AtomicWidgets\Controls\Section;
5 5 use Elementor\Modules\AtomicWidgets\Controls\Types\Switch_Control;
6 6 use Elementor\Modules\AtomicWidgets\Controls\Types\Text_Control;
7 -use Elementor\Modules\AtomicWidgets\DynamicTags\Dynamic_Prop_Type;
8 -use Elementor\Modules\AtomicWidgets\Elements\Base\Atomic_Widget_Base;
9 -use Elementor\Modules\AtomicWidgets\Elements\Base\Has_Template;
7 +use Elementor\Modules\AtomicWidgets\Elements\Atomic_Widget_Base;
8 +use Elementor\Modules\AtomicWidgets\Elements\Has_Template;
10 9 use Elementor\Modules\AtomicWidgets\PropTypes\Classes_Prop_Type;
11 10 use Elementor\Modules\AtomicWidgets\PropTypes\Attributes_Prop_Type;
12 11 use Elementor\Modules\AtomicWidgets\PropTypes\Primitives\Boolean_Prop_Type;
13 12 use Elementor\Modules\AtomicWidgets\PropTypes\Primitives\String_Prop_Type;
@@ -12,11 +11,8 @@
12 11 use Elementor\Modules\AtomicWidgets\PropTypes\Primitives\Boolean_Prop_Type;
13 12 use Elementor\Modules\AtomicWidgets\PropTypes\Primitives\String_Prop_Type;
14 13 use Elementor\Modules\AtomicWidgets\Styles\Style_Definition;
15 14 use Elementor\Modules\AtomicWidgets\Styles\Style_Variant;
16 -use Elementor\Modules\AtomicWidgets\Elements\Loader\Frontend_Assets_Loader;
17 -use Elementor\Modules\Components\PropTypes\Overridable_Prop_Type;
18 -use Elementor\Utils;
19 15
20 16 if ( ! defined( 'ABSPATH' ) ) {
21 17 exit; // Exit if accessed directly.
22 18 }
@@ -52,13 +48,12 @@
52 48 'classes' => Classes_Prop_Type::make()
53 49 ->default( [] ),
54 50
55 51 'source' => String_Prop_Type::make()
56 - ->default( 'https://www.youtube.com/watch?v=XHOmBV4js_E' )
57 - ->alias( 'url', 'video' ),
52 + ->default( 'https://www.youtube.com/watch?v=XHOmBV4js_E' ),
58 53
59 - 'start' => String_Prop_Type::make()->meta( Dynamic_Prop_Type::ignore() ),
60 - 'end' => String_Prop_Type::make()->meta( Dynamic_Prop_Type::ignore() ),
54 + 'start' => String_Prop_Type::make(),
55 + 'end' => String_Prop_Type::make(),
61 56 'autoplay' => Boolean_Prop_Type::make()->default( false ),
62 57 'mute' => Boolean_Prop_Type::make()->default( false ),
63 58 'loop' => Boolean_Prop_Type::make()->default( false ),
64 59 'lazyload' => Boolean_Prop_Type::make()->default( false ),
@@ -66,9 +61,9 @@
66 61 'captions' => Boolean_Prop_Type::make()->default( false ),
67 62 'privacy_mode' => Boolean_Prop_Type::make()->default( false ),
68 63 'rel' => Boolean_Prop_Type::make()->default( true ),
69 64
70 - 'attributes' => Attributes_Prop_Type::make()->meta( Overridable_Prop_Type::ignore() ),
65 + 'attributes' => Attributes_Prop_Type::make(),
71 66 ];
72 67 }
73 68
74 69 protected function define_atomic_controls(): array {
@@ -74,9 +69,8 @@
74 69 protected function define_atomic_controls(): array {
75 70 return [
76 71 Section::make()
77 72 ->set_label( __( 'Content', 'elementor' ) )
78 - ->set_id( 'content' )
79 73 ->set_items( [
80 74 Text_Control::bind_to( 'source' )
81 75 ->set_placeholder( esc_html__( 'Type or paste your URL', 'elementor' ) )
82 76 ->set_label( esc_html__( 'YouTube URL', 'elementor' ) ),
@@ -118,40 +112,13 @@
118 112 ];
119 113 }
120 114
121 115 public function get_script_depends() {
122 - return array_merge(
123 - parent::get_script_depends(),
124 - [ 'elementor-youtube-handler' ],
125 - );
116 + return [ 'elementor-youtube-handler' ];
126 117 }
127 118
128 - public function register_frontend_handlers() {
129 - $assets_url = ELEMENTOR_ASSETS_URL;
130 - $min_suffix = ( Utils::is_script_debug() || Utils::is_elementor_tests() ) ? '' : '.min';
131 -
132 - wp_register_script(
133 - 'elementor-youtube-handler',
134 - "{$assets_url}js/youtube-handler{$min_suffix}.js",
135 - [ Frontend_Assets_Loader::FRONTEND_HANDLERS_HANDLE ],
136 - ELEMENTOR_VERSION,
137 - true
138 - );
139 - }
140 -
141 119 protected function get_templates(): array {
142 120 return [
143 121 'elementor/elements/atomic-youtube' => __DIR__ . '/atomic-youtube.html.twig',
144 122 ];
145 - }
146 -
147 - public function render_markdown(): string {
148 - $settings = $this->get_atomic_settings();
149 - $url = $settings['source'] ?? '';
150 -
151 - if ( empty( $url ) ) {
152 - return '';
153 - }
154 -
155 - return '[Video](' . esc_url( $url ) . ')';
156 123 }
157 124 }