diff --git a/admin/assets/js/rollback-admin.js b/admin/assets/js/rollback-admin.js deleted file mode 100755 index 9a79a9f62..000000000 --- a/admin/assets/js/rollback-admin.js +++ /dev/null @@ -1,32 +0,0 @@ -(function($) { - $(document).ready(function() { - $('#eael_plugins_versions').on('change', function() { - var $this = $(this), - button = $this.siblings('.eael-version-rollback'), - url = button.attr('href'), - val = $this.val(), - url = url+'&upgrade_version='+val; - button.attr('href', url); - }); - - $('.eael-version-rollback').on( 'click', function(e) { - e.preventDefault(); - var $this = $( this ), - dialogsManager = new DialogsManager.Instance(); - - dialogsManager.createWidget( 'confirm', { - headerMessage: EAELRollBackConfirm.i18n.rollback_to_previous_version, - message : EAELRollBackConfirm.i18n.rollback_confirm, - strings : { - cancel : EAELRollBackConfirm.i18n.cancel, - confirm: EAELRollBackConfirm.i18n.yes, - }, - onConfirm: function() { - $this.addClass( 'loading' ); - location.href = $this.attr( 'href' ); - } - } ).show(); - } ); - }); - -})(jQuery); \ No newline at end of file diff --git a/admin/partials/elements.php b/admin/partials/elements.php index dc3a6d458..f50f51a8d 100755 --- a/admin/partials/elements.php +++ b/admin/partials/elements.php @@ -104,11 +104,6 @@

-
- eael_get_settings['facebook-feed'], true ); ?> > - -

-
eael_get_settings['filter-gallery'], true ); ?> > diff --git a/admin/partials/version-control.php b/admin/partials/version-control.php deleted file mode 100755 index c676a7e58..000000000 --- a/admin/partials/version-control.php +++ /dev/null @@ -1,54 +0,0 @@ -
-
-
-
-
-
-
- - - - - - - - - - - - - - - -
-

Rollback to Previous Version

-
-
-

Select the version you want to install

-
Reinstall Version', wp_nonce_url( admin_url( 'admin-post.php?action=eael_version_rollback' ), 'eael_version_rollback' )); - echo apply_filters('insert_eael_versions_html', $vh ); - ?>
-
-
- - - - - - - - -
-

Usually you should not loose any data on the rollback process. But it's always good to have a backup of your database.

