PluginProbe ʕ •ᴥ•ʔ
WooCommerce / 8.6.0-beta.1
WooCommerce v8.6.0-beta.1
10.8.1 10.8.0 10.8.0-rc.1 10.8.0-beta.2 10.8.0-beta.1 7.8.0-beta.1 7.8.0-beta.2 7.8.0-rc.1 7.8.0-rc.2 7.8.1 7.8.2 7.8.3 7.8.4 7.9.0 7.9.0-beta.1 7.9.0-beta.2 7.9.0-rc.2 7.9.0-rc.3 7.9.1 7.9.2 8.0.0 8.0.0-beta.1 8.0.0-beta.2 8.0.0-rc.1 8.0.0-rc.2 8.0.1 8.0.2 8.0.3 8.0.4 8.0.5 8.1.0 8.1.0-beta.1 8.1.0-rc.1 8.1.0-rc.2 8.1.1 8.1.2 8.1.3 8.1.4 8.2.0 8.2.0-beta.1 8.2.0-rc.1 8.2.0-rc.2 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.3.0 8.3.0-beta.1 8.3.0-rc.1 8.3.0-rc.2 8.3.1 8.3.2 8.3.3 8.3.4 8.4.0 8.4.0-beta.1 8.4.0-rc.1 8.4.1 8.4.2 8.4.3 8.5.0 8.5.0-beta.1 8.5.0-rc.1 8.5.1 8.5.2 8.5.3 8.5.4 8.5.5 8.6.0 8.6.0-beta.1 8.6.0-rc.1 8.6.1 8.6.2 8.6.3 8.6.4 8.7.0 8.7.0-beta.1 8.7.0-beta.2 8.7.0-rc.1 8.7.1 8.7.2 8.7.3 8.8.0 8.8.0-beta.1 8.8.0-rc.1 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.8.6 8.8.7 8.9.0 8.9.0-beta.1 8.9.0-rc.1 8.9.1 8.9.2 8.9.3 8.9.4 8.9.5 9.0.0 9.0.0-beta.1 9.0.0-beta.2 9.0.0-rc.1 9.0.1 9.0.2 9.0.3 9.0.4 9.1.0 9.1.0-beta.1 9.1.0-rc.1 9.1.1 9.1.2 9.1.3 9.1.4 9.1.5 9.1.6 9.2.0 9.2.0-beta.1 9.2.0-rc.1 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.3.0 9.3.0-beta.1 9.3.0-rc.1 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.3.6 9.4.0 9.4.0-beta.1 9.4.0-beta.2 9.4.0-rc.1 9.4.0-rc.2 9.4.0-rc.3 9.4.0-rc.4 9.4.1 9.4.2 9.4.3 9.4.4 9.4.5 9.5.0 9.5.0-beta.1 9.5.0-beta.2 9.5.0-rc.1 9.5.1 9.5.2 9.5.3 9.5.4 9.6.0 9.6.0-beta.1 9.6.0-beta.2 9.6.0-rc.1 9.6.1 9.6.2 9.6.3 9.6.4 9.7.0 9.7.0-beta.1 9.7.0-rc.1 9.7.1 9.7.2 9.7.3 9.8.0 9.8.0-beta.1 9.8.0-rc.1 9.8.1 9.8.2 9.8.3 9.8.4 9.8.5 9.8.6 9.8.7 9.9.0 9.9.0-beta.1 9.9.0-rc.1 9.9.1 9.9.2 9.9.3 9.9.4 9.9.5 9.9.6 9.9.7 3.7.3 7.1.2 3.8.0 7.2.0 3.8.0-beta.1 7.2.0-beta.1 3.8.0-rc.1 7.2.0-beta.2 3.8.0-rc.2 7.2.0-rc.1 3.8.1 7.2.0-rc.2 3.8.2 7.2.1 3.8.3 7.2.2 3.9.0 7.2.3 3.9.0-beta.1 7.2.4 3.9.0-beta.2 7.3.0 3.9.0-rc.1 7.3.0-beta.1 3.9.0-rc.2 7.3.0-beta.2 3.9.0-rc.3 7.3.0-rc.1 3.9.0-rc.4 7.3.0-rc.2 3.9.1 7.3.1 3.9.2 7.4.0 3.9.3 7.4.0-beta.1 3.9.4 7.4.0-beta.2 3.9.5 7.4.0-rc.1 4.0.0 7.4.0-rc.2 4.0.0-beta.1 7.4.1 4.0.0-rc.1 7.4.2 4.0.0-rc.2 7.5.0 4.0.1 7.5.0-beta.1 4.0.2 7.5.0-beta.2 4.0.3 7.5.0-rc.1 4.0.4 7.5.1 4.1.0 7.5.2 4.1.0-beta.1 7.6.0 4.1.0-beta.2 7.6.0-beta.1 4.1.0-rc.1 7.6.0-beta.2 4.1.0-rc.2 7.6.0-rc.1 4.1.1 7.6.0-rc.2 4.1.2 7.6.0-rc.3 4.1.3 7.6.1 4.1.4 7.6.2 4.2.0 7.7.0 4.2.0-RC.1 7.7.0-beta.1 4.2.0-RC.2 7.7.0-beta.2 4.2.0-beta.1 7.7.0-rc.1 4.2.1 7.7.1 4.2.2 7.7.2 4.2.3 7.7.3 4.2.4 7.8.0 4.2.5 4.3.0 4.3.0-beta.1 4.3.0-rc.1 4.3.0-rc.2 4.3.0-rc.3 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.4.0 4.4.0-beta.1 4.4.0-rc.1 4.4.1 4.4.2 4.4.3 4.4.4 4.5.0 4.5.0-beta.1 4.5.0-rc.1 4.5.0-rc.3 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.6.0-beta.1 4.6.0-rc.1 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.7.0 4.7.0-beta.1 4.7.0-beta.2 4.7.0-rc.1 4.7.1 4.7.1-beta.1 4.7.2 4.7.3 4.7.4 4.8.0 4.8.0-beta.1 4.8.0-rc.1 4.8.0-rc.2 4.8.1 4.8.2 4.8.3 4.9.0 4.9.0-beta.1 4.9.0-rc.1 4.9.0-rc.2 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 5.0.0 5.0.0-beta.1 5.0.0-beta.2 5.0.0-rc.1 5.0.0-rc.2 5.0.0-rc.3 5.0.1 5.0.2 5.0.3 5.1.0 5.1.0-beta.1 5.1.0-rc.1 trunk 5.1.1 10.0.0 5.1.2 10.0.0-rc.1 5.1.3 10.0.0-rc.2 5.2.0 10.0.1 5.2.0-beta.1 10.0.2 5.2.0-rc.1 10.0.3 5.2.0-rc.2 10.0.4 5.2.1 10.0.5 5.2.2 10.0.6 5.2.3 10.1.0 5.2.4 10.1.0-rc.1 5.2.5 10.1.0-rc.2 5.3.0 10.1.0-rc.3 5.3.0-beta.1 10.1.0-rc.4 5.3.0-rc.1 10.1.1 5.3.0-rc.2 10.1.2 5.3.1 10.1.3 5.3.2 10.1.4 5.3.3 10.2.0 5.4.0 10.2.0-beta.1 5.4.0-beta.1 10.2.0-beta.2 5.4.0-rc.1 10.2.0-rc.1 5.4.1 10.2.1 5.4.2 10.2.2 5.4.3 10.2.3 5.4.4 10.2.4 5.4.5 10.3.0 5.5.0 10.3.0-beta.1 5.5.0-beta.1 10.3.0-beta.2 5.5.0-rc.1 10.3.0-rc.1 5.5.0-rc.2 10.3.0-rc.2 5.5.1 10.3.1 5.5.2 10.3.2 5.5.3 10.3.3 5.5.4 10.3.4 5.5.5 10.3.5 5.6.0 10.3.6 5.6.0-beta.1 10.3.7 5.6.0-rc.1 10.3.8 5.6.0-rc.2 10.4.0 5.6.1 10.4.0-beta.1 5.6.2 10.4.0-beta.2 5.6.3 10.4.0-rc.1 5.7.0 10.4.1 5.7.0-beta.1 10.4.2 5.7.0-rc.1 10.4.3 5.7.1 10.4.4 5.7.2 10.5.0 5.7.3 10.5.0-beta.1 5.8.0 10.5.0-beta.2 5.8.0-beta.1 10.5.0-rc.1 5.8.0-beta.2 10.5.0-rc.2 5.8.0-rc.1 10.5.0-rc.3 5.8.1 10.5.1 5.8.2 10.5.2 5.9.0 10.5.3 5.9.0-beta.1 10.6.0 5.9.0-rc.1 10.6.0-beta.1 5.9.0-rc.2 10.6.0-beta.2 5.9.1 10.6.0-rc.1 5.9.2 10.6.1 6.0.0 10.6.2 6.0.0-beta.1 10.7.0 6.0.0-rc.1 10.7.0-beta.1 6.0.1 10.7.0-beta.2 6.0.2 10.7.0-rc.1 6.1.0 3.0.0 6.1.0-beta.1 3.0.1 6.1.0-rc.1 3.0.2 6.1.0-rc.2 3.0.3 6.1.1 3.0.4 6.1.2 3.0.5 6.1.3 3.0.6 6.2.0 3.0.7 6.2.0-beta.1 3.0.8 6.2.0-rc.1 3.0.9 6.2.0-rc.2 3.1.0 6.2.1 3.1.1 6.2.2 3.1.2 6.2.3 3.2.0 6.3.0 3.2.1 6.3.0-beta.1 3.2.2 6.3.0-rc.1 3.2.3 6.3.0-rc.2 3.2.4 6.3.1 3.2.5 6.3.2 3.2.6 6.4.0 3.3.0 6.4.0-beta.1 3.3.1 6.4.0-rc.1 3.3.2 6.4.1 3.3.2-rc.1 6.4.2 3.3.3 6.5.0 3.3.4 6.5.0-beta.1 3.3.5 6.5.0-rc.1 3.3.6 6.5.0-rc.2 3.4.0 6.5.1 3.4.0-beta.1 6.5.2 3.4.0-rc.2 6.6.0 3.4.1 6.6.0-beta.1 3.4.2 6.6.0-rc.1 3.4.3 6.6.0-rc.2 3.4.4 6.6.1 3.4.5 6.6.2 3.4.6 6.7.0 3.4.7 6.7.0-beta.1 3.4.8 6.7.0-beta.2 3.5.0 6.7.0-rc.1 3.5.0-beta.1 6.7.1 3.5.0-rc.1 6.8.0 3.5.0-rc.2 6.8.0-beta.1 3.5.1 6.8.0-beta.2 3.5.10 6.8.0-rc.1 3.5.2 6.8.1 3.5.3 6.8.2 3.5.4 6.8.3 3.5.5 6.9.0 3.5.6 6.9.0-beta.1 3.5.7 6.9.0-beta.2 3.5.8 6.9.0-rc.1 3.5.9 6.9.1 3.6.0 6.9.2 3.6.0-beta.1 6.9.3 3.6.0-rc.1 6.9.4 3.6.0-rc.2 6.9.5 3.6.0-rc.3 7.0.0 3.6.1 7.0.0-beta.1 3.6.2 7.0.0-beta.2 3.6.3 7.0.0-beta.3 3.6.4 7.0.0-rc.1 3.6.5 7.0.0-rc.2 3.6.6 7.0.1 3.6.7 7.0.2 3.7.0 7.1.0 3.7.0-beta.1 7.1.0-beta.1 3.7.0-rc.1 7.1.0-beta.2 3.7.0-rc.2 7.1.0-rc.1 3.7.1 7.1.0-rc.2 3.7.2 7.1.1
woocommerce / assets / js / admin / settings.js
woocommerce / assets / js / admin Last commit date
api-keys.js 5 years ago api-keys.min.js 2 years ago backbone-modal.js 2 years ago backbone-modal.min.js 2 years ago marketplace-suggestions.js 4 years ago marketplace-suggestions.min.js 2 years ago meta-boxes-coupon.js 5 years ago meta-boxes-coupon.min.js 2 years ago meta-boxes-order.js 2 years ago meta-boxes-order.min.js 2 years ago meta-boxes-product-variation.js 2 years ago meta-boxes-product-variation.min.js 2 years ago meta-boxes-product.js 2 years ago meta-boxes-product.min.js 2 years ago meta-boxes.js 2 years ago meta-boxes.min.js 2 years ago network-orders.js 8 years ago network-orders.min.js 2 years ago order-attribution-admin.js 2 years ago order-attribution-admin.min.js 2 years ago product-editor.js 3 years ago product-editor.min.js 2 years ago product-ordering.js 3 years ago product-ordering.min.js 2 years ago quick-edit.js 4 years ago quick-edit.min.js 2 years ago reports.js 5 years ago reports.min.js 2 years ago settings-views-html-settings-tax.js 3 years ago settings-views-html-settings-tax.min.js 2 years ago settings.js 4 years ago settings.min.js 2 years ago system-status.js 3 years ago system-status.min.js 2 years ago term-ordering.js 3 years ago term-ordering.min.js 2 years ago users.js 5 years ago users.min.js 2 years ago wc-clipboard.js 5 years ago wc-clipboard.min.js 5 years ago wc-enhanced-select.js 2 years ago wc-enhanced-select.min.js 2 years ago wc-orders.js 3 years ago wc-orders.min.js 2 years ago wc-product-export.js 5 years ago wc-product-export.min.js 2 years ago wc-product-import.js 3 years ago wc-product-import.min.js 2 years ago wc-setup.js 5 years ago wc-setup.min.js 2 years ago wc-shipping-classes.js 2 years ago wc-shipping-classes.min.js 2 years ago wc-shipping-zone-methods.js 2 years ago wc-shipping-zone-methods.min.js 2 years ago wc-shipping-zones.js 2 years ago wc-shipping-zones.min.js 2 years ago wc-status-widget.js 2 years ago wc-status-widget.min.js 2 years ago woocommerce_admin.js 2 years ago woocommerce_admin.min.js 2 years ago
settings.js
266 lines
1 /* global woocommerce_settings_params, wp */
2 ( function ( $, params, wp ) {
3 $( function () {
4 // Sell Countries
5 $( 'select#woocommerce_allowed_countries' )
6 .on( 'change', function () {
7 if ( 'specific' === $( this ).val() ) {
8 $( this ).closest( 'tr' ).next( 'tr' ).hide();
9 $( this ).closest( 'tr' ).next().next( 'tr' ).show();
10 } else if ( 'all_except' === $( this ).val() ) {
11 $( this ).closest( 'tr' ).next( 'tr' ).show();
12 $( this ).closest( 'tr' ).next().next( 'tr' ).hide();
13 } else {
14 $( this ).closest( 'tr' ).next( 'tr' ).hide();
15 $( this ).closest( 'tr' ).next().next( 'tr' ).hide();
16 }
17 } )
18 .trigger( 'change' );
19
20 // Ship Countries
21 $( 'select#woocommerce_ship_to_countries' )
22 .on( 'change', function () {
23 if ( 'specific' === $( this ).val() ) {
24 $( this ).closest( 'tr' ).next( 'tr' ).show();
25 } else {
26 $( this ).closest( 'tr' ).next( 'tr' ).hide();
27 }
28 } )
29 .trigger( 'change' );
30
31 // Stock management
32 $( 'input#woocommerce_manage_stock' )
33 .on( 'change', function () {
34 if ( $( this ).is( ':checked' ) ) {
35 $( this )
36 .closest( 'tbody' )
37 .find( '.manage_stock_field' )
38 .closest( 'tr' )
39 .show();
40 } else {
41 $( this )
42 .closest( 'tbody' )
43 .find( '.manage_stock_field' )
44 .closest( 'tr' )
45 .hide();
46 }
47 } )
48 .trigger( 'change' );
49
50 // Color picker
51 $( '.colorpick' )
52 .iris( {
53 change: function ( event, ui ) {
54 $( this )
55 .parent()
56 .find( '.colorpickpreview' )
57 .css( { backgroundColor: ui.color.toString() } );
58 },
59 hide: true,
60 border: true,
61 } )
62
63 .on( 'click focus', function ( event ) {
64 event.stopPropagation();
65 $( '.iris-picker' ).hide();
66 $( this ).closest( 'td' ).find( '.iris-picker' ).show();
67 $( this ).data( 'originalValue', $( this ).val() );
68 } )
69
70 .on( 'change', function () {
71 if ( $( this ).is( '.iris-error' ) ) {
72 var original_value = $( this ).data( 'originalValue' );
73
74 if (
75 original_value.match(
76 /^\#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
77 )
78 ) {
79 $( this )
80 .val( $( this ).data( 'originalValue' ) )
81 .trigger( 'change' );
82 } else {
83 $( this ).val( '' ).trigger( 'change' );
84 }
85 }
86 } );
87
88 $( 'body' ).on( 'click', function () {
89 $( '.iris-picker' ).hide();
90 } );
91
92 // Edit prompt
93 $( function () {
94 var changed = false;
95 let $check_column = $( '.wp-list-table .check-column' );
96
97 $( 'input, textarea, select, checkbox' ).on( 'change', function (
98 event
99 ) {
100 // Toggling WP List Table checkboxes should not trigger navigation warnings.
101 if (
102 $check_column.length &&
103 $check_column.has( event.target )
104 ) {
105 return;
106 }
107
108 if ( ! changed ) {
109 window.onbeforeunload = function () {
110 return params.i18n_nav_warning;
111 };
112 changed = true;
113 }
114 } );
115
116 $( '.submit :input, input#search-submit' ).on(
117 'click',
118 function () {
119 window.onbeforeunload = '';
120 }
121 );
122 } );
123
124 // Sorting
125 $( 'table.wc_gateways tbody, table.wc_shipping tbody' ).sortable( {
126 items: 'tr',
127 cursor: 'move',
128 axis: 'y',
129 handle: 'td.sort',
130 scrollSensitivity: 40,
131 helper: function ( event, ui ) {
132 ui.children().each( function () {
133 $( this ).width( $( this ).width() );
134 } );
135 ui.css( 'left', '0' );
136 return ui;
137 },
138 start: function ( event, ui ) {
139 ui.item.css( 'background-color', '#f6f6f6' );
140 },
141 stop: function ( event, ui ) {
142 ui.item.removeAttr( 'style' );
143 ui.item.trigger( 'updateMoveButtons' );
144 },
145 } );
146
147 // Select all/none
148 $( '.woocommerce' ).on( 'click', '.select_all', function () {
149 $( this )
150 .closest( 'td' )
151 .find( 'select option' )
152 .prop( 'selected', true );
153 $( this ).closest( 'td' ).find( 'select' ).trigger( 'change' );
154 return false;
155 } );
156
157 $( '.woocommerce' ).on( 'click', '.select_none', function () {
158 $( this )
159 .closest( 'td' )
160 .find( 'select option' )
161 .prop( 'selected', false );
162 $( this ).closest( 'td' ).find( 'select' ).trigger( 'change' );
163 return false;
164 } );
165
166 // Re-order buttons.
167 $( '.wc-item-reorder-nav' )
168 .find( '.wc-move-up, .wc-move-down' )
169 .on( 'click', function () {
170 var moveBtn = $( this ),
171 $row = moveBtn.closest( 'tr' );
172
173 moveBtn.trigger( 'focus' );
174
175 var isMoveUp = moveBtn.is( '.wc-move-up' ),
176 isMoveDown = moveBtn.is( '.wc-move-down' );
177
178 if ( isMoveUp ) {
179 var $previewRow = $row.prev( 'tr' );
180
181 if ( $previewRow && $previewRow.length ) {
182 $previewRow.before( $row );
183 wp.a11y.speak( params.i18n_moved_up );
184 }
185 } else if ( isMoveDown ) {
186 var $nextRow = $row.next( 'tr' );
187
188 if ( $nextRow && $nextRow.length ) {
189 $nextRow.after( $row );
190 wp.a11y.speak( params.i18n_moved_down );
191 }
192 }
193
194 moveBtn.trigger( 'focus' ); // Re-focus after the container was moved.
195 moveBtn.closest( 'table' ).trigger( 'updateMoveButtons' );
196 } );
197
198 $( '.wc-item-reorder-nav' )
199 .closest( 'table' )
200 .on( 'updateMoveButtons', function () {
201 var table = $( this ),
202 lastRow = $( this ).find( 'tbody tr:last' ),
203 firstRow = $( this ).find( 'tbody tr:first' );
204
205 table
206 .find( '.wc-item-reorder-nav .wc-move-disabled' )
207 .removeClass( 'wc-move-disabled' )
208 .attr( { tabindex: '0', 'aria-hidden': 'false' } );
209 firstRow
210 .find( '.wc-item-reorder-nav .wc-move-up' )
211 .addClass( 'wc-move-disabled' )
212 .attr( { tabindex: '-1', 'aria-hidden': 'true' } );
213 lastRow
214 .find( '.wc-item-reorder-nav .wc-move-down' )
215 .addClass( 'wc-move-disabled' )
216 .attr( { tabindex: '-1', 'aria-hidden': 'true' } );
217 } );
218
219 $( '.wc-item-reorder-nav' )
220 .closest( 'table' )
221 .trigger( 'updateMoveButtons' );
222
223 $( '.submit button' ).on( 'click', function () {
224 if (
225 $( 'select#woocommerce_allowed_countries' ).val() ===
226 'specific' &&
227 ! $( '[name="woocommerce_specific_allowed_countries[]"]' ).val()
228 ) {
229 if (
230 window.confirm(
231 woocommerce_settings_params.i18n_no_specific_countries_selected
232 )
233 ) {
234 return true;
235 }
236 return false;
237 }
238 } );
239
240 $( '#settings-other-payment-methods' ).on( 'click', function ( e ) {
241 if (
242 typeof window.wcTracks.recordEvent === 'undefined' &&
243 typeof window.wc.tracks.recordEvent === 'undefined'
244 ) {
245 return;
246 }
247
248 var recordEvent =
249 window.wc.tracks.recordEvent || window.wcTracks.recordEvent;
250
251 var payment_methods = $.map(
252 $(
253 'td.wc_payment_gateways_wrapper tbody tr[data-gateway_id] '
254 ),
255 function ( tr ) {
256 return $( tr ).attr( 'data-gateway_id' );
257 }
258 );
259
260 recordEvent( 'settings_payments_recommendations_other_options', {
261 available_payment_methods: payment_methods,
262 } );
263 } );
264 } );
265 } )( jQuery, woocommerce_settings_params, wp );
266