Changeset 3370940
- Timestamp:
- 10/01/2025 08:15:29 AM (5 months ago)
- Location:
- elementinvader-addons-for-elementor
- Files:
-
- 230 added
- 7 edited
-
tags/1.3.9 (added)
-
tags/1.3.9/.gitignore (added)
-
tags/1.3.9/LICENSE.txt (added)
-
tags/1.3.9/README.txt (added)
-
tags/1.3.9/assets (added)
-
tags/1.3.9/assets/admin (added)
-
tags/1.3.9/assets/admin/css (added)
-
tags/1.3.9/assets/admin/css/bootstrap-wrapper.css (added)
-
tags/1.3.9/assets/admin/css/dist (added)
-
tags/1.3.9/assets/admin/css/dist/eli-wrapper.css (added)
-
tags/1.3.9/assets/admin/css/dist/style.css (added)
-
tags/1.3.9/assets/admin/css/eli-content-basic.css (added)
-
tags/1.3.9/assets/admin/css/eli-content-basic.scss (added)
-
tags/1.3.9/assets/admin/css/eli-wrapper.css (added)
-
tags/1.3.9/assets/admin/css/eli-wrapper.scss (added)
-
tags/1.3.9/assets/admin/css/font-awesome.css (added)
-
tags/1.3.9/assets/admin/css/font-awesome.min.css (added)
-
tags/1.3.9/assets/admin/css/select.dataTables.min.css (added)
-
tags/1.3.9/assets/admin/css/style.css (added)
-
tags/1.3.9/assets/admin/css/style.scss (added)
-
tags/1.3.9/assets/admin/fonts (added)
-
tags/1.3.9/assets/admin/fonts/FontAwesome.otf (added)
-
tags/1.3.9/assets/admin/fonts/fontawesome-webfont.eot (added)
-
tags/1.3.9/assets/admin/fonts/fontawesome-webfont.svg (added)
-
tags/1.3.9/assets/admin/fonts/fontawesome-webfont.ttf (added)
-
tags/1.3.9/assets/admin/fonts/fontawesome-webfont.woff (added)
-
tags/1.3.9/assets/admin/fonts/fontawesome-webfont.woff2 (added)
-
tags/1.3.9/assets/admin/fonts/glyphicons-halflings-regular.eot (added)
-
tags/1.3.9/assets/admin/fonts/glyphicons-halflings-regular.svg (added)
-
tags/1.3.9/assets/admin/fonts/glyphicons-halflings-regular.ttf (added)
-
tags/1.3.9/assets/admin/fonts/glyphicons-halflings-regular.woff (added)
-
tags/1.3.9/assets/admin/fonts/glyphicons-halflings-regular.woff2 (added)
-
tags/1.3.9/assets/admin/fonts/verdana.ttf (added)
-
tags/1.3.9/assets/admin/img (added)
-
tags/1.3.9/assets/admin/img/details_close.png (added)
-
tags/1.3.9/assets/admin/img/details_open.png (added)
-
tags/1.3.9/assets/admin/img/log_bullet.jpg (added)
-
tags/1.3.9/assets/admin/img/logo.png (added)
-
tags/1.3.9/assets/admin/js (added)
-
tags/1.3.9/assets/admin/js/dataTables.responsive.js (added)
-
tags/1.3.9/assets/admin/js/dataTables.select.min.js (added)
-
tags/1.3.9/assets/admin/js/datatables.min.js (added)
-
tags/1.3.9/assets/admin/js/datetime-picker (added)
-
tags/1.3.9/assets/admin/js/datetime-picker/css (added)
-
tags/1.3.9/assets/admin/js/datetime-picker/css/bootstrap-datetimepicker-standalone.css (added)
-
tags/1.3.9/assets/admin/js/datetime-picker/css/bootstrap-datetimepicker.css (added)
-
tags/1.3.9/assets/admin/js/datetime-picker/css/bootstrap-datetimepicker.min.css (added)
-
tags/1.3.9/assets/admin/js/datetime-picker/js (added)
-
tags/1.3.9/assets/admin/js/datetime-picker/js/bootstrap-datetimepicker.min.js (added)
-
tags/1.3.9/assets/admin/js/datetime-picker/js/moment-with-locales.js (added)
-
tags/1.3.9/assets/admin/js/jquery-confirm (added)
-
tags/1.3.9/assets/admin/js/jquery-confirm/jquery-confirm.min.css (added)
-
tags/1.3.9/assets/admin/js/jquery-confirm/jquery-confirm.min.js (added)
-
tags/1.3.9/assets/admin/js/magnific-popup (added)
-
tags/1.3.9/assets/admin/js/magnific-popup/jquery.magnific-popup.js (added)
-
tags/1.3.9/assets/admin/js/magnific-popup/jquery.magnific-popup.min.js (added)
-
tags/1.3.9/assets/admin/js/magnific-popup/magnific-popup.css (added)
-
tags/1.3.9/assets/css (added)
-
tags/1.3.9/assets/css/_animation.css (added)
-
tags/1.3.9/assets/css/custom-inline.css (added)
-
tags/1.3.9/assets/css/eli-hover.css (added)
-
tags/1.3.9/assets/css/eli-hover.scss (added)
-
tags/1.3.9/assets/css/eli-modal.css (added)
-
tags/1.3.9/assets/css/eli-modal.scss (added)
-
tags/1.3.9/assets/css/main.css (added)
-
tags/1.3.9/assets/css/widgets (added)
-
tags/1.3.9/assets/css/widgets.css (added)
-
tags/1.3.9/assets/css/widgets/blog-grid.css (added)
-
tags/1.3.9/assets/css/widgets/blog-preview.css (added)
-
tags/1.3.9/assets/css/widgets/blog-preview.scss (added)
-
tags/1.3.9/assets/css/widgets/blog-search.css (added)
-
tags/1.3.9/assets/css/widgets/contact_form.css (added)
-
tags/1.3.9/assets/css/widgets/dist (added)
-
tags/1.3.9/assets/css/widgets/dist/slider.css (added)
-
tags/1.3.9/assets/css/widgets/logo.css (added)
-
tags/1.3.9/assets/css/widgets/logo.scss (added)
-
tags/1.3.9/assets/css/widgets/map.css (added)
-
tags/1.3.9/assets/css/widgets/menu.css (added)
-
tags/1.3.9/assets/css/widgets/newslatter_form.css (added)
-
tags/1.3.9/assets/css/widgets/slider.css (added)
-
tags/1.3.9/assets/css/widgets/slider.scss (added)
-
tags/1.3.9/assets/img (added)
-
tags/1.3.9/assets/img/ajax-loader-white-small.gif (added)
-
tags/1.3.9/assets/img/cancel.png (added)
-
tags/1.3.9/assets/img/map-preview.jpg (added)
-
tags/1.3.9/assets/img/mark.png (added)
-
tags/1.3.9/assets/img/mark_content_b.png (added)
-
tags/1.3.9/assets/img/mark_content_bac.png (added)
-
tags/1.3.9/assets/img/placeholder.jpg (added)
-
tags/1.3.9/assets/img/placeholder_agent.jpg (added)
-
tags/1.3.9/assets/img/plus.png (added)
-
tags/1.3.9/assets/img/wl_content.png (added)
-
tags/1.3.9/assets/js (added)
-
tags/1.3.9/assets/js/eli-modal.js (added)
-
tags/1.3.9/assets/js/main.js (added)
-
tags/1.3.9/assets/libs (added)
-
tags/1.3.9/assets/libs/fontawesome-5.8 (added)
-
tags/1.3.9/assets/libs/fontawesome-5.8/css (added)
-
tags/1.3.9/assets/libs/fontawesome-5.8/css/fontawesome-5.css (added)
-
tags/1.3.9/assets/libs/fontawesome-5.8/css/fontawesome-5.min.css (added)
-
tags/1.3.9/assets/libs/fontawesome-5.8/webfonts (added)
-
tags/1.3.9/assets/libs/fontawesome-5.8/webfonts/fa-brands-400.eot (added)
-
tags/1.3.9/assets/libs/fontawesome-5.8/webfonts/fa-brands-400.svg (added)
-
tags/1.3.9/assets/libs/fontawesome-5.8/webfonts/fa-brands-400.ttf (added)
-
tags/1.3.9/assets/libs/fontawesome-5.8/webfonts/fa-brands-400.woff (added)
-
tags/1.3.9/assets/libs/fontawesome-5.8/webfonts/fa-brands-400.woff2 (added)
-
tags/1.3.9/assets/libs/fontawesome-5.8/webfonts/fa-regular-400.eot (added)
-
tags/1.3.9/assets/libs/fontawesome-5.8/webfonts/fa-regular-400.svg (added)
-
tags/1.3.9/assets/libs/fontawesome-5.8/webfonts/fa-regular-400.ttf (added)
-
tags/1.3.9/assets/libs/fontawesome-5.8/webfonts/fa-regular-400.woff (added)
-
tags/1.3.9/assets/libs/fontawesome-5.8/webfonts/fa-regular-400.woff2 (added)
-
tags/1.3.9/assets/libs/fontawesome-5.8/webfonts/fa-solid-900.eot (added)
-
tags/1.3.9/assets/libs/fontawesome-5.8/webfonts/fa-solid-900.svg (added)
-
tags/1.3.9/assets/libs/fontawesome-5.8/webfonts/fa-solid-900.ttf (added)
-
tags/1.3.9/assets/libs/fontawesome-5.8/webfonts/fa-solid-900.woff (added)
-
tags/1.3.9/assets/libs/fontawesome-5.8/webfonts/fa-solid-900.woff2 (added)
-
tags/1.3.9/assets/libs/leaflet (added)
-
tags/1.3.9/assets/libs/leaflet/MarkerCluster.Default.css (added)
-
tags/1.3.9/assets/libs/leaflet/MarkerCluster.css (added)
-
tags/1.3.9/assets/libs/leaflet/images (added)
-
tags/1.3.9/assets/libs/leaflet/images/layers-2x.png (added)
-
tags/1.3.9/assets/libs/leaflet/images/layers.png (added)
-
tags/1.3.9/assets/libs/leaflet/images/marker-icon-2x.png (added)
-
tags/1.3.9/assets/libs/leaflet/images/marker-icon.png (added)
-
tags/1.3.9/assets/libs/leaflet/images/marker-shadow.png (added)
-
tags/1.3.9/assets/libs/leaflet/leaflet.css (added)
-
tags/1.3.9/assets/libs/leaflet/leaflet.js (added)
-
tags/1.3.9/assets/libs/leaflet/leaflet.markercluster.js (added)
-
tags/1.3.9/assets/libs/masonry (added)
-
tags/1.3.9/assets/libs/masonry/dist (added)
-
tags/1.3.9/assets/libs/masonry/dist/imagesloaded.pkgd.min.js (added)
-
tags/1.3.9/assets/libs/masonry/dist/masonry.pkgd.min.js (added)
-
tags/1.3.9/assets/libs/slick (added)
-
tags/1.3.9/assets/libs/slick/ajax-loader.gif (added)
-
tags/1.3.9/assets/libs/slick/fonts (added)
-
tags/1.3.9/assets/libs/slick/fonts/slick.eot (added)
-
tags/1.3.9/assets/libs/slick/fonts/slick.svg (added)
-
tags/1.3.9/assets/libs/slick/fonts/slick.ttf (added)
-
tags/1.3.9/assets/libs/slick/fonts/slick.woff (added)
-
tags/1.3.9/assets/libs/slick/slick-theme.css (added)
-
tags/1.3.9/assets/libs/slick/slick.css (added)
-
tags/1.3.9/assets/libs/slick/slick.min.js (added)
-
tags/1.3.9/assets/libs/wdkscrollmobileswipe (added)
-
tags/1.3.9/assets/libs/wdkscrollmobileswipe/wdk-scroll-mobile-swipe.css (added)
-
tags/1.3.9/assets/libs/wdkscrollmobileswipe/wdk-scroll-mobile-swipe.js (added)
-
tags/1.3.9/core (added)
-
tags/1.3.9/core/Elementinvader_Base.php (added)
-
tags/1.3.9/elementinvader-addons-for-elementor.php (added)
-
tags/1.3.9/helpers (added)
-
tags/1.3.9/helpers/plugin_helpers.php (added)
-
tags/1.3.9/include (added)
-
tags/1.3.9/include/intall.php (added)
-
tags/1.3.9/index.php (added)
-
tags/1.3.9/locale (added)
-
tags/1.3.9/locale/elementinvader-addons-for-elementor.pot (added)
-
tags/1.3.9/modules (added)
-
tags/1.3.9/modules/forms (added)
-
tags/1.3.9/modules/forms/ajax-handler.php (added)
-
tags/1.3.9/modules/mail_base (added)
-
tags/1.3.9/modules/mail_base/mail_base.php (added)
-
tags/1.3.9/pages (added)
-
tags/1.3.9/pages/mail_base (added)
-
tags/1.3.9/pages/mail_base/index.php (added)
-
tags/1.3.9/plugin.php (added)
-
tags/1.3.9/screenshot-1.jpg (added)
-
tags/1.3.9/screenshot-2.jpg (added)
-
tags/1.3.9/screenshot-3.jpg (added)
-
tags/1.3.9/screenshot-4.jpg (added)
-
tags/1.3.9/shortcodes (added)
-
tags/1.3.9/shortcodes/shortcode-eli_option_value.php (added)
-
tags/1.3.9/shortcodes/shortcode-newsletter.php (added)
-
tags/1.3.9/shortcodes/shortcode-post_content.php (added)
-
tags/1.3.9/shortcodes/shortcodes-init.php (added)
-
tags/1.3.9/shortcodes/views (added)
-
tags/1.3.9/shortcodes/views/shortcode-newsletter.php (added)
-
tags/1.3.9/views (added)
-
tags/1.3.9/views/blog_grid (added)
-
tags/1.3.9/views/blog_grid/widget_layout.php (added)
-
tags/1.3.9/views/blog_post_counter (added)
-
tags/1.3.9/views/blog_post_counter/widget_layout.php (added)
-
tags/1.3.9/views/blog_preview (added)
-
tags/1.3.9/views/blog_preview/button-custom.php (added)
-
tags/1.3.9/views/blog_preview/button.php (added)
-
tags/1.3.9/views/blog_preview/category.php (added)
-
tags/1.3.9/views/blog_preview/content.php (added)
-
tags/1.3.9/views/blog_preview/meta.php (added)
-
tags/1.3.9/views/blog_preview/thumbnail.php (added)
-
tags/1.3.9/views/blog_preview/title.php (added)
-
tags/1.3.9/views/current_date (added)
-
tags/1.3.9/views/current_date/widget_layout.php (added)
-
tags/1.3.9/views/form (added)
-
tags/1.3.9/views/form/fields (added)
-
tags/1.3.9/views/form/fields/accept.php (added)
-
tags/1.3.9/views/form/fields/checkbox.php (added)
-
tags/1.3.9/views/form/fields/html.php (added)
-
tags/1.3.9/views/form/fields/input.php (added)
-
tags/1.3.9/views/form/fields/radio.php (added)
-
tags/1.3.9/views/form/fields/recaptcha.php (added)
-
tags/1.3.9/views/form/fields/select.php (added)
-
tags/1.3.9/views/form/fields/textarea.php (added)
-
tags/1.3.9/views/form/widget_layout.php (added)
-
tags/1.3.9/views/logo (added)
-
tags/1.3.9/views/logo/widget_layout.php (added)
-
tags/1.3.9/views/map (added)
-
tags/1.3.9/views/map/map_layout.php (added)
-
tags/1.3.9/views/menu (added)
-
tags/1.3.9/views/menu/menu_layout.php (added)
-
tags/1.3.9/views/search_form (added)
-
tags/1.3.9/views/search_form/widget_layout.php (added)
-
tags/1.3.9/views/slider (added)
-
tags/1.3.9/views/slider/widget_layout.php (added)
-
tags/1.3.9/widgets (added)
-
tags/1.3.9/widgets/blog-grid.php (added)
-
tags/1.3.9/widgets/blog-post-counter.php (added)
-
tags/1.3.9/widgets/blog-preview-button-custom.php (added)
-
tags/1.3.9/widgets/blog-preview-button.php (added)
-
tags/1.3.9/widgets/blog-preview-category.php (added)
-
tags/1.3.9/widgets/blog-preview-content.php (added)
-
tags/1.3.9/widgets/blog-preview-meta.php (added)
-
tags/1.3.9/widgets/blog-preview-thumbnail.php (added)
-
tags/1.3.9/widgets/blog-preview-title.php (added)
-
tags/1.3.9/widgets/blog-search.php (added)
-
tags/1.3.9/widgets/contact-form.php (added)
-
tags/1.3.9/widgets/current-date.php (added)
-
tags/1.3.9/widgets/logo.php (added)
-
tags/1.3.9/widgets/map.php (added)
-
tags/1.3.9/widgets/menu.php (added)
-
tags/1.3.9/widgets/newsletter.php (added)
-
tags/1.3.9/widgets/pageloader.php (added)
-
tags/1.3.9/widgets/slider.php (added)
-
trunk/README.txt (modified) (2 diffs)
-
trunk/elementinvader-addons-for-elementor.php (modified) (1 diff)
-
trunk/helpers/plugin_helpers.php (modified) (1 diff)
-
trunk/modules/forms/ajax-handler.php (modified) (1 diff)
-
trunk/shortcodes/shortcode-newsletter.php (modified) (1 diff)
-
trunk/shortcodes/views/shortcode-newsletter.php (modified) (1 diff)
-
trunk/views/form/widget_layout.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
elementinvader-addons-for-elementor/trunk/README.txt
r3367388 r3370940 6 6 Requires PHP: 5.6 7 7 Tested up to: 6.8 8 Stable tag: 1.3. 88 Stable tag: 1.3.9 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 89 89 == Changelog == 90 90 91 = 1.3.9 = 92 * Encrypt contact data from shortcode 93 91 94 = 1.3.8 = 92 95 * Security fix -
elementinvader-addons-for-elementor/trunk/elementinvader-addons-for-elementor.php
r3367388 r3370940 5 5 * Description: Ready to use Elementor Addon Elements like Menu, Forms, Maps, Newsletter with many styling options 6 6 * Plugin URI: https://elementinvader.com 7 * Version: 1.3. 87 * Version: 1.3.9 8 8 * Author: ElementInvader 9 9 * Author URI: https://elementinvader.com -
elementinvader-addons-for-elementor/trunk/helpers/plugin_helpers.php
r3112677 r3370940 330 330 } 331 331 } 332 333 /** 334 * Encrypt string (e.g. email) using AES-256-CBC and AUTH_KEY. 335 * 336 * @param string $string 337 * @return string|false Base64-encoded encrypted string or false on failure 338 */ 339 function eli_encrypt($string = '') 340 { 341 $key = defined('AUTH_KEY') ? AUTH_KEY : 'change_this_secret'; 342 $iv = openssl_random_pseudo_bytes(16); 343 344 $ciphertext = openssl_encrypt($string, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv); 345 if ($ciphertext === false) { 346 return false; 347 } 348 349 return base64_encode($iv . $ciphertext); 350 } 351 352 /** 353 * Decrypt string (e.g. email) using AES-256-CBC and AUTH_KEY. 354 * 355 * @param string $encrypted 356 * @return string|false Decrypted string or false on failure 357 */ 358 function eli_decrypt($encrypted = '') 359 { 360 $key = defined('AUTH_KEY') ? AUTH_KEY : 'change_this_secret'; 361 362 $decoded = base64_decode($encrypted, true); 363 if ($decoded === false || strlen($decoded) < 17) { 364 return false; 365 } 366 367 $iv = substr($decoded, 0, 16); 368 $ciphertext = substr($decoded, 16); 369 370 $decrypted = openssl_decrypt($ciphertext, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv); 371 return $decrypted !== false ? $decrypted : false; 372 } -
elementinvader-addons-for-elementor/trunk/modules/forms/ajax-handler.php
r3367388 r3370940 291 291 if(isset($post['shortcode']) && !empty($post['shortcode'])){ 292 292 $form_data = array('settings' => $_POST); 293 294 foreach (['mail_data_to_email','mail_data_from_email','mail_data_from_name'] as $field_key) { 295 if(!empty($form_data['settings'][$field_key])){ 296 $form_data['settings'][$field_key] = eli_decrypt(sanitize_text_field($form_data['settings'][$field_key])); 297 } 298 } 293 299 } else { 294 300 $get_settings = new ThzelGetElementSettings($post['eli_page_id'],$post['eli_id'],$post['eli_type']); -
elementinvader-addons-for-elementor/trunk/shortcodes/shortcode-newsletter.php
r2606763 r3370940 36 36 $data = array(); 37 37 38 39 38 40 /* settings from atts */ 39 41 $data['settings'] = $atts; 40 42 $data['id_element'] = ''; 43 44 45 /* protect */ 46 $data['settings']['mail_data_to_email'] = eli_encrypt($data['settings']['mail_data_to_email']); 47 $data['settings']['mail_data_from_email'] = eli_encrypt($data['settings']['mail_data_from_email']); 48 $data['settings']['mail_data_from_name'] = eli_encrypt($data['settings']['mail_data_from_name']); 41 49 42 50 /* load css/js */ -
elementinvader-addons-for-elementor/trunk/shortcodes/views/shortcode-newsletter.php
r2863668 r3370940 5 5 <input type="hidden" name="element_id" value="1"> 6 6 <input type="hidden" name="shortcode" value="1"> 7 <?php 8 // Add a nonce field for AJAX security 9 wp_nonce_field( 'eli_forms_send_form', 'eli_nonce' ); 10 ?> 11 7 12 <?php foreach($settings as $key => $value):?> 8 13 <?php if(empty($value)) continue;?> -
elementinvader-addons-for-elementor/trunk/views/form/widget_layout.php
r3367388 r3370940 9 9 <form class="elementinvader_addons_for_elementor_f" <?php if(isset($settings['disable_scroll_to_form']) && $settings['disable_scroll_to_form'] == 'yes'):?> scroll-disabled="disabled"<?php endif;?>> 10 10 <input type="hidden" name="element_id" value="<?php echo esc_attr($this->get_id_int());?>"/> 11 11 12 <?php 12 13 // Add a nonce field for AJAX security
Note: See TracChangeset
for help on using the changeset viewer.