-
-
-
-
-
-
-
\ No newline at end of file diff --git a/admin/settings.php b/admin/settings.php index 611f4e9f2..709f086b9 100755 --- a/admin/settings.php +++ b/admin/settings.php @@ -14,7 +14,7 @@ class Eael_Admin_Settings { * @var array * @since 2.3.0 */ - public $eael_default_keys = [ 'contact-form-7', 'count-down', 'creative-btn', 'fancy-text', 'interactive-promo', 'post-grid', 'post-block', 'post-timeline', 'product-grid', 'team-members', 'testimonials', 'weforms', 'call-to-action', 'flip-box', 'info-box', 'dual-header', 'price-table','ninja-form', 'gravity-form', 'caldera-form', 'wpforms', 'twitter-feed', 'facebook-feed', 'data-table', 'filter-gallery', 'image-accordion', 'content-ticker', 'tooltip', 'adv-accordion', 'adv-tabs', 'progress-bar', 'section-particles']; + public $eael_default_keys = [ 'contact-form-7', 'count-down', 'creative-btn', 'fancy-text', 'post-grid', 'post-timeline', 'product-grid', 'team-members', 'testimonials', 'weforms', 'call-to-action', 'flip-box', 'info-box', 'dual-header', 'price-table', 'ninja-form', 'gravity-form', 'caldera-form', 'wpforms', 'twitter-feed', 'data-table', 'filter-gallery', 'image-accordion','content-ticker', 'tooltip', 'adv-accordion', 'adv-tabs', 'progress-bar', 'section-particles', 'feature-list']; /** * Will Contain All Components Default Values @@ -177,14 +177,12 @@ public function eael_admin_settings_page() {
  • General
  • Elements
  • Extensions
  • -
  • Version Control
  • Go Premium
  • diff --git a/assets/css/essential-addons-elementor.css b/assets/css/essential-addons-elementor.css index 0991c02b7..c0571a654 100755 --- a/assets/css/essential-addons-elementor.css +++ b/assets/css/essential-addons-elementor.css @@ -4333,10 +4333,6 @@ div.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow { background-color: red !important; } -.eael-facebook-feed-wrapper::before, -.eael-facebook-feed-wrapper::after, -.eael-facebook-feed-container::before, -.eael-facebook-feed-container::after, .eael-twitter-feed-wrapper::before, .eael-twitter-feed-wrapper::after, .eael-twitter-feed-container::before, @@ -4607,8 +4603,7 @@ div.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow { } /*--- Masonry View ---*/ -.eael-twitter-feed-container.masonry-view .eael-social-feed-element, -.eael-facebook-feed-container.masonry-view .eael-social-feed-element { +.eael-twitter-feed-container.masonry-view .eael-social-feed-element { width: 33.33%; margin-top: 0px; float: left; @@ -4635,14 +4630,12 @@ div.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow { /*--- Media Query ---*/ @media only screen and (min-width: 768px) and (max-width: 992px) { - .eael-twitter-feed-container.masonry-view .eael-social-feed-element, - .eael-facebook-feed-container.masonry-view .eael-social-feed-element { + .eael-twitter-feed-container.masonry-view .eael-social-feed-element { width: 50% !important; } } @media only screen and (max-width: 480px) { - .eael-twitter-feed-container.masonry-view .eael-social-feed-element, - .eael-facebook-feed-container.masonry-view .eael-social-feed-element { + .eael-twitter-feed-container.masonry-view .eael-social-feed-element { width: 100% !important; } } diff --git a/assets/js/eael-scripts.js b/assets/js/eael-scripts.js index 56563368d..46c4a9c40 100755 --- a/assets/js/eael-scripts.js +++ b/assets/js/eael-scripts.js @@ -115,86 +115,6 @@ } - - - var FacebookFeedHandler = function ($scope, $) { - var loadingFeed = $scope.find( '.eael-loading-feed' ); - var $fbCarousel = $scope.find('.eael-facebook-feed-layout-wrapper').eq(0), - $name = ($fbCarousel.data("facebook-feed-ac-name") !== undefined) ? $fbCarousel.data("facebook-feed-ac-name") : '', - $limit = ($fbCarousel.data("facebook-feed-post-limit") !== undefined) ? $fbCarousel.data("facebook-feed-post-limit") : '', - $app_id = ($fbCarousel.data("facebook-feed-app-id") !== undefined) ? $fbCarousel.data("facebook-feed-app-id") : '', - $app_secret = ($fbCarousel.data("facebook-feed-app-secret") !== undefined) ? $fbCarousel.data("facebook-feed-app-secret") : '', - $length = ($fbCarousel.data("facebook-feed-content-length") !== undefined) ? $fbCarousel.data("facebook-feed-content-length") : 400, - $media = ($fbCarousel.data("facebook-feed-media") !== undefined) ? $fbCarousel.data("facebook-feed-media") : false, - $feed_type = ($fbCarousel.data("facebook-feed-type") !== undefined) ? $fbCarousel.data("facebook-feed-type") : false, - $carouselId = ($fbCarousel.data("facebook-feed-id") !== undefined) ? $fbCarousel.data("facebook-feed-id") : ' '; - // Facebook Feed Init - function eael_facebook_feeds() { - var $access_token = ($app_id+'|'+$app_secret).toString(); - var $id_name = $name.toString(); - $( '#eael-facebook-feed-'+ $carouselId +'.eael-facebook-feed-layout-container' ).socialfeed({ - - facebook:{ - accounts:[$id_name], - limit: $limit, - access_token: $access_token - }, - - // GENERAL SETTINGS - length: $length, - show_media: $media, - template_html: '
    \ - {{=it.attachment}}\ -
    \ - \ - \ - \ -
    \ -

    \ - \ - {{=it.author_name}}\ - \ -

    \ -
    \ - \ -

    Read More

    \ -
    \ -
    \ -
    \ -
    ', - }); - } - - // Facebook Feed Masonry View - function eael_facebook_feed_masonry() { - $('.eael-facebook-feed-layout-container.masonry-view').masonry({ - itemSelector: '.eael-social-feed-element', - percentPosition: true, - columnWidth: '.eael-social-feed-element' - }); - } - - $.ajax({ - url: eael_facebook_feeds(), - beforeSend: function() { - loadingFeed.addClass( 'show-loading' ); - }, - success: function() { - if($feed_type == 'masonry') { - setTimeout(function() { - eael_facebook_feed_masonry(); - }, 2000); - - } - loadingFeed.removeClass( 'show-loading' ); - }, - error: function() { - console.log('error loading'); - } - }); - - - }; var TwitterFeedHandler = function ($scope, $) { @@ -738,7 +658,6 @@ elementorFrontend.hooks.addAction('frontend/element_ready/eael-adv-accordion.default', AdvAccordionHandler); elementorFrontend.hooks.addAction('frontend/element_ready/eael-pricing-table.default', PricingTooltip); elementorFrontend.hooks.addAction('frontend/element_ready/eael-post-timeline.default', postTimelineHandler); - elementorFrontend.hooks.addAction('frontend/element_ready/eael-facebook-feed.default', FacebookFeedHandler); elementorFrontend.hooks.addAction('frontend/element_ready/eael-twitter-feed.default', TwitterFeedHandler); elementorFrontend.hooks.addAction('frontend/element_ready/eael-content-ticker.default', ContentTicker); elementorFrontend.hooks.addAction('frontend/element_ready/eael-data-table.default', dataTable); diff --git a/assets/sass/_social-feeds.scss b/assets/sass/_social-feeds.scss index 00c41dc77..c2834347e 100755 --- a/assets/sass/_social-feeds.scss +++ b/assets/sass/_social-feeds.scss @@ -11,10 +11,6 @@ background-color: red !important; } -.eael-facebook-feed-wrapper::before, -.eael-facebook-feed-wrapper::after, -.eael-facebook-feed-container::before, -.eael-facebook-feed-container::after, .eael-twitter-feed-wrapper::before, .eael-twitter-feed-wrapper::after, .eael-twitter-feed-container::before, @@ -268,8 +264,7 @@ } /*--- Masonry View ---*/ -.eael-twitter-feed-container.masonry-view .eael-social-feed-element, -.eael-facebook-feed-container.masonry-view .eael-social-feed-element { +.eael-twitter-feed-container.masonry-view .eael-social-feed-element { width: 33.33%; margin-top: 0px; float: left; @@ -294,15 +289,13 @@ /*--- Media Query ---*/ @media only screen and ( min-width: 768px) and (max-width: 992px) { - .eael-twitter-feed-container.masonry-view .eael-social-feed-element, - .eael-facebook-feed-container.masonry-view .eael-social-feed-element { + .eael-twitter-feed-container.masonry-view .eael-social-feed-element { width: 50% !important; } } @media only screen and (max-width: 480px) { - .eael-twitter-feed-container.masonry-view .eael-social-feed-element, - .eael-facebook-feed-container.masonry-view .eael-social-feed-element { + .eael-twitter-feed-container.masonry-view .eael-social-feed-element { width: 100% !important; } } \ No newline at end of file diff --git a/elements/facebook-feed/facebook-feed.php b/elements/facebook-feed/facebook-feed.php deleted file mode 100755 index 70ea391ad..000000000 --- a/elements/facebook-feed/facebook-feed.php +++ /dev/null @@ -1,669 +0,0 @@ -start_controls_section( - 'eael_section_facebook_feed_acc_settings', - [ - 'label' => esc_html__( 'Account Settings', 'essential-addons-elementor' ) - ] - ); - - $this->add_control( - 'eael_facebook_feed_ac_name', - [ - 'label' => esc_html__( 'Account Name', 'essential-addons-elementor' ), - 'type' => Controls_Manager::TEXT, - 'label_block' => false, - 'default' => '@Codetic', - 'description' => esc_html__( 'Use @ sign with your account name.', 'essential-addons-elementor' ), - - ] - ); - - $this->add_control( - 'eael_facebook_feed_app_id', - [ - 'label' => esc_html__( 'App ID', 'essential-addons-elementor' ), - 'type' => Controls_Manager::TEXT, - 'label_block' => false, - 'default' => '', - 'description' => 'Get App ID. Create or select an app and grab the App ID', - ] - ); - - $this->add_control( - 'eael_facebook_feed_app_secret', - [ - 'label' => esc_html__( 'App Secret', 'essential-addons-elementor' ), - 'type' => Controls_Manager::TEXT, - 'label_block' => false, - 'default' => '', - 'description' => 'Get App Secret. Create or select an app and grab the App ID', - ] - ); - - $this->end_controls_section(); - - $this->start_controls_section( - 'eael_section_facebook_feed_settings', - [ - 'label' => esc_html__( 'Layout Settings', 'essential-addons-elementor' ) - ] - ); - - $this->add_control( - 'eael_facebook_feed_type', - [ - 'label' => esc_html__( 'Content Layout', 'essential-addons-elementor' ), - 'type' => Controls_Manager::SELECT, - 'default' => 'masonry', - 'options' => [ - 'list' => esc_html__( 'List', 'essential-addons-elementor' ), - 'masonry' => esc_html__( 'Masonry', 'essential-addons-elementor' ), - ], - ] - ); - - $this->add_control( - 'eael_facebook_feed_type_col_type', - [ - 'label' => __( 'Column Grid', 'essential-addons-elementor' ), - 'type' => Controls_Manager::SELECT, - 'options' => [ - 'col-2' => '2 Columns', - 'col-3' => '3 Columns', - 'col-4' => '4 Columns', - ], - 'default' => 'col-3', - 'prefix_class' => 'eael-social-feed-masonry-', - 'condition' => [ - 'eael_facebook_feed_type' => 'masonry' - ], - ] - ); - - $this->add_control( - 'eael_facebook_feed_content_length', - [ - 'label' => esc_html__( 'Content Length', 'essential-addons-elementor' ), - 'type' => Controls_Manager::TEXT, - 'label_block' => false, - 'default' => '400' - ] - ); - - $this->add_responsive_control( - 'eael_facebook_feed_column_spacing', - [ - 'label' => esc_html__( 'Column spacing', 'essential-addons-elementor' ), - 'type' => Controls_Manager::SLIDER, - 'range' => [ - 'px' => [ - 'max' => 50, - ], - ], - 'default' => [ - 'unit' => 'px', - 'size' => 10, - ], - 'selectors' => [ - '{{WRAPPER}} .eael-social-feed-element' => 'padding: {{SIZE}}px;', - ], - ] - ); - - $this->add_control( - 'eael_facebook_feed_post_limit', - [ - 'label' => esc_html__( 'Post Limit', 'essential-addons-elementor' ), - 'type' => Controls_Manager::NUMBER, - 'label_block' => false, - 'default' => 10 - ] - ); - - $this->add_control( - 'eael_facebook_feed_media', - [ - 'label' => esc_html__( 'Show Media Elements', 'essential-addons-elementor' ), - 'type' => Controls_Manager::SWITCHER, - 'label_on' => __( 'yes', 'essential-addons-elementor' ), - 'label_off' => __( 'no', 'essential-addons-elementor' ), - 'default' => 'true', - 'return_value' => 'true', - ] - ); - - $this->end_controls_section(); - - $this->start_controls_section( - 'eael_section_facebook_feed_card_settings', - [ - 'label' => esc_html__( 'Card Settings', 'essential-addons-elementor' ), - ] - ); - - $this->add_control( - 'eael_facebook_feed_show_avatar', - [ - 'label' => esc_html__( 'Show Avatar', 'essential-addons-elementor' ), - 'type' => Controls_Manager::SWITCHER, - 'label_on' => __( 'yes', 'essential-addons-elementor' ), - 'label_off' => __( 'no', 'essential-addons-elementor' ), - 'default' => 'true', - 'return_value' => 'true', - ] - ); - - $this->add_control( - 'eael_facebook_feed_avatar_style', - [ - 'label' => __( 'Avatar Style', 'essential-addons-elementor' ), - 'type' => Controls_Manager::SELECT, - 'options' => [ - 'circle' => 'Circle', - 'square' => 'Square' - ], - 'default' => 'circle', - 'prefix_class' => 'eael-social-feed-avatar-', - 'condition' => [ - 'eael_facebook_feed_show_avatar' => 'true' - ], - ] - ); - - $this->add_control( - 'eael_facebook_feed_show_date', - [ - 'label' => esc_html__( 'Show Date', 'essential-addons-elementor' ), - 'type' => Controls_Manager::SWITCHER, - 'label_on' => __( 'yes', 'essential-addons-elementor' ), - 'label_off' => __( 'no', 'essential-addons-elementor' ), - 'default' => 'true', - 'return_value' => 'true', - ] - ); - - $this->add_control( - 'eael_facebook_feed_show_read_more', - [ - 'label' => esc_html__( 'Show Read More', 'essential-addons-elementor' ), - 'type' => Controls_Manager::SWITCHER, - 'label_on' => __( 'yes', 'essential-addons-elementor' ), - 'label_off' => __( 'no', 'essential-addons-elementor' ), - 'default' => 'true', - 'return_value' => 'true', - ] - ); - $this->add_control( - 'eael_facebook_feed_show_icon', - [ - 'label' => esc_html__( 'Show Icon', 'essential-addons-elementor' ), - 'type' => Controls_Manager::SWITCHER, - 'label_on' => __( 'yes', 'essential-addons-elementor' ), - 'label_off' => __( 'no', 'essential-addons-elementor' ), - 'default' => 'true', - 'return_value' => 'true', - ] - ); - - $this->end_controls_section(); - $this->start_controls_section( - 'eael_section_pro', - [ - 'label' => __( 'Go Premium for More Features', 'essential-addons-elementor' ) - ] - ); - - $this->add_control( - 'eael_control_get_pro', - [ - 'label' => __( 'Unlock more possibilities', 'essential-addons-elementor' ), - 'type' => Controls_Manager::CHOOSE, - 'options' => [ - '1' => [ - 'title' => __( '', 'essential-addons-elementor' ), - 'icon' => 'fa fa-unlock-alt', - ], - ], - 'default' => '1', - 'description' => ' Get the Pro version for more stunning elements and customization options.' - ] - ); - - $this->end_controls_section(); - /** - * ------------------------------------------- - * Tab Style (Facebook Feed Title Style) - * ------------------------------------------- - */ - $this->start_controls_section( - 'eael_section_facebook_feed_style_settings', - [ - 'label' => esc_html__( 'General Style', 'essential-addons-elementor' ), - 'tab' => Controls_Manager::TAB_STYLE - ] - ); - - $this->add_control( - 'eael_facebook_feed_bg_color', - [ - 'label' => esc_html__( 'Background Color', 'essential-addons-elementor' ), - 'type' => Controls_Manager::COLOR, - 'default' => '', - 'selectors' => [ - '{{WRAPPER}} .eael-facebook-feed-wrapper' => 'background-color: {{VALUE}};', - ], - ] - ); - - $this->add_responsive_control( - 'eael_facebook_feed_container_padding', - [ - 'label' => esc_html__( 'Padding', 'essential-addons-elementor' ), - 'type' => Controls_Manager::DIMENSIONS, - 'size_units' => [ 'px', 'em', '%' ], - 'selectors' => [ - '{{WRAPPER}} .eael-facebook-feed-wrapper' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', - ], - ] - ); - - $this->add_responsive_control( - 'eael_facebook_feed_container_margin', - [ - 'label' => esc_html__( 'Margin', 'essential-addons-elementor' ), - 'type' => Controls_Manager::DIMENSIONS, - 'size_units' => [ 'px', 'em', '%' ], - 'selectors' => [ - '{{WRAPPER}} .eael-facebook-feed-wrapper' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', - ], - ] - ); - - $this->add_group_control( - Group_Control_Border::get_type(), - [ - 'name' => 'eael_facebook_feed_border', - 'label' => esc_html__( 'Border', 'essential-addons-elementor' ), - 'selector' => '{{WRAPPER}} .eael-facebook-feed-wrapper', - ] - ); - - $this->add_control( - 'eael_facebook_feed_border_radius', - [ - 'label' => esc_html__( 'Border Radius', 'essential-addons-elementor' ), - 'type' => Controls_Manager::SLIDER, - 'range' => [ - 'px' => [ - 'max' => 500, - ], - ], - 'selectors' => [ - '{{WRAPPER}} .eael-facebook-feed-wrapper' => 'border-radius: {{SIZE}}px;', - ], - ] - ); - - $this->add_group_control( - Group_Control_Box_Shadow::get_type(), - [ - 'name' => 'eael_facebook_feed_shadow', - 'selector' => '{{WRAPPER}} .eael-facebook-feed-wrapper', - ] - ); - - $this->end_controls_section(); - - /** - * ------------------------------------------- - * Tab Style (Facebook Feed Card Style) - * ------------------------------------------- - */ - $this->start_controls_section( - 'eael_section_facebook_feed_card_style_settings', - [ - 'label' => esc_html__( 'Card Style', 'essential-addons-elementor' ), - 'tab' => Controls_Manager::TAB_STYLE - ] - ); - - $this->add_control( - 'eael_facebook_feed_card_bg_color', - [ - 'label' => esc_html__( 'Background Color', 'essential-addons-elementor' ), - 'type' => Controls_Manager::COLOR, - 'default' => '', - 'selectors' => [ - '{{WRAPPER}} .eael-social-feed-element .eael-content' => 'background-color: {{VALUE}};', - ], - ] - ); - - $this->add_responsive_control( - 'eael_facebook_feed_card_container_padding', - [ - 'label' => esc_html__( 'Padding', 'essential-addons-elementor' ), - 'type' => Controls_Manager::DIMENSIONS, - 'size_units' => [ 'px', 'em', '%' ], - 'selectors' => [ - '{{WRAPPER}} .eael-social-feed-element .eael-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', - ], - ] - ); - - $this->add_responsive_control( - 'eael_facebook_feed_card_container_margin', - [ - 'label' => esc_html__( 'Margin', 'essential-addons-elementor' ), - 'type' => Controls_Manager::DIMENSIONS, - 'size_units' => [ 'px', 'em', '%' ], - 'selectors' => [ - '{{WRAPPER}} .eael-social-feed-element .eael-content' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', - ], - ] - ); - - $this->add_group_control( - Group_Control_Border::get_type(), - [ - 'name' => 'eael_facebook_feed_card_border', - 'label' => esc_html__( 'Border', 'essential-addons-elementor' ), - 'selector' => '{{WRAPPER}} .eael-social-feed-element .eael-content', - ] - ); - - $this->add_control( - 'eael_facebook_feed_card_border_radius', - [ - 'label' => esc_html__( 'Border Radius', 'essential-addons-elementor' ), - 'type' => Controls_Manager::SLIDER, - 'range' => [ - 'px' => [ - 'max' => 500, - ], - ], - 'selectors' => [ - '{{WRAPPER}} .eael-social-feed-element .eael-content' => 'border-radius: {{SIZE}}px;', - ], - ] - ); - - $this->add_group_control( - Group_Control_Box_Shadow::get_type(), - [ - 'name' => 'eael_facebook_feed_card_shadow', - 'selector' => '{{WRAPPER}} .eael-social-feed-element .eael-content', - ] - ); - - $this->end_controls_section(); - - /** - * ------------------------------------------- - * Tab Style (Twitter Feed Typography Style) - * ------------------------------------------- - */ - $this->start_controls_section( - 'eael_section_facebook_feed_card_typo_settings', - [ - 'label' => esc_html__( 'Color & Typography', 'essential-addons-elementor' ), - 'tab' => Controls_Manager::TAB_STYLE - ] - ); - - $this->add_control( - 'eael_facebook_feed_title_heading', - [ - 'label' => esc_html__( 'Title Style', 'essential-addons-elementor' ), - 'type' => Controls_Manager::HEADING, - ] - ); - - $this->add_control( - 'eael_facebook_feed_title_color', - [ - 'label' => esc_html__( 'Color', 'essential-addons-elementor' ), - 'type' => Controls_Manager::COLOR, - 'default' => '', - 'selectors' => [ - '{{WRAPPER}} .eael-social-feed-element .author-title' => 'color: {{VALUE}};', - ], - ] - ); - - $this->add_group_control( - Group_Control_Typography::get_type(), - [ - 'name' => 'eael_facebook_feed_title_typography', - 'selector' => '{{WRAPPER}} .eael-social-feed-element .author-title', - ] - ); - // Content Style - $this->add_control( - 'eael_facebook_feed_content_heading', - [ - 'label' => esc_html__( 'Content Style', 'essential-addons-elementor' ), - 'type' => Controls_Manager::HEADING, - 'separator' => 'before' - ] - ); - - $this->add_control( - 'eael_facebook_feed_content_color', - [ - 'label' => esc_html__( 'Color', 'essential-addons-elementor' ), - 'type' => Controls_Manager::COLOR, - 'default' => '', - 'selectors' => [ - '{{WRAPPER}} .eael-social-feed-element .social-feed-text' => 'color: {{VALUE}};', - ], - ] - ); - - $this->add_group_control( - Group_Control_Typography::get_type(), - [ - 'name' => 'eael_facebook_feed_content_typography', - 'selector' => '{{WRAPPER}} .eael-social-feed-element .social-feed-text', - ] - ); - - // Content Link Style - $this->add_control( - 'eael_facebook_feed_content_link_heading', - [ - 'label' => esc_html__( 'Link Style', 'essential-addons-elementor' ), - 'type' => Controls_Manager::HEADING, - 'separator' => 'before' - ] - ); - - $this->add_control( - 'eael_facebook_feed_content_link_color', - [ - 'label' => esc_html__( 'Color', 'essential-addons-elementor' ), - 'type' => Controls_Manager::COLOR, - 'default' => '', - 'selectors' => [ - '{{WRAPPER}} .eael-social-feed-element .text-wrapper a' => 'color: {{VALUE}};', - ], - ] - ); - - $this->add_control( - 'eael_facebook_feed_content_link_hover_color', - [ - 'label' => esc_html__( 'Hover Color', 'essential-addons-elementor' ), - 'type' => Controls_Manager::COLOR, - 'default' => '', - 'selectors' => [ - '{{WRAPPER}} .eael-social-feed-element .text-wrapper a:hover' => 'color: {{VALUE}};', - ], - ] - ); - - $this->add_group_control( - Group_Control_Typography::get_type(), - [ - 'name' => 'eael_facebook_feed_content_link_typography', - 'selector' => '{{WRAPPER}} .eael-social-feed-element .text-wrapper a', - ] - ); - - $this->end_controls_section(); - - /** - * ------------------------------------------- - * Tab Style (Facebook Feed Preloader Style) - * ------------------------------------------- - */ - $this->start_controls_section( - 'eael_section_facebook_feed_card_preloader_settings', - [ - 'label' => esc_html__( 'Preloader Style', 'essential-addons-elementor' ), - 'tab' => Controls_Manager::TAB_STYLE - ] - ); - - $this->add_control( - 'eael_facebook_feed_preloader_size', - [ - 'label' => esc_html__( 'Size', 'essential-addons-elementor' ), - 'type' => Controls_Manager::SLIDER, - 'default' => [ - 'size' => 30, - ], - 'range' => [ - 'px' => [ - 'max' => 100, - ], - ], - 'selectors' => [ - '{{WRAPPER}} .eael-loading-feed .loader' => 'width: {{SIZE}}px; height: {{SIZE}}px;', - ], - ] - ); - - $this->add_control( - 'eael_section_facebook_feed_preloader_color', - [ - 'label' => esc_html__( 'Color', 'essential-addons-elementor' ), - 'type' => Controls_Manager::COLOR, - 'default' => '#3498db', - 'selectors' => [ - '{{WRAPPER}} .eael-loading-feed .loader' => 'border-top-color: {{VALUE}};', - ], - ] - ); - - - $this->end_controls_section(); - - } - - - protected function render( ) { - - $settings = $this->get_settings(); - - if( 'list' == $settings['eael_facebook_feed_type'] ) { - $feed_class = 'list-view'; - }elseif( 'masonry' == $settings['eael_facebook_feed_type'] ) { - $feed_class = 'masonry-view'; - } - - $this->add_render_attribute( 'eael-facebook-feed', 'data-facebook-feed-ac-name', $settings['eael_facebook_feed_ac_name'] ); - $this->add_render_attribute( 'eael-facebook-feed', 'data-facebook-feed-post-limit', $settings['eael_facebook_feed_post_limit'] ); - $this->add_render_attribute( 'eael-facebook-feed', 'data-facebook-feed-app-id', $settings['eael_facebook_feed_app_id'] ); - $this->add_render_attribute( 'eael-facebook-feed', 'data-facebook-feed-app-secret', $settings['eael_facebook_feed_app_secret'] ); - $this->add_render_attribute( 'eael-facebook-feed', 'data-facebook-feed-content-length', $settings['eael_facebook_feed_content_length'] ); - $this->add_render_attribute( 'eael-facebook-feed', 'data-facebook-feed-media', $settings['eael_facebook_feed_media'] ); - $this->add_render_attribute( 'eael-facebook-feed', 'data-facebook-feed-type', $settings['eael_facebook_feed_type'] ); - $this->add_render_attribute( 'eael-facebook-feed', 'data-facebook-feed-id', esc_attr($this->get_id()) ); - ?> -
    get_render_attribute_string( 'eael-facebook-feed' ); ?> > -
    -
    -
    - - - - '; - // Show Avatar - if( $settings['eael_facebook_feed_show_avatar'] == 'true' ) { - echo '.eael-social-feed-element .auth-img { display: block; }'; - }else { - echo '.eael-social-feed-element .auth-img { display: none; }'; - } - // Show Date - if( $settings['eael_facebook_feed_show_date'] == 'true' ) { - echo '.eael-social-feed-element .social-feed-date { display: block; }'; - }else { - echo '.eael-social-feed-element .social-feed-date { display: none; }'; - } - // Show Read More - if( $settings['eael_facebook_feed_show_read_more'] == 'true' ) { - echo '.eael-social-feed-element .read-more-link { display: block }'; - }else { - echo '.eael-social-feed-element .read-more-link { display: none !important; }'; - } - - // Show Icon - if( $settings['eael_facebook_feed_show_icon'] == 'true' ) { - echo '.eael-social-feed-element .social-feed-icon { display: inline-block }'; - }else { - echo '.eael-social-feed-element .social-feed-icon { display: none !important; }'; - } - - // Masonry Grid - if( $settings['eael_facebook_feed_type_col_type'] == 'col-2' ) { - $width = '50%'; - }else if( $settings['eael_facebook_feed_type_col_type'] == 'col-3' ) { - $width = '33.33%'; - }else if( $settings['eael_facebook_feed_type_col_type'] == 'col-4' ) { - $width = '25%'; - echo '.eael-social-feed-element .social-feed-date { text-align: left; width: 100%; margin-bottom: 8px;}'; - } - echo '.eael-facebook-feed-container.masonry-view .eael-social-feed-element { width: '.$width.' } - .eael-social-feed-element .media-object { width: 30px; }'; - - echo ''; - } - - protected function content_template() {'' - - ?> - - - widgets_manager->register_widget_type( new Widget_Eael_Facebook_Feed() ); \ No newline at end of file diff --git a/elements/post-grid/post-grid.php b/elements/post-grid/post-grid.php index a8e68e98d..17d709463 100755 --- a/elements/post-grid/post-grid.php +++ b/elements/post-grid/post-grid.php @@ -402,16 +402,6 @@ protected function _register_controls() { protected function render() { - - /** - * Query And Layout Controls! - * @source includes/elementor-helper.php - */ - $this->query_controls(); - $this->layout_controls(); - $this->eae_go_premium(); - - $settings = $this->get_settings(); /** * Setup the post arguments. diff --git a/essential_adons_elementor.php b/essential_adons_elementor.php index 299e35d44..edb32e6b5 100755 --- a/essential_adons_elementor.php +++ b/essential_adons_elementor.php @@ -24,9 +24,6 @@ require_once ESSENTIAL_ADDONS_EL_PATH.'includes/elementor-helper.php'; require_once ESSENTIAL_ADDONS_EL_PATH.'includes/queries.php'; require_once ESSENTIAL_ADDONS_EL_PATH.'includes/class-plugin-usage-tracker.php'; -require_once ESSENTIAL_ADDONS_EL_PATH.'includes/version-rollback.php'; -require_once ESSENTIAL_ADDONS_EL_PATH.'includes/maintennance.php'; -require_once ESSENTIAL_ADDONS_EL_PATH.'includes/eael-rollback.php'; require_once ESSENTIAL_ADDONS_EL_PATH.'admin/settings.php'; require_once ESSENTIAL_ADDONS_EL_PATH.'includes/extensions.php'; @@ -37,7 +34,7 @@ */ function eael_activated_modules() { - $eael_default_keys = [ 'contact-form-7', 'count-down', 'creative-btn', 'fancy-text', 'img-comparison', 'instagram-gallery', 'interactive-promo', 'lightbox', 'post-block', 'post-grid', 'post-timeline', 'product-grid', 'team-members', 'testimonial-slider', 'testimonials', 'testimonials', 'weforms', 'static-product', 'call-to-action', 'flip-box', 'info-box', 'dual-header', 'price-table', 'flip-carousel', 'interactive-cards', 'ninja-form', 'gravity-form', 'caldera-form', 'twitter-feed', 'facebook-feed', 'data-table', 'filter-gallery', 'image-accordion','content-ticker', 'tooltip', 'adv-accordion', 'adv-tabs', 'progress-bar', 'section-particles', 'feature-list' ]; + $eael_default_keys = [ 'contact-form-7', 'count-down', 'creative-btn', 'fancy-text', 'post-grid', 'post-timeline', 'product-grid', 'team-members', 'testimonials', 'weforms', 'call-to-action', 'flip-box', 'info-box', 'dual-header', 'price-table', 'ninja-form', 'gravity-form', 'caldera-form', 'wpforms', 'twitter-feed', 'data-table', 'filter-gallery', 'image-accordion','content-ticker', 'tooltip', 'adv-accordion', 'adv-tabs', 'progress-bar', 'section-particles', 'feature-list' ]; $eael_default_settings = array_fill_keys( $eael_default_keys, true ); $eael_get_settings = get_option( 'eael_save_settings', $eael_default_settings ); @@ -143,9 +140,7 @@ function add_eael_elements() { if( $is_component_active['twitter-feed'] ) { require_once ESSENTIAL_ADDONS_EL_PATH.'elements/twitter-feed/twitter-feed.php'; } - if( $is_component_active['facebook-feed'] ) { - require_once ESSENTIAL_ADDONS_EL_PATH.'elements/facebook-feed/facebook-feed.php'; - } + if( $is_component_active['data-table'] ) { require_once ESSENTIAL_ADDONS_EL_PATH.'elements/data-table/data-table.php'; } @@ -211,7 +206,7 @@ function essential_addons_el_enqueue(){ if( $is_component_active['count-down'] ) { wp_enqueue_script('essential_addons_elementor-countdown-js',ESSENTIAL_ADDONS_EL_URL.'assets/js/countdown.min.js', array('jquery'),'1.0', true); } - if( $is_component_active['post-grid'] || $is_component_active['twitter-feed'] || $is_component_active['facebook-feed'] ) { + if( $is_component_active['post-grid'] || $is_component_active['twitter-feed'] ) { wp_enqueue_script('essential_addons_elementor-masonry-js',ESSENTIAL_ADDONS_EL_URL.'assets/js/masonry.min.js', array('jquery'),'1.0', true); } if( $is_component_active['post-grid'] || $is_component_active['post-timeline'] ) { @@ -224,7 +219,7 @@ function essential_addons_el_enqueue(){ if( $is_component_active['twitter-feed']) { wp_enqueue_script('essential_addons_elementor-codebird-js',ESSENTIAL_ADDONS_EL_URL.'assets/social-feeds/codebird.js', array('jquery'),'1.0', true); } - if( $is_component_active['twitter-feed'] || $is_component_active['facebook-feed'] ) { + if( $is_component_active['twitter-feed'] ) { wp_enqueue_script('essential_addons_elementor-doT-js',ESSENTIAL_ADDONS_EL_URL.'assets/social-feeds/doT.min.js', array('jquery'),'1.0', true); wp_enqueue_script('essential_addons_elementor-moment-js',ESSENTIAL_ADDONS_EL_URL.'assets/social-feeds/moment.js', array('jquery'),'1.0', true); wp_enqueue_script('essential_addons_elementor-socialfeed-js',ESSENTIAL_ADDONS_EL_URL.'assets/social-feeds/jquery.socialfeed.js', array('jquery'),'1.0', true); diff --git a/includes/class-wpdev-notices.php b/includes/class-wpdev-notices.php index 780bc19c3..bc8c89a6f 100755 --- a/includes/class-wpdev-notices.php +++ b/includes/class-wpdev-notices.php @@ -159,20 +159,26 @@ public function hooks(){ $this->maybe_later( $current_notice ); $notice_time = false; } + if( $notice_time != false ) { if( $notice_time <= $this->timestamp ) { if( $current_notice === 'upsale' ) { $upsale_args = $this->get_upsale_args(); - if ( ! function_exists( 'get_plugins' ) ) { - include ABSPATH . '/wp-admin/includes/plugin.php'; - } - $plugins = get_plugins(); - $pkey = $upsale_args['slug'] . '/' . $upsale_args['file']; - if( isset( $plugins[ $pkey ] ) ) { - $this->update( $current_notice ); - return; + if( empty( $upsale_args ) ) { + unset( $options_data[ $this->plugin_name ]['notice_will_show'][ $current_notice ] ); + $this->update_options_data( $options_data[ $this->plugin_name ] ); + } else { + if ( ! function_exists( 'get_plugins' ) ) { + include ABSPATH . '/wp-admin/includes/plugin.php'; + } + $plugins = get_plugins(); + $pkey = $upsale_args['slug'] . '/' . $upsale_args['file']; + if( isset( $plugins[ $pkey ] ) ) { + $this->update( $current_notice ); + return; + } + add_action( 'admin_notices', array( $this, 'upsale_notice' ) ); } - add_action( 'admin_notices', array( $this, 'upsale_notice' ) ); } else { add_action( 'admin_notices', array( $this, 'admin_notices' ) ); } diff --git a/includes/eael-rollback.php b/includes/eael-rollback.php deleted file mode 100755 index ab0efa507..000000000 --- a/includes/eael-rollback.php +++ /dev/null @@ -1,191 +0,0 @@ -setup_plugin_vars(); - // self::$instance->get_plugin_data(); - } - return self::$instance; - } - - public function __construct() { - add_filter( 'insert_eael_versions_html', [$this, 'versions_select'] ); - $this->get_plugin_data(); - } - - /** - * Setup Variables - * - * @access private - */ - private function setup_plugin_vars() { - $this->versions_select('plugin'); - } - - /** - * Get plugins data - * - * @return array plugin data - */ - public function get_plugin_data() { - if ( ! function_exists( 'get_plugins' ) ) { - require_once ABSPATH . 'wp-admin/includes/plugin.php'; - } - - $plugins = get_plugins(); - if( array_key_exists('essential-addons-for-elementor-lite/essential_adons_elementor.php', $plugins) ) { - $this->plugins_data = $plugins['essential-addons-for-elementor-lite/essential_adons_elementor.php']; - $this->current_version = $this->plugins_data['Version']; - return $this->plugins_data; - } - } - - /** - * Versions Select - * - * Outputs the version radio buttons to select a rollback; - * - * @param $type - * @return bool|string - */ - public function versions_select( $vh ) { - if( !$this->versions ) return false; - - $type = 'plugin'; - $vh .= ''; - - return $vh; - } - - - - } - -} - -EAEL_Rollback::instance(); \ No newline at end of file diff --git a/includes/maintennance.php b/includes/maintennance.php deleted file mode 100755 index 4bc8e8781..000000000 --- a/includes/maintennance.php +++ /dev/null @@ -1,89 +0,0 @@ -upgrade_to_version = $upgrade_to; - - $plugin_slug = 'essential-addons-for-elementor-lite'; - $eael_rollback = new EAEL_Version_Rollback([ - 'plugin_version' => $upgrade_to, - 'plugin_name' => ESSENTIAL_ADDONS_BASENAME, - 'plugin_slug' => $plugin_slug, - 'package_url' => sprintf( 'https://downloads.wordpress.org/plugin/%s.%s.zip', $plugin_slug, $upgrade_to) - ]); - - $eael_rollback->run(); - - wp_die( - '', __( 'Rollback to Previous Version', 'essential-addons-elementor' ), - [ 'response' => 200 ] - ); - } - - /** - * Version control page script - */ - function eael_version_control_script() { - wp_enqueue_script( - 'eael-rollback-admin-js', - ESSENTIAL_ADDONS_EL_URL . 'admin/assets/js/rollback-admin.js', - [], - '1.0', - true - ); - - wp_localize_script( - 'eael-rollback-admin-js', - 'EAELRollBackConfirm', - [ - 'home_url' => home_url(), - 'i18n' => [ - 'rollback_confirm' => __( 'Are you sure you want to perform this rollback?', 'essential-addons-elementor' ), - 'rollback_to_previous_version' => __( 'Rollback to Previous Version', 'essential-addons-elementor' ), - 'yes' => __( 'Yes', 'essential-addons-elementor' ), - 'cancel' => __( 'Cancel', 'essential-addons-elementor' ), - ], - ] - ); - } - -} - -EAEL_Version_Maintennance::get_instance(); \ No newline at end of file diff --git a/includes/version-rollback.php b/includes/version-rollback.php deleted file mode 100755 index 8b1fd323e..000000000 --- a/includes/version-rollback.php +++ /dev/null @@ -1,139 +0,0 @@ - $value ) { - $this->{$key} = $value; - } - - } - - /** - * Print inline styles - */ - private function print_inline_style() { - ?> - - new_version = $this->plugin_version; - $plugin_info->slug = $this->plugin_slug; - $plugin_info->package = $this->package_url; - $plugin_info->url = "https://www.essential-addons.com/elementor/"; - - $update_plugins->response[ $this->plugin_name ] = $plugin_info; - - set_site_transient( 'update_plugins', $update_plugins ); - - } - - /** - * Upgrade plugin - * - * @access protected - */ - protected function upgrade() { - - require_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' ); - - $logo_url = ESSENTIAL_ADDONS_EL_URL . 'admin/assets/images/ea-logo.png'; - $title = 'Essential Addons Elementor'; - $title .= sprintf(__( "Rolling Back to %s", 'essential-addons-elementor' ), $this->plugin_version); - - $upgrader_args = [ - 'url' => 'update.php?action=upgrade-plugin&plugin=' . rawurlencode( $this->plugin_name ), - 'plugin' => $this->plugin_name, - 'nonce' => 'upgrade-plugin_' . $this->plugin_name, - 'title' => $title - ]; - - $this->print_inline_style(); - - $upgrader = new \Plugin_Upgrader( new \Plugin_Upgrader_Skin( $upgrader_args ) ); - $upgrader->upgrade( $this->plugin_name ); - - } - - /** - * Trigger plugin upgrader action. - * - * @access protected - */ - public function run() { - $this->apply_package(); - $this->upgrade(); - } - -} \ No newline at end of file diff --git a/readme.txt b/readme.txt index cea75ed3b..c820e2629 100755 --- a/readme.txt +++ b/readme.txt @@ -36,7 +36,7 @@ We have extra-ordinary support team ready to help you. Ask your questions in the ### [Elementor](https://wordpress.org/plugins/elementor/) page builder is required for this plugin. -### 29+ FREE WIDGETS AND COUNTING +### 28+ FREE WIDGETS AND COUNTING We have designed 29 of the most useful widgets to enhance your Elementor Page Building experience and allow you to climb the top of your design capabilities. @@ -59,23 +59,22 @@ We have designed 29 of the most useful widgets to enhance your Elementor Page Bu 17. [Dual Color Headline](https://essential-addons.com/elementor/dual-color-headline/) - Emphasize on a single word in a sentence by highlighting it with a different color 18. [Call to Action](https://essential-addons.com/elementor/call-to-action/) - Design call-to-action buttons before a blink 19. [Pricing Table](https://essential-addons.com/elementor/pricing-table/) - Create Pricing Tables within minutes that converts -20. [Facebook Feed](https://essential-addons.com/elementor/facebook-feed/) - Display Facebook posts from your page or group to improve engagement -21. [Twitter Feed](https://essential-addons.com/elementor/twitter-feed/) - Showcase your latest tweets to your visitor -22. [Data Table](https://essential-addons.com/elementor/table/) - Insert visually attractive data table anywhere you want -23. [Filterable Gallery](https://essential-addons.com/elementor/filterable-gallery/) - Easily display custom content in any pages -24. [Image Accordion](https://essential-addons.com/elementor/image-accordion/) - Highlight your images with amazing hover effects -25. [Content Ticker](https://essential-addons.com/elementor/content-ticker/) - Use slider and ticker effect and more on dynamic & custom content -26. [Tooltip](https://essential-addons.com/elementor/tooltip/) - Set tooltip for Icon, Image, Text or shortcodes -27. [Advanced Tabs](https://essential-addons.com/elementor/advanced-tabs/) - Include tab to put information in different styles. Supports nested tabs. -28. [Advanced Accordion](https://essential-addons.com/elementor/advanced-accordion/) - Add beautiful accordions in your pages, posts, and anywhere. Supports nested accordions. -29. [Progress Bar](https://essential-addons.com/elementor/progress-bar/) - Display progress bars with 4+ different styles +20. [Twitter Feed](https://essential-addons.com/elementor/twitter-feed/) - Showcase your latest tweets to your visitor +21. [Data Table](https://essential-addons.com/elementor/table/) - Insert visually attractive data table anywhere you want +22. [Filterable Gallery](https://essential-addons.com/elementor/filterable-gallery/) - Easily display custom content in any pages +23. [Image Accordion](https://essential-addons.com/elementor/image-accordion/) - Highlight your images with amazing hover effects +24. [Content Ticker](https://essential-addons.com/elementor/content-ticker/) - Use slider and ticker effect and more on dynamic & custom content +25. [Tooltip](https://essential-addons.com/elementor/tooltip/) - Set tooltip for Icon, Image, Text or shortcodes +26. [Advanced Tabs](https://essential-addons.com/elementor/advanced-tabs/) - Include tab to put information in different styles. Supports nested tabs. +27. [Advanced Accordion](https://essential-addons.com/elementor/advanced-accordion/) - Add beautiful accordions in your pages, posts, and anywhere. Supports nested accordions. +28. [Progress Bar](https://essential-addons.com/elementor/progress-bar/) - Display progress bars with 4+ different styles Extensions: 1. [Particle Effect](https://essential-addons.com/elementor/particle-effect/) - Add creative particle effects to your section, your visitors will love it. -### More elements (30+) on [Premium Version](https://essential-addons.com/elementor/buy.php) +### More elements (29+) on [Premium Version](https://essential-addons.com/elementor/buy.php) 1. [Post Block (Flex)](https://essential-addons.com/elementor/post-block/) - Display your blog posts with variety of styles with the power of modern CSS Flexbox 2. [Lightbox & Modal](https://essential-addons.com/elementor/lightbox-modal/) - Create Modal Popup which opens after certain actions. @@ -89,24 +88,23 @@ Extensions: 10. [Interactive Cards](https://essential-addons.com/elementor/interactive-cards/) - Create fascinating visual effect for your content that support images, text or videos. 11. [Content Timeline](https://essential-addons.com/elementor/content-timeline/) - Create memory lane with your content with cool scrolling animation 12. [Data Table](https://essential-addons.com/elementor/table/) - Deliver your informations using advanced and attractive data table -13. [Facebook Feed Carousel](https://essential-addons.com/elementor/facebook-feed/) - Put your Facebook feed in incredible carousel -14. [Twitter Feed Carousel](https://essential-addons.com/elementor/twitter-feed/) - Exhibit the twitter feed in interactive styles -15. [Dynamic Filterable Gallery](https://essential-addons.com/elementor/filterable-gallery/) - Create filterable gallery from custom content or any post type. -16. [Smart Post List](https://essential-addons.com/elementor/post-list/) - Design your blog page with modern post list -17. [Mailchimp](https://essential-addons.com/elementor/mailchimp/) - Design your mailchimp form within Elementor with ease -18. [Content Toggle](https://essential-addons.com/elementor/content-toggle/) - Show saved template or any content within Primary and Secondary content area -19. [One Page Navigation](https://essential-addons.com/elementor/one-page-nav/) - Create beautiful one page websites using this module -20. [Price Menu](https://essential-addons.com/elementor/price-menu/) - Make beautiful Pricing menu for your brands without any hassle! -21. [Image Hotspots](https://essential-addons.com/elementor/image-hotspots/) - Help you to add multiple hotspot icons with tooltip in a image -22. [Fancy Divider](https://essential-addons.com/elementor/divider/) - Separate your section with fancy divider -23. [Counter](https://essential-addons.com/elementor/counter/) - Put spotlight in important data using Counter element -24. [Team Member Carousel](https://essential-addons.com/elementor/team-member-carousel/) - Display your team members in carousel -25. [Post Carousel](https://essential-addons.com/elementor/post-carousel/) - Even you can create carousel from your posts -26. [Logo Carousel](https://essential-addons.com/elementor/logo-carousel/) - Highlight brands/product logos in carousel -27. [Protected Content](https://essential-addons.com/elementor/protected-content/) - Lock your content with password and allow only selected people to see it -28. [Offcanvas Content](https://essential-addons.com/elementor/offcanvas-content/) - Display content in off canvas and show them with button/element click -29. [Advanced Menu](https://essential-addons.com/elementor/advanced-menu/) - Use advanced navigation menu anywhere. Choose design from different skins and customize. -30. [Image Scroller](https://essential-addons.com/elementor/image-scroller/) - Show your panaromic or long height images within image scroller widget. +13. [Twitter Feed Carousel](https://essential-addons.com/elementor/twitter-feed/) - Exhibit the twitter feed in interactive styles +14. [Dynamic Filterable Gallery](https://essential-addons.com/elementor/filterable-gallery/) - Create filterable gallery from custom content or any post type. +15. [Smart Post List](https://essential-addons.com/elementor/post-list/) - Design your blog page with modern post list +16. [Mailchimp](https://essential-addons.com/elementor/mailchimp/) - Design your mailchimp form within Elementor with ease +17. [Content Toggle](https://essential-addons.com/elementor/content-toggle/) - Show saved template or any content within Primary and Secondary content area +18. [One Page Navigation](https://essential-addons.com/elementor/one-page-nav/) - Create beautiful one page websites using this module +19. [Price Menu](https://essential-addons.com/elementor/price-menu/) - Make beautiful Pricing menu for your brands without any hassle! +20. [Image Hotspots](https://essential-addons.com/elementor/image-hotspots/) - Help you to add multiple hotspot icons with tooltip in a image +21. [Fancy Divider](https://essential-addons.com/elementor/divider/) - Separate your section with fancy divider +22. [Counter](https://essential-addons.com/elementor/counter/) - Put spotlight in important data using Counter element +23. [Team Member Carousel](https://essential-addons.com/elementor/team-member-carousel/) - Display your team members in carousel +24. [Post Carousel](https://essential-addons.com/elementor/post-carousel/) - Even you can create carousel from your posts +25. [Logo Carousel](https://essential-addons.com/elementor/logo-carousel/) - Highlight brands/product logos in carousel +26. [Protected Content](https://essential-addons.com/elementor/protected-content/) - Lock your content with password and allow only selected people to see it +27. [Offcanvas Content](https://essential-addons.com/elementor/offcanvas-content/) - Display content in off canvas and show them with button/element click +28. [Advanced Menu](https://essential-addons.com/elementor/advanced-menu/) - Use advanced navigation menu anywhere. Choose design from different skins and customize. +29. [Image Scroller](https://essential-addons.com/elementor/image-scroller/) - Show your panaromic or long height images within image scroller widget. Extensions: @@ -169,39 +167,39 @@ Your existing elements/content will work with premium version. So you won't lose == Changelog == -= 2.9.7 = += 2.9.7 - 25/02/2019 = - Particles extension revamped -= 2.9.6 = += 2.9.6 - 17/02/2019= - Admin side performance improved - Few minor bugfix and improvements -= 2.9.5 = += 2.9.5 - 07/02/2019 = - Fixed: Product grid featured products loop not working - Few minor bugfix and improvements -= 2.9.4 = += 2.9.4 - 29/01/2019 = - Product Grid layout issue fixed - Few minor bugfix and improvements -= 2.9.3 = += 2.9.3 - 27/01/2019 = - Fixed: Fatal error Call to undefined function get_plugins() - Fixed: View Details for other plugins in plugins page -= 2.9.2 = += 2.9.2 - 25/01/2019 = - Few minor bugfix and improvements -= 2.9.1 = += 2.9.1 - 23/01/2019 = - Fixed: Conflict with wp_mail function -= 2.9.0 = += 2.9.0 - 23/01/2019 = - Added : Section Particles effect - Added: Filterable gallery capability to remove All label @@ -209,7 +207,7 @@ Your existing elements/content will work with premium version. So you won't lose - Fixed: invalid calc funciton in progressbar - Few minor bugfix and improvements -= 2.8.7 = += 2.8.7 - 24/12/2018 = - Added : Version rollback option - Fixed : Data Table border issue @@ -220,70 +218,80 @@ Your existing elements/content will work with premium version. So you won't lose - Fixed : Twitter feed masonry layout issue - Few minor bugfix and improvements -= 2.8.6 = += 2.8.6 - 10/12/2018 = - Progress Bar revamped with faster and better script and styles - Few minor bugfix and improvements -= 2.8.5 = += 2.8.5 - 06/12/2018 = - WPForms appearing issue fixed - Few minor bugfix and improvements -= 2.8.4 = += 2.8.4 - 04/12/2018 = - Filterable Gallery default style improved - Few minor bugfix and improvements -= 2.8.3 = += 2.8.3 - 11/11/2018 = + - Filterable Gallery improved with better scripts - Image Gallery issue fixed for Filterable Gallery - Few minor bugfix and improvements -= 2.8.2 = += 2.8.2 - 23/10/2018 = + - Filterable Gallery card hover effect issue fixed - Flibox image styling issue fixed - Few minor bugfix and improvements -= 2.8.1 = += 2.8.1 - 18/10/2018 = + - Image Accordion styling issue fixed - Post Grid load more issue fixed - Post Timeline load more issue fixed - Few minor bugfix and improvements -= 2.8.0 = += 2.8.0 - 17/10/2018 = + - Progress Bar widget added - Video card support added to Filterable Gallery - Multiple hover effects added to Post Grid - Icon changing option added to Post Grid - Few minor bugfix and improvements -= 2.7.11 = += 2.7.11 - 23/09/2018 = + - Nested Accordion support added (as saved template) - Few minor bugfix and improvements -= 2.7.10 = += 2.7.10 - 16/09/2018 = + - Table layout breaking issue fixed for larger data tables - Few minor bugfix and improvements -= 2.7.9 = += 2.7.9 - 10/09/2018 = + - Table script issue fixed - Advanced Tab content width issue fixed - Flipbox icon styling option added - Few minor bugfix and improvements -= 2.7.8 = += 2.7.8 - 28/08/2018 = + - Group control error fixed - Pricing Table active feature issue fixed - Few minor bugfix and improvements -= 2.7.7 = += 2.7.7 - 26/08/2018 = + - Testimonial error fixed - Pricing Table tooltip issue fixed - Compatibility with PHP 5.4 fixed -= 2.7.6 = -- (Make sure to clear cache nad hrad refresh the page after update) += 2.7.6 - 17/08/2018 = + +- (Make sure to clear cache and hard refresh the page after update) - Tooltip option added to Pricing Table widget - Testimonial element improved with more layout options - Flip Box element improved with more options @@ -291,23 +299,23 @@ Your existing elements/content will work with premium version. So you won't lose - Post queries optimized for all post elements - Few minor bugfix and improvements -= 2.7.5 = -- (Make sure to clear cache nad hrad refresh the page after update) += 2.7.5 - 02/08/2018 = + - Post elements improved and optimized - Info Box element improved - Flip Box element improved - Few minor bugfix and improvements -== Changelog == += 2.7.4 - 23/07/2018 = -= 2.7.4 = - (Make sure to clear cache nad hrad refresh the page after update) - Button elements improved - Fancy Text element improved - Image Accordion improved - Few minor bugfix and improvements -= 2.7.3 = += 2.7.3 - 22/07/2018 = + - Countdown element improved and Expire action added - Post Grid and Post Timeline query optimized and load more improved - Post Grid Masonry improved @@ -319,8 +327,7 @@ Your existing elements/content will work with premium version. So you won't lose - All form elements improved and optimized - Few minor bugfix and improvements - -= 2.7.2 = += 2.7.2 - 01/07/2018 = - WPForms element added - Author, Tags and Exclude posts options added to Post elements (Post Grid, Post Timeline) @@ -331,7 +338,7 @@ Your existing elements/content will work with premium version. So you won't lose - Cell colspan feature added to Data Table - Few minor bugfix and improvements -= 2.7.1 = += 2.7.1 - 03/06/2018 = - "On Sale Price" option added to Pricing Table element - Testimonial avatar display issue fixed @@ -344,14 +351,14 @@ Your existing elements/content will work with premium version. So you won't lose - Filterable Gallery improved with less script dependency - Few minor bugfix and improvements -= 2.7.0 = += 2.7.0 - 27/05/2018 = - Dynamic field support added to all elements - Saved Templates option added to content area (all possible elements) - Advanced Tabs vertical layout added - Lots of minor bugfix and improvements -= 2.6.0 = += 2.6.0 - 24/04/2018 = - Tooltip element added - Advanced Tabs element added @@ -359,7 +366,7 @@ Your existing elements/content will work with premium version. So you won't lose - Info box improved - Few minor bugfix and improvements -= 2.5.0 = += 2.5.0 - 04/04/2018 = - Image Accordion Element added - Content Ticker element added @@ -367,19 +374,19 @@ Your existing elements/content will work with premium version. So you won't lose - Twitter Feed element improved - Few minor bugfix and improvements -= 2.4.3 = += 2.4.3 - 21/03/2018 = - Pricing Table improved - Documentation and other helpful content added to admin area - Few minor bugfix and improvements -= 2.4.2 = += 2.4.2 - 15/02/2018 = - Filterable Galley control improved - Element saving improved - Few minor bugfix and improvements -= 2.4.1 = += 2.4.1 - 24/01/2018 = - Lightbox Gallery conflict fixed with Elementor - Filterable Gallery control alignment fixed for mobile @@ -387,37 +394,36 @@ Your existing elements/content will work with premium version. So you won't lose - Data Table element improvements - Few minor bug fixed and improvements -= 2.4.0 = += 2.4.0 - 01/01/2018 = - Data Table element added - Filterable Gallery added - Few minor bug fixed and improvements -= 2.3.1 = += 2.3.1 - 21/12/2017 = - Facebook Feed element added - Twitter Feed element added - Few minor bug fixed and improvements -= 2.3.0 = += 2.3.0 - 05/12/2017 = - Caldera Forms element added - HTML support added for Flip Box content - Few minor bug fixed and improvements -= 2.2.5 = += 2.2.5 - 05/11/2017 = - Few minor bug fixed and improvements - Admin notice removed -= 2.2.4 = += 2.2.4 - 28/11/2017 = - Ninja Form selector improved - Info box revamped. Now have more control. - Few minor improvements - -= 2.2.3 = += 2.2.3 - 16/11/2017 = - Gravity Forms element added - Post Grid and Post Timeline load more improved @@ -425,39 +431,34 @@ Your existing elements/content will work with premium version. So you won't lose - Custom CSS/JS options removed from options panel - Few minor improvements -= 2.2.2 = += 2.2.2 - 05/11/2017 = - Ninja Forms element added - Load more functionality added to Post elements (Post Grid & Post Timeline) - Few presets added for Team Members, Countdown, Fancy Text - Few minor improvements - -= 2.2.1 = - -- (Clear cache after update) += 2.2.1 - 22/10/2017 = - Several improvements for CTA, Info Box, Flip box and dual heading elements - Call to action width control and button control added - Pricing table options improved - Admin page improved and optimized - - -= 2.2.0 = += 2.2.0 - 15/10/2017 = - Pricing Table Element added - Flipbox element animation improved and more options added - Post Timeline responsiveness improved - Few minor improvements -= 2.1 = += 2.1 - 03/10/2017 = - More options added to CTA and Info Box elements - Flip box animation improved - Options panel improved and community support links added -= 2.0 = += 2.0 - 28/09/2017 = - Options Panel added - Elements control added. Now you can enable/disable certain elements. @@ -466,24 +467,20 @@ Your existing elements/content will work with premium version. So you won't lose - Dual color headline element added. - Few minor bug fixes and improvements. -= 1.1.0 = += 1.1.0 - 15/08/2017 = - Post Grid (Masonry) element added - Few minor improvement - -= 1.0.1 = += 1.0.1 - 01/08/2017 = - Element added for weForms (https://wordpress.org/plugins/weforms/) -= 1.0.0 = += 1.0.0 - 20/07/2017 = Initial stable realese == Upgrade Notice == -= 2.8.6 = -- Progress Bar revamped with faster and better script and styles -- Few minor bugfix and improvements