Changeset 3447697
- Timestamp:
- 01/27/2026 09:53:36 AM (6 weeks ago)
- Location:
- elementinvader-addons-for-elementor
- Files:
-
- 230 added
- 4 edited
-
tags/1.4.2 (added)
-
tags/1.4.2/.gitignore (added)
-
tags/1.4.2/LICENSE.txt (added)
-
tags/1.4.2/README.txt (added)
-
tags/1.4.2/assets (added)
-
tags/1.4.2/assets/admin (added)
-
tags/1.4.2/assets/admin/css (added)
-
tags/1.4.2/assets/admin/css/bootstrap-wrapper.css (added)
-
tags/1.4.2/assets/admin/css/dist (added)
-
tags/1.4.2/assets/admin/css/dist/eli-wrapper.css (added)
-
tags/1.4.2/assets/admin/css/dist/style.css (added)
-
tags/1.4.2/assets/admin/css/eli-content-basic.css (added)
-
tags/1.4.2/assets/admin/css/eli-content-basic.scss (added)
-
tags/1.4.2/assets/admin/css/eli-wrapper.css (added)
-
tags/1.4.2/assets/admin/css/eli-wrapper.scss (added)
-
tags/1.4.2/assets/admin/css/font-awesome.css (added)
-
tags/1.4.2/assets/admin/css/font-awesome.min.css (added)
-
tags/1.4.2/assets/admin/css/select.dataTables.min.css (added)
-
tags/1.4.2/assets/admin/css/style.css (added)
-
tags/1.4.2/assets/admin/css/style.scss (added)
-
tags/1.4.2/assets/admin/fonts (added)
-
tags/1.4.2/assets/admin/fonts/FontAwesome.otf (added)
-
tags/1.4.2/assets/admin/fonts/fontawesome-webfont.eot (added)
-
tags/1.4.2/assets/admin/fonts/fontawesome-webfont.svg (added)
-
tags/1.4.2/assets/admin/fonts/fontawesome-webfont.ttf (added)
-
tags/1.4.2/assets/admin/fonts/fontawesome-webfont.woff (added)
-
tags/1.4.2/assets/admin/fonts/fontawesome-webfont.woff2 (added)
-
tags/1.4.2/assets/admin/fonts/glyphicons-halflings-regular.eot (added)
-
tags/1.4.2/assets/admin/fonts/glyphicons-halflings-regular.svg (added)
-
tags/1.4.2/assets/admin/fonts/glyphicons-halflings-regular.ttf (added)
-
tags/1.4.2/assets/admin/fonts/glyphicons-halflings-regular.woff (added)
-
tags/1.4.2/assets/admin/fonts/glyphicons-halflings-regular.woff2 (added)
-
tags/1.4.2/assets/admin/fonts/verdana.ttf (added)
-
tags/1.4.2/assets/admin/img (added)
-
tags/1.4.2/assets/admin/img/details_close.png (added)
-
tags/1.4.2/assets/admin/img/details_open.png (added)
-
tags/1.4.2/assets/admin/img/log_bullet.jpg (added)
-
tags/1.4.2/assets/admin/img/logo.png (added)
-
tags/1.4.2/assets/admin/js (added)
-
tags/1.4.2/assets/admin/js/dataTables.responsive.js (added)
-
tags/1.4.2/assets/admin/js/dataTables.select.min.js (added)
-
tags/1.4.2/assets/admin/js/datatables.min.js (added)
-
tags/1.4.2/assets/admin/js/datetime-picker (added)
-
tags/1.4.2/assets/admin/js/datetime-picker/css (added)
-
tags/1.4.2/assets/admin/js/datetime-picker/css/bootstrap-datetimepicker-standalone.css (added)
-
tags/1.4.2/assets/admin/js/datetime-picker/css/bootstrap-datetimepicker.css (added)
-
tags/1.4.2/assets/admin/js/datetime-picker/css/bootstrap-datetimepicker.min.css (added)
-
tags/1.4.2/assets/admin/js/datetime-picker/js (added)
-
tags/1.4.2/assets/admin/js/datetime-picker/js/bootstrap-datetimepicker.min.js (added)
-
tags/1.4.2/assets/admin/js/datetime-picker/js/moment-with-locales.js (added)
-
tags/1.4.2/assets/admin/js/jquery-confirm (added)
-
tags/1.4.2/assets/admin/js/jquery-confirm/jquery-confirm.min.css (added)
-
tags/1.4.2/assets/admin/js/jquery-confirm/jquery-confirm.min.js (added)
-
tags/1.4.2/assets/admin/js/magnific-popup (added)
-
tags/1.4.2/assets/admin/js/magnific-popup/jquery.magnific-popup.js (added)
-
tags/1.4.2/assets/admin/js/magnific-popup/jquery.magnific-popup.min.js (added)
-
tags/1.4.2/assets/admin/js/magnific-popup/magnific-popup.css (added)
-
tags/1.4.2/assets/css (added)
-
tags/1.4.2/assets/css/_animation.css (added)
-
tags/1.4.2/assets/css/custom-inline.css (added)
-
tags/1.4.2/assets/css/eli-hover.css (added)
-
tags/1.4.2/assets/css/eli-hover.scss (added)
-
tags/1.4.2/assets/css/eli-modal.css (added)
-
tags/1.4.2/assets/css/eli-modal.scss (added)
-
tags/1.4.2/assets/css/main.css (added)
-
tags/1.4.2/assets/css/widgets (added)
-
tags/1.4.2/assets/css/widgets.css (added)
-
tags/1.4.2/assets/css/widgets/blog-grid.css (added)
-
tags/1.4.2/assets/css/widgets/blog-preview.css (added)
-
tags/1.4.2/assets/css/widgets/blog-preview.scss (added)
-
tags/1.4.2/assets/css/widgets/blog-search.css (added)
-
tags/1.4.2/assets/css/widgets/contact_form.css (added)
-
tags/1.4.2/assets/css/widgets/dist (added)
-
tags/1.4.2/assets/css/widgets/dist/slider.css (added)
-
tags/1.4.2/assets/css/widgets/logo.css (added)
-
tags/1.4.2/assets/css/widgets/logo.scss (added)
-
tags/1.4.2/assets/css/widgets/map.css (added)
-
tags/1.4.2/assets/css/widgets/menu.css (added)
-
tags/1.4.2/assets/css/widgets/newslatter_form.css (added)
-
tags/1.4.2/assets/css/widgets/slider.css (added)
-
tags/1.4.2/assets/css/widgets/slider.scss (added)
-
tags/1.4.2/assets/img (added)
-
tags/1.4.2/assets/img/ajax-loader-white-small.gif (added)
-
tags/1.4.2/assets/img/cancel.png (added)
-
tags/1.4.2/assets/img/map-preview.jpg (added)
-
tags/1.4.2/assets/img/mark.png (added)
-
tags/1.4.2/assets/img/mark_content_b.png (added)
-
tags/1.4.2/assets/img/mark_content_bac.png (added)
-
tags/1.4.2/assets/img/placeholder.jpg (added)
-
tags/1.4.2/assets/img/placeholder_agent.jpg (added)
-
tags/1.4.2/assets/img/plus.png (added)
-
tags/1.4.2/assets/img/wl_content.png (added)
-
tags/1.4.2/assets/js (added)
-
tags/1.4.2/assets/js/eli-modal.js (added)
-
tags/1.4.2/assets/js/main.js (added)
-
tags/1.4.2/assets/libs (added)
-
tags/1.4.2/assets/libs/fontawesome-5.8 (added)
-
tags/1.4.2/assets/libs/fontawesome-5.8/css (added)
-
tags/1.4.2/assets/libs/fontawesome-5.8/css/fontawesome-5.css (added)
-
tags/1.4.2/assets/libs/fontawesome-5.8/css/fontawesome-5.min.css (added)
-
tags/1.4.2/assets/libs/fontawesome-5.8/webfonts (added)
-
tags/1.4.2/assets/libs/fontawesome-5.8/webfonts/fa-brands-400.eot (added)
-
tags/1.4.2/assets/libs/fontawesome-5.8/webfonts/fa-brands-400.svg (added)
-
tags/1.4.2/assets/libs/fontawesome-5.8/webfonts/fa-brands-400.ttf (added)
-
tags/1.4.2/assets/libs/fontawesome-5.8/webfonts/fa-brands-400.woff (added)
-
tags/1.4.2/assets/libs/fontawesome-5.8/webfonts/fa-brands-400.woff2 (added)
-
tags/1.4.2/assets/libs/fontawesome-5.8/webfonts/fa-regular-400.eot (added)
-
tags/1.4.2/assets/libs/fontawesome-5.8/webfonts/fa-regular-400.svg (added)
-
tags/1.4.2/assets/libs/fontawesome-5.8/webfonts/fa-regular-400.ttf (added)
-
tags/1.4.2/assets/libs/fontawesome-5.8/webfonts/fa-regular-400.woff (added)
-
tags/1.4.2/assets/libs/fontawesome-5.8/webfonts/fa-regular-400.woff2 (added)
-
tags/1.4.2/assets/libs/fontawesome-5.8/webfonts/fa-solid-900.eot (added)
-
tags/1.4.2/assets/libs/fontawesome-5.8/webfonts/fa-solid-900.svg (added)
-
tags/1.4.2/assets/libs/fontawesome-5.8/webfonts/fa-solid-900.ttf (added)
-
tags/1.4.2/assets/libs/fontawesome-5.8/webfonts/fa-solid-900.woff (added)
-
tags/1.4.2/assets/libs/fontawesome-5.8/webfonts/fa-solid-900.woff2 (added)
-
tags/1.4.2/assets/libs/leaflet (added)
-
tags/1.4.2/assets/libs/leaflet/MarkerCluster.Default.css (added)
-
tags/1.4.2/assets/libs/leaflet/MarkerCluster.css (added)
-
tags/1.4.2/assets/libs/leaflet/images (added)
-
tags/1.4.2/assets/libs/leaflet/images/layers-2x.png (added)
-
tags/1.4.2/assets/libs/leaflet/images/layers.png (added)
-
tags/1.4.2/assets/libs/leaflet/images/marker-icon-2x.png (added)
-
tags/1.4.2/assets/libs/leaflet/images/marker-icon.png (added)
-
tags/1.4.2/assets/libs/leaflet/images/marker-shadow.png (added)
-
tags/1.4.2/assets/libs/leaflet/leaflet.css (added)
-
tags/1.4.2/assets/libs/leaflet/leaflet.js (added)
-
tags/1.4.2/assets/libs/leaflet/leaflet.markercluster.js (added)
-
tags/1.4.2/assets/libs/masonry (added)
-
tags/1.4.2/assets/libs/masonry/dist (added)
-
tags/1.4.2/assets/libs/masonry/dist/imagesloaded.pkgd.min.js (added)
-
tags/1.4.2/assets/libs/masonry/dist/masonry.pkgd.min.js (added)
-
tags/1.4.2/assets/libs/slick (added)
-
tags/1.4.2/assets/libs/slick/ajax-loader.gif (added)
-
tags/1.4.2/assets/libs/slick/fonts (added)
-
tags/1.4.2/assets/libs/slick/fonts/slick.eot (added)
-
tags/1.4.2/assets/libs/slick/fonts/slick.svg (added)
-
tags/1.4.2/assets/libs/slick/fonts/slick.ttf (added)
-
tags/1.4.2/assets/libs/slick/fonts/slick.woff (added)
-
tags/1.4.2/assets/libs/slick/slick-theme.css (added)
-
tags/1.4.2/assets/libs/slick/slick.css (added)
-
tags/1.4.2/assets/libs/slick/slick.min.js (added)
-
tags/1.4.2/assets/libs/wdkscrollmobileswipe (added)
-
tags/1.4.2/assets/libs/wdkscrollmobileswipe/wdk-scroll-mobile-swipe.css (added)
-
tags/1.4.2/assets/libs/wdkscrollmobileswipe/wdk-scroll-mobile-swipe.js (added)
-
tags/1.4.2/core (added)
-
tags/1.4.2/core/Elementinvader_Base.php (added)
-
tags/1.4.2/elementinvader-addons-for-elementor.php (added)
-
tags/1.4.2/helpers (added)
-
tags/1.4.2/helpers/plugin_helpers.php (added)
-
tags/1.4.2/include (added)
-
tags/1.4.2/include/intall.php (added)
-
tags/1.4.2/index.php (added)
-
tags/1.4.2/locale (added)
-
tags/1.4.2/locale/elementinvader-addons-for-elementor.pot (added)
-
tags/1.4.2/modules (added)
-
tags/1.4.2/modules/forms (added)
-
tags/1.4.2/modules/forms/ajax-handler.php (added)
-
tags/1.4.2/modules/mail_base (added)
-
tags/1.4.2/modules/mail_base/mail_base.php (added)
-
tags/1.4.2/pages (added)
-
tags/1.4.2/pages/mail_base (added)
-
tags/1.4.2/pages/mail_base/index.php (added)
-
tags/1.4.2/plugin.php (added)
-
tags/1.4.2/screenshot-1.jpg (added)
-
tags/1.4.2/screenshot-2.jpg (added)
-
tags/1.4.2/screenshot-3.jpg (added)
-
tags/1.4.2/screenshot-4.jpg (added)
-
tags/1.4.2/shortcodes (added)
-
tags/1.4.2/shortcodes/shortcode-eli_option_value.php (added)
-
tags/1.4.2/shortcodes/shortcode-newsletter.php (added)
-
tags/1.4.2/shortcodes/shortcode-post_content.php (added)
-
tags/1.4.2/shortcodes/shortcodes-init.php (added)
-
tags/1.4.2/shortcodes/views (added)
-
tags/1.4.2/shortcodes/views/shortcode-newsletter.php (added)
-
tags/1.4.2/views (added)
-
tags/1.4.2/views/blog_grid (added)
-
tags/1.4.2/views/blog_grid/widget_layout.php (added)
-
tags/1.4.2/views/blog_post_counter (added)
-
tags/1.4.2/views/blog_post_counter/widget_layout.php (added)
-
tags/1.4.2/views/blog_preview (added)
-
tags/1.4.2/views/blog_preview/button-custom.php (added)
-
tags/1.4.2/views/blog_preview/button.php (added)
-
tags/1.4.2/views/blog_preview/category.php (added)
-
tags/1.4.2/views/blog_preview/content.php (added)
-
tags/1.4.2/views/blog_preview/meta.php (added)
-
tags/1.4.2/views/blog_preview/thumbnail.php (added)
-
tags/1.4.2/views/blog_preview/title.php (added)
-
tags/1.4.2/views/current_date (added)
-
tags/1.4.2/views/current_date/widget_layout.php (added)
-
tags/1.4.2/views/form (added)
-
tags/1.4.2/views/form/fields (added)
-
tags/1.4.2/views/form/fields/accept.php (added)
-
tags/1.4.2/views/form/fields/checkbox.php (added)
-
tags/1.4.2/views/form/fields/html.php (added)
-
tags/1.4.2/views/form/fields/input.php (added)
-
tags/1.4.2/views/form/fields/radio.php (added)
-
tags/1.4.2/views/form/fields/recaptcha.php (added)
-
tags/1.4.2/views/form/fields/select.php (added)
-
tags/1.4.2/views/form/fields/textarea.php (added)
-
tags/1.4.2/views/form/widget_layout.php (added)
-
tags/1.4.2/views/logo (added)
-
tags/1.4.2/views/logo/widget_layout.php (added)
-
tags/1.4.2/views/map (added)
-
tags/1.4.2/views/map/map_layout.php (added)
-
tags/1.4.2/views/menu (added)
-
tags/1.4.2/views/menu/menu_layout.php (added)
-
tags/1.4.2/views/search_form (added)
-
tags/1.4.2/views/search_form/widget_layout.php (added)
-
tags/1.4.2/views/slider (added)
-
tags/1.4.2/views/slider/widget_layout.php (added)
-
tags/1.4.2/widgets (added)
-
tags/1.4.2/widgets/blog-grid.php (added)
-
tags/1.4.2/widgets/blog-post-counter.php (added)
-
tags/1.4.2/widgets/blog-preview-button-custom.php (added)
-
tags/1.4.2/widgets/blog-preview-button.php (added)
-
tags/1.4.2/widgets/blog-preview-category.php (added)
-
tags/1.4.2/widgets/blog-preview-content.php (added)
-
tags/1.4.2/widgets/blog-preview-meta.php (added)
-
tags/1.4.2/widgets/blog-preview-thumbnail.php (added)
-
tags/1.4.2/widgets/blog-preview-title.php (added)
-
tags/1.4.2/widgets/blog-search.php (added)
-
tags/1.4.2/widgets/contact-form.php (added)
-
tags/1.4.2/widgets/current-date.php (added)
-
tags/1.4.2/widgets/logo.php (added)
-
tags/1.4.2/widgets/map.php (added)
-
tags/1.4.2/widgets/menu.php (added)
-
tags/1.4.2/widgets/newsletter.php (added)
-
tags/1.4.2/widgets/pageloader.php (added)
-
tags/1.4.2/widgets/slider.php (added)
-
trunk/README.txt (modified) (2 diffs)
-
trunk/elementinvader-addons-for-elementor.php (modified) (1 diff)
-
trunk/modules/mail_base/mail_base.php (modified) (1 diff)
-
trunk/pages/mail_base/index.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
elementinvader-addons-for-elementor/trunk/README.txt
r3441586 r3447697 6 6 Requires PHP: 5.6 7 7 Tested up to: 6.9 8 Stable tag: 1.4. 28 Stable tag: 1.4.3 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.4.3 = 92 * Security fix 93 91 94 = 1.4.2 = 92 95 * Security fix -
elementinvader-addons-for-elementor/trunk/elementinvader-addons-for-elementor.php
r3441586 r3447697 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.4. 27 * Version: 1.4.3 8 8 * Author: ElementInvader 9 9 * Author URI: https://elementinvader.com -
elementinvader-addons-for-elementor/trunk/modules/mail_base/mail_base.php
r3441586 r3447697 17 17 include_once (ELEMENTINVADER_ADDONS_FOR_ELEMENTOR_PATH."pages/mail_base/index.php"); 18 18 } 19 20 // Called from ajax21 // json for datatables22 function eli_mails_datatable()23 {24 25 if ( ! current_user_can( 'administrator' ) ) {26 exit();27 }28 29 check_ajax_referer('eli_secure_ajax', 'eli_secure');30 31 //$this->enable_error_reporting();32 // remove_action( 'shutdown', 'wp_ob_end_flush_all', 1 );33 34 // configuration35 $columns = array('id', 'date', 'email');36 //37 38 // Fetch parameters39 $parameters = eli_xss_clean($_POST);40 $draw = eli_xss_clean($_POST['draw']);41 $start = eli_xss_clean($_POST['start']);42 $length = eli_xss_clean($_POST['length']);43 $search = eli_xss_clean($_POST['search']);44 45 46 global $wpdb;47 $table = "{$wpdb->prefix}eli_newsletters";48 49 $where = 'WHERE 1=1';50 foreach ($_POST['columns'] as $column) {51 if (in_array($column['data'], $column)) {52 $gen_search = $column['search']['value'];53 $col_name = $column['data'];54 if(!empty($gen_search))55 if(substr_count($column['data'], 'date') > 0)56 {57 // DATE VALUES58 $detect_date = strtotime($gen_search);59 if(is_numeric($detect_date) && $detect_date > 1000)60 {61 $gen_search = date('Y-m-d H:i:s', $detect_date);62 $where.=" AND ".$col_name." > '".$gen_search."' ";63 }64 else65 {66 $where.=" AND ".$col_name." LIKE '%".$gen_search."%' ";67 }68 } else {69 $where.=" AND ".$col_name." LIKE '%".$gen_search."%' ";70 }71 }72 }73 74 if(!empty($search['value']))75 $where.=" AND (id LIKE '%".$search['value']."%' OR email LIKE '%".$search['value']."%' ";76 77 $recordsTotal = eli_count($wpdb->get_results( "SELECT * FROM $table", OBJECT ));78 79 $data = $wpdb->get_results( "SELECT * FROM $table $where LIMIT $start, $length", OBJECT );80 $recordsFiltered = eli_count($data);81 $query = $wpdb->last_query;82 // Add buttons83 foreach($data as $key=>$row)84 {85 $row = eli_xss_clean_object($row);86 87 foreach($columns as $val)88 {89 if(isset($row->$val))90 {91 92 }93 elseif(isset($row->json_object))94 {95 $json = json_decode($row->json_object);96 if(isset($json->$val))97 {98 $row->$val = $json->$val;99 }100 else101 {102 $row->$val = '-';103 }104 }105 else106 {107 $row->$val = '-';108 }109 }110 $row->remove = eli_btn_open(admin_url("admin.php?page=wal_reports&function=report_edit&id=".$row->{"id"}), '');111 $row->checkbox = '';112 }113 114 //format array is optional115 $json = array(116 "parameters" => $parameters,117 "query" => $query,118 "draw" => $draw,119 "recordsTotal" => $recordsTotal,120 "recordsFiltered" => $recordsFiltered,121 "data" => $data122 );123 124 if(TRUE)125 {126 ob_clean();127 ob_start();128 }129 //$length = strlen(json_encode($data));130 header('Pragma: no-cache');131 header('Cache-Control: no-store, no-cache');132 header('Content-Type: application/json; charset=utf8');133 //header('Content-Length: '.$length);134 echo json_encode($json);135 136 exit();137 }138 add_filter('admin_action_eli_mails_datatable', 'eli_mails_datatable');139 19 140 20 function eli_export_email_base() { -
elementinvader-addons-for-elementor/trunk/pages/mail_base/index.php
r2863668 r3447697 34 34 $columns = array('id', 'date', 'email'); 35 35 // Fetch parameters 36 $start = eli_xss_clean( eli_ch($_POST['start'], 0));37 $length = eli_xss_clean( eli_ch($_POST['length'], 9999));38 $search = eli_xss_clean( eli_ch($_POST['s'], false));36 $start = eli_xss_clean(sanitize_text_field(eli_ch($_POST['start'], 0))); 37 $length = eli_xss_clean(sanitize_text_field(eli_ch($_POST['length'], 15))); 38 $search = eli_xss_clean(sanitize_text_field(eli_ch($_POST['s'], false))); 39 39 40 40 global $wpdb; … … 43 43 44 44 if (!empty($search)) 45 $where .= " AND (id LIKE '%" . $search . "%' OR email LIKE '%" . $search. "%') ";45 $where .= " AND (id LIKE '%" . esc_sql($search) . "%' OR email LIKE '%" . esc_sql($search) . "%') "; 46 46 47 47 $results = $wpdb->get_results("SELECT * FROM $table $where LIMIT $start, $length", ARRAY_A); … … 174 174 usort($this->results, array(&$this, 'sort_data')); 175 175 176 $per_page = 5;176 $per_page = 10; 177 177 $current_page = $this->get_pagenum(); 178 178
Note: See TracChangeset
for help on using the changeset viewer.