Changeset 3220243
- Timestamp:
- 01/10/2025 01:55:27 PM (15 months ago)
- Location:
- advanced-notifications/trunk
- Files:
-
- 6 edited
-
plugins/easy-interface-settings/assets/js/eis-admin.js (modified) (3 diffs)
-
plugins/easy-interface-settings/easy-interface-settings.php (modified) (2 diffs)
-
plugins/easy-interface-settings/includes/eis-admin-functions.php (modified) (2 diffs)
-
plugins/easy-interface-settings/includes/eis-functions.php (modified) (1 diff)
-
plugins/easy-interface-settings/templates/page/default/eis-theme.php (modified) (2 diffs)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
advanced-notifications/trunk/plugins/easy-interface-settings/assets/js/eis-admin.js
r2676403 r3220243 3 3 $(document).on('click', '.tabs a', function(e) { 4 4 e.preventDefault(); 5 // $('.tabs a').removeClass('active');6 5 $(this).parent().parent().children().each(function(index,element) { 7 6 $(element).children('a').removeClass('active'); … … 16 15 var interface_id = $(this).parent().parent().data("interface-id"); 17 16 var ajaxURL = $('.eis-interface-settings').data("ajax-url"); 17 var nonce = $('.eis-interface-settings').data("nonce"); 18 if (!interface_id || !tab_id) { 19 return; 20 } 18 21 var saveTabName = $.ajax({ 19 22 type: "POST", 20 23 url: ajaxURL, 21 data : { action: 'eis_save_current_tab_ajax', interface_id: interface_id, tab_id: tab_id }, 24 data : { 25 action: 'eis_save_current_tab', 26 interface_id: interface_id, 27 tab_id: tab_id, 28 _wpnonce: nonce 29 }, 22 30 cache: false, 23 31 success: function(html) { … … 197 205 }); 198 206 $(document).on("click", ".eis-import-settings", function(e) { 207 e.preventDefault(); 199 208 $('.eis-loader-container').show(); 200 209 var interface_id = $(this).data('interface-id'); 201 210 var settings = $('.eis-import-container textarea').val(); 202 var ajaxURL = $('.eis-page-container').data("ajax-url"); 211 var ajaxURL = $('.eis-interface-settings').data("ajax-url"); 212 var nonce = $('.eis-interface-settings').data("nonce"); 213 if (!interface_id || !settings) { 214 alert("Please provide valid data."); 215 $('.eis-loader-container').hide(); 216 return; 217 } 203 218 var saveSettings = $.ajax({ 204 219 type: "POST", 205 220 url: ajaxURL, 206 data : { action: 'eis_save_interface_settings', interface_id: interface_id, settings: settings }, 221 data : { 222 action: 'eis_save_interface_settings', 223 interface_id: interface_id, 224 settings: settings, 225 _wpnonce: nonce 226 }, 207 227 cache: false, 208 success: function( html) {228 success: function(response) { 209 229 location.reload(); 210 230 }, 211 error: function( html) {231 error: function(xhr, status, error) { 212 232 $('.eis-loader-container').hide(); 213 233 } -
advanced-notifications/trunk/plugins/easy-interface-settings/easy-interface-settings.php
r3216886 r3220243 20 20 global $eis_interfaces_global; 21 21 global $eis_options_sys_order; 22 $eis_version = '1.0. 5'; // version changed from 0 to 1.0.022 $eis_version = '1.0.6'; // version changed from 0 to 1.0.0 23 23 $eis_options_sys_order = 1; 24 24 … … 100 100 add_action( 'wp_enqueue_scripts', 'eis_enqueue_scripts', 15); 101 101 102 function eis_save_current_tab_ajax() { 103 $tab_id = sanitize_text_field($_POST['tab_id']); 104 $interface_id = sanitize_text_field($_POST['interface_id']); 105 if (is_user_logged_in()) { 106 update_user_option(get_current_user_id(), $interface_id . '_eis_current_tab', $tab_id, true); 107 } 108 wp_die(); 102 /* LANGUAGES 103 ================================================== */ 104 function eis_setup() { 105 load_plugin_textdomain( 'easy-interface-settings', false, plugin_basename( EIS_ROOT_PATH . 'languages' ) ); 109 106 } 110 add_action( 'wp_ajax_eis_save_current_tab_ajax', 'eis_save_current_tab_ajax');107 add_action('plugins_loaded', 'eis_setup'); 111 108 112 109 do_action('eis_do_update_after_load'); //Need to be last -
advanced-notifications/trunk/plugins/easy-interface-settings/includes/eis-admin-functions.php
r3216886 r3220243 823 823 <div class="eis-form" data-form="<?php echo esc_attr($post_type); ?>"> 824 824 <input type="hidden" name="<?php echo esc_attr($interface_id); ?>_prevent_delete_meta_movetotrash" id="<?php echo esc_attr($interface_id); ?>_prevent_delete_meta_movetotrash" value="<?php echo wp_create_nonce(esc_attr($interface_id)); ?>" /> 825 <div class="eis-interface-settings eis-meta-box<?php echo (!$interface['show_tabs'] ? ' no-tabs' : null) ?>" data-ajax-url="<?php echo admin_url('admin-ajax.php'); ?>" >825 <div class="eis-interface-settings eis-meta-box<?php echo (!$interface['show_tabs'] ? ' no-tabs' : null) ?>" data-ajax-url="<?php echo admin_url('admin-ajax.php'); ?>" data-nonce="<?php echo wp_create_nonce('eis_interface_nonce'); ?>"> 826 826 <?php 827 827 $file_path = eis_get_theme_file_path(); … … 864 864 } 865 865 add_action( 'save_post', 'save_eis_meta_boxes', 10, 3); 866 867 function eis_save_current_tab() { 868 $interface_id = sanitize_text_field($_POST['interface_id']); 869 $interface = get_eis_interfaces($interface_id); 870 $capability = ( isset($interface['capability']) && $interface['capability'] ) ? $interface['capability'] : 'manage_options'; 871 if (!current_user_can($capability) || !isset($_POST['_wpnonce']) || !wp_verify_nonce($_POST['_wpnonce'], 'eis_interface_nonce')) { 872 exit; 873 } 874 $tab_id = sanitize_text_field($_POST['tab_id']); 875 if (is_user_logged_in()) { 876 update_user_option(get_current_user_id(), $interface_id . '_eis_current_tab', $tab_id, true); 877 } 878 wp_die(); 879 } 880 add_action( 'wp_ajax_eis_save_current_tab', 'eis_save_current_tab' ); 881 882 function eis_save_interface_settings() { 883 $interface_id = sanitize_text_field($_POST['interface_id']); 884 $interface = get_eis_interfaces($interface_id); 885 $capability = ( isset($interface['capability']) && $interface['capability'] ) ? $interface['capability'] : 'manage_options'; 886 if (!current_user_can($capability) || !isset($_POST['_wpnonce']) || !wp_verify_nonce($_POST['_wpnonce'], 'eis_interface_nonce')) { 887 exit; 888 } 889 $settings = json_decode(stripslashes(sanitize_text_field($_POST['settings'])), true); 890 if (!empty($settings) && is_array($settings)) { 891 update_option($interface_id . '_eis_options' , $settings); 892 } 893 wp_die(); 894 } 895 add_action( 'wp_ajax_eis_save_interface_settings', 'eis_save_interface_settings' ); -
advanced-notifications/trunk/plugins/easy-interface-settings/includes/eis-functions.php
r3140740 r3220243 258 258 echo '<div class="eis-loader-container eis-page-loader"><div class="eis-loader"></div></div>'; 259 259 } 260 261 function eis_save_interface_settings() {262 $interface_id = sanitize_text_field($_POST['interface_id']);263 $settings = json_decode(stripslashes(sanitize_text_field($_POST['settings'])), true);264 if (!empty($settings) && is_array($settings)) {265 update_option($interface_id . '_eis_options' , $settings);266 }267 wp_die();268 }269 add_action( 'wp_ajax_eis_save_interface_settings', 'eis_save_interface_settings' ); -
advanced-notifications/trunk/plugins/easy-interface-settings/templates/page/default/eis-theme.php
r3140740 r3220243 19 19 $settings_errors = ob_get_clean(); 20 20 ?> 21 <div class="wrap eis-page-container" data-ajax-url="<?php echo admin_url('admin-ajax.php'); ?>">21 <div class="wrap eis-page-container"> 22 22 <h2><?php echo esc_html($interface_info['settings_title']); ?></h2> 23 23 <?php if ($interface_info['export_import']): ?> … … 49 49 <?php echo $settings_errors // no need to escaping ?> 50 50 <form name="eis-form" method="post" action="options.php"> 51 <div class="eis-interface-settings<?php echo (!$interface_info['show_tabs'] ? ' no-tabs' : null) ?>" data-ajax-url="<?php echo admin_url('admin-ajax.php'); ?>" >51 <div class="eis-interface-settings<?php echo (!$interface_info['show_tabs'] ? ' no-tabs' : null) ?>" data-ajax-url="<?php echo admin_url('admin-ajax.php'); ?>" data-nonce="<?php echo wp_create_nonce('eis_interface_nonce'); ?>"> 52 52 <?php 53 53 eis_interface_tabs_options_print($interface_id); -
advanced-notifications/trunk/readme.txt
r3216886 r3220243 4 4 Requires at least: 5.6.2 5 5 Tested up to: 6.7.1 6 Stable tag: 1.2. 86 Stable tag: 1.2.9 7 7 License: GPLv2 or later 8 8 … … 77 77 == Changelog == 78 78 79 = 1.2.8 = 80 * Update: eis plugin 81 82 = 1.2.7 = 79 = 1.2.9 = 83 80 * Update: eis plugin 84 81
Note: See TracChangeset
for help on using the changeset viewer.