PluginProbe
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress / trunk
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress vtrunk
4.12.0 4.10.0 4.9.0 4.8.1 trunk 1.0 1.1 1.12.1 1.2.3 1.2.4 1.2.5 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.4.0 1.4.1 1.4.2 All 171 releases
custom-facebook-feed / inc / CFF_Elementor_Widget.php
CFF_Elementor_Widget.php
80 lines 1.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace CustomFacebookFeed;
4
5 use Elementor\Widget_Base;
6 use Elementor\Controls_Manager;
7 use CustomFacebookFeed\Builder\CFF_Db;
8
9 if (!defined('ABSPATH')) {
10 exit; // Exit if accessed directly
11 }
12
13 class CFF_Elementor_Widget extends Widget_Base
14 {
15 public function get_name()
16 {
17 return 'cff-widget';
18 }
19 public function get_title()
20 {
21 return esc_html__('Custom Facebook Feed', 'booster-addons');
22 }
23 public function get_icon()
24 {
25 return 'sb-elem-icon sb-elem-facebook';
26 }
27 public function get_categories()
28 {
29 return array('smash-balloon');
30 }
31 public function show_in_panel() {
32 return false;
33 }
34 public function hide_on_search() {
35 return true;
36 }
37 public function get_script_depends()
38 {
39 return [
40 'cffscripts',
41 'elementor-preview'
42 ];
43 }
44
45 protected function register_controls()
46 {
47 /********************************************
48 CONTENT SECTION
49 */
50 $this->start_controls_section(
51 'section_content',
52 [
53 'label' => esc_html__('Facebook Feed Settings', 'custom-facebook-feed'),
54 ]
55 );
56 $this->add_control(
57 'feed_id',
58 [
59 'label' => esc_html__('Select a Feed', 'custom-facebook-feed'),
60 'type' => 'cff_feed_control',
61 'label_block' => true,
62 'dynamic' => ['active' => true],
63 'options' => CFF_Db::elementor_feeds_query(),
64 ]
65 );
66 $this->end_controls_section();
67 }
68 protected function render()
69 {
70 $settings = $this->get_settings_for_display();
71 if (isset($settings['feed_id'])) {
72 $output = do_shortcode(shortcode_unautop('[custom-facebook-feed feed=' . $settings['feed_id'] . ']'));
73 } else {
74 $output = __('Please choose a feed', 'custom-facebook-feed');
75 }
76
77 echo apply_filters('cff_output', $output, $settings);
78 }
79 }
80