PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 2.5.4
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v2.5.4
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
139 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 do_action( 'embedpress/control/extend', $this );
79
80 $this->end_controls_section();
81
82 $this->start_controls_section(
83 'embedpress_style_section',
84 [
85 'label' => __( 'Style', 'elementor' ),
86 'tab' => Controls_Manager::TAB_STYLE,
87 ]
88 );
89
90
91 $this->add_control(
92 'embedpress_elementor_aspect_ratio',
93 [
94 'label' => __( 'Aspect Ratio', 'elementor' ),
95 'type' => Controls_Manager::SELECT,
96 'options' => [
97 '169' => '16:9',
98 '219' => '21:9',
99 '43' => '4:3',
100 '32' => '3:2',
101 '11' => '1:1',
102 '916' => '9:16',
103 ],
104 'default' => '169',
105 'prefix_class' => 'embedpress-aspect-ratio-',
106 'frontend_available' => true,
107 ]
108 );
109
110
111 $this->add_group_control(
112 Group_Control_Css_Filter::get_type(),
113 [
114 'name' => 'embedpress_elementor_css_filters',
115 'selector' => '{{WRAPPER}} .embedpress-elements-wrapper .embedpress-wrapper',
116 ]
117 );
118
119 $this->end_controls_section();
120
121
122 }
123
124 protected function render() {
125 $settings = $this->get_settings_for_display();
126 $embed_content = Shortcode::parseContent( $settings['embedpress_embeded_link'], true, [] );
127 $embed = apply_filters( 'embedpress_elementor_embed', $embed_content, $settings );
128 $content = is_object( $embed ) ? $embed->embed : $embed;
129
130 ?>
131 <div class="embedpress-elements-wrapper embedpress-fit-aspect-ratio">
132 <?php echo $content; ?>
133 </div>
134 <?php
135 }
136
137
138 }
139