Changeset 3472217
- Timestamp:
- 03/01/2026 08:04:31 PM (5 weeks ago)
- Location:
- zypento-wishlist-for-woocommerce/trunk
- Files:
-
- 8 edited
-
README.txt (modified) (1 diff)
-
assets/js/admin-main.js (modified) (1 diff)
-
assets/js/admin.js (modified) (1 diff)
-
assets/js/src/admin/settings.js (modified) (1 diff)
-
assets/js/src/admin/wishlist.js (modified) (4 diffs)
-
includes/core/class-admin.php (modified) (3 diffs)
-
partials/admin/main.php (modified) (1 diff)
-
zypento-wishlist-for-woocommerce.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
zypento-wishlist-for-woocommerce/trunk/README.txt
r3469402 r3472217 4 4 Requires at least: 6.0 5 5 Tested up to: 6.8 6 Stable tag: 1.0. 56 Stable tag: 1.0.6 7 7 Requires PHP: 7.0 8 8 Requires 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 21 21 }); 22 22 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.result85 ){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.reason97 ){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.reason113 ){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 132 23 }); 133 24 -
zypento-wishlist-for-woocommerce/trunk/assets/js/src/admin/wishlist.js
r3461647 r3472217 5 5 $(function () { 6 6 7 console.log( zypentoAdminVariables );8 9 7 $('.zypento-admin-section-action>span').on('click', function(){ 10 8 11 9 let el = $(this); 12 10 let settingsEl = el.closest('.zypento-admin-section-content'); 11 let settingsType = settingsEl.attr('data-type'); 12 13 if ( 'wishlist' !== settingsType ) { 14 return; 15 } 13 16 14 17 let messageEl = settingsEl.find('.zypento-admin-section-message'); … … 30 33 messageEl.attr('data-type', ''); 31 34 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"]'); 34 37 35 38 let allowSignupValue = allowSignupEl.find('select').val(); … … 58 61 'signup' : allowSignupValue, 59 62 'url' : signupUrlValue, 60 'nonce' : zypento AdminVariables.nonce63 'nonce' : zypentoWishlistAdminVariables.nonce 61 64 }; 62 65 … … 70 73 data: sendData, 71 74 beforeSend: function (xhr) { 72 xhr.setRequestHeader('X-WP-Nonce', zypento AdminVariables.wpRestNonce);75 xhr.setRequestHeader('X-WP-Nonce', zypentoWishlistAdminVariables.wpRestNonce); 73 76 }, 74 77 timeout: 10000, -
zypento-wishlist-for-woocommerce/trunk/includes/core/class-admin.php
r3461647 r3472217 85 85 $admin_pages = array( 'toplevel_page_zypento' ); 86 86 87 //$admin_pages = apply_filters( 'zypento_admin_pages', $admin_pages );88 89 87 if ( ! in_array( $hook, $admin_pages, true ) ) { 90 88 return; … … 101 99 if ( is_user_logged_in() && current_user_can( 'administrator' ) ) { 102 100 103 $variables['nonce'] = esc_html( wp_create_nonce( 'zypento ' ) );101 $variables['nonce'] = esc_html( wp_create_nonce( 'zypento-wishlist' ) ); 104 102 $variables['wpRestNonce'] = esc_html( wp_create_nonce( 'wp_rest' ) ); 105 103 106 104 } 107 105 108 $ wishlist_variables = apply_filters( 'zypento_wishlist_admin_variables', $variables );106 $variables = apply_filters( 'zypento_wishlist_admin_variables', $variables ); 109 107 110 108 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 ); 115 110 116 111 wp_enqueue_style( ZYPENTO_WISHLIST_WOO_NAME, ZYPENTO_WISHLIST_WOO_PLUGIN_URL . '/assets/css/admin.css', array(), ZYPENTO_WISHLIST_WOO_VERSION, 'all' ); 117 112 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 ); 119 114 wp_enqueue_script( ZYPENTO_WISHLIST_WOO_NAME ); 120 115 … … 431 426 }, 432 427 'validate_callback' => function( $value ) { 433 return wp_verify_nonce( $value, 'zypento ' );428 return wp_verify_nonce( $value, 'zypento-wishlist' ); 434 429 }, 435 430 'required' => true, -
zypento-wishlist-for-woocommerce/trunk/partials/admin/main.php
r3460640 r3472217 22 22 </div> 23 23 24 <div class="zypento-admin-section-content">24 <div data-type="wishlist" class="zypento-admin-section-content"> 25 25 26 26 <div data-setting="allow-signup" data-value="" class="zypento-admin-section-setting"> -
zypento-wishlist-for-woocommerce/trunk/zypento-wishlist-for-woocommerce.php
r3469402 r3472217 11 11 * Plugin URI: 12 12 * Description: Wishlist for WooCommerce. 13 * Version: 1.0. 513 * Version: 1.0.6 14 14 * Author: Zypento 15 15 * Author URI: https://zypento.com
Note: See TracChangeset
for help on using the changeset viewer.