Plugin Directory

Changeset 3472217


Ignore:
Timestamp:
03/01/2026 08:04:31 PM (5 weeks ago)
Author:
sproutient
Message:

Fixed settings issue

Location:
zypento-wishlist-for-woocommerce/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • zypento-wishlist-for-woocommerce/trunk/README.txt

    r3469402 r3472217  
    44Requires at least: 6.0
    55Tested up to: 6.8
    6 Stable tag: 1.0.5
     6Stable tag: 1.0.6
    77Requires PHP: 7.0
    88Requires Plugins: woocommerce
  • zypento-wishlist-for-woocommerce/trunk/assets/js/admin-main.js

    r3461647 r3472217  
    1 (()=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}var e;(e=jQuery)(function(){var a=e(".zypento-admin-actions").find(".zypento-admin-action").first().find(".zypento-menu-item").first(),n=a.attr("data-target");a.attr("data-type","active"),e(n).css({display:"block"}),e(".zypento-menu-item").on("click",function(){var t=e(this).attr("data-target");e(".zypento-admin-content>div").css({display:"none"}),e(t).css({display:"block"}),e(".zypento-menu-item").attr("data-type",""),e(this).attr("data-type","active")}),e(".zypento-submit>span").on("click",function(){var a={},n=!0;if(e(".zypento-message").text("").attr({"data-type":""}).removeAttr("style"),e(this).closest(".zypento-settings-content").find(".zypento-option").each(function(){var t=e(this),o=t.find("input").attr("name"),s=t.find("input").attr("type"),r="";"text"!==s&&"password"!==s||(r=t.find("input").val()),"checkbox"===s&&(r=t.find('input[type="checkbox"]:checked').map(function(){return e(this).val()}).get()),0===r.length&&(n=!1,t.find(".message").text(zypentoAcAdminVariables.labels.settings.errors[o].error).attr({"data-type":"error"})),0!==r.length&&(t.find(".message").text("").attr({"data-type":""}),a[o]=r)}),n||e(".zypento-message").text(zypentoAcAdminVariables.labels.settings.all).attr({"data-type":""}).css({display:"block"}),n){e(".zypento-message").text(zypentoAcAdminVariables.labels.settings.wait).attr({"data-type":""}).css({display:"block"});var o={};o.nonce=zypentoAcAdminVariables.nonce,o.value=JSON.stringify(a),jQuery.ajax({type:"POST",url:zypentoAcAdminVariables.api.admin.settings,data:o,beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",zypentoAcAdminVariables.wpRestNonce)},timeout:1e4,success:function(a){Object.prototype.hasOwnProperty.call(a,"result")&&a.result&&e(".zypento-message").text(zypentoAcAdminVariables.labels.settings.success).attr({"data-type":""}).css({display:"block"}),Object.prototype.hasOwnProperty.call(a,"result")&&!a.result&&Object.prototype.hasOwnProperty.call(a,"data")&&Object.prototype.hasOwnProperty.call(a.data,"reason")&&"object"===t(a.data.reason)&&e.each(a.data.reason,function(t,a){e('.zypento-option[data-type="'+t+'"]').find(".message").text(a).attr({"data-type":"error"})}),Object.prototype.hasOwnProperty.call(a,"result")&&!a.result&&Object.prototype.hasOwnProperty.call(a,"data")&&Object.prototype.hasOwnProperty.call(a.data,"reason")&&"object"!==t(a.data.reason)&&e(".zypento-message").text(a.data.reason).attr({"data-type":"error"}).css({display:"block"})},error:function(t,a,n){e(".zypento-message").text(zypentoAcAdminVariables.labels.settings.error).attr({"data-type":"error"}).css({display:"block"})}})}})})})();
     1(()=>{"use strict";var t;(t=jQuery)(function(){var a=t(".zypento-admin-actions").find(".zypento-admin-action").first().find(".zypento-menu-item").first(),n=a.attr("data-target");a.attr("data-type","active"),t(n).css({display:"block"}),t(".zypento-menu-item").on("click",function(){var a=t(this).attr("data-target");t(".zypento-admin-content>div").css({display:"none"}),t(a).css({display:"block"}),t(".zypento-menu-item").attr("data-type",""),t(this).attr("data-type","active")})})})();
  • zypento-wishlist-for-woocommerce/trunk/assets/js/admin.js

    r3460640 r3472217  
    1 (()=>{var t={672:()=>{function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}!function(e){"use strict";e(function(){console.log(zypentoAdminVariables),e(".zypento-admin-section-action>span").on("click",function(){var a=e(this),o=a.closest(".zypento-admin-section-content").find(".zypento-admin-section-message"),n=o.find("span"),r=a.closest(".zypento-admin-section-action");if("disabled"!==r.attr("data-type")){var s=!0;r.attr("data-type","disabled"),n.text("Please wait...").attr("data-type",""),o.attr("data-type","");var i=e('.zypento-admin-section-setting[data-setting="allow-signup"]'),l=e('.zypento-admin-section-setting[data-setting="signup-url"]'),p=i.find("select").val(),c=l.find("input").val();console.log(p),console.log(c),i.find(".zyp-message").attr("data-type",""),"string"==typeof p&&("string"!=typeof p||"select"!==p&&""!==p)||(i.find(".zyp-message").attr("data-type","error"),s=!1),console.log("proceed",s),s||(r.attr("data-type",""),o.attr("data-type","hidden"));var y={signup:p,url:c,nonce:zypentoAdminVariables.nonce};s&&(console.log("lets save settings"),jQuery.ajax({type:"POST",url:zypentoWishlistAdminVariables.api.wishlist.settings,data:y,beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",zypentoAdminVariables.wpRestNonce)},timeout:1e4,success:function(e){Object.prototype.hasOwnProperty.call(e,"result")&&e.result&&(n.text(zypentoWishlistAdminVariables.labels.success),o.attr("data-type","")),Object.prototype.hasOwnProperty.call(e,"result")&&!e.result&&Object.prototype.hasOwnProperty.call(e,"data")&&Object.prototype.hasOwnProperty.call(e.data,"reason")&&"object"!==t(e.data.reason)&&n.text(zypentoWishlistAdminVariables.labels.error).attr("data-type","error"),r.attr("data-type","")},error:function(t,e,a){n.text(zypentoWishlistAdminVariables.labels.error).attr("data-type","error"),r.attr("data-type","")}}))}})})}(jQuery)}},e={};function a(o){var n=e[o];if(void 0!==n)return n.exports;var r=e[o]={exports:{}};return t[o](r,r.exports,a),r.exports}a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var o in e)a.o(e,o)&&!a.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";a(672)})()})();
     1(()=>{var t={672:()=>{function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}!function(e){"use strict";e(function(){e(".zypento-admin-section-action>span").on("click",function(){var a=e(this),n=a.closest(".zypento-admin-section-content");if("wishlist"===n.attr("data-type")){var o=n.find(".zypento-admin-section-message"),r=o.find("span"),s=a.closest(".zypento-admin-section-action");if("disabled"!==s.attr("data-type")){var i=!0;s.attr("data-type","disabled"),r.text("Please wait...").attr("data-type",""),o.attr("data-type","");var l=n.find('.zypento-admin-section-setting[data-setting="allow-signup"]'),p=n.find('.zypento-admin-section-setting[data-setting="signup-url"]'),y=l.find("select").val(),c=p.find("input").val();console.log(y),console.log(c),l.find(".zyp-message").attr("data-type",""),"string"==typeof y&&("string"!=typeof y||"select"!==y&&""!==y)||(l.find(".zyp-message").attr("data-type","error"),i=!1),console.log("proceed",i),i||(s.attr("data-type",""),o.attr("data-type","hidden"));var d={signup:y,url:c,nonce:zypentoWishlistAdminVariables.nonce};i&&(console.log("lets save settings"),jQuery.ajax({type:"POST",url:zypentoWishlistAdminVariables.api.wishlist.settings,data:d,beforeSend:function(t){t.setRequestHeader("X-WP-Nonce",zypentoWishlistAdminVariables.wpRestNonce)},timeout:1e4,success:function(e){Object.prototype.hasOwnProperty.call(e,"result")&&e.result&&(r.text(zypentoWishlistAdminVariables.labels.success),o.attr("data-type","")),Object.prototype.hasOwnProperty.call(e,"result")&&!e.result&&Object.prototype.hasOwnProperty.call(e,"data")&&Object.prototype.hasOwnProperty.call(e.data,"reason")&&"object"!==t(e.data.reason)&&r.text(zypentoWishlistAdminVariables.labels.error).attr("data-type","error"),s.attr("data-type","")},error:function(t,e,a){r.text(zypentoWishlistAdminVariables.labels.error).attr("data-type","error"),s.attr("data-type","")}}))}}})})}(jQuery)}},e={};function a(n){var o=e[n];if(void 0!==o)return o.exports;var r=e[n]={exports:{}};return t[n](r,r.exports,a),r.exports}a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";a(672)})()})();
  • zypento-wishlist-for-woocommerce/trunk/assets/js/src/admin/settings.js

    r3461647 r3472217  
    2121        });
    2222
    23         $('.zypento-submit>span').on('click', function(){
    24 
    25             var settings = {};
    26             var proceed = true;
    27 
    28             $('.zypento-message').text('').attr({'data-type':''}).removeAttr('style');
    29 
    30             $(this).closest('.zypento-settings-content').find('.zypento-option').each(function(){
    31 
    32                 var el = $(this);
    33                 var key = el.find('input').attr('name');
    34                 var type = el.find('input').attr('type');
    35                 var value = '';
    36 
    37                 if ( 'text' === type || 'password' === type ) {
    38                     value = el.find('input').val();
    39                 }
    40 
    41                 if ( 'checkbox' === type ) {
    42                     value = el.find('input[type="checkbox"]:checked').map(function() {
    43                         return $(this).val();
    44                     }).get();
    45                 }
    46 
    47                 if ( 0 === value.length ) {
    48                     proceed = false;
    49                     el.find('.message').text(zypentoAcAdminVariables.labels.settings.errors[key]['error']).attr({'data-type':'error'});
    50                 }
    51 
    52                 if ( 0 !== value.length ) {
    53                     el.find('.message').text('').attr({'data-type':''});
    54                     settings[key] = value;
    55                 }
    56 
    57             });
    58 
    59             if ( ! proceed ) {
    60                 $('.zypento-message').text(zypentoAcAdminVariables.labels.settings.all).attr({'data-type':''}).css({'display':'block'});
    61             }
    62 
    63             if ( proceed ) {
    64 
    65                 $('.zypento-message').text(zypentoAcAdminVariables.labels.settings.wait).attr({'data-type':''}).css({'display':'block'});
    66 
    67                 var sendData = {};
    68                 sendData['nonce'] = zypentoAcAdminVariables.nonce;
    69                 sendData['value'] = JSON.stringify( settings );
    70 
    71                 jQuery.ajax({
    72 
    73                     type: 'POST',
    74                     url: zypentoAcAdminVariables.api.admin.settings,
    75                     data: sendData,
    76                     beforeSend: function (xhr) {
    77                         xhr.setRequestHeader('X-WP-Nonce', zypentoAcAdminVariables.wpRestNonce);
    78                     },
    79                     timeout: 10000,
    80                     success: function(jsonData) {
    81 
    82                         if(
    83                             Object.prototype.hasOwnProperty.call(jsonData, "result") &&
    84                             jsonData.result
    85                         ){
    86 
    87                             $('.zypento-message').text(zypentoAcAdminVariables.labels.settings.success).attr({'data-type':''}).css({'display':'block'});
    88 
    89                         }
    90 
    91                         if(
    92                             Object.prototype.hasOwnProperty.call(jsonData, "result") &&
    93                             ! jsonData.result &&
    94                             Object.prototype.hasOwnProperty.call(jsonData, "data") &&
    95                             Object.prototype.hasOwnProperty.call(jsonData.data, "reason") &&
    96                             'object' === typeof jsonData.data.reason
    97                         ){
    98 
    99                             $.each(jsonData.data.reason, function(key, value){
    100 
    101                                 $('.zypento-option[data-type="' + key + '"]').find('.message').text(value).attr({'data-type':'error'});
    102 
    103                             });
    104 
    105                         }
    106 
    107                         if(
    108                             Object.prototype.hasOwnProperty.call(jsonData, "result") &&
    109                             ! jsonData.result &&
    110                             Object.prototype.hasOwnProperty.call(jsonData, "data") &&
    111                             Object.prototype.hasOwnProperty.call(jsonData.data, "reason") &&
    112                             'object' !== typeof jsonData.data.reason
    113                         ){
    114 
    115                             $('.zypento-message').text(jsonData.data.reason).attr({'data-type':'error'}).css({'display':'block'});
    116 
    117                         }
    118            
    119                     },
    120                     error: function(xhr, status, error) {
    121            
    122                         $('.zypento-message').text(zypentoAcAdminVariables.labels.settings.error).attr({'data-type':'error'}).css({'display':'block'});
    123            
    124                     },
    125            
    126                 });
    127 
    128             }
    129 
    130         });
    131 
    13223    });
    13324
  • zypento-wishlist-for-woocommerce/trunk/assets/js/src/admin/wishlist.js

    r3461647 r3472217  
    55    $(function () {
    66
    7         console.log( zypentoAdminVariables );
    8 
    97        $('.zypento-admin-section-action>span').on('click', function(){
    108
    119            let el = $(this);
    1210            let settingsEl = el.closest('.zypento-admin-section-content');
     11            let settingsType = settingsEl.attr('data-type');
     12
     13            if ( 'wishlist' !== settingsType ) {
     14                return;
     15            }
    1316
    1417            let messageEl = settingsEl.find('.zypento-admin-section-message');
     
    3033            messageEl.attr('data-type', '');
    3134
    32             let allowSignupEl = $('.zypento-admin-section-setting[data-setting="allow-signup"]');
    33             let signupUrlEl = $('.zypento-admin-section-setting[data-setting="signup-url"]');
     35            let allowSignupEl = settingsEl.find('.zypento-admin-section-setting[data-setting="allow-signup"]');
     36            let signupUrlEl = settingsEl.find('.zypento-admin-section-setting[data-setting="signup-url"]');
    3437
    3538            let allowSignupValue = allowSignupEl.find('select').val();
     
    5861                'signup' : allowSignupValue,
    5962                'url' : signupUrlValue,
    60                 'nonce' : zypentoAdminVariables.nonce
     63                'nonce' : zypentoWishlistAdminVariables.nonce
    6164            };
    6265
     
    7073                    data: sendData,
    7174                    beforeSend: function (xhr) {
    72                         xhr.setRequestHeader('X-WP-Nonce', zypentoAdminVariables.wpRestNonce);
     75                        xhr.setRequestHeader('X-WP-Nonce', zypentoWishlistAdminVariables.wpRestNonce);
    7376                    },
    7477                    timeout: 10000,
  • zypento-wishlist-for-woocommerce/trunk/includes/core/class-admin.php

    r3461647 r3472217  
    8585        $admin_pages = array( 'toplevel_page_zypento' );
    8686
    87         //$admin_pages = apply_filters( 'zypento_admin_pages', $admin_pages );
    88 
    8987        if ( ! in_array( $hook, $admin_pages, true ) ) {
    9088            return;
     
    10199        if ( is_user_logged_in() && current_user_can( 'administrator' ) ) {
    102100
    103             $variables['nonce']       = esc_html( wp_create_nonce( 'zypento' ) );
     101            $variables['nonce']       = esc_html( wp_create_nonce( 'zypento-wishlist' ) );
    104102            $variables['wpRestNonce'] = esc_html( wp_create_nonce( 'wp_rest' ) );
    105103
    106104        }
    107105
    108         $wishlist_variables = apply_filters( 'zypento_wishlist_admin_variables', $variables );
     106        $variables = apply_filters( 'zypento_wishlist_admin_variables', $variables );
    109107
    110108        wp_enqueue_style( 'zypento-main', ZYPENTO_WISHLIST_WOO_PLUGIN_URL . '/assets/css/admin-main.css', array(), ZYPENTO_WISHLIST_WOO_VERSION, 'all' );
    111 
    112         wp_register_script( 'zypento-main', ZYPENTO_WISHLIST_WOO_PLUGIN_URL . '/assets/js/admin-main.js', array( 'jquery' ), ZYPENTO_WISHLIST_WOO_VERSION, true );
    113         wp_localize_script( 'zypento-main', 'zypentoAdminVariables', $variables );
    114         wp_enqueue_script( 'zypento-main' );
     109        wp_enqueue_script( 'zypento-main', ZYPENTO_WISHLIST_WOO_PLUGIN_URL . '/assets/js/admin-main.js', array( 'jquery' ), ZYPENTO_WISHLIST_WOO_VERSION, true );
    115110
    116111        wp_enqueue_style( ZYPENTO_WISHLIST_WOO_NAME, ZYPENTO_WISHLIST_WOO_PLUGIN_URL . '/assets/css/admin.css', array(), ZYPENTO_WISHLIST_WOO_VERSION, 'all' );
    117112        wp_register_script( ZYPENTO_WISHLIST_WOO_NAME, ZYPENTO_WISHLIST_WOO_PLUGIN_URL . '/assets/js/admin.js', array( 'jquery' ), ZYPENTO_WISHLIST_WOO_VERSION, true );
    118         wp_localize_script( ZYPENTO_WISHLIST_WOO_NAME, 'zypentoWishlistAdminVariables', $wishlist_variables );
     113        wp_localize_script( ZYPENTO_WISHLIST_WOO_NAME, 'zypentoWishlistAdminVariables', $variables );
    119114        wp_enqueue_script( ZYPENTO_WISHLIST_WOO_NAME );
    120115
     
    431426                            },
    432427                            'validate_callback' => function( $value ) {
    433                                 return wp_verify_nonce( $value, 'zypento' );
     428                                return wp_verify_nonce( $value, 'zypento-wishlist' );
    434429                            },
    435430                            'required'          => true,
  • zypento-wishlist-for-woocommerce/trunk/partials/admin/main.php

    r3460640 r3472217  
    2222    </div>
    2323
    24     <div class="zypento-admin-section-content">
     24    <div data-type="wishlist" class="zypento-admin-section-content">
    2525
    2626        <div data-setting="allow-signup" data-value="" class="zypento-admin-section-setting">
  • zypento-wishlist-for-woocommerce/trunk/zypento-wishlist-for-woocommerce.php

    r3469402 r3472217  
    1111 * Plugin URI:
    1212 * Description:       Wishlist for WooCommerce.
    13  * Version:           1.0.5
     13 * Version:           1.0.6
    1414 * Author:            Zypento
    1515 * Author URI:        https://zypento.com
Note: See TracChangeset for help on using the changeset viewer.