Changeset 2843405
- Timestamp:
- 01/04/2023 12:06:26 PM (3 years ago)
- Location:
- orderable
- Files:
-
- 18 edited
- 1 copied
-
tags/1.7.2 (copied) (copied from orderable/trunk)
-
tags/1.7.2/assets/admin/js/main.min.js (modified) (1 diff)
-
tags/1.7.2/docs/actions.json (modified) (4 diffs)
-
tags/1.7.2/docs/filters.json (modified) (1 diff)
-
tags/1.7.2/inc/class-ask-review.php (modified) (6 diffs)
-
tags/1.7.2/inc/modules/layouts/assets/admin/js/block-layout.js (modified) (1 diff)
-
tags/1.7.2/inc/modules/layouts/class-layouts.php (modified) (1 diff)
-
tags/1.7.2/languages/orderable.pot (modified) (4 diffs)
-
tags/1.7.2/orderable.php (modified) (2 diffs)
-
tags/1.7.2/readme.txt (modified) (2 diffs)
-
trunk/assets/admin/js/main.min.js (modified) (1 diff)
-
trunk/docs/actions.json (modified) (4 diffs)
-
trunk/docs/filters.json (modified) (1 diff)
-
trunk/inc/class-ask-review.php (modified) (6 diffs)
-
trunk/inc/modules/layouts/assets/admin/js/block-layout.js (modified) (1 diff)
-
trunk/inc/modules/layouts/class-layouts.php (modified) (1 diff)
-
trunk/languages/orderable.pot (modified) (4 diffs)
-
trunk/orderable.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
orderable/tags/1.7.2/assets/admin/js/main.min.js
r2819211 r2843405 1 !function(n,e){"use strict";var t=function(){n(e.body).on("change",".orderable-table--product-lists input, .orderable-table--product-lists select",function(e){var t=n(this).closest(".orderable-table__row--repeatable"),r=t.find(".orderable-field--product-list-shortcode"),o={categories:"",layout:"grid",images:"true"},t={categories:t.find(".orderable-select--categories").val().toString(),layout:t.find(".orderable-select--layout").val().toString(),images:t.find(".orderable-checkbox--images").is(":checked").toString()},a="[orderable";n.each(t,function(e,t){t!==o[e]&&(a+=" "+e+'="'+t+'"')}),a+="]",r.val(a)})};n(e).ready(t)}(jQuery,document),function(n,e){"use strict";var r={on_ready:function(){r.init(n(".orderable-select--multi-select")),n(e).on("orderable-init-multiselects",function(e,t){void 0!==t.selects&&r.init(t.selects)}),n(e).on("orderable-destroy-multiselects",function(e,t){void 0!==t.selects&&r.destroy(t.selects)})},init:function(e){e.multiSelect(),e.each(function(e,t){var t=n(t),r=t.siblings(".multi-select-container"),o=r.find(".multi-select-menuitem--none"),t=t.data("orderable-select-none-option"),o=(o.remove(),r.find(".multi-select-menuitem")),a=r.find(".multi-select-menuitems input:disabled").parent();o.show(),a.hide(),o.length===a.length&&t&&r.find(".multi-select-menuitems").append('<span class="multi-select-menuitem multi-select-menuitem--none">'+t+"</span>")})},destroy:function(e){e.siblings(".multi-select-container").remove(),e.data("plugin_multiSelect",!1)}};n(e).ready(r.on_ready)}(jQuery,document),function(a,e){"use strict";var r={on_ready:function(){a(e.body).on("iconic_onboard_wait_complete",r.init.woo_installed)},init:{woo_installed:function(e,t){void 0!==t&&"install_plugin"===t.wait_event&&"woocommerce"===t.json.plugin_data["repo-slug"]&&r.populate_woo_fields()}},populate_woo_fields:function(){var e={default_country:{type:"select",selector:"select#iconic_onboard_default_country"},business_name:{type:"text",selector:"input#iconic_onboard_business_name"},business_address:{type:"text",selector:"input#iconic_onboard_business_address"},business_address_2:{type:"text",selector:"input#iconic_onboard_business_address_2"},business_city:{type:"text",selector:"input#iconic_onboard_business_city"},business_postcode:{type:"text",selector:"input#iconic_onboard_business_postcode"}};a.post(ajaxurl,{action:"orderable_get_onboard_woo_fields",fields:e}).done(function(o){try{o.success&&a.each(e,function(e,t){var r=a(t.selector);r.length<=0||void 0===o.data[e]||("select"===t.type?r.html(o.data[e]):r.val(o.data[e]))})}catch(e){console.log(o),console.log(e),alert("Couldn't save.")}}).fail(function(){alert("Couldn't save. Are you connected to the internet? ")}).always(function(){})}};a(e).ready(r.on_ready)}(jQuery,document),jQuery(document).ready(function(){setTimeout(function(){"undefined"!=typeof orderable_pointers&&jQuery.each(orderable_pointers.pointers,function(e){return function e(t){var r,o,n=orderable_pointers.pointers[t];void 0!==n&&(r=jQuery.extend(n.options,{pointerClass:"wp-pointer wc-pointer orderable-pointer",close:function(){jQuery.post(orderable_pointers.ajax_url,{pointer:t,action:"dismiss-wp-pointer"}),n&&n.next&&orderable_pointers.pointers[n.next]&&setTimeout(function(){e(n.next)},250)},skip:function(){var e=document.querySelectorAll(".wp-pointer.orderable-pointer");Array.from(e).forEach(function(e){e.remove()}),jQuery.post(orderable_pointers.ajax_url,{pointer:"orderable-tour-dismissed",action:"dismiss-wp-pointer"})},buttons:function(e,t){var r=n&&n.next&&orderable_pointers.pointers[n.next]?orderable_pointers.i18n.next:orderable_pointers.i18n.close,r=jQuery('<a class="button button-primary" href="#">'+r+"</a>"),o=jQuery('<div class="wc-pointer-buttons" />'),a=orderable_pointers.i18n.skip,a=jQuery('<a class="button button-secondary" href="#">'+a+"</a>");return r.bind("click.pointer",function(e){e.preventDefault(),t.element.pointer("close")}),a.bind("click.pointer",function(e){e.preventDefault(),n.options.skip()}),o.append(r),o.append(a),o}}),(o=jQuery(n.target).pointer(r)).pointer("open"),n.next_trigger &&jQuery(n.next_trigger.target).on(n.next_trigger.event,function(){setTimeout(function(){o.pointer("close")},400)}))}(e),!1})},800)}),function(e,t){"use strict";var r={on_ready:function(){e(t.body).on("orderable-pro-modal",r.trigger_pro_modal)},trigger_pro_modal:function(){console.log("Pro only."),tb_show("Pro Feature","#TB_inline?inlineId=orderable-pro-modal")}};e(t).ready(r.on_ready)}(jQuery,document),function(n,l){"use strict";var e=function(){n(l.body).on("change",".orderable-enable-day",function(e){var t=n(this),r=t.data("orderable-day"),t=t.is(":checked"),o=n(".orderable-select--days");o.find('option[value="'+r+'"]').attr("disabled",!t).attr("selected",!1),n(l).trigger("orderable-destroy-multiselects",{selects:o}),n(l).trigger("orderable-init-multiselects",{selects:o})}),n(l.body).on("change",'[name*="\\[store_general_services\\]"]',function(e){var t=n(this),r=t.val(),t=t.is(":checked"),r=n(".orderable-toggle-wrapper--"+r+', button[data-orderable-wrapper="'+r+'"]'),o="orderable-ui-hide",a=n(".orderable-notice--select-service"),t=(t?r.removeClass(o):r.addClass(o),n('[name*="\\[store_general_services\\]"]:checked')),a=(t.length<=0?a.removeClass(o):(a.addClass(o),r=t.eq(0).val(),n('button[data-orderable-wrapper="'+r+'"]').click()),n("#orderable_settings_store_general_service_hours_pickup_same")),r=a.data("default-state");void 0===r&&(r=a.is(":checked"),a.data("default-state",r)),1===t.length&&"pickup"===t.val()?(a.prop("checked",!1).parent().addClass(o),n(l.body).trigger("orderable-toggle-element",{trigger_element:a[0],add_class:!1})):(a.prop("checked",r).parent().removeClass(o),n(l.body).trigger("orderable-toggle-element",{trigger_element:a[0],add_class:r})),n(l).trigger("orderable-add-last-row-class")}),n(l.body).on("change","#orderable_settings_store_general_service_hours_pickup_same",function(e){n(this).data("default-state",n(this).is(":checked"))}),n(".orderable-enable-day").on("change",function(){jQuery(this).closest("tr").toggleClass("orderable-table__row--hidden",!this.checked)})};n(l).ready(e)}(jQuery,document),function(a,n){"use strict";var e={on_ready:function(){a(n.body).on("click change","[data-orderable-trigger]",function(e){var t=a(this),r=t.data("orderable-trigger");"click"===e.type&&(t.is("select")||t.is("input")||t.is("label"))||((t.is("button")||t.is("a"))&&e.preventDefault(),a(n.body).trigger("orderable-"+r,{trigger_element:t}))}),a(n.body).on("orderable-new-row",function(e,t){var t=a(t.trigger_element),t=a(t.data("orderable-target")).find(".orderable-table__body"),r=t.find(".orderable-table__row--repeatable:last-child"),o=parseInt(r.data("orderable-index"))+1,r=r[0].outerHTML.replace(/\[\d+\]/gm,"["+o+"]").replace(/data-orderable-index="\d+"/gm,'data-orderable-index="'+o+'"'),o=(t.append(r),t.find(".orderable-table__row--repeatable:last-child"));o.find("input").not('input[type="checkbox"]').val(""),o.find(".hasDatepicker").each(function(e,t){a(t).removeClass("hasDatepicker").attr("id","")}),o.find("select").each(function(e,t){var t=a(t),r=t.find('option[value=""]'),o=t.hasClass("orderable-select--multi-select"),r=r.length||o?"":t.find("option:first-child").val();t.val(r),o&&t.change()}),o.find('input[type="checkbox"]').prop("checked",!1),o.find(".multi-select-container").remove(),a(n).trigger("orderable-init-multiselects",{selects:t.find(".orderable-select--multi-select")}),t.find('[data-orderable-trigger="toggle-element-select"]').change(),a(n).trigger("orderable-add-last-row-class")}),a(n.body).on("orderable-remove-row",function(e,t){var t=a(t.trigger_element),r=t.closest("tr");1===t.closest("tbody").find(">tr").length?(r.find("input").val(""),r.find('input[type="checkbox"], input[type="radio"]').prop("checked",!1),r.find("select").each(function(){a(this).hasClass("orderable-select--multi-select")||(this.selectedIndex=0,a(this).trigger("change"))}),r.find('.multi-select-container input[type="checkbox"]').trigger("change")):r.remove(),a(n).trigger("orderable-add-last-row-class")}),a(n.body).on("orderable-toggle-element",function(e,t){t.add_class=void 0!==t.add_class?t.add_class:null;var r=a(t.trigger_element),o=a(r.data("orderable-target")),r=r.data("orderable-toggle-class");null===t.add_class?o.toggleClass(r):!0===t.add_class?o.addClass(r):!1===t.add_class&&o.removeClass(r),a(n).trigger("orderable-add-last-row-class")}),a(n.body).on("orderable-toggle-element-select",function(e,t){var t=a(t.trigger_element),r=t.closest(t.data("orderable-parent")),o=t.data("orderable-target"),t=t.val();r.length<=0||void 0===o||void 0===o[t]||(a.each(o[t],function(e,t){t=r.find(t);"show"===e?t.show():"hide"===e&&t.hide()}),a(n).trigger("orderable-add-last-row-class"))}),a(n.body).on("orderable-toggle-wrapper",function(e,t){var t=a(t.trigger_element),r=t.data("orderable-wrapper"),t=t.data("orderable-wrapper-group"),o=a(".orderable-toggle-wrapper--"+r+'[data-orderable-wrapper-group="'+t+'"]');a('.orderable-toggle-wrapper[data-orderable-wrapper-group="'+t+'"]').removeClass("orderable-toggle-wrapper--active"),o.addClass("orderable-toggle-wrapper--active"),a('[data-orderable-wrapper-group="'+t+'"]').removeClass("orderable-trigger-element--active"),a('[data-orderable-wrapper="'+r+'"]').addClass("orderable-trigger-element--active"),a(n).trigger("orderable-add-last-row-class")}),a(n).on("orderable-add-last-row-class",e.add_last_row_class),a(n).trigger("orderable-add-last-row-class")},add_last_row_class:function(){var e=a(".orderable-table"),t="orderable-table__row--last",r=e.find("."+t),e=e.find("tbody > tr:visible:last");r.removeClass(t),e.addClass(t)}};a(n).ready(e.on_ready)}(jQuery,document);1 !function(n,e){"use strict";var t=function(){n(e.body).on("change",".orderable-table--product-lists input, .orderable-table--product-lists select",function(e){var t=n(this).closest(".orderable-table__row--repeatable"),r=t.find(".orderable-field--product-list-shortcode"),o={categories:"",layout:"grid",images:"true"},t={categories:t.find(".orderable-select--categories").val().toString(),layout:t.find(".orderable-select--layout").val().toString(),images:t.find(".orderable-checkbox--images").is(":checked").toString()},a="[orderable";n.each(t,function(e,t){t!==o[e]&&(a+=" "+e+'="'+t+'"')}),a+="]",r.val(a)})};n(e).ready(t)}(jQuery,document),function(n,e){"use strict";var r={on_ready:function(){r.init(n(".orderable-select--multi-select")),n(e).on("orderable-init-multiselects",function(e,t){void 0!==t.selects&&r.init(t.selects)}),n(e).on("orderable-destroy-multiselects",function(e,t){void 0!==t.selects&&r.destroy(t.selects)})},init:function(e){e.multiSelect(),e.each(function(e,t){var t=n(t),r=t.siblings(".multi-select-container"),o=r.find(".multi-select-menuitem--none"),t=t.data("orderable-select-none-option"),o=(o.remove(),r.find(".multi-select-menuitem")),a=r.find(".multi-select-menuitems input:disabled").parent();o.show(),a.hide(),o.length===a.length&&t&&r.find(".multi-select-menuitems").append('<span class="multi-select-menuitem multi-select-menuitem--none">'+t+"</span>")})},destroy:function(e){e.siblings(".multi-select-container").remove(),e.data("plugin_multiSelect",!1)}};n(e).ready(r.on_ready)}(jQuery,document),function(a,e){"use strict";var r={on_ready:function(){a(e.body).on("iconic_onboard_wait_complete",r.init.woo_installed)},init:{woo_installed:function(e,t){void 0!==t&&"install_plugin"===t.wait_event&&"woocommerce"===t.json.plugin_data["repo-slug"]&&r.populate_woo_fields()}},populate_woo_fields:function(){var e={default_country:{type:"select",selector:"select#iconic_onboard_default_country"},business_name:{type:"text",selector:"input#iconic_onboard_business_name"},business_address:{type:"text",selector:"input#iconic_onboard_business_address"},business_address_2:{type:"text",selector:"input#iconic_onboard_business_address_2"},business_city:{type:"text",selector:"input#iconic_onboard_business_city"},business_postcode:{type:"text",selector:"input#iconic_onboard_business_postcode"}};a.post(ajaxurl,{action:"orderable_get_onboard_woo_fields",fields:e}).done(function(o){try{o.success&&a.each(e,function(e,t){var r=a(t.selector);r.length<=0||void 0===o.data[e]||("select"===t.type?r.html(o.data[e]):r.val(o.data[e]))})}catch(e){console.log(o),console.log(e),alert("Couldn't save.")}}).fail(function(){alert("Couldn't save. Are you connected to the internet? ")}).always(function(){})}};a(e).ready(r.on_ready)}(jQuery,document),jQuery(document).ready(function(){setTimeout(function(){"undefined"!=typeof orderable_pointers&&jQuery.each(orderable_pointers.pointers,function(e){return function e(t){var r,o,n=orderable_pointers.pointers[t];void 0!==n&&(r=jQuery.extend(n.options,{pointerClass:"wp-pointer wc-pointer orderable-pointer",close:function(){jQuery.post(orderable_pointers.ajax_url,{pointer:t,action:"dismiss-wp-pointer"}),n&&n.next&&orderable_pointers.pointers[n.next]&&setTimeout(function(){e(n.next)},250)},skip:function(){var e=document.querySelectorAll(".wp-pointer.orderable-pointer");Array.from(e).forEach(function(e){e.remove()}),jQuery.post(orderable_pointers.ajax_url,{pointer:"orderable-tour-dismissed",action:"dismiss-wp-pointer"})},buttons:function(e,t){var r=n&&n.next&&orderable_pointers.pointers[n.next]?orderable_pointers.i18n.next:orderable_pointers.i18n.close,r=jQuery('<a class="button button-primary" href="#">'+r+"</a>"),o=jQuery('<div class="wc-pointer-buttons" />'),a=orderable_pointers.i18n.skip,a=jQuery('<a class="button button-secondary" href="#">'+a+"</a>");return r.bind("click.pointer",function(e){e.preventDefault(),t.element.pointer("close")}),a.bind("click.pointer",function(e){e.preventDefault(),n.options.skip()}),o.append(r),o.append(a),o}}),(o=jQuery(n.target).pointer(r)).pointer("open"),n.next_trigger)&&jQuery(n.next_trigger.target).on(n.next_trigger.event,function(){setTimeout(function(){o.pointer("close")},400)})}(e),!1})},800)}),function(e,t){"use strict";var r={on_ready:function(){e(t.body).on("orderable-pro-modal",r.trigger_pro_modal)},trigger_pro_modal:function(){console.log("Pro only."),tb_show("Pro Feature","#TB_inline?inlineId=orderable-pro-modal")}};e(t).ready(r.on_ready)}(jQuery,document),function(n,l){"use strict";var e=function(){n(l.body).on("change",".orderable-enable-day",function(e){var t=n(this),r=t.data("orderable-day"),t=t.is(":checked"),o=n(".orderable-select--days");o.find('option[value="'+r+'"]').attr("disabled",!t).attr("selected",!1),n(l).trigger("orderable-destroy-multiselects",{selects:o}),n(l).trigger("orderable-init-multiselects",{selects:o})}),n(l.body).on("change",'[name*="\\[store_general_services\\]"]',function(e){var t=n(this),r=t.val(),t=t.is(":checked"),r=n(".orderable-toggle-wrapper--"+r+', button[data-orderable-wrapper="'+r+'"]'),o="orderable-ui-hide",a=n(".orderable-notice--select-service"),t=(t?r.removeClass(o):r.addClass(o),n('[name*="\\[store_general_services\\]"]:checked')),a=(t.length<=0?a.removeClass(o):(a.addClass(o),r=t.eq(0).val(),n('button[data-orderable-wrapper="'+r+'"]').click()),n("#orderable_settings_store_general_service_hours_pickup_same")),r=a.data("default-state");void 0===r&&(r=a.is(":checked"),a.data("default-state",r)),1===t.length&&"pickup"===t.val()?(a.prop("checked",!1).parent().addClass(o),n(l.body).trigger("orderable-toggle-element",{trigger_element:a[0],add_class:!1})):(a.prop("checked",r).parent().removeClass(o),n(l.body).trigger("orderable-toggle-element",{trigger_element:a[0],add_class:r})),n(l).trigger("orderable-add-last-row-class")}),n(l.body).on("change","#orderable_settings_store_general_service_hours_pickup_same",function(e){n(this).data("default-state",n(this).is(":checked"))}),n(".orderable-enable-day").on("change",function(){jQuery(this).closest("tr").toggleClass("orderable-table__row--hidden",!this.checked)})};n(l).ready(e)}(jQuery,document),function(a,n){"use strict";var e={on_ready:function(){a(n.body).on("click change","[data-orderable-trigger]",function(e){var t=a(this),r=t.data("orderable-trigger");"click"===e.type&&(t.is("select")||t.is("input")||t.is("label"))||((t.is("button")||t.is("a"))&&e.preventDefault(),a(n.body).trigger("orderable-"+r,{trigger_element:t}))}),a(n.body).on("orderable-new-row",function(e,t){var t=a(t.trigger_element),t=a(t.data("orderable-target")).find(".orderable-table__body"),r=t.find(".orderable-table__row--repeatable:last-child"),o=parseInt(r.data("orderable-index"))+1,r=r[0].outerHTML.replace(/\[\d+\]/gm,"["+o+"]").replace(/data-orderable-index="\d+"/gm,'data-orderable-index="'+o+'"'),o=(t.append(r),t.find(".orderable-table__row--repeatable:last-child"));o.find("input").not('input[type="checkbox"]').val(""),o.find(".hasDatepicker").each(function(e,t){a(t).removeClass("hasDatepicker").attr("id","")}),o.find("select").each(function(e,t){var t=a(t),r=t.find('option[value=""]'),o=t.hasClass("orderable-select--multi-select"),r=r.length||o?"":t.find("option:first-child").val();t.val(r),o&&t.change()}),o.find('input[type="checkbox"]').prop("checked",!1),o.find(".multi-select-container").remove(),a(n).trigger("orderable-init-multiselects",{selects:t.find(".orderable-select--multi-select")}),t.find('[data-orderable-trigger="toggle-element-select"]').change(),a(n).trigger("orderable-add-last-row-class")}),a(n.body).on("orderable-remove-row",function(e,t){var t=a(t.trigger_element),r=t.closest("tr");1===t.closest("tbody").find(">tr").length?(r.find("input").val(""),r.find('input[type="checkbox"], input[type="radio"]').prop("checked",!1),r.find("select").each(function(){a(this).hasClass("orderable-select--multi-select")||(this.selectedIndex=0,a(this).trigger("change"))}),r.find('.multi-select-container input[type="checkbox"]').trigger("change")):r.remove(),a(n).trigger("orderable-add-last-row-class")}),a(n.body).on("orderable-toggle-element",function(e,t){t.add_class=void 0!==t.add_class?t.add_class:null;var r=a(t.trigger_element),o=a(r.data("orderable-target")),r=r.data("orderable-toggle-class");null===t.add_class?o.toggleClass(r):!0===t.add_class?o.addClass(r):!1===t.add_class&&o.removeClass(r),a(n).trigger("orderable-add-last-row-class")}),a(n.body).on("orderable-toggle-element-select",function(e,t){var t=a(t.trigger_element),r=t.closest(t.data("orderable-parent")),o=t.data("orderable-target"),t=t.val();r.length<=0||void 0===o||void 0===o[t]||(a.each(o[t],function(e,t){t=r.find(t);"show"===e?t.show():"hide"===e&&t.hide()}),a(n).trigger("orderable-add-last-row-class"))}),a(n.body).on("orderable-toggle-wrapper",function(e,t){var t=a(t.trigger_element),r=t.data("orderable-wrapper"),t=t.data("orderable-wrapper-group"),o=a(".orderable-toggle-wrapper--"+r+'[data-orderable-wrapper-group="'+t+'"]');a('.orderable-toggle-wrapper[data-orderable-wrapper-group="'+t+'"]').removeClass("orderable-toggle-wrapper--active"),o.addClass("orderable-toggle-wrapper--active"),a('[data-orderable-wrapper-group="'+t+'"]').removeClass("orderable-trigger-element--active"),a('[data-orderable-wrapper="'+r+'"]').addClass("orderable-trigger-element--active"),a(n).trigger("orderable-add-last-row-class")}),a(n).on("orderable-add-last-row-class",e.add_last_row_class),a(n).trigger("orderable-add-last-row-class")},add_last_row_class:function(){var e=a(".orderable-table"),t="orderable-table__row--last",r=e.find("."+t),e=e.find("tbody > tr:visible:last");r.removeClass(t),e.addClass(t)}};a(n).ready(e.on_ready)}(jQuery,document); -
orderable/tags/1.7.2/docs/actions.json
r2819211 r2843405 27 27 }, 28 28 { 29 "name": "orderable_after_layout_settings_fields", 30 "file": "inc/modules/layouts/templates/admin/layout-settings-metabox.php", 31 "type": "action", 32 "doc": { 33 "description": "Fires after the layout settings fields.", 34 "long_description": "", 35 "tags": [ 36 { 37 "name": "since", 38 "content": "1.7.0" 39 }, 40 { 41 "name": "hook", 42 "content": "orderable_after_layout_settings_fields" 43 }, 44 { 45 "name": "param", 46 "content": "The layout settings.", 47 "types": [ 48 "array" 49 ], 50 "variable": "$layout_settings" 51 } 52 ], 53 "long_description_html": "" 54 }, 55 "args": 1 56 }, 57 { 29 58 "name": "orderable_after_product_hero", 30 59 "file": "templates/product/hero.php", … … 56 85 }, 57 86 { 87 "name": "orderable_before_product_actions", 88 "file": "templates/product/actions.php", 89 "type": "action", 90 "doc": { 91 "description": "Fires before product actions in the product card.", 92 "long_description": "", 93 "tags": [ 94 { 95 "name": "since", 96 "content": "1.7.0" 97 }, 98 { 99 "name": "hook", 100 "content": "orderable_before_product_actions" 101 }, 102 { 103 "name": "param", 104 "content": "The product.", 105 "types": [ 106 "\\WC_Product" 107 ], 108 "variable": "$product" 109 }, 110 { 111 "name": "param", 112 "content": "Layout settings.", 113 "types": [ 114 "array" 115 ], 116 "variable": "$args" 117 } 118 ], 119 "long_description_html": "" 120 }, 121 "args": 2 122 }, 123 { 124 "name": "orderable_before_product_card", 125 "file": "inc/modules/layouts/templates/products-list.php", 126 "type": "action", 127 "doc": { 128 "description": "Fires before product card.", 129 "long_description": "", 130 "tags": [ 131 { 132 "name": "since", 133 "content": "1.7.0" 134 }, 135 { 136 "name": "hook", 137 "content": "orderable_before_product_card" 138 }, 139 { 140 "name": "param", 141 "content": "The product.", 142 "types": [ 143 "\\WC_Product" 144 ], 145 "variable": "$product" 146 }, 147 { 148 "name": "param", 149 "content": "Layout settings.", 150 "types": [ 151 "array" 152 ], 153 "variable": "$args" 154 } 155 ], 156 "long_description_html": "" 157 }, 158 "args": 2 159 }, 160 { 161 "name": "orderable_before_product_description", 162 "file": "templates/product/card-content.php", 163 "type": "action", 164 "doc": { 165 "description": "Fires before product description in the product card.", 166 "long_description": "", 167 "tags": [ 168 { 169 "name": "since", 170 "content": "1.7.0" 171 }, 172 { 173 "name": "hook", 174 "content": "orderable_before_product_description" 175 }, 176 { 177 "name": "param", 178 "content": "The product.", 179 "types": [ 180 "\\WC_Product" 181 ], 182 "variable": "$product" 183 }, 184 { 185 "name": "param", 186 "content": "Layout settings.", 187 "types": [ 188 "array" 189 ], 190 "variable": "$args" 191 } 192 ], 193 "long_description_html": "" 194 }, 195 "args": 2 196 }, 197 { 58 198 "name": "orderable_before_product_hero", 59 199 "file": "templates/product/hero.php", … … 89 229 }, 90 230 { 231 "name": "orderable_before_product_title", 232 "file": "templates/product/card-content.php", 233 "type": "action", 234 "doc": { 235 "description": "Fires before product title in the product card.", 236 "long_description": "", 237 "tags": [ 238 { 239 "name": "since", 240 "content": "1.7.0" 241 }, 242 { 243 "name": "hook", 244 "content": "orderable_before_product_title" 245 }, 246 { 247 "name": "param", 248 "content": "The product.", 249 "types": [ 250 "\\WC_Product" 251 ], 252 "variable": "$product" 253 }, 254 { 255 "name": "param", 256 "content": "Layout settings.", 257 "types": [ 258 "array" 259 ], 260 "variable": "$args" 261 } 262 ], 263 "long_description_html": "" 264 }, 265 "args": 2 266 }, 267 { 91 268 "name": "orderable_init", 92 269 "file": "orderable.php", … … 94 271 "doc": { 95 272 "description": "Plugin Name: Orderable - Local Ordering System Author URI: https://orderable.com Description: Take local online ordering to a whole new level with Orderable.", 96 "long_description": "Version: 1. 6.1 Author: Orderable Text Domain: orderable WC requires at least: 5.4.0 WC tested up to: 6.9.4",97 "tags": [], 98 "long_description_html": "<p>Version: 1. 6.1 Author: Orderable Text Domain: orderable WC requires at least: 5.4.0 WC tested up to: 6.9.4</p>"273 "long_description": "Version: 1.7.1 Author: Orderable Text Domain: orderable WC requires at least: 5.4.0 WC tested up to: 7.1.0", 274 "tags": [], 275 "long_description_html": "<p>Version: 1.7.1 Author: Orderable Text Domain: orderable WC requires at least: 5.4.0 WC tested up to: 7.1.0</p>" 99 276 }, 100 277 "args": 0 -
orderable/tags/1.7.2/docs/filters.json
r2795616 r2843405 745 745 "type": "filter", 746 746 "doc": { 747 "description": "Module: Layouts.", 748 "long_description": "", 749 "tags": [ 750 { 751 "name": "package", 752 "content": "Orderable/Classes" 747 "description": "Filter the layout settings to be saved.", 748 "long_description": "", 749 "tags": [ 750 { 751 "name": "since", 752 "content": "1.0.0" 753 }, 754 { 755 "name": "hook", 756 "content": "orderable_layout_settings_save_data" 757 }, 758 { 759 "name": "param", 760 "content": "The data to be saved.", 761 "types": [ 762 "array" 763 ], 764 "variable": "$data" 765 }, 766 { 767 "name": "return", 768 "content": "New value", 769 "types": [ 770 "array" 771 ] 753 772 } 754 773 ], -
orderable/tags/1.7.2/inc/class-ask-review.php
r2765631 r2843405 27 27 add_action( 'woocommerce_checkout_order_processed', array( __CLASS__, 'register_order' ), 10, 1 ); 28 28 add_action( 'admin_notices', array( __CLASS__, 'show_notice' ) ); 29 add_action( ' init', array( __CLASS__, 'dismiss_notice' ) );29 add_action( 'admin_init', array( __CLASS__, 'dismiss_notice' ) ); 30 30 } 31 31 … … 37 37 public static function dismiss_notice() { 38 38 $orderable_dismiss_review_notice = filter_input( INPUT_GET, 'orderable_dismiss_review_notice' ); 39 $_nonce = filter_input( INPUT_GET, '_nonce' );40 39 41 40 if ( ! $orderable_dismiss_review_notice ) { … … 49 48 50 49 update_option( 'orderable_ask_review', $data ); 50 51 $url = remove_query_arg( array( 'orderable_dismiss_review_notice', '_nonce' ) ); 52 53 wp_safe_redirect( $url ); 51 54 } 52 55 … … 105 108 */ 106 109 public static function show_notice() { 107 $review_data = self::get_review_data();108 110 $dismiss_url = admin_url(); 109 111 $review_url = 'https://wordpress.org/support/plugin/orderable/reviews/#new-post'; … … 118 120 ) 119 121 ); 120 $dismiss_url = esc_url( $current_url );122 $dismiss_url = $current_url; 121 123 } 122 124 … … 124 126 ?> 125 127 <div class="notice notice-warning is-dismissible notice-orderable-ask-review" style="border-left-color: #4233B6;"> 126 <h4 style='margin-bottom: 10px;'>You have processed <?php echo esc_html( self::$order_count_required ); ?>+ orders with Orderable 🥳</h4> 127 <p>You have been using Orderable for a while. If you are enjoying Orderable, please help us by leaving a review on WordPress.org </p> 128 <h4 style='margin-bottom: 10px;'> 129 <?php 130 /* translators: %1$s - number of orders. */ 131 echo esc_html( sprintf( __( 'You have processed %1$s+ orders with Orderable 🥳', 'orderable' ), self::$order_count_required ) ); 132 ?> 133 </h4> 128 134 <p> 129 <a href='<?php esc_attr( $review_url ); ?>' target='_blank' class="button button-primary">Rate Now</a> 130 <a href='<?php echo esc_attr( $dismiss_url ); ?>' class="button button-default">Dismiss Forever</a> 135 <?php esc_html_e( 'You have been using Orderable for a while. If you are enjoying Orderable, please help us by leaving a review on WordPress.org', 'orderable' ); ?> 136 </p> 137 <p> 138 <a href='<?php echo esc_url( $review_url ); ?>' target='_blank' class="button button-primary"><?php esc_html_e( 'Rate Now', 'orderable' ); ?></a> 139 <a href='<?php echo esc_url( $dismiss_url ); ?>' class="button button-default"><?php esc_html_e( 'Dismiss Forever', 'orderable' ); ?></a> 131 140 </p> 132 141 </div> -
orderable/tags/1.7.2/inc/modules/layouts/assets/admin/js/block-layout.js
r2549156 r2843405 62 62 63 63 let layoutIdsArray = [ { 64 value: ' default',64 value: '0', 65 65 label: __( 'Default', 'orderable' ) 66 66 } ]; -
orderable/tags/1.7.2/inc/modules/layouts/class-layouts.php
r2819211 r2843405 393 393 } 394 394 395 $layout_settings = self::get_layout_defaults( $layout->ID);395 $layout_settings = self::get_layout_defaults(); 396 396 397 397 if ( ! empty( $layout ) && is_a( $layout, 'WP_Post' ) ) { 398 $layout_settings['id'] = $layout->ID; 398 399 $saved_layout_settings = get_post_meta( $layout->ID, self::$layout_settings_key, true ); 399 400 $layout_settings = wp_parse_args( $saved_layout_settings, $layout_settings ); -
orderable/tags/1.7.2/languages/orderable.pot
r2819211 r2843405 7 7 "Content-Type: text/plain; charset=UTF-8\n" 8 8 "Content-Transfer-Encoding: 8bit\n" 9 "POT-Creation-Date: 2022-1 0-07 12:02+0000\n"9 "POT-Creation-Date: 2022-11-16 17:24+0000\n" 10 10 "X-Poedit-Basepath: ..\n" 11 11 "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n" … … 437 437 msgstr "" 438 438 439 #: inc/modules/addons/class-addons.php:35, inc/modules/custom-order-status/class-custom-order-status.php:35, inc/modules/ table-ordering/class-table-ordering.php:35, inc/modules/timed-products/class-timed-products.php:35439 #: inc/modules/addons/class-addons.php:35, inc/modules/custom-order-status/class-custom-order-status.php:35, inc/modules/product-labels/class-product-labels.php:37, inc/modules/table-ordering/class-table-ordering.php:35, inc/modules/timed-products/class-timed-products.php:35 440 440 msgid "Pro" 441 441 msgstr "" … … 582 582 msgstr "" 583 583 584 #: inc/modules/layouts/class-layouts.php:2 34584 #: inc/modules/layouts/class-layouts.php:245 585 585 msgid "This preview is for demo purposes and is not interactive." 586 586 msgstr "" 587 587 588 #: inc/modules/layouts/class-layouts.php: 493588 #: inc/modules/layouts/class-layouts.php:504 589 589 msgid "What are Product Layouts?" 590 590 msgstr "" 591 591 592 #: inc/modules/layouts/class-layouts.php: 494592 #: inc/modules/layouts/class-layouts.php:505 593 593 msgid "This is where you can create product layouts and customize their settings. Save your layouts here and reuse them later using the block editor, shortcode (great for page builders), or PHP snippet." 594 594 msgstr "" … … 628 628 #: inc/modules/notifications/class-notifications.php:45 629 629 msgid "Enable SMS/WhatsApp notifications for order statuses." 630 msgstr "" 631 632 #: inc/modules/product-labels/class-product-labels.php:37, inc/modules/product-labels/class-product-labels.php:37, inc/modules/product-labels/class-product-labels.php:44 633 msgid "Product Labels" 630 634 msgstr "" 631 635 -
orderable/tags/1.7.2/orderable.php
r2819236 r2843405 4 4 * Author URI: https://orderable.com 5 5 * Description: Take local online ordering to a whole new level with Orderable. 6 * Version: 1.7. 16 * Version: 1.7.2 7 7 * Author: Orderable 8 8 * Text Domain: orderable 9 9 * WC requires at least: 5.4.0 10 * WC tested up to: 7. 1.010 * WC tested up to: 7.2.2 11 11 */ 12 12 … … 20 20 * @var string Plugin version. 21 21 */ 22 public static $version = '1.7. 1';22 public static $version = '1.7.2'; 23 23 24 24 /** -
orderable/tags/1.7.2/readme.txt
r2819236 r2843405 5 5 Tested up to: 6.1 6 6 Requires PHP: 5.6 7 Stable tag: 1.7. 17 Stable tag: 1.7.2 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 142 142 143 143 == Changelog == 144 **v1.7.2** (04 Jan 2023) 145 [fix] Ask for review notice 146 [fix] Default option in the Orderable: Product Layout block 147 144 148 **v1.7.1** (16 Nov 2022) 145 149 [fix] Missing strings in the POT file. -
orderable/trunk/assets/admin/js/main.min.js
r2819211 r2843405 1 !function(n,e){"use strict";var t=function(){n(e.body).on("change",".orderable-table--product-lists input, .orderable-table--product-lists select",function(e){var t=n(this).closest(".orderable-table__row--repeatable"),r=t.find(".orderable-field--product-list-shortcode"),o={categories:"",layout:"grid",images:"true"},t={categories:t.find(".orderable-select--categories").val().toString(),layout:t.find(".orderable-select--layout").val().toString(),images:t.find(".orderable-checkbox--images").is(":checked").toString()},a="[orderable";n.each(t,function(e,t){t!==o[e]&&(a+=" "+e+'="'+t+'"')}),a+="]",r.val(a)})};n(e).ready(t)}(jQuery,document),function(n,e){"use strict";var r={on_ready:function(){r.init(n(".orderable-select--multi-select")),n(e).on("orderable-init-multiselects",function(e,t){void 0!==t.selects&&r.init(t.selects)}),n(e).on("orderable-destroy-multiselects",function(e,t){void 0!==t.selects&&r.destroy(t.selects)})},init:function(e){e.multiSelect(),e.each(function(e,t){var t=n(t),r=t.siblings(".multi-select-container"),o=r.find(".multi-select-menuitem--none"),t=t.data("orderable-select-none-option"),o=(o.remove(),r.find(".multi-select-menuitem")),a=r.find(".multi-select-menuitems input:disabled").parent();o.show(),a.hide(),o.length===a.length&&t&&r.find(".multi-select-menuitems").append('<span class="multi-select-menuitem multi-select-menuitem--none">'+t+"</span>")})},destroy:function(e){e.siblings(".multi-select-container").remove(),e.data("plugin_multiSelect",!1)}};n(e).ready(r.on_ready)}(jQuery,document),function(a,e){"use strict";var r={on_ready:function(){a(e.body).on("iconic_onboard_wait_complete",r.init.woo_installed)},init:{woo_installed:function(e,t){void 0!==t&&"install_plugin"===t.wait_event&&"woocommerce"===t.json.plugin_data["repo-slug"]&&r.populate_woo_fields()}},populate_woo_fields:function(){var e={default_country:{type:"select",selector:"select#iconic_onboard_default_country"},business_name:{type:"text",selector:"input#iconic_onboard_business_name"},business_address:{type:"text",selector:"input#iconic_onboard_business_address"},business_address_2:{type:"text",selector:"input#iconic_onboard_business_address_2"},business_city:{type:"text",selector:"input#iconic_onboard_business_city"},business_postcode:{type:"text",selector:"input#iconic_onboard_business_postcode"}};a.post(ajaxurl,{action:"orderable_get_onboard_woo_fields",fields:e}).done(function(o){try{o.success&&a.each(e,function(e,t){var r=a(t.selector);r.length<=0||void 0===o.data[e]||("select"===t.type?r.html(o.data[e]):r.val(o.data[e]))})}catch(e){console.log(o),console.log(e),alert("Couldn't save.")}}).fail(function(){alert("Couldn't save. Are you connected to the internet? ")}).always(function(){})}};a(e).ready(r.on_ready)}(jQuery,document),jQuery(document).ready(function(){setTimeout(function(){"undefined"!=typeof orderable_pointers&&jQuery.each(orderable_pointers.pointers,function(e){return function e(t){var r,o,n=orderable_pointers.pointers[t];void 0!==n&&(r=jQuery.extend(n.options,{pointerClass:"wp-pointer wc-pointer orderable-pointer",close:function(){jQuery.post(orderable_pointers.ajax_url,{pointer:t,action:"dismiss-wp-pointer"}),n&&n.next&&orderable_pointers.pointers[n.next]&&setTimeout(function(){e(n.next)},250)},skip:function(){var e=document.querySelectorAll(".wp-pointer.orderable-pointer");Array.from(e).forEach(function(e){e.remove()}),jQuery.post(orderable_pointers.ajax_url,{pointer:"orderable-tour-dismissed",action:"dismiss-wp-pointer"})},buttons:function(e,t){var r=n&&n.next&&orderable_pointers.pointers[n.next]?orderable_pointers.i18n.next:orderable_pointers.i18n.close,r=jQuery('<a class="button button-primary" href="#">'+r+"</a>"),o=jQuery('<div class="wc-pointer-buttons" />'),a=orderable_pointers.i18n.skip,a=jQuery('<a class="button button-secondary" href="#">'+a+"</a>");return r.bind("click.pointer",function(e){e.preventDefault(),t.element.pointer("close")}),a.bind("click.pointer",function(e){e.preventDefault(),n.options.skip()}),o.append(r),o.append(a),o}}),(o=jQuery(n.target).pointer(r)).pointer("open"),n.next_trigger &&jQuery(n.next_trigger.target).on(n.next_trigger.event,function(){setTimeout(function(){o.pointer("close")},400)}))}(e),!1})},800)}),function(e,t){"use strict";var r={on_ready:function(){e(t.body).on("orderable-pro-modal",r.trigger_pro_modal)},trigger_pro_modal:function(){console.log("Pro only."),tb_show("Pro Feature","#TB_inline?inlineId=orderable-pro-modal")}};e(t).ready(r.on_ready)}(jQuery,document),function(n,l){"use strict";var e=function(){n(l.body).on("change",".orderable-enable-day",function(e){var t=n(this),r=t.data("orderable-day"),t=t.is(":checked"),o=n(".orderable-select--days");o.find('option[value="'+r+'"]').attr("disabled",!t).attr("selected",!1),n(l).trigger("orderable-destroy-multiselects",{selects:o}),n(l).trigger("orderable-init-multiselects",{selects:o})}),n(l.body).on("change",'[name*="\\[store_general_services\\]"]',function(e){var t=n(this),r=t.val(),t=t.is(":checked"),r=n(".orderable-toggle-wrapper--"+r+', button[data-orderable-wrapper="'+r+'"]'),o="orderable-ui-hide",a=n(".orderable-notice--select-service"),t=(t?r.removeClass(o):r.addClass(o),n('[name*="\\[store_general_services\\]"]:checked')),a=(t.length<=0?a.removeClass(o):(a.addClass(o),r=t.eq(0).val(),n('button[data-orderable-wrapper="'+r+'"]').click()),n("#orderable_settings_store_general_service_hours_pickup_same")),r=a.data("default-state");void 0===r&&(r=a.is(":checked"),a.data("default-state",r)),1===t.length&&"pickup"===t.val()?(a.prop("checked",!1).parent().addClass(o),n(l.body).trigger("orderable-toggle-element",{trigger_element:a[0],add_class:!1})):(a.prop("checked",r).parent().removeClass(o),n(l.body).trigger("orderable-toggle-element",{trigger_element:a[0],add_class:r})),n(l).trigger("orderable-add-last-row-class")}),n(l.body).on("change","#orderable_settings_store_general_service_hours_pickup_same",function(e){n(this).data("default-state",n(this).is(":checked"))}),n(".orderable-enable-day").on("change",function(){jQuery(this).closest("tr").toggleClass("orderable-table__row--hidden",!this.checked)})};n(l).ready(e)}(jQuery,document),function(a,n){"use strict";var e={on_ready:function(){a(n.body).on("click change","[data-orderable-trigger]",function(e){var t=a(this),r=t.data("orderable-trigger");"click"===e.type&&(t.is("select")||t.is("input")||t.is("label"))||((t.is("button")||t.is("a"))&&e.preventDefault(),a(n.body).trigger("orderable-"+r,{trigger_element:t}))}),a(n.body).on("orderable-new-row",function(e,t){var t=a(t.trigger_element),t=a(t.data("orderable-target")).find(".orderable-table__body"),r=t.find(".orderable-table__row--repeatable:last-child"),o=parseInt(r.data("orderable-index"))+1,r=r[0].outerHTML.replace(/\[\d+\]/gm,"["+o+"]").replace(/data-orderable-index="\d+"/gm,'data-orderable-index="'+o+'"'),o=(t.append(r),t.find(".orderable-table__row--repeatable:last-child"));o.find("input").not('input[type="checkbox"]').val(""),o.find(".hasDatepicker").each(function(e,t){a(t).removeClass("hasDatepicker").attr("id","")}),o.find("select").each(function(e,t){var t=a(t),r=t.find('option[value=""]'),o=t.hasClass("orderable-select--multi-select"),r=r.length||o?"":t.find("option:first-child").val();t.val(r),o&&t.change()}),o.find('input[type="checkbox"]').prop("checked",!1),o.find(".multi-select-container").remove(),a(n).trigger("orderable-init-multiselects",{selects:t.find(".orderable-select--multi-select")}),t.find('[data-orderable-trigger="toggle-element-select"]').change(),a(n).trigger("orderable-add-last-row-class")}),a(n.body).on("orderable-remove-row",function(e,t){var t=a(t.trigger_element),r=t.closest("tr");1===t.closest("tbody").find(">tr").length?(r.find("input").val(""),r.find('input[type="checkbox"], input[type="radio"]').prop("checked",!1),r.find("select").each(function(){a(this).hasClass("orderable-select--multi-select")||(this.selectedIndex=0,a(this).trigger("change"))}),r.find('.multi-select-container input[type="checkbox"]').trigger("change")):r.remove(),a(n).trigger("orderable-add-last-row-class")}),a(n.body).on("orderable-toggle-element",function(e,t){t.add_class=void 0!==t.add_class?t.add_class:null;var r=a(t.trigger_element),o=a(r.data("orderable-target")),r=r.data("orderable-toggle-class");null===t.add_class?o.toggleClass(r):!0===t.add_class?o.addClass(r):!1===t.add_class&&o.removeClass(r),a(n).trigger("orderable-add-last-row-class")}),a(n.body).on("orderable-toggle-element-select",function(e,t){var t=a(t.trigger_element),r=t.closest(t.data("orderable-parent")),o=t.data("orderable-target"),t=t.val();r.length<=0||void 0===o||void 0===o[t]||(a.each(o[t],function(e,t){t=r.find(t);"show"===e?t.show():"hide"===e&&t.hide()}),a(n).trigger("orderable-add-last-row-class"))}),a(n.body).on("orderable-toggle-wrapper",function(e,t){var t=a(t.trigger_element),r=t.data("orderable-wrapper"),t=t.data("orderable-wrapper-group"),o=a(".orderable-toggle-wrapper--"+r+'[data-orderable-wrapper-group="'+t+'"]');a('.orderable-toggle-wrapper[data-orderable-wrapper-group="'+t+'"]').removeClass("orderable-toggle-wrapper--active"),o.addClass("orderable-toggle-wrapper--active"),a('[data-orderable-wrapper-group="'+t+'"]').removeClass("orderable-trigger-element--active"),a('[data-orderable-wrapper="'+r+'"]').addClass("orderable-trigger-element--active"),a(n).trigger("orderable-add-last-row-class")}),a(n).on("orderable-add-last-row-class",e.add_last_row_class),a(n).trigger("orderable-add-last-row-class")},add_last_row_class:function(){var e=a(".orderable-table"),t="orderable-table__row--last",r=e.find("."+t),e=e.find("tbody > tr:visible:last");r.removeClass(t),e.addClass(t)}};a(n).ready(e.on_ready)}(jQuery,document);1 !function(n,e){"use strict";var t=function(){n(e.body).on("change",".orderable-table--product-lists input, .orderable-table--product-lists select",function(e){var t=n(this).closest(".orderable-table__row--repeatable"),r=t.find(".orderable-field--product-list-shortcode"),o={categories:"",layout:"grid",images:"true"},t={categories:t.find(".orderable-select--categories").val().toString(),layout:t.find(".orderable-select--layout").val().toString(),images:t.find(".orderable-checkbox--images").is(":checked").toString()},a="[orderable";n.each(t,function(e,t){t!==o[e]&&(a+=" "+e+'="'+t+'"')}),a+="]",r.val(a)})};n(e).ready(t)}(jQuery,document),function(n,e){"use strict";var r={on_ready:function(){r.init(n(".orderable-select--multi-select")),n(e).on("orderable-init-multiselects",function(e,t){void 0!==t.selects&&r.init(t.selects)}),n(e).on("orderable-destroy-multiselects",function(e,t){void 0!==t.selects&&r.destroy(t.selects)})},init:function(e){e.multiSelect(),e.each(function(e,t){var t=n(t),r=t.siblings(".multi-select-container"),o=r.find(".multi-select-menuitem--none"),t=t.data("orderable-select-none-option"),o=(o.remove(),r.find(".multi-select-menuitem")),a=r.find(".multi-select-menuitems input:disabled").parent();o.show(),a.hide(),o.length===a.length&&t&&r.find(".multi-select-menuitems").append('<span class="multi-select-menuitem multi-select-menuitem--none">'+t+"</span>")})},destroy:function(e){e.siblings(".multi-select-container").remove(),e.data("plugin_multiSelect",!1)}};n(e).ready(r.on_ready)}(jQuery,document),function(a,e){"use strict";var r={on_ready:function(){a(e.body).on("iconic_onboard_wait_complete",r.init.woo_installed)},init:{woo_installed:function(e,t){void 0!==t&&"install_plugin"===t.wait_event&&"woocommerce"===t.json.plugin_data["repo-slug"]&&r.populate_woo_fields()}},populate_woo_fields:function(){var e={default_country:{type:"select",selector:"select#iconic_onboard_default_country"},business_name:{type:"text",selector:"input#iconic_onboard_business_name"},business_address:{type:"text",selector:"input#iconic_onboard_business_address"},business_address_2:{type:"text",selector:"input#iconic_onboard_business_address_2"},business_city:{type:"text",selector:"input#iconic_onboard_business_city"},business_postcode:{type:"text",selector:"input#iconic_onboard_business_postcode"}};a.post(ajaxurl,{action:"orderable_get_onboard_woo_fields",fields:e}).done(function(o){try{o.success&&a.each(e,function(e,t){var r=a(t.selector);r.length<=0||void 0===o.data[e]||("select"===t.type?r.html(o.data[e]):r.val(o.data[e]))})}catch(e){console.log(o),console.log(e),alert("Couldn't save.")}}).fail(function(){alert("Couldn't save. Are you connected to the internet? ")}).always(function(){})}};a(e).ready(r.on_ready)}(jQuery,document),jQuery(document).ready(function(){setTimeout(function(){"undefined"!=typeof orderable_pointers&&jQuery.each(orderable_pointers.pointers,function(e){return function e(t){var r,o,n=orderable_pointers.pointers[t];void 0!==n&&(r=jQuery.extend(n.options,{pointerClass:"wp-pointer wc-pointer orderable-pointer",close:function(){jQuery.post(orderable_pointers.ajax_url,{pointer:t,action:"dismiss-wp-pointer"}),n&&n.next&&orderable_pointers.pointers[n.next]&&setTimeout(function(){e(n.next)},250)},skip:function(){var e=document.querySelectorAll(".wp-pointer.orderable-pointer");Array.from(e).forEach(function(e){e.remove()}),jQuery.post(orderable_pointers.ajax_url,{pointer:"orderable-tour-dismissed",action:"dismiss-wp-pointer"})},buttons:function(e,t){var r=n&&n.next&&orderable_pointers.pointers[n.next]?orderable_pointers.i18n.next:orderable_pointers.i18n.close,r=jQuery('<a class="button button-primary" href="#">'+r+"</a>"),o=jQuery('<div class="wc-pointer-buttons" />'),a=orderable_pointers.i18n.skip,a=jQuery('<a class="button button-secondary" href="#">'+a+"</a>");return r.bind("click.pointer",function(e){e.preventDefault(),t.element.pointer("close")}),a.bind("click.pointer",function(e){e.preventDefault(),n.options.skip()}),o.append(r),o.append(a),o}}),(o=jQuery(n.target).pointer(r)).pointer("open"),n.next_trigger)&&jQuery(n.next_trigger.target).on(n.next_trigger.event,function(){setTimeout(function(){o.pointer("close")},400)})}(e),!1})},800)}),function(e,t){"use strict";var r={on_ready:function(){e(t.body).on("orderable-pro-modal",r.trigger_pro_modal)},trigger_pro_modal:function(){console.log("Pro only."),tb_show("Pro Feature","#TB_inline?inlineId=orderable-pro-modal")}};e(t).ready(r.on_ready)}(jQuery,document),function(n,l){"use strict";var e=function(){n(l.body).on("change",".orderable-enable-day",function(e){var t=n(this),r=t.data("orderable-day"),t=t.is(":checked"),o=n(".orderable-select--days");o.find('option[value="'+r+'"]').attr("disabled",!t).attr("selected",!1),n(l).trigger("orderable-destroy-multiselects",{selects:o}),n(l).trigger("orderable-init-multiselects",{selects:o})}),n(l.body).on("change",'[name*="\\[store_general_services\\]"]',function(e){var t=n(this),r=t.val(),t=t.is(":checked"),r=n(".orderable-toggle-wrapper--"+r+', button[data-orderable-wrapper="'+r+'"]'),o="orderable-ui-hide",a=n(".orderable-notice--select-service"),t=(t?r.removeClass(o):r.addClass(o),n('[name*="\\[store_general_services\\]"]:checked')),a=(t.length<=0?a.removeClass(o):(a.addClass(o),r=t.eq(0).val(),n('button[data-orderable-wrapper="'+r+'"]').click()),n("#orderable_settings_store_general_service_hours_pickup_same")),r=a.data("default-state");void 0===r&&(r=a.is(":checked"),a.data("default-state",r)),1===t.length&&"pickup"===t.val()?(a.prop("checked",!1).parent().addClass(o),n(l.body).trigger("orderable-toggle-element",{trigger_element:a[0],add_class:!1})):(a.prop("checked",r).parent().removeClass(o),n(l.body).trigger("orderable-toggle-element",{trigger_element:a[0],add_class:r})),n(l).trigger("orderable-add-last-row-class")}),n(l.body).on("change","#orderable_settings_store_general_service_hours_pickup_same",function(e){n(this).data("default-state",n(this).is(":checked"))}),n(".orderable-enable-day").on("change",function(){jQuery(this).closest("tr").toggleClass("orderable-table__row--hidden",!this.checked)})};n(l).ready(e)}(jQuery,document),function(a,n){"use strict";var e={on_ready:function(){a(n.body).on("click change","[data-orderable-trigger]",function(e){var t=a(this),r=t.data("orderable-trigger");"click"===e.type&&(t.is("select")||t.is("input")||t.is("label"))||((t.is("button")||t.is("a"))&&e.preventDefault(),a(n.body).trigger("orderable-"+r,{trigger_element:t}))}),a(n.body).on("orderable-new-row",function(e,t){var t=a(t.trigger_element),t=a(t.data("orderable-target")).find(".orderable-table__body"),r=t.find(".orderable-table__row--repeatable:last-child"),o=parseInt(r.data("orderable-index"))+1,r=r[0].outerHTML.replace(/\[\d+\]/gm,"["+o+"]").replace(/data-orderable-index="\d+"/gm,'data-orderable-index="'+o+'"'),o=(t.append(r),t.find(".orderable-table__row--repeatable:last-child"));o.find("input").not('input[type="checkbox"]').val(""),o.find(".hasDatepicker").each(function(e,t){a(t).removeClass("hasDatepicker").attr("id","")}),o.find("select").each(function(e,t){var t=a(t),r=t.find('option[value=""]'),o=t.hasClass("orderable-select--multi-select"),r=r.length||o?"":t.find("option:first-child").val();t.val(r),o&&t.change()}),o.find('input[type="checkbox"]').prop("checked",!1),o.find(".multi-select-container").remove(),a(n).trigger("orderable-init-multiselects",{selects:t.find(".orderable-select--multi-select")}),t.find('[data-orderable-trigger="toggle-element-select"]').change(),a(n).trigger("orderable-add-last-row-class")}),a(n.body).on("orderable-remove-row",function(e,t){var t=a(t.trigger_element),r=t.closest("tr");1===t.closest("tbody").find(">tr").length?(r.find("input").val(""),r.find('input[type="checkbox"], input[type="radio"]').prop("checked",!1),r.find("select").each(function(){a(this).hasClass("orderable-select--multi-select")||(this.selectedIndex=0,a(this).trigger("change"))}),r.find('.multi-select-container input[type="checkbox"]').trigger("change")):r.remove(),a(n).trigger("orderable-add-last-row-class")}),a(n.body).on("orderable-toggle-element",function(e,t){t.add_class=void 0!==t.add_class?t.add_class:null;var r=a(t.trigger_element),o=a(r.data("orderable-target")),r=r.data("orderable-toggle-class");null===t.add_class?o.toggleClass(r):!0===t.add_class?o.addClass(r):!1===t.add_class&&o.removeClass(r),a(n).trigger("orderable-add-last-row-class")}),a(n.body).on("orderable-toggle-element-select",function(e,t){var t=a(t.trigger_element),r=t.closest(t.data("orderable-parent")),o=t.data("orderable-target"),t=t.val();r.length<=0||void 0===o||void 0===o[t]||(a.each(o[t],function(e,t){t=r.find(t);"show"===e?t.show():"hide"===e&&t.hide()}),a(n).trigger("orderable-add-last-row-class"))}),a(n.body).on("orderable-toggle-wrapper",function(e,t){var t=a(t.trigger_element),r=t.data("orderable-wrapper"),t=t.data("orderable-wrapper-group"),o=a(".orderable-toggle-wrapper--"+r+'[data-orderable-wrapper-group="'+t+'"]');a('.orderable-toggle-wrapper[data-orderable-wrapper-group="'+t+'"]').removeClass("orderable-toggle-wrapper--active"),o.addClass("orderable-toggle-wrapper--active"),a('[data-orderable-wrapper-group="'+t+'"]').removeClass("orderable-trigger-element--active"),a('[data-orderable-wrapper="'+r+'"]').addClass("orderable-trigger-element--active"),a(n).trigger("orderable-add-last-row-class")}),a(n).on("orderable-add-last-row-class",e.add_last_row_class),a(n).trigger("orderable-add-last-row-class")},add_last_row_class:function(){var e=a(".orderable-table"),t="orderable-table__row--last",r=e.find("."+t),e=e.find("tbody > tr:visible:last");r.removeClass(t),e.addClass(t)}};a(n).ready(e.on_ready)}(jQuery,document); -
orderable/trunk/docs/actions.json
r2819211 r2843405 27 27 }, 28 28 { 29 "name": "orderable_after_layout_settings_fields", 30 "file": "inc/modules/layouts/templates/admin/layout-settings-metabox.php", 31 "type": "action", 32 "doc": { 33 "description": "Fires after the layout settings fields.", 34 "long_description": "", 35 "tags": [ 36 { 37 "name": "since", 38 "content": "1.7.0" 39 }, 40 { 41 "name": "hook", 42 "content": "orderable_after_layout_settings_fields" 43 }, 44 { 45 "name": "param", 46 "content": "The layout settings.", 47 "types": [ 48 "array" 49 ], 50 "variable": "$layout_settings" 51 } 52 ], 53 "long_description_html": "" 54 }, 55 "args": 1 56 }, 57 { 29 58 "name": "orderable_after_product_hero", 30 59 "file": "templates/product/hero.php", … … 56 85 }, 57 86 { 87 "name": "orderable_before_product_actions", 88 "file": "templates/product/actions.php", 89 "type": "action", 90 "doc": { 91 "description": "Fires before product actions in the product card.", 92 "long_description": "", 93 "tags": [ 94 { 95 "name": "since", 96 "content": "1.7.0" 97 }, 98 { 99 "name": "hook", 100 "content": "orderable_before_product_actions" 101 }, 102 { 103 "name": "param", 104 "content": "The product.", 105 "types": [ 106 "\\WC_Product" 107 ], 108 "variable": "$product" 109 }, 110 { 111 "name": "param", 112 "content": "Layout settings.", 113 "types": [ 114 "array" 115 ], 116 "variable": "$args" 117 } 118 ], 119 "long_description_html": "" 120 }, 121 "args": 2 122 }, 123 { 124 "name": "orderable_before_product_card", 125 "file": "inc/modules/layouts/templates/products-list.php", 126 "type": "action", 127 "doc": { 128 "description": "Fires before product card.", 129 "long_description": "", 130 "tags": [ 131 { 132 "name": "since", 133 "content": "1.7.0" 134 }, 135 { 136 "name": "hook", 137 "content": "orderable_before_product_card" 138 }, 139 { 140 "name": "param", 141 "content": "The product.", 142 "types": [ 143 "\\WC_Product" 144 ], 145 "variable": "$product" 146 }, 147 { 148 "name": "param", 149 "content": "Layout settings.", 150 "types": [ 151 "array" 152 ], 153 "variable": "$args" 154 } 155 ], 156 "long_description_html": "" 157 }, 158 "args": 2 159 }, 160 { 161 "name": "orderable_before_product_description", 162 "file": "templates/product/card-content.php", 163 "type": "action", 164 "doc": { 165 "description": "Fires before product description in the product card.", 166 "long_description": "", 167 "tags": [ 168 { 169 "name": "since", 170 "content": "1.7.0" 171 }, 172 { 173 "name": "hook", 174 "content": "orderable_before_product_description" 175 }, 176 { 177 "name": "param", 178 "content": "The product.", 179 "types": [ 180 "\\WC_Product" 181 ], 182 "variable": "$product" 183 }, 184 { 185 "name": "param", 186 "content": "Layout settings.", 187 "types": [ 188 "array" 189 ], 190 "variable": "$args" 191 } 192 ], 193 "long_description_html": "" 194 }, 195 "args": 2 196 }, 197 { 58 198 "name": "orderable_before_product_hero", 59 199 "file": "templates/product/hero.php", … … 89 229 }, 90 230 { 231 "name": "orderable_before_product_title", 232 "file": "templates/product/card-content.php", 233 "type": "action", 234 "doc": { 235 "description": "Fires before product title in the product card.", 236 "long_description": "", 237 "tags": [ 238 { 239 "name": "since", 240 "content": "1.7.0" 241 }, 242 { 243 "name": "hook", 244 "content": "orderable_before_product_title" 245 }, 246 { 247 "name": "param", 248 "content": "The product.", 249 "types": [ 250 "\\WC_Product" 251 ], 252 "variable": "$product" 253 }, 254 { 255 "name": "param", 256 "content": "Layout settings.", 257 "types": [ 258 "array" 259 ], 260 "variable": "$args" 261 } 262 ], 263 "long_description_html": "" 264 }, 265 "args": 2 266 }, 267 { 91 268 "name": "orderable_init", 92 269 "file": "orderable.php", … … 94 271 "doc": { 95 272 "description": "Plugin Name: Orderable - Local Ordering System Author URI: https://orderable.com Description: Take local online ordering to a whole new level with Orderable.", 96 "long_description": "Version: 1. 6.1 Author: Orderable Text Domain: orderable WC requires at least: 5.4.0 WC tested up to: 6.9.4",97 "tags": [], 98 "long_description_html": "<p>Version: 1. 6.1 Author: Orderable Text Domain: orderable WC requires at least: 5.4.0 WC tested up to: 6.9.4</p>"273 "long_description": "Version: 1.7.1 Author: Orderable Text Domain: orderable WC requires at least: 5.4.0 WC tested up to: 7.1.0", 274 "tags": [], 275 "long_description_html": "<p>Version: 1.7.1 Author: Orderable Text Domain: orderable WC requires at least: 5.4.0 WC tested up to: 7.1.0</p>" 99 276 }, 100 277 "args": 0 -
orderable/trunk/docs/filters.json
r2795616 r2843405 745 745 "type": "filter", 746 746 "doc": { 747 "description": "Module: Layouts.", 748 "long_description": "", 749 "tags": [ 750 { 751 "name": "package", 752 "content": "Orderable/Classes" 747 "description": "Filter the layout settings to be saved.", 748 "long_description": "", 749 "tags": [ 750 { 751 "name": "since", 752 "content": "1.0.0" 753 }, 754 { 755 "name": "hook", 756 "content": "orderable_layout_settings_save_data" 757 }, 758 { 759 "name": "param", 760 "content": "The data to be saved.", 761 "types": [ 762 "array" 763 ], 764 "variable": "$data" 765 }, 766 { 767 "name": "return", 768 "content": "New value", 769 "types": [ 770 "array" 771 ] 753 772 } 754 773 ], -
orderable/trunk/inc/class-ask-review.php
r2765631 r2843405 27 27 add_action( 'woocommerce_checkout_order_processed', array( __CLASS__, 'register_order' ), 10, 1 ); 28 28 add_action( 'admin_notices', array( __CLASS__, 'show_notice' ) ); 29 add_action( ' init', array( __CLASS__, 'dismiss_notice' ) );29 add_action( 'admin_init', array( __CLASS__, 'dismiss_notice' ) ); 30 30 } 31 31 … … 37 37 public static function dismiss_notice() { 38 38 $orderable_dismiss_review_notice = filter_input( INPUT_GET, 'orderable_dismiss_review_notice' ); 39 $_nonce = filter_input( INPUT_GET, '_nonce' );40 39 41 40 if ( ! $orderable_dismiss_review_notice ) { … … 49 48 50 49 update_option( 'orderable_ask_review', $data ); 50 51 $url = remove_query_arg( array( 'orderable_dismiss_review_notice', '_nonce' ) ); 52 53 wp_safe_redirect( $url ); 51 54 } 52 55 … … 105 108 */ 106 109 public static function show_notice() { 107 $review_data = self::get_review_data();108 110 $dismiss_url = admin_url(); 109 111 $review_url = 'https://wordpress.org/support/plugin/orderable/reviews/#new-post'; … … 118 120 ) 119 121 ); 120 $dismiss_url = esc_url( $current_url );122 $dismiss_url = $current_url; 121 123 } 122 124 … … 124 126 ?> 125 127 <div class="notice notice-warning is-dismissible notice-orderable-ask-review" style="border-left-color: #4233B6;"> 126 <h4 style='margin-bottom: 10px;'>You have processed <?php echo esc_html( self::$order_count_required ); ?>+ orders with Orderable 🥳</h4> 127 <p>You have been using Orderable for a while. If you are enjoying Orderable, please help us by leaving a review on WordPress.org </p> 128 <h4 style='margin-bottom: 10px;'> 129 <?php 130 /* translators: %1$s - number of orders. */ 131 echo esc_html( sprintf( __( 'You have processed %1$s+ orders with Orderable 🥳', 'orderable' ), self::$order_count_required ) ); 132 ?> 133 </h4> 128 134 <p> 129 <a href='<?php esc_attr( $review_url ); ?>' target='_blank' class="button button-primary">Rate Now</a> 130 <a href='<?php echo esc_attr( $dismiss_url ); ?>' class="button button-default">Dismiss Forever</a> 135 <?php esc_html_e( 'You have been using Orderable for a while. If you are enjoying Orderable, please help us by leaving a review on WordPress.org', 'orderable' ); ?> 136 </p> 137 <p> 138 <a href='<?php echo esc_url( $review_url ); ?>' target='_blank' class="button button-primary"><?php esc_html_e( 'Rate Now', 'orderable' ); ?></a> 139 <a href='<?php echo esc_url( $dismiss_url ); ?>' class="button button-default"><?php esc_html_e( 'Dismiss Forever', 'orderable' ); ?></a> 131 140 </p> 132 141 </div> -
orderable/trunk/inc/modules/layouts/assets/admin/js/block-layout.js
r2549156 r2843405 62 62 63 63 let layoutIdsArray = [ { 64 value: ' default',64 value: '0', 65 65 label: __( 'Default', 'orderable' ) 66 66 } ]; -
orderable/trunk/inc/modules/layouts/class-layouts.php
r2819211 r2843405 393 393 } 394 394 395 $layout_settings = self::get_layout_defaults( $layout->ID);395 $layout_settings = self::get_layout_defaults(); 396 396 397 397 if ( ! empty( $layout ) && is_a( $layout, 'WP_Post' ) ) { 398 $layout_settings['id'] = $layout->ID; 398 399 $saved_layout_settings = get_post_meta( $layout->ID, self::$layout_settings_key, true ); 399 400 $layout_settings = wp_parse_args( $saved_layout_settings, $layout_settings ); -
orderable/trunk/languages/orderable.pot
r2819211 r2843405 7 7 "Content-Type: text/plain; charset=UTF-8\n" 8 8 "Content-Transfer-Encoding: 8bit\n" 9 "POT-Creation-Date: 2022-1 0-07 12:02+0000\n"9 "POT-Creation-Date: 2022-11-16 17:24+0000\n" 10 10 "X-Poedit-Basepath: ..\n" 11 11 "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n" … … 437 437 msgstr "" 438 438 439 #: inc/modules/addons/class-addons.php:35, inc/modules/custom-order-status/class-custom-order-status.php:35, inc/modules/ table-ordering/class-table-ordering.php:35, inc/modules/timed-products/class-timed-products.php:35439 #: inc/modules/addons/class-addons.php:35, inc/modules/custom-order-status/class-custom-order-status.php:35, inc/modules/product-labels/class-product-labels.php:37, inc/modules/table-ordering/class-table-ordering.php:35, inc/modules/timed-products/class-timed-products.php:35 440 440 msgid "Pro" 441 441 msgstr "" … … 582 582 msgstr "" 583 583 584 #: inc/modules/layouts/class-layouts.php:2 34584 #: inc/modules/layouts/class-layouts.php:245 585 585 msgid "This preview is for demo purposes and is not interactive." 586 586 msgstr "" 587 587 588 #: inc/modules/layouts/class-layouts.php: 493588 #: inc/modules/layouts/class-layouts.php:504 589 589 msgid "What are Product Layouts?" 590 590 msgstr "" 591 591 592 #: inc/modules/layouts/class-layouts.php: 494592 #: inc/modules/layouts/class-layouts.php:505 593 593 msgid "This is where you can create product layouts and customize their settings. Save your layouts here and reuse them later using the block editor, shortcode (great for page builders), or PHP snippet." 594 594 msgstr "" … … 628 628 #: inc/modules/notifications/class-notifications.php:45 629 629 msgid "Enable SMS/WhatsApp notifications for order statuses." 630 msgstr "" 631 632 #: inc/modules/product-labels/class-product-labels.php:37, inc/modules/product-labels/class-product-labels.php:37, inc/modules/product-labels/class-product-labels.php:44 633 msgid "Product Labels" 630 634 msgstr "" 631 635 -
orderable/trunk/orderable.php
r2819236 r2843405 4 4 * Author URI: https://orderable.com 5 5 * Description: Take local online ordering to a whole new level with Orderable. 6 * Version: 1.7. 16 * Version: 1.7.2 7 7 * Author: Orderable 8 8 * Text Domain: orderable 9 9 * WC requires at least: 5.4.0 10 * WC tested up to: 7. 1.010 * WC tested up to: 7.2.2 11 11 */ 12 12 … … 20 20 * @var string Plugin version. 21 21 */ 22 public static $version = '1.7. 1';22 public static $version = '1.7.2'; 23 23 24 24 /** -
orderable/trunk/readme.txt
r2819236 r2843405 5 5 Tested up to: 6.1 6 6 Requires PHP: 5.6 7 Stable tag: 1.7. 17 Stable tag: 1.7.2 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 142 142 143 143 == Changelog == 144 **v1.7.2** (04 Jan 2023) 145 [fix] Ask for review notice 146 [fix] Default option in the Orderable: Product Layout block 147 144 148 **v1.7.1** (16 Nov 2022) 145 149 [fix] Missing strings in the POT file.
Note: See TracChangeset
for help on using the changeset viewer.