Admin
3 years ago
Builder
3 years ago
Helpers
3 years ago
CFF_Autolink.php
3 years ago
CFF_Blocks.php
3 years ago
CFF_Cache.php
3 years ago
CFF_Education.php
3 years ago
CFF_Elementor_Base.php
3 years ago
CFF_Elementor_Widget.php
3 years ago
CFF_Error_Reporter.php
3 years ago
CFF_FB_Settings.php
3 years ago
CFF_Feed_Elementor_Control.php
3 years ago
CFF_Feed_Locator.php
3 years ago
CFF_Feed_Pro.php
3 years ago
CFF_GDPR_Integrations.php
3 years ago
CFF_Group_Posts.php
3 years ago
CFF_HTTP_Request.php
3 years ago
CFF_Oembed.php
3 years ago
CFF_Parse.php
3 years ago
CFF_Resizer.php
3 years ago
CFF_Response.php
3 years ago
CFF_Shortcode.php
3 years ago
CFF_Shortcode_Display.php
3 years ago
CFF_SiteHealth.php
3 years ago
CFF_Utils.php
3 years ago
CFF_View.php
3 years ago
Custom_Facebook_Feed.php
3 years ago
SB_Facebook_Data_Encryption.php
3 years ago
SB_Facebook_Data_Manager.php
3 years ago
CFF_Feed_Elementor_Control.php
73 lines
| 1 | <?php |
| 2 | namespace CustomFacebookFeed; |
| 3 | use \Elementor\Base_Data_Control; |
| 4 | use \Elementor\Controls_Manager; |
| 5 | use CustomFacebookFeed\Builder\CFF_Db; |
| 6 | if (!defined('ABSPATH')) |
| 7 | exit; // Exit if accessed directly |
| 8 | |
| 9 | class CFF_Feed_Elementor_Control extends Base_Data_Control { |
| 10 | |
| 11 | public function get_type(){ |
| 12 | return 'cff_feed_control'; |
| 13 | } |
| 14 | |
| 15 | public function enqueue(){ |
| 16 | |
| 17 | } |
| 18 | |
| 19 | protected function get_default_settings(){ |
| 20 | return [ |
| 21 | 'label_block' => false |
| 22 | ]; |
| 23 | } |
| 24 | |
| 25 | public function content_template() { |
| 26 | $control_uid = $this->get_control_uid(); |
| 27 | ?> |
| 28 | <div class="elementor-control-field"> |
| 29 | <# if ( data.label ) {#> |
| 30 | <label for="<?php echo $control_uid; ?>" class="elementor-control-title">{{{ data.label }}}</label> |
| 31 | <# } #> |
| 32 | <div class="elementor-control-input-wrapper elementor-control-unit-5"> |
| 33 | <select id="<?php echo $control_uid; ?>" data-setting="{{ data.name }}" onchange="jQuery(this).parents('.elementor-control-field').find('.link-cff-builder').attr('href', '<?php echo admin_url( 'admin.php?page=cff-feed-builder' ) ?>&feed_id='+jQuery(this).val())"> |
| 34 | <# |
| 35 | var printOptions = function( options ) { |
| 36 | _.each( options, function( option_title, option_value ) { #> |
| 37 | <option value="{{ option_value }}">{{{ option_title }}}</option> |
| 38 | <# } ); |
| 39 | }; |
| 40 | |
| 41 | if ( data.groups ) { |
| 42 | for ( var groupIndex in data.groups ) { |
| 43 | var groupArgs = data.groups[ groupIndex ]; |
| 44 | if ( groupArgs.options ) { #> |
| 45 | <optgroup label="{{ groupArgs.label }}"> |
| 46 | <# printOptions( groupArgs.options ) #> |
| 47 | </optgroup> |
| 48 | <# } else if ( _.isString( groupArgs ) ) { #> |
| 49 | <option value="{{ groupIndex }}">{{{ groupArgs }}}</option> |
| 50 | <# } |
| 51 | } |
| 52 | } else { |
| 53 | printOptions( data.options ); |
| 54 | } |
| 55 | #> |
| 56 | </select> |
| 57 | <div style="font-weight: 700; color:#a73061; margin-top: 10px;"> |
| 58 | <# if( data.controlValue != undefined && data.controlValue != '' ) { #> |
| 59 | <a class="link-cff-builder" href="<?php echo admin_url( 'admin.php?page=cff-feed-builder' ) ?>&feed_id={{data.controlValue}}" target="_blank" rel="noopener noreferrer"><?php echo __('Edit this Feed', 'custom-facebook-feed'); ?></a> |
| 60 | <span style="color:#aaa; display: inline-block; margin: 0 5px;">|</span> |
| 61 | <# } #> |
| 62 | <a href="<?php echo admin_url( 'admin.php?page=cff-feed-builder' ) ?>" target="_blank" rel="noopener noreferrer"><?php echo __('Create New Feed', 'custom-facebook-feed'); ?></a> |
| 63 | </div> |
| 64 | </div> |
| 65 | </div> |
| 66 | <# if ( data.description ) { #> |
| 67 | <div class="elementor-control-field-description">{{{ data.description }}}</div> |
| 68 | <# } #> |
| 69 | |
| 70 | <?php |
| 71 | } |
| 72 | |
| 73 | } |