Plugin Directory

Changeset 3220243


Ignore:
Timestamp:
01/10/2025 01:55:27 PM (15 months ago)
Author:
yehi
Message:

Version 1.2.9

Location:
advanced-notifications/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • advanced-notifications/trunk/plugins/easy-interface-settings/assets/js/eis-admin.js

    r2676403 r3220243  
    33    $(document).on('click', '.tabs a', function(e) {
    44        e.preventDefault();
    5         // $('.tabs a').removeClass('active');
    65        $(this).parent().parent().children().each(function(index,element) {
    76            $(element).children('a').removeClass('active');
     
    1615            var interface_id = $(this).parent().parent().data("interface-id");
    1716            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            }
    1821            var saveTabName = $.ajax({
    1922                type: "POST",
    2023                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                },
    2230                cache: false,
    2331                success: function(html) {
     
    197205    });
    198206    $(document).on("click", ".eis-import-settings", function(e) {
     207        e.preventDefault();
    199208        $('.eis-loader-container').show();
    200209        var interface_id = $(this).data('interface-id');
    201210        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        }
    203218        var saveSettings = $.ajax({
    204219            type: "POST",
    205220            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            },
    207227            cache: false,
    208             success: function(html) {
     228            success: function(response) {
    209229                location.reload();
    210230            },
    211             error: function(html) {
     231            error: function(xhr, status, error) {
    212232                $('.eis-loader-container').hide();
    213233            }
  • advanced-notifications/trunk/plugins/easy-interface-settings/easy-interface-settings.php

    r3216886 r3220243  
    2020    global $eis_interfaces_global;
    2121    global $eis_options_sys_order;
    22     $eis_version = '1.0.5'; // version changed from 0 to 1.0.0
     22    $eis_version = '1.0.6'; // version changed from 0 to 1.0.0
    2323    $eis_options_sys_order = 1;
    2424
     
    100100    add_action( 'wp_enqueue_scripts', 'eis_enqueue_scripts', 15);
    101101
    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' ) );
    109106    }
    110     add_action( 'wp_ajax_eis_save_current_tab_ajax', 'eis_save_current_tab_ajax' );
     107    add_action('plugins_loaded', 'eis_setup');
    111108
    112109    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  
    823823    <div class="eis-form" data-form="<?php echo esc_attr($post_type); ?>">
    824824        <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'); ?>">
    826826            <?php
    827827            $file_path = eis_get_theme_file_path();
     
    864864}
    865865add_action( 'save_post', 'save_eis_meta_boxes', 10, 3);
     866
     867function 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}
     880add_action( 'wp_ajax_eis_save_current_tab', 'eis_save_current_tab' );
     881
     882function 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}
     895add_action( 'wp_ajax_eis_save_interface_settings', 'eis_save_interface_settings' );
  • advanced-notifications/trunk/plugins/easy-interface-settings/includes/eis-functions.php

    r3140740 r3220243  
    258258    echo '<div class="eis-loader-container eis-page-loader"><div class="eis-loader"></div></div>';
    259259}
    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  
    1919$settings_errors = ob_get_clean();
    2020?>
    21 <div class="wrap eis-page-container" data-ajax-url="<?php echo admin_url('admin-ajax.php'); ?>">
     21<div class="wrap eis-page-container">
    2222    <h2><?php echo esc_html($interface_info['settings_title']); ?></h2>
    2323    <?php if ($interface_info['export_import']): ?>
     
    4949    <?php echo $settings_errors // no need to escaping ?>
    5050    <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'); ?>">
    5252            <?php
    5353            eis_interface_tabs_options_print($interface_id);
  • advanced-notifications/trunk/readme.txt

    r3216886 r3220243  
    44Requires at least: 5.6.2
    55Tested up to: 6.7.1
    6 Stable tag: 1.2.8
     6Stable tag: 1.2.9
    77License: GPLv2 or later
    88
     
    7777== Changelog ==
    7878
    79 = 1.2.8 =
    80 * Update: eis plugin
    81 
    82 = 1.2.7 =
     79= 1.2.9 =
    8380* Update: eis plugin
    8481
Note: See TracChangeset for help on using the changeset viewer.