Plugin Directory

Changeset 3221864


Ignore:
Timestamp:
01/13/2025 10:58:02 PM (14 months ago)
Author:
xjsv
Message:

Version 1.9.6

  • Fixed bug with the recipe search not working with special characters and spaces in the keywords when the pretty URL structure is used.
  • Fixed bug with the recipe schema data not being generated.
  • Fixed a memory issue when using the themes Customizer and the recipe card widget.
Location:
cooked/trunk
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • cooked/trunk/assets/js/cooked-functions.js

    r3215061 r3221864  
    118118                    // Get form values
    119119                    const formValues = {
    120                         category: $(this).find('[name="cp_recipe_category"]').val() || '',
    121                         method: $(this).find('[name="cp_recipe_cooking_method"]').val() || '',
    122                         cuisine: $(this).find('[name="cp_recipe_cuisine"]').val() || '',
    123                         tags: $(this).find('[name="cp_recipe_tags"]').val() || '',
    124                         diet: $(this).find('[name="cp_recipe_diet"]').val() || '',
    125                         search: $(this).find('[name="cooked_search_s"]').val() || '',
    126                         sort: $(this).find('[name="cooked_browse_sort_by"]').val() || 'date_desc',
     120                        category: wp.sanitize.stripTags($(this).find('[name="cp_recipe_category"]').val() || ''),
     121                        method: wp.sanitize.stripTags($(this).find('[name="cp_recipe_cooking_method"]').val() || ''),
     122                        cuisine: wp.sanitize.stripTags($(this).find('[name="cp_recipe_cuisine"]').val() || ''),
     123                        tags: wp.sanitize.stripTags($(this).find('[name="cp_recipe_tags"]').val() || ''),
     124                        diet: wp.sanitize.stripTags($(this).find('[name="cp_recipe_diet"]').val() || ''),
     125                        search: wp.sanitize.stripTags($(this).find('[name="cooked_search_s"]').val() || ''),
     126                        sort: wp.sanitize.stripTags($(this).find('[name="cooked_browse_sort_by"]').val() || 'date_desc'),
    127127                    };
    128128
    129                     // Create URL segments
     129                    // Create URL segments with proper encoding
    130130                    const urlSegments = [];
    131                     urlSegments.push(cooked_js_vars.browse_recipes_slug);
    132 
    133                     // Add taxonomy segments
     131                    urlSegments.push(encodeURIComponent(cooked_js_vars.browse_recipes_slug));
     132
     133                    // Add taxonomy segments with improved encoding
    134134                    const taxonomyFields = [
    135135                        { value: formValues.category, prefix: cooked_js_vars.recipe_category_slug },
     
    142142                    taxonomyFields.forEach(field => {
    143143                        if (field.value) {
    144                             urlSegments.push(`${field.prefix}/${encodeURIComponent(field.value)}`);
     144                            const safePrefix = encodeURIComponent(field.prefix);
     145                            const safeValue = encodeURIComponent(field.value);
     146                            urlSegments.push(`${safePrefix}/${safeValue}`);
    145147                        }
    146148                    });
  • cooked/trunk/assets/js/cooked-functions.min.js

    r3215061 r3221864  
    1 var cooked_loading=!1;(l=>{$_Cooked_Ingredient_Boxes=l(".cooked-ingredient-checkbox"),$_Cooked_Fotorama=l(".cooked-recipe-gallery"),$_Cooked_Ajax_List=l(".cooked-recipe-loader"),$_Cooked_Recipe_Search=l(".cooked-recipe-search"),$_Cooked_Timers=l(".cooked-timer > a"),$_Cooked_FSM_Button=l(".cooked-fsm-button"),$_Cooked_Fotorama.length&&$_Cooked_Fotorama.on("fotorama:ready",function(e,o){setTimeout(function(){$_Cooked_Fotorama.addClass("cooked-gallery-loaded")},100)}),l(document).ready(function(){$_Cooked_Fotorama.length&&$_Cooked_Fotorama.fotorama();{function s(e){e.on("click",function(e){var o=l(this);o.hasClass("cooked-checked")?(o.parent().removeClass("cooked-checked"),o.removeClass("cooked-checked")):(o.parent().addClass("cooked-checked"),o.addClass("cooked-checked"))})}$_Cooked_Ingredient_Boxes.length&&s($_Cooked_Ingredient_Boxes)}var a,i;function d(e){e.on("click",function(e){e.preventDefault();var o,c,e=l(this),s="cookedTimer-"+e.data("timer-id"),i=l("#cooked-timers-wrap").find(".cooked-timer-block").length;l("div#"+s).length?(l("div#"+s).css({background:"#eeeeee"}),setTimeout(function(){l("div#"+s).css({background:""})},200)):4==i?(l("#cooked-timers-wrap").css({transform:"translate3d(0,0.5em,0)"}),setTimeout(function(){l("#cooked-timers-wrap").css({transform:""})},200)):(o=7.5*(i+=1),c=e.parents(".cooked-single-direction").length?e.parents(".cooked-single-direction").data("step"):cooked_js_vars.i18n_timer,c={id:s,seconds:e.data("seconds"),step:c,desc:e.data("desc")},l("#cooked-timers-wrap").length?(e=1==i?" cooked-visible":"",a<i?l("#cooked-timers-wrap").addClass("cooked-multiples"):l("#cooked-timers-wrap").removeClass("cooked-multiples"),l("#cooked-timers-wrap").addClass("cooked-visible"),i=t(c,e),l("#cooked-timers-wrap").append(i),n(l("#"+c.id).find(".cooked-timer-obj"),!1),setTimeout(function(){l("#cooked-timers-wrap").css({height:o+"em"}),l(".cooked-timer-block").addClass("cooked-visible")},50)):(e=l("<div>",{id:"cooked-timers-wrap"}),i=t(c),e.append(i),l("body").append(e),n(l("#"+c.id).find(".cooked-timer-obj"),!1),setTimeout(function(){l("#cooked-timers-wrap").addClass("cooked-visible")},50)))})}function t(e,o="cooked-visible"){o=l("<div>",{id:e.id,class:"cooked-timer-block "+o}),l("<span>",{class:"cooked-timer-step",text:e.step}).appendTo(o),l("<span>",{class:"cooked-timer-desc",text:e.desc}).appendTo(o),l("<div>",{class:"cooked-timer-obj","data-seconds-left":e.seconds}).appendTo(o),l("<i>",{class:"cooked-icon cooked-icon-times"}).appendTo(o),e=l("<div>",{class:"cooked-progress"});return l("<span>").appendTo(e),e.appendTo(o),o}function n(o,e){var c=cooked_js_vars.timer_sound,s=new Audio(c),i=o.parents(".cooked-timer-block").attr("id"),d=o.data("seconds-left"),t=o.parents(".cooked-timer-block");o.startTimer({classNames:{hours:"cooked-timer-hours",minutes:"cooked-timer-minutes",seconds:"cooked-timer-seconds",clearDiv:"cooked-timer-clearDiv",timeout:"cooked-timer-timeout"},onComplete:function(){s.play(),o.addClass("cooked-timer-complete")}}),o.prepend('<i class="cooked-icon cooked-icon-reverse"></i><i class="cooked-icon cooked-icon-pause"></i><i class="cooked-icon cooked-icon-play"></i>'),e&&(o.trigger("pause"),t.addClass("cooked-paused"),t.find("i.cooked-icon-pause").hide(),t.find("i.cooked-icon-play").css({display:"inline-block"}),t.addClass("cooked-paused"),l(this).parent().find("i.cooked-icon-play").css({display:"inline-block"})),r(t,10,10),o.on("update",function(e,o){r(t,o,d)}),o.on("complete",function(e,o){s.play(),t.find("i.cooked-icon-pause").hide(),t.find("i.cooked-icon-play").hide(),t.find(".cooked-timer-seconds").html("00")}),o.on("click","i.cooked-icon-pause",function(e){e.preventDefault(),l(this).hide(),t.addClass("cooked-paused"),l(this).parent().find("i.cooked-icon-play").css({display:"inline-block"}),o.trigger("pause")}),o.on("click","i.cooked-icon-play",function(e){e.preventDefault(),l(this).hide(),t.removeClass("cooked-paused cooked-complete"),l(this).parent().find("i.cooked-icon-pause").css({display:"inline-block"}),o.trigger("resume")}),o.on("click","i.cooked-icon-reverse",function(e){e.preventDefault(),t.removeClass("cooked-paused cooked-complete"),l(this).parent().find("i.cooked-icon-play").css({display:"inline-block"}),l(this).parent().find("i.cooked-icon-pause").hide(),o.remove(),l("#"+i).append('<div class="cooked-timer-obj" data-seconds-left="'+d+'"></div>'),n(l("#"+i).find(".cooked-timer-obj"),!0)}),t.on("click","i.cooked-icon-times",function(e){var o;e.preventDefault(),1==l("#cooked-timers-wrap").find(".cooked-timer-block").length?l("#cooked-timers-wrap").removeClass("cooked-visible"):(o=7.5*(e=l("#cooked-timers-wrap").find(".cooked-timer-block").length-1),l("#cooked-timers-wrap").css({height:o+"em"}),t.removeClass("cooked-visible"),e==a&&l("#cooked-timers-wrap").removeClass("cooked-multiples")),setTimeout(function(){t.remove()},200)})}function r(e,o,c){o=100-o/c*100;e.find(".cooked-progress > span").css({width:o+"%"}),100<=o&&e.addClass("cooked-complete")}l(".cooked-servings").length&&l(".cooked-servings").find("select").on("change",function(e){e.preventDefault();var e=l(this).children("option:selected").val(),o=new URL(window.location.href);o.searchParams.set("servings",e),window.location.href=o.toString()}),$_Cooked_Recipe_Search.length&&(l("body").on("click",function(e){var o=!1;0<l(".cooked-browse-select").has(e.target).length?o=l(e.target).parents(".cooked-browse-select"):l(e.target).hasClass("cooked-browse-select")&&(o=l(e.target)),o?o.hasClass("cooked-active")&&l(e.target).hasClass("cooked-browse-select")||o.hasClass("cooked-active")&&l(e.target).hasClass("cooked-field-title")?o.removeClass("cooked-active"):o.addClass("cooked-active"):l(".cooked-browse-select").removeClass("cooked-active")}),l(".cooked-browse-search-button").on("click",function(e){e.preventDefault(),l(this).parents("form").trigger("submit")}),cooked_js_vars.permalink_structure)&&l(".cooked-recipe-search form").on("submit",function(e){e.preventDefault();e={category:l(this).find('[name="cp_recipe_category"]').val()||"",method:l(this).find('[name="cp_recipe_cooking_method"]').val()||"",cuisine:l(this).find('[name="cp_recipe_cuisine"]').val()||"",tags:l(this).find('[name="cp_recipe_tags"]').val()||"",diet:l(this).find('[name="cp_recipe_diet"]').val()||"",search:l(this).find('[name="cooked_search_s"]').val()||"",sort:l(this).find('[name="cooked_browse_sort_by"]').val()||"date_desc"};let o=[];o.push(cooked_js_vars.browse_recipes_slug);[{value:e.category,prefix:cooked_js_vars.recipe_category_slug},{value:e.method,prefix:cooked_js_vars.recipe_cooking_method_slug},{value:e.cuisine,prefix:cooked_js_vars.recipe_cuisine_slug},{value:e.tags,prefix:cooked_js_vars.recipe_tags_slug},{value:e.diet,prefix:cooked_js_vars.recipe_diet_slug}].forEach(e=>{e.value&&o.push(e.prefix+"/"+encodeURIComponent(e.value))}),e.search&&o.push("search/"+encodeURIComponent(e.search)),o.push("sort/"+encodeURIComponent(e.sort));e=o.filter(Boolean).join("/"),e=(new URL(cooked_js_vars.site_url).pathname+"/"+e).replace(/\/+/g,"/");window.location.href=e}),$_Cooked_Timers.length&&(a=1,d($_Cooked_Timers)),$_Cooked_FSM_Button.length&&(i=new NoSleep,$_Cooked_FSM_Button.on("click",function(e){e.preventDefault();var e=l(this).data("recipe-id"),e=l('.cooked-fsm[data-recipe-id="'+e+'"]'),o=(l("body").addClass("cooked-noscroll cooked-fsm-active"),e.clone().appendTo("body")),e=(setTimeout(function(){o.addClass("cooked-visible")},10),setTimeout(function(){o.addClass("cooked-active")},50),o.find(".cooked-timer > a")),c=o.find(".cooked-ingredient-checkbox");d(e),s(c),i.enable(),o.on("click",".cooked-close-fsm",function(e){e.preventDefault(),o.removeClass("cooked-active"),l("body").removeClass("cooked-noscroll cooked-fsm-active"),i.disable(),setTimeout(function(){o.remove()},350)})}),l("body").on("click",".cooked-fsm-mobile-nav > a",function(e){e.preventDefault();var e=l(this),o=e.data("nav-id"),c=e.parents(".cooked-fsm");c.find(".cooked-fsm-mobile-nav > a").removeClass("cooked-active"),c.find(".cooked-fsm-content").removeClass("cooked-active"),e.addClass("cooked-active"),("ingredients"==o?c.find(".cooked-fsm-content.cooked-fsm-ingredients"):(c.find(".cooked-fsm-content.cooked-fsm-directions-wrap").addClass("cooked-active"),c.find(".cooked-fsm-content.cooked-fsm-directions").addClass("cooked-active"),c.find(".cooked-fsm-content.cooked-fsm-notes"))).addClass("cooked-active")}))})})(jQuery);
     1var cooked_loading=!1;(l=>{$_Cooked_Ingredient_Boxes=l(".cooked-ingredient-checkbox"),$_Cooked_Fotorama=l(".cooked-recipe-gallery"),$_Cooked_Ajax_List=l(".cooked-recipe-loader"),$_Cooked_Recipe_Search=l(".cooked-recipe-search"),$_Cooked_Timers=l(".cooked-timer > a"),$_Cooked_FSM_Button=l(".cooked-fsm-button"),$_Cooked_Fotorama.length&&$_Cooked_Fotorama.on("fotorama:ready",function(e,o){setTimeout(function(){$_Cooked_Fotorama.addClass("cooked-gallery-loaded")},100)}),l(document).ready(function(){$_Cooked_Fotorama.length&&$_Cooked_Fotorama.fotorama();{function c(e){e.on("click",function(e){var o=l(this);o.hasClass("cooked-checked")?(o.parent().removeClass("cooked-checked"),o.removeClass("cooked-checked")):(o.parent().addClass("cooked-checked"),o.addClass("cooked-checked"))})}$_Cooked_Ingredient_Boxes.length&&c($_Cooked_Ingredient_Boxes)}var a,i;function d(e){e.on("click",function(e){e.preventDefault();var o,s,e=l(this),c="cookedTimer-"+e.data("timer-id"),i=l("#cooked-timers-wrap").find(".cooked-timer-block").length;l("div#"+c).length?(l("div#"+c).css({background:"#eeeeee"}),setTimeout(function(){l("div#"+c).css({background:""})},200)):4==i?(l("#cooked-timers-wrap").css({transform:"translate3d(0,0.5em,0)"}),setTimeout(function(){l("#cooked-timers-wrap").css({transform:""})},200)):(o=7.5*(i+=1),s=e.parents(".cooked-single-direction").length?e.parents(".cooked-single-direction").data("step"):cooked_js_vars.i18n_timer,s={id:c,seconds:e.data("seconds"),step:s,desc:e.data("desc")},l("#cooked-timers-wrap").length?(e=1==i?" cooked-visible":"",a<i?l("#cooked-timers-wrap").addClass("cooked-multiples"):l("#cooked-timers-wrap").removeClass("cooked-multiples"),l("#cooked-timers-wrap").addClass("cooked-visible"),i=t(s,e),l("#cooked-timers-wrap").append(i),n(l("#"+s.id).find(".cooked-timer-obj"),!1),setTimeout(function(){l("#cooked-timers-wrap").css({height:o+"em"}),l(".cooked-timer-block").addClass("cooked-visible")},50)):(e=l("<div>",{id:"cooked-timers-wrap"}),i=t(s),e.append(i),l("body").append(e),n(l("#"+s.id).find(".cooked-timer-obj"),!1),setTimeout(function(){l("#cooked-timers-wrap").addClass("cooked-visible")},50)))})}function t(e,o="cooked-visible"){o=l("<div>",{id:e.id,class:"cooked-timer-block "+o}),l("<span>",{class:"cooked-timer-step",text:e.step}).appendTo(o),l("<span>",{class:"cooked-timer-desc",text:e.desc}).appendTo(o),l("<div>",{class:"cooked-timer-obj","data-seconds-left":e.seconds}).appendTo(o),l("<i>",{class:"cooked-icon cooked-icon-times"}).appendTo(o),e=l("<div>",{class:"cooked-progress"});return l("<span>").appendTo(e),e.appendTo(o),o}function n(o,e){var s=cooked_js_vars.timer_sound,c=new Audio(s),i=o.parents(".cooked-timer-block").attr("id"),d=o.data("seconds-left"),t=o.parents(".cooked-timer-block");o.startTimer({classNames:{hours:"cooked-timer-hours",minutes:"cooked-timer-minutes",seconds:"cooked-timer-seconds",clearDiv:"cooked-timer-clearDiv",timeout:"cooked-timer-timeout"},onComplete:function(){c.play(),o.addClass("cooked-timer-complete")}}),o.prepend('<i class="cooked-icon cooked-icon-reverse"></i><i class="cooked-icon cooked-icon-pause"></i><i class="cooked-icon cooked-icon-play"></i>'),e&&(o.trigger("pause"),t.addClass("cooked-paused"),t.find("i.cooked-icon-pause").hide(),t.find("i.cooked-icon-play").css({display:"inline-block"}),t.addClass("cooked-paused"),l(this).parent().find("i.cooked-icon-play").css({display:"inline-block"})),r(t,10,10),o.on("update",function(e,o){r(t,o,d)}),o.on("complete",function(e,o){c.play(),t.find("i.cooked-icon-pause").hide(),t.find("i.cooked-icon-play").hide(),t.find(".cooked-timer-seconds").html("00")}),o.on("click","i.cooked-icon-pause",function(e){e.preventDefault(),l(this).hide(),t.addClass("cooked-paused"),l(this).parent().find("i.cooked-icon-play").css({display:"inline-block"}),o.trigger("pause")}),o.on("click","i.cooked-icon-play",function(e){e.preventDefault(),l(this).hide(),t.removeClass("cooked-paused cooked-complete"),l(this).parent().find("i.cooked-icon-pause").css({display:"inline-block"}),o.trigger("resume")}),o.on("click","i.cooked-icon-reverse",function(e){e.preventDefault(),t.removeClass("cooked-paused cooked-complete"),l(this).parent().find("i.cooked-icon-play").css({display:"inline-block"}),l(this).parent().find("i.cooked-icon-pause").hide(),o.remove(),l("#"+i).append('<div class="cooked-timer-obj" data-seconds-left="'+d+'"></div>'),n(l("#"+i).find(".cooked-timer-obj"),!0)}),t.on("click","i.cooked-icon-times",function(e){var o;e.preventDefault(),1==l("#cooked-timers-wrap").find(".cooked-timer-block").length?l("#cooked-timers-wrap").removeClass("cooked-visible"):(o=7.5*(e=l("#cooked-timers-wrap").find(".cooked-timer-block").length-1),l("#cooked-timers-wrap").css({height:o+"em"}),t.removeClass("cooked-visible"),e==a&&l("#cooked-timers-wrap").removeClass("cooked-multiples")),setTimeout(function(){t.remove()},200)})}function r(e,o,s){o=100-o/s*100;e.find(".cooked-progress > span").css({width:o+"%"}),100<=o&&e.addClass("cooked-complete")}l(".cooked-servings").length&&l(".cooked-servings").find("select").on("change",function(e){e.preventDefault();var e=l(this).children("option:selected").val(),o=new URL(window.location.href);o.searchParams.set("servings",e),window.location.href=o.toString()}),$_Cooked_Recipe_Search.length&&(l("body").on("click",function(e){var o=!1;0<l(".cooked-browse-select").has(e.target).length?o=l(e.target).parents(".cooked-browse-select"):l(e.target).hasClass("cooked-browse-select")&&(o=l(e.target)),o?o.hasClass("cooked-active")&&l(e.target).hasClass("cooked-browse-select")||o.hasClass("cooked-active")&&l(e.target).hasClass("cooked-field-title")?o.removeClass("cooked-active"):o.addClass("cooked-active"):l(".cooked-browse-select").removeClass("cooked-active")}),l(".cooked-browse-search-button").on("click",function(e){e.preventDefault(),l(this).parents("form").trigger("submit")}),cooked_js_vars.permalink_structure)&&l(".cooked-recipe-search form").on("submit",function(e){e.preventDefault();e={category:wp.sanitize.stripTags(l(this).find('[name="cp_recipe_category"]').val()||""),method:wp.sanitize.stripTags(l(this).find('[name="cp_recipe_cooking_method"]').val()||""),cuisine:wp.sanitize.stripTags(l(this).find('[name="cp_recipe_cuisine"]').val()||""),tags:wp.sanitize.stripTags(l(this).find('[name="cp_recipe_tags"]').val()||""),diet:wp.sanitize.stripTags(l(this).find('[name="cp_recipe_diet"]').val()||""),search:wp.sanitize.stripTags(l(this).find('[name="cooked_search_s"]').val()||""),sort:wp.sanitize.stripTags(l(this).find('[name="cooked_browse_sort_by"]').val()||"date_desc")};let s=[];s.push(encodeURIComponent(cooked_js_vars.browse_recipes_slug));[{value:e.category,prefix:cooked_js_vars.recipe_category_slug},{value:e.method,prefix:cooked_js_vars.recipe_cooking_method_slug},{value:e.cuisine,prefix:cooked_js_vars.recipe_cuisine_slug},{value:e.tags,prefix:cooked_js_vars.recipe_tags_slug},{value:e.diet,prefix:cooked_js_vars.recipe_diet_slug}].forEach(e=>{var o;e.value&&(o=encodeURIComponent(e.prefix),e=encodeURIComponent(e.value),s.push(o+"/"+e))}),e.search&&s.push("search/"+encodeURIComponent(e.search)),s.push("sort/"+encodeURIComponent(e.sort));e=s.filter(Boolean).join("/"),e=(new URL(cooked_js_vars.site_url).pathname+"/"+e).replace(/\/+/g,"/");window.location.href=e}),$_Cooked_Timers.length&&(a=1,d($_Cooked_Timers)),$_Cooked_FSM_Button.length&&(i=new NoSleep,$_Cooked_FSM_Button.on("click",function(e){e.preventDefault();var e=l(this).data("recipe-id"),e=l('.cooked-fsm[data-recipe-id="'+e+'"]'),o=(l("body").addClass("cooked-noscroll cooked-fsm-active"),e.clone().appendTo("body")),e=(setTimeout(function(){o.addClass("cooked-visible")},10),setTimeout(function(){o.addClass("cooked-active")},50),o.find(".cooked-timer > a")),s=o.find(".cooked-ingredient-checkbox");d(e),c(s),i.enable(),o.on("click",".cooked-close-fsm",function(e){e.preventDefault(),o.removeClass("cooked-active"),l("body").removeClass("cooked-noscroll cooked-fsm-active"),i.disable(),setTimeout(function(){o.remove()},350)})}),l("body").on("click",".cooked-fsm-mobile-nav > a",function(e){e.preventDefault();var e=l(this),o=e.data("nav-id"),s=e.parents(".cooked-fsm");s.find(".cooked-fsm-mobile-nav > a").removeClass("cooked-active"),s.find(".cooked-fsm-content").removeClass("cooked-active"),e.addClass("cooked-active"),("ingredients"==o?s.find(".cooked-fsm-content.cooked-fsm-ingredients"):(s.find(".cooked-fsm-content.cooked-fsm-directions-wrap").addClass("cooked-active"),s.find(".cooked-fsm-content.cooked-fsm-directions").addClass("cooked-active"),s.find(".cooked-fsm-content.cooked-fsm-notes"))).addClass("cooked-active")}))})})(jQuery);
  • cooked/trunk/cooked.php

    r3218038 r3221864  
    77Author:         Gora Tech
    88Author URI:     https://goratech.dev
    9 Version:        1.9.5
     9Version:        1.9.6
    1010Text Domain:    cooked
    1111Domain Path:    languages
     
    3131require_once __DIR__ . '/vendor/autoload.php';
    3232
    33 define( 'COOKED_VERSION', '1.9.5' );
     33define( 'COOKED_VERSION', '1.9.6' );
    3434define( 'COOKED_DEV', false );
    3535
  • cooked/trunk/includes/class.cooked-enqueues.php

    r3215061 r3221864  
    6363        }
    6464
    65         wp_register_script('cooked-functions', COOKED_URL . 'assets/js/cooked-functions' . $min . '.js', ['jquery'], COOKED_VERSION);
     65        wp_enqueue_script('wp-sanitize');
     66        wp_register_script('cooked-functions', COOKED_URL . 'assets/js/cooked-functions' . $min . '.js', ['jquery', 'wp-sanitize'], COOKED_VERSION);
    6667        wp_localize_script('cooked-functions', 'cooked_js_vars', $cooked_js_vars);
    6768    }
  • cooked/trunk/includes/class.cooked-recipes.php

    r3218038 r3221864  
    3434    }
    3535
    36     public static function get( $args = false, $single = false, $ids_only = false, $limit = false ) {
     36    public static function get( $args = false, $single = false, $ids_only = false, $limit = false, $ids_and_titles_only = false ) {
    3737        $recipes = [];
    3838        $counter = 0;
     
    5959            ];
    6060
    61             if ( $ids_only ):
     61            if ( $ids_only || $ids_and_titles_only ):
    6262                $args['fields'] = 'ids';
    6363            endif;
     
    105105        $recipes_results = new WP_Query($args);
    106106
    107         if ( $recipes_results->have_posts() ):
    108             if ( $ids_only ):
     107        if ( $recipes_results->have_posts() ) {
     108            if ( $ids_only ) {
    109109                return $recipes_results->posts;
    110             else:
    111                 while ( $recipes_results->have_posts() ):
     110            } elseif ( $ids_and_titles_only ) {
     111                while ( $recipes_results->have_posts() ) {
     112                    $recipes_results->the_post();
     113                    $recipes[$counter]['id'] = $recipes_results->post->ID;
     114                    $recipes[$counter]['title'] = $recipes_results->post->post_title;
     115
     116                    $counter++;
     117                }
     118            } else {
     119                while ( $recipes_results->have_posts() ) {
    112120                    $recipes_results->the_post();
    113121                    $recipes[$counter]['id'] = $recipes_results->post->ID;
    114122                    $recipes[$counter]['title'] = $recipes_results->post->post_title;
    115123                    $recipe_settings = self::get_settings($recipes_results->post->ID);
    116                     foreach($recipe_settings as $key => $setting):
     124
     125                    foreach ($recipe_settings as $key => $setting) {
    117126                        $recipes[$counter][$key] = $setting;
    118                     endforeach;
     127                    }
     128
    119129                    $counter++;
    120                 endwhile;
    121             endif;
    122         else:
     130                }
     131            }
     132        } else {
    123133            wp_reset_postdata();
    124134            return;
    125         endif;
     135        }
    126136
    127137        $recipes['raw'] = $recipes_results;
     
    475485
    476486        $text_search = get_query_var('cooked_search_s', '');
     487        $text_search = urldecode($text_search);
    477488        $text_search = esc_html($text_search);
    478489        $recipes_per_page = ( $atts['show'] ? $atts['show'] : ( isset($_cooked_settings['recipes_per_page']) && $_cooked_settings['recipes_per_page'] ? $_cooked_settings['recipes_per_page'] : get_option( 'posts_per_page' ) ) );
     
    10201031
    10211032        $cooked_search_s = get_query_var('cooked_search_s', '');
     1033        $cooked_search_s = urldecode($cooked_search_s);
     1034        $cooked_search_s = Cooked_Functions::sanitize_text_field( $cooked_search_s );
    10221035
    10231036        ob_start();
     
    10361049                    echo !$options['hide_browse'] && $taxonomy_search_fields ? $taxonomy_search_fields : '';
    10371050
    1038                     echo '<input class="cooked-browse-search" type="text" name="cooked_search_s" value="' . ( !empty($cooked_search_s) ? Cooked_Functions::sanitize_text_field( $cooked_search_s ) : '' ) . '" placeholder="' . __('Find a recipe...','cooked') . '" />';
     1051                    echo '<input class="cooked-browse-search" type="text" name="cooked_search_s" value="' . ( !empty($cooked_search_s) ? $cooked_search_s : '' ) . '" placeholder="' . __('Find a recipe...','cooked') . '" />';
    10391052
    10401053                    echo '<a href="#" class="cooked-browse-search-button"><i class="cooked-icon cooked-icon-search"></i></a>';
  • cooked/trunk/includes/class.cooked-seo.php

    r3218038 r3221864  
    1616        global $_cooked_settings;
    1717
    18         if ( !empty($_cooked_settings['advanced']) && !in_array( 'disable_schema_output', $_cooked_settings['advanced'] ) ):
    19 
     18        if ( !isset($_cooked_settings['advanced']) || (isset($_cooked_settings['advanced']) && !in_array( 'disable_schema_output', $_cooked_settings['advanced'] )) ) {
    2019            $schema_values_json = wp_json_encode( self::schema_values( $recipe ) );
    2120
     
    2524
    2625            return apply_filters( 'cooked_schema_html', $schema_html, $recipe );
    27 
    28         else:
    29 
     26        } else {
    3027            return '';
    31 
    32         endif;
    33 
     28        }
    3429    }
    3530
  • cooked/trunk/includes/class.cooked-widgets.php

    r3137133 r3221864  
    4040        if ( !empty( $included ) ):
    4141            foreach ( $included as $recipe ):
    42                 $_recipe = Cooked_Recipes::get( $recipe, true );
     42                $_recipe = Cooked_Recipes::get( $recipe, true, false, false, true );
    4343                echo '<option selected="selected" value="' . esc_attr( $_recipe['id'] ) . '">' . esc_html( $_recipe['title'] ) . '</option>';
    4444            endforeach;
  • cooked/trunk/includes/widgets/recipe-card.php

    r3188187 r3221864  
    3939        $recipe_id = !empty( $instance['recipe_id'] ) ? $instance['recipe_id'] : false;
    4040        $width = !empty( $instance['width'] ) ? $instance['width'] : '100%';
    41         $recipe_id = isset( $instance['recipe_id'] ) && $instance['recipe_id'] ? $instance['recipe_id'] : false;
    4241        $style = isset( $instance['style'] ) && $instance['style'] ? $instance['style'] : false;
    4342        $hide_image = isset( $instance['hide_image'] ) && $instance['hide_image'] ? true : false;
     
    6059            $args = apply_filters( 'cooked_recipe_public_query_filters', $args );
    6160
    62             $recipes = Cooked_Recipes::get( $args );
     61            $recipes = Cooked_Recipes::get( $args, false, false, false, true );
    6362            if ( isset($recipes['raw']) ): unset( $recipes['raw'] ); endif;
    6463            $recipe_list = [];
    6564
    6665            if ( !empty($recipes) ):
    67                 foreach( $recipes as $key => $recipe ):
     66                foreach ( $recipes as $key => $recipe ):
    6867                    $recipe_list[$recipe['id']] = $recipe['title'];
    6968                endforeach;
  • cooked/trunk/languages/cooked.po

    r3218038 r3221864  
    148148#: includes/class.cooked-recipe-meta.php:221
    149149#: includes/class.cooked-recipe-meta.php:975
    150 #: includes/class.cooked-recipes.php:623
     150#: includes/class.cooked-recipes.php:634
    151151#: templates/front/recipe.php:34
    152152msgid "Ingredients"
     
    158158#: includes/class.cooked-recipe-meta.php:227
    159159#: includes/class.cooked-recipe-meta.php:1006
    160 #: includes/class.cooked-recipes.php:627
     160#: includes/class.cooked-recipes.php:638
    161161#: templates/front/recipe.php:35
    162162msgid "Directions"
     
    206206#: includes/class.cooked-functions.php:129
    207207#: includes/class.cooked-recipe-meta.php:1190
    208 #: includes/class.cooked-recipes.php:630
     208#: includes/class.cooked-recipes.php:641
    209209#: includes/class.cooked-settings.php:201
    210210#: includes/class.cooked-shortcodes.php:754
     
    13211321#. translators: stating the recipe author with a "By" in front of it. (ex: "By John Smith")
    13221322#. translators: referring to the author (ex: By John Smith)
    1323 #: includes/class.cooked-recipes.php:262
    1324 #: includes/class.cooked-recipes.php:316
     1323#: includes/class.cooked-recipes.php:272
     1324#: includes/class.cooked-recipes.php:326
    13251325#: templates/front/recipe-single.php:47
    13261326msgid "By %s"
     
    13281328
    13291329#. translators: For showing "All" of a taxonomy (ex: "All Burgers")
    1330 #: includes/class.cooked-recipes.php:378
     1330#: includes/class.cooked-recipes.php:388
    13311331msgid "All %s"
    13321332msgstr ""
    13331333
    1334 #: includes/class.cooked-recipes.php:638
     1334#: includes/class.cooked-recipes.php:649
    13351335msgid "Beginner"
    13361336msgstr ""
    13371337
    1338 #: includes/class.cooked-recipes.php:639
     1338#: includes/class.cooked-recipes.php:650
    13391339msgid "Intermediate"
    13401340msgstr ""
    13411341
    1342 #: includes/class.cooked-recipes.php:640
     1342#: includes/class.cooked-recipes.php:651
    13431343msgid "Advanced"
    13441344msgstr ""
    13451345
    1346 #: includes/class.cooked-recipes.php:666
     1346#: includes/class.cooked-recipes.php:677
    13471347msgid "Cooked Gallery"
    13481348msgstr ""
    13491349
    1350 #: includes/class.cooked-recipes.php:670
     1350#: includes/class.cooked-recipes.php:681
    13511351msgid "Envira Gallery"
    13521352msgstr ""
    13531353
    1354 #: includes/class.cooked-recipes.php:674
     1354#: includes/class.cooked-recipes.php:685
    13551355msgid "Soliloquy Slider"
    13561356msgstr ""
    13571357
    1358 #: includes/class.cooked-recipes.php:678
     1358#: includes/class.cooked-recipes.php:689
    13591359msgid "Slider Revolution"
    13601360msgstr ""
    13611361
    13621362#. translators: singular and plural quarter "serving" size
    1363 #: includes/class.cooked-recipes.php:753
     1363#: includes/class.cooked-recipes.php:764
    13641364msgid "Quarter (%s Serving)"
    13651365msgid_plural "Quarter (%s Servings)"
     
    13681368
    13691369#. translators: singular and plural quarter "serving" size
    1370 #: includes/class.cooked-recipes.php:756
     1370#: includes/class.cooked-recipes.php:767
    13711371msgid "Half (%s Serving)"
    13721372msgid_plural "Half (%s Servings)"
     
    13751375
    13761376#. translators: singular and plural quarter "serving" size
    1377 #: includes/class.cooked-recipes.php:759
     1377#: includes/class.cooked-recipes.php:770
    13781378msgid "Default (%s Serving)"
    13791379msgid_plural "Default (%s Servings)"
     
    13821382
    13831383#. translators: singular and plural quarter "serving" size
    1384 #: includes/class.cooked-recipes.php:762
     1384#: includes/class.cooked-recipes.php:773
    13851385msgid "Double (%s Servings)"
    13861386msgstr ""
    13871387
    13881388#. translators: singular and plural quarter "serving" size
    1389 #: includes/class.cooked-recipes.php:765
     1389#: includes/class.cooked-recipes.php:776
    13901390msgid "Triple (%s Servings)"
    13911391msgstr ""
    13921392
    1393 #: includes/class.cooked-recipes.php:779
     1393#: includes/class.cooked-recipes.php:790
    13941394#: includes/class.cooked-shortcodes.php:442
    13951395msgid "Yields"
     
    13971397
    13981398#. translators: singular and plural "serving" sizes
    1399 #: includes/class.cooked-recipes.php:783
    1400 #: includes/class.cooked-recipes.php:793
     1399#: includes/class.cooked-recipes.php:794
     1400#: includes/class.cooked-recipes.php:804
    14011401msgid "%s Serving"
    14021402msgid_plural "%s Servings"
     
    14051405
    14061406#. translators: singular and plural "steps"
    1407 #: includes/class.cooked-recipes.php:893
    1408 #: includes/class.cooked-seo.php:88
     1407#: includes/class.cooked-recipes.php:904
     1408#: includes/class.cooked-seo.php:83
    14091409msgid "Step %d"
    14101410msgstr ""
    14111411
    1412 #: includes/class.cooked-recipes.php:948
     1412#: includes/class.cooked-recipes.php:959
    14131413msgid "Browse"
    14141414msgstr ""
    14151415
    1416 #: includes/class.cooked-recipes.php:965
     1416#: includes/class.cooked-recipes.php:976
    14171417#: includes/class.cooked-settings.php:138
    14181418msgid "No categories"
    14191419msgstr ""
    14201420
    1421 #: includes/class.cooked-recipes.php:968
     1421#: includes/class.cooked-recipes.php:979
    14221422#: includes/class.cooked-settings.php:185
    14231423#: includes/class.cooked-taxonomies.php:38
     
    14261426msgstr ""
    14271427
    1428 #: includes/class.cooked-recipes.php:970
     1428#: includes/class.cooked-recipes.php:981
    14291429#: includes/class.cooked-taxonomies.php:41
    14301430#: includes/widgets/recipe-categories.php:48
     
    14321432msgstr ""
    14331433
    1434 #: includes/class.cooked-recipes.php:1038
     1434#: includes/class.cooked-recipes.php:1051
    14351435msgid "Find a recipe..."
    14361436msgstr ""
    14371437
    1438 #: includes/class.cooked-recipes.php:1053
     1438#: includes/class.cooked-recipes.php:1066
    14391439msgid "Newest first"
    14401440msgstr ""
    14411441
    1442 #: includes/class.cooked-recipes.php:1057
     1442#: includes/class.cooked-recipes.php:1070
    14431443msgid "Oldest first"
    14441444msgstr ""
    14451445
    1446 #: includes/class.cooked-recipes.php:1061
     1446#: includes/class.cooked-recipes.php:1074
    14471447msgid "Alphabetical (A-Z)"
    14481448msgstr ""
    14491449
    1450 #: includes/class.cooked-recipes.php:1065
     1450#: includes/class.cooked-recipes.php:1078
    14511451msgid "Alphabetical (Z-A)"
    14521452msgstr ""
     
    18211821msgstr ""
    18221822
    1823 #: includes/widgets/recipe-card.php:79
     1823#: includes/widgets/recipe-card.php:78
    18241824#: includes/widgets/recipe-categories.php:40
    18251825#: includes/widgets/recipe-list.php:48
     
    18271827msgstr ""
    18281828
    1829 #: includes/widgets/recipe-card.php:84
     1829#: includes/widgets/recipe-card.php:83
    18301830msgid "Recipe:"
    18311831msgstr ""
    18321832
    1833 #: includes/widgets/recipe-card.php:93
     1833#: includes/widgets/recipe-card.php:92
    18341834msgid "Style:"
    18351835msgstr ""
    18361836
     1837#: includes/widgets/recipe-card.php:94
     1838msgid "Simple"
     1839msgstr ""
     1840
    18371841#: includes/widgets/recipe-card.php:95
    1838 msgid "Simple"
     1842msgid "Simple Centered"
    18391843msgstr ""
    18401844
    18411845#: includes/widgets/recipe-card.php:96
    1842 msgid "Simple Centered"
     1846msgid "Modern"
    18431847msgstr ""
    18441848
    18451849#: includes/widgets/recipe-card.php:97
    1846 msgid "Modern"
    1847 msgstr ""
    1848 
    1849 #: includes/widgets/recipe-card.php:98
    18501850msgid "Modern Centered"
    18511851msgstr ""
    18521852
    1853 #: includes/widgets/recipe-card.php:103
     1853#: includes/widgets/recipe-card.php:102
    18541854#: includes/widgets/recipe-list.php:83
    18551855msgid "Width:"
    18561856msgstr ""
    18571857
    1858 #: includes/widgets/recipe-card.php:109
     1858#: includes/widgets/recipe-card.php:108
    18591859#: includes/widgets/recipe-list.php:89
    18601860msgid "Hide Image"
    18611861msgstr ""
    18621862
    1863 #: includes/widgets/recipe-card.php:114
     1863#: includes/widgets/recipe-card.php:113
    18641864msgid "Hide Title"
    18651865msgstr ""
    18661866
    1867 #: includes/widgets/recipe-card.php:119
     1867#: includes/widgets/recipe-card.php:118
    18681868#: includes/widgets/recipe-list.php:94
    18691869msgid "Hide Author"
    18701870msgstr ""
    18711871
    1872 #: includes/widgets/recipe-card.php:124
     1872#: includes/widgets/recipe-card.php:123
    18731873msgid "Hide Excerpt"
    18741874msgstr ""
  • cooked/trunk/languages/cooked.pot

    r3218038 r3221864  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Cooked - Recipe Management 1.9.5\n"
     5"Project-Id-Version: Cooked - Recipe Management 1.9.6\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/cooked\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-01-06T20:04:14-05:00\n"
     12"POT-Creation-Date: 2025-01-13T17:47:44-05:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    151151#: includes/class.cooked-recipe-meta.php:221
    152152#: includes/class.cooked-recipe-meta.php:975
    153 #: includes/class.cooked-recipes.php:623
     153#: includes/class.cooked-recipes.php:634
    154154#: templates/front/recipe.php:34
    155155msgid "Ingredients"
     
    161161#: includes/class.cooked-recipe-meta.php:227
    162162#: includes/class.cooked-recipe-meta.php:1006
    163 #: includes/class.cooked-recipes.php:627
     163#: includes/class.cooked-recipes.php:638
    164164#: templates/front/recipe.php:35
    165165msgid "Directions"
     
    209209#: includes/class.cooked-functions.php:129
    210210#: includes/class.cooked-recipe-meta.php:1190
    211 #: includes/class.cooked-recipes.php:630
     211#: includes/class.cooked-recipes.php:641
    212212#: includes/class.cooked-settings.php:201
    213213#: includes/class.cooked-shortcodes.php:754
     
    13241324#. translators: stating the recipe author with a "By" in front of it. (ex: "By John Smith")
    13251325#. translators: referring to the author (ex: By John Smith)
    1326 #: includes/class.cooked-recipes.php:262
    1327 #: includes/class.cooked-recipes.php:316
     1326#: includes/class.cooked-recipes.php:272
     1327#: includes/class.cooked-recipes.php:326
    13281328#: templates/front/recipe-single.php:47
    13291329msgid "By %s"
     
    13311331
    13321332#. translators: For showing "All" of a taxonomy (ex: "All Burgers")
    1333 #: includes/class.cooked-recipes.php:378
     1333#: includes/class.cooked-recipes.php:388
    13341334msgid "All %s"
    13351335msgstr ""
    13361336
    1337 #: includes/class.cooked-recipes.php:638
     1337#: includes/class.cooked-recipes.php:649
    13381338msgid "Beginner"
    13391339msgstr ""
    13401340
    1341 #: includes/class.cooked-recipes.php:639
     1341#: includes/class.cooked-recipes.php:650
    13421342msgid "Intermediate"
    13431343msgstr ""
    13441344
    1345 #: includes/class.cooked-recipes.php:640
     1345#: includes/class.cooked-recipes.php:651
    13461346msgid "Advanced"
    13471347msgstr ""
    13481348
    1349 #: includes/class.cooked-recipes.php:666
     1349#: includes/class.cooked-recipes.php:677
    13501350msgid "Cooked Gallery"
    13511351msgstr ""
    13521352
    1353 #: includes/class.cooked-recipes.php:670
     1353#: includes/class.cooked-recipes.php:681
    13541354msgid "Envira Gallery"
    13551355msgstr ""
    13561356
    1357 #: includes/class.cooked-recipes.php:674
     1357#: includes/class.cooked-recipes.php:685
    13581358msgid "Soliloquy Slider"
    13591359msgstr ""
    13601360
    1361 #: includes/class.cooked-recipes.php:678
     1361#: includes/class.cooked-recipes.php:689
    13621362msgid "Slider Revolution"
    13631363msgstr ""
    13641364
    13651365#. translators: singular and plural quarter "serving" size
    1366 #: includes/class.cooked-recipes.php:753
     1366#: includes/class.cooked-recipes.php:764
    13671367msgid "Quarter (%s Serving)"
    13681368msgid_plural "Quarter (%s Servings)"
     
    13711371
    13721372#. translators: singular and plural quarter "serving" size
    1373 #: includes/class.cooked-recipes.php:756
     1373#: includes/class.cooked-recipes.php:767
    13741374msgid "Half (%s Serving)"
    13751375msgid_plural "Half (%s Servings)"
     
    13781378
    13791379#. translators: singular and plural quarter "serving" size
    1380 #: includes/class.cooked-recipes.php:759
     1380#: includes/class.cooked-recipes.php:770
    13811381msgid "Default (%s Serving)"
    13821382msgid_plural "Default (%s Servings)"
     
    13851385
    13861386#. translators: singular and plural quarter "serving" size
    1387 #: includes/class.cooked-recipes.php:762
     1387#: includes/class.cooked-recipes.php:773
    13881388msgid "Double (%s Servings)"
    13891389msgstr ""
    13901390
    13911391#. translators: singular and plural quarter "serving" size
    1392 #: includes/class.cooked-recipes.php:765
     1392#: includes/class.cooked-recipes.php:776
    13931393msgid "Triple (%s Servings)"
    13941394msgstr ""
    13951395
    1396 #: includes/class.cooked-recipes.php:779
     1396#: includes/class.cooked-recipes.php:790
    13971397#: includes/class.cooked-shortcodes.php:442
    13981398msgid "Yields"
     
    14001400
    14011401#. translators: singular and plural "serving" sizes
    1402 #: includes/class.cooked-recipes.php:783
    1403 #: includes/class.cooked-recipes.php:793
     1402#: includes/class.cooked-recipes.php:794
     1403#: includes/class.cooked-recipes.php:804
    14041404msgid "%s Serving"
    14051405msgid_plural "%s Servings"
     
    14081408
    14091409#. translators: singular and plural "steps"
    1410 #: includes/class.cooked-recipes.php:893
    1411 #: includes/class.cooked-seo.php:88
     1410#: includes/class.cooked-recipes.php:904
     1411#: includes/class.cooked-seo.php:83
    14121412msgid "Step %d"
    14131413msgstr ""
    14141414
    1415 #: includes/class.cooked-recipes.php:948
     1415#: includes/class.cooked-recipes.php:959
    14161416msgid "Browse"
    14171417msgstr ""
    14181418
    1419 #: includes/class.cooked-recipes.php:965
     1419#: includes/class.cooked-recipes.php:976
    14201420#: includes/class.cooked-settings.php:138
    14211421msgid "No categories"
    14221422msgstr ""
    14231423
    1424 #: includes/class.cooked-recipes.php:968
     1424#: includes/class.cooked-recipes.php:979
    14251425#: includes/class.cooked-settings.php:185
    14261426#: includes/class.cooked-taxonomies.php:38
     
    14291429msgstr ""
    14301430
    1431 #: includes/class.cooked-recipes.php:970
     1431#: includes/class.cooked-recipes.php:981
    14321432#: includes/class.cooked-taxonomies.php:41
    14331433#: includes/widgets/recipe-categories.php:48
     
    14351435msgstr ""
    14361436
    1437 #: includes/class.cooked-recipes.php:1038
     1437#: includes/class.cooked-recipes.php:1051
    14381438msgid "Find a recipe..."
    14391439msgstr ""
    14401440
    1441 #: includes/class.cooked-recipes.php:1053
     1441#: includes/class.cooked-recipes.php:1066
    14421442msgid "Newest first"
    14431443msgstr ""
    14441444
    1445 #: includes/class.cooked-recipes.php:1057
     1445#: includes/class.cooked-recipes.php:1070
    14461446msgid "Oldest first"
    14471447msgstr ""
    14481448
    1449 #: includes/class.cooked-recipes.php:1061
     1449#: includes/class.cooked-recipes.php:1074
    14501450msgid "Alphabetical (A-Z)"
    14511451msgstr ""
    14521452
    1453 #: includes/class.cooked-recipes.php:1065
     1453#: includes/class.cooked-recipes.php:1078
    14541454msgid "Alphabetical (Z-A)"
    14551455msgstr ""
     
    18321832msgstr ""
    18331833
    1834 #: includes/widgets/recipe-card.php:79
     1834#: includes/widgets/recipe-card.php:78
    18351835#: includes/widgets/recipe-categories.php:40
    18361836#: includes/widgets/recipe-list.php:48
     
    18381838msgstr ""
    18391839
    1840 #: includes/widgets/recipe-card.php:84
     1840#: includes/widgets/recipe-card.php:83
    18411841msgid "Recipe:"
    18421842msgstr ""
    18431843
    1844 #: includes/widgets/recipe-card.php:93
     1844#: includes/widgets/recipe-card.php:92
    18451845msgid "Style:"
    18461846msgstr ""
    18471847
     1848#: includes/widgets/recipe-card.php:94
     1849msgid "Simple"
     1850msgstr ""
     1851
    18481852#: includes/widgets/recipe-card.php:95
    1849 msgid "Simple"
     1853msgid "Simple Centered"
    18501854msgstr ""
    18511855
    18521856#: includes/widgets/recipe-card.php:96
    1853 msgid "Simple Centered"
     1857msgid "Modern"
    18541858msgstr ""
    18551859
    18561860#: includes/widgets/recipe-card.php:97
    1857 msgid "Modern"
    1858 msgstr ""
    1859 
    1860 #: includes/widgets/recipe-card.php:98
    18611861msgid "Modern Centered"
    18621862msgstr ""
    18631863
    1864 #: includes/widgets/recipe-card.php:103
     1864#: includes/widgets/recipe-card.php:102
    18651865#: includes/widgets/recipe-list.php:83
    18661866msgid "Width:"
    18671867msgstr ""
    18681868
    1869 #: includes/widgets/recipe-card.php:109
     1869#: includes/widgets/recipe-card.php:108
    18701870#: includes/widgets/recipe-list.php:89
    18711871msgid "Hide Image"
    18721872msgstr ""
    18731873
    1874 #: includes/widgets/recipe-card.php:114
     1874#: includes/widgets/recipe-card.php:113
    18751875msgid "Hide Title"
    18761876msgstr ""
    18771877
    1878 #: includes/widgets/recipe-card.php:119
     1878#: includes/widgets/recipe-card.php:118
    18791879#: includes/widgets/recipe-list.php:94
    18801880msgid "Hide Author"
    18811881msgstr ""
    18821882
    1883 #: includes/widgets/recipe-card.php:124
     1883#: includes/widgets/recipe-card.php:123
    18841884msgid "Hide Excerpt"
    18851885msgstr ""
  • cooked/trunk/readme.txt

    r3218038 r3221864  
    44Requires at least: 4.7
    55Tested up to: 6.7.1
    6 Stable tag: 1.9.5
     6Stable tag: 1.9.6
    77Requires PHP: 7.4
    88License: GPLv2 or later
     
    7777== Upgrade Notice ==
    7878
    79 Version 1.9.5 includes a fix for a memory issue that was causing crashes, especially when used with Elementor. Please update to this version as soon as possible.
     79Version 1.9.6 includes a bug fix for the recipe search, schema data generation and a memory fix when using the themes Customizer and the recipe card widget.
    8080
    8181== Changelog ==
     82
     83= 1.9.6 =
     84* **FIX:** Fixed bug with the recipe search not working with special characters and spaces in the keywords when the pretty URL structure is used.
     85* **FIX:** Fixed bug with the recipe schema data not being generated.
     86* **TWEAK:** Fixed a memory issue when using the themes Customizer and the recipe card widget.
    8287
    8388= 1.9.5 =
  • cooked/trunk/vendor/autoload.php

    r3059796 r3221864  
    2323require_once __DIR__ . '/composer/autoload_real.php';
    2424
    25 return ComposerAutoloaderInite3ee5ad1b602664668a28615cdc4d69c::getLoader();
     25return ComposerAutoloaderInit67a35766b07094746ef209d583ffb1f5::getLoader();
  • cooked/trunk/vendor/composer/autoload_real.php

    r3059796 r3221864  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInite3ee5ad1b602664668a28615cdc4d69c
     5class ComposerAutoloaderInit67a35766b07094746ef209d583ffb1f5
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInite3ee5ad1b602664668a28615cdc4d69c', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit67a35766b07094746ef209d583ffb1f5', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInite3ee5ad1b602664668a28615cdc4d69c', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit67a35766b07094746ef209d583ffb1f5', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInite3ee5ad1b602664668a28615cdc4d69c::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInit67a35766b07094746ef209d583ffb1f5::getInitializer($loader));
    3333
    3434        $loader->register(true);
  • cooked/trunk/vendor/composer/autoload_static.php

    r3120809 r3221864  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInite3ee5ad1b602664668a28615cdc4d69c
     7class ComposerStaticInit67a35766b07094746ef209d583ffb1f5
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    4343    {
    4444        return \Closure::bind(function () use ($loader) {
    45             $loader->prefixLengthsPsr4 = ComposerStaticInite3ee5ad1b602664668a28615cdc4d69c::$prefixLengthsPsr4;
    46             $loader->prefixDirsPsr4 = ComposerStaticInite3ee5ad1b602664668a28615cdc4d69c::$prefixDirsPsr4;
    47             $loader->classMap = ComposerStaticInite3ee5ad1b602664668a28615cdc4d69c::$classMap;
     45            $loader->prefixLengthsPsr4 = ComposerStaticInit67a35766b07094746ef209d583ffb1f5::$prefixLengthsPsr4;
     46            $loader->prefixDirsPsr4 = ComposerStaticInit67a35766b07094746ef209d583ffb1f5::$prefixDirsPsr4;
     47            $loader->classMap = ComposerStaticInit67a35766b07094746ef209d583ffb1f5::$classMap;
    4848
    4949        }, null, ClassLoader::class);
  • cooked/trunk/vendor/composer/installed.php

    r3216200 r3221864  
    22    'root' => array(
    33        'name' => 'xjsv/cooked',
    4         'pretty_version' => '1.9.4',
    5         'version' => '1.9.4.0',
     4        'pretty_version' => '1.9.6',
     5        'version' => '1.9.6.0',
    66        'reference' => null,
    77        'type' => 'wordpress-plugin',
     
    2121        ),
    2222        'xjsv/cooked' => array(
    23             'pretty_version' => '1.9.4',
    24             'version' => '1.9.4.0',
     23            'pretty_version' => '1.9.6',
     24            'version' => '1.9.6.0',
    2525            'reference' => null,
    2626            'type' => 'wordpress-plugin',
Note: See TracChangeset for help on using the changeset viewer.