[] {this.persisted=t.persisted}),window.addEventListener(“DOMContentLoaded”,()=>{this._preconnect3rdParties()}),this.delayedScripts={normal:[],async:[],defer:[]},this.trash=[],this.allJQueries=[]}_addUserInteractionListener(t){if(document.hidden){t._triggerListener();return}this.triggerEvents.forEach(e=>window.addEventListener(e,t.userEventHandler,{passive:!0})),window.addEventListener(“touchstart”,t.touchStartHandler,{passive:!0}),window.addEventListener(“mousedown”,t.touchStartHandler),document.addEventListener(“visibilitychange”,t.userEventHandler)}_removeUserInteractionListener(){this.triggerEvents.forEach(t=>window.removeEventListener(t,this.userEventHandler,{passive:!0})),document.removeEventListener(“visibilitychange”,this.userEventHandler)}_onTouchStart(t){“HTML”!==t.target.tagName&&(window.addEventListener(“touchend”,this.touchEndHandler),window.addEventListener(“mouseup”,this.touchEndHandler),window.addEventListener(“touchmove”,this.touchMoveHandler,{passive:!0}),window.addEventListener(“mousemove”,this.touchMoveHandler),t.target.addEventListener(“click”,this.clickHandler),this._renameDOMAttribute(t.target,”onclick”,”rocket-onclick”),this._pendingClickStarted())}_onTouchMove(t){window.removeEventListener(“touchend”,this.touchEndHandler),window.removeEventListener(“mouseup”,this.touchEndHandler),window.removeEventListener(“touchmove”,this.touchMoveHandler,{passive:!0}),window.removeEventListener(“mousemove”,this.touchMoveHandler),t.target.removeEventListener(“click”,this.clickHandler),this._renameDOMAttribute(t.target,”rocket-onclick”,”onclick”),this._pendingClickFinished()}_onTouchEnd(t){window.removeEventListener(“touchend”,this.touchEndHandler),window.removeEventListener(“mouseup”,this.touchEndHandler),window.removeEventListener(“touchmove”,this.touchMoveHandler,{passive:!0}),window.removeEventListener(“mousemove”,this.touchMoveHandler)}_onClick(t){t.target.removeEventListener(“click”,this.clickHandler),this._renameDOMAttribute(t.target,”rocket-onclick”,”onclick”),this.interceptedClicks.push(t),t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),this._pendingClickFinished()}_replayClicks(){window.removeEventListener(“touchstart”,this.touchStartHandler,{passive:!0}),window.removeEventListener(“mousedown”,this.touchStartHandler),this.interceptedClicks.forEach(t=>{t.target.dispatchEvent(new MouseEvent(“click”,{view:t.view,bubbles:!0,cancelable:!0}))})}_waitForPendingClicks(){return new Promise(t=>{this._isClickPending?this._pendingClickFinished=t:t()})}_pendingClickStarted(){this._isClickPending=!0}_pendingClickFinished(){this._isClickPending=!1}_renameDOMAttribute(t,e,r){t.hasAttribute&&t.hasAttribute(e)&&(event.target.setAttribute(r,event.target.getAttribute(e)),event.target.removeAttribute(e))}_triggerListener(){this._removeUserInteractionListener(this),”loading”===document.readyState?document.addEventListener(“DOMContentLoaded”,this._loadEverythingNow.bind(this)):this._loadEverythingNow()}_preconnect3rdParties(){let t=[];document.querySelectorAll(“script[type=rocketlazyloadscript]”).forEach(e=>{if(e.hasAttribute(“src”)){let r=new URL(e.src).origin;r!==location.origin&&t.push({src:r,crossOrigin:e.crossOrigin||”module”===e.getAttribute(“data-rocket-type”)})}}),t=[…new Map(t.map(t=>[JSON.stringify(t),t])).values()],this._batchInjectResourceHints(t,”preconnect”)}async _loadEverythingNow(){this.lastBreath=Date.now(),this._delayEventListeners(this),this._delayJQueryReady(this),this._handleDocumentWrite(),this._registerAllDelayedScripts(),this._preloadAllScripts(),await this._loadScriptsFromList(this.delayedScripts.normal),await this._loadScriptsFromList(this.delayedScripts.defer),await this._loadScriptsFromList(this.delayedScripts.async);try{await this._triggerDOMContentLoaded(),await this._triggerWindowLoad()}catch(t){console.error(t)}window.dispatchEvent(new Event(“rocket-allScriptsLoaded”)),this._waitForPendingClicks().then(()=>{this._replayClicks()}),this._emptyTrash()}_registerAllDelayedScripts(){document.querySelectorAll(“script[type=rocketlazyloadscript]”).forEach(t=>{t.hasAttribute(“data-rocket-src”)?t.hasAttribute(“async”)&&!1!==t.async?this.delayedScripts.async.push(t):t.hasAttribute(“defer”)&&!1!==t.defer||”module”===t.getAttribute(“data-rocket-type”)?this.delayedScripts.defer.push(t):this.delayedScripts.normal.push(t):this.delayedScripts.normal.push(t)})}async _transformScript(t){return new Promise((await this._littleBreath(),navigator.userAgent.indexOf(“Firefox/”)>0||””===navigator.vendor)?e=>{let r=document.createElement(“script”);[…t.attributes].forEach(t=>{let e=t.nodeName;”type”!==e&&(“data-rocket-type”===e&&(e=”type”),”data-rocket-src”===e&&(e=”src”),r.setAttribute(e,t.nodeValue))}),t.text&&(r.text=t.text),r.hasAttribute(“src”)?(r.addEventListener(“load”,e),r.addEventListener(“error”,e)):(r.text=t.text,e());try{t.parentNode.replaceChild(r,t)}catch(i){e()}}:async e=>{function r(){t.setAttribute(“data-rocket-status”,”failed”),e()}try{let i=t.getAttribute(“data-rocket-type”),n=t.getAttribute(“data-rocket-src”);t.text,i?(t.type=i,t.removeAttribute(“data-rocket-type”)):t.removeAttribute(“type”),t.addEventListener(“load”,function r(){t.setAttribute(“data-rocket-status”,”executed”),e()}),t.addEventListener(“error”,r),n?(t.removeAttribute(“data-rocket-src”),t.src=n):t.src=”data:text/javascript;base64,”+window.btoa(unescape(encodeURIComponent(t.text)))}catch(s){r()}})}async _loadScriptsFromList(t){let e=t.shift();return e&&e.isConnected?(await this._transformScript(e),this._loadScriptsFromList(t)):Promise.resolve()}_preloadAllScripts(){this._batchInjectResourceHints([…this.delayedScripts.normal,…this.delayedScripts.defer,…this.delayedScripts.async],”preload”)}_batchInjectResourceHints(t,e){var r=document.createDocumentFragment();t.forEach(t=>{let i=t.getAttribute&&t.getAttribute(“data-rocket-src”)||t.src;if(i){let n=document.createElement(“link”);n.href=i,n.rel=e,”preconnect”!==e&&(n.as=”script”),t.getAttribute&&”module”===t.getAttribute(“data-rocket-type”)&&(n.crossOrigin=!0),t.crossOrigin&&(n.crossOrigin=t.crossOrigin),t.integrity&&(n.integrity=t.integrity),r.appendChild(n),this.trash.push(n)}}),document.head.appendChild(r)}_delayEventListeners(t){let e={};function r(t,r){!function t(r){!e[r]&&(e[r]={originalFunctions:{add:r.addEventListener,remove:r.removeEventListener},eventsToRewrite:[]},r.addEventListener=function(){arguments[0]=i(arguments[0]),e[r].originalFunctions.add.apply(r,arguments)},r.removeEventListener=function(){arguments[0]=i(arguments[0]),e[r].originalFunctions.remove.apply(r,arguments)});function i(t){return e[r].eventsToRewrite.indexOf(t)>=0?”rocket-“+t:t}}(t),e[t].eventsToRewrite.push(r)}function i(t,e){let r=t[e];Object.defineProperty(t,e,{get:()=>r||function(){},set(i){t[“rocket”+e]=r=i}})}r(document,”DOMContentLoaded”),r(window,”DOMContentLoaded”),r(window,”load”),r(window,”pageshow”),r(document,”readystatechange”),i(document,”onreadystatechange”),i(window,”onload”),i(window,”onpageshow”)}_delayJQueryReady(t){let e;function r(r){if(r&&r.fn&&!t.allJQueries.includes(r)){r.fn.ready=r.fn.init.prototype.ready=function(e){return t.domReadyFired?e.bind(document)(r):document.addEventListener(“rocket-DOMContentLoaded”,()=>e.bind(document)(r)),r([])};let i=r.fn.on;r.fn.on=r.fn.init.prototype.on=function(){if(this[0]===window){function t(t){return t.split(” “).map(t=>”load”===t||0===t.indexOf(“load.”)?”rocket-jquery-load”:t).join(” “)}”string”==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=t(arguments[0]):”object”==typeof arguments[0]&&Object.keys(arguments[0]).forEach(e=>{delete Object.assign(arguments[0],{[t(e)]:arguments[0][e]})[e]})}return i.apply(this,arguments),this},t.allJQueries.push(r)}e=r}r(window.jQuery),Object.defineProperty(window,”jQuery”,{get:()=>e,set(t){r(t)}})}async _triggerDOMContentLoaded(){this.domReadyFired=!0,await this._littleBreath(),document.dispatchEvent(new Event(“rocket-DOMContentLoaded”)),await this._littleBreath(),window.dispatchEvent(new Event(“rocket-DOMContentLoaded”)),await this._littleBreath(),document.dispatchEvent(new Event(“rocket-readystatechange”)),await this._littleBreath(),document.rocketonreadystatechange&&document.rocketonreadystatechange()}async _triggerWindowLoad(){await this._littleBreath(),window.dispatchEvent(new Event(“rocket-load”)),await this._littleBreath(),window.rocketonload&&window.rocketonload(),await this._littleBreath(),this.allJQueries.forEach(t=>t(window).trigger(“rocket-jquery-load”)),await this._littleBreath();let t=new Event(“rocket-pageshow”);t.persisted=this.persisted,window.dispatchEvent(t),await this._littleBreath(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted})}_handleDocumentWrite(){let t=new Map;document.write=document.writeln=function(e){let r=document.currentScript;r||console.error(“WPRocket unable to document.write this: “+e);let i=document.createRange(),n=r.parentElement,s=t.get(r);void 0===s&&(s=r.nextSibling,t.set(r,s));let a=document.createDocumentFragment();i.setStart(a,0),a.appendChild(i.createContextualFragment(e)),n.insertBefore(a,s)}}async _littleBreath(){Date.now()-this.lastBreath>45&&(await this._requestAnimFrame(),this.lastBreath=Date.now())}async _requestAnimFrame(){return document.hidden?new Promise(t=>setTimeout(t)):new Promise(t=>requestAnimationFrame(t))}_emptyTrash(){this.trash.forEach(t=>t.remove())}static run(){let t=new RocketLazyLoadScripts;t._addUserInteractionListener(t)}}RocketLazyLoadScripts.run();]]> How to Cook Bacon Wrapped Cheese Sticks (in the air fryer) – Ditch The Carbs low carb and keto recipes for the whole family. Sugar-free, gluten-free.”,”publisher”:{“@id”:”https://www.ditchthecarbs.com/#organization”},”potentialAction”:[{“@type”:”SearchAction”,”target”:{“@type”:”EntryPoint”,”urlTemplate”:”https://www.ditchthecarbs.com/?s={search_term_string}”},”query-input”:”required name=search_term_string”}],”inLanguage”:”en-US”},{“@type”:”Organization”,”@id”:”https://www.ditchthecarbs.com/#organization”,”name”:”Ditch The Carbs”,”url”:”https://www.ditchthecarbs.com/”,”logo”:{“@type”:”ImageObject”,”inLanguage”:”en-US”,”@id”:”https://www.ditchthecarbs.com/#/schema/logo/image/”,”url”:”https://www.ditchthecarbs.com/wp-content/uploads/2021/09/Ditch-The-Carbs-512×512-1.png”,”contentUrl”:”https://www.ditchthecarbs.com/wp-content/uploads/2021/09/Ditch-The-Carbs-512×512-1.png”,”width”:512,”height”:512,”caption”:”Ditch The Carbs”},”image”:{“@id”:”https://www.ditchthecarbs.com/#/schema/logo/image/”},”sameAs”:[“https://www.facebook.com/ditchthecarbs”,”https://twitter.com/ditchthe_carbs”,”https://instagram.com/ditchthecarbs/”,”https://www.linkedin.com/in/libby-jenkinson/”,”https://www.pinterest.com/ditchthecarbs/”,”https://www.youtube.com/c/Ditchthecarbs”]},{“@type”:[“Person”,”Organization”],”@id”:”https://www.ditchthecarbs.com/#/schema/person/e956eff005cc9c457d8daa408bafb7ca”,”name”:”Rachel Groff”,”logo”:{“@id”:”https://www.ditchthecarbs.com/#/schema/person/image/”},”sameAs”:[“https://www.ditchthecarbs.com/ditch-the-carbs-team/”,”https://www.facebook.com/ditchthecarbs/”]},{“@type”:”Person”,”@id”:”https://www.ditchthecarbs.com/#/schema/person/e956eff005cc9c457d8daa408bafb7ca”,”name”:”Rachel Groff”,”sameAs”:[“https://www.ditchthecarbs.com/ditch-the-carbs-team/”,”https://www.facebook.com/ditchthecarbs/”]},{“@type”:”Question”,”@id”:”https://www.ditchthecarbs.com/bacon-wrapped-cheese-sticks/#faq-question-1658401249599″,”position”:1,”url”:”https://www.ditchthecarbs.com/bacon-wrapped-cheese-sticks/#faq-question-1658401249599″,”name”:”Do mozzarella cheese sticks have to be frozen before frying?”,”answerCount”:1,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Yes! It is recommended to freeze the cheese sticks before air frying. Otherwise, the cheese will melt before the bacon crisps and melt out.”,”inLanguage”:”en-US”},”inLanguage”:”en-US”},{“@type”:”Question”,”@id”:”https://www.ditchthecarbs.com/bacon-wrapped-cheese-sticks/#faq-question-1675192450269″,”position”:2,”url”:”https://www.ditchthecarbs.com/bacon-wrapped-cheese-sticks/#faq-question-1675192450269″,”name”:”What is the best thing to dip mozzarella cheese sticks in?”,”answerCount”:1,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Dip your mozzarella cheese sticks in tangy keto bbq sauce, sugar-free marinara sauce, mustard, or even homemade ranch dressing.”,”inLanguage”:”en-US”},”inLanguage”:”en-US”},{“@type”:”Recipe”,”name”:”Bacon Wrapped Cheese Sticks”,”author”:{“@id”:”https://www.ditchthecarbs.com/#/schema/person/e956eff005cc9c457d8daa408bafb7ca”},”description”:”Bacon-wrapped mozzarella sticks are a delicious and easy snack that everyone will love. At only 0.5g net carbs per serving this mouthwatering snack takes less than 5 minutes to make in an air fryer.”,”datePublished”:”2023-04-27T07:08:00+00:00″,”image”:[“https://www.ditchthecarbs.com/wp-content/uploads/2023/01/bacon-wrapped-cheese-sticks-Featured-Image-Template-1200×1200-1.jpg”,”https://www.ditchthecarbs.com/wp-content/uploads/2023/01/bacon-wrapped-cheese-sticks-Featured-Image-Template-1200×1200-1-500×500.jpg”,”https://www.ditchthecarbs.com/wp-content/uploads/2023/01/bacon-wrapped-cheese-sticks-Featured-Image-Template-1200×1200-1-500×375.jpg”,”https://www.ditchthecarbs.com/wp-content/uploads/2023/01/bacon-wrapped-cheese-sticks-Featured-Image-Template-1200×1200-1-480×270.jpg”],”recipeYield”:[“12″,”12 pieces”],”prepTime”:”PT5M”,”cookTime”:”PT5M”,”recipeIngredient”:[“6 cheese sticks (freeze for 1 hour)”,”12 pieces bacon (cooked, but still soft)”],”recipeInstructions”:[{“@type”:”HowToStep”,”text”:”Start by tossing your cheese sticks in the freezer for an hour and cook your bacon until it is soft and cooked through. You can do this in the oven, microwave, or stovetop. The bacon will crisp up in the air fryer while cooking.”,”name”:”Start by tossing your cheese sticks in the freezer for an hour and cook your bacon until it is soft and cooked through. You can do this in the oven, microwave, or stovetop. The bacon will crisp up in the air fryer while cooking.”,”url”:”https://www.ditchthecarbs.com/bacon-wrapped-cheese-sticks/#wprm-recipe-47446-step-0-0″},{“@type”:”HowToStep”,”text”:”Cut your frozen cheese sticks in half with a knife. This will give you 12 pieces.Tightly wrap each cheese stick with a piece of soft cooked bacon. Use a toothpick to hold the bacon in place.”,”name”:”Cut your frozen cheese sticks in half with a knife. This will give you 12 pieces.Tightly wrap each cheese stick with a piece of soft cooked bacon. Use a toothpick to hold the bacon in place.”,”url”:”https://www.ditchthecarbs.com/bacon-wrapped-cheese-sticks/#wprm-recipe-47446-step-0-1″},{“@type”:”HowToStep”,”text”:”Preheat your air fryer to 400° F. Place the bacon-wrapped cheese sticks in the air fryer basket or on the trays. Make sure they don't touch.Air fry the cheese sticks for 4-5 minutes or until the bacon reaches your desired crispness. The bacon will crisp up and the frozen cheese will soften and melt. Remove and serve while still hot.”,”name”:”Preheat your air fryer to 400° F. Place the bacon-wrapped cheese sticks in the air fryer basket or on the trays. Make sure they don't touch.Air fry the cheese sticks for 4-5 minutes or until the bacon reaches your desired crispness. The bacon will crisp up and the frozen cheese will soften and melt. Remove and serve while still hot.”,”url”:”https://www.ditchthecarbs.com/bacon-wrapped-cheese-sticks/#wprm-recipe-47446-step-0-2″}],”recipeCategory”:[“Appetiser”,”Snacks”],”recipeCuisine”:[“Egg free”,”Gluten Free”,”Grain free”,”Keto”,”LCHF”,”Low Carb”,”No Sugars”,”Wheat Free”],”suitableForDiet”:[“https://schema.org/DiabeticDiet”],”keywords”:”bacon-wrapped mozzarella sticks”,”nutrition”:{“@type”:”NutritionInformation”,”servingSize”:”6 servings (2 pieces per serving)”,”calories”:”44.7 kcal”,”carbohydrateContent”:”0.5 g”,”proteinContent”:”3.3 g”,”fatContent”:”3.3 g”,”sodiumContent”:”126.8 mg”},”@id”:”https://www.ditchthecarbs.com/bacon-wrapped-cheese-sticks/#recipe”,”isPartOf”:{“@id”:”https://www.ditchthecarbs.com/bacon-wrapped-cheese-sticks/#article”},”mainEntityOfPage”:”https://www.ditchthecarbs.com/bacon-wrapped-cheese-sticks/”}]}]]> 0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName(“body”)[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)]]> View Original Source Here