Plugin Directory

Changeset 2843405


Ignore:
Timestamp:
01/04/2023 12:06:26 PM (3 years ago)
Author:
orderable
Message:

Update to version 1.7.2 from GitHub

Location:
orderable
Files:
18 edited
1 copied

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  
    2727        },
    2828        {
     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        {
    2958            "name": "orderable_after_product_hero",
    3059            "file": "templates/product/hero.php",
     
    5685        },
    5786        {
     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        {
    58198            "name": "orderable_before_product_hero",
    59199            "file": "templates/product/hero.php",
     
    89229        },
    90230        {
     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        {
    91268            "name": "orderable_init",
    92269            "file": "orderable.php",
     
    94271            "doc": {
    95272                "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>"
    99276            },
    100277            "args": 0
  • orderable/tags/1.7.2/docs/filters.json

    r2795616 r2843405  
    745745            "type": "filter",
    746746            "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                        ]
    753772                    }
    754773                ],
  • orderable/tags/1.7.2/inc/class-ask-review.php

    r2765631 r2843405  
    2727        add_action( 'woocommerce_checkout_order_processed', array( __CLASS__, 'register_order' ), 10, 1 );
    2828        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' ) );
    3030    }
    3131
     
    3737    public static function dismiss_notice() {
    3838        $orderable_dismiss_review_notice = filter_input( INPUT_GET, 'orderable_dismiss_review_notice' );
    39         $_nonce                          = filter_input( INPUT_GET, '_nonce' );
    4039
    4140        if ( ! $orderable_dismiss_review_notice ) {
     
    4948
    5049        update_option( 'orderable_ask_review', $data );
     50
     51        $url = remove_query_arg( array( 'orderable_dismiss_review_notice', '_nonce' ) );
     52
     53        wp_safe_redirect( $url );
    5154    }
    5255
     
    105108     */
    106109    public static function show_notice() {
    107         $review_data = self::get_review_data();
    108110        $dismiss_url = admin_url();
    109111        $review_url  = 'https://wordpress.org/support/plugin/orderable/reviews/#new-post';
     
    118120                )
    119121            );
    120             $dismiss_url  = esc_url( $current_url );
     122            $dismiss_url  = $current_url;
    121123        }
    122124
     
    124126            ?>
    125127            <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>
    128134                <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>
    131140                </p>
    132141            </div>
  • orderable/tags/1.7.2/inc/modules/layouts/assets/admin/js/block-layout.js

    r2549156 r2843405  
    6262
    6363                let layoutIdsArray = [ {
    64                     value: 'default',
     64                    value: '0',
    6565                    label: __( 'Default', 'orderable' )
    6666                } ];
  • orderable/tags/1.7.2/inc/modules/layouts/class-layouts.php

    r2819211 r2843405  
    393393        }
    394394
    395         $layout_settings = self::get_layout_defaults( $layout->ID );
     395        $layout_settings = self::get_layout_defaults();
    396396
    397397        if ( ! empty( $layout ) && is_a( $layout, 'WP_Post' ) ) {
     398            $layout_settings['id'] = $layout->ID;
    398399            $saved_layout_settings = get_post_meta( $layout->ID, self::$layout_settings_key, true );
    399400            $layout_settings       = wp_parse_args( $saved_layout_settings, $layout_settings );
  • orderable/tags/1.7.2/languages/orderable.pot

    r2819211 r2843405  
    77"Content-Type: text/plain; charset=UTF-8\n"
    88"Content-Transfer-Encoding: 8bit\n"
    9 "POT-Creation-Date: 2022-10-07 12:02+0000\n"
     9"POT-Creation-Date: 2022-11-16 17:24+0000\n"
    1010"X-Poedit-Basepath: ..\n"
    1111"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"
     
    437437msgstr ""
    438438
    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:35
     439#: 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
    440440msgid "Pro"
    441441msgstr ""
     
    582582msgstr ""
    583583
    584 #: inc/modules/layouts/class-layouts.php:234
     584#: inc/modules/layouts/class-layouts.php:245
    585585msgid "This preview is for demo purposes and is not interactive."
    586586msgstr ""
    587587
    588 #: inc/modules/layouts/class-layouts.php:493
     588#: inc/modules/layouts/class-layouts.php:504
    589589msgid "What are Product Layouts?"
    590590msgstr ""
    591591
    592 #: inc/modules/layouts/class-layouts.php:494
     592#: inc/modules/layouts/class-layouts.php:505
    593593msgid "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."
    594594msgstr ""
     
    628628#: inc/modules/notifications/class-notifications.php:45
    629629msgid "Enable SMS/WhatsApp notifications for order statuses."
     630msgstr ""
     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
     633msgid "Product Labels"
    630634msgstr ""
    631635
  • orderable/tags/1.7.2/orderable.php

    r2819236 r2843405  
    44 * Author URI: https://orderable.com
    55 * Description: Take local online ordering to a whole new level with Orderable.
    6  * Version: 1.7.1
     6 * Version: 1.7.2
    77 * Author: Orderable
    88 * Text Domain: orderable
    99 * WC requires at least: 5.4.0
    10  * WC tested up to: 7.1.0
     10 * WC tested up to: 7.2.2
    1111 */
    1212
     
    2020     * @var string Plugin version.
    2121     */
    22     public static $version = '1.7.1';
     22    public static $version = '1.7.2';
    2323
    2424    /**
  • orderable/tags/1.7.2/readme.txt

    r2819236 r2843405  
    55Tested up to: 6.1
    66Requires PHP: 5.6
    7 Stable tag: 1.7.1
     7Stable tag: 1.7.2
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    142142
    143143== 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
    144148**v1.7.1** (16 Nov 2022)
    145149[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  
    2727        },
    2828        {
     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        {
    2958            "name": "orderable_after_product_hero",
    3059            "file": "templates/product/hero.php",
     
    5685        },
    5786        {
     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        {
    58198            "name": "orderable_before_product_hero",
    59199            "file": "templates/product/hero.php",
     
    89229        },
    90230        {
     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        {
    91268            "name": "orderable_init",
    92269            "file": "orderable.php",
     
    94271            "doc": {
    95272                "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>"
    99276            },
    100277            "args": 0
  • orderable/trunk/docs/filters.json

    r2795616 r2843405  
    745745            "type": "filter",
    746746            "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                        ]
    753772                    }
    754773                ],
  • orderable/trunk/inc/class-ask-review.php

    r2765631 r2843405  
    2727        add_action( 'woocommerce_checkout_order_processed', array( __CLASS__, 'register_order' ), 10, 1 );
    2828        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' ) );
    3030    }
    3131
     
    3737    public static function dismiss_notice() {
    3838        $orderable_dismiss_review_notice = filter_input( INPUT_GET, 'orderable_dismiss_review_notice' );
    39         $_nonce                          = filter_input( INPUT_GET, '_nonce' );
    4039
    4140        if ( ! $orderable_dismiss_review_notice ) {
     
    4948
    5049        update_option( 'orderable_ask_review', $data );
     50
     51        $url = remove_query_arg( array( 'orderable_dismiss_review_notice', '_nonce' ) );
     52
     53        wp_safe_redirect( $url );
    5154    }
    5255
     
    105108     */
    106109    public static function show_notice() {
    107         $review_data = self::get_review_data();
    108110        $dismiss_url = admin_url();
    109111        $review_url  = 'https://wordpress.org/support/plugin/orderable/reviews/#new-post';
     
    118120                )
    119121            );
    120             $dismiss_url  = esc_url( $current_url );
     122            $dismiss_url  = $current_url;
    121123        }
    122124
     
    124126            ?>
    125127            <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>
    128134                <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>
    131140                </p>
    132141            </div>
  • orderable/trunk/inc/modules/layouts/assets/admin/js/block-layout.js

    r2549156 r2843405  
    6262
    6363                let layoutIdsArray = [ {
    64                     value: 'default',
     64                    value: '0',
    6565                    label: __( 'Default', 'orderable' )
    6666                } ];
  • orderable/trunk/inc/modules/layouts/class-layouts.php

    r2819211 r2843405  
    393393        }
    394394
    395         $layout_settings = self::get_layout_defaults( $layout->ID );
     395        $layout_settings = self::get_layout_defaults();
    396396
    397397        if ( ! empty( $layout ) && is_a( $layout, 'WP_Post' ) ) {
     398            $layout_settings['id'] = $layout->ID;
    398399            $saved_layout_settings = get_post_meta( $layout->ID, self::$layout_settings_key, true );
    399400            $layout_settings       = wp_parse_args( $saved_layout_settings, $layout_settings );
  • orderable/trunk/languages/orderable.pot

    r2819211 r2843405  
    77"Content-Type: text/plain; charset=UTF-8\n"
    88"Content-Transfer-Encoding: 8bit\n"
    9 "POT-Creation-Date: 2022-10-07 12:02+0000\n"
     9"POT-Creation-Date: 2022-11-16 17:24+0000\n"
    1010"X-Poedit-Basepath: ..\n"
    1111"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"
     
    437437msgstr ""
    438438
    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:35
     439#: 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
    440440msgid "Pro"
    441441msgstr ""
     
    582582msgstr ""
    583583
    584 #: inc/modules/layouts/class-layouts.php:234
     584#: inc/modules/layouts/class-layouts.php:245
    585585msgid "This preview is for demo purposes and is not interactive."
    586586msgstr ""
    587587
    588 #: inc/modules/layouts/class-layouts.php:493
     588#: inc/modules/layouts/class-layouts.php:504
    589589msgid "What are Product Layouts?"
    590590msgstr ""
    591591
    592 #: inc/modules/layouts/class-layouts.php:494
     592#: inc/modules/layouts/class-layouts.php:505
    593593msgid "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."
    594594msgstr ""
     
    628628#: inc/modules/notifications/class-notifications.php:45
    629629msgid "Enable SMS/WhatsApp notifications for order statuses."
     630msgstr ""
     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
     633msgid "Product Labels"
    630634msgstr ""
    631635
  • orderable/trunk/orderable.php

    r2819236 r2843405  
    44 * Author URI: https://orderable.com
    55 * Description: Take local online ordering to a whole new level with Orderable.
    6  * Version: 1.7.1
     6 * Version: 1.7.2
    77 * Author: Orderable
    88 * Text Domain: orderable
    99 * WC requires at least: 5.4.0
    10  * WC tested up to: 7.1.0
     10 * WC tested up to: 7.2.2
    1111 */
    1212
     
    2020     * @var string Plugin version.
    2121     */
    22     public static $version = '1.7.1';
     22    public static $version = '1.7.2';
    2323
    2424    /**
  • orderable/trunk/readme.txt

    r2819236 r2843405  
    55Tested up to: 6.1
    66Requires PHP: 5.6
    7 Stable tag: 1.7.1
     7Stable tag: 1.7.2
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    142142
    143143== 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
    144148**v1.7.1** (16 Nov 2022)
    145149[fix] Missing strings in the POT file.
Note: See TracChangeset for help on using the changeset viewer.