PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents / 2.5.0
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents v2.5.0
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 / EmbedPress / Elementor / Widgets / Embedpress_Elementor.php
embedpress / EmbedPress / Elementor / Widgets Last commit date
Embedpress_Elementor.php 6 years ago
Embedpress_Elementor.php
138 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 'eicon-frame-expand';
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 [ 'embedpress', 'audio', 'video', 'map', 'youtube', 'vimeo', 'wistia' ];
47 }
48
49 protected function _register_controls() {
50
51 /**
52 * EmbedPress Content Settings
53 */
54 $this->start_controls_section(
55 'embedpress_elementor_content_settings',
56 [
57 'label' => esc_html__( 'Content Settings', 'embedpress' ),
58 ]
59 );
60
61 do_action( 'embedpress/embeded/extend', $this );
62
63 $this->add_control(
64 'embedpress_embeded_link',
65 [
66
67 'label' => __( 'Embeded Link', 'embedpress' ),
68 'type' => Controls_Manager::TEXT,
69 'dynamic' => [
70 'active' => true,
71 ],
72 'placeholder' => __( 'Enter your Link', 'embedpress' ),
73 'label_block' => true
74
75 ]
76 );
77
78
79 $this->end_controls_section();
80
81 $this->start_controls_section(
82 'embedpress_style_section',
83 [
84 'label' => __( 'Style', 'elementor' ),
85 'tab' => Controls_Manager::TAB_STYLE,
86 ]
87 );
88
89
90 $this->add_control(
91 'embedpress_elementor_aspect_ratio',
92 [
93 'label' => __( 'Aspect Ratio', 'elementor' ),
94 'type' => Controls_Manager::SELECT,
95 'options' => [
96 '169' => '16:9',
97 '219' => '21:9',
98 '43' => '4:3',
99 '32' => '3:2',
100 '11' => '1:1',
101 '916' => '9:16',
102 ],
103 'default' => '169',
104 'prefix_class' => 'embedpress-aspect-ratio-',
105 'frontend_available' => true,
106 ]
107 );
108
109
110 $this->add_group_control(
111 Group_Control_Css_Filter::get_type(),
112 [
113 'name' => 'embedpress_elementor_css_filters',
114 'selector' => '{{WRAPPER}} .embedpress-elements-wrapper .embedpress-wrapper',
115 ]
116 );
117
118 $this->end_controls_section();
119
120 do_action( 'embedpress/control/extend', $this );
121 }
122
123 protected function render() {
124 $settings = $this->get_settings_for_display();
125 $embed_content = Shortcode::parseContent( $settings['embedpress_embeded_link'], true, [] );
126 $embed = apply_filters( 'embedpress_elementor_embed', $embed_content, $settings );
127 $content = is_object( $embed ) ? $embed->embed : $embed;
128
129 ?>
130 <div class="embedpress-elements-wrapper embedpress-fit-aspect-ratio">
131 <?php echo $content; ?>
132 </div>
133 <?php
134 }
135
136
137 }
138