{"id":1139,"date":"2018-10-02T17:48:52","date_gmt":"2018-10-02T17:48:52","guid":{"rendered":"http:\/\/www.veggiejam.com\/english\/?p=1139"},"modified":"2019-11-18T18:39:51","modified_gmt":"2019-11-18T18:39:51","slug":"oil-free-olive-crackers","status":"publish","type":"post","link":"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/","title":{"rendered":"Oil-free Olive Crackers"},"content":{"rendered":"

In the mood for a hearty, crunchy snack? Then these oil-free olive crackers made from chickpea flour will definitely hit the spot. Turn on the oven and get out that rolling pan 'cause we'll be making crackers!<\/em><\/p>\n

\"Oil-free<\/p>\n

I usually am a sweet \"snacker\" - so I like to have fruit, banana bread<\/a>, chia pudding, etc. between my main meals. How about you? From time to time, though, I have this craving for something hearty and crunchy, like crackers. And, of course, at those times my kitchen cupboards have nothing to offer to satisfy my cravings.\u00a0<\/p>\n

So, I decided to give it a go and make my own crackers to avoid these moments leaving me in tears. All right, I am joking. I wouldn't cry but I will annoy my boyfriend long enough to buy me some crackers.<\/p>\n

Well, lucky for him I have this recipe now and these olive crackers are awesome! They are oil-free, sugar-freem easy to make<\/strong> and taste hearty and delcious.<\/p>\n

The main ingredient for the olive crackers is chickpea flour<\/strong>. I don't know what it is about chickpea flour but I love the flavor of it and it's perfect in this recipe. I also added some spelt flour<\/strong> to the dough, as well as a few spoons of nutritional yeast<\/strong> which adds a \"cheezy\" touch.<\/p>\n

\"Oil-free<\/p>\n

In terms of spices I added a bit of garlic, thyme, salt and pepper <\/strong>but not too much as we don't want to overpower the star of the show: Olives! I used kalamata olives in this recipe but feel free to use whatever kind of olives you like or have on hand.<\/p>\n

Not a fan of olives? Just leave them out.<\/p>\n

For really crunchy crackers, make sure to roll the dough really thin. And when I say really thin, I mean it. I think it took me about 10 min to roll it as thin as I wanted it to be. Patience is the key. In the end you can give yourself a pat on the pack, when these golden olive-crackers leave the oven. Then you can start dipping them into hummus<\/a>, tomato jam<\/a>, vegan cream cheese<\/a>, this creamy leek-dip<\/a> or whatever your heart desires.<\/p>\n

If you give these oil-free olive crackers a try, let me know in the comments below. And don\u2019t forget to rate the recipe. You can also tag a photo (#veggiejam<\/strong>) to show me your creation on\u00a0instagram<\/a>.<\/p>\n

\"Oil-free<\/p>\n\n\n\n\t\n<\/symbol>\n<\/defs>\n<\/svg>\nPrint<\/a><\/span>

Recipe<\/h2>
\n\nclock<\/title> clock icon<\/desc><\/symbol>cutlery<\/title> <desc>cutlery icon<\/desc><path d=\"M11 9H9V2H7v7H5V2H3v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C11.34 12.84 13 11.12 13 9V2h-2v7zm5-3v8h2.5v8H21V2c-2.76 0-5 2.24-5 4z\" fill=\"currentColor\" \/><\/symbol><symbol id=\"tasty-recipes-icon-flag\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><title>flag<\/title> <desc>flag icon<\/desc><path d=\"M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6z\" fill=\"currentColor\"\/><\/symbol><symbol id=\"tasty-recipes-icon-folder\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><title>folder<\/title> <desc>folder icon<\/desc><path d=\"M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z\" fill=\"currentColor\" \/><\/symbol><symbol id=\"tasty-recipes-icon-instagram\" viewBox=\"0 0 448 512\"><title>instagram<\/title> <desc>instagram icon<\/desc><path fill=\"currentColor\" d=\"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"><\/path><\/symbol><symbol id=\"tasty-recipes-icon-pinterest\" viewBox=\"0 0 496 512\"><title>pinterest<\/title> <desc>pinterest icon<\/desc><path fill=\"currentColor\" d=\"M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z\"><\/path><\/symbol><symbol id=\"tasty-recipes-icon-facebook\" viewBox=\"0 0 448 512\"><title>facebook<\/title> <desc>facebook icon<\/desc><path fill=\"currentColor\" d=\"M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\" \/><\/symbol><symbol id=\"tasty-recipes-icon-print\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><title>print<\/title> <desc>print icon<\/desc><path d=\"M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z\" fill=\"currentColor\" \/><\/symbol><symbol id=\"tasty-recipes-icon-squares\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><title>squares<\/title> <desc>squares icon<\/desc><path d=\"M22 9V7h-2V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2v-2h-2V9h2zm-4 10H4V5h14v14zM6 13h5v4H6zm6-6h4v3h-4zM6 7h5v5H6zm6 4h4v6h-4z\" fill=\"currentColor\" \/><\/symbol><symbol id=\"tasty-recipes-icon-heart-regular\" viewBox=\"0 0 512 512\"><title>heart<\/title> <desc>heart icon<\/desc><path fill=\"currentColor\" d=\"M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z\"><\/path><\/symbol><symbol id=\"tasty-recipes-icon-heart-solid\" viewBox=\"0 0 512 512\"><title>heart solid<\/title> <desc>heart solid icon<\/desc><path fill=\"currentColor\" d=\"M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z\"><\/path><\/symbol><\/defs><\/svg>\n<header class=\"tasty-recipes-entry-header\">\n\t\t\t<div class=\"tasty-recipes-image\">\n\t\t\t<img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.veggiejam.com\/english\/wp-content\/uploads\/sites\/2\/2018\/09\/Olive-Crackers_800x1200x-3700-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Oil-free and vegan olive crackers - perfect for snacking and dipping! #vegan #crackers #oil-free\" data-pin-nopin=\"true\" \/>\t\t<\/div>\n\t\t<div class=\"tasty-recipes-header-content clearfix\">\n\t\t<h2 class=\"tasty-recipes-title\" style=\"text-transform: initial !important;\" data-tasty-recipes-customization=\"h2-color.color h2-transform.text-transform\">Oil-free Olive Crackers<\/h2>\n\t\t\t\t\t<div class=\"tasty-recipes-rating\">\n\t\t\t\t<div class=\"tasty-recipes-rating-outer\">\n\t\t\t\t\t<div class=\"tasty-recipes-rating-inner\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"tasty-recipes-rating-stars\"><svg aria-hidden=\"true\" style=\"position: absolute;width: 0;height: 0;overflow: hidden\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<defs>\n<symbol viewbox=\"9 9 46 42\" id=\"wpt-star-full\">\n\t<path d=\"m46.3 52-14.4-9.5-14.4 9.4L22 35.3 8.7 24.5l17.1-.9 6.2-16 6 16 17.2 1-13.4 10.7z\" \/>\n<\/symbol>\n<\/defs>\n<\/svg>\n<span class=\"tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons\"\tdata-tr-default-rating=\"5\"\t>\t\t<span class=\"tasty-recipes-rating\" data-tr-checked=\"1\">\t\t<i class=\"checked\" data-rating=\"5\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"100\">\t\t\t\t<svg class=\"tasty-recipes-svg\" width=\"18\" height=\"17\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t5 Stars\t\t\t<\/span>\t\t<\/i>\t<\/span>\t\t<span class=\"tasty-recipes-rating\" >\t\t<i class=\"checked\" data-rating=\"4\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"100\">\t\t\t\t<svg class=\"tasty-recipes-svg\" width=\"18\" height=\"17\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t4 Stars\t\t\t<\/span>\t\t<\/i>\t<\/span>\t\t<span class=\"tasty-recipes-rating\" >\t\t<i class=\"checked\" data-rating=\"3\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"100\">\t\t\t\t<svg class=\"tasty-recipes-svg\" width=\"18\" height=\"17\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t3 Stars\t\t\t<\/span>\t\t<\/i>\t<\/span>\t\t<span class=\"tasty-recipes-rating\" >\t\t<i class=\"checked\" data-rating=\"2\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"100\">\t\t\t\t<svg class=\"tasty-recipes-svg\" width=\"18\" height=\"17\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t2 Stars\t\t\t<\/span>\t\t<\/i>\t<\/span>\t\t<span class=\"tasty-recipes-rating\" >\t\t<i class=\"checked\" data-rating=\"1\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"100\">\t\t\t\t<svg class=\"tasty-recipes-svg\" width=\"18\" height=\"17\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t1 Star\t\t\t<\/span>\t\t<\/i>\t<\/span><\/span><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"tasty-recipes-rating-label\"><span style=\"color: #000000 !important;\" data-tasty-recipes-customization=\"detail-label-color.color\" class=\"rating-label\"><span class=\"average\">5<\/span> from <span class=\"count\">1<\/span> review<\/span><\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"tasty-recipes-details\">\n\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"prep-time\"><span class=\"tasty-recipes-label\" style=\"color: #000000 !important;\" data-tasty-recipes-customization=\"detail-label-color.color\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" class=\"detail-icon\" aria-hidden=\"true\" style=\"color: #3a6558 !important;\" data-tasty-recipes-customization=\"icon-color.color\"><use xlink:href=\"#tasty-recipes-icon-clock\"><\/use><\/svg>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tPrep Time:<\/span> <span style=\"color: #3a6558 !important;\" data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-prep-time\">5 minutes<\/span><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"cook-time\"><span class=\"tasty-recipes-label\" style=\"color: #000000 !important;\" data-tasty-recipes-customization=\"detail-label-color.color\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" class=\"detail-icon\" aria-hidden=\"true\" style=\"color: #3a6558 !important;\" data-tasty-recipes-customization=\"icon-color.color\"><use xlink:href=\"#tasty-recipes-icon-clock\"><\/use><\/svg>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tCook Time:<\/span> <span style=\"color: #3a6558 !important;\" data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-cook-time\">10 minutes<\/span><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"total-time\"><span class=\"tasty-recipes-label\" style=\"color: #000000 !important;\" data-tasty-recipes-customization=\"detail-label-color.color\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" class=\"detail-icon\" aria-hidden=\"true\" style=\"color: #3a6558 !important;\" data-tasty-recipes-customization=\"icon-color.color\"><use xlink:href=\"#tasty-recipes-icon-clock\"><\/use><\/svg>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTotal Time:<\/span> <span style=\"color: #3a6558 !important;\" data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-total-time\">15 minutes<\/span><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"category\"><span class=\"tasty-recipes-label\" style=\"color: #000000 !important;\" data-tasty-recipes-customization=\"detail-label-color.color\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" class=\"detail-icon\" aria-hidden=\"true\" style=\"color: #3a6558 !important;\" data-tasty-recipes-customization=\"icon-color.color\"><use xlink:href=\"#tasty-recipes-icon-folder\"><\/use><\/svg>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tCategory:<\/span> <span style=\"color: #3a6558 !important;\" data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-category\">snack<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t<\/div>\n\t\t\n\t\t\t\t<div class=\"tasty-recipes-buttons\">\n\t\t\t\t\t\t<div class=\"tasty-recipes-button-wrap\">\n\t\t\t\t\n<a class=\"button tasty-recipes-print-button tasty-recipes-no-print\" href=\"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/print\/1797\/\" target=\"_blank\" data-tasty-recipes-customization=\"\">\n\t\t\t<svg viewBox=\"0 0 24 24\" class=\"svg-print\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-print\"><\/use><\/svg>\n\t\tPrint Recipe<\/a>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"tasty-recipes-button-wrap\">\n\t\t\t\t\n<a class=\"share-pin button\" data-pin-custom=\"true\" data-href=\"https:\/\/www.pinterest.com\/pin\/create\/bookmarklet\/?url=https%3A%2F%2Fwww.veggiejam.com%2Fenglish%2Foil-free-olive-crackers%2F\" href=\"https:\/\/www.pinterest.com\/pin\/create\/bookmarklet\/?url=https%3A%2F%2Fwww.veggiejam.com%2Fenglish%2Foil-free-olive-crackers%2F\" data-tasty-recipes-customization=\"\">\n\t\t\t<svg viewBox=\"0 0 24 24\" class=\"svg-print\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-pinterest\"><\/use><\/svg>\n\t\tPin Recipe<\/a>\n<script>\n\tconst share_pin_buttons = document.getElementsByClassName( 'share-pin button' );\n\tif ( share_pin_buttons ) {\n\t\tfor ( let share_key = 0; share_key < share_pin_buttons.length; share_key++ ) {\n\t\t\tshare_pin_buttons[share_key].addEventListener( 'click', (e) => {\n\t\t\t\te.stopPropagation();\n\t\t\t\twindow.open(e.target.dataset.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500');\n\t\t\t\treturn false;\n\t\t\t} );\n\t\t}\n\t}\n<\/script>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t<\/div>\n\n\t\n<\/header>\n\n<div class=\"tasty-recipes-entry-content\">\n\t<hr style=\"border-color: #7B7272FF !important; background-color: #7B7272FF !important;\" data-tasty-recipes-customization=\"secondary-color.border-color secondary-color.background-color\">\n\n\t\t\t<div class=\"tasty-recipes-description\">\n\t\t\t<h3 style=\"color: #3a6558 !important;\" data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Description<\/h3>\n\t\t\t<div class=\"tasty-recipes-description-body\" style=\"color: #000000 !important;\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t\t\t<p>In the mood for a hearty, crunchy snack? Then these oil-free olive crackers made from chickpea flour will definitely hit the spot. Turn on the oven and get out that rolling pan 'cause we'll be making crackers!<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\n\t\t\t<hr style=\"border-color: #7B7272FF !important; background-color: #7B7272FF !important;\" data-tasty-recipes-customization=\"secondary-color.border-color secondary-color.background-color\">\n\t\n\t\t\t<div class=\"tasty-recipes-ingredients\">\n\t\t\t<div class=\"tasty-recipes-ingredients-header\">\n\t\t\t\t<div class=\"tasty-recipes-ingredients-clipboard-container\">\n\t\t\t\t\t<h3 style=\"color: #3a6558 !important;\" data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Ingredients<\/h3>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"tasty-recipes-units-scale-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"tasty-recipes-scale-container\">\n\t\t\t\t\t\t\t<span class=\"tasty-recipes-scale-label\">Scale<\/span>\n\t\t\t\t\t\t\t<button class=\"tasty-recipes-scale-button tasty-recipes-scale-button-active\" data-amount=\"1\" type=\"button\">1x<\/button><button class=\"tasty-recipes-scale-button\" data-amount=\"2\" type=\"button\">2x<\/button><button class=\"tasty-recipes-scale-button\" data-amount=\"3\" type=\"button\">3x<\/button>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<div class=\"tasty-recipes-ingredients-body\" style=\"color: #000000 !important;\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t\t\t<ul>\n<li><span data-amount=\"1\" data-unit=\"cup\">1 cup<\/span> chickpea flour ((<span data-amount=\"150\" data-unit=\"g\">150 g<\/span>))<\/li>\n<li><span data-amount=\"0.5\" data-unit=\"cup\">\u00bd cup<\/span> spelt flour ((<span data-amount=\"60\" data-unit=\"g\">60 g<\/span>))<\/li>\n<li><span data-amount=\"3\" data-unit=\"tbsp\">3 tbsp<\/span> nutritional yeast ((<span data-amount=\"12\" data-unit=\"g\">12 g<\/span>))<\/li>\n<li><span data-amount=\"0.25\" data-unit=\"tsp\">\u00bc tsp<\/span> turmeric ((optional))<\/li>\n<li><span data-amount=\"0.5\" data-unit=\"tsp\">\u00bd tsp<\/span> garlic powder<\/li>\n<li><span data-amount=\"1\" data-unit=\"tsp\">1 tsp<\/span> thyme, dried<\/li>\n<li><span data-amount=\"0.5\" data-unit=\"tsp\">\u00bd tsp<\/span> salt<\/li>\n<li><span data-amount=\"0.25\" data-unit=\"tsp\">\u00bc tsp<\/span> pepper<\/li>\n<li><span data-amount=\"7\">7<\/span>-<span data-amount=\"8\">8<\/span> olives, pitted, drained, finely chopped<\/li>\n<li><span data-amount=\"0.33333333333333\" data-unit=\"cup\">\u2153 cup<\/span> filtered water (+ more if needed)<\/li>\n<\/ul>\n<!--INSIDE_INGREDIENTS-->\t\t\t<\/div>\n\t\t\t<div class=\"tasty-recipes-cook-mode\">\n\t<div class=\"tasty-recipes-cook-mode__container\">\n\t\t<label class=\"tasty-recipes-cook-mode__switch\">\n\t\t\t<input type=\"checkbox\" id=\"tasty_recipes_6813236f3ccd7_cookmode\">\n\t\t\t<span class=\"tasty-recipes-cook-mode__switch-slider tasty-recipes-cook-mode__switch-round\"\n\t\t\t\tdata-tasty-recipes-customization=\"button-color.background button-text-color.color\"><\/span>\n\t\t<\/label>\n\t\t<label for=\"tasty_recipes_6813236f3ccd7_cookmode\">\n\t\t\t<span class=\"tasty-recipes-cook-mode__label\">Cook Mode<\/span>\n\t\t\t<span class=\"tasty-recipes-cook-mode__helper\">\n\t\t\t\tPrevent your screen from going dark\t\t\t<\/span>\n\t\t<\/label>\n\t<\/div>\n<\/div>\n\t\t<\/div>\n\t\n\t\t\t<hr style=\"border-color: #7B7272FF !important; background-color: #7B7272FF !important;\" data-tasty-recipes-customization=\"secondary-color.border-color secondary-color.background-color\">\n\t\n\t\t\t<div class=\"tasty-recipes-instructions\">\n\t\t\t<div class=\"tasty-recipes-instructions-header\">\n\t\t\t\t<h3 style=\"color: #3a6558 !important;\" data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Instructions<\/h3>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"tasty-recipes-instructions-body\" style=\"color: #000000 !important;\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t\t\t<ol>\n<li id=\"instruction-step-1\">Combine all dry ingredients in a large bowl. Add \u2153 cup of water and incorporate using a spoon. <\/li>\n<li id=\"instruction-step-2\">Knead everything using your hands until a firm dough forms. If the dough is too dry, add more water by the tablespoon.<\/li>\n<li id=\"instruction-step-3\">Lastly, add the finely chopped olives and knead them into the dough. Cover and put aside for 5-10 min.<\/li>\n<li id=\"instruction-step-4\">Pre-heat the oven to 350 \u00b0F (175 \u00b0C).<\/li>\n<li id=\"instruction-step-5\">Put the dough in between two sheets of parchment paper. Roll the dough until it's really thin. Make sure that the middle portion is just as thin as the edges, if possible.<\/li>\n<li id=\"instruction-step-6\">Transfer the parchment paper with the dough onto a baking tray. Carefully remove the top parchment paper.<\/li>\n<li id=\"instruction-step-7\">Using a knife\/pizza cutter to cut the dough into small rectangles. Poke each rectancgle with a fork a few times, if you want.<\/li>\n<li id=\"instruction-step-8\">Bake the crackers for 11-5 min until golden brown. The outer crackers might brown up pretty quickly, so you might want to break them off and bake the rest of the dough longer.<\/li>\n<li id=\"instruction-step-9\">Once done, take the crackers out of the oven and let them cool on the baking tray.<\/li>\n<\/ol>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\n\t\n\t\t\t<hr style=\"border-color: #7B7272FF !important; background-color: #7B7272FF !important;\" data-tasty-recipes-customization=\"secondary-color.border-color secondary-color.background-color\">\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t<footer class=\"tasty-recipes-entry-footer\">\n\t\t<div class=\"tasty-recipes-footer-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" class=\"svg-instagram\" aria-hidden=\"true\" style=\"color: #3a6558 !important;\" data-tasty-recipes-customization=\"footer-icon-color.color\"><use xlink:href=\"#tasty-recipes-icon-instagram\"><\/use><\/svg>\n\t\t\t\t\t\t\t\t\t\t<div class=\"tasty-recipes-footer-copy\">\n\t\t\t\t<h3 data-tasty-recipes-customization=\"footer-heading-color.color h3-transform.text-transform footer-heading.innerText\">Did you make this recipe?<\/h3>\n\t\t\t\t<div data-tasty-recipes-customization=\"footer-description-color.color footer-description.innerHTML\"><p>Tag me <a href=\"https:\/\/www.instagram.com\/veggie.jam\" target=\"_blank\" rel=\"noreferrer noopener\">@veggie.jam<\/a> on Instagram and hashtag it <a href=\"https:\/\/www.instagram.com\/explore\/tags\/veggiejam\" target=\"_blank\" rel=\"noreferrer noopener\">#veggiejam<\/a><\/p>\n<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/footer>\n<\/div>\n\n\n<script>\nwindow.trCommon={\"minRating\":6,\"ajaxurl\":\"https:\\\/\\\/www.veggiejam.com\\\/english\\\/wp-admin\\\/admin-ajax.php\",\"ratingNonce\":\"\",\"postId\":1139};\nwindow.TastyRecipes = window.TastyRecipes || {};\n\nwindow.TastyRecipes.smoothScroll = {\ninit() {\ndocument.addEventListener( 'click', ( e ) => {\nlet anchor = e.target;\nif ( anchor.tagName !== 'A' ) {\nanchor = anchor.closest( 'a.tasty-recipes-scrollto' );\n}\n\nif ( ! anchor || ! anchor.classList.contains( 'tasty-recipes-scrollto' ) ) {\nreturn;\n}\n\nconst elementHref = anchor.getAttribute( 'href' );\nif ( ! elementHref ) {\nreturn;\n}\n\ne.preventDefault();\nthis.goToSelector( elementHref );\n});\n},\ngoToSelector( selector ) {\nconst element = document.querySelector( selector );\nif ( ! element ) {\nreturn;\n}\nelement.scrollIntoView( { behavior: 'smooth' } );\n}\n};\n\ndocument.addEventListener(\n'DOMContentLoaded',\n() => window.TastyRecipes.smoothScroll.init()\n);\n\n(function(){\n\n\nvar bothEquals = function( d1, d2, D ) {\nvar ret = 0;\nif (d1<=D) {\nret++;\n}\nif (d2<=D) {\nret++;\n}\nreturn ret === 2;\n};\n\nvar frac =function frac(x,D,mixed){var n1=Math.floor(x),d1=1;var n2=n1+1,d2=1;if(x!==n1){while(bothEquals(d1,d2,D)){var m=(n1+n2)\/(d1+d2);if(x===m){if(d1+d2<=D){d1+=d2;n1+=n2;d2=D+1}else if(d1>d2){d2=D+1;}else {d1=D+1;}break}else if(x<m){n2=n1+n2;d2=d1+d2}else{n1=n1+n2;d1=d1+d2}}}if(d1>D){d1=d2;n1=n2}if(!mixed){return[0,n1,d1];}var q=Math.floor(n1\/d1);return[q,n1-q*d1,d1]};frac.cont=function cont(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1<D){A=Math.floor(B);P=A*P_1+P_2;Q=A*Q_1+Q_2;if(B-A<5e-8){break;}B=1\/(B-A);P_2=P_1;P_1=P;Q_2=Q_1;Q_1=Q}if(Q>D){if(Q_1>D){Q=Q_2;P=P_2}else{Q=Q_1;P=P_1}}if(!mixed){return[0,sgn*P,Q];}var q=Math.floor(sgn*P\/Q);return[q,sgn*P-q*Q,Q]};\n\n\nwindow.tastyRecipesVulgarFractions = JSON.parse(decodeURIComponent(\"%7B%22%C2%BC%22%3A%221%2F4%22%2C%22%C2%BD%22%3A%221%2F2%22%2C%22%C2%BE%22%3A%223%2F4%22%2C%22%E2%85%93%22%3A%221%2F3%22%2C%22%E2%85%94%22%3A%222%2F3%22%2C%22%E2%85%95%22%3A%221%2F5%22%2C%22%E2%85%96%22%3A%222%2F5%22%2C%22%E2%85%97%22%3A%223%2F5%22%2C%22%E2%85%98%22%3A%224%2F5%22%2C%22%E2%85%99%22%3A%221%2F6%22%2C%22%E2%85%9A%22%3A%225%2F6%22%2C%22%E2%85%9B%22%3A%221%2F8%22%2C%22%E2%85%9C%22%3A%223%2F8%22%2C%22%E2%85%9D%22%3A%225%2F8%22%2C%22%E2%85%9E%22%3A%227%2F8%22%7D\"));\n\nwindow.tastyRecipesFormatAmount = function(amount, el) {\nif ( parseFloat( amount ) === parseInt( amount ) ) {\nreturn amount;\n}\nvar roundType = 'frac';\nif (typeof el.dataset.amountShouldRound !== 'undefined') {\nif ('false' !== el.dataset.amountShouldRound) {\nif ( 'number' === el.dataset.amountShouldRound ) {\nroundType = 'number';\n} else if ('frac' === el.dataset.amountShouldRound) {\nroundType = 'frac';\n} else if ('vulgar' === el.dataset.amountShouldRound) {\nroundType = 'vulgar';\n} else {\nroundType = 'integer';\n}\n}\n}\nif ('number' === roundType) {\namount = Number.parseFloat(amount).toPrecision(2);\n} else if ('integer' === roundType) {\namount = Math.round(amount);\n} else if ('frac' === roundType || 'vulgar' === roundType) {\nvar denom = 8;\nif (typeof el.dataset.unit !== 'undefined') {\nvar unit = el.dataset.unit;\nif (['cups','cup','c'].includes(unit)) {\ndenom = 4;\nif (0.125 === amount) {\ndenom = 8;\n}\nif (\"0.1667\" === Number.parseFloat( amount ).toPrecision(4)) {\ndenom = 6;\n}\n}\nif (['tablespoons','tablespoon','tbsp'].includes(unit)) {\ndenom = 2;\n}\nif (['teaspoons','teaspoon','tsp'].includes(unit)) {\ndenom = 8;\n}\n}\nvar amountArray = frac.cont( amount, denom, true );\nvar newAmount = '';\nif ( amountArray[1] !== 0 ) {\nnewAmount = amountArray[1] + '\/' + amountArray[2];\nif ('vulgar' === roundType) {\nObject.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) {\nif (newAmount === window.tastyRecipesVulgarFractions[vulgar]) {\nnewAmount = vulgar;\n}\n});\n}\n}\nif ( newAmount ) {\nnewAmount = ' ' + newAmount;\n}\nif ( amountArray[0] ) {\nnewAmount = amountArray[0] + newAmount;\n}\namount = newAmount;\n}\nreturn amount;\n};\n\n\nwindow.tastyRecipesUpdatePrintLink = () => {\n\nconst printButton = document.querySelector( '.tasty-recipes-print-button' );\n\n\nif ( ! printButton ) {\nreturn;\n}\n\nconst printURL = new URL( printButton.href );\nconst searchParams = new URLSearchParams( printURL.search );\n\nconst unitButton = document.querySelector( '.tasty-recipes-convert-button-active' );\nconst scaleButton = document.querySelector( '.tasty-recipes-scale-button-active' );\n\nlet unit = '';\nlet scale = '';\n\nif ( unitButton ) {\nunit = unitButton.dataset.unitType;\nsearchParams.delete('unit');\nsearchParams.set( 'unit', unit );\n}\n\nif ( scaleButton ) {\nscale = scaleButton.dataset.amount;\nsearchParams.set( 'scale', scale );\n}\n\nconst paramString = searchParams.toString();\nconst newURL = '' === paramString ? printURL.href : printURL.origin + printURL.pathname + '?' + paramString;\nconst printLinks = document.querySelectorAll( '.tasty-recipes-print-link' );\n\nprintLinks.forEach( ( el ) => {\nel.href = newURL;\n});\n\nconst printButtons = document.querySelectorAll( '.tasty-recipes-print-button' );\nprintButtons.forEach( ( el ) => {\nel.href = newURL;\n});\n};\n\n\ndocument.addEventListener( 'DOMContentLoaded', () => {\n\n\nif ( ! window.location.href.includes( '\/print\/' ) ) {\nreturn;\n}\n\nconst searchParams = new URLSearchParams( window.location.search );\n\nconst unit = searchParams.get( 'unit' );\nconst scale = searchParams.get( 'scale' );\n\nif ( unit && ( 'metric' === unit || 'usc' === unit ) ) {\ndocument.querySelector( '.tasty-recipes-convert-button[data-unit-type=\"' + unit + '\"]' ).click();\n}\n\nif ( scale && Number(scale) > 0 ) {\ndocument.querySelector( '.tasty-recipes-scale-button[data-amount=\"' + Number(scale) + '\"]' ).click();\n}\n});\n}());\n\n(function(){\nvar buttonClass = 'tasty-recipes-scale-button',\nbuttonActiveClass = 'tasty-recipes-scale-button-active',\nbuttons = document.querySelectorAll('.tasty-recipes-scale-button');\nif ( ! buttons ) {\nreturn;\n}\n\nbuttons.forEach(function(button){\nbutton.addEventListener('click', function(event){\nevent.preventDefault();\nvar recipe = event.target.closest('.tasty-recipes');\nif ( ! recipe ) {\nreturn;\n}\nvar otherButtons = recipe.querySelectorAll('.' + buttonClass);\notherButtons.forEach(function(bt){\nbt.classList.remove(buttonActiveClass);\n});\nbutton.classList.add(buttonActiveClass);\n\n\nvar scalables = recipe.querySelectorAll('span[data-amount]');\nvar buttonAmount = parseFloat( button.dataset.amount );\nscalables.forEach(function(scalable){\nif (typeof scalable.dataset.amountOriginalType === 'undefined'\n&& typeof scalable.dataset.nfOriginal === 'undefined') {\nif (-1 !== scalable.innerText.indexOf('\/')) {\nscalable.dataset.amountOriginalType = 'frac';\n}\nif (-1 !== scalable.innerText.indexOf('.')) {\nscalable.dataset.amountOriginalType = 'number';\n}\nObject.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) {\nif (-1 !== scalable.innerText.indexOf(vulgar)) {\nscalable.dataset.amountOriginalType = 'vulgar';\n}\n});\nif (typeof scalable.dataset.amountOriginalType !== 'undefined') {\nscalable.dataset.amountShouldRound = scalable.dataset.amountOriginalType;\n}\n}\nvar amount = parseFloat( scalable.dataset.amount ) * buttonAmount;\namount = window.tastyRecipesFormatAmount(amount, scalable);\nif ( typeof scalable.dataset.unit !== 'undefined' ) {\nif ( ! scalable.classList.contains('nutrifox-quantity') ) {\nif ( ! scalable.classList.contains('nutrifox-second-quantity') ) {\namount += ' ' + scalable.dataset.unit;\n}\n}\n}\nscalable.innerText = amount;\n});\n\nvar nonNumerics = recipe.querySelectorAll('[data-has-non-numeric-amount]');\nnonNumerics.forEach(function(nonNumeric){\nvar indicator = nonNumeric.querySelector('span[data-non-numeric-label]');\nif ( indicator ) {\nnonNumeric.removeChild(indicator);\n}\nif ( 1 !== buttonAmount ) {\nindicator = document.createElement('span');\nindicator.setAttribute('data-non-numeric-label', true);\nvar text = document.createTextNode(' (x' + buttonAmount + ')');\nindicator.appendChild(text);\nnonNumeric.appendChild(indicator);\n}\n});\n\nwindow.tastyRecipesUpdatePrintLink();\n});\n});\n}());\n\nwindow.TastyRecipes = window.TastyRecipes || {};\nwindow.TastyRecipes.cookMode = {\nwakeLockApi: false,\nwakeLock: false,\ncookModeSelector: '.tasty-recipes-cook-mode',\ninit() {\nif (\"wakeLock\" in navigator && \"request\" in navigator.wakeLock) {\nthis.wakeLockApi = navigator.wakeLock;\n}\n\nconst cookModes = document.querySelectorAll(this.cookModeSelector);\n\nif (cookModes.length > 0) {\nfor (const cookMode of cookModes) {\nif (this.wakeLockApi) {\ncookMode.querySelector('input[type=\"checkbox\"]').addEventListener(\"change\", event => {\nthis.checkboxChange(event.target);\n}, false);\n} else {\ncookMode.style.display = \"none\";\n}\n}\n}\n},\ncheckboxChange(checkbox) {\nif (checkbox.checked) {\nthis.lock();\n} else {\nthis.unlock();\n}\n},\nsetCheckboxesState(state) {\nconst checkboxes = document.querySelectorAll(this.cookModeSelector + ' input[type=\"checkbox\"]');\nfor (const checkbox of checkboxes) {\ncheckbox.checked = state;\n}\n},\nasync lock() {\ntry {\nthis.wakeLock = await this.wakeLockApi.request(\"screen\");\nthis.wakeLock.addEventListener(\"release\", () => {\nthis.wakeLock = false;\nthis.setCheckboxesState(false);\n});\nthis.setCheckboxesState(true);\n} catch (error) {\nthis.setCheckboxesState(false);\n}\n},\nunlock() {\nif (this.wakeLock) {\nthis.wakeLock.release();\nthis.wakeLock = false;\n}\nthis.setCheckboxesState(false);\n}\n};\n\n(function(callback) {\nif (document.readyState !== \"loading\") {\ncallback();\n} else {\ndocument.addEventListener(\"DOMContentLoaded\", callback);\n}\n})(() => {\nwindow.TastyRecipes.cookMode.init();\n});\n\n\n\nwindow.TastyRecipes = window.TastyRecipes || {};\n\nwindow.TastyRecipes.staticTooltip = {\nelement: null,\ntooltipElement: null,\ndeleting: false,\ninit( element ) {\nif ( this.deleting ) {\nreturn;\n}\nthis.element = element;\nthis.buildElements();\n},\ndestroy() {\nif ( ! this.tooltipElement || this.deleting ) {\nreturn;\n}\n\nthis.deleting = true;\nthis.tooltipElement.classList.remove( 'opened' );\n\nsetTimeout( () => {\nthis.tooltipElement.remove();\nthis.deleting = false;\n}, 500 );\n},\nbuildElements() {\nconst tooltipElement = document.createElement( 'div' );\ntooltipElement.classList.add( 'tasty-recipes-static-tooltip');\ntooltipElement.setAttribute( 'id', 'tasty-recipes-tooltip' );\n\nconst currentTooltipElement = document.getElementById( 'tasty-recipes-tooltip' );\nif ( currentTooltipElement ) {\ndocument.body.replaceChild( tooltipElement, currentTooltipElement );\n} else {\ndocument.body.appendChild( tooltipElement );\n}\n\nthis.tooltipElement = document.getElementById( 'tasty-recipes-tooltip' );\n},\nshow() {\nif ( ! this.tooltipElement ) {\nreturn;\n}\n\nconst tooltipTop = this.element.getBoundingClientRect().top\n+ window.scrollY\n- 10 \/\/ 10px offset.\n- this.tooltipElement.getBoundingClientRect().height;\nconst tooltipLeft = this.element.getBoundingClientRect().left\n- ( this.tooltipElement.getBoundingClientRect().width \/ 2 )\n+ ( this.element.getBoundingClientRect().width \/ 2 ) - 1;\nconst posLeft = Math.max( 10, tooltipLeft );\nthis.maybeRemoveTail( posLeft !== tooltipLeft );\n\nthis.tooltipElement.setAttribute( 'style', 'top:' + tooltipTop + 'px;left:' + posLeft + 'px;' );\nthis.tooltipElement.classList.add( 'opened' );\n\n},\nmaybeRemoveTail( removeTail ) {\nif ( removeTail ) {\nthis.tooltipElement.classList.add( 'tr-hide-tail' );\n} else {\nthis.tooltipElement.classList.remove( 'tr-hide-tail' );\n}\n},\nchangeMessage( message ) {\nif ( ! this.tooltipElement ) {\nreturn;\n}\nthis.tooltipElement.innerHTML = message;\n}\n};\n\nwindow.TastyRecipes.ajax = {\nsendPostRequest( url, data, success, failure ) {\nconst xhr = new XMLHttpRequest();\nxhr.open( 'POST', url, true );\nxhr.send( this.preparePostData( data ) );\n\nxhr.onreadystatechange = () => {\nif ( 4 !== xhr.readyState ) {\nreturn;\n}\nif ( xhr.status === 200 ) {\nsuccess( JSON.parse( xhr.responseText ) );\nreturn;\n}\n\nfailure( xhr );\n};\n\nxhr.onerror = () => {\nfailure( xhr );\n};\n},\npreparePostData( data ) {\nconst formData = new FormData();\n\nfor ( const key in data ) {\nformData.append( key, data[key] );\n}\nreturn formData;\n},\n};\n\nwindow.TastyRecipes.ratings = {\ndefaultRating: 0,\ncurrentRatingPercentage: 100,\nsavingRating: false,\ninit( minRating ) {\nthis.minRating = minRating;\n\nthis.formWatchRating();\nthis.closeTooltipWhenClickOutside();\nthis.addBodyClassBasedOnSelectedRating();\nthis.backwardCompFormRatingPosition();\n},\nformWatchRating() {\nconst ratings = document.querySelectorAll('.tasty-recipes-no-ratings-buttons [data-rating]');\nif ( ratings.length <= 0 ) {\nreturn;\n}\nfor ( const rating of ratings ) {\nrating.addEventListener( 'click', event => {\nevent.preventDefault();\nthis.defaultRating = event.target.closest( '.checked' ).dataset.rating;\nthis.setCheckedStar( event.target );\nthis.maybeSendRating( this.defaultRating, event.target );\nthis.setRatingInForm( this.defaultRating );\n} );\n}\n},\ncloseTooltipWhenClickOutside() {\nwindow.addEventListener( 'click', e => {\n\/\/ Bailout (don't remove the tooltip) when the clicked element is a rating star, or it's the tooltip itself.\nif ( e.target.closest( '.tasty-recipes-rating' ) || e.target.classList.contains( 'tasty-recipes-static-tooltip' ) ) {\nreturn;\n}\n\nwindow.TastyRecipes.staticTooltip.destroy();\n} );\n},\n setRatingInForm( rating ) {\nconst ratingInput = document.querySelector( '#respond .tasty-recipes-rating[value=\"' + rating + '\"]' );\nif ( ! ratingInput ) {\nreturn;\n}\nratingInput.click();\n},\naddBodyClassBasedOnSelectedRating() {\nconst ratingInputs = document.querySelectorAll( 'input.tasty-recipes-rating' );\nif ( ! ratingInputs ) {\nreturn;\n}\nfor ( const ratingInput of ratingInputs ) {\nratingInput.addEventListener( 'click', currentEvent => {\nconst selectedRating = currentEvent.target.getAttribute( 'value' );\nthis.handleBodyClassByRating( selectedRating );\nthis.toggleCommentTextareaRequired( selectedRating );\n} );\n}\n},\nhandleBodyClassByRating( rating ) {\nif ( rating < this.minRating ) {\ndocument.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );\nreturn;\n}\ndocument.body.classList.add( 'tasty-recipes-selected-minimum-rating' );\n},\ntoggleCommentTextareaRequired( rating ) {\nconst commentTextarea = document.getElementById( 'comment' );\nif ( ! commentTextarea ) {\nreturn;\n}\n\nif ( rating < this.minRating ) {\ncommentTextarea.setAttribute( 'required', '' );\nreturn;\n}\n\ncommentTextarea.removeAttribute( 'required' );\n},\nmaybeSendRating( rating, element ) {\nif ( this.savingRating === rating ) {\nreturn;\n}\n\nthis.savingRating = rating;\nwindow.TastyRecipes.staticTooltip.init( element );\n\nconst recipeCardElement = element.closest( '.tasty-recipes' );\nif ( ! recipeCardElement ) {\nwindow.TastyRecipes.staticTooltip.destroy();\nreturn;\n}\n\nwindow.TastyRecipes.ajax.sendPostRequest(\nwindow.trCommon.ajaxurl,\n{\naction: 'tasty_recipes_save_rating',\nrating,\nnonce: window.trCommon.ratingNonce,\npost_id: window.trCommon.postId,\nrecipe_id: recipeCardElement.dataset.trId,\n},\n( response ) => {\nwindow.TastyRecipes.staticTooltip.changeMessage( response.data.message );\nwindow.TastyRecipes.staticTooltip.show();\nthis.updateAverageText( response.data, recipeCardElement );\nthis.maybeFillCommentForm( response.data );\n\n\/\/ Hide the tooltip after 5 seconds.\nsetTimeout( () => {\nthis.maybeResetTooltip( recipeCardElement, response.data, rating );\n}, 5000 );\n},\n() => {\nthis.resetTooltip( recipeCardElement );\n}\n);\n},\nupdateAverageText( data, recipeCardElement ) {\nif ( ! data.average ) {\nreturn;\n}\nthis.setRatingPercent( data );\n\nif ( ! data.count ) {\nreturn;\n}\n\nconst quickLink = document.querySelector( '.tasty-recipes-rating-link' );\nif ( quickLink ) {\nthis.setTextInContainer( quickLink, data );\nthis.setPartialStar( quickLink );\n}\n\nconst cardStars = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );\ncardStars.dataset.trDefaultRating = data.average;\nthis.setTextInContainer( recipeCardElement.querySelector( '.tasty-recipes-rating' ), data );\n},\nsetTextInContainer( container, data ) {\nif ( ! container ) {\nreturn;\n}\n\nif ( data.label ) {\nconst ratingLabelElement = container.querySelector( '.rating-label' );\nif ( ratingLabelElement ) {\nratingLabelElement.innerHTML = data.label;\n}\nreturn;\n}\n\nconst averageElement = container.querySelector( '.average' );\nif ( averageElement ) {\naverageElement.textContent = data.average;\n}\n\nconst countElement = container.querySelector( '.count' );\nif ( countElement ) {\ncountElement.textContent = data.count;\n}\n},\nsetPartialStar( container ) {\nconst highestStar = container.querySelector( '[data-rating=\"' + Math.ceil( this.defaultRating ) + '\"]' );\nif ( highestStar ) {\nhighestStar.dataset.trClip = this.currentRatingPercentage;\n}\n},\nsetRatingPercent( data ) {\nthis.defaultRating = data.average.toFixed( 1 );\nconst parts = data.average.toFixed( 2 ).toString().split( '.' );\nthis.currentRatingPercentage = parts[1] ? parts[1] : 100;\nif ( this.currentRatingPercentage === '00' ) {\nthis.currentRatingPercentage = 100;\n}\n},\nsetCheckedStar( target ) {\nconst cardRatingContainer = target.closest( '.tasty-recipes-ratings-buttons' );\nconst selectedRatingElement = cardRatingContainer.querySelector( '[data-tr-checked]' );\nif ( selectedRatingElement ) {\ndelete selectedRatingElement.dataset.trChecked;\n}\n\nconst thisStar = target.closest( '.tasty-recipes-rating' );\nthisStar.dataset.trChecked = 1;\nthisStar.querySelector( '[data-tr-clip]' ).dataset.trClip = 100;\n},\nmaybeFillCommentForm( data ) {\nif ( ! data.comment || ! data.comment.content ) {\nreturn;\n}\n\nconst commentForm = document.querySelector( '#commentform' );\nif ( ! commentForm ) {\nreturn;\n}\n\nconst commentBox = commentForm.querySelector( '[name=comment]' );\nif ( ! commentBox || commentBox.value ) {\nreturn;\n}\n\n\/\/ Add comment details for editing.\ncommentBox.innerHTML = data.comment.content;\nif ( data.comment.name ) {\ncommentForm.querySelector( '[name=author]' ).value = data.comment.name;\ncommentForm.querySelector( '[name=email]' ).value = data.comment.email;\n}\n},\nmaybeResetTooltip( recipeCardElement, data, rating ) {\nif ( this.savingRating === rating ) {\nthis.resetTooltip( recipeCardElement, data );\n}\n},\nresetTooltip( recipeCardElement, data ) {\nwindow.TastyRecipes.staticTooltip.destroy();\nthis.savingRating = false;\n\n\/\/ Reset the default rating.\nconst cardRatingContainer = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );\nif ( cardRatingContainer ) {\nthis.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;\ncardRatingContainer.dataset.trDefaultRating = this.defaultRating;\n\nthis.resetSelectedStar( cardRatingContainer, data );\n}\n},\nresetSelectedStar( cardRatingContainer ) {\nconst selectedRatingElement = cardRatingContainer.querySelector( '[data-rating=\"' + Math.ceil( this.defaultRating ) + '\"]' );\nif ( selectedRatingElement ) {\nselectedRatingElement.querySelector( '[data-tr-clip]' ).dataset.trClip = this.currentRatingPercentage;\nselectedRatingElement.parentNode.dataset.trChecked = 1;\n}\n\nconst previousSelectedElement= cardRatingContainer.querySelector( '[data-tr-checked]' );\nif ( previousSelectedElement ) {\nconst currentSelectedRating = previousSelectedElement.querySelector('[data-rating]');\nif ( currentSelectedRating !== selectedRatingElement ) {\ndelete previousSelectedElement.dataset.trChecked;\n}\n}\n},\nbackwardCompFormRatingPosition() {\nconst ratingsButtons = document.querySelector( '#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons' );\nif ( ! ratingsButtons ) {\nreturn;\n}\nconst ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);\nif ( ! ratingsButtonsStyles.display.includes( 'flex' ) ) {\nratingsButtons.style.direction = 'rtl';\n}\n\nif ( typeof tastyRecipesRating !== 'undefined' ) {\n\/\/ Select the rating that was previously selected in admin.\nratingsButtons.querySelector( '.tasty-recipes-rating[value=\"' + tastyRecipesRating + '\"]' ).checked = true;\n}\n\nconst ratingSpans = ratingsButtons.querySelectorAll( '.tasty-recipes-rating' );\nfor (const ratingSpan of ratingSpans) {\nratingSpan.addEventListener( 'click', event => {\nif ( ratingSpan === event.target ) {\nreturn;\n}\nratingSpan.previousElementSibling.click();\n} );\n}\n}\n};\n\n(function(callback) {\nif (document.readyState !== \"loading\") {\ncallback();\n} else {\nwindow.addEventListener( 'load', callback );\n}\n})(() => {\nwindow.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );\n});\n<\/script><\/div>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-1142\" src=\"http:\/\/www.veggiejam.com\/english\/wp-content\/uploads\/sites\/2\/2018\/09\/Olive-Crackers_800x1200x-3708.jpg\" alt=\"Oil-free and vegan olive crackers - perfect for snacking and dipping! #vegan #crackers #oil-free\" width=\"800\" height=\"1200\" srcset=\"https:\/\/www.veggiejam.com\/english\/wp-content\/uploads\/sites\/2\/2018\/09\/Olive-Crackers_800x1200x-3708.jpg 800w, https:\/\/www.veggiejam.com\/english\/wp-content\/uploads\/sites\/2\/2018\/09\/Olive-Crackers_800x1200x-3708-200x300.jpg 200w, https:\/\/www.veggiejam.com\/english\/wp-content\/uploads\/sites\/2\/2018\/09\/Olive-Crackers_800x1200x-3708-768x1152.jpg 768w, https:\/\/www.veggiejam.com\/english\/wp-content\/uploads\/sites\/2\/2018\/09\/Olive-Crackers_800x1200x-3708-683x1024.jpg 683w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the mood for a hearty, crunchy snack? Then these oil-free olive crackers made from chickpea flour will definitely hit the spot. Turn on the oven and get out that rolling pan 'cause we'll be making crackers! I usually am a sweet \"snacker\" - so I like to have fruit, banana bread, chia pudding, etc. […]<\/p>\n","protected":false},"author":1,"featured_media":1140,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[11,752,6],"holidays":[],"class_list":{"0":"post-1139","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-recipes","8":"category-hearty-snacks","9":"category-snacks","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Oil-free Olive Crackers - Veggie Jam English<\/title>\n<meta name=\"description\" content=\"In the mood for a crunchy snack? Then these oil-free olive crackers will definitely hit the spot. Turn on the oven 'cause we'll be making crackers!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Oil-free Olive Crackers - Veggie Jam English\" \/>\n<meta property=\"og:description\" content=\"In the mood for a crunchy snack? Then these oil-free olive crackers will definitely hit the spot. Turn on the oven 'cause we'll be making crackers!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/\" \/>\n<meta property=\"og:site_name\" content=\"Veggie Jam English\" \/>\n<meta property=\"article:published_time\" content=\"2018-10-02T17:48:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-11-18T18:39:51+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.veggiejam.com\/english\/wp-content\/uploads\/sites\/2\/2018\/09\/Olive-Crackers_800x1200x-3700.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"1200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Melanie@Veggiejam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Melanie@Veggiejam\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/\"},\"author\":{\"name\":\"Melanie@Veggiejam\",\"@id\":\"https:\/\/www.veggiejam.com\/english\/#\/schema\/person\/56a76e5150c0d9dda5db6907805b6bd7\"},\"headline\":\"Oil-free Olive Crackers\",\"datePublished\":\"2018-10-02T17:48:52+00:00\",\"dateModified\":\"2019-11-18T18:39:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/\"},\"wordCount\":411,\"commentCount\":9,\"publisher\":{\"@id\":\"https:\/\/www.veggiejam.com\/english\/#\/schema\/person\/56a76e5150c0d9dda5db6907805b6bd7\"},\"image\":{\"@id\":\"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.veggiejam.com\/english\/wp-content\/uploads\/sites\/2\/2018\/09\/Olive-Crackers_800x1200x-3700.jpg\",\"keywords\":[\"baking\",\"cookies\",\"crackers\",\"fall\",\"oil-free\",\"olives\",\"soy free\",\"sugar free\",\"summer\",\"turmeric\",\"winter\"],\"articleSection\":[\"All Recipes\",\"Hearty Snacks\",\"Snacks\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/\",\"url\":\"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/\",\"name\":\"Oil-free Olive Crackers - Veggie Jam English\",\"isPartOf\":{\"@id\":\"https:\/\/www.veggiejam.com\/english\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.veggiejam.com\/english\/wp-content\/uploads\/sites\/2\/2018\/09\/Olive-Crackers_800x1200x-3700.jpg\",\"datePublished\":\"2018-10-02T17:48:52+00:00\",\"dateModified\":\"2019-11-18T18:39:51+00:00\",\"description\":\"In the mood for a crunchy snack? Then these oil-free olive crackers will definitely hit the spot. Turn on the oven 'cause we'll be making crackers!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/#primaryimage\",\"url\":\"https:\/\/www.veggiejam.com\/english\/wp-content\/uploads\/sites\/2\/2018\/09\/Olive-Crackers_800x1200x-3700.jpg\",\"contentUrl\":\"https:\/\/www.veggiejam.com\/english\/wp-content\/uploads\/sites\/2\/2018\/09\/Olive-Crackers_800x1200x-3700.jpg\",\"width\":800,\"height\":1200,\"caption\":\"Oil-free and vegan olive crackers - perfect for snacking and dipping! #vegan #crackers #oil-free\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.veggiejam.com\/english\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Snacks\",\"item\":\"https:\/\/www.veggiejam.com\/english\/category\/snacks\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Oil-free Olive Crackers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.veggiejam.com\/english\/#website\",\"url\":\"https:\/\/www.veggiejam.com\/english\/\",\"name\":\"Veggie Jam English\",\"description\":\"A food blog with healthy and simple vegan recipes.\",\"publisher\":{\"@id\":\"https:\/\/www.veggiejam.com\/english\/#\/schema\/person\/56a76e5150c0d9dda5db6907805b6bd7\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.veggiejam.com\/english\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.veggiejam.com\/english\/#\/schema\/person\/56a76e5150c0d9dda5db6907805b6bd7\",\"name\":\"Melanie@Veggiejam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.veggiejam.com\/english\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.veggiejam.com\/english\/wp-content\/uploads\/sites\/2\/2019\/07\/Melanie-Veggie-Jam-1.jpg\",\"contentUrl\":\"https:\/\/www.veggiejam.com\/english\/wp-content\/uploads\/sites\/2\/2019\/07\/Melanie-Veggie-Jam-1.jpg\",\"width\":4480,\"height\":4480,\"caption\":\"Melanie@Veggiejam\"},\"logo\":{\"@id\":\"https:\/\/www.veggiejam.com\/english\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/www.veggiejam.com\/english\/about-me\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Oil-free Olive Crackers - Veggie Jam English","description":"In the mood for a crunchy snack? Then these oil-free olive crackers will definitely hit the spot. Turn on the oven 'cause we'll be making crackers!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/","og_locale":"en_US","og_type":"article","og_title":"Oil-free Olive Crackers - Veggie Jam English","og_description":"In the mood for a crunchy snack? Then these oil-free olive crackers will definitely hit the spot. Turn on the oven 'cause we'll be making crackers!","og_url":"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/","og_site_name":"Veggie Jam English","article_published_time":"2018-10-02T17:48:52+00:00","article_modified_time":"2019-11-18T18:39:51+00:00","og_image":[{"width":800,"height":1200,"url":"http:\/\/www.veggiejam.com\/english\/wp-content\/uploads\/sites\/2\/2018\/09\/Olive-Crackers_800x1200x-3700.jpg","type":"image\/jpeg"}],"author":"Melanie@Veggiejam","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Melanie@Veggiejam","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/#article","isPartOf":{"@id":"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/"},"author":{"name":"Melanie@Veggiejam","@id":"https:\/\/www.veggiejam.com\/english\/#\/schema\/person\/56a76e5150c0d9dda5db6907805b6bd7"},"headline":"Oil-free Olive Crackers","datePublished":"2018-10-02T17:48:52+00:00","dateModified":"2019-11-18T18:39:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/"},"wordCount":411,"commentCount":9,"publisher":{"@id":"https:\/\/www.veggiejam.com\/english\/#\/schema\/person\/56a76e5150c0d9dda5db6907805b6bd7"},"image":{"@id":"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/#primaryimage"},"thumbnailUrl":"https:\/\/www.veggiejam.com\/english\/wp-content\/uploads\/sites\/2\/2018\/09\/Olive-Crackers_800x1200x-3700.jpg","keywords":["baking","cookies","crackers","fall","oil-free","olives","soy free","sugar free","summer","turmeric","winter"],"articleSection":["All Recipes","Hearty Snacks","Snacks"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/","url":"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/","name":"Oil-free Olive Crackers - Veggie Jam English","isPartOf":{"@id":"https:\/\/www.veggiejam.com\/english\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/#primaryimage"},"image":{"@id":"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/#primaryimage"},"thumbnailUrl":"https:\/\/www.veggiejam.com\/english\/wp-content\/uploads\/sites\/2\/2018\/09\/Olive-Crackers_800x1200x-3700.jpg","datePublished":"2018-10-02T17:48:52+00:00","dateModified":"2019-11-18T18:39:51+00:00","description":"In the mood for a crunchy snack? Then these oil-free olive crackers will definitely hit the spot. Turn on the oven 'cause we'll be making crackers!","breadcrumb":{"@id":"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/#primaryimage","url":"https:\/\/www.veggiejam.com\/english\/wp-content\/uploads\/sites\/2\/2018\/09\/Olive-Crackers_800x1200x-3700.jpg","contentUrl":"https:\/\/www.veggiejam.com\/english\/wp-content\/uploads\/sites\/2\/2018\/09\/Olive-Crackers_800x1200x-3700.jpg","width":800,"height":1200,"caption":"Oil-free and vegan olive crackers - perfect for snacking and dipping! #vegan #crackers #oil-free"},{"@type":"BreadcrumbList","@id":"https:\/\/www.veggiejam.com\/english\/oil-free-olive-crackers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.veggiejam.com\/english\/"},{"@type":"ListItem","position":2,"name":"Snacks","item":"https:\/\/www.veggiejam.com\/english\/category\/snacks\/"},{"@type":"ListItem","position":3,"name":"Oil-free Olive Crackers"}]},{"@type":"WebSite","@id":"https:\/\/www.veggiejam.com\/english\/#website","url":"https:\/\/www.veggiejam.com\/english\/","name":"Veggie Jam English","description":"A food blog with healthy and simple vegan recipes.","publisher":{"@id":"https:\/\/www.veggiejam.com\/english\/#\/schema\/person\/56a76e5150c0d9dda5db6907805b6bd7"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.veggiejam.com\/english\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.veggiejam.com\/english\/#\/schema\/person\/56a76e5150c0d9dda5db6907805b6bd7","name":"Melanie@Veggiejam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.veggiejam.com\/english\/#\/schema\/person\/image\/","url":"https:\/\/www.veggiejam.com\/english\/wp-content\/uploads\/sites\/2\/2019\/07\/Melanie-Veggie-Jam-1.jpg","contentUrl":"https:\/\/www.veggiejam.com\/english\/wp-content\/uploads\/sites\/2\/2019\/07\/Melanie-Veggie-Jam-1.jpg","width":4480,"height":4480,"caption":"Melanie@Veggiejam"},"logo":{"@id":"https:\/\/www.veggiejam.com\/english\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/www.veggiejam.com\/english\/about-me\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.veggiejam.com\/english\/wp-json\/wp\/v2\/posts\/1139","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.veggiejam.com\/english\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.veggiejam.com\/english\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.veggiejam.com\/english\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.veggiejam.com\/english\/wp-json\/wp\/v2\/comments?post=1139"}],"version-history":[{"count":5,"href":"https:\/\/www.veggiejam.com\/english\/wp-json\/wp\/v2\/posts\/1139\/revisions"}],"predecessor-version":[{"id":1798,"href":"https:\/\/www.veggiejam.com\/english\/wp-json\/wp\/v2\/posts\/1139\/revisions\/1798"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.veggiejam.com\/english\/wp-json\/wp\/v2\/media\/1140"}],"wp:attachment":[{"href":"https:\/\/www.veggiejam.com\/english\/wp-json\/wp\/v2\/media?parent=1139"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.veggiejam.com\/english\/wp-json\/wp\/v2\/categories?post=1139"},{"taxonomy":"holidays","embeddable":true,"href":"https:\/\/www.veggiejam.com\/english\/wp-json\/wp\/v2\/holidays?post=1139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}