PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents / 2.6.1
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents v2.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 / EmbedPress / Elementor / Widgets / Embedpress_Elementor.php
embedpress / EmbedPress / Elementor / Widgets Last commit date
Embedpress_Document.php 5 years ago Embedpress_Elementor.php 5 years ago
Embedpress_Elementor.php
161 lines
1 <?php
2
3 namespace EmbedPress\Elementor\Widgets;
4
5
6 use \Elementor\Controls_Manager as Controls_Manager;
7 use \Elementor\Group_Control_Css_Filter;
8 use \Elementor\Widget_Base as Widget_Base;
9 use \EmbedPress\Shortcode;
10
11 (defined( 'ABSPATH' )) or die( "No direct script access allowed." );
12
13 class Embedpress_Elementor extends Widget_Base {
14
15 public function get_name() {
16 return 'embedpres_elementor';
17 }
18
19 public function get_title() {
20 return esc_html__( 'EmbedPress', 'embedoress' );
21 }
22
23 public function get_categories() {
24 return [ 'embedpress' ];
25 }
26
27 public function get_custom_help_url() {
28 return 'https://embedpress.com/documentation';
29 }
30
31 public function get_icon() {
32 return 'icon-embedpress';
33 }
34
35 /**
36 * Get widget keywords.
37 *
38 * Retrieve the list of keywords the widget belongs to.
39 *
40 * @return array Widget keywords.
41 * @since 2.4.1
42 * @access public
43 *
44 */
45 public function get_keywords() {
46 return [
47 'embedpress',
48 'audio',
49 'video',
50 'map',
51 'youtube',
52 'vimeo',
53 'wistia',
54 'twitch',
55 'soundcloud',
56 'giphy gifs',
57 'spotify',
58 'smugmug',
59 'meetup',
60 'dailymotion',
61 'instagram',
62 'slideshare',
63 'flickr',
64 'ted',
65 'google docs',
66 'google slides',
67 'google drawings'
68 ];
69 }
70
71 protected function _register_controls() {
72
73 /**
74 * EmbedPress Content Settings
75 */
76 $this->start_controls_section(
77 'embedpress_elementor_content_settings',
78 [
79 'label' => esc_html__( 'Content Settings', 'embedpress' ),
80 ]
81 );
82
83 do_action( 'embedpress/embeded/extend', $this );
84
85 $this->add_control(
86 'embedpress_embeded_link',
87 [
88
89 'label' => __( 'Embeded Link', 'embedpress' ),
90 'type' => Controls_Manager::TEXT,
91 'dynamic' => [
92 'active' => true,
93 ],
94 'placeholder' => __( 'Enter your Link', 'embedpress' ),
95 'label_block' => true
96
97 ]
98 );
99
100 do_action( 'embedpress/control/extend', $this );
101
102 $this->end_controls_section();
103
104 $this->start_controls_section(
105 'embedpress_style_section',
106 [
107 'label' => __( 'Style', 'elementor' ),
108 'tab' => Controls_Manager::TAB_STYLE,
109 ]
110 );
111
112
113 $this->add_control(
114 'embedpress_elementor_aspect_ratio',
115 [
116 'label' => __( 'Aspect Ratio', 'elementor' ),
117 'type' => Controls_Manager::SELECT,
118 'options' => [
119 '169' => '16:9',
120 '219' => '21:9',
121 '43' => '4:3',
122 '32' => '3:2',
123 '11' => '1:1',
124 '916' => '9:16',
125 ],
126 'default' => '169',
127 'prefix_class' => 'embedpress-aspect-ratio-',
128 'frontend_available' => true,
129 ]
130 );
131
132
133 $this->add_group_control(
134 Group_Control_Css_Filter::get_type(),
135 [
136 'name' => 'embedpress_elementor_css_filters',
137 'selector' => '{{WRAPPER}} .embedpress-elements-wrapper .embedpress-wrapper',
138 ]
139 );
140
141 $this->end_controls_section();
142
143
144 }
145
146 protected function render() {
147 $settings = $this->get_settings_for_display();
148 $embed_content = Shortcode::parseContent( $settings['embedpress_embeded_link'], true, [] );
149 $embed = apply_filters( 'embedpress_elementor_embed', $embed_content, $settings );
150 $content = is_object( $embed ) ? $embed->embed : $embed;
151
152 ?>
153 <div class="embedpress-elements-wrapper embedpress-fit-aspect-ratio">
154 <?php echo $content; ?>
155 </div>
156 <?php
157 }
158
159
160 }
161