Changeset 2927558
- Timestamp:
- 06/18/2023 03:18:56 PM (3 years ago)
- Location:
- elementinvader-addons-for-elementor
- Files:
-
- 206 added
- 11 edited
-
tags/1.1.6 (added)
-
tags/1.1.6/.gitignore (added)
-
tags/1.1.6/LICENSE.txt (added)
-
tags/1.1.6/README.txt (added)
-
tags/1.1.6/assets (added)
-
tags/1.1.6/assets/admin (added)
-
tags/1.1.6/assets/admin/css (added)
-
tags/1.1.6/assets/admin/css/bootstrap-wrapper.css (added)
-
tags/1.1.6/assets/admin/css/dist (added)
-
tags/1.1.6/assets/admin/css/dist/eli-wrapper.css (added)
-
tags/1.1.6/assets/admin/css/dist/style.css (added)
-
tags/1.1.6/assets/admin/css/eli-content-basic.css (added)
-
tags/1.1.6/assets/admin/css/eli-content-basic.scss (added)
-
tags/1.1.6/assets/admin/css/eli-wrapper.css (added)
-
tags/1.1.6/assets/admin/css/eli-wrapper.scss (added)
-
tags/1.1.6/assets/admin/css/font-awesome.css (added)
-
tags/1.1.6/assets/admin/css/font-awesome.min.css (added)
-
tags/1.1.6/assets/admin/css/select.dataTables.min.css (added)
-
tags/1.1.6/assets/admin/css/style.css (added)
-
tags/1.1.6/assets/admin/css/style.scss (added)
-
tags/1.1.6/assets/admin/fonts (added)
-
tags/1.1.6/assets/admin/fonts/FontAwesome.otf (added)
-
tags/1.1.6/assets/admin/fonts/fontawesome-webfont.eot (added)
-
tags/1.1.6/assets/admin/fonts/fontawesome-webfont.svg (added)
-
tags/1.1.6/assets/admin/fonts/fontawesome-webfont.ttf (added)
-
tags/1.1.6/assets/admin/fonts/fontawesome-webfont.woff (added)
-
tags/1.1.6/assets/admin/fonts/fontawesome-webfont.woff2 (added)
-
tags/1.1.6/assets/admin/fonts/glyphicons-halflings-regular.eot (added)
-
tags/1.1.6/assets/admin/fonts/glyphicons-halflings-regular.svg (added)
-
tags/1.1.6/assets/admin/fonts/glyphicons-halflings-regular.ttf (added)
-
tags/1.1.6/assets/admin/fonts/glyphicons-halflings-regular.woff (added)
-
tags/1.1.6/assets/admin/fonts/glyphicons-halflings-regular.woff2 (added)
-
tags/1.1.6/assets/admin/fonts/verdana.ttf (added)
-
tags/1.1.6/assets/admin/img (added)
-
tags/1.1.6/assets/admin/img/details_close.png (added)
-
tags/1.1.6/assets/admin/img/details_open.png (added)
-
tags/1.1.6/assets/admin/img/log_bullet.jpg (added)
-
tags/1.1.6/assets/admin/img/logo.png (added)
-
tags/1.1.6/assets/admin/js (added)
-
tags/1.1.6/assets/admin/js/dataTables.responsive.js (added)
-
tags/1.1.6/assets/admin/js/dataTables.select.min.js (added)
-
tags/1.1.6/assets/admin/js/datatables.min.js (added)
-
tags/1.1.6/assets/admin/js/datetime-picker (added)
-
tags/1.1.6/assets/admin/js/datetime-picker/css (added)
-
tags/1.1.6/assets/admin/js/datetime-picker/css/bootstrap-datetimepicker-standalone.css (added)
-
tags/1.1.6/assets/admin/js/datetime-picker/css/bootstrap-datetimepicker.css (added)
-
tags/1.1.6/assets/admin/js/datetime-picker/css/bootstrap-datetimepicker.min.css (added)
-
tags/1.1.6/assets/admin/js/datetime-picker/js (added)
-
tags/1.1.6/assets/admin/js/datetime-picker/js/bootstrap-datetimepicker.min.js (added)
-
tags/1.1.6/assets/admin/js/datetime-picker/js/moment-with-locales.js (added)
-
tags/1.1.6/assets/admin/js/jquery-confirm (added)
-
tags/1.1.6/assets/admin/js/jquery-confirm/jquery-confirm.min.css (added)
-
tags/1.1.6/assets/admin/js/jquery-confirm/jquery-confirm.min.js (added)
-
tags/1.1.6/assets/admin/js/magnific-popup (added)
-
tags/1.1.6/assets/admin/js/magnific-popup/jquery.magnific-popup.js (added)
-
tags/1.1.6/assets/admin/js/magnific-popup/jquery.magnific-popup.min.js (added)
-
tags/1.1.6/assets/admin/js/magnific-popup/magnific-popup.css (added)
-
tags/1.1.6/assets/css (added)
-
tags/1.1.6/assets/css/_animation.css (added)
-
tags/1.1.6/assets/css/custom-inline.css (added)
-
tags/1.1.6/assets/css/eli-hover.css (added)
-
tags/1.1.6/assets/css/eli-hover.scss (added)
-
tags/1.1.6/assets/css/main.css (added)
-
tags/1.1.6/assets/css/widgets (added)
-
tags/1.1.6/assets/css/widgets.css (added)
-
tags/1.1.6/assets/css/widgets/blog-grid.css (added)
-
tags/1.1.6/assets/css/widgets/blog-search.css (added)
-
tags/1.1.6/assets/css/widgets/contact_form.css (added)
-
tags/1.1.6/assets/css/widgets/dist (added)
-
tags/1.1.6/assets/css/widgets/dist/slider.css (added)
-
tags/1.1.6/assets/css/widgets/logo.css (added)
-
tags/1.1.6/assets/css/widgets/logo.scss (added)
-
tags/1.1.6/assets/css/widgets/map.css (added)
-
tags/1.1.6/assets/css/widgets/menu.css (added)
-
tags/1.1.6/assets/css/widgets/newslatter_form.css (added)
-
tags/1.1.6/assets/css/widgets/slider.css (added)
-
tags/1.1.6/assets/css/widgets/slider.scss (added)
-
tags/1.1.6/assets/img (added)
-
tags/1.1.6/assets/img/ajax-loader-white-small.gif (added)
-
tags/1.1.6/assets/img/cancel.png (added)
-
tags/1.1.6/assets/img/map-preview.jpg (added)
-
tags/1.1.6/assets/img/mark.png (added)
-
tags/1.1.6/assets/img/mark_content_b.png (added)
-
tags/1.1.6/assets/img/mark_content_bac.png (added)
-
tags/1.1.6/assets/img/placeholder.jpg (added)
-
tags/1.1.6/assets/img/placeholder_agent.jpg (added)
-
tags/1.1.6/assets/img/plus.png (added)
-
tags/1.1.6/assets/img/wl_content.png (added)
-
tags/1.1.6/assets/js (added)
-
tags/1.1.6/assets/js/main.js (added)
-
tags/1.1.6/assets/libs (added)
-
tags/1.1.6/assets/libs/fontawesome-5.8 (added)
-
tags/1.1.6/assets/libs/fontawesome-5.8/css (added)
-
tags/1.1.6/assets/libs/fontawesome-5.8/css/fontawesome-5.css (added)
-
tags/1.1.6/assets/libs/fontawesome-5.8/css/fontawesome-5.min.css (added)
-
tags/1.1.6/assets/libs/fontawesome-5.8/webfonts (added)
-
tags/1.1.6/assets/libs/fontawesome-5.8/webfonts/fa-brands-400.eot (added)
-
tags/1.1.6/assets/libs/fontawesome-5.8/webfonts/fa-brands-400.svg (added)
-
tags/1.1.6/assets/libs/fontawesome-5.8/webfonts/fa-brands-400.ttf (added)
-
tags/1.1.6/assets/libs/fontawesome-5.8/webfonts/fa-brands-400.woff (added)
-
tags/1.1.6/assets/libs/fontawesome-5.8/webfonts/fa-brands-400.woff2 (added)
-
tags/1.1.6/assets/libs/fontawesome-5.8/webfonts/fa-regular-400.eot (added)
-
tags/1.1.6/assets/libs/fontawesome-5.8/webfonts/fa-regular-400.svg (added)
-
tags/1.1.6/assets/libs/fontawesome-5.8/webfonts/fa-regular-400.ttf (added)
-
tags/1.1.6/assets/libs/fontawesome-5.8/webfonts/fa-regular-400.woff (added)
-
tags/1.1.6/assets/libs/fontawesome-5.8/webfonts/fa-regular-400.woff2 (added)
-
tags/1.1.6/assets/libs/fontawesome-5.8/webfonts/fa-solid-900.eot (added)
-
tags/1.1.6/assets/libs/fontawesome-5.8/webfonts/fa-solid-900.svg (added)
-
tags/1.1.6/assets/libs/fontawesome-5.8/webfonts/fa-solid-900.ttf (added)
-
tags/1.1.6/assets/libs/fontawesome-5.8/webfonts/fa-solid-900.woff (added)
-
tags/1.1.6/assets/libs/fontawesome-5.8/webfonts/fa-solid-900.woff2 (added)
-
tags/1.1.6/assets/libs/leaflet (added)
-
tags/1.1.6/assets/libs/leaflet/MarkerCluster.Default.css (added)
-
tags/1.1.6/assets/libs/leaflet/MarkerCluster.css (added)
-
tags/1.1.6/assets/libs/leaflet/images (added)
-
tags/1.1.6/assets/libs/leaflet/images/layers-2x.png (added)
-
tags/1.1.6/assets/libs/leaflet/images/layers.png (added)
-
tags/1.1.6/assets/libs/leaflet/images/marker-icon-2x.png (added)
-
tags/1.1.6/assets/libs/leaflet/images/marker-icon.png (added)
-
tags/1.1.6/assets/libs/leaflet/images/marker-shadow.png (added)
-
tags/1.1.6/assets/libs/leaflet/leaflet.css (added)
-
tags/1.1.6/assets/libs/leaflet/leaflet.js (added)
-
tags/1.1.6/assets/libs/leaflet/leaflet.markercluster.js (added)
-
tags/1.1.6/assets/libs/masonry (added)
-
tags/1.1.6/assets/libs/masonry/dist (added)
-
tags/1.1.6/assets/libs/masonry/dist/imagesloaded.pkgd.min.js (added)
-
tags/1.1.6/assets/libs/masonry/dist/masonry.pkgd.min.js (added)
-
tags/1.1.6/assets/libs/slick (added)
-
tags/1.1.6/assets/libs/slick/ajax-loader.gif (added)
-
tags/1.1.6/assets/libs/slick/fonts (added)
-
tags/1.1.6/assets/libs/slick/fonts/slick.eot (added)
-
tags/1.1.6/assets/libs/slick/fonts/slick.svg (added)
-
tags/1.1.6/assets/libs/slick/fonts/slick.ttf (added)
-
tags/1.1.6/assets/libs/slick/fonts/slick.woff (added)
-
tags/1.1.6/assets/libs/slick/slick-theme.css (added)
-
tags/1.1.6/assets/libs/slick/slick.css (added)
-
tags/1.1.6/assets/libs/slick/slick.min.js (added)
-
tags/1.1.6/assets/libs/wdkscrollmobileswipe (added)
-
tags/1.1.6/assets/libs/wdkscrollmobileswipe/wdk-scroll-mobile-swipe.css (added)
-
tags/1.1.6/assets/libs/wdkscrollmobileswipe/wdk-scroll-mobile-swipe.js (added)
-
tags/1.1.6/core (added)
-
tags/1.1.6/core/Elementinvader_Base.php (added)
-
tags/1.1.6/elementinvader-addons-for-elementor.php (added)
-
tags/1.1.6/helpers (added)
-
tags/1.1.6/helpers/plugin_helpers.php (added)
-
tags/1.1.6/include (added)
-
tags/1.1.6/include/intall.php (added)
-
tags/1.1.6/index.php (added)
-
tags/1.1.6/locale (added)
-
tags/1.1.6/locale/elementinvader-addons-for-elementor.pot (added)
-
tags/1.1.6/modules (added)
-
tags/1.1.6/modules/forms (added)
-
tags/1.1.6/modules/forms/ajax-handler.php (added)
-
tags/1.1.6/modules/mail_base (added)
-
tags/1.1.6/modules/mail_base/mail_base.php (added)
-
tags/1.1.6/pages (added)
-
tags/1.1.6/pages/mail_base (added)
-
tags/1.1.6/pages/mail_base/index.php (added)
-
tags/1.1.6/plugin.php (added)
-
tags/1.1.6/screenshot-1.jpg (added)
-
tags/1.1.6/screenshot-2.jpg (added)
-
tags/1.1.6/screenshot-3.jpg (added)
-
tags/1.1.6/screenshot-4.jpg (added)
-
tags/1.1.6/shortcodes (added)
-
tags/1.1.6/shortcodes/shortcode-newsletter.php (added)
-
tags/1.1.6/shortcodes/shortcodes-init.php (added)
-
tags/1.1.6/shortcodes/views (added)
-
tags/1.1.6/shortcodes/views/shortcode-newsletter.php (added)
-
tags/1.1.6/views (added)
-
tags/1.1.6/views/blog_grid (added)
-
tags/1.1.6/views/blog_grid/widget_layout.php (added)
-
tags/1.1.6/views/current_date (added)
-
tags/1.1.6/views/current_date/widget_layout.php (added)
-
tags/1.1.6/views/form (added)
-
tags/1.1.6/views/form/fields (added)
-
tags/1.1.6/views/form/fields/accept.php (added)
-
tags/1.1.6/views/form/fields/checkbox.php (added)
-
tags/1.1.6/views/form/fields/html.php (added)
-
tags/1.1.6/views/form/fields/input.php (added)
-
tags/1.1.6/views/form/fields/radio.php (added)
-
tags/1.1.6/views/form/fields/recaptcha.php (added)
-
tags/1.1.6/views/form/fields/select.php (added)
-
tags/1.1.6/views/form/fields/textarea.php (added)
-
tags/1.1.6/views/form/widget_layout.php (added)
-
tags/1.1.6/views/logo (added)
-
tags/1.1.6/views/logo/widget_layout.php (added)
-
tags/1.1.6/views/map (added)
-
tags/1.1.6/views/map/map_layout.php (added)
-
tags/1.1.6/views/menu (added)
-
tags/1.1.6/views/menu/menu_layout.php (added)
-
tags/1.1.6/views/search_form (added)
-
tags/1.1.6/views/search_form/widget_layout.php (added)
-
tags/1.1.6/views/slider (added)
-
tags/1.1.6/views/slider/widget_layout.php (added)
-
tags/1.1.6/widgets (added)
-
tags/1.1.6/widgets/blog-grid.php (added)
-
tags/1.1.6/widgets/blog-search.php (added)
-
tags/1.1.6/widgets/contact-form.php (added)
-
tags/1.1.6/widgets/current-date.php (added)
-
tags/1.1.6/widgets/logo.php (added)
-
tags/1.1.6/widgets/map.php (added)
-
tags/1.1.6/widgets/menu.php (added)
-
tags/1.1.6/widgets/newsletter.php (added)
-
tags/1.1.6/widgets/pageloader.php (added)
-
tags/1.1.6/widgets/slider.php (added)
-
trunk/README.txt (modified) (2 diffs)
-
trunk/assets/css/widgets/contact_form.css (modified) (1 diff)
-
trunk/assets/js/main.js (modified) (2 diffs)
-
trunk/elementinvader-addons-for-elementor.php (modified) (2 diffs)
-
trunk/modules/forms/ajax-handler.php (modified) (8 diffs)
-
trunk/shortcodes/shortcode-eli_option_value.php (added)
-
trunk/shortcodes/shortcodes-init.php (modified) (1 diff)
-
trunk/views/form/fields/recaptcha.php (modified) (2 diffs)
-
trunk/views/form/widget_layout.php (modified) (2 diffs)
-
trunk/widgets/contact-form.php (modified) (2 diffs)
-
trunk/widgets/logo.php (modified) (1 diff)
-
trunk/widgets/menu.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
elementinvader-addons-for-elementor/trunk/README.txt
r2898568 r2927558 6 6 Requires PHP: 5.6 7 7 Tested up to: 6.2 8 Stable tag: 1.1. 68 Stable tag: 1.1.7 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 85 85 == Changelog == 86 86 87 = 1.1.7 = 88 * Contact Form added support Recaptcha V3 89 * Improvements Recaptcha security 90 * Logo widget added option change css option "filter" for logo image 91 * Improvements contact form ajax loading indicator 92 * added shortcode [eli_option_value], show option value in raw, from get_bloginfo(),get_option(),get_theme_mod(); 93 87 94 = 1.1.6 = 88 95 * Improvements on multiple elements -
elementinvader-addons-for-elementor/trunk/assets/css/widgets/contact_form.css
r2898568 r2927558 185 185 border-radius: 10px; 186 186 padding: 18px 47px; 187 position: relative; 188 } 189 190 .elementinvader_contact_form .elementinvader_addons_for_elementor_f button .fa-custom-ajax-indicator { 191 top: 50%; 192 margin-top: -7px !important; 187 193 } 188 194 -
elementinvader-addons-for-elementor/trunk/assets/js/main.js
r2863668 r2927558 45 45 if(typeof data.redirect !='undefined' && data.redirect !='') { 46 46 window.location = data.redirect; 47 } else { 48 if(typeof grecaptcha != 'undefined') { 49 if(jQuery("div.g-recaptcha").length > 0) { 50 grecaptcha.reset(); 51 } else { 52 //There's no container, there should be no captcha 53 } 54 } 47 55 } 48 56 … … 52 60 53 61 } else { 54 62 if(typeof grecaptcha != 'undefined') { 63 if(jQuery("div.g-recaptcha").length > 0) { 64 grecaptcha.reset(); 65 } else { 66 //There's no container, there should be no captcha 67 } 68 } 55 69 } 56 70 }).always(function(data) { -
elementinvader-addons-for-elementor/trunk/elementinvader-addons-for-elementor.php
r2898568 r2927558 4 4 * Description: Ready to use Elementor Addon Elements like Menu, Forms, Maps, Newsletter with many styling options 5 5 * Plugin URI: https://elementinvader.com 6 * Version: 1.1. 66 * Version: 1.1.7 7 7 * Author: ElementInvader 8 8 * Author URI: https://elementinvader.com … … 10 10 * Domain Path: /locale/ 11 11 * 12 * Elementor tested up to: 3.1 2.113 * Elementor Pro tested up to: 3.1 3.112 * Elementor tested up to: 3.13.1 13 * Elementor Pro tested up to: 3.14.1 14 14 * 15 15 */ -
elementinvader-addons-for-elementor/trunk/modules/forms/ajax-handler.php
r2863668 r2927558 175 175 const FIELD_REQUIRED = 'required_field'; 176 176 const INVALID_FORM = 'invalid_form'; 177 const RECAPTCHA_ERROR = 'recaptcha_error'; 177 178 const SERVER_ERROR = 'server_error'; 178 179 const SUBSCRIBER_ALREADY_EXISTS = 'subscriber_already_exists'; … … 188 189 self::FIELD_REQUIRED => esc_html__( 'This field is required.', 'elementinvader-addons-for-elementor' ), 189 190 self::INVALID_FORM => esc_html__( 'There\'s something wrong. The form is invalid.', 'elementinvader-addons-for-elementor' ), 191 self::RECAPTCHA_ERROR => esc_html__( 'Recaptcha is wrong, try reload page.', 'elementinvader-addons-for-elementor' ), 190 192 self::SERVER_ERROR => esc_html__( 'Server can\'t send emails, please use SMTP mail configuration.', 'elementinvader-addons-for-elementor' ), 191 193 self::SUBSCRIBER_ALREADY_EXISTS => esc_html__( 'Subscriber already exists.', 'elementinvader-addons-for-elementor' ), … … 202 204 case 'required_field': $settings_id = 'required_field_message'; 203 205 break; 206 case 'recaptcha_error': $settings_id = 'recaptcha_error'; 207 break; 204 208 case 'invalid_form': $settings_id = 'invalid_message'; 205 209 break; … … 227 231 $post = sanitize_post($_POST); 228 232 if(!isset($post['element_id']) || empty($post['element_id'])){ 229 $ajax_output['code'] = $this->INVALID_FORM;233 $ajax_output['code'] = self::INVALID_FORM; 230 234 $ajax_output['message'] = $this->generate_alert(esc_html__( 'Element id not found.', 'elementinvader-addons-for-elementor' ),'elementinvader_addons_for_elementor_alert-danger'); 231 235 $this->output($ajax_output); … … 249 253 250 254 if(!$form_data){ 251 $ajax_output['code'] = $this->INVALID_FORM;255 $ajax_output['code'] = self::INVALID_FORM; 252 256 $ajax_output['message'] = $this->generate_alert($this->get_default_message( self::INVALID_FORM, $form_data ),'elementinvader_addons_for_elementor_alert-danger'); 253 257 $this->output($ajax_output); … … 260 264 261 265 /* start recaptcha */ 262 if(isset($ post['g-recaptcha-response']))263 if( $this->valid_recaptcha($post['g-recaptcha-response'], $form_data['recaptcha_secret_key']) === TRUE)266 if(isset($form_data['recaptcha_secret_key']) && !empty($form_data['recaptcha_secret_key'])) 267 if(isset($post['g-recaptcha-response']) && $this->valid_recaptcha($post['g-recaptcha-response'], $form_data['recaptcha_secret_key']) === TRUE) 264 268 { 265 269 /* success */ … … 267 271 else 268 272 { 269 $ajax_output['code'] = $this->INVALID_FORM;270 $ajax_output['message'] = $this->generate_alert($this->get_default_message( self:: INVALID_FORM, $form_data ),'elementinvader_addons_for_elementor_alert-danger');273 $ajax_output['code'] = self::RECAPTCHA_ERROR; 274 $ajax_output['message'] = $this->generate_alert($this->get_default_message( self::RECAPTCHA_ERROR, $form_data ),'elementinvader_addons_for_elementor_alert-danger'); 271 275 $this->output($ajax_output); 272 276 } … … 533 537 return true; 534 538 } else { 535 $response = json_decode($response );539 $response = json_decode($response['body']); 536 540 return $response->success; 537 541 } -
elementinvader-addons-for-elementor/trunk/shortcodes/shortcodes-init.php
r2863668 r2927558 3 3 // Shortcodes 4 4 require_once plugin_dir_path( dirname( __FILE__ ) ) . 'shortcodes/shortcode-newsletter.php'; 5 require_once plugin_dir_path( dirname( __FILE__ ) ) . 'shortcodes/shortcode-eli_option_value.php'; 5 6 6 7 function eli_shortcodes_view($view_file = '', $element = '', $print = false) -
elementinvader-addons-for-elementor/trunk/views/form/fields/recaptcha.php
r2606763 r2927558 23 23 global $elementinvader_addons_for_elementor_recaptcha_init; 24 24 global $elementinvader_addons_for_elementor_recaptcha_called; 25 if(!isset($elementinvader_addons_for_elementor_recaptcha_called)) 25 26 if(isset($settings['recaptcha_version_3']) && $settings['recaptcha_version_3'] == 'yes') { 27 ?> 28 <div class="elementinvader_addons_for_elementor_alert elementinvader_addons_for_elementor_alert-info" role="alert"> 29 <?php esc_html_e( 'Recaptcha version 3 not use accept checkbox, you can remove it field', 'elementinvader-addons-for-elementor' );?> 30 </div></div> 31 <?php 32 return false; 33 } elseif(!isset($elementinvader_addons_for_elementor_recaptcha_called)) 26 34 { 27 35 echo "<script src='https://www.google.com/recaptcha/api.js?onload=CaptchaCallback_".$this->get_id_int()."&render=explicit'></script>"; … … 31 39 <div class="elementinvader_addons_for_elementor_alert elementinvader_addons_for_elementor_alert-info" role="alert"> 32 40 <?php esc_html_e( 'Only one field can be recaptcha', 'elementinvader-addons-for-elementor' );?> 33 </div> 41 </div> </div> 34 42 <?php 35 43 return false; -
elementinvader-addons-for-elementor/trunk/views/form/widget_layout.php
r2863668 r2927558 64 64 <span class="elementor-button-text"><?php echo $settings['button_text']; ?></span> 65 65 <?php endif; ?> 66 <i class="fa fa-spinner fa-spin fa-custom-ajax-indicator ajax-indicator-masking " style="display: none;"></i> 66 67 </span> 67 <i class="fa fa-spinner fa-spin fa-custom-ajax-indicator ajax-indicator-masking " style="display: none;"></i>68 68 </button> 69 69 </div> … … 72 72 <div class="elementinvader_addons_for_elementor_f_box_alert"></div> 73 73 <?php endif;?> 74 75 <?php if(isset($settings['recaptcha_version_3']) && $settings['recaptcha_version_3'] == 'yes'):?> 76 <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> 78 <script> 79 (function(){ 80 grecaptcha.ready(function() { 81 grecaptcha.execute('<?php echo $settings['recaptcha_site_key'];?>', {action: 'submit'}).then(function(token) { 82 document.getElementById('recaptcha_called_v3_<?php echo esc_html($this->get_id_int());?>').value = token; 83 }); 84 }); 85 86 // Reload token after form submit 87 document.querySelector('#elementinvader_addons_for_elementor_<?php echo esc_html($this->get_id_int());?> form.elementinvader_addons_for_elementor_f').addEventListener('submit', function(e) { 88 e.preventDefault(); 89 grecaptcha.execute('<?php echo $settings['recaptcha_site_key'];?>', {action: 'submit'}).then(function(token) { 90 document.getElementById('recaptcha_called_v3_<?php echo esc_html($this->get_id_int());?>').value = token; 91 }); 92 }); 93 })(); 94 </script> 95 <?php endif;?> 74 96 </form> 75 97 </div> -
elementinvader-addons-for-elementor/trunk/widgets/contact-form.php
r2898568 r2927558 960 960 ); 961 961 962 963 $this->add_control( 964 'recaptcha_version_3', 965 [ 966 'label' => esc_html__('Recaptcha Version 3', 'elementinvader-addons-for-elementor'), 967 'description' => esc_html__('Activate if you use Recaptcha Version 3 (note, on version 3, accept Recaptcha checkbox is not visible)', 'elementinvader-addons-for-elementor'), 968 'type' => Controls_Manager::SWITCHER, 969 'label_on' => esc_html__('Yes', 'elementinvader-addons-for-elementor'), 970 'label_off' => esc_html__('No', 'elementinvader-addons-for-elementor'), 971 'return_value' => 'yes', 972 'default' => '', 973 ] 974 ); 975 962 976 $this->add_control( 963 977 'important_note_smtp', … … 968 982 ] 969 983 ); 984 970 985 971 986 -
elementinvader-addons-for-elementor/trunk/widgets/logo.php
r2863668 r2927558 201 201 ); 202 202 203 $this->generate_renders_tabs($selectors, 'logo_section_img_dynamic',['margin','align','background','border','border_radius','padding','shadow','transition','image_size_control' ]);203 $this->generate_renders_tabs($selectors, 'logo_section_img_dynamic',['margin','align','background','border','border_radius','padding','shadow','transition','image_size_control','css_filters']); 204 204 205 205 $this->end_controls_section(); -
elementinvader-addons-for-elementor/trunk/widgets/menu.php
r2898568 r2927558 1591 1591 1592 1592 $menu_id = $settings['menu']; 1593 1593 1594 if(empty($menu_id)) { 1595 $menu_id = NULL; 1594 1596 $locations = get_nav_menu_locations(); 1595 if(!empty($locations)) { 1596 $menu_id = current($locations); 1597 if(isset($locations['main_menu'])) { 1598 $menu_id = $locations['main_menu']; 1599 } 1600 1601 if (empty($menu_id)) { 1602 if($menus = wp_get_nav_menus()) 1603 $menu_id =(int)$menus[0]->term_id; 1597 1604 } 1598 1605 } 1606 1599 1607 if(empty($menu_id)) { 1600 1608 $menu_id = array_keys($menus)[0];
Note: See TracChangeset
for help on using the changeset viewer.