Plugin Directory

Changeset 2945525


Ignore:
Timestamp:
07/31/2023 03:19:11 PM (3 years ago)
Author:
elementinvader
Message:

1.1.9

  • Fix issue with deprecated function from elementor
  • hint for option redirect_url (Cotact form widget)
  • option for change mask of menu
  • recaptcha v3, detected issue fix
  • optimization load map
  • slider init
  • fix php issue on php version 8 <
Location:
elementinvader-addons-for-elementor
Files:
206 added
13 edited

Legend:

Unmodified
Added
Removed
  • elementinvader-addons-for-elementor/trunk/README.txt

    r2927558 r2945525  
    55Requires at least: 5.2
    66Requires PHP: 5.6
    7 Tested up to: 6.2
    8 Stable tag: 1.1.7
     7Tested up to: 6.3
     8Stable tag: 1.1.9
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    7676Feel free to open support ticket, we will do our best to help you.
    7777
     78= Where to detect Elementor plugin compatibility list? =
     79
     80There is website where yo ucan found compatible plugin version for your wp / PHP version: https://wpcompatible.com/
     81
    7882== Screenshots ==
    7983
     
    8488
    8589== Changelog ==
     90
     91= 1.1.9 =
     92* Fix issue with deprecated function from elementor
     93* hint for option redirect_url (Cotact form widget)
     94* option for change mask of menu
     95* recaptcha v3, detected issue fix
     96* optimization load map
     97* slider init
     98* fix php issue on php version 8 <
     99
     100= 1.1.8 =
     101* added shortcode [eli_option_value], show option value in raw, from get_bloginfo(),get_option(),get_theme_mod();
    86102
    87103= 1.1.7 =
  • elementinvader-addons-for-elementor/trunk/assets/css/widgets/slider.css

    r2552938 r2945525  
    2929.eli_slider .eli_slider_ini:not(.slick-initialized) .eli_s_item:not(:nth-child(1)) {
    3030  display: none !important;
     31}
     32
     33.eli_slider .eli_slider_ini:not(.slick-initialized) .eli_s_item .eli_s_item_thumbnail,
     34.eli_slider .eli_slider_ini:not(.slick-initialized) .eli_s_item {
     35  height: 100%;
    3136}
    3237
  • elementinvader-addons-for-elementor/trunk/assets/css/widgets/slider.scss

    r2552938 r2945525  
    2828    }
    2929
     30    .eli_slider_ini:not(.slick-initialized) {
     31        .eli_s_item .eli_s_item_thumbnail,
     32        .eli_s_item {
     33            height: 100%;
     34        }
     35    }
    3036
    3137    /* animation effects */
  • elementinvader-addons-for-elementor/trunk/core/Elementinvader_Base.php

    r2898568 r2945525  
    3232
    3333        public function __construct($data = array(), $args = null) {
    34             parent::__construct($data, $args);
     34                                           
     35                if ($this->is_edit_mode_load()) {
     36                        $this->enqueue_styles_scripts();
     37                }
     38
     39                parent::__construct($data, $args);
     40
    3541        }
    3642       
     
    154160     */
    155161    protected function render() {
     162            $this->enqueue_styles_scripts();
    156163            $this->add_page_settings_css();
    157164    }
     
    810817                // handler SVG Icon
    811818                if ( 'svg' === $icon['library'] ) {
    812                         $output = \Elementor\Icons_Manager::render_svg_icon( $icon['value'] );
     819                        $output = \Elementor\Icons_Manager::render_uploaded_svg_icon( $icon['value'] );
    813820                } else {
    814821                        $output = $this->render_icon_html( $icon, $attributes, $tag );
     
    845852
    846853
     854        public function is_edit_mode_load() {
     855
     856                if (isset($this->is_edit_mode) &&  null !== $this->is_edit_mode ) {
     857                        return $this->is_edit_mode;
     858                }
     859
     860                // Ajax request as Editor mode
     861                $actions = array(
     862                        'elementor',
     863                        // Templates
     864                        'elementor_get_templates',
     865                        'elementor_save_template',
     866                        'elementor_get_template',
     867                        'elementor_delete_template',
     868                        'elementor_export_template',
     869                        'elementor_import_template',
     870                );
     871
     872                if (isset($_REQUEST['action']) && in_array($_REQUEST['action'], $actions)) {
     873                        return true;
     874                }
     875
     876                if (isset($_REQUEST['elementor-preview'])) {
     877                        return true;
     878                }
     879       
     880                return false;
     881        }
     882
     883        public function enqueue_styles_scripts() {
     884   
     885        }
     886
    847887}
  • elementinvader-addons-for-elementor/trunk/elementinvader-addons-for-elementor.php

    r2927558 r2945525  
    44 * Description: Ready to use Elementor Addon Elements like Menu, Forms, Maps, Newsletter with many styling options
    55 * Plugin URI:  https://elementinvader.com
    6  * Version:     1.1.7
     6 * Version:     1.1.9
    77 * Author:      ElementInvader
    88 * Author URI:  https://elementinvader.com
     
    1010 * Domain Path: /locale/
    1111 *
    12  * Elementor tested up to: 3.13.1
    13  * Elementor Pro tested up to: 3.14.1
     12 * Elementor tested up to: 3.15.0
     13 * Elementor Pro tested up to: 3.16.0
    1414 *
    1515 */
  • elementinvader-addons-for-elementor/trunk/modules/forms/ajax-handler.php

    r2927558 r2945525  
    416416                    foreach($post as $key => $value){
    417417                        if($key=='element_id') continue;
    418                         if(in_array($key, array('eli_id', 'eli_type','ID','filter','action','send_action_type'))) continue;
     418                        if(in_array($key, array('eli_id', 'eli_type','ID','filter','action', 'send_action_type', 'g-recaptcha-response'))) continue;
    419419
    420420                        if($key  == 'eli_page_id'){
  • elementinvader-addons-for-elementor/trunk/modules/mail_base/mail_base.php

    r2606763 r2945525  
    151151            $csv_t[$key]['website'] =  '"'.$value->website.'"';
    152152        }
    153         // create csv file, and skip not use feilds from bd
     153        // create csv file, and skip not use fields from db
    154154        $fieldId=1;
    155155        foreach ($csv_t as $row) {
  • elementinvader-addons-for-elementor/trunk/views/form/widget_layout.php

    r2927558 r2945525  
    7575            <?php if(isset($settings['recaptcha_version_3']) && $settings['recaptcha_version_3'] == 'yes'):?>
    7676                <input type="hidden" name="g-recaptcha-response" id="recaptcha_called_v3_<?php echo esc_html($this->get_id_int());?>">
    77                 <script src='https://www.google.com/recaptcha/api.js?render=<?php echo $settings['recaptcha_site_key'];?>'></script>
     77                <script src='https://www.google.com/recaptcha/api.js?render=<?php echo trim($settings['recaptcha_site_key']);?>'></script>
    7878                <script>
    7979                (function(){
    8080                    grecaptcha.ready(function() {
    81                         grecaptcha.execute('<?php echo $settings['recaptcha_site_key'];?>', {action: 'submit'}).then(function(token) {
     81                        grecaptcha.execute('<?php echo trim($settings['recaptcha_site_key']);?>', {action: 'submit'}).then(function(token) {
    8282                            document.getElementById('recaptcha_called_v3_<?php echo esc_html($this->get_id_int());?>').value = token;
    8383                        });
     
    8787                    document.querySelector('#elementinvader_addons_for_elementor_<?php echo esc_html($this->get_id_int());?> form.elementinvader_addons_for_elementor_f').addEventListener('submit', function(e) {
    8888                        e.preventDefault();
    89                         grecaptcha.execute('<?php echo $settings['recaptcha_site_key'];?>', {action: 'submit'}).then(function(token) {
     89                        grecaptcha.execute('<?php echo trim($settings['recaptcha_site_key']);?>', {action: 'submit'}).then(function(token) {
    9090                            document.getElementById('recaptcha_called_v3_<?php echo esc_html($this->get_id_int());?>').value = token;
    9191                        });
  • elementinvader-addons-for-elementor/trunk/views/map/map_layout.php

    r2756459 r2945525  
    125125                    if(!empty($settings['marker_icon_image']['url'])){
    126126                        $marker_size = wp_get_attachment_image_src( $settings['marker_icon_image']['id'], 'full' );   
    127                         $custom_js .= "{icon: L.icon({ iconUrl: '".$settings['marker_icon_image']['url']."',iconSize: [".$marker_size[1].", ".$marker_size[2]."],popupAnchor: [0, -".($marker_size[2]/2)."]})}";
     127                        $custom_js .= "{icon: L.icon({ iconUrl: '".$settings['marker_icon_image']['url']."',iconSize: [".(($marker_size) ? $marker_size[1]: '').", ".(($marker_size) ? $marker_size[2]: '')."],popupAnchor: [0, -".((($marker_size) ? $marker_size[2]: 2)/2)."]})}";
    128128                    }
    129129                    else
  • elementinvader-addons-for-elementor/trunk/widgets/contact-form.php

    r2927558 r2945525  
    862862                [
    863863                    'label' => esc_html__('Redirect url on success', 'elementinvader-addons-for-elementor'),
     864                    'description' => esc_html__('https:// is required before domain, so should be like https://example.com/', 'elementinvader-addons-for-elementor'),
    864865                    'type' => Controls_Manager::TEXT,
    865866                    'label_block' => true,
  • elementinvader-addons-for-elementor/trunk/widgets/map.php

    r2699207 r2945525  
    3030
    3131    public function __construct($data = array(), $args = null) {
    32         $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http';
    33         if (true) {
    34             wp_enqueue_script('leaflet-maps-api', plugins_url( '/assets/libs/leaflet/leaflet.js', ELEMENTINVADER_ADDONS_FOR_ELEMENTOR__FILE__ ), array('jquery'));
    35             wp_enqueue_script('leaflet-maps-api-cluster', plugins_url( '/assets/libs/leaflet/leaflet.markercluster.js', ELEMENTINVADER_ADDONS_FOR_ELEMENTOR__FILE__ ), array('jquery'));
    36             wp_enqueue_style('leaflet-maps-api', plugins_url( '/assets/libs/leaflet/leaflet.css', ELEMENTINVADER_ADDONS_FOR_ELEMENTOR__FILE__ ));
    37             wp_enqueue_style('leaflet-maps-api-cluster-def', plugins_url( '/assets/libs/leaflet/MarkerCluster.Default.css', ELEMENTINVADER_ADDONS_FOR_ELEMENTOR__FILE__ ));
    38             wp_enqueue_style('leaflet-maps-api-cluster', plugins_url( '/assets/libs/leaflet/MarkerCluster.css', ELEMENTINVADER_ADDONS_FOR_ELEMENTOR__FILE__ ));
    39         }
    4032        parent::__construct($data, $args);
    4133    }
     
    984976        parent::render();
    985977        $settings = $this->get_settings();
    986         $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http';
    987 
    988         if (true) {
    989             wp_enqueue_script('leaflet-maps-api', plugins_url( '/assets/libs/leaflet/leaflet.js', ELEMENTINVADER_ADDONS_FOR_ELEMENTOR__FILE__ ), array('jquery'));
    990             wp_enqueue_script('leaflet-maps-api-cluster', plugins_url( '/assets/libs/leaflet/leaflet.markercluster.js', ELEMENTINVADER_ADDONS_FOR_ELEMENTOR__FILE__ ), array('jquery'));
    991             wp_enqueue_style('leaflet-maps-api', plugins_url( '/assets/libs/leaflet/leaflet.css', ELEMENTINVADER_ADDONS_FOR_ELEMENTOR__FILE__ ));
    992             wp_enqueue_style('leaflet-maps-api-cluster-def', plugins_url( '/assets/libs/leaflet/arkerCluster.Default.css', ELEMENTINVADER_ADDONS_FOR_ELEMENTOR__FILE__ ));
    993             wp_enqueue_style('leaflet-maps-api-cluster', plugins_url( '/assets/libs/leaflet/MarkerCluster.css', ELEMENTINVADER_ADDONS_FOR_ELEMENTOR__FILE__ ));
    994         } else {
    995             wp_deregister_script('maps-google-api-js');
    996             wp_register_script('maps-google-api-js', $protocol . "://maps.google.com/maps/api/js?libraries=places,geometry" . $api_key_part . "", array('jquery'));
    997             wp_enqueue_script('maps-google-api-js');
    998         }
     978     
     979
    999980        ?>
    1000981        <div class="elementinvader-addons-for-elementor elementor-clickable elementor-custom-embed" id="eli_<?php echo esc_html($this->get_id_int()); ?>">
     
    10301011        return escapeJavaScriptText($output);
    10311012    }
     1013
     1014       
     1015    public function enqueue_styles_scripts() {
     1016
     1017        $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http';
     1018        if (true) {
     1019            wp_enqueue_script('leaflet', plugins_url( '/assets/libs/leaflet/leaflet.js', ELEMENTINVADER_ADDONS_FOR_ELEMENTOR__FILE__ ), array('jquery'));
     1020            wp_enqueue_script('leaflet-cluster', plugins_url( '/assets/libs/leaflet/leaflet.markercluster.js', ELEMENTINVADER_ADDONS_FOR_ELEMENTOR__FILE__ ), array('jquery'));
     1021            wp_enqueue_style('leaflet', plugins_url( '/assets/libs/leaflet/leaflet.css', ELEMENTINVADER_ADDONS_FOR_ELEMENTOR__FILE__ ));
     1022            wp_enqueue_style('leaflet-cluster-def', plugins_url( '/assets/libs/leaflet/markerCluster.Default.css', ELEMENTINVADER_ADDONS_FOR_ELEMENTOR__FILE__ ));
     1023            wp_enqueue_style('leaflet-cluster', plugins_url( '/assets/libs/leaflet/MarkerCluster.css', ELEMENTINVADER_ADDONS_FOR_ELEMENTOR__FILE__ ));
     1024        } else {
     1025            wp_deregister_script('maps-google-api-js');
     1026            wp_register_script('maps-google-api-js', $protocol . "://maps.google.com/maps/api/js?libraries=places,geometry" . $api_key_part . "", array('jquery'));
     1027            wp_enqueue_script('maps-google-api-js');
     1028        }
     1029    }
     1030
    10321031}
  • elementinvader-addons-for-elementor/trunk/widgets/menu.php

    r2927558 r2945525  
    184184                    'label' => esc_html__('Text Color', 'elementinvader-addons-for-elementor'),
    185185                    'type' => Controls_Manager::COLOR,
    186                     'scheme' => [
    187                         'type' => Schemes\Color::get_type(),
    188                         'value' => Schemes\Color::COLOR_3,
    189                     ],
    190186                    'default' => '',
    191187                    'selectors' => [
     
    219215                    'separator' => 'none',
    220216                ]
     217        );
     218
     219        $this->add_control(
     220            'mask_color',
     221            [
     222                'label' => esc_html__('Color of mask for mobile view menu', 'elementinvader-addons-for-elementor'),
     223                'type' => Controls_Manager::COLOR,
     224                'default' => '',
     225                'selectors' => [
     226                    '{{WRAPPER}} .elementinvader-addons-for-elementor .wl_nav_mask' => 'background: {{VALUE}}',
     227                ],
     228                'separator' => 'none',
     229            ]
    221230        );
    222231
  • elementinvader-addons-for-elementor/trunk/widgets/slider.php

    r2898568 r2945525  
    498498                    ],
    499499                    'selectors' => [
    500                         '{{WRAPPER}} .eli_slider .eli_slider_ini.eli_s_image_cover .slick-list,
     500                        '{{WRAPPER}} .eli_slider .eli_slider_ini.eli_s_image_cover .slick-list,{{WRAPPER}} .eli_slider .eli_slider_ini:not(.slick-initialized),
    501501                         {{WRAPPER}} .eli_slider .eli_slider_ini.eli_s_size_image_cover .eli_s_item .eli_s_item_thumbnail' => 'height: {{SIZE}}px',
    502502                    ],
Note: See TracChangeset for help on using the changeset viewer.