Changeset 3259831
- Timestamp:
- 03/21/2025 04:31:36 PM (12 months ago)
- Location:
- simple-menu-order-column/trunk
- Files:
-
- 11 edited
-
assets/js/simple-menu-order-column.js (modified) (9 diffs)
-
assets/js/simple-menu-order-column.min.js (modified) (1 diff)
-
changelog.txt (modified) (1 diff)
-
i18n/languages/simple-menu-order-column-ca.mo (modified) (previous)
-
i18n/languages/simple-menu-order-column-ca.po (modified) (3 diffs)
-
i18n/languages/simple-menu-order-column-es_ES.mo (modified) (previous)
-
i18n/languages/simple-menu-order-column-es_ES.po (modified) (3 diffs)
-
i18n/languages/simple-menu-order-column.pot (modified) (4 diffs)
-
includes/class-simplemenuordercolumn.php (modified) (1 diff)
-
readme.txt (modified) (3 diffs)
-
simple-menu-order-column.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
simple-menu-order-column/trunk/assets/js/simple-menu-order-column.js
r3074004 r3259831 9 9 */ 10 10 (function ($) { 11 const { __, _x, _n, _nx } = wp.i18n; 11 12 $.fn.smocDoReorder = function (currentObject) { 12 13 13 const reorderCurrentProduct = this; 14 14 … … 31 31 32 32 if (!reorderPostID || isNaN(reorderPostID)) { 33 disableInput(null, 'Invalid Post ID.', true);33 disableInput(null, __( 'The post_id is invalid.', 'simple-menu-order-column' ), true); 34 34 return false; 35 35 } … … 55 55 class: 'smoc-loader dashicons dashicons-update', 56 56 role: 'img', 57 'aria-label': 'Updating Menu Order',57 'aria-label': __( 'Updating menu order...', 'simple-menu-order-column' ), 58 58 }) 59 59 .css({ … … 97 97 class: 'smoc-success dashicons dashicons-yes-alt', 98 98 role: 'img', 99 'aria-label': 'Success',99 'aria-label': __( 'The menu order has been updated successfully.', 'simple-menu-order-column' ), 100 100 }) 101 101 .css({ … … 122 122 class: 'smoc-error dashicons dashicons-dismiss', 123 123 role: 'img', 124 'aria-label': 'Error',124 'aria-label': __( 'An error ocurred while updating menu order.', 'simple-menu-order-column' ), 125 125 }) 126 126 .css({ … … 139 139 */ 140 140 if (!typenow || !ajaxurl) { 141 disableInput(reorderErrorSelector, 'Invalid WP installation, variables typenow or ajaxurl not initialized.', true);141 disableInput(reorderErrorSelector, __( 'Invalid WP installation, variables typenow or ajaxurl are not initialized.', 'simple-menu-order-column' ), true); 142 142 return false; 143 143 } … … 151 151 152 152 if (!reorderPostMenuOrder || isNaN(reorderPostMenuOrder)) { 153 disableInput(reorderErrorSelector, 'Invalid menu order value.', false);153 disableInput(reorderErrorSelector, __( 'The menu order value is invalid.', 'simple-menu-order-column' ), false); 154 154 return false; 155 155 } … … 163 163 164 164 if (!postNonce) { 165 disableInput(reorderErrorSelector, 'Invalid field postNonce.', true);165 disableInput(reorderErrorSelector, __( 'The postNonce is invalid.', 'simple-menu-order-column' ), true); 166 166 return false; 167 167 } … … 244 244 245 245 if (this.currentValue !== this.value) { 246 if (window.confirm( 'Do you want to save the menu order?')) {246 if (window.confirm(__( 'Should the menu order value be updated?', 'simple-menu-order-column' ))) { 247 247 $(this).smocDoReorder(this); 248 248 } else { -
simple-menu-order-column/trunk/assets/js/simple-menu-order-column.min.js
r3074004 r3259831 8 8 * @license Released under the General Public License v3.0 https://www.gnu.org/licenses/gpl-3.0.html 9 9 */ 10 !function( s){s.fn.smocDoReorder=function(e){const n=this;if(!n||s(e).prop("disabled"))return!1;function i(n,i,a){e.value=e.defaultValue,n&&n.css("display","inline-block"),s(e).prop("disabled",a).prop("title",i),window.console.warn("[Simple Order Menu Column] "+i)}let a=s(n).data("post-id");if(!a||isNaN(a))return i(null,"Invalid Post ID.",!0),!1;a=parseInt(a);const o="smoc-"+a.toString(),t=s(n).closest(".smoc-container");let l=s("#"+o+"-loader");l.length||(l=s("<span>").attr({id:o+"-loader",class:"smoc-loader dashicons dashicons-update",role:"img","aria-label":"Updating Menu Order"}).css({color:"#2ea2cc",animation:"iconrotation 2s infinite linear",display:"inline-block"}));let r=s("#"+o+"-loader-container");r.length?r.css({display:"none"}):(r=s("<div>").attr({id:o+"-loader-container"}).css({"padding-top":"5px",display:"none"}),r.append(l),t.append(r));let c=s("#"+o+"-success");c.length?c.css({display:"none"}):(c=s("<span>").attr({id:o+"-success",class:"smoc-success dashicons dashicons-yes-alt",role:"img","aria-label":"Success"}).css({"padding-top":"5px",color:"#7ad03a",display:"none"}),t.append(c));let d=s("#"+o+"-error");if(d.length?d.css({display:"none"}):(d=s("<span>").attr({id:o+"-error",class:"smoc-error dashicons dashicons-dismiss",role:"img","aria-label":"Error"}).css({"padding-top":"5px",color:"#a00",display:"none"}),t.append(d)),!typenow||!ajaxurl)return i(d,"Invalid WP installation, variables typenow or ajaxurl not initialized.",!0),!1;let p=s(n).val();if(p=s(n).val(),!p||isNaN(p))return i(d,"Invalid menu order value.",!1),!1;p=parseInt(p);let u=s(n).data("wpnonce");if(!u)return i(d,"Invalid field postNonce.",!0),!1;s(e).prop("disabled",!0),r.css({display:"inline-block"});const y=new URLSearchParams;y.set("action","smoc_reorder"),y.set("_wpnonce",u);const f=jQuery.ajax({url:ajaxurl+"?"+y,type:"POST",data:{post_type:typenow,post_id:a,post_menu_order:p}});f.done((function(n){if(n.success){c.css("display","inline-block"),s(e).prop("title",p),e.currentValue=p,e.defaultValue=p;const n=s(":input[id^=smoc]").index(e);s(":input[id^=smoc]").eq(n+1).trigger("select")}else e.value=e.defaultValue,d.css("display","inline-block")})),f.fail((function(){e.value=e.defaultValue,r.css("display","none"),c.css("display","none"),d.css("display","inline-block")})),f.always((function(){r.css({display:"none"}),s(e).prop("disabled",!1)}))},s("input[id^=smoc]").on("focus",(function(){this.currentValue=this.value,s(this).prop("title",parseInt(this.value));const e="smoc-"+s(this).data("post-id").toString();s("#"+e+"-loader-container").css({display:"none"}),s("#"+e+"-success").css({display:"none"}),s("#"+e+"-error").css({display:"none"})})),s("input[id^=smoc]").on("focusout",(function(e){if(s(this).prop("disabled"))return!1;this.currentValue!==this.value&&(window.confirm("Do you want to save the menu order?")?s(this).smocDoReorder(this):this.value=this.defaultValue)})),s("input[id^=smoc]").on("keypress",(function(e){"Enter"===e.key&&(e.preventDefault(),s(this).smocDoReorder(this))}))}(jQuery);10 !function(e){const{__:s,_x:n,_n:i,_nx:o}=wp.i18n;e.fn.smocDoReorder=function(n){const i=this;if(!i||e(n).prop("disabled"))return!1;function o(s,i,o){n.value=n.defaultValue,s&&s.css("display","inline-block"),e(n).prop("disabled",o).prop("title",i),window.console.warn("[Simple Menu Order Column] "+i)}let a=e(i).data("post-id");if(!a||isNaN(a))return o(null,s("The post_id is invalid.","simple-menu-order-column"),!0),!1;a=parseInt(a);const l="smoc-"+a.toString(),r=e(i).closest(".smoc-container");let t=e("#"+l+"-loader");t.length||(t=e("<span>").attr({id:l+"-loader",class:"smoc-loader dashicons dashicons-update",role:"img","aria-label":s("Updating menu order...","simple-menu-order-column")}).css({color:"#2ea2cc",animation:"iconrotation 2s infinite linear",display:"inline-block"}));let d=e("#"+l+"-loader-container");d.length?d.css({display:"none"}):(d=e("<div>").attr({id:l+"-loader-container"}).css({"padding-top":"5px",display:"none"}),d.append(t),r.append(d));let c=e("#"+l+"-success");c.length?c.css({display:"none"}):(c=e("<span>").attr({id:l+"-success",class:"smoc-success dashicons dashicons-yes-alt",role:"img","aria-label":s("The menu order has been updated successfully.","simple-menu-order-column")}).css({"padding-top":"5px",color:"#7ad03a",display:"none"}),r.append(c));let p=e("#"+l+"-error");if(p.length?p.css({display:"none"}):(p=e("<span>").attr({id:l+"-error",class:"smoc-error dashicons dashicons-dismiss",role:"img","aria-label":s("An error ocurred while updating menu order.","simple-menu-order-column")}).css({"padding-top":"5px",color:"#a00",display:"none"}),r.append(p)),!typenow||!ajaxurl)return o(p,s("Invalid WP installation, variables typenow or ajaxurl are not initialized.","simple-menu-order-column"),!0),!1;let u=e(i).val();if(u=e(i).val(),!u||isNaN(u))return o(p,s("The menu order value is invalid.","simple-menu-order-column"),!1),!1;u=parseInt(u);let m=e(i).data("wpnonce");if(!m)return o(p,s("The postNonce is invalid.","simple-menu-order-column"),!0),!1;e(n).prop("disabled",!0),d.css({display:"inline-block"});const h=new URLSearchParams;h.set("action","smoc_reorder"),h.set("_wpnonce",m);const y=jQuery.ajax({url:ajaxurl+"?"+h,type:"POST",data:{post_type:typenow,post_id:a,post_menu_order:u}});y.done((function(s){if(s.success){c.css("display","inline-block"),e(n).prop("title",u),n.currentValue=u,n.defaultValue=u;const s=e(":input[id^=smoc]").index(n);e(":input[id^=smoc]").eq(s+1).trigger("select")}else n.value=n.defaultValue,p.css("display","inline-block")})),y.fail((function(){n.value=n.defaultValue,d.css("display","none"),c.css("display","none"),p.css("display","inline-block")})),y.always((function(){d.css({display:"none"}),e(n).prop("disabled",!1)}))},e("input[id^=smoc]").on("focus",(function(){this.currentValue=this.value,e(this).prop("title",parseInt(this.value));const s="smoc-"+e(this).data("post-id").toString();e("#"+s+"-loader-container").css({display:"none"}),e("#"+s+"-success").css({display:"none"}),e("#"+s+"-error").css({display:"none"})})),e("input[id^=smoc]").on("focusout",(function(n){if(e(this).prop("disabled"))return!1;this.currentValue!==this.value&&(window.confirm(s("Should the menu order value be updated?","simple-menu-order-column"))?e(this).smocDoReorder(this):this.value=this.defaultValue)})),e("input[id^=smoc]").on("keypress",(function(s){"Enter"===s.key&&(s.preventDefault(),e(this).smocDoReorder(this))}))}(jQuery); -
simple-menu-order-column/trunk/changelog.txt
r3122101 r3259831 1 1 == Changelog == 2 3 = 1.0.2 2024-12-16 = 4 5 * Update - Minor code changes. 6 * Fix - Localize Javascript. 7 * Add - Added products listing screenshot. 2 8 3 9 = 1.0.1 2024-07-19 = -
simple-menu-order-column/trunk/i18n/languages/simple-menu-order-column-ca.po
r3074004 r3259831 4 4 "Report-Msgid-Bugs-To: \n" 5 5 "POT-Creation-Date: 2024-03-08 01:56+0000\n" 6 "PO-Revision-Date: 2024- 03-08 02:01+0000\n"6 "PO-Revision-Date: 2024-12-15 23:46+0000\n" 7 7 "Last-Translator: \n" 8 8 "Language-Team: Catalan\n" … … 13 13 "Content-Transfer-Encoding: 8bit\n" 14 14 "X-Generator: Loco https://localise.biz/\n" 15 "X-Loco-Version: 2.6. 6; wp-6.4.3\n"15 "X-Loco-Version: 2.6.14; wp-6.7.1\n" 16 16 "X-Domain: simple-menu-order-column" 17 17 18 18 #. Description of the plugin 19 msgid "Add a menu order colum to your listings." 19 #| msgid "Add a menu order colum to your listings." 20 msgid "Add a menu order column to your listings." 20 21 msgstr "Afegiu una columna d'ordre de menú als vostres llistats." 22 23 #: assets/js/simple-menu-order-column.js:130 24 msgid "An error ocurred while updating menu order." 25 msgstr "S'ha produït un error en actualitzar l'ordre del menú." 21 26 22 27 #. Author of the plugin … … 32 37 msgstr "https://github.com/chillcode/simple-menu-order-column" 33 38 34 #: includes/class-simplemenuordercolumn.php:196 39 #: assets/js/simple-menu-order-column.js:147 40 msgid "" 41 "Invalid WP installation, variables typenow or ajaxurl are not initialized." 42 msgstr "" 43 "La instal·lació de WP no és vàlida, les variables typenow o ajaxurl no estan " 44 "inicialitzades." 45 46 #: includes/class-simplemenuordercolumn.php:225 35 47 msgid "Order" 36 48 msgstr "Ordre" 49 50 #: assets/js/simple-menu-order-column.js:252 51 msgid "Should the menu order value be updated?" 52 msgstr "S'ha d'actualitzar el valor de la comanda del menú?" 37 53 38 54 #. Name of the plugin 39 55 msgid "Simple Menu Order Column" 40 56 msgstr "Simple Menu Order Column" 57 58 #: assets/js/simple-menu-order-column.js:105 59 msgid "The menu order has been updated successfully." 60 msgstr "L'ordre del menú s'ha actualitzat correctament." 61 62 #: assets/js/simple-menu-order-column.js:159 63 msgid "The menu order value is invalid." 64 msgstr "El valor de l'ordre del menú no és vàlid." 65 66 #: assets/js/simple-menu-order-column.js:39 67 msgid "The post_id is invalid." 68 msgstr "El post_id no és vàlid." 69 70 #: assets/js/simple-menu-order-column.js:171 71 msgid "The postNonce is invalid." 72 msgstr "El postNonce no és vàlid." 73 74 #: assets/js/simple-menu-order-column.js:63 75 #| msgid "Updating Menu Order" 76 msgid "Updating menu order..." 77 msgstr "Actualitzant l'ordre de menú..." -
simple-menu-order-column/trunk/i18n/languages/simple-menu-order-column-es_ES.po
r3122099 r3259831 4 4 "Report-Msgid-Bugs-To: \n" 5 5 "POT-Creation-Date: 2024-03-08 01:56+0000\n" 6 "PO-Revision-Date: 2024- 07-19 08:11+0000\n"6 "PO-Revision-Date: 2024-12-15 23:35+0000\n" 7 7 "Last-Translator: \n" 8 "Language-Team: Spanish (Spain)\n"8 "Language-Team: Español\n" 9 9 "Language: es_ES\n" 10 10 "Plural-Forms: nplurals=2; plural=n != 1;\n" … … 13 13 "Content-Transfer-Encoding: 8bit\n" 14 14 "X-Generator: Loco https://localise.biz/\n" 15 "X-Loco-Version: 2.6.1 1; wp-6.6\n"15 "X-Loco-Version: 2.6.14; wp-6.7.1\n" 16 16 "X-Domain: simple-menu-order-column" 17 17 18 18 #. Description of the plugin 19 msgid "Add a menu order colum to your listings." 19 #| msgid "Add a menu order colum to your listings." 20 msgid "Add a menu order column to your listings." 20 21 msgstr "Añade una columna de orden de menú a sus listados." 22 23 #: assets/js/simple-menu-order-column.js:130 24 msgid "An error ocurred while updating menu order." 25 msgstr "Se produjo un error al actualizar el orden de menú." 21 26 22 27 #. Author of the plugin … … 32 37 msgstr "https://github.com/chillcode/simple-menu-order-column" 33 38 34 #: includes/class-simplemenuordercolumn.php:196 39 #: assets/js/simple-menu-order-column.js:147 40 msgid "" 41 "Invalid WP installation, variables typenow or ajaxurl are not initialized." 42 msgstr "" 43 "Instalación de WordPress no válida, las variables typenow o ajaxurl no están " 44 "inicializadas." 45 46 #: includes/class-simplemenuordercolumn.php:225 35 47 msgid "Order" 36 48 msgstr "Orden" 49 50 #: assets/js/simple-menu-order-column.js:252 51 msgid "Should the menu order value be updated?" 52 msgstr "¿Se debe actualizar el valor del orden de menú?" 37 53 38 54 #. Name of the plugin 39 55 msgid "Simple Menu Order Column" 40 56 msgstr "Simple Menu Order Column" 57 58 #: assets/js/simple-menu-order-column.js:105 59 msgid "The menu order has been updated successfully." 60 msgstr "El orden de menú se actualizó correctamente." 61 62 #: assets/js/simple-menu-order-column.js:159 63 msgid "The menu order value is invalid." 64 msgstr "El valor de orden de menú no es válido." 65 66 #: assets/js/simple-menu-order-column.js:39 67 msgid "The post_id is invalid." 68 msgstr "El identificador de publicación no es válido." 69 70 #: assets/js/simple-menu-order-column.js:171 71 msgid "The postNonce is invalid." 72 msgstr "El identificador único no es vñaido" 73 74 #: assets/js/simple-menu-order-column.js:63 75 msgid "Updating menu order..." 76 msgstr "Actualizando el orden de menú..." -
simple-menu-order-column/trunk/i18n/languages/simple-menu-order-column.pot
r3074004 r3259831 4 4 "Project-Id-Version: Simple Menu Order Column\n" 5 5 "Report-Msgid-Bugs-To: \n" 6 "POT-Creation-Date: 2024- 03-08 01:56+0000\n"6 "POT-Creation-Date: 2024-12-15 21:37+0000\n" 7 7 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 8 8 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 18 18 19 19 #. Description of the plugin 20 msgid "Add a menu order colum to your listings." 20 msgid "Add a menu order column to your listings." 21 msgstr "" 22 23 #: assets/js/simple-menu-order-column.js:130 24 msgid "An error ocurred while updating menu order." 21 25 msgstr "" 22 26 … … 33 37 msgstr "" 34 38 35 #: includes/class-simplemenuordercolumn.php:196 39 #: assets/js/simple-menu-order-column.js:147 40 msgid "" 41 "Invalid WP installation, variables typenow or ajaxurl are not initialized." 42 msgstr "" 43 44 #: includes/class-simplemenuordercolumn.php:225 36 45 msgid "Order" 46 msgstr "" 47 48 #: assets/js/simple-menu-order-column.js:252 49 msgid "Should the menu order value be updated?" 37 50 msgstr "" 38 51 … … 40 53 msgid "Simple Menu Order Column" 41 54 msgstr "" 55 56 #: assets/js/simple-menu-order-column.js:105 57 msgid "The menu order has been updated successfully." 58 msgstr "" 59 60 #: assets/js/simple-menu-order-column.js:159 61 msgid "The menu order value is invalid." 62 msgstr "" 63 64 #: assets/js/simple-menu-order-column.js:39 65 msgid "The post_id is invalid." 66 msgstr "" 67 68 #: assets/js/simple-menu-order-column.js:171 69 msgid "The postNonce is invalid." 70 msgstr "" 71 72 #: assets/js/simple-menu-order-column.js:63 73 msgid "Updating menu order..." 74 msgstr "" -
simple-menu-order-column/trunk/includes/class-simplemenuordercolumn.php
r3074004 r3259831 115 115 $wp_scripts_get_suffix = wp_scripts_get_suffix(); 116 116 117 wp_enqueue_script( 'simple-menu-order-column', plugins_url( 'assets/js/simple-menu-order-column' . $wp_scripts_get_suffix . '.js', SMOC_PLUGIN_FILE ), array( 'jquery' ), SMOC_PLUGIN_VERSION, true );117 wp_enqueue_script( 'simple-menu-order-column', plugins_url( 'assets/js/simple-menu-order-column' . $wp_scripts_get_suffix . '.js', SMOC_PLUGIN_FILE ), array( 'jquery', 'wp-i18n' ), SMOC_PLUGIN_VERSION, true ); 118 118 wp_enqueue_style( 'simple-menu-order-column', plugins_url( 'assets/css/simple-menu-order-column' . $wp_scripts_get_suffix . '.css', SMOC_PLUGIN_FILE ), array(), SMOC_PLUGIN_VERSION ); 119 120 wp_set_script_translations( 'simple-menu-order-column', 'simple-menu-order-column', plugin_dir_path( SMOC_PLUGIN_FILE ) . '/i18n/languages/' ); 119 121 } 120 122 -
simple-menu-order-column/trunk/readme.txt
r3122099 r3259831 3 3 Tags: menu order, pages, media, posts, products 4 4 Requires at least: 6.0 5 Tested up to: 6. 65 Tested up to: 6.7 6 6 Requires PHP: 7.4 7 Stable tag: 1.0. 17 Stable tag: 1.0.2 8 8 License: GPLv3 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 67 67 == Changelog == 68 68 69 = 1.0. 1 2024-07-19=69 = 1.0.2 2024-12-16 = 70 70 71 **Simple Menu Order Column** 72 73 * Add - Added license.txt and LICENSE.md. 74 * Fix - Remove WC referenes from tags. [#1](https://github.com/ChillCode/simple-menu-order-column/issues/1) 75 * Update - Added changelog.txt. 71 * Update - Minor code changes. 72 * Fix - Localize Javascript. 73 * Add - Added products listing screenshot. 76 74 77 75 == Upgrade Notice == … … 80 78 Fix false positive with Woo HPOS. 81 79 80 = 1.0.2 = 81 Minor code changes. 82 Localize Javascript. 83 82 84 == Screenshots == 83 85 84 1. Order Posts. 85 2. Order Media. 86 3. Order Products. 86 1. Posts. 87 2. Pages. 88 3. Media. 89 4. Products. 87 90 88 91 == Frequently Asked Questions == -
simple-menu-order-column/trunk/simple-menu-order-column.php
r3122099 r3259831 12 12 * Plugin URI: https://github.com/chillcode/simple-menu-order-column 13 13 * Description: Add a menu order column to your listings. 14 * Version: 1.0. 114 * Version: 1.0.2 15 15 * Requires at least: 6.0 16 16 * Requires PHP: 7.4 … … 27 27 define( 'SMOC_PLUGIN_PATH', __DIR__ ); 28 28 define( 'SMOC_PLUGIN_FILE', __FILE__ ); 29 define( 'SMOC_PLUGIN_VERSION', '1.0. 1' );29 define( 'SMOC_PLUGIN_VERSION', '1.0.2' ); 30 30 31 31 require_once SMOC_PLUGIN_PATH . '/includes/class-simplemenuordercolumn.php'; 32 32 33 /** 34 * Main Instance. 35 * 36 * Ensures only one instance is loaded or can be loaded. 37 * 38 * @since 1.0 39 * @static 40 * @return SMOC\SimpleMenuOrderColumn Main instance. 41 */ 42 function SMOC(): SMOC\SimpleMenuOrderColumn { //phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid 43 return SMOC\SimpleMenuOrderColumn::instance(); 33 if ( class_exists( 'SMOC\SimpleMenuOrderColumn' ) ) { 34 /** 35 * Main Instance. 36 * 37 * Ensures only one instance is loaded or can be loaded. 38 * 39 * @since 1.0 40 * @static 41 * @return SMOC\SimpleMenuOrderColumn Main instance. 42 */ 43 function SMOC(): SMOC\SimpleMenuOrderColumn { //phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid 44 return SMOC\SimpleMenuOrderColumn::instance(); 45 } 46 47 /** 48 * Initialize the plugin. 49 */ 50 SMOC(); 44 51 } 45 46 /**47 * Initialize the plugin.48 */49 SMOC();
Note: See TracChangeset
for help on using the changeset viewer.