Changeset 3221864
- Timestamp:
- 01/13/2025 10:58:02 PM (14 months ago)
- Location:
- cooked/trunk
- Files:
-
- 15 edited
-
assets/js/cooked-functions.js (modified) (2 diffs)
-
assets/js/cooked-functions.min.js (modified) (1 diff)
-
cooked.php (modified) (2 diffs)
-
includes/class.cooked-enqueues.php (modified) (1 diff)
-
includes/class.cooked-recipes.php (modified) (6 diffs)
-
includes/class.cooked-seo.php (modified) (2 diffs)
-
includes/class.cooked-widgets.php (modified) (1 diff)
-
includes/widgets/recipe-card.php (modified) (2 diffs)
-
languages/cooked.po (modified) (14 diffs)
-
languages/cooked.pot (modified) (16 diffs)
-
readme.txt (modified) (2 diffs)
-
vendor/autoload.php (modified) (1 diff)
-
vendor/composer/autoload_real.php (modified) (2 diffs)
-
vendor/composer/autoload_static.php (modified) (2 diffs)
-
vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
cooked/trunk/assets/js/cooked-functions.js
r3215061 r3221864 118 118 // Get form values 119 119 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'), 127 127 }; 128 128 129 // Create URL segments 129 // Create URL segments with proper encoding 130 130 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 134 134 const taxonomyFields = [ 135 135 { value: formValues.category, prefix: cooked_js_vars.recipe_category_slug }, … … 142 142 taxonomyFields.forEach(field => { 143 143 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}`); 145 147 } 146 148 }); -
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);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 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 7 7 Author: Gora Tech 8 8 Author URI: https://goratech.dev 9 Version: 1.9. 59 Version: 1.9.6 10 10 Text Domain: cooked 11 11 Domain Path: languages … … 31 31 require_once __DIR__ . '/vendor/autoload.php'; 32 32 33 define( 'COOKED_VERSION', '1.9. 5' );33 define( 'COOKED_VERSION', '1.9.6' ); 34 34 define( 'COOKED_DEV', false ); 35 35 -
cooked/trunk/includes/class.cooked-enqueues.php
r3215061 r3221864 63 63 } 64 64 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); 66 67 wp_localize_script('cooked-functions', 'cooked_js_vars', $cooked_js_vars); 67 68 } -
cooked/trunk/includes/class.cooked-recipes.php
r3218038 r3221864 34 34 } 35 35 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 ) { 37 37 $recipes = []; 38 38 $counter = 0; … … 59 59 ]; 60 60 61 if ( $ids_only ):61 if ( $ids_only || $ids_and_titles_only ): 62 62 $args['fields'] = 'ids'; 63 63 endif; … … 105 105 $recipes_results = new WP_Query($args); 106 106 107 if ( $recipes_results->have_posts() ) :108 if ( $ids_only ) :107 if ( $recipes_results->have_posts() ) { 108 if ( $ids_only ) { 109 109 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() ) { 112 120 $recipes_results->the_post(); 113 121 $recipes[$counter]['id'] = $recipes_results->post->ID; 114 122 $recipes[$counter]['title'] = $recipes_results->post->post_title; 115 123 $recipe_settings = self::get_settings($recipes_results->post->ID); 116 foreach($recipe_settings as $key => $setting): 124 125 foreach ($recipe_settings as $key => $setting) { 117 126 $recipes[$counter][$key] = $setting; 118 endforeach; 127 } 128 119 129 $counter++; 120 endwhile;121 endif;122 else:130 } 131 } 132 } else { 123 133 wp_reset_postdata(); 124 134 return; 125 endif;135 } 126 136 127 137 $recipes['raw'] = $recipes_results; … … 475 485 476 486 $text_search = get_query_var('cooked_search_s', ''); 487 $text_search = urldecode($text_search); 477 488 $text_search = esc_html($text_search); 478 489 $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' ) ) ); … … 1020 1031 1021 1032 $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 ); 1022 1035 1023 1036 ob_start(); … … 1036 1049 echo !$options['hide_browse'] && $taxonomy_search_fields ? $taxonomy_search_fields : ''; 1037 1050 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') . '" />'; 1039 1052 1040 1053 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 16 16 global $_cooked_settings; 17 17 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'] )) ) { 20 19 $schema_values_json = wp_json_encode( self::schema_values( $recipe ) ); 21 20 … … 25 24 26 25 return apply_filters( 'cooked_schema_html', $schema_html, $recipe ); 27 28 else: 29 26 } else { 30 27 return ''; 31 32 endif; 33 28 } 34 29 } 35 30 -
cooked/trunk/includes/class.cooked-widgets.php
r3137133 r3221864 40 40 if ( !empty( $included ) ): 41 41 foreach ( $included as $recipe ): 42 $_recipe = Cooked_Recipes::get( $recipe, true );42 $_recipe = Cooked_Recipes::get( $recipe, true, false, false, true ); 43 43 echo '<option selected="selected" value="' . esc_attr( $_recipe['id'] ) . '">' . esc_html( $_recipe['title'] ) . '</option>'; 44 44 endforeach; -
cooked/trunk/includes/widgets/recipe-card.php
r3188187 r3221864 39 39 $recipe_id = !empty( $instance['recipe_id'] ) ? $instance['recipe_id'] : false; 40 40 $width = !empty( $instance['width'] ) ? $instance['width'] : '100%'; 41 $recipe_id = isset( $instance['recipe_id'] ) && $instance['recipe_id'] ? $instance['recipe_id'] : false;42 41 $style = isset( $instance['style'] ) && $instance['style'] ? $instance['style'] : false; 43 42 $hide_image = isset( $instance['hide_image'] ) && $instance['hide_image'] ? true : false; … … 60 59 $args = apply_filters( 'cooked_recipe_public_query_filters', $args ); 61 60 62 $recipes = Cooked_Recipes::get( $args );61 $recipes = Cooked_Recipes::get( $args, false, false, false, true ); 63 62 if ( isset($recipes['raw']) ): unset( $recipes['raw'] ); endif; 64 63 $recipe_list = []; 65 64 66 65 if ( !empty($recipes) ): 67 foreach ( $recipes as $key => $recipe ):66 foreach ( $recipes as $key => $recipe ): 68 67 $recipe_list[$recipe['id']] = $recipe['title']; 69 68 endforeach; -
cooked/trunk/languages/cooked.po
r3218038 r3221864 148 148 #: includes/class.cooked-recipe-meta.php:221 149 149 #: includes/class.cooked-recipe-meta.php:975 150 #: includes/class.cooked-recipes.php:6 23150 #: includes/class.cooked-recipes.php:634 151 151 #: templates/front/recipe.php:34 152 152 msgid "Ingredients" … … 158 158 #: includes/class.cooked-recipe-meta.php:227 159 159 #: includes/class.cooked-recipe-meta.php:1006 160 #: includes/class.cooked-recipes.php:6 27160 #: includes/class.cooked-recipes.php:638 161 161 #: templates/front/recipe.php:35 162 162 msgid "Directions" … … 206 206 #: includes/class.cooked-functions.php:129 207 207 #: includes/class.cooked-recipe-meta.php:1190 208 #: includes/class.cooked-recipes.php:6 30208 #: includes/class.cooked-recipes.php:641 209 209 #: includes/class.cooked-settings.php:201 210 210 #: includes/class.cooked-shortcodes.php:754 … … 1321 1321 #. translators: stating the recipe author with a "By" in front of it. (ex: "By John Smith") 1322 1322 #. translators: referring to the author (ex: By John Smith) 1323 #: includes/class.cooked-recipes.php:2 621324 #: includes/class.cooked-recipes.php:3 161323 #: includes/class.cooked-recipes.php:272 1324 #: includes/class.cooked-recipes.php:326 1325 1325 #: templates/front/recipe-single.php:47 1326 1326 msgid "By %s" … … 1328 1328 1329 1329 #. translators: For showing "All" of a taxonomy (ex: "All Burgers") 1330 #: includes/class.cooked-recipes.php:3 781330 #: includes/class.cooked-recipes.php:388 1331 1331 msgid "All %s" 1332 1332 msgstr "" 1333 1333 1334 #: includes/class.cooked-recipes.php:6 381334 #: includes/class.cooked-recipes.php:649 1335 1335 msgid "Beginner" 1336 1336 msgstr "" 1337 1337 1338 #: includes/class.cooked-recipes.php:6 391338 #: includes/class.cooked-recipes.php:650 1339 1339 msgid "Intermediate" 1340 1340 msgstr "" 1341 1341 1342 #: includes/class.cooked-recipes.php:6 401342 #: includes/class.cooked-recipes.php:651 1343 1343 msgid "Advanced" 1344 1344 msgstr "" 1345 1345 1346 #: includes/class.cooked-recipes.php:6 661346 #: includes/class.cooked-recipes.php:677 1347 1347 msgid "Cooked Gallery" 1348 1348 msgstr "" 1349 1349 1350 #: includes/class.cooked-recipes.php:6 701350 #: includes/class.cooked-recipes.php:681 1351 1351 msgid "Envira Gallery" 1352 1352 msgstr "" 1353 1353 1354 #: includes/class.cooked-recipes.php:6 741354 #: includes/class.cooked-recipes.php:685 1355 1355 msgid "Soliloquy Slider" 1356 1356 msgstr "" 1357 1357 1358 #: includes/class.cooked-recipes.php:6 781358 #: includes/class.cooked-recipes.php:689 1359 1359 msgid "Slider Revolution" 1360 1360 msgstr "" 1361 1361 1362 1362 #. translators: singular and plural quarter "serving" size 1363 #: includes/class.cooked-recipes.php:7 531363 #: includes/class.cooked-recipes.php:764 1364 1364 msgid "Quarter (%s Serving)" 1365 1365 msgid_plural "Quarter (%s Servings)" … … 1368 1368 1369 1369 #. translators: singular and plural quarter "serving" size 1370 #: includes/class.cooked-recipes.php:7 561370 #: includes/class.cooked-recipes.php:767 1371 1371 msgid "Half (%s Serving)" 1372 1372 msgid_plural "Half (%s Servings)" … … 1375 1375 1376 1376 #. translators: singular and plural quarter "serving" size 1377 #: includes/class.cooked-recipes.php:7 591377 #: includes/class.cooked-recipes.php:770 1378 1378 msgid "Default (%s Serving)" 1379 1379 msgid_plural "Default (%s Servings)" … … 1382 1382 1383 1383 #. translators: singular and plural quarter "serving" size 1384 #: includes/class.cooked-recipes.php:7 621384 #: includes/class.cooked-recipes.php:773 1385 1385 msgid "Double (%s Servings)" 1386 1386 msgstr "" 1387 1387 1388 1388 #. translators: singular and plural quarter "serving" size 1389 #: includes/class.cooked-recipes.php:7 651389 #: includes/class.cooked-recipes.php:776 1390 1390 msgid "Triple (%s Servings)" 1391 1391 msgstr "" 1392 1392 1393 #: includes/class.cooked-recipes.php:7 791393 #: includes/class.cooked-recipes.php:790 1394 1394 #: includes/class.cooked-shortcodes.php:442 1395 1395 msgid "Yields" … … 1397 1397 1398 1398 #. translators: singular and plural "serving" sizes 1399 #: includes/class.cooked-recipes.php:7 831400 #: includes/class.cooked-recipes.php: 7931399 #: includes/class.cooked-recipes.php:794 1400 #: includes/class.cooked-recipes.php:804 1401 1401 msgid "%s Serving" 1402 1402 msgid_plural "%s Servings" … … 1405 1405 1406 1406 #. translators: singular and plural "steps" 1407 #: includes/class.cooked-recipes.php: 8931408 #: includes/class.cooked-seo.php:8 81407 #: includes/class.cooked-recipes.php:904 1408 #: includes/class.cooked-seo.php:83 1409 1409 msgid "Step %d" 1410 1410 msgstr "" 1411 1411 1412 #: includes/class.cooked-recipes.php:9 481412 #: includes/class.cooked-recipes.php:959 1413 1413 msgid "Browse" 1414 1414 msgstr "" 1415 1415 1416 #: includes/class.cooked-recipes.php:9 651416 #: includes/class.cooked-recipes.php:976 1417 1417 #: includes/class.cooked-settings.php:138 1418 1418 msgid "No categories" 1419 1419 msgstr "" 1420 1420 1421 #: includes/class.cooked-recipes.php:9 681421 #: includes/class.cooked-recipes.php:979 1422 1422 #: includes/class.cooked-settings.php:185 1423 1423 #: includes/class.cooked-taxonomies.php:38 … … 1426 1426 msgstr "" 1427 1427 1428 #: includes/class.cooked-recipes.php:9 701428 #: includes/class.cooked-recipes.php:981 1429 1429 #: includes/class.cooked-taxonomies.php:41 1430 1430 #: includes/widgets/recipe-categories.php:48 … … 1432 1432 msgstr "" 1433 1433 1434 #: includes/class.cooked-recipes.php:10 381434 #: includes/class.cooked-recipes.php:1051 1435 1435 msgid "Find a recipe..." 1436 1436 msgstr "" 1437 1437 1438 #: includes/class.cooked-recipes.php:10 531438 #: includes/class.cooked-recipes.php:1066 1439 1439 msgid "Newest first" 1440 1440 msgstr "" 1441 1441 1442 #: includes/class.cooked-recipes.php:10 571442 #: includes/class.cooked-recipes.php:1070 1443 1443 msgid "Oldest first" 1444 1444 msgstr "" 1445 1445 1446 #: includes/class.cooked-recipes.php:10 611446 #: includes/class.cooked-recipes.php:1074 1447 1447 msgid "Alphabetical (A-Z)" 1448 1448 msgstr "" 1449 1449 1450 #: includes/class.cooked-recipes.php:10 651450 #: includes/class.cooked-recipes.php:1078 1451 1451 msgid "Alphabetical (Z-A)" 1452 1452 msgstr "" … … 1821 1821 msgstr "" 1822 1822 1823 #: includes/widgets/recipe-card.php:7 91823 #: includes/widgets/recipe-card.php:78 1824 1824 #: includes/widgets/recipe-categories.php:40 1825 1825 #: includes/widgets/recipe-list.php:48 … … 1827 1827 msgstr "" 1828 1828 1829 #: includes/widgets/recipe-card.php:8 41829 #: includes/widgets/recipe-card.php:83 1830 1830 msgid "Recipe:" 1831 1831 msgstr "" 1832 1832 1833 #: includes/widgets/recipe-card.php:9 31833 #: includes/widgets/recipe-card.php:92 1834 1834 msgid "Style:" 1835 1835 msgstr "" 1836 1836 1837 #: includes/widgets/recipe-card.php:94 1838 msgid "Simple" 1839 msgstr "" 1840 1837 1841 #: includes/widgets/recipe-card.php:95 1838 msgid "Simple "1842 msgid "Simple Centered" 1839 1843 msgstr "" 1840 1844 1841 1845 #: includes/widgets/recipe-card.php:96 1842 msgid " Simple Centered"1846 msgid "Modern" 1843 1847 msgstr "" 1844 1848 1845 1849 #: includes/widgets/recipe-card.php:97 1846 msgid "Modern"1847 msgstr ""1848 1849 #: includes/widgets/recipe-card.php:981850 1850 msgid "Modern Centered" 1851 1851 msgstr "" 1852 1852 1853 #: includes/widgets/recipe-card.php:10 31853 #: includes/widgets/recipe-card.php:102 1854 1854 #: includes/widgets/recipe-list.php:83 1855 1855 msgid "Width:" 1856 1856 msgstr "" 1857 1857 1858 #: includes/widgets/recipe-card.php:10 91858 #: includes/widgets/recipe-card.php:108 1859 1859 #: includes/widgets/recipe-list.php:89 1860 1860 msgid "Hide Image" 1861 1861 msgstr "" 1862 1862 1863 #: includes/widgets/recipe-card.php:11 41863 #: includes/widgets/recipe-card.php:113 1864 1864 msgid "Hide Title" 1865 1865 msgstr "" 1866 1866 1867 #: includes/widgets/recipe-card.php:11 91867 #: includes/widgets/recipe-card.php:118 1868 1868 #: includes/widgets/recipe-list.php:94 1869 1869 msgid "Hide Author" 1870 1870 msgstr "" 1871 1871 1872 #: includes/widgets/recipe-card.php:12 41872 #: includes/widgets/recipe-card.php:123 1873 1873 msgid "Hide Excerpt" 1874 1874 msgstr "" -
cooked/trunk/languages/cooked.pot
r3218038 r3221864 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Cooked - Recipe Management 1.9. 5\n"5 "Project-Id-Version: Cooked - Recipe Management 1.9.6\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/cooked\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "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" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.11.0\n" … … 151 151 #: includes/class.cooked-recipe-meta.php:221 152 152 #: includes/class.cooked-recipe-meta.php:975 153 #: includes/class.cooked-recipes.php:6 23153 #: includes/class.cooked-recipes.php:634 154 154 #: templates/front/recipe.php:34 155 155 msgid "Ingredients" … … 161 161 #: includes/class.cooked-recipe-meta.php:227 162 162 #: includes/class.cooked-recipe-meta.php:1006 163 #: includes/class.cooked-recipes.php:6 27163 #: includes/class.cooked-recipes.php:638 164 164 #: templates/front/recipe.php:35 165 165 msgid "Directions" … … 209 209 #: includes/class.cooked-functions.php:129 210 210 #: includes/class.cooked-recipe-meta.php:1190 211 #: includes/class.cooked-recipes.php:6 30211 #: includes/class.cooked-recipes.php:641 212 212 #: includes/class.cooked-settings.php:201 213 213 #: includes/class.cooked-shortcodes.php:754 … … 1324 1324 #. translators: stating the recipe author with a "By" in front of it. (ex: "By John Smith") 1325 1325 #. translators: referring to the author (ex: By John Smith) 1326 #: includes/class.cooked-recipes.php:2 621327 #: includes/class.cooked-recipes.php:3 161326 #: includes/class.cooked-recipes.php:272 1327 #: includes/class.cooked-recipes.php:326 1328 1328 #: templates/front/recipe-single.php:47 1329 1329 msgid "By %s" … … 1331 1331 1332 1332 #. translators: For showing "All" of a taxonomy (ex: "All Burgers") 1333 #: includes/class.cooked-recipes.php:3 781333 #: includes/class.cooked-recipes.php:388 1334 1334 msgid "All %s" 1335 1335 msgstr "" 1336 1336 1337 #: includes/class.cooked-recipes.php:6 381337 #: includes/class.cooked-recipes.php:649 1338 1338 msgid "Beginner" 1339 1339 msgstr "" 1340 1340 1341 #: includes/class.cooked-recipes.php:6 391341 #: includes/class.cooked-recipes.php:650 1342 1342 msgid "Intermediate" 1343 1343 msgstr "" 1344 1344 1345 #: includes/class.cooked-recipes.php:6 401345 #: includes/class.cooked-recipes.php:651 1346 1346 msgid "Advanced" 1347 1347 msgstr "" 1348 1348 1349 #: includes/class.cooked-recipes.php:6 661349 #: includes/class.cooked-recipes.php:677 1350 1350 msgid "Cooked Gallery" 1351 1351 msgstr "" 1352 1352 1353 #: includes/class.cooked-recipes.php:6 701353 #: includes/class.cooked-recipes.php:681 1354 1354 msgid "Envira Gallery" 1355 1355 msgstr "" 1356 1356 1357 #: includes/class.cooked-recipes.php:6 741357 #: includes/class.cooked-recipes.php:685 1358 1358 msgid "Soliloquy Slider" 1359 1359 msgstr "" 1360 1360 1361 #: includes/class.cooked-recipes.php:6 781361 #: includes/class.cooked-recipes.php:689 1362 1362 msgid "Slider Revolution" 1363 1363 msgstr "" 1364 1364 1365 1365 #. translators: singular and plural quarter "serving" size 1366 #: includes/class.cooked-recipes.php:7 531366 #: includes/class.cooked-recipes.php:764 1367 1367 msgid "Quarter (%s Serving)" 1368 1368 msgid_plural "Quarter (%s Servings)" … … 1371 1371 1372 1372 #. translators: singular and plural quarter "serving" size 1373 #: includes/class.cooked-recipes.php:7 561373 #: includes/class.cooked-recipes.php:767 1374 1374 msgid "Half (%s Serving)" 1375 1375 msgid_plural "Half (%s Servings)" … … 1378 1378 1379 1379 #. translators: singular and plural quarter "serving" size 1380 #: includes/class.cooked-recipes.php:7 591380 #: includes/class.cooked-recipes.php:770 1381 1381 msgid "Default (%s Serving)" 1382 1382 msgid_plural "Default (%s Servings)" … … 1385 1385 1386 1386 #. translators: singular and plural quarter "serving" size 1387 #: includes/class.cooked-recipes.php:7 621387 #: includes/class.cooked-recipes.php:773 1388 1388 msgid "Double (%s Servings)" 1389 1389 msgstr "" 1390 1390 1391 1391 #. translators: singular and plural quarter "serving" size 1392 #: includes/class.cooked-recipes.php:7 651392 #: includes/class.cooked-recipes.php:776 1393 1393 msgid "Triple (%s Servings)" 1394 1394 msgstr "" 1395 1395 1396 #: includes/class.cooked-recipes.php:7 791396 #: includes/class.cooked-recipes.php:790 1397 1397 #: includes/class.cooked-shortcodes.php:442 1398 1398 msgid "Yields" … … 1400 1400 1401 1401 #. translators: singular and plural "serving" sizes 1402 #: includes/class.cooked-recipes.php:7 831403 #: includes/class.cooked-recipes.php: 7931402 #: includes/class.cooked-recipes.php:794 1403 #: includes/class.cooked-recipes.php:804 1404 1404 msgid "%s Serving" 1405 1405 msgid_plural "%s Servings" … … 1408 1408 1409 1409 #. translators: singular and plural "steps" 1410 #: includes/class.cooked-recipes.php: 8931411 #: includes/class.cooked-seo.php:8 81410 #: includes/class.cooked-recipes.php:904 1411 #: includes/class.cooked-seo.php:83 1412 1412 msgid "Step %d" 1413 1413 msgstr "" 1414 1414 1415 #: includes/class.cooked-recipes.php:9 481415 #: includes/class.cooked-recipes.php:959 1416 1416 msgid "Browse" 1417 1417 msgstr "" 1418 1418 1419 #: includes/class.cooked-recipes.php:9 651419 #: includes/class.cooked-recipes.php:976 1420 1420 #: includes/class.cooked-settings.php:138 1421 1421 msgid "No categories" 1422 1422 msgstr "" 1423 1423 1424 #: includes/class.cooked-recipes.php:9 681424 #: includes/class.cooked-recipes.php:979 1425 1425 #: includes/class.cooked-settings.php:185 1426 1426 #: includes/class.cooked-taxonomies.php:38 … … 1429 1429 msgstr "" 1430 1430 1431 #: includes/class.cooked-recipes.php:9 701431 #: includes/class.cooked-recipes.php:981 1432 1432 #: includes/class.cooked-taxonomies.php:41 1433 1433 #: includes/widgets/recipe-categories.php:48 … … 1435 1435 msgstr "" 1436 1436 1437 #: includes/class.cooked-recipes.php:10 381437 #: includes/class.cooked-recipes.php:1051 1438 1438 msgid "Find a recipe..." 1439 1439 msgstr "" 1440 1440 1441 #: includes/class.cooked-recipes.php:10 531441 #: includes/class.cooked-recipes.php:1066 1442 1442 msgid "Newest first" 1443 1443 msgstr "" 1444 1444 1445 #: includes/class.cooked-recipes.php:10 571445 #: includes/class.cooked-recipes.php:1070 1446 1446 msgid "Oldest first" 1447 1447 msgstr "" 1448 1448 1449 #: includes/class.cooked-recipes.php:10 611449 #: includes/class.cooked-recipes.php:1074 1450 1450 msgid "Alphabetical (A-Z)" 1451 1451 msgstr "" 1452 1452 1453 #: includes/class.cooked-recipes.php:10 651453 #: includes/class.cooked-recipes.php:1078 1454 1454 msgid "Alphabetical (Z-A)" 1455 1455 msgstr "" … … 1832 1832 msgstr "" 1833 1833 1834 #: includes/widgets/recipe-card.php:7 91834 #: includes/widgets/recipe-card.php:78 1835 1835 #: includes/widgets/recipe-categories.php:40 1836 1836 #: includes/widgets/recipe-list.php:48 … … 1838 1838 msgstr "" 1839 1839 1840 #: includes/widgets/recipe-card.php:8 41840 #: includes/widgets/recipe-card.php:83 1841 1841 msgid "Recipe:" 1842 1842 msgstr "" 1843 1843 1844 #: includes/widgets/recipe-card.php:9 31844 #: includes/widgets/recipe-card.php:92 1845 1845 msgid "Style:" 1846 1846 msgstr "" 1847 1847 1848 #: includes/widgets/recipe-card.php:94 1849 msgid "Simple" 1850 msgstr "" 1851 1848 1852 #: includes/widgets/recipe-card.php:95 1849 msgid "Simple "1853 msgid "Simple Centered" 1850 1854 msgstr "" 1851 1855 1852 1856 #: includes/widgets/recipe-card.php:96 1853 msgid " Simple Centered"1857 msgid "Modern" 1854 1858 msgstr "" 1855 1859 1856 1860 #: includes/widgets/recipe-card.php:97 1857 msgid "Modern"1858 msgstr ""1859 1860 #: includes/widgets/recipe-card.php:981861 1861 msgid "Modern Centered" 1862 1862 msgstr "" 1863 1863 1864 #: includes/widgets/recipe-card.php:10 31864 #: includes/widgets/recipe-card.php:102 1865 1865 #: includes/widgets/recipe-list.php:83 1866 1866 msgid "Width:" 1867 1867 msgstr "" 1868 1868 1869 #: includes/widgets/recipe-card.php:10 91869 #: includes/widgets/recipe-card.php:108 1870 1870 #: includes/widgets/recipe-list.php:89 1871 1871 msgid "Hide Image" 1872 1872 msgstr "" 1873 1873 1874 #: includes/widgets/recipe-card.php:11 41874 #: includes/widgets/recipe-card.php:113 1875 1875 msgid "Hide Title" 1876 1876 msgstr "" 1877 1877 1878 #: includes/widgets/recipe-card.php:11 91878 #: includes/widgets/recipe-card.php:118 1879 1879 #: includes/widgets/recipe-list.php:94 1880 1880 msgid "Hide Author" 1881 1881 msgstr "" 1882 1882 1883 #: includes/widgets/recipe-card.php:12 41883 #: includes/widgets/recipe-card.php:123 1884 1884 msgid "Hide Excerpt" 1885 1885 msgstr "" -
cooked/trunk/readme.txt
r3218038 r3221864 4 4 Requires at least: 4.7 5 5 Tested up to: 6.7.1 6 Stable tag: 1.9. 56 Stable tag: 1.9.6 7 7 Requires PHP: 7.4 8 8 License: GPLv2 or later … … 77 77 == Upgrade Notice == 78 78 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.79 Version 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. 80 80 81 81 == 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. 82 87 83 88 = 1.9.5 = -
cooked/trunk/vendor/autoload.php
r3059796 r3221864 23 23 require_once __DIR__ . '/composer/autoload_real.php'; 24 24 25 return ComposerAutoloaderInit e3ee5ad1b602664668a28615cdc4d69c::getLoader();25 return ComposerAutoloaderInit67a35766b07094746ef209d583ffb1f5::getLoader(); -
cooked/trunk/vendor/composer/autoload_real.php
r3059796 r3221864 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit e3ee5ad1b602664668a28615cdc4d69c5 class ComposerAutoloaderInit67a35766b07094746ef209d583ffb1f5 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit e3ee5ad1b602664668a28615cdc4d69c', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInit67a35766b07094746ef209d583ffb1f5', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit e3ee5ad1b602664668a28615cdc4d69c', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInit67a35766b07094746ef209d583ffb1f5', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit e3ee5ad1b602664668a28615cdc4d69c::getInitializer($loader));32 call_user_func(\Composer\Autoload\ComposerStaticInit67a35766b07094746ef209d583ffb1f5::getInitializer($loader)); 33 33 34 34 $loader->register(true); -
cooked/trunk/vendor/composer/autoload_static.php
r3120809 r3221864 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit e3ee5ad1b602664668a28615cdc4d69c7 class ComposerStaticInit67a35766b07094746ef209d583ffb1f5 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 43 43 { 44 44 return \Closure::bind(function () use ($loader) { 45 $loader->prefixLengthsPsr4 = ComposerStaticInit e3ee5ad1b602664668a28615cdc4d69c::$prefixLengthsPsr4;46 $loader->prefixDirsPsr4 = ComposerStaticInit e3ee5ad1b602664668a28615cdc4d69c::$prefixDirsPsr4;47 $loader->classMap = ComposerStaticInit e3ee5ad1b602664668a28615cdc4d69c::$classMap;45 $loader->prefixLengthsPsr4 = ComposerStaticInit67a35766b07094746ef209d583ffb1f5::$prefixLengthsPsr4; 46 $loader->prefixDirsPsr4 = ComposerStaticInit67a35766b07094746ef209d583ffb1f5::$prefixDirsPsr4; 47 $loader->classMap = ComposerStaticInit67a35766b07094746ef209d583ffb1f5::$classMap; 48 48 49 49 }, null, ClassLoader::class); -
cooked/trunk/vendor/composer/installed.php
r3216200 r3221864 2 2 'root' => array( 3 3 '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', 6 6 'reference' => null, 7 7 'type' => 'wordpress-plugin', … … 21 21 ), 22 22 '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', 25 25 'reference' => null, 26 26 'type' => 'wordpress-plugin',
Note: See TracChangeset
for help on using the changeset viewer.