PATH:
home
/
letacommog
/
gdiags.fr
/
wp-content
/
plugins
/
essential-addons-for-elementor-lite
/
includes
/
Elements
<?php namespace Essential_Addons_Elementor\Elements; // If this file is called directly, abort. if (!defined('ABSPATH')) { exit; } use \Elementor\Controls_Manager; use \Elementor\Group_Control_Border; use \Elementor\Group_Control_Box_Shadow; use \Elementor\Group_Control_Typography; use \Elementor\Widget_Base; class Twitter_Feed extends Widget_Base { use \Essential_Addons_Elementor\Traits\Twitter_Feed; public function get_name() { return 'eael-twitter-feed'; } public function get_title() { return esc_html__('Twitter Feed', 'essential-addons-for-elementor-lite'); } public function get_icon() { return 'eaicon-twitter-feed'; } public function get_categories() { return ['essential-addons-elementor']; } public function get_keywords() { return [ 'twitter', 'ea twitter feed', 'ea twitter gallery', 'social media', 'twitter embed', 'twitter feed', 'twitter marketing', 'tweet feed', 'tweet embed', 'ea', 'essential addons', ]; } public function get_custom_help_url() { return 'https://essential-addons.com/elementor/docs/twitter-feed/'; } public function get_style_depends() { return [ 'font-awesome-5-all', 'font-awesome-4-shim', ]; } public function get_script_depends() { return [ 'font-awesome-4-shim', ]; } protected function _register_controls() { $this->start_controls_section( 'eael_section_twitter_feed_acc_settings', [ 'label' => esc_html__('Account Settings', 'essential-addons-for-elementor-lite'), ] ); $this->add_control( 'eael_twitter_feed_ac_name', [ 'label' => esc_html__('Account Name', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true ], 'default' => '@wpdevteam', 'label_block' => false, 'description' => esc_html__('Use @ sign with your account name.', 'essential-addons-for-elementor-lite'), ] ); $this->add_control( 'eael_twitter_feed_hashtag_name', [ 'label' => esc_html__('Hashtag Name', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::TEXT, 'dynamic' => [ 'active' => true ], 'label_block' => false, 'description' => esc_html__('Remove # sign from your hashtag name.', 'essential-addons-for-elementor-lite'), ] ); $this->add_control( 'eael_twitter_feed_consumer_key', [ 'label' => esc_html__('Consumer Key', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::TEXT, 'label_block' => false, 'default' => 'wwC72W809xRKd9ySwUzXzjkmS', 'description' => '<a href="https://apps.twitter.com/app/" target="_blank">Get Consumer Key.</a> Create a new app or select existing app and grab the <b>consumer key.</b>', ] ); $this->add_control( 'eael_twitter_feed_consumer_secret', [ 'label' => esc_html__('Consumer Secret', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::TEXT, 'label_block' => false, 'default' => 'rn54hBqxjve2CWOtZqwJigT3F5OEvrriK2XAcqoQVohzr2UA8h', 'description' => '<a href="https://apps.twitter.com/app/" target="_blank">Get Consumer Secret.</a> Create a new app or select existing app and grab the <b>consumer secret.</b>', ] ); $this->add_control( 'eael_twitter_feed_data_cache_limit', [ 'label' => __('Data Cache Time', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::NUMBER, 'min' => 1, 'default' => 60, 'description' => __('Cache expiration time (Minutes)', 'essential-addons-for-elementor-lite') ] ); $this->end_controls_section(); $this->start_controls_section( 'eael_section_twitter_feed_settings', [ 'label' => esc_html__('Layout Settings', 'essential-addons-for-elementor-lite'), ] ); $this->add_control( 'eael_twitter_feed_type', [ 'label' => esc_html__('Content Layout', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::SELECT, 'default' => 'masonry', 'options' => [ 'list' => esc_html__('List', 'essential-addons-for-elementor-lite'), 'masonry' => esc_html__('Masonry', 'essential-addons-for-elementor-lite'), ], ] ); $this->add_control( 'eael_twitter_feed_type_col_type', [ 'label' => __('Column Grid', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::SELECT, 'options' => [ 'col-2' => '2 Columns', 'col-3' => '3 Columns', 'col-4' => '4 Columns', ], 'default' => 'col-3', 'condition' => [ 'eael_twitter_feed_type' => 'masonry', ], ] ); $this->add_control( 'eael_twitter_feed_content_length', [ 'label' => esc_html__('Content Length', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::NUMBER, 'label_block' => false, 'min' => 1, 'max' => 400, 'default' => 400, ] ); $this->add_responsive_control( 'eael_twitter_feed_column_spacing', [ 'label' => esc_html__('Column spacing', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'max' => 50, ], ], 'default' => [ 'unit' => 'px', 'size' => 10, ], ] ); $this->add_control( 'eael_twitter_feed_post_limit', [ 'label' => esc_html__('Post Limit', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::NUMBER, 'label_block' => false, 'default' => 10, ] ); $this->add_control( 'eael_twitter_feed_media', [ 'label' => esc_html__('Show Media Elements', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::SWITCHER, 'label_on' => __('yes', 'essential-addons-for-elementor-lite'), 'label_off' => __('no', 'essential-addons-for-elementor-lite'), 'default' => 'true', 'return_value' => 'true', ] ); $this->end_controls_section(); $this->start_controls_section( 'eael_section_twitter_feed_card_settings', [ 'label' => esc_html__('Card Settings', 'essential-addons-for-elementor-lite'), ] ); $this->add_control( 'eael_twitter_feed_show_avatar', [ 'label' => esc_html__('Show Avatar', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::SWITCHER, 'label_on' => __('yes', 'essential-addons-for-elementor-lite'), 'label_off' => __('no', 'essential-addons-for-elementor-lite'), 'default' => 'true', 'return_value' => 'true', ] ); $this->add_control( 'eael_twitter_feed_show_date', [ 'label' => esc_html__('Show Date', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::SWITCHER, 'label_on' => __('yes', 'essential-addons-for-elementor-lite'), 'label_off' => __('no', 'essential-addons-for-elementor-lite'), 'default' => 'true', 'return_value' => 'true', ] ); $this->add_control( 'eael_twitter_feed_show_read_more', [ 'label' => esc_html__('Show Read More', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::SWITCHER, 'label_on' => __('yes', 'essential-addons-for-elementor-lite'), 'label_off' => __('no', 'essential-addons-for-elementor-lite'), 'default' => 'true', 'return_value' => 'true', ] ); $this->add_control( 'eael_twitter_feed_show_icon', [ 'label' => esc_html__('Show Icon', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::SWITCHER, 'label_on' => __('yes', 'essential-addons-for-elementor-lite'), 'label_off' => __('no', 'essential-addons-for-elementor-lite'), 'default' => 'true', 'return_value' => 'true', ] ); $this->end_controls_section(); if (!apply_filters('eael/pro_enabled', false)) { $this->start_controls_section( 'eael_section_pro', [ 'label' => __('Go Premium for More Features', 'essential-addons-for-elementor-lite'), ] ); $this->add_control( 'eael_control_get_pro', [ 'label' => __('Unlock more possibilities', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::CHOOSE, 'options' => [ '1' => [ 'title' => '', 'icon' => 'fa fa-unlock-alt', ], ], 'default' => '1', 'description' => '<span class="pro-feature"> Get the <a href="https://wpdeveloper.net/in/upgrade-essential-addons-elementor" target="_blank">Pro version</a> for more stunning elements and customization options.</span>', ] ); $this->end_controls_section(); } /** * ------------------------------------------- * Tab Style (Twitter Feed Card Style) * ------------------------------------------- */ $this->start_controls_section( 'eael_section_twitter_feed_card_style_settings', [ 'label' => esc_html__('Card Style', 'essential-addons-for-elementor-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'eael_twitter_feed_card_choose_style', [ 'label' => __('Choose Style', 'essential-addons-for-elementor-lite'), 'type' => \Elementor\Controls_Manager::SELECT, 'default' => '', 'options' => [ '' => __('Default Style', 'essential-addons-for-elementor-lite'), 'two' => __('Style Two (right icon)', 'essential-addons-for-elementor-lite'), 'three' => __('Style Three', 'essential-addons-for-elementor-lite'), ], ] ); $this->add_control( 'eael_twitter_feed_card_left_icon_alignment', [ 'label' => __('Left Icon Alignment', 'essential-addons-for-elementor-lite'), 'type' => \Elementor\Controls_Manager::CHOOSE, 'options' => [ 'flex-start' => [ 'title' => __('Top', 'essential-addons-for-elementor-lite'), 'icon' => 'fa fa-align-left', ], 'center' => [ 'title' => __('Middle', 'essential-addons-for-elementor-lite'), 'icon' => 'fa fa-align-center', ], 'flex-end' => [ 'title' => __('Bottom', 'essential-addons-for-elementor-lite'), 'icon' => 'fa fa-align-right', ], ], 'default' => 'center', 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-entry-iconwrap' => 'align-self: {{VALUE}};', ], 'condition' => [ 'eael_twitter_feed_card_choose_style' => 'three', ], ] ); $this->add_control( 'eael_twitter_feed_card_is_gradient_bg', [ 'label' => __('Use gradient Background!', 'essential-addons-for-elementor-lite'), 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_on' => __('Show', 'essential-addons-for-elementor-lite'), 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'), 'return_value' => 'yes', ] ); $this->add_group_control( \Elementor\Group_Control_Background::get_type(), [ 'name' => 'eael_twitter_feed_card_gradient_bg', 'label' => __('Background', 'essential-addons-for-elementor-lite'), 'types' => ['classic', 'gradient'], 'selector' => '{{WRAPPER}} .eael-twitter-feed-item-inner', 'condition' => [ 'eael_twitter_feed_card_is_gradient_bg' => 'yes', ], ] ); $this->add_control( 'eael_twitter_feed_card_bg_color', [ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item-inner' => 'background-color: {{VALUE}};', ], 'condition' => [ 'eael_twitter_feed_card_is_gradient_bg' => '', ], ] ); $this->add_responsive_control( 'eael_twitter_feed_card_inner_padding', [ 'label' => esc_html__('Main Card Padding', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'eael_twitter_feed_card_choose_style' => 'three', ], ] ); $this->add_responsive_control( 'eael_twitter_feed_card_container_padding', [ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item-header' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} 0 {{LEFT}}{{UNIT}};', '{{WRAPPER}} .eael-twitter-feed-item-content' => 'padding: 0 {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'eael_twitter_feed_card_choose_style!' => 'three', ], ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'eael_twitter_feed_card_border', 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'), 'selector' => '{{WRAPPER}} .eael-twitter-feed-item-inner', ] ); $this->add_control( 'eael_twitter_feed_card_border_radius', [ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'max' => 500, ], ], 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item-inner' => 'border-radius: {{SIZE}}px;', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'eael_twitter_feed_card_shadow', 'selector' => '{{WRAPPER}} .eael-twitter-feed-item-inner', ] ); $this->add_control( 'eael_twitter_feed_card_left_icon_heading', [ 'label' => __('Left Icon Area', 'essential-addons-for-elementor-lite'), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'after', 'condition' => [ 'eael_twitter_feed_card_choose_style' => 'three', ], ] ); $this->add_responsive_control( 'eael_twitter_feed_card_item_left_padding', [ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item-style-three .eael-twitter-feed-item-inner .eael-twitter-feed-entry-iconwrap' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'default' => [ 'top' => '10', 'right' => '10', 'bottom' => '10', 'left' => '10', 'unit' => 'px', 'isLinked' => true, ], 'condition' => [ 'eael_twitter_feed_card_choose_style' => 'three', ], ] ); $this->add_control( 'eael_twitter_feed_card_right_content_heading', [ 'label' => __('Right Content Area', 'essential-addons-for-elementor-lite'), 'type' => \Elementor\Controls_Manager::HEADING, 'separator' => 'after', 'condition' => [ 'eael_twitter_feed_card_choose_style' => 'three', ], ] ); $this->add_responsive_control( 'eael_twitter_feed_card_item_right_padding', [ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item-style-three .eael-twitter-feed-item-inner .eael-twitter-feed-entry-contentwrap' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'eael_twitter_feed_card_choose_style' => 'three', ], ] ); $this->add_group_control( \Elementor\Group_Control_Border::get_type(), [ 'name' => 'eael_twitter_feed_card_item_right_border', 'label' => __('Border', 'essential-addons-for-elementor-lite'), 'selector' => '{{WRAPPER}} .eael-twitter-feed-item-style-three .eael-twitter-feed-item-inner .eael-twitter-feed-entry-contentwrap', 'condition' => [ 'eael_twitter_feed_card_choose_style' => 'three', ] ] ); $this->add_control( 'eael_twitter_feed_card_item_right_border_radius', [ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', 'em', '%'], 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item-style-three .eael-twitter-feed-item-inner .eael-twitter-feed-entry-contentwrap' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], 'condition' => [ 'eael_twitter_feed_card_choose_style' => 'three', ], ] ); $this->end_controls_section(); /** * ------------------------------------------- * Tab Style (Card Hover Style) * ------------------------------------------- */ $this->start_controls_section( 'eael_section_twitter_feed_card_hover_settings', [ 'label' => esc_html__('Card Hover Style', 'essential-addons-for-elementor-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'eael_twitter_feed_card_hover_title_color', [ 'label' => __('Title Color', 'essential-addons-for-elementor-lite'), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item-inner:hover .eael-twitter-feed-item-author' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'eael_twitter_feed_card_hover_content_color', [ 'label' => __('Content Color', 'essential-addons-for-elementor-lite'), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item-inner:hover .eael-twitter-feed-item-content p' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'eael_twitter_feed_card_hover_link_color', [ 'label' => __('Link Color', 'essential-addons-for-elementor-lite'), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item-inner:hover .eael-twitter-feed-item-content a' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'eael_twitter_feed_card_hover_date_color', [ 'label' => __('Date Color', 'essential-addons-for-elementor-lite'), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item-inner:hover .eael-twitter-feed-item-header .eael-twitter-feed-item-date' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'eael_twitter_feed_card_hover_icon_color', [ 'label' => __('Icon Color', 'essential-addons-for-elementor-lite'), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item-inner:hover .eael-twitter-feed-item-icon' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'eael_twitter_feed_card_border_hover_color', [ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'), 'type' => \Elementor\Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item-inner:hover' => 'border-color: {{VALUE}}', ], ] ); $this->add_group_control( \Elementor\Group_Control_Background::get_type(), [ 'name' => 'eael_twitter_feed_card_hover_bg', 'label' => __('Background', 'essential-addons-for-elementor-lite'), 'types' => ['classic', 'gradient'], 'selector' => '{{WRAPPER}} .eael-twitter-feed-item-inner:hover', ] ); $this->add_group_control( \Elementor\Group_Control_Box_Shadow::get_type(), [ 'name' => 'eael_twitter_feed_card_hover_shadow', 'label' => __('Box Shadow', 'essential-addons-for-elementor-lite'), 'selector' => '{{WRAPPER}} .eael-twitter-feed-item-inner:hover', ] ); $this->end_controls_section(); /** * ------------------------------------------- * Tab Style (Twitter Feed Typography Style) * ------------------------------------------- */ $this->start_controls_section( 'eael_section_twitter_feed_card_typo_settings', [ 'label' => esc_html__('Color & Typography', 'essential-addons-for-elementor-lite'), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'eael_twitter_feed_title_heading', [ 'label' => esc_html__('Title Style', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::HEADING, ] ); $this->add_control( 'eael_twitter_feed_title_color', [ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-author' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'eael_twitter_feed_title_typography', 'selector' => '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-author', ] ); // Content Style $this->add_control( 'eael_twitter_feed_content_heading', [ 'label' => esc_html__('Content Style', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'eael_twitter_feed_content_color', [ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-content p' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'eael_twitter_feed_content_typography', 'selector' => '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-content p', ] ); // Content Link Style $this->add_control( 'eael_twitter_feed_content_link_heading', [ 'label' => esc_html__('Link Style', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_control( 'eael_twitter_feed_content_link_color', [ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-content a' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'eael_twitter_feed_content_link_hover_color', [ 'label' => esc_html__('Hover Color', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-content a:hover' => 'color: {{VALUE}};', ], ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'eael_twitter_feed_content_link_typography', 'selector' => '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-content a', ] ); $this->end_controls_section(); /** * ------------------------------------------- * Tab Style (avatar style) * ------------------------------------------- */ $this->start_controls_section( 'eael_section_twitter_feed_avatar_style', [ 'label' => esc_html__('Avatar', 'essential-addons-for-elementor-lite'), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'eael_twitter_feed_show_avatar' => 'true', ], ] ); $this->add_control( 'eael_twitter_feed_avatar_width', [ 'label' => __('Width', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', '%'], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, 'step' => 5, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'default' => [ 'unit' => 'px', 'size' => 38, ], 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-avatar img' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'eael_twitter_feed_avatar_height', [ 'label' => __('Height', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', '%'], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, 'step' => 5, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-avatar img' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'eael_twitter_feed_avatar_style', [ 'label' => __('Avatar Style', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::SELECT, 'options' => [ 'circle' => 'Circle', 'square' => 'Square', ], 'default' => 'circle', ] ); $this->add_group_control( \Elementor\Group_Control_Border::get_type(), [ 'name' => 'eael_twitter_feed_avatar_border', 'label' => __('Border', 'essential-addons-for-elementor-lite'), 'selector' => '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-avatar img', ] ); $this->add_group_control( \Elementor\Group_Control_Box_Shadow::get_type(), [ 'name' => 'eael_twitter_feed_avatar_shadow', 'label' => __('Box Shadow', 'essential-addons-for-elementor-lite'), 'selector' => '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-avatar img', ] ); $this->end_controls_section(); /** * ------------------------------------------- * Tab Style (Icon style) * ------------------------------------------- */ $this->start_controls_section( 'eael_section_twitter_feed_icon_style', [ 'label' => esc_html__('Icon', 'essential-addons-for-elementor-lite'), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'eael_twitter_feed_show_icon' => 'true', ], ] ); $this->add_control( 'eael_section_twitter_feed_icon_size', [ 'label' => __('Font Size', 'essential-addons-for-elementor-lite'), 'type' => Controls_Manager::SLIDER, 'size_units' => ['px', '%'], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000, 'step' => 5, ], '%' => [ 'min' => 0, 'max' => 100, ], ], 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-icon' => 'font-size: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'eael_section_twitter_feed_icon_color', [ 'label' => __('Color', 'essential-addons-for-elementor-lite'), 'type' => \Elementor\Controls_Manager::COLOR, 'scheme' => [ 'type' => \Elementor\Scheme_Color::get_type(), 'value' => \Elementor\Scheme_Color::COLOR_1, ], 'selectors' => [ '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-icon' => 'color: {{VALUE}}', ], ] ); $this->end_controls_section(); } protected function render() { $settings = $this->get_settings_for_display(); $feedcolumnspacing = $this->get_settings('eael_twitter_feed_column_spacing')['size']; echo '<div class="eael-twitter-feed eael-twitter-feed-' . $this->get_id() . ' eael-twitter-feed-' . $settings['eael_twitter_feed_type'] . ' eael-twitter-feed-' . $settings['eael_twitter_feed_type_col_type'] . ' clearfix" data-gutter="' . $settings['eael_twitter_feed_column_spacing']['size'] . '"> ' . $this->twitter_feed_render_items($this->get_id(), $settings) . ' </div>'; echo '<style> .eael-twitter-feed-' . $this->get_id() . '.eael-twitter-feed-masonry.eael-twitter-feed-col-2 .eael-twitter-feed-item { width: calc(50% - ' . ceil($feedcolumnspacing / 2) . 'px); } .eael-twitter-feed-' . $this->get_id() . '.eael-twitter-feed-masonry.eael-twitter-feed-col-3 .eael-twitter-feed-item { width: calc(33.33% - ' . ceil($settings['eael_twitter_feed_column_spacing']['size'] * 2 / 3) . 'px); } .eael-twitter-feed-' . $this->get_id() . '.eael-twitter-feed-masonry.eael-twitter-feed-col-4 .eael-twitter-feed-item { width: calc(25% - ' . ceil($feedcolumnspacing * 3 / 4) . 'px); } .eael-twitter-feed-' . $this->get_id() . '.eael-twitter-feed-col-2 .eael-twitter-feed-item, .eael-twitter-feed-' . $this->get_id() . '.eael-twitter-feed-col-3 .eael-twitter-feed-item, .eael-twitter-feed-' . $this->get_id() . '.eael-twitter-feed-col-4 .eael-twitter-feed-item { margin-bottom: ' . $settings['eael_twitter_feed_column_spacing']['size'] . 'px; } @media only screen and (min-width: 768px) and (max-width: 992px) { .eael-twitter-feed-' . $this->get_id() . '.eael-twitter-feed-masonry.eael-twitter-feed-col-3 .eael-twitter-feed-item, .eael-twitter-feed-' . $this->get_id() . '.eael-twitter-feed-masonry.eael-twitter-feed-col-4 .eael-twitter-feed-item { width: calc(50% - ' . ceil($feedcolumnspacing / 2) . 'px); } } </style>'; if (\Elementor\Plugin::instance()->editor->is_edit_mode()) { echo '<script type="text/javascript"> jQuery(document).ready(function($) { $(".eael-twitter-feed").each(function() { var $node_id = "' . $this->get_id() . '", $scope = $(".elementor-element-"+$node_id+""), $gutter = $(".eael-twitter-feed", $scope).data("gutter"), $settings = { itemSelector: ".eael-twitter-feed-item", percentPosition: true, masonry: { columnWidth: ".eael-twitter-feed-item", gutter: $gutter } }; // init isotope $twitter_feed_gallery = $(".eael-twitter-feed", $scope).isotope($settings); // layout gal, while images are loading $twitter_feed_gallery.imagesLoaded().progress(function() { $twitter_feed_gallery.isotope("layout"); }); }); }); </script>'; } } }
[+]
..
[-] Crowdfundly_Organization.php
[edit]
[-] Crowdfundly_Single_Campaign.php
[edit]
[-] Cta_Box.php
[edit]
[-] EmbedPress.php
[edit]
[-] Tooltip.php
[edit]
[-] Event_Calendar.php
[edit]
[-] Adv_Tabs.php
[edit]
[-] WeForms.php
[edit]
[-] Betterdocs_Search_Form.php
[edit]
[-] Facebook_Feed.php
[edit]
[-] Advanced_Data_Table.php
[edit]
[-] Career_Page.php
[edit]
[-] Adv_Accordion.php
[edit]
[-] Caldera_Forms.php
[edit]
[-] NinjaForms.php
[edit]
[-] Login_Register.php
[edit]
[-] Data_Table.php
[edit]
[-] Team_Member.php
[edit]
[-] Betterdocs_Category_Box.php
[edit]
[-] GravityForms.php
[edit]
[-] Creative_Button.php
[edit]
[-] Countdown.php
[edit]
[-] Betterdocs_Category_Grid.php
[edit]
[-] Contact_Form_7.php
[edit]
[-] Image_Accordion.php
[edit]
[-] Formstack.php
[edit]
[-] Fancy_Text.php
[edit]
[-] Product_Grid.php
[edit]
[-] Feature_List.php
[edit]
[-] Woo_Checkout.php
[edit]
[-] Sticky_Video.php
[edit]
[-] Progress_Bar.php
[edit]
[-] Filterable_Gallery.php
[edit]
[-] FluentForm.php
[edit]
[-] Woocommerce_Review.php
[edit]
[-] Content_Ticker.php
[edit]
[-] Dual_Color_Header.php
[edit]
[-] Post_Timeline.php
[edit]
[-] Info_Box.php
[edit]
[-] Woo_Product_Compare.php
[edit]
[-] Post_Grid.php
[edit]
[-] Twitter_Feed.php
[edit]
[-] TypeForm.php
[edit]
[-] Crowdfundly_All_Campaign.php
[edit]
[-] Pricing_Table.php
[edit]
[-] WpForms.php
[edit]
[-] Testimonial.php
[edit]
[-] Woo_Product_Carousel.php
[edit]
[-] Flip_Box.php
[edit]