/*! elementor - v3.29.0 - 19-05-2025 */ /*! For license information please see ai.min.js.LICENSE.txt */ (()=>{var i={91003:(i,C,P)=>{"use strict";P.r(C),P.d(C,{Children:()=>T.Children,Component:()=>T.Component,Fragment:()=>T.Fragment,Platform:()=>X,PureComponent:()=>T.PureComponent,RawHTML:()=>RawHTML,StrictMode:()=>T.StrictMode,Suspense:()=>T.Suspense,cloneElement:()=>T.cloneElement,concatChildren:()=>concatChildren,createContext:()=>T.createContext,createElement:()=>T.createElement,createInterpolateElement:()=>create_interpolate_element,createPortal:()=>$.createPortal,createRef:()=>T.createRef,createRoot:()=>Z.createRoot,findDOMNode:()=>$.findDOMNode,flushSync:()=>$.flushSync,forwardRef:()=>T.forwardRef,hydrate:()=>$.hydrate,hydrateRoot:()=>Z.hydrateRoot,isEmptyElement:()=>isEmptyElement,isValidElement:()=>T.isValidElement,lazy:()=>T.lazy,memo:()=>T.memo,render:()=>$.render,renderToString:()=>he,startTransition:()=>T.startTransition,switchChildrenNodeName:()=>switchChildrenNodeName,unmountComponentAtNode:()=>$.unmountComponentAtNode,useCallback:()=>T.useCallback,useContext:()=>T.useContext,useDebugValue:()=>T.useDebugValue,useDeferredValue:()=>T.useDeferredValue,useEffect:()=>T.useEffect,useId:()=>T.useId,useImperativeHandle:()=>T.useImperativeHandle,useInsertionEffect:()=>T.useInsertionEffect,useLayoutEffect:()=>T.useLayoutEffect,useMemo:()=>T.useMemo,useReducer:()=>T.useReducer,useRef:()=>T.useRef,useState:()=>T.useState,useSyncExternalStore:()=>T.useSyncExternalStore,useTransition:()=>T.useTransition});var T=P(41594);let j,A,W,U;const z=/<(\/)?(\w+)\s*(\/)?>/g;function createFrame(i,C,P,T,j){return{element:i,tokenStart:C,tokenLength:P,prevOffset:T,leadingTextStart:j,children:[]}}const isValidConversionMap=i=>{const C="object"==typeof i,P=C&&Object.values(i);return C&&P.length&&P.every((i=>(0,T.isValidElement)(i)))};function proceed(i){const C=function nextToken(){const i=z.exec(j);if(null===i)return["no-more-tokens"];const C=i.index,[P,T,A,W]=i,U=P.length;if(W)return["self-closed",A,C,U];if(T)return["closer",A,C,U];return["opener",A,C,U]}(),[P,$,Z,X]=C,Q=U.length,ee=Z>A?A:null;if(!i[$])return addText(),!1;switch(P){case"no-more-tokens":if(0!==Q){const{leadingTextStart:i,tokenStart:C}=U.pop();W.push(j.substr(i,C))}return addText(),!1;case"self-closed":return 0===Q?(null!==ee&&W.push(j.substr(ee,Z-ee)),W.push(i[$]),A=Z+X,!0):(addChild(createFrame(i[$],Z,X)),A=Z+X,!0);case"opener":return U.push(createFrame(i[$],Z,X,Z+X,ee)),A=Z+X,!0;case"closer":if(1===Q)return function closeOuterElement(i){const{element:C,leadingTextStart:P,prevOffset:A,tokenStart:z,children:$}=U.pop(),Z=i?j.substr(A,i-A):j.substr(A);Z&&$.push(Z);null!==P&&W.push(j.substr(P,z-P));W.push((0,T.cloneElement)(C,null,...$))}(Z),A=Z+X,!0;const C=U.pop(),P=j.substr(C.prevOffset,Z-C.prevOffset);C.children.push(P),C.prevOffset=Z+X;const z=createFrame(C.element,C.tokenStart,C.tokenLength,Z+X);return z.children=C.children,addChild(z),A=Z+X,!0;default:return addText(),!1}}function addText(){const i=j.length-A;0!==i&&W.push(j.substr(A,i))}function addChild(i){const{element:C,tokenStart:P,tokenLength:A,prevOffset:W,children:z}=i,$=U[U.length-1],Z=j.substr($.prevOffset,P-$.prevOffset);Z&&$.children.push(Z),$.children.push((0,T.cloneElement)(C,null,...z)),$.prevOffset=W||P+A}const create_interpolate_element=(i,C)=>{if(j=i,A=0,W=[],U=[],z.lastIndex=0,!isValidConversionMap(C))throw new TypeError("The conversionMap provided is not valid. It must be an object with values that are React Elements");do{}while(proceed(C));return(0,T.createElement)(T.Fragment,null,...W)};function concatChildren(...i){return i.reduce(((i,C,P)=>(T.Children.forEach(C,((C,j)=>{C&&"string"!=typeof C&&(C=(0,T.cloneElement)(C,{key:[P,j].join()})),i.push(C)})),i)),[])}function switchChildrenNodeName(i,C){return i&&T.Children.map(i,((i,P)=>{if("string"==typeof i?.valueOf())return(0,T.createElement)(C,{key:P},i);const{children:j,...A}=i.props;return(0,T.createElement)(C,{key:P,...A},j)}))}var $=P(75206),Z=P(7470);const isEmptyElement=i=>"number"!=typeof i&&("string"==typeof i?.valueOf()||Array.isArray(i)?!i.length:!i),X={OS:"web",select:i=>"web"in i?i.web:i.default,isWeb:!0};function isObject(i){return"[object Object]"===Object.prototype.toString.call(i)}var __assign=function(){return __assign=Object.assign||function __assign(i){for(var C,P=1,T=arguments.length;P/="\uFDD0-\uFDEF]/;function escapeAmpersand(i){return i.replace(/&(?!([a-z0-9]+|#[0-9]+|#x[a-f0-9]+);)/gi,"&")}function escapeLessThan(i){return i.replace(//g,">")}(function escapeQuotationMark(i){return i.replace(/"/g,""")}(escapeAmpersand(i)))}function isValidAttributeName(i){return!te.test(i)}function RawHTML({children:i,...C}){let P="";return T.Children.toArray(i).forEach((i=>{"string"==typeof i&&""!==i.trim()&&(P+=i)})),(0,T.createElement)("div",{dangerouslySetInnerHTML:{__html:P},...C})}const{Provider:ne,Consumer:re}=(0,T.createContext)(void 0),oe=(0,T.forwardRef)((()=>null)),ae=new Set(["string","boolean","number"]),le=new Set(["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]),ue=new Set(["allowfullscreen","allowpaymentrequest","allowusermedia","async","autofocus","autoplay","checked","controls","default","defer","disabled","download","formnovalidate","hidden","ismap","itemscope","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected","typemustmatch"]),ce=new Set(["autocapitalize","autocomplete","charset","contenteditable","crossorigin","decoding","dir","draggable","enctype","formenctype","formmethod","http-equiv","inputmode","kind","method","preload","scope","shape","spellcheck","translate","type","wrap"]),se=new Set(["animation","animationIterationCount","baselineShift","borderImageOutset","borderImageSlice","borderImageWidth","columnCount","cx","cy","fillOpacity","flexGrow","flexShrink","floodOpacity","fontWeight","gridColumnEnd","gridColumnStart","gridRowEnd","gridRowStart","lineHeight","opacity","order","orphans","r","rx","ry","shapeImageThreshold","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","tabSize","widows","x","y","zIndex","zoom"]);function hasPrefix(i,C){return C.some((C=>0===i.indexOf(C)))}function isInternalAttribute(i){return"key"===i||"children"===i}function getNormalAttributeValue(i,C){return"style"===i?function renderStyle(i){if(!function isPlainObject(i){var C,P;return!1!==isObject(i)&&(void 0===(C=i.constructor)||!1!==isObject(P=C.prototype)&&!1!==P.hasOwnProperty("isPrototypeOf"))}(i))return i;let C;for(const P in i){const T=i[P];if(null==T)continue;C?C+=";":C="";C+=getNormalStylePropertyName(P)+":"+getNormalStylePropertyValue(P,T)}return C}(C):C}const de=["accentHeight","alignmentBaseline","arabicForm","baselineShift","capHeight","clipPath","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","dominantBaseline","enableBackground","fillOpacity","fillRule","floodColor","floodOpacity","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","horizAdvX","horizOriginX","imageRendering","letterSpacing","lightingColor","markerEnd","markerMid","markerStart","overlinePosition","overlineThickness","paintOrder","panose1","pointerEvents","renderingIntent","shapeRendering","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","textAnchor","textDecoration","textRendering","underlinePosition","underlineThickness","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","vHanging","vIdeographic","vMathematical","vectorEffect","vertAdvY","vertOriginX","vertOriginY","wordSpacing","writingMode","xmlnsXlink","xHeight"].reduce(((i,C)=>(i[C.toLowerCase()]=C,i)),{}),pe=["allowReorder","attributeName","attributeType","autoReverse","baseFrequency","baseProfile","calcMode","clipPathUnits","contentScriptType","contentStyleType","diffuseConstant","edgeMode","externalResourcesRequired","filterRes","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","suppressContentEditableWarning","suppressHydrationWarning","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector"].reduce(((i,C)=>(i[C.toLowerCase()]=C,i)),{}),me=["xlink:actuate","xlink:arcrole","xlink:href","xlink:role","xlink:show","xlink:title","xlink:type","xml:base","xml:lang","xml:space","xmlns:xlink"].reduce(((i,C)=>(i[C.replace(":","").toLowerCase()]=C,i)),{});function getNormalAttributeName(i){switch(i){case"htmlFor":return"for";case"className":return"class"}const C=i.toLowerCase();return pe[C]?pe[C]:de[C]?paramCase(de[C]):me[C]?me[C]:C}function getNormalStylePropertyName(i){return i.startsWith("--")?i:hasPrefix(i,["ms","O","Moz","Webkit"])?"-"+paramCase(i):paramCase(i)}function getNormalStylePropertyValue(i,C){return"number"!=typeof C||0===C||se.has(i)?C:C+"px"}function renderElement(i,C,P={}){if(null==i||!1===i)return"";if(Array.isArray(i))return renderChildren(i,C,P);switch(typeof i){case"string":return function escapeHTML(i){return escapeLessThan(escapeAmpersand(i))}(i);case"number":return i.toString()}const{type:j,props:A}=i;switch(j){case T.StrictMode:case T.Fragment:return renderChildren(A.children,C,P);case RawHTML:const{children:i,...j}=A;return renderNativeComponent(Object.keys(j).length?"div":null,{...j,dangerouslySetInnerHTML:{__html:i}},C,P)}switch(typeof j){case"string":return renderNativeComponent(j,A,C,P);case"function":return j.prototype&&"function"==typeof j.prototype.render?function renderComponent(i,C,P,T={}){const j=new i(C,T);"function"==typeof j.getChildContext&&Object.assign(T,j.getChildContext());const A=renderElement(j.render(),P,T);return A}(j,A,C,P):renderElement(j(A,P),C,P)}switch(j&&j.$$typeof){case ne.$$typeof:return renderChildren(A.children,A.value,P);case re.$$typeof:return renderElement(A.children(C||j._currentValue),C,P);case oe.$$typeof:return renderElement(j.render(A),C,P)}return""}function renderNativeComponent(i,C,P,T={}){let j="";if("textarea"===i&&C.hasOwnProperty("value")){j=renderChildren(C.value,P,T);const{value:i,...A}=C;C=A}else C.dangerouslySetInnerHTML&&"string"==typeof C.dangerouslySetInnerHTML.__html?j=C.dangerouslySetInnerHTML.__html:void 0!==C.children&&(j=renderChildren(C.children,P,T));if(!i)return j;const A=function renderAttributes(i){let C="";for(const P in i){const T=getNormalAttributeName(P);if(!isValidAttributeName(T))continue;let j=getNormalAttributeValue(P,i[P]);if(!ae.has(typeof j))continue;if(isInternalAttribute(P))continue;const A=ue.has(T);if(A&&!1===j)continue;const W=A||hasPrefix(P,["data-","aria-"])||ce.has(T);("boolean"!=typeof j||W)&&(C+=" "+T,A||("string"==typeof j&&(j=escapeAttribute(j)),C+='="'+j+'"'))}return C}(C);return le.has(i)?"<"+i+A+"/>":"<"+i+A+">"+j+""}function renderChildren(i,C,P={}){let T="";i=Array.isArray(i)?i:[i];for(let j=0;j{"use strict";var T=P(12470).__,j=P(96784);Object.defineProperty(C,"__esModule",{value:!0}),C.default=void 0;var A=j(P(39805)),W=j(P(40989));C.default=function(){return(0,W.default)((function FilesUploadHandler(){(0,A.default)(this,FilesUploadHandler)}),null,[{key:"isUploadEnabled",value:function isUploadEnabled(i){return!["svg","application/json"].includes(i)||elementorCommon.config.filesUpload.unfilteredFiles}},{key:"setUploadTypeCaller",value:function setUploadTypeCaller(i){i.uploader.uploader.param("uploadTypeCaller","elementor-wp-media-upload")}},{key:"getUnfilteredFilesNonAdminDialog",value:function getUnfilteredFilesNonAdminDialog(){return elementorCommon.dialogsManager.createWidget("alert",{id:"e-unfiltered-files-disabled-dialog",headerMessage:T("Sorry, you can't upload that file yet","elementor"),message:T("This is because JSON files may pose a security risk.","elementor")+"

"+T("To upload them anyway, ask the site administrator to enable unfiltered file uploads.","elementor"),strings:{confirm:T("Got it","elementor")}})}},{key:"getUnfilteredFilesNotEnabledDialog",value:function getUnfilteredFilesNotEnabledDialog(i){var C=window.elementorAdmin||window.elementor;if(!C.config.user.is_administrator)return this.getUnfilteredFilesNonAdminDialog();return C.helpers.getSimpleDialog("e-enable-unfiltered-files-dialog",T("Enable Unfiltered File Uploads","elementor"),T("Before you enable unfiltered files upload, note that such files include a security risk. Elementor does run a process to remove possible malicious code, but there is still risk involved when using such files.","elementor"),T("Enable","elementor"),(function onConfirm(){elementorCommon.ajax.addRequest("enable_unfiltered_files_upload",{},!0),elementorCommon.config.filesUpload.unfilteredFiles=!0,i()}))}},{key:"getUnfilteredFilesNotEnabledImportTemplateDialog",value:function getUnfilteredFilesNotEnabledImportTemplateDialog(i){return(window.elementorAdmin||window.elementor).config.user.is_administrator?elementorCommon.dialogsManager.createWidget("confirm",{id:"e-enable-unfiltered-files-dialog-import-template",headerMessage:T("Enable Unfiltered File Uploads","elementor"),message:T("Before you enable unfiltered files upload, note that such files include a security risk. Elementor does run a process to remove possible malicious code, but there is still risk involved when using such files.","elementor")+"

"+T("If you do not enable uploading unfiltered files, any SVG or JSON (including lottie) files used in the uploaded template will not be imported.","elementor"),position:{my:"center center",at:"center center"},strings:{confirm:T("Enable and Import","elementor"),cancel:T("Import Without Enabling","elementor")},onConfirm:function onConfirm(){elementorCommon.ajax.addRequest("enable_unfiltered_files_upload",{success:function success(){elementorCommon.config.filesUpload.unfilteredFiles=!0,i()}},!0)},onCancel:function onCancel(){return i()}}):this.getUnfilteredFilesNonAdminDialog()}}])}()},18791:(i,C,P)=>{"use strict";var T=P(10564);Object.defineProperty(C,"__esModule",{value:!0}),C.default=void 0;_interopRequireWildcard(P(41594));var j=_interopRequireWildcard(P(75206)),A=P(7470);function _getRequireWildcardCache(i){if("function"!=typeof WeakMap)return null;var C=new WeakMap,P=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(i){return i?P:C})(i)}function _interopRequireWildcard(i,C){if(!C&&i&&i.__esModule)return i;if(null===i||"object"!=T(i)&&"function"!=typeof i)return{default:i};var P=_getRequireWildcardCache(C);if(P&&P.has(i))return P.get(i);var j={__proto__:null},A=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var W in i)if("default"!==W&&{}.hasOwnProperty.call(i,W)){var U=A?Object.getOwnPropertyDescriptor(i,W):null;U&&(U.get||U.set)?Object.defineProperty(j,W,U):j[W]=i[W]}return j.default=i,P&&P.set(i,j),j}C.default={render:function render(i,C){var P;try{var T=(0,A.createRoot)(C);T.render(i),P=function unmountFunction(){T.unmount()}}catch(T){j.render(i,C),P=function unmountFunction(){j.unmountComponentAtNode(C)}}return{unmount:P}}}},57827:(i,C,P)=>{"use strict";Object.defineProperty(C,"__esModule",{value:!0}),C.vocalTones=C.translateLanguages=C.textareaAutocomplete=C.textAutocomplete=C.motionEffectAutocomplete=C.hoverEffectAutocomplete=C.codeHtmlAutocomplete=C.codeCssAutocomplete=void 0;var T=P(12470);C.textAutocomplete=[(0,T.__)("Craft a catchy slogan for","elementor"),(0,T.__)("Write a strong section header for","elementor"),(0,T.__)("Create a blog title for","elementor"),(0,T.__)("Suggest a 4 word headline for","elementor"),(0,T.__)("Write an attention grabbing title for","elementor")],C.textareaAutocomplete=[(0,T.__)("Write a product description for","elementor"),(0,T.__)("Create a blog post for","elementor"),(0,T.__)("Craft an about us section for","elementor"),(0,T.__)("Offer a few sentences to invite visitors to","elementor"),(0,T.__)("Write microcopy for a submission form that includes","elementor")],C.codeHtmlAutocomplete=[(0,T.__)("GA event fired on every button element click (assume GA was loaded)","elementor"),(0,T.__)("Iframe code to embed a Spotify widget on my web page. My ID is 1234567890","elementor"),(0,T.__)("Write an embed code of Google Analytics","elementor"),(0,T.__)("Write an embed code of Facebook Pixel","elementor"),(0,T.__)("HTML code that embeds the following PDF into a webpage: link to PDF","elementor")],C.codeCssAutocomplete=[(0,T.__)("On hover, animate 20% bigger, rotate 10 deg CCW","elementor"),(0,T.__)("Add a circle-shaped clip mask, semi transparent on hover","elementor"),(0,T.__)("Rainbow colored animated text gradient","elementor"),(0,T.__)("Add a 3D shadow to the text","elementor")],C.vocalTones=[{label:(0,T.__)("Casual","elementor")},{label:(0,T.__)("Confidence","elementor")},{label:(0,T.__)("Formal","elementor")},{label:(0,T.__)("Friendly","elementor")},{label:(0,T.__)("Inspirational","elementor")},{label:(0,T.__)("Motivational","elementor")},{label:(0,T.__)("Nostalgic","elementor")},{label:(0,T.__)("Playful","elementor")},{label:(0,T.__)("Professional","elementor")},{label:(0,T.__)("Scientific","elementor")},{label:(0,T.__)("Straightforward","elementor")},{label:(0,T.__)("Witty","elementor")}],C.translateLanguages=[{label:(0,T.__)("Arabic","elementor"),value:"ar-SA"},{label:(0,T.__)("Chinese","elementor"),value:"zh-CN"},{label:(0,T.__)("Czech","elementor"),value:"cs-CZ"},{label:(0,T.__)("Danish","elementor"),value:"da-DK"},{label:(0,T.__)("Dutch","elementor"),value:"nl-NL"},{label:(0,T.__)("English","elementor"),value:"en-US"},{label:(0,T.__)("Finnish","elementor"),value:"fi-FI"},{label:(0,T.__)("French","elementor"),value:"fr-FR"},{label:(0,T.__)("German","elementor"),value:"de-DE"},{label:(0,T.__)("Greek","elementor"),value:"el-GR"},{label:(0,T.__)("Hebrew","elementor"),value:"he-IL"},{label:(0,T.__)("Hungarian","elementor"),value:"hu-HU"},{label:(0,T.__)("Indonesian","elementor"),value:"id-ID"},{label:(0,T.__)("Italian","elementor"),value:"it-IT"},{label:(0,T.__)("Japanese","elementor"),value:"ja-JP"},{label:(0,T.__)("Korean","elementor"),value:"ko-KR"},{label:(0,T.__)("Persian","elementor"),value:"fa-IR"},{label:(0,T.__)("Polish","elementor"),value:"pl-PL"},{label:(0,T.__)("Portuguese","elementor"),value:"pt-PT"},{label:(0,T.__)("Russian","elementor"),value:"ru-RU"},{label:(0,T.__)("Spanish","elementor"),value:"es-ES"},{label:(0,T.__)("Swedish","elementor"),value:"sv-SE"},{label:(0,T.__)("Thai","elementor"),value:"th-TH"},{label:(0,T.__)("Turkish","elementor"),value:"tr-TR"},{label:(0,T.__)("Vietnamese","elementor"),value:"vi-VN"}],C.motionEffectAutocomplete=[(0,T.__)("Create Fade out animation on scroll","elementor"),(0,T.__)("Create a Parallax effect on scroll","elementor"),(0,T.__)("On scroll, fade in with slight scaling up","elementor"),(0,T.__)("Move and tilt opposite to mouse position","elementor"),(0,T.__)("Slide in from the left on load","elementor")],C.hoverEffectAutocomplete=[(0,T.__)("Move down on hover","elementor"),(0,T.__)("Slightly shift right on hover","elementor"),(0,T.__)("Apply a subtle 3D tilt","elementor"),(0,T.__)("Rotate gently clockwise on hover","elementor"),(0,T.__)("Scale down and move up on hover","elementor")]},11242:(i,C,P)=>{"use strict";var T=P(96784);Object.defineProperty(C,"__esModule",{value:!0}),C.default=void 0;var j=T(P(39805)),A=T(P(40989)),W=T(P(15118)),U=T(P(29402)),z=T(P(87861)),$=T(P(18791)),Z=T(P(96698)),X=P(12470),Q=T(P(34515)),ee=T(P(75431)),te=P(25252),ne=P(40128),re=T(P(41594));function _isNativeReflectConstruct(){try{var i=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(i){}return(_isNativeReflectConstruct=function _isNativeReflectConstruct(){return!!i})()}C.default=function(i){function AiBehavior(){return(0,j.default)(this,AiBehavior),function _callSuper(i,C,P){return C=(0,U.default)(C),(0,W.default)(i,_isNativeReflectConstruct()?Reflect.construct(C,P||[],(0,U.default)(i).constructor):C.apply(i,P))}(this,AiBehavior,arguments)}return(0,z.default)(AiBehavior,i),(0,A.default)(AiBehavior,[{key:"initialize",value:function initialize(){this.type="text",this.controlType="text",this.buttonLabel=(0,X.__)("Write with AI","elementor"),this.editButtonLabel=(0,X.__)("Edit with AI","elementor"),this.isLabelBlock=!1,this.additionalOptions={},this.context={},this.config=window.ElementorAiConfig}},{key:"ui",value:function ui(){return{aiButton:".e-ai-button"}}},{key:"events",value:function events(){return{"click @ui.aiButton":"onAiButtonClick"}}},{key:"getTextualContent",value:function getTextualContent(){var i,C=[],P=null===(i=window.elementor.$previewContents[0])||void 0===i?void 0:i.cloneNode(!0);P.querySelectorAll(".elementor-editor-element-settings, #elementor-add-new-section, .elementor-add-section-inner, header, footer").forEach((function(i){return i.remove()}));var T=function walkDOM(i){var P,j=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(j=(null===(P=i.classList)||void 0===P?void 0:P.contains("elementor-element"))||j,Node.TEXT_NODE===i.nodeType&&j){var A,W=(null!==(A=i.textContent)&&void 0!==A?A:"").trim().replace(/\t+/g,"\t").replace(/\n+/g,"\n").replace(/\s+/g," ");W&&C.push(W)}else i.childNodes.forEach((function(i){return T(i,j)}))};return T(P),C.join("\n")}},{key:"onAiButtonClick",value:function onAiButtonClick(i){var C,P;i.stopPropagation();var T=(null===(C=elementor)||void 0===C||null===(P=C.getPreferences)||void 0===P?void 0:P.call(C,"ui_theme"))||"auto",j=elementorCommon.config.isRTL,A=document.createElement("div");document.body.append(A),window.elementorAiCurrentContext=this.getOption("context");var W=$.default.render(this.getElementToRender(A,T,j),A).unmount;this.unmount=W}},{key:"getElementToRender",value:function getElementToRender(i,C,P){var T=this,j=function onClose(){T.handleClose(),i.remove()};if("post_featured_image"===this.options.context.controlName){return re.default.createElement(te.AIMediaGenerateApp,{onClose:j,predefinedPrompt:this.getTextualContent(),textToImageHook:ee.default,getControlValue:this.getOption("getControlValue"),setControlValue:this.getOption("setControlValue"),initialSettings:{aspectRatio:"4:3"}})}return"excerpt"===this.getOption("type")?re.default.createElement(ne.RequestIdsProvider,null,re.default.createElement(Q.default,{onClose:j,currExcerpt:this.getOption("getControlValue")(),updateExcerpt:this.getOption("setControlValue"),postTextualContent:this.getTextualContent()})):re.default.createElement(Z.default,{type:this.getOption("type"),controlType:this.getOption("controlType"),getControlValue:this.getOption("getControlValue"),setControlValue:this.getOption("setControlValue"),additionalOptions:this.getOption("additionalOptions"),onClose:j,colorScheme:C,isRTL:P})}},{key:"handleClose",value:function handleClose(){this.unmount&&this.unmount()}},{key:"getAiButtonLabel",value:function getAiButtonLabel(){var i,C=null===(i=this.getOption("additionalOptions"))||void 0===i?void 0:i.defaultValue,P=this.getOption("getControlValue")(),T="media"===this.getOption("type");return!T&&C===P||T&&(null==P?void 0:P.url)===(null==C?void 0:C.url)?this.getOption("buttonLabel"):this.getOption("editButtonLabel")}},{key:"onRender",value:function onRender(){var i=!this.config.is_get_started,C=this.getAiButtonLabel(),P="e-ai-button";this.getOption("additionalOptions").buttonBorder&&(P+=" e-ai-border-button");var T=jQuery("`);t.on("click",(e=>{e.preventDefault();const t=elementorCommon.config.isRTL,o=document.createElement("div");document.body.append(o),ReactDOM.render(n.default.createElement(s.default,{type:"code",getControlValue:()=>document.querySelector(".CodeMirror").CodeMirror.getValue(),setControlValue:e=>document.querySelector(".CodeMirror").CodeMirror.setValue(e),additionalOptions:{codeLanguage:"html"},onClose:()=>{ReactDOM.unmountComponentAtNode(o),o.parentNode.removeChild(o)},isRTL:t}),o)})),jQuery(".elementor-field.location.elementor-field-select").after(t)}setOptionsPlacementVisibility(e){jQuery(".elementor-custom-code-options-placement").toggleClass("show",e)}}elementorProAdmin.customCode=new CustomCode})()})(); Lunches Archives - Ophelia's Kitchen
Skip to content
  • Home
  • Recipes
  • Videos
  • About
  • Subscribe
Menu
  • Home
  • Recipes
  • Videos
  • About
  • Subscribe
  • Home
  • Recipes
  • Videos
  • About
  • Subscribe
Menu
  • Home
  • Recipes
  • Videos
  • About
  • Subscribe
Facebook Instagram Pinterest Twitter Youtube
Facebook Instagram Pinterest Twitter Youtube
  • Home
  • Recipes
  • Videos
  • About
  • Subscribe
Menu
  • Home
  • Recipes
  • Videos
  • About
  • Subscribe

Lunches

  1. Home>
  2. tag>
  3. Lunches
Read more about the article Greek-Style Marinated Artichoke Salad

Greek-Style Marinated Artichoke Salad

  • Post author:Ophelia
  • Post published:April 6, 2025
  • Post category:Food
  • Post comments:0 Comments

A divinely, juicy salad with fresh vine tomatoes, cucumbers, lettuce, smoked Kalamata olives, marinated artichoke hearts, and parsley dressed in olive oil, lemon juice, thyme, salt and black pepper.

Continue ReadingGreek-Style Marinated Artichoke Salad
Read more about the article Sourdough Discard Pretzels (Romanian Covrigi)

Sourdough Discard Pretzels (Romanian Covrigi)

  • Post author:Ophelia
  • Post published:November 28, 2024
  • Post category:Food
  • Post comments:0 Comments

Covrigi, Romania's beloved pretzels that are a delightful fusion of old-world tradition and sustainable baking!

Continue ReadingSourdough Discard Pretzels (Romanian Covrigi)
Read more about the article Lobster Bisque (French bisque de homard maison)

Lobster Bisque (French bisque de homard maison)

  • Post author:Ophelia
  • Post published:July 29, 2024
  • Post category:Food
  • Post comments:0 Comments

Try this amazing, silky bisque with homemade broth and roasted lobster tails - it's so elegant and absolutely delicious!

Continue ReadingLobster Bisque (French bisque de homard maison)
Read more about the article Zucchini Fritters (Greek Kolokithokeftedes)

Zucchini Fritters (Greek Kolokithokeftedes)

  • Post author:Ophelia
  • Post published:June 29, 2024
  • Post category:Food
  • Post comments:0 Comments

These are gorgeous, pan-fried fritters made with fresh zucchini, green onions, farmers cheese, and egg - ideal for a picnic, lunch, side, or appetizer!

Continue ReadingZucchini Fritters (Greek Kolokithokeftedes)
Read more about the article Greek Meat Sauce Spaghetti (Makaronia Me Kima)

Greek Meat Sauce Spaghetti (Makaronia Me Kima)

  • Post author:Ophelia
  • Post published:May 12, 2024
  • Post category:Food
  • Post comments:0 Comments

Sink your fork into this juicy, Greek-style spaghetti made with slow-cooked ground beef, fresh tomatoes, onion, garlic, and red wine then topped with cheese!

Continue ReadingGreek Meat Sauce Spaghetti (Makaronia Me Kima)
Read more about the article Za’atar Crusted Pork (Schnitzel) with Lemon Cabbage Salad

Za’atar Crusted Pork (Schnitzel) with Lemon Cabbage Salad

  • Post author:Ophelia
  • Post published:April 22, 2024
  • Post category:Food
  • Post comments:0 Comments

A tasty Mediterranean twist on a schnitzel, made with Za'atar crusted pork and perfectly paired with a lemon cabbage salad!

Continue ReadingZa’atar Crusted Pork (Schnitzel) with Lemon Cabbage Salad
Read more about the article Creamy Wheat Berry Pudding (Romanian Coliva)

Creamy Wheat Berry Pudding (Romanian Coliva)

  • Post author:Ophelia
  • Post published:April 14, 2024
  • Post category:Food
  • Post comments:0 Comments

This traditional, creamy deliciousness is made with boiled wheat berries, milk, nuts, dried/fresh fruit, and honey without any added sugar!

Continue ReadingCreamy Wheat Berry Pudding (Romanian Coliva)
Read more about the article Sautéed Scallops and Broccoli Mashed Potatoes

Sautéed Scallops and Broccoli Mashed Potatoes

  • Post author:Ophelia
  • Post published:April 6, 2024
  • Post category:Food
  • Post comments:0 Comments

The seared scallops melt in your mouth in a garlic-butter sauce over creamy mashed potatoes with broccoli, it's easily a family favorite!

Continue ReadingSautéed Scallops and Broccoli Mashed Potatoes
Read more about the article Spiced Meat Dumplings (Armenian Manti)

Spiced Meat Dumplings (Armenian Manti)

  • Post author:Ophelia
  • Post published:March 20, 2024
  • Post category:Food
  • Post comments:0 Comments

Taste these deliciously spiced meat dumplings served with layers of flavor from garlicky mint, yogurt and a buttery tomato sauce. Get ready to scoop these mini dumplings with this recipe!

Continue ReadingSpiced Meat Dumplings (Armenian Manti)
Read more about the article Juicy, Greek-Brined Roasted Chicken

Juicy, Greek-Brined Roasted Chicken

  • Post author:Ophelia
  • Post published:October 19, 2023
  • Post category:Food
  • Post comments:0 Comments

A delicious juicy chicken infused with plentiful flavor from a Greek brine of thyme, parsley, oregano, and lemons. And the aroma is simply incredible!

Continue ReadingJuicy, Greek-Brined Roasted Chicken
  • 1
  • 2
  • 3
  • 4
  • 5
  • Go to the next page

Recent Posts

  • What Is So Fascinating About Marijuana News?
  • Crepe Cake with Cherries & Strawberries (Moldovan Cusma Lui Guguta)
  • Chewy, Vegan Spiced Plum Cake
  • Greek-Style Marinated Artichoke Salad
  • Fried Doughnuts (Sourdough Discard) with Honey Syrup (Greek Loukoumades)

Recent Comments

  1. Chef Wolffy on Pepper Lamb Chops with Cognac Sauce (Lamb au Poivre)
  2. Alberto D. Harris on Strawberry-Filled Spiral Pastry Pies (Romanian Placinte cu Capsuni)
  3. Ophelia on Seared Duck with Ginger, Quince & Apple Compote
  4. דירות דיסקרטיות בחדרה on Seared Duck with Ginger, Quince & Apple Compote

Archives

  • May 2025
  • April 2025
  • March 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • April 2022
  • March 2022

Categories

  • Food
  • Uncategorized

Tags

AppetizersArmenianBreakfastBritishBulgarianChickenCroatianDairy FreeDESSERTDessertsDinnerDinnersFrenchGeorgianGluten FreeGreekHungarianItalianJapaneseKorean
Follow Us
Facebook Instagram Pinterest Twitter Youtube
Privacy Policy | Sitemap | © 2023 Ophelia’s Kitchen LLC. All rights reserved.