Changeset 3459941
- Timestamp:
- 02/12/2026 12:41:11 PM (5 days ago)
- Location:
- custom-codes/trunk
- Files:
-
- 8 edited
-
assets/script/script.min.js (modified) (1 diff)
-
assets/style/settings.css (modified) (1 diff)
-
assets/style/style.css (modified) (1 diff)
-
custom-codes.php (modified) (1 diff)
-
lib/views/editor-area.php (modified) (4 diffs)
-
lib/views/settings-area.php (modified) (3 diffs)
-
readme.txt (modified) (1 diff)
-
vendor/composer-lite/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
custom-codes/trunk/assets/script/script.min.js
r3457485 r3459941 85 85 `).map(x=>x.startsWith(c)?x.slice(c.length):x);return i?m:m.join(` 86 86 `)}function jg(e,r){return e[0]<r&&r<e[1]}function PT(e){return bo(e,e.listSelections()[0])}function qg(e,r){let i=Ls(e);if(wa(i)||Ci(i)){let o=r?DT(e,i):IT(e,i);e.setSelections(o.map(c=>({anchor:e.posFromIndex(c[0]),head:e.posFromIndex(c[1])})))}else return $s(e)}function Ap(e,r){let i=e[e.length-1];(!i||!uc(i,r))&&e.push(r)}function rb(e,r,i,o){let c=Ai(e);if(Ci(i))return tT(c,r,o);let d=[],m=eT(c,r,o,Mi(i));for(let x of m)x.close?(Ap(d,[x.open[1],x.close[0]]),Ap(d,[x.open[0],x.close[1]])):Ap(d,[x.open[0],x.open[1]]);return d.sort((x,S)=>o?x[0]-S[0]:S[0]-x[0])}function DT(e,r){let i=[];for(let o of e.listSelections()){let c=bo(e,o),d=rb(e,c[0],r,!0),m=d.findIndex(S=>uc(c,S)),x;m<d.length-1?x=d[m+1]:m!==-1&&(x=d.find(S=>bd(S,c))),i.push(x||c)}return i}function IT(e,r){let i=[];for(let o of e.listSelections()){let c=bo(e,o),m=rb(e,c[0],r).find(x=>bd(x,c)&&x[1]>c[1]);i.push(m||c)}return i}var Yp=["<!--","-->"],Zp=["/*","*/"];function FT(e){let r=e.listSelections().slice().reverse();e.operation(()=>{for(let i of r){let o=bo(e,i),{syntax:c}=xa(e,o[0]),d=c&&Ci(c)?Zp:Yp,m=RT(e,o[0]);if(m&&m.commentStart)Wg(e,m);else if(m&&tu(o)){let x=0;for(let S of zT(e,m.range,d).reverse())x+=Wg(e,S);Op(e,[m.range[0],m.range[1]-x],d)}else if(!tu(o))Op(e,o,d);else{let x=e.getLine(i.anchor.line),S=bo(e,{anchor:{line:i.anchor.line,ch:0},head:{line:i.anchor.line,ch:x.length}});Op(e,vd(e,S),d)}}})}function Wg(e,{range:r,commentStart:i,commentEnd:o}){let c=Ni(e,r);if(i&&c.startsWith(i)){let d=i.length,m=o&&c.endsWith(o)?o.length:0;yo(c[d])&&(d+=1),m&&yo(c[c.length-m-1])&&(m+=1);let x=vo(e,[r[1]-m,r[1]]),S=vo(e,[r[0],r[0]+d]);return e.replaceRange("",x[0],x[1]),e.replaceRange("",S[0],S[1]),d+m}return 0}function Op(e,r,i){let[o,c]=vo(e,r);e.replaceRange(" "+i[1],c,c),e.replaceRange(i[0]+" ",o,o)}function zT(e,r,i){let o=[],c=Ni(e,r),d=r[0],m=0;for(;;){let x=c.indexOf(i[0],m);if(x!==-1){m=x+i[0].length;let S=c.indexOf(i[1],m);S!==-1&&(m=S+i[1].length,o.push({range:[d+x,d+m],commentStart:i[0],commentEnd:i[1]}))}else break}return o}function RT(e,r){let{syntax:i}=xa(e,r);if(i){if(wa(i))return jT(Ai(e),r,Mi(i));if(Ci(i)){let o=Ai(e),c=qT(o,r);if(c)return c;let d=IC(o,r);if(d)return{range:[d.start,d.end]}}}}function jT(e,r,i=!1){let o=[],c=[],d=fc({xml:i,allTokens:!0}),m;return cc(e,(x,S,A,T)=>{if(S===1&&WT(x,d)&&(S=3),S===1)c.push(BT(o,x,A,T));else if(S===3){if(A<r&&r<T)return m={range:[A,T]},!1}else if(S===2){let D=UT(c);if(D&&D.name===x){if(D.start<r&&r<T)return m={range:[D.start,T]},!1;c.length&&HT(o,c.pop())}}else if(A<r&&r<T)return m={range:[A,T]},S===6&&(m.commentStart=Yp[0],m.commentEnd=Yp[1]),!1},d),c.length=o.length=0,m}function qT(e,r){let i=new wn(e);for(;!i.eof()&&r>i.pos;){let o=i.pos;if(Np(i,47,42)){for(;!i.eof()&&!Np(i,42,47);)i.pos++;if(o<r&&r<i.pos)return{range:[o,i.pos],commentStart:Zp[0],commentEnd:Zp[1]}}else if(Np(i,47,47)){for(;!i.eof()&&!i.eat(13)&&!i.eat(10);)i.pos++;if(o<r&&r<i.pos)return{range:[o,i.pos],commentStart:"//"}}else i.pos++}}function Np(e,r,i){let{pos:o}=e;return e.eat(r)&&e.eat(i)?!0:(e.pos=o,!1)}function WT(e,r){return!r.xml&&r.empty.includes(e)}function BT(e,r,i,o){if(e.length){let c=e.pop();return c.name=r,c.start=i,c.end=o,c}return{name:r,start:i,end:o}}function HT(e,r){e.push(r)}function UT(e){return e.length?e[e.length-1]:null}function KT(e){let r=e.getCursor(),i=e.getLine(r.line),o=rT(i,r.ch);if(o){let c={line:r.line,ch:o.start},d={line:r.line,ch:o.end};e.replaceRange(o.snippet,c,d)}}function Bg(e,r){let i=Li(e),o=VT(e,i+r,r);o!=null&&e.setCursor(e.posFromIndex(o))}function VT(e,r,i){let o=Ai(e),c=o.length,d=r;for(;d<c&&d>=0;){d+=i;let m=o[d],x=o[d+1],S=o[d-1];if(jv(m)&&x===m&&S==="=")return d+1;if(m==="<"&&S===">")return d;if(GT(m)){let A=e.posFromIndex(d),T=e.getLine(A.line);if(!T||yo(T))return e.indexFromPos({line:A.line,ch:T.length})}}}function GT(e){return e==="\r"||e===` 87 `}function QT(e){let r=Li(e),i=[r,Math.min(r+1,e.getValue().length)];Ni(e,i)==="<"&&r++;let{syntax:o}=xa(e,r);if(wa(o)){let c=mc(e,r,Mi(o));if(c&&c.open&&c.close){let{open:d,close:m}=c,x=d[0]<=r&&r<d[1]?m[0]:d[0];e.setCursor(e.posFromIndex(x))}}}function ys(e,r=1){e.operation(()=>{let i=e.listSelections().slice().reverse().map(o=>{let c=bo(e,o);if(tu(c)){let d=e.getLine(o.anchor.line),m=o.anchor.ch,x=XT(d,m);x&&(c=[c[0]-m+x[0],c[0]-m+x[1]])}if(!tu(c)){let d=YT(Ni(e,c),r);qr(e,c,d),o={anchor:e.posFromIndex(c[0]),head:e.posFromIndex(c[0]+d.length)}}return o});e.setSelections(i)})}function XT(e,r){let i=!1,o=r,c=r,d,m=e.length;for(;o<m;){if(d=e.charCodeAt(o),Hg(d)){if(i)break;i=!0}else if(!lr(d))break;o++}for(;c>=0;){if(d=e.charCodeAt(c-1),Hg(d)){if(i)break;i=!0}else if(!lr(d))break;c--}if(c>0&&e[c-1]==="-"&&c--,c!==o)return[c,o]}function YT(e,r,i=3){let o=parseFloat(e)+r;if(isNaN(o))return e;let c=o<0,d=Math.abs(o).toFixed(i);return d=d.replace(/\.?0+$/,""),(e[0]==="."||e.startsWith("-."))&&d[0]==="0"&&(d=d.slice(1)),(c?"-":"")+d}function Hg(e){return e===46}function ZT(e){e.operation(()=>{let r=e.listSelections().slice().reverse().map(i=>{let o=mc(e,e.indexFromPos(i.anchor));if(o){JT(e,o);let c=e.posFromIndex(o.open[0]);return{anchor:c,head:c}}return i});e.setSelections(r)})}function JT(e,{open:r,close:i}){if(i){let o=vd(e,[r[1],i[0]]);if(tu(o))qr(e,[r[0],i[1]],"");else{qr(e,[o[1],i[1]],"");let c=e.posFromIndex(r[0]),d=e.posFromIndex(i[1]);if(c.line!==d.line){let m=c.line+2,x=Ug(e,r[0]),S=Ug(e,o[0]);for(;m<=d.line;){let A=e.indexFromPos({line:m,ch:0}),T=[A,A+S.length];yo(Ni(e,T))&&qr(e,T,x),m++}}qr(e,[r[0],o[0]],"")}}else qr(e,r,"")}function Ug(e,r){return hc(e,e.posFromIndex(r).line)}function Kg(e,r=!1){let i=Ls(e);if(!Ci(i)&&!wa(i))return;let o=e.listSelections()[0],c=bo(e,o),d=Ai(e),m=Eg(d,c[0],Ci(i),r);if(m){let x=Vg(c,m.ranges,r);if(!x){let S=r?m.start:m.end;m=Eg(d,S,Ci(i),r),m&&(x=Vg(c,m.ranges,r))}if(x){let[S,A]=vo(e,x);e.setSelection(S,A)}}}function Vg(e,r,i=!1){i&&(r=r.slice().reverse());let o=!1,c;for(let d of r){if(o)return d;uc(d,e)?o=!0:!c&&(bd(d,e)||i&&d[0]<=e[0]||!i&&d[0]>=e[0])&&(c=d)}if(!o)return c}function e$(e){let r=e.listSelections().slice().reverse(),i=[];e.operation(()=>{for(let o of r){let c=e.indexFromPos(o.anchor),{syntax:d}=xa(e,c),m=mc(e,c,Mi(d));if(m){let{open:x,close:S}=m;if(S){qr(e,[x[1],S[1]],"");let A=yo(Ep(e,x[1]-2))?"/":" /";qr(e,[x[1]-1,x[1]-1],A),i.push(Mp(e,x[1]+A.length))}else{let A=`</${m.name}>`;if(qr(e,[x[1],x[1]],A),Ep(e,x[1]-2)==="/"){let T=x[1]-2,D=x[1]-1;yo(Ep(e,T-1))&&T--,qr(e,[T,D],""),i.push(Mp(e,x[1]-D+T))}else i.push(Mp(e,x[1]))}}else i.push(o)}e.setSelections(i)})}function Ep(e,r){return Ni(e,[r,r+1])}function Mp(e,r){let i=e.posFromIndex(r);return{anchor:i,head:i}}function t$(e){Object.assign(e.commands,{emmetExpandAbbreviation:r=>Rg(r,!0),emmetExpandAbbreviationAll:r=>Rg(r,!1),emmetCaptureAbbreviation:ST,emmetResetAbbreviation:_T,emmetEnterAbbreviationMode:CT,emmetInsertLineBreak:TT,emmetWrapWithAbbreviation:OT,emmetBalance:qg,emmetBalanceInward:r=>qg(r,!0),emmetToggleComment:FT,emmetEvaluateMath:KT,emmetGoToNextEditPoint:r=>Bg(r,1),emmetGoToPreviousEditPoint:r=>Bg(r,-1),emmetGoToTagPair:QT,emmetIncrementNumber1:r=>ys(r,1),emmetIncrementNumber01:r=>ys(r,.1),emmetIncrementNumber10:r=>ys(r,10),emmetDecrementNumber1:r=>ys(r,-1),emmetDecrementNumber01:r=>ys(r,-.1),emmetDecrementNumber10:r=>ys(r,-10),emmetRemoveTag:ZT,emmetSelectNextItem:r=>Kg(r),emmetSelectPreviousItem:r=>Kg(r,!0),emmetSplitJoinTag:e$}),e.defineOption("emmet",_m,(r,i)=>{Wv(r)||(r.on("change",r$),r.on("change",n$));let o=Bv(r);i=wo(r,i),i.mark&&!o.tracker?o.tracker=iT(r):!i.mark&&o.tracker&&(o.tracker(),o.tracker=null),i.markTagPairs&&!o.tagMatch?o.tagMatch=uT(r):!i.markTagPairs&&o.tagMatch&&(o.tagMatch(),o.tagMatch=null)}),e.defineMode("emmet-abbreviation",gT),e.defineMode("emmet-css-abbreviation",vT),e.defineMode("emmet-snippet",bT),e.defineExtension("expandAbbreviation",function(r,i=nu(this,0)){return gc(this,r,i)}),e.defineExtension("emmetOptions",function(r=0){return nu(this,r)}),e.defineExtension("parseAbbreviation",function(r,i){return i==="stylesheet"?vm(dm(r)):Yg(rm(r),{jsx:i==="jsx"})}),e.defineExtension("getEmmetCompletion",function(r){return typeof r!="number"&&(r=this.indexFromPos(r)),sT(this,r)})}function r$(e,r){if(r.origin==="undo"&&r.text.length===1){let i=e.indexFromPos(r.from),o=r.text[0];lT(e,i,o)}}function n$(e,r){if(r.origin==="paste"&&r.text.length===1&&Xy(e,e.indexFromPos(r.from))){let i=e.indexFromPos(r.from)+r.text[0].length;Ld(e,i,!0)}}var nb=t$;var St;(function(e){"use strict";St=new ib.default({el:"#post",data:{initialized:!0,loading:!1,fullscreen:!1,langGroups:customCodesData.langGroups,langs:customCodesData.langs,isPremium:customCodesData.isPremium,isPremiumOnly:customCodesData.isPremiumOnly,postID:customCodesData.postID,postStatus:document.getElementById("hidden_post_status").value,postName:customCodesData.postName,postLanguage:customCodesData.postLanguage,currentLangID:customCodesData.postLanguage,selectedLangID:customCodesData.postLanguage,activeEditorID:"",outputOpen:!1,useBreakpoints:parseInt(customCodesData.postUseBreakpoints),location:customCodesData.postLocation,adminRoles:customCodesData.postRoles,includes:customCodesData.postIncludes||[],pages:customCodesData.postPages,posts:customCodesData.postPosts,postTypes:customCodesData.postPostTypes,terms:customCodesData.postTerms,taxonomies:customCodesData.postTaxonomies,templates:customCodesData.postTemplates,theme:customCodesData.userTheme,fontSize:customCodesData.userFontSize,indent:customCodesData.userIndent,editors:{},savedVals:{},editorSaved:{},saveCount:parseInt(customCodesData.saveCount),currentTitle:document.getElementById("title").value,currentTitleTag:document.getElementsByTagName("title")[0].innerText,ajaxSave:parseInt(customCodesData.ajaxSave),errors:{},lastEditedText:customCodesData.lastEditedText,processTime:null,aiModalOpen:!1,aiState:"idle",ai Nonce:customCodesData.aiNonce,hasAIKey:customCodesData.hasAIKey,aiProviderLabel:customCodesData.aiProviderLabel||"",aiModels:customCodesData.aiModels||{},aiModel:customCodesData.aiModels&&customCodesData.aiModels.selected?customCodesData.aiModels.selected:"",aiSelectWidth:0,hasCode:!1,aiPrompt:"",aiError:""},computed:{currentLang(){return this.currentLangID==""?null:this.langs.find(o=>o.id==this.currentLangID)},currentLangGroup(){return this.currentLangID==""?null:this.langGroups.find(o=>o.id==this.currentLang.group)},currentLangGroupID(){return!this.currentLangGroup||typeof this.currentLangGroup.id>"u"?"":this.currentLangGroup.id},activeEditor(){if(!this.currentLang)return null;let o=this.currentLang.editors.find(c=>c.id==this.activeEditorID);return typeof o>"u"&&(customCodesData.initialStyleTab=="global"&&this.currentLangGroup.id=="style"?(o=this.currentLang.editors.find(c=>this.getMediaQuery(c.id)=="global"),typeof o>"u"&&(o=this.currentLang.editors[0])):o=this.currentLang.editors[0]),this.currentLangGroup.id=="style"&&!this.useBreakpoints&&(o=this.currentLang.editors.find(c=>c.id.endsWith("-default"))),o},indentType(){return this.indent.split("-")[0]},indentSize(){return this.indent.split("-")[1]},hasUnsaved(){let o=null;return Object.values(this.editorSaved).forEach(c=>{c||(o=!0)}),window.onbeforeunload=()=>o,document.getElementsByTagName("title")[0].innerText=o?"UNSAVED - "+this.currentTitleTag:this.currentTitleTag,o},putEditorHtmlTags(){return this.currentLang.id=="css"||this.currentLang.id=="js"},putEditorMediaQueries(){return this.currentLangGroupID=="style"&&this.getMediaQuery(this.activeEditor.id)!="global"},sortedIncludes(){return typeof this.includes>"u"?[]:this.includes.sort((o,c)=>o.order>c.order?1:-1)},aiModelName(){if(!this.aiModels||!this.aiModels.list)return"";let o=this.aiModels.list.find(c=>c.id===this.aiModel);return o?o.name:""}},methods:{askAI(){this.aiModalOpen=!0,this.isPremium||(this.aiState="upsell");},closeAIModal(){this.aiModalOpen=!1},updateAiSelectWidth(){this.$nextTick(()=>{this.$refs.aiMeasurer&&(this.aiSelectWidth=this.$refs.aiMeasurer.offsetWidth+8)})},useSuggestion(o){this.aiPrompt=o},async submitAIQuery(){if(!this.aiPrompt)return;this.aiState="loading",this.aiError="";let o=this.activeEditor?this.editors["editor-"+this.activeEditor.id].getValue():"",c=this.currentLangID?this.currentLangID:"";try{let d=new FormData;d.append("action","codes_ai_request"),d.append("nonce",this.aiNonce),d.append("prompt",this.aiPrompt),d.append("code",o),d.append("language",c),d.append("location",this.location),d.append("model",this.aiModel);let x=await(await fetch(ajaxurl,{method:"POST",body:d})).json();x.success?this.activeEditor&&(this.editors["editor-"+this.activeEditor.id].setValue(x.data.code),this.closeAIModal()):(this.aiError=x.data.message||"An error occurred.",this.aiState="idle")}catch{this.aiError="Request failed.",this.aiState="idle"}},switchEditor(o){this.activeEditorID=o,this.outputOpen=!1,this.$nextTick(()=>{this.editors["editor-"+o].focus()})},switchLang(){var o=this.currentLangID,c=this.selectedLangID,d=!1;this.editors&&Object.values(this.editors).forEach(m=>{m.getValue()&&!d&&(d=!0)}),o==""||!d||confirm("Are you sure you want to change the language of this custom code?")?(this.destroyEditors(),this.outputOpen=!1,this.currentLangID=c,this.initializeEditors()):this.selectedLangID=o},switchTheme(){Object.values(this.editors).forEach(o=>{o.setOption("theme",this.theme)})},switchIndent(){var o=this.indentType=="tab";Object.values(this.editors).forEach(c=>{c.setOption("indentWithTabs",o),c.setOption("indentUnit",this.indentSize)})},async toggleOutput(o,c=!1){if(c||(this.outputOpen=!this.outputOpen),this.outputOpen||c){this.editors["output-"+this.currentLang.id].setValue("");let d=this.currentLang.output==="individual"?this.activeEditor.id:this.currentLang.id,m=customCodesData.custom_codes_uri+customCodesData.postID+"-"+d+"-output."+this.currentLangGroup.extension+"?v="+this.saveCount,x=await this.fetchData(m);x==""&&(x="/* No content */"),this.editors["output-"+this.currentLang.id].setValue(x),this.editors["output-"+this.currentLang.id].refresh()}},toggleFullScreen(){this.fullscreen=!this.fullscreen},initializeEditors(){let o={mode:this.currentLang.mode,lineNumbers:!0,styleActiveLine:!0,autoCloseBrackets:!0,matchBrackets:!0,indentWithTabs:this.indentType=="tab",indentUnit:4,tabSize:this.indentSize,showTrailingSpace:!0,autoRefresh:!0,autoFocus:!0,theme:this.theme,extraKeys:{"Cmd-F":"findPersistent","Ctrl-F":"findPersistent","Cmd-G":c=>!1,"Ctrl-G":c=>!1,"Cmd-7":function(c){c.toggleComment({fullLines:!1})},"Ctrl-7":function(c){c.toggleComment({fullLines:!1})},"Cmd-8":this.autoFormatAll,"Ctrl-8":this.autoFormatAll}};parseInt(customCodesData.useEmmet)&&(nb(pu.default),o.emmet={mark:!0,markTagPairs:!0,preview:!1,previewOpenTag:!1,config:{markup:{snippets:{foo:"ul.nav>li"}}}},o.extraKeys={...o.extraKeys,Tab:"emmetExpandAbbreviation",Esc:"emmetResetAbbreviation",Enter:"emmetInsertLineBreak","Ctrl-E":"emmetExpandAbbreviationAll","Ctrl-Space":"emmetCaptureAbbreviation","Ctrl-.":"emmetEnterAbbreviationMode","Ctrl-W":"emmetWrapWithAbbreviation","Cmd-D":"emmetBalance","Ctrl-D":"emmetBalanceInward","Cmd-/":"emmetToggleComment","Cmd-Y":"emmetEvaluateMath","Ctrl-Left":"emmetGoToPreviousEditPoint","Ctrl-Right":"emmetGoToNextEditPoint","Ctrl-P":"emmetGoToTagPair","Ctrl-Up":"emmetIncrementNumber1","Alt-Up":"emmetIncrementNumber01","Ctrl-Alt-Up":"emmetIncrementNumber10","Ctrl-Down":"emmetDecrementNumber1","Alt-Down":"emmetDecrementNumber01","Ctrl-Alt-Down":"emmetDecrementNumber10","Ctrl-'":"emmetRemoveTag","Shift-Ctrl-'":"emmetSplitJoinTag","Shift-Ctrl-Right":"emmetSelectNextItem","Shift-Ctrl-Left":"emmetSelectPreviousItem"});this.$nextTick(()=>{if(Array.prototype.forEach.call(this.currentLang.editors,c=>{let d="editor-"+c.id,m=document.getElementById(d);if(m){let x=m.hasAttribute("readonly");o.readOnly=x,this.editors[d]=pu.default.fromTextArea(document.getElementById(d),o),this.savedVals[d]=this.editors[d].getValue(),this.editors[d].on("change",S=>{this.$set(this.editorSaved,d,this.savedVals[d]==S.getValue()),S.save()})}}),this.currentLang.output){let c="output-"+this.currentLang.id;o.readOnly=!0,o.mode=this.currentLangGroup.mode,document.getElementById(c)&&(this.editors[c]=pu.default.fromTextArea(document.getElementById(c),o))}})},autoFormatAll(o){pu.default.commands.selectAll(o),o.autoFormatRange(o.getCursor(!0),o.getCursor(!1)),o.setCursor(0)},destroyEditors(){Object.values(this.editors).forEach(o=>{o.toTextArea()}),this.editors={}},disableEditors(){Object.values(this.editors).length&&Object.values(this.editors).forEach(o=>{o.setOption("readOnly",!0)})},disableAttrEditors(){Array.prototype.forEach.call(this.currentLang.editors,o=>{let c="editor-"+o.id,d=document.getElementById(c);d&&(this.activeEditor.id==o.id?d.removeAttribute("disabled"):d.setAttribute("disabled",!0))})},enableEditors(){Object.values(this.editors).length&&Object.values(this.editors).forEach(o=>{var c=o.getTextArea().hasAttribute("readonly");o.setOption("readOnly",c)})},async fetchData(o){function c(d,m){return new Promise(function(x,S){setTimeout(function(){S(new Error("timeout"))},d),m.then(x,S)})}return c(5e3,fetch(o)).then(d=>{if(!d.ok)throw new Error("HTTP error "+d.status);return d.text()}).then(d=>d).catch(function(d){return""})},decodeHtml(o){var c=document.createElement("textarea");return c.innerHTML=o,c.value},isEditorSaved(o){return typeof this.editorSaved[o]>"u"||this.editorSaved[o]},editorActive(o){return this.ajaxSave?o===this.activeEditor.id?null:!0:null},updateSavedStatus(o){this.savedVals[o]=this.editors[o].getValue(),this.$set(this.editorSaved,o,!0)},getMediaQuery(o){if(this.currentLangGroup.id!="style")return"";var c=customCodesData["query-"+o.replace(this.currentLang.id+"-","")];return c==""||typeof c>"u"?"global":c},getMediaQueryText(o){if(this.currentLangGroup.id!="style")return"";var c=this.getMediaQuery(o);return c=="global"?"No media query":c},modeSaving(){this.disableEditors(),e("title").text("SAVING... - "+this.currentTitleTag),this.loading=!0,e(".spinner").addClass("is-active"),e("#publish").addClass("disabled")},modeSaved(){this.enableEditors(),e("title").text(this.currentTitleTag),this.loading=!1,e(".spinner").removeClass("is-active"),e("#publish").removeClass("disabled")},unBlockPageChange(){e(window).off("beforeunload.edit-post"),window.onbeforeunload=null},newInclude(){this.includes.push({type:"custom-code",code:"",url:"",placement:"top",order:this.includes.length?parseInt(this.sortedIncludes[this.includes.length-1].order)+1:0})},deleteInclude(o){confirm("Are you sure?")&&this.includes.splice(o,1)},updateIncludeLang(o,c){if(o.target.options.selectedIndex>-1){let d=o.target.options[o.target.options.selectedIndex].dataset;c.codeLang=d.language}}},mounted(){i(()=>{this.currentLang&&this.initializeEditors(),this.currentTitleTag=this.currentTitle.length?this.currentTitle:this.currentTitleTag})}}),e(document).ready(function(){e("form#post").on("submit",function(m){if(St.disableAttrEditors(),St.loading=!0,e("#ajax-saver").length){var x=e("form#post").serializeArray();St.modeSaving(),e.ajax({type:"POST",url:customCodesData.ajaxUrl,data:x,timeout:3e4,success:function(S){if(typeof S=="string"){var A=/({.*?})/g,T=S.toString().match(A);S=jQuery.parseJSON(T[T.length-1])}var D=S.success||!1;St.errors=S.errors||{Server:"Bad response"},St.processTime=S.processTime||"...",St.saveCount=S.saveCount||St.saveCount,St.lastEditedText=S.lastEditedText||St.lastEditedText;var E=S.savedEditors||[];E.forEach(U=>{St.updateSavedStatus(U)}),D&&!Object.keys(St.errors).length&&(parseInt(customCodesData.playSound)&&codes_audioElement.play(),St.unBlockPageChange()),St.outputOpen&&St.toggleOutput(null,!0),St.modeSaved()},error:function(S,A,T){St.errors[A]=T,St.modeSaved()}}),m.preventDefault()}else St.unBlockPageChange()});var o=e(".editor-files a").attr("data-tooltip"),c=e(".editor-files a").attr("data-copied");e(document).on("mouseover",".editor-files a",function(m){e(this).attr("data-tooltip",o)}).on("click",".editor-files a",function(m){var x=e(this).attr("data-copy")?e(this).attr("data-copy"):e(this).text();return r(x),e(this).attr("data-tooltip",c),m.preventDefault(),!1});var d=e("#title").val();e("#title").on("input",function(){var m=e(this).val();St.currentTitle=m,St.currentTitleTag=m.length?m:"Untitled Code",d==m&&St.unBlockPageChange()})}),e(document).on("keydown",function(o){if((o.ctrlKey||o.metaKey)&&o.which==83&&parseInt(customCodesData.commandS))return e("#ajax-saver").length||St.unBlockPageChange(),e("#publish").trigger("click"),o.preventDefault(),!1;if((o.ctrlKey||o.metaKey)&&o.which==71)return St.toggleFullScreen(),o.preventDefault(),!1;if((o.ctrlKey||o.metaKey)&&o.which==74)return St.outputOpen||St.askAI(),o.preventDefault(),!1;if((o.ctrlKey||o.metaKey)&&o.which==79)return St.toggleOutput(),o.preventDefault(),!1});function r(o){var c=e("<input>");e("body").append(c),c.val(o).select(),document.execCommand("copy"),c.remove()}function i(o){document.readyState==="complete"||document.readyState==="interactive"?setTimeout(o,1):document.addEventListener("DOMContentLoaded",o)}})(jQuery);})();87 `}function QT(e){let r=Li(e),i=[r,Math.min(r+1,e.getValue().length)];Ni(e,i)==="<"&&r++;let{syntax:o}=xa(e,r);if(wa(o)){let c=mc(e,r,Mi(o));if(c&&c.open&&c.close){let{open:d,close:m}=c,x=d[0]<=r&&r<d[1]?m[0]:d[0];e.setCursor(e.posFromIndex(x))}}}function ys(e,r=1){e.operation(()=>{let i=e.listSelections().slice().reverse().map(o=>{let c=bo(e,o);if(tu(c)){let d=e.getLine(o.anchor.line),m=o.anchor.ch,x=XT(d,m);x&&(c=[c[0]-m+x[0],c[0]-m+x[1]])}if(!tu(c)){let d=YT(Ni(e,c),r);qr(e,c,d),o={anchor:e.posFromIndex(c[0]),head:e.posFromIndex(c[0]+d.length)}}return o});e.setSelections(i)})}function XT(e,r){let i=!1,o=r,c=r,d,m=e.length;for(;o<m;){if(d=e.charCodeAt(o),Hg(d)){if(i)break;i=!0}else if(!lr(d))break;o++}for(;c>=0;){if(d=e.charCodeAt(c-1),Hg(d)){if(i)break;i=!0}else if(!lr(d))break;c--}if(c>0&&e[c-1]==="-"&&c--,c!==o)return[c,o]}function YT(e,r,i=3){let o=parseFloat(e)+r;if(isNaN(o))return e;let c=o<0,d=Math.abs(o).toFixed(i);return d=d.replace(/\.?0+$/,""),(e[0]==="."||e.startsWith("-."))&&d[0]==="0"&&(d=d.slice(1)),(c?"-":"")+d}function Hg(e){return e===46}function ZT(e){e.operation(()=>{let r=e.listSelections().slice().reverse().map(i=>{let o=mc(e,e.indexFromPos(i.anchor));if(o){JT(e,o);let c=e.posFromIndex(o.open[0]);return{anchor:c,head:c}}return i});e.setSelections(r)})}function JT(e,{open:r,close:i}){if(i){let o=vd(e,[r[1],i[0]]);if(tu(o))qr(e,[r[0],i[1]],"");else{qr(e,[o[1],i[1]],"");let c=e.posFromIndex(r[0]),d=e.posFromIndex(i[1]);if(c.line!==d.line){let m=c.line+2,x=Ug(e,r[0]),S=Ug(e,o[0]);for(;m<=d.line;){let A=e.indexFromPos({line:m,ch:0}),T=[A,A+S.length];yo(Ni(e,T))&&qr(e,T,x),m++}}qr(e,[r[0],o[0]],"")}}else qr(e,r,"")}function Ug(e,r){return hc(e,e.posFromIndex(r).line)}function Kg(e,r=!1){let i=Ls(e);if(!Ci(i)&&!wa(i))return;let o=e.listSelections()[0],c=bo(e,o),d=Ai(e),m=Eg(d,c[0],Ci(i),r);if(m){let x=Vg(c,m.ranges,r);if(!x){let S=r?m.start:m.end;m=Eg(d,S,Ci(i),r),m&&(x=Vg(c,m.ranges,r))}if(x){let[S,A]=vo(e,x);e.setSelection(S,A)}}}function Vg(e,r,i=!1){i&&(r=r.slice().reverse());let o=!1,c;for(let d of r){if(o)return d;uc(d,e)?o=!0:!c&&(bd(d,e)||i&&d[0]<=e[0]||!i&&d[0]>=e[0])&&(c=d)}if(!o)return c}function e$(e){let r=e.listSelections().slice().reverse(),i=[];e.operation(()=>{for(let o of r){let c=e.indexFromPos(o.anchor),{syntax:d}=xa(e,c),m=mc(e,c,Mi(d));if(m){let{open:x,close:S}=m;if(S){qr(e,[x[1],S[1]],"");let A=yo(Ep(e,x[1]-2))?"/":" /";qr(e,[x[1]-1,x[1]-1],A),i.push(Mp(e,x[1]+A.length))}else{let A=`</${m.name}>`;if(qr(e,[x[1],x[1]],A),Ep(e,x[1]-2)==="/"){let T=x[1]-2,D=x[1]-1;yo(Ep(e,T-1))&&T--,qr(e,[T,D],""),i.push(Mp(e,x[1]-D+T))}else i.push(Mp(e,x[1]))}}else i.push(o)}e.setSelections(i)})}function Ep(e,r){return Ni(e,[r,r+1])}function Mp(e,r){let i=e.posFromIndex(r);return{anchor:i,head:i}}function t$(e){Object.assign(e.commands,{emmetExpandAbbreviation:r=>Rg(r,!0),emmetExpandAbbreviationAll:r=>Rg(r,!1),emmetCaptureAbbreviation:ST,emmetResetAbbreviation:_T,emmetEnterAbbreviationMode:CT,emmetInsertLineBreak:TT,emmetWrapWithAbbreviation:OT,emmetBalance:qg,emmetBalanceInward:r=>qg(r,!0),emmetToggleComment:FT,emmetEvaluateMath:KT,emmetGoToNextEditPoint:r=>Bg(r,1),emmetGoToPreviousEditPoint:r=>Bg(r,-1),emmetGoToTagPair:QT,emmetIncrementNumber1:r=>ys(r,1),emmetIncrementNumber01:r=>ys(r,.1),emmetIncrementNumber10:r=>ys(r,10),emmetDecrementNumber1:r=>ys(r,-1),emmetDecrementNumber01:r=>ys(r,-.1),emmetDecrementNumber10:r=>ys(r,-10),emmetRemoveTag:ZT,emmetSelectNextItem:r=>Kg(r),emmetSelectPreviousItem:r=>Kg(r,!0),emmetSplitJoinTag:e$}),e.defineOption("emmet",_m,(r,i)=>{Wv(r)||(r.on("change",r$),r.on("change",n$));let o=Bv(r);i=wo(r,i),i.mark&&!o.tracker?o.tracker=iT(r):!i.mark&&o.tracker&&(o.tracker(),o.tracker=null),i.markTagPairs&&!o.tagMatch?o.tagMatch=uT(r):!i.markTagPairs&&o.tagMatch&&(o.tagMatch(),o.tagMatch=null)}),e.defineMode("emmet-abbreviation",gT),e.defineMode("emmet-css-abbreviation",vT),e.defineMode("emmet-snippet",bT),e.defineExtension("expandAbbreviation",function(r,i=nu(this,0)){return gc(this,r,i)}),e.defineExtension("emmetOptions",function(r=0){return nu(this,r)}),e.defineExtension("parseAbbreviation",function(r,i){return i==="stylesheet"?vm(dm(r)):Yg(rm(r),{jsx:i==="jsx"})}),e.defineExtension("getEmmetCompletion",function(r){return typeof r!="number"&&(r=this.indexFromPos(r)),sT(this,r)})}function r$(e,r){if(r.origin==="undo"&&r.text.length===1){let i=e.indexFromPos(r.from),o=r.text[0];lT(e,i,o)}}function n$(e,r){if(r.origin==="paste"&&r.text.length===1&&Xy(e,e.indexFromPos(r.from))){let i=e.indexFromPos(r.from)+r.text[0].length;Ld(e,i,!0)}}var nb=t$;var St;(function(e){"use strict";St=new ib.default({el:"#post",data:{initialized:!0,loading:!1,fullscreen:!1,langGroups:customCodesData.langGroups,langs:customCodesData.langs,isPremium:customCodesData.isPremium,isPremiumOnly:customCodesData.isPremiumOnly,postID:customCodesData.postID,postStatus:document.getElementById("hidden_post_status").value,postName:customCodesData.postName,postLanguage:customCodesData.postLanguage,currentLangID:customCodesData.postLanguage,selectedLangID:customCodesData.postLanguage,activeEditorID:"",outputOpen:!1,useBreakpoints:parseInt(customCodesData.postUseBreakpoints),location:customCodesData.postLocation,adminRoles:customCodesData.postRoles,includes:customCodesData.postIncludes||[],pages:customCodesData.postPages,posts:customCodesData.postPosts,postTypes:customCodesData.postPostTypes,terms:customCodesData.postTerms,taxonomies:customCodesData.postTaxonomies,templates:customCodesData.postTemplates,theme:customCodesData.userTheme,fontSize:customCodesData.userFontSize,indent:customCodesData.userIndent,editors:{},savedVals:{},editorSaved:{},saveCount:parseInt(customCodesData.saveCount),currentTitle:document.getElementById("title").value,currentTitleTag:document.getElementsByTagName("title")[0].innerText,ajaxSave:parseInt(customCodesData.ajaxSave),errors:{},lastEditedText:customCodesData.lastEditedText,processTime:null,aiModalOpen:!1,aiState:"idle",aiModels:customCodesData.aiModels||{},aiModel:customCodesData.aiModels&&customCodesData.aiModels.selected?customCodesData.aiModels.selected:"",aiSelectWidth:0,hasCode:!1,aiNonce:customCodesData.aiNonce,hasAIKey:customCodesData.hasAIKey,aiPrompt:"",aiError:""},computed:{currentLang(){return this.currentLangID==""?null:this.langs.find(o=>o.id==this.currentLangID)},currentLangGroup(){return this.currentLangID==""?null:this.langGroups.find(o=>o.id==this.currentLang.group)},currentLangGroupID(){return!this.currentLangGroup||typeof this.currentLangGroup.id>"u"?"":this.currentLangGroup.id},activeEditor(){if(!this.currentLang)return null;let o=this.currentLang.editors.find(c=>c.id==this.activeEditorID);return typeof o>"u"&&(customCodesData.initialStyleTab=="global"&&this.currentLangGroup.id=="style"?(o=this.currentLang.editors.find(c=>this.getMediaQuery(c.id)=="global"),typeof o>"u"&&(o=this.currentLang.editors[0])):o=this.currentLang.editors[0]),this.currentLangGroup.id=="style"&&!this.useBreakpoints&&(o=this.currentLang.editors.find(c=>c.id.endsWith("-default"))),o},indentType(){return this.indent.split("-")[0]},indentSize(){return this.indent.split("-")[1]},hasUnsaved(){let o=null;return Object.values(this.editorSaved).forEach(c=>{c||(o=!0)}),window.onbeforeunload=()=>o,document.getElementsByTagName("title")[0].innerText=o?"UNSAVED - "+this.currentTitleTag:this.currentTitleTag,o},putEditorHtmlTags(){return this.currentLang.id=="css"||this.currentLang.id=="js"},putEditorMediaQueries(){return this.currentLangGroupID=="style"&&this.getMediaQuery(this.activeEditor.id)!="global"},aiModelName(){if(!this.isPremium)return"Gemini 3 Flash";if(!this.aiModels||!this.aiModels.list)return"";let o=this.aiModels.list.find(c=>c.id===this.aiModel);return o?o.name:""},sortedIncludes(){return typeof this.includes>"u"?[]:this.includes.sort((o,c)=>o.order>c.order?1:-1)}},methods:{askAI(){if(this.aiModalOpen=!0,this.isPremium&&!this.hasAIKey)this.aiState="no-key";else{if(this.aiState="idle",this.aiPrompt="",this.aiError="",this.activeEditor){var o=this.editors["editor-"+this.activeEditor.id].getValue();this.hasCode=o.trim().length>0}else this.hasCode=!1;this.updateAiSelectWidth()}},closeAIModal(){this.aiModalOpen=!1},updateAiSelectWidth(){this.$nextTick(()=>{this.$refs.aiMeasurer&&(this.aiSelectWidth=this.$refs.aiMeasurer.offsetWidth+8)})},useSuggestion(o){this.aiPrompt=o},async submitAIQuery(){if(!this.aiPrompt)return;this.aiState="loading",this.aiError="";let o=this.activeEditor?this.editors["editor-"+this.activeEditor.id].getValue():"",c=this.currentLangID?this.currentLangID:"";try{let d=new FormData;d.append("action","codes_ai_request"),d.append("nonce",this.aiNonce),d.append("prompt",this.aiPrompt),d.append("code",o),d.append("language",c),d.append("location",this.location),d.append("model",this.aiModel);let x=await(await fetch(ajaxurl,{method:"POST",body:d})).json();x.success?this.activeEditor&&(this.editors["editor-"+this.activeEditor.id].setValue(x.data.code),this.closeAIModal()):(this.aiError=x.data.message||"An error occurred.",this.aiState="idle")}catch{this.aiError="Request failed.",this.aiState="idle"}},switchEditor(o){this.activeEditorID=o,this.outputOpen=!1,this.$nextTick(()=>{this.editors["editor-"+o].focus()})},switchLang(){var o=this.currentLangID,c=this.selectedLangID,d=!1;this.editors&&Object.values(this.editors).forEach(m=>{m.getValue()&&!d&&(d=!0)}),o==""||!d||confirm("Are you sure you want to change the language of this custom code?")?(this.destroyEditors(),this.outputOpen=!1,this.currentLangID=c,this.initializeEditors()):this.selectedLangID=o},switchTheme(){Object.values(this.editors).forEach(o=>{o.setOption("theme",this.theme)})},switchIndent(){var o=this.indentType=="tab";Object.values(this.editors).forEach(c=>{c.setOption("indentWithTabs",o),c.setOption("indentUnit",this.indentSize)})},async toggleOutput(o,c=!1){if(c||(this.outputOpen=!this.outputOpen),this.outputOpen||c){this.editors["output-"+this.currentLang.id].setValue("");let d=this.currentLang.output==="individual"?this.activeEditor.id:this.currentLang.id,m=customCodesData.custom_codes_uri+customCodesData.postID+"-"+d+"-output."+this.currentLangGroup.extension+"?v="+this.saveCount,x=await this.fetchData(m);x==""&&(x="/* No content */"),this.editors["output-"+this.currentLang.id].setValue(x),this.editors["output-"+this.currentLang.id].refresh()}},toggleFullScreen(){this.fullscreen=!this.fullscreen},initializeEditors(){let o={mode:this.currentLang.mode,lineNumbers:!0,styleActiveLine:!0,autoCloseBrackets:!0,matchBrackets:!0,indentWithTabs:this.indentType=="tab",indentUnit:4,tabSize:this.indentSize,showTrailingSpace:!0,autoRefresh:!0,autoFocus:!0,theme:this.theme,extraKeys:{"Cmd-F":"findPersistent","Ctrl-F":"findPersistent","Cmd-G":c=>!1,"Ctrl-G":c=>!1,"Cmd-7":function(c){c.toggleComment({fullLines:!1})},"Ctrl-7":function(c){c.toggleComment({fullLines:!1})},"Cmd-8":this.autoFormatAll,"Ctrl-8":this.autoFormatAll}};parseInt(customCodesData.useEmmet)&&(nb(pu.default),o.emmet={mark:!0,markTagPairs:!0,preview:!1,previewOpenTag:!1,config:{markup:{snippets:{foo:"ul.nav>li"}}}},o.extraKeys={...o.extraKeys,Tab:"emmetExpandAbbreviation",Esc:"emmetResetAbbreviation",Enter:"emmetInsertLineBreak","Ctrl-E":"emmetExpandAbbreviationAll","Ctrl-Space":"emmetCaptureAbbreviation","Ctrl-.":"emmetEnterAbbreviationMode","Ctrl-W":"emmetWrapWithAbbreviation","Cmd-D":"emmetBalance","Ctrl-D":"emmetBalanceInward","Cmd-/":"emmetToggleComment","Cmd-Y":"emmetEvaluateMath","Ctrl-Left":"emmetGoToPreviousEditPoint","Ctrl-Right":"emmetGoToNextEditPoint","Ctrl-P":"emmetGoToTagPair","Ctrl-Up":"emmetIncrementNumber1","Alt-Up":"emmetIncrementNumber01","Ctrl-Alt-Up":"emmetIncrementNumber10","Ctrl-Down":"emmetDecrementNumber1","Alt-Down":"emmetDecrementNumber01","Ctrl-Alt-Down":"emmetDecrementNumber10","Ctrl-'":"emmetRemoveTag","Shift-Ctrl-'":"emmetSplitJoinTag","Shift-Ctrl-Right":"emmetSelectNextItem","Shift-Ctrl-Left":"emmetSelectPreviousItem"});this.$nextTick(()=>{if(Array.prototype.forEach.call(this.currentLang.editors,c=>{let d="editor-"+c.id,m=document.getElementById(d);if(m){let x=m.hasAttribute("readonly");o.readOnly=x,this.editors[d]=pu.default.fromTextArea(document.getElementById(d),o),this.savedVals[d]=this.editors[d].getValue(),this.editors[d].on("change",S=>{this.$set(this.editorSaved,d,this.savedVals[d]==S.getValue()),S.save()})}}),this.currentLang.output){let c="output-"+this.currentLang.id;o.readOnly=!0,o.mode=this.currentLangGroup.mode,document.getElementById(c)&&(this.editors[c]=pu.default.fromTextArea(document.getElementById(c),o))}})},autoFormatAll(o){pu.default.commands.selectAll(o),o.autoFormatRange(o.getCursor(!0),o.getCursor(!1)),o.setCursor(0)},destroyEditors(){Object.values(this.editors).forEach(o=>{o.toTextArea()}),this.editors={}},disableEditors(){Object.values(this.editors).length&&Object.values(this.editors).forEach(o=>{o.setOption("readOnly",!0)})},disableAttrEditors(){Array.prototype.forEach.call(this.currentLang.editors,o=>{let c="editor-"+o.id,d=document.getElementById(c);d&&(this.activeEditor.id==o.id?d.removeAttribute("disabled"):d.setAttribute("disabled",!0))})},enableEditors(){Object.values(this.editors).length&&Object.values(this.editors).forEach(o=>{var c=o.getTextArea().hasAttribute("readonly");o.setOption("readOnly",c)})},async fetchData(o){function c(d,m){return new Promise(function(x,S){setTimeout(function(){S(new Error("timeout"))},d),m.then(x,S)})}return c(5e3,fetch(o)).then(d=>{if(!d.ok)throw new Error("HTTP error "+d.status);return d.text()}).then(d=>d).catch(function(d){return""})},decodeHtml(o){var c=document.createElement("textarea");return c.innerHTML=o,c.value},isEditorSaved(o){return typeof this.editorSaved[o]>"u"||this.editorSaved[o]},editorActive(o){return this.ajaxSave?o===this.activeEditor.id?null:!0:null},updateSavedStatus(o){this.savedVals[o]=this.editors[o].getValue(),this.$set(this.editorSaved,o,!0)},getMediaQuery(o){if(this.currentLangGroup.id!="style")return"";var c=customCodesData["query-"+o.replace(this.currentLang.id+"-","")];return c==""||typeof c>"u"?"global":c},getMediaQueryText(o){if(this.currentLangGroup.id!="style")return"";var c=this.getMediaQuery(o);return c=="global"?"No media query":c},modeSaving(){this.disableEditors(),e("title").text("SAVING... - "+this.currentTitleTag),this.loading=!0,e(".spinner").addClass("is-active"),e("#publish").addClass("disabled")},modeSaved(){this.enableEditors(),e("title").text(this.currentTitleTag),this.loading=!1,e(".spinner").removeClass("is-active"),e("#publish").removeClass("disabled")},unBlockPageChange(){e(window).off("beforeunload.edit-post"),window.onbeforeunload=null},newInclude(){this.includes.push({type:"custom-code",code:"",url:"",placement:"top",order:this.includes.length?parseInt(this.sortedIncludes[this.includes.length-1].order)+1:0})},deleteInclude(o){confirm("Are you sure?")&&this.includes.splice(o,1)},updateIncludeLang(o,c){if(o.target.options.selectedIndex>-1){let d=o.target.options[o.target.options.selectedIndex].dataset;c.codeLang=d.language}}},mounted(){i(()=>{this.currentLang&&this.initializeEditors(),this.currentTitleTag=this.currentTitle.length?this.currentTitle:this.currentTitleTag})}}),e(document).ready(function(){e("form#post").on("submit",function(m){if(St.disableAttrEditors(),St.loading=!0,e("#ajax-saver").length){var x=e("form#post").serializeArray();St.modeSaving(),e.ajax({type:"POST",url:customCodesData.ajaxUrl,data:x,timeout:3e4,success:function(S){if(typeof S=="string"){var A=/({.*?})/g,T=S.toString().match(A);S=jQuery.parseJSON(T[T.length-1])}var D=S.success||!1;St.errors=S.errors||{Server:"Bad response"},St.processTime=S.processTime||"...",St.saveCount=S.saveCount||St.saveCount,St.lastEditedText=S.lastEditedText||St.lastEditedText;var E=S.savedEditors||[];E.forEach(U=>{St.updateSavedStatus(U)}),D&&!Object.keys(St.errors).length&&(parseInt(customCodesData.playSound)&&codes_audioElement.play(),St.unBlockPageChange()),St.outputOpen&&St.toggleOutput(null,!0),St.modeSaved()},error:function(S,A,T){St.errors[A]=T,St.modeSaved()}}),m.preventDefault()}else St.unBlockPageChange()});var o=e(".editor-files a").attr("data-tooltip"),c=e(".editor-files a").attr("data-copied");e(document).on("mouseover",".editor-files a",function(m){e(this).attr("data-tooltip",o)}).on("click",".editor-files a",function(m){var x=e(this).attr("data-copy")?e(this).attr("data-copy"):e(this).text();return r(x),e(this).attr("data-tooltip",c),m.preventDefault(),!1});var d=e("#title").val();e("#title").on("input",function(){var m=e(this).val();St.currentTitle=m,St.currentTitleTag=m.length?m:"Untitled Code",d==m&&St.unBlockPageChange()})}),e(document).on("keydown",function(o){if((o.ctrlKey||o.metaKey)&&o.which==83&&parseInt(customCodesData.commandS))return e("#ajax-saver").length||St.unBlockPageChange(),e("#publish").trigger("click"),o.preventDefault(),!1;if((o.ctrlKey||o.metaKey)&&o.which==71)return St.toggleFullScreen(),o.preventDefault(),!1;if((o.ctrlKey||o.metaKey)&&o.which==74)return St.outputOpen||St.askAI(),o.preventDefault(),!1;if((o.ctrlKey||o.metaKey)&&o.which==79)return St.toggleOutput(),o.preventDefault(),!1});function r(o){var c=e("<input>");e("body").append(c),c.val(o).select(),document.execCommand("copy"),c.remove()}function i(o){document.readyState==="complete"||document.readyState==="interactive"?setTimeout(o,1):document.addEventListener("DOMContentLoaded",o)}})(jQuery);})(); -
custom-codes/trunk/assets/style/settings.css
r3457485 r3459941 1 :root{--tw-shadow:0 0 #0000;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.ai-gradient-button{background:linear-gradient(135deg,#1e3c72,#2173ff 50%,#1e3c72)!important;background-size:200% auto!important;border:none!important;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#fff!important;cursor:pointer;transition:all .5s ease}.ai-gradient-button:hover{background-position:100%!important}.ai-gradient-button :active,.ai-gradient-button:focus{background:linear-gradient(135deg,#1e3c72,#2173ff 50%,#1e3c72)!important;border:none!important;color:#fff!important}.ai-gradient-button.button-primary:disabled,.ai-gradient-button:disabled,.wp-core-ui .ai-gradient-button.button-primary:disabled,.wp-core-ui .ai-gradient-button:disabled{background:linear-gradient(135deg,#1e3c72,#2173ff 50%,#1e3c72)!important;background-size:200% auto!important;border:none!important;box-shadow:none!important;color:#fff!important;cursor:not-allowed!important;filter:grayscale(.5)!important;opacity:.7!important;text-shadow:none!important}#custom-codes-settings{display:block;margin:20px 20px 0 0;width:auto}#custom-codes-settings #setting-error-settings_updated{margin-bottom:0;margin-top:30px}#custom-codes-settings form{padding:5px 5px 20px 10px}#custom-codes-settings .section-title{border-bottom:1px solid rgba(0,0,0,.07);display:block;padding:25px 0 15px}#custom-codes-settings .section-title h3{margin:7px 0}#custom-codes-settings .section-title p{color:rgba(0,0,0,.6);margin:0}#custom-codes-settings .tab-content{border-color:#9da4b3;display:none;--tw-ring-offset-color:#fff;background-color:rgba(255,255,255,var(--tw-bg-opacity));border-radius:.25rem;box-sizing:border-box;padding:0 1.75rem 1rem;width:100%;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(17,24,39,var(--tw-ring-opacity));--tw-ring-opacity:0.05;background-color:#fff;margin:20px 0;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}#custom-codes-settings .tab-content.active{display:block}#custom-codes-settings .codes-header{background-color:#0a0d15;color:#fff;margin:-20px -20px 0;padding:18px 30px}#custom-codes-settings .codes-header>.top{align-items:center;display:flex;justify-content:space-between}#custom-codes-settings .codes-header>.top>*{align-items:center;display:flex}#custom-codes-settings .codes-header>.top .branding{font-size:21px;font-weight:600}#custom-codes-settings .codes-header>.top .branding .version{background:#c33030;border-radius:100px;color:#fff;font-size:10px;margin-left:10px;margin-top:0;padding:2px 8px;text-decoration:none}#custom-codes-settings .codes-header>.top .navigation a{align-items:center;background-color:hsla(0,0%,100%,.1);border-radius:100px;color:hsla(0,0%,100%,.5);display:flex;font-size:13px;font-weight:500;height:37px;line-height:37px;margin:0 0 0 8px;padding:0 18px;text-decoration:none;transition:all .3s}#custom-codes-settings .codes-header>.top .navigation a.active{background-color:hsla(0,0%,100%,.2);color:#fff}#custom-codes-settings .codes-header>.top .navigation a:hover{color:#fff}#custom-codes-settings .codes-header>.top .navigation a span{display:inline-block}#custom-codes-settings .codes-header>.top .navigation a svg{margin-right:5px}#custom-codes-settings .settings-tabs{background:#fff;border:0 solid #9da4b3;font-family:inherit;margin:0 -20px 0 -30px;padding:0 30px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;box-sizing:border-box;flex:none;--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity));font-size:.835rem;font-weight:500;line-height:1.5rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(177,184,199,var(--tw-ring-opacity));--tw-ring-opacity:0.05;align-items:center;display:flex;height:50px;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}#custom-codes-settings .settings-tabs>a{align-items:center;color:#616877;display:inline-flex;font-size:14px;font-weight:600;font-weight:500;line-height:24px;padding:15px 12px;text-decoration:none}#custom-codes-settings .settings-tabs>a.active,#custom-codes-settings .settings-tabs>a:focus,#custom-codes-settings .settings-tabs>a:hover{box-shadow:none;color:#010101;outline:none}#custom-codes-settings .settings-tabs>a.active{color:#c33030}#custom-codes-settings .codes-badge-new{animation:codes-badge-pulse 2s infinite;background:linear-gradient(135deg,#ff512f,#dd2476);border-radius:12px;box-shadow:0 2px 4px rgba(221,36,118,.3);color:#fff;display:inline-block;font-size:10px;font-weight:700;height:12px;line-height:12px;margin-left:5px;padding:2px 5px;text-transform:uppercase;vertical-align:middle}@keyframes codes-badge-pulse{0%{box-shadow:0 0 0 0 rgba(221,36,118,.7);transform:scale(1)}70%{box-shadow:0 0 0 6px rgba(221,36,118,0);transform:scale(1.05)}to{box-shadow:0 0 0 0 rgba(221,36,118,0);transform:scale(1)}}1 :root{--tw-shadow:0 0 #0000;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.ai-gradient-button{background:linear-gradient(135deg,#1e3c72,#2173ff 50%,#1e3c72)!important;background-size:200% auto!important;border:none!important;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#fff!important;cursor:pointer;transition:all .5s ease}.ai-gradient-button:hover{background-position:100%!important}.ai-gradient-button.button-primary:disabled,.ai-gradient-button:disabled,.wp-core-ui .ai-gradient-button.button-primary:disabled,.wp-core-ui .ai-gradient-button:disabled{background:linear-gradient(135deg,#1e3c72,#2173ff 50%,#1e3c72)!important;background-size:200% auto!important;border:none!important;box-shadow:none!important;color:#fff!important;cursor:not-allowed!important;filter:grayscale(.5)!important;opacity:.7!important;text-shadow:none!important}.ai-gradient-button.button-primary:disabled svg,.ai-gradient-button:disabled svg,.wp-core-ui .ai-gradient-button.button-primary:disabled svg,.wp-core-ui .ai-gradient-button:disabled svg{animation:ai-pulse 2s ease-in-out infinite}.ai-gradient-button.button-primary:disabled svg path,.ai-gradient-button:disabled svg path,.wp-core-ui .ai-gradient-button.button-primary:disabled svg path,.wp-core-ui .ai-gradient-button:disabled svg path{fill:#fff!important}.ai-blur{filter:blur(1px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#custom-codes-settings{display:block;margin:20px 20px 0 0;width:auto}#custom-codes-settings #setting-error-settings_updated{margin-bottom:0;margin-top:30px}#custom-codes-settings form{padding:5px 5px 20px 10px}#custom-codes-settings .section-title{border-bottom:1px solid rgba(0,0,0,.07);display:block;padding:25px 0 15px}#custom-codes-settings .section-title h3{margin:7px 0}#custom-codes-settings .section-title p{color:rgba(0,0,0,.6);margin:0}#custom-codes-settings .tab-content{border-color:#9da4b3;display:none;--tw-ring-offset-color:#fff;background-color:rgba(255,255,255,var(--tw-bg-opacity));border-radius:.25rem;box-sizing:border-box;padding:0 1.75rem 1rem;width:100%;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(17,24,39,var(--tw-ring-opacity));--tw-ring-opacity:0.05;background-color:#fff;margin:20px 0;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}#custom-codes-settings .tab-content.active{display:block}#custom-codes-settings .codes-header{background-color:#0a0d15;color:#fff;margin:-20px -20px 0;padding:18px 30px}#custom-codes-settings .codes-header>.top{align-items:center;display:flex;justify-content:space-between}#custom-codes-settings .codes-header>.top>*{align-items:center;display:flex}#custom-codes-settings .codes-header>.top .branding{font-size:21px;font-weight:600}#custom-codes-settings .codes-header>.top .branding .version{background:#c33030;border-radius:100px;color:#fff;font-size:10px;margin-left:10px;margin-top:0;padding:2px 8px;text-decoration:none}#custom-codes-settings .codes-header>.top .navigation a{align-items:center;background-color:hsla(0,0%,100%,.1);border-radius:100px;color:hsla(0,0%,100%,.5);display:flex;font-size:13px;font-weight:500;height:37px;line-height:37px;margin:0 0 0 8px;padding:0 18px;text-decoration:none;transition:all .3s}#custom-codes-settings .codes-header>.top .navigation a.active{background-color:hsla(0,0%,100%,.2);color:#fff}#custom-codes-settings .codes-header>.top .navigation a:hover{color:#fff}#custom-codes-settings .codes-header>.top .navigation a span{display:inline-block}#custom-codes-settings .codes-header>.top .navigation a svg{margin-right:5px}#custom-codes-settings .settings-tabs{background:#fff;border:0 solid #9da4b3;font-family:inherit;margin:0 -20px 0 -30px;padding:0 30px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;box-sizing:border-box;flex:none;--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity));font-size:.835rem;font-weight:500;line-height:1.5rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(177,184,199,var(--tw-ring-opacity));--tw-ring-opacity:0.05;align-items:center;display:flex;height:50px;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}#custom-codes-settings .settings-tabs>a{align-items:center;color:#616877;display:inline-flex;font-size:14px;font-weight:600;font-weight:500;line-height:24px;padding:15px 12px;text-decoration:none}#custom-codes-settings .settings-tabs>a.active,#custom-codes-settings .settings-tabs>a:focus,#custom-codes-settings .settings-tabs>a:hover{box-shadow:none;color:#010101;outline:none}#custom-codes-settings .settings-tabs>a.active{color:#c33030}#custom-codes-settings .codes-badge-new{animation:codes-badge-pulse 2s infinite;background:linear-gradient(135deg,#ff512f,#dd2476);border-radius:12px;box-shadow:0 2px 4px rgba(221,36,118,.3);color:#fff;display:inline-block;font-size:10px;font-weight:700;height:12px;line-height:12px;margin-left:5px;padding:2px 5px;text-transform:uppercase;vertical-align:middle}@keyframes codes-badge-pulse{0%{box-shadow:0 0 0 0 rgba(221,36,118,.7);transform:scale(1)}70%{box-shadow:0 0 0 6px rgba(221,36,118,0);transform:scale(1.05)}to{box-shadow:0 0 0 0 rgba(221,36,118,0);transform:scale(1)}} -
custom-codes/trunk/assets/style/style.css
r3457485 r3459941 1 1 .CodeMirror{color:#000;direction:ltr;font-family:monospace;height:300px}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{background-color:#f7f7f7;border-right:1px solid #ddd;white-space:nowrap}.CodeMirror-linenumber{color:#999;min-width:20px;padding:0 3px 0 5px;text-align:right;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{background:#7e7;border:0!important;width:auto}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:-50px}.CodeMirror-ruler{border-left:1px solid #ccc;bottom:0;position:absolute;top:0}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;overflow:hidden;position:relative}.CodeMirror-scroll{height:100%;margin-bottom:-50px;margin-right:-50px;outline:none;overflow:scroll!important;padding-bottom:50px;position:relative;z-index:0}.CodeMirror-sizer{border-right:50px solid transparent;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{display:none;outline:none;position:absolute;z-index:6}.CodeMirror-vscrollbar{overflow-x:hidden;overflow-y:scroll;right:0;top:0}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-x:scroll;overflow-y:hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{left:0;min-height:100%;position:absolute;top:0;z-index:3}.CodeMirror-gutter{display:inline-block;height:100%;margin-bottom:-50px;vertical-align:top;white-space:normal}.CodeMirror-gutter-wrapper{background:none!important;border:none!important;position:absolute;z-index:4}.CodeMirror-gutter-background{bottom:0;position:absolute;top:0;z-index:4}.CodeMirror-gutter-elt{cursor:default;position:absolute;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{background:transparent;border-radius:0;border-width:0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;color:inherit;line-height:inherit;overflow:visible;position:relative;z-index:2;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.CodeMirror-linewidget{padding:.1px;position:relative;z-index:2}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{height:0;overflow:hidden;position:absolute;visibility:hidden;width:100%}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{position:relative;visibility:hidden;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.CodeMirror-dialog{background:inherit;color:inherit;left:0;overflow:hidden;padding:.1em .8em;position:absolute;right:0;z-index:15}.CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.CodeMirror-dialog input{background:transparent;border:none;color:inherit;font-family:monospace;outline:none;width:20em}.CodeMirror-dialog button{font-size:70%}.CodeMirror-search-match{background:gold;border-bottom:1px solid orange;border-top:1px solid orange;box-sizing:border-box;opacity:.5}.cm-s-dark.CodeMirror{background:#272822;color:#f8f8f2}.cm-s-dark div.CodeMirror-selected{background:#49483e}.cm-s-dark .CodeMirror-line::selection,.cm-s-dark .CodeMirror-line>span::selection,.cm-s-dark .CodeMirror-line>span>span::selection{background:rgba(73,72,62,.99)}.cm-s-dark .CodeMirror-line::-moz-selection,.cm-s-dark .CodeMirror-line>span::-moz-selection,.cm-s-dark .CodeMirror-line>span>span::-moz-selection{background:rgba(73,72,62,.99)}.cm-s-dark .CodeMirror-gutters{background:#272822;border-right:0}.cm-s-dark .CodeMirror-guttermarker{color:#fff}.cm-s-dark .CodeMirror-guttermarker-subtle,.cm-s-dark .CodeMirror-linenumber{color:#d0d0d0}.cm-s-dark .CodeMirror-cursor{border-left:1px solid #f8f8f0}.cm-s-dark span.cm-comment{color:#75715e}.cm-s-dark span.cm-atom,.cm-s-dark span.cm-number{color:#ae81ff}.cm-s-dark span.cm-comment.cm-attribute{color:#97b757}.cm-s-dark span.cm-comment.cm-def{color:#bc9262}.cm-s-dark span.cm-comment.cm-tag{color:#bc6283}.cm-s-dark span.cm-comment.cm-type{color:#5998a6}.cm-s-dark span.cm-attribute,.cm-s-dark span.cm-property{color:#a6e22e}.cm-s-dark span.cm-keyword{color:#f92672}.cm-s-dark span.cm-builtin{color:#66d9ef}.cm-s-dark span.cm-string{color:#e6db74}.cm-s-dark span.cm-variable{color:#f8f8f2}.cm-s-dark span.cm-variable-2{color:#9effff}.cm-s-dark span.cm-type,.cm-s-dark span.cm-variable-3{color:#66d9ef}.cm-s-dark span.cm-def{color:#fd971f}.cm-s-dark span.cm-bracket{color:#f8f8f2}.cm-s-dark span.cm-tag{color:#f92672}.cm-s-dark span.cm-header,.cm-s-dark span.cm-link{color:#ae81ff}.cm-s-dark span.cm-error{background:#f92672;color:#f8f8f0}.cm-s-dark .CodeMirror-activeline-background{background:#373831}.cm-s-dark .CodeMirror-matchingbracket{color:#fff!important;text-decoration:underline}.cm-s-monokai.CodeMirror{background:#272822;color:#f8f8f2}.cm-s-monokai div.CodeMirror-selected{background:#49483e}.cm-s-monokai .CodeMirror-line::selection,.cm-s-monokai .CodeMirror-line>span::selection,.cm-s-monokai .CodeMirror-line>span>span::selection{background:rgba(73,72,62,.99)}.cm-s-monokai .CodeMirror-line::-moz-selection,.cm-s-monokai .CodeMirror-line>span::-moz-selection,.cm-s-monokai .CodeMirror-line>span>span::-moz-selection{background:rgba(73,72,62,.99)}.cm-s-monokai .CodeMirror-gutters{background:#272822;border-right:0}.cm-s-monokai .CodeMirror-guttermarker{color:#fff}.cm-s-monokai .CodeMirror-guttermarker-subtle,.cm-s-monokai .CodeMirror-linenumber{color:#d0d0d0}.cm-s-monokai .CodeMirror-cursor{border-left:1px solid #f8f8f0}.cm-s-monokai span.cm-comment{color:#75715e}.cm-s-monokai span.cm-atom,.cm-s-monokai span.cm-number{color:#ae81ff}.cm-s-monokai span.cm-comment.cm-attribute{color:#97b757}.cm-s-monokai span.cm-comment.cm-def{color:#bc9262}.cm-s-monokai span.cm-comment.cm-tag{color:#bc6283}.cm-s-monokai span.cm-comment.cm-type{color:#5998a6}.cm-s-monokai span.cm-attribute,.cm-s-monokai span.cm-property{color:#a6e22e}.cm-s-monokai span.cm-keyword{color:#f92672}.cm-s-monokai span.cm-builtin{color:#66d9ef}.cm-s-monokai span.cm-string{color:#e6db74}.cm-s-monokai span.cm-variable{color:#f8f8f2}.cm-s-monokai span.cm-variable-2{color:#9effff}.cm-s-monokai span.cm-type,.cm-s-monokai span.cm-variable-3{color:#66d9ef}.cm-s-monokai span.cm-def{color:#fd971f}.cm-s-monokai span.cm-bracket{color:#f8f8f2}.cm-s-monokai span.cm-tag{color:#f92672}.cm-s-monokai span.cm-header,.cm-s-monokai span.cm-link{color:#ae81ff}.cm-s-monokai span.cm-error{background:#f92672;color:#f8f8f0}.cm-s-monokai .CodeMirror-activeline-background{background:#373831}.cm-s-monokai .CodeMirror-matchingbracket{color:#fff!important;text-decoration:underline}.cm-s-mdn-like.CodeMirror{background-color:#fff;color:#999}.cm-s-mdn-like div.CodeMirror-selected{background:#cfc}.cm-s-mdn-like .CodeMirror-line::selection,.cm-s-mdn-like .CodeMirror-line>span::selection,.cm-s-mdn-like .CodeMirror-line>span>span::selection{background:#cfc}.cm-s-mdn-like .CodeMirror-line::-moz-selection,.cm-s-mdn-like .CodeMirror-line>span::-moz-selection,.cm-s-mdn-like .CodeMirror-line>span>span::-moz-selection{background:#cfc}.cm-s-mdn-like .CodeMirror-gutters{background:#f8f8f8;border-left:6px solid rgba(0,83,159,.65);color:#333}.cm-s-mdn-like .CodeMirror-linenumber{color:#aaa;padding-left:8px}.cm-s-mdn-like .CodeMirror-cursor{border-left:2px solid #222}.cm-s-mdn-like .cm-keyword{color:#6262ff}.cm-s-mdn-like .cm-atom{color:#f90}.cm-s-mdn-like .cm-number{color:#ca7841}.cm-s-mdn-like .cm-def{color:#8da6ce}.cm-s-mdn-like span.cm-tag,.cm-s-mdn-like span.cm-variable-2{color:#690}.cm-s-mdn-like .cm-variable,.cm-s-mdn-like span.cm-def,.cm-s-mdn-like span.cm-type,.cm-s-mdn-like span.cm-variable-3{color:#07a}.cm-s-mdn-like .cm-property{color:#905}.cm-s-mdn-like .cm-qualifier{color:#690}.cm-s-mdn-like .cm-operator{color:#cda869}.cm-s-mdn-like .cm-comment{color:#777;font-weight:400}.cm-s-mdn-like .cm-string{color:#07a;font-style:italic}.cm-s-mdn-like .cm-string-2{color:#bd6b18}.cm-s-mdn-like .cm-meta{color:#000}.cm-s-mdn-like .cm-builtin{color:#9b7536}.cm-s-mdn-like .cm-tag{color:#997643}.cm-s-mdn-like .cm-attribute{color:#d6bb6d}.cm-s-mdn-like .cm-header{color:#ff6400}.cm-s-mdn-like .cm-hr{color:#aeaeae}.cm-s-mdn-like .cm-link{color:#ad9361;font-style:italic;text-decoration:none}.cm-s-mdn-like .cm-error{border-bottom:1px solid red}div.cm-s-mdn-like .CodeMirror-activeline-background{background:#efefff}div.cm-s-mdn-like span.CodeMirror-matchingbracket{color:inherit;outline:1px solid grey}.cm-s-mdn-like.CodeMirror{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFcAAAAyCAYAAAAp8UeFAAAHvklEQVR42s2b63bcNgyEQZCSHCdt2vd/0tWF7I+Q6XgMXiTtuvU5Pl57ZQKkKHzEAOtF5KeIJBGJ8uvL599FRFREZhFx8DeXv8trn68RuGaC8TRfo3SNp9dlDDHedyLyTUTeRWStXKPZrjtpZxaRw5hPqozRs1N8/enzIiQRWcCgy4MUA0f+XWliDhyL8Lfyvx7ei/Ae3iQFHyw7U/59pQVIMEEPEz0G7XiwdRjzSfC3UTtz9vchIntxvry5iMgfIhJoEflOz2CQr3F5h/HfeFe+GTdLaKcu9L8LTeQb/R/7GgbsfKedyNdoHsN31uRPWrfZ5wsj/NzzRQHuToIdU3ahwnsKPxXCjJITuOsi7XLc7SG/v5GdALs7wf8JjTFiB5+QvTEfRyGOfX3Lrx8wxyQi3sNq46O7QahQiCsRFgqddjBouVEHOKDgXAQHD9gJCr5sMKkEdjwsarG/ww3BMHBU7OBjXnzdyY7SfCxf5/z6ATccrwlKuwC/jhznnPF4CgVzhhVf4xp2EixcBActO75iZ8/fM9zAs2OMzKdslgXWJ9XG8PQoOAMA5fGcsvORgv0doBXyHrCwfLJAOwo71QLNkb8n2Pl6EWiR7OCibtkPaz4Kc/0NNAze2gju3zOwekALDaCFPI5vjPFmgGY5AZqyGEvH1x7QfIb8YtxMnA/b+QQ0aQDAwc6JMFg8CbQZ4qoYEEHbRwNojuK3EHwd7VALSgq+MNDKzfT58T8qdpADrgW0GmgcAS1lhzztJmkAzcPNOQbsWEALBDSlMKUG0Eq4CLAQWvEVQ9WU57gZJwZtgPO3r9oBTQ9WO8TjqXINx8R0EYpiZEUWOF3FxkbJkgU9B2f41YBrIj5ZfsQa0M5kTgiAAqM3ShXLgu8XMqcrQBvJ0CL5pnTsfMB13oB8athpAq2XOQmcGmoACCLydx7nToa23ATaSIY2ichfOdPTGxlasXMLaL0MLZAOwAKIM+y8CmicobGdCcbbK9DzN+yYGVoNNI5iUKTMyYOjPse4A8SM1MmcXgU0toOq1yO/v8FOxlASyc7TgeYaAMBJHcY1CcCwGI/TK4AmDbDyKYBBtFUkRwto8gygiQEaByFgJ00BH2M8JWwQS1nafDXQCidWyOI8AcjDCSjCLk8ngObuAm3JAHAdubAmOaK06V8MNEsKPJOhobSprwQa6gD7DclRQdqcwL4zxqgBrQcabUiBLclRDKAlWp+etPkBaNMA0AKlrHwTdEByZAA4GM+SNluSY6wAzcMNewxmgig5Ks0nkrSpBvSaQHMdKTBAnLojOdYyGpQ254602ZILPdTD1hdlggdIm74jbTp8vDwF5ZYUeLWGJpWsh6XNyXgcYwVoJQTEhhTYkxzZjiU5npU2TaB979TQehlaAVq4kaGpiPwwwLkYUuBbQwocyQTv1tA0+1UFWoJF3iv1oq+qoSk8EQdJmwHkziIF7oOZk14EGitibAdjLYYK78H5vZOhtWpoI0ATGHs0Q8OMb4Ey+2bU2UYztCtA0wFAs7TplGLRVQCcqaFdGSPCeTI1QNIC52iWNzof6Uib7xjEp07mNNoUYmVosVItHrHzRlLgBn9LFyRHaQCtVUMbtTNhoXWiTOO9k/V8BdAc1Oq0ArSQs6/5SU0hckNy9NnXqQY0PGYo5dWJ7nINaN6o958FWin27aBaWRka1r5myvLOAm0j30eBJqCxHLReVclxhxOEN2JfDWjxBtAC7MIH1fVaGdoOp4qJYDgKtKPSFNID2gSnGldrCqkFZ+5UeQXQBIRrSwocbdZYQT/2LwRahBPBXoHrB8nxaGROST62DKUbQOMMzZIC9abkuELfQzQALWTnDNAm8KHWFOJgJ5+SHIvTPcmx1xQyZRhNL5Qci689aXMEaN/uNIWkEwDAvFpOZmgsBaaGnbs1NPa1Jm32gBZAIh1pCtG7TSH4aE0y1uVY4uqoFPisGlpP2rSA5qTecWn5agK6BzSpgAyD+wFaqhnYoSZ1Vwr8CmlTQbrcO3ZaX0NAEyMbYaAlyquFoLKK3SPby9CeVUPThrSJmkCAE0CrKUQadi4DrdSlWhmah0YL9z9vClH59YGbHx1J8VZTyAjQepJjmXwAKTDQI3omc3p1U4gDUf6RfcdYfrUp5ClAi2J3Ba6UOXGo+K+bQrjjssitG2SJzshaLwMtXgRagUNpYYoVkMSBLM+9GGiJZMvduG6DRZ4qc04DMPtQQxOjEtACmhO7K1AbNbQDEggZyJwscFpAGwENhoBeUwh3bWolhe8BTYVKxQEWrSUn/uhcM5KhvUu/+eQu0Lzhi+VrK0PrZZNDQKs9cpYUuFYgMVpD4/NxenJTiMCNqdUEUf1qZWjppLT5qSkkUZbCwkbZMSuVnu80hfSkzRbQeqCZSAh6huR4VtoM2gHAlLf72smuWgE+VV7XpE25Ab2WFDgyhnSuKbs4GuGzCjR+tIoUuMFg3kgcWKLTwRqanJQ2W00hAsenfaApRC42hbCvK1SlE0HtE9BGgneJO+ELamitD1YjjOYnNYVcraGhtKkW0EqVVeDx733I2NH581k1NNxNLG0i0IJ8/NjVaOZ0tYZ2Vtr0Xv7tPV3hkWp9EFkgS/J0vosngTaSoaG06WHi+xObQkaAdlbanP8B2+2l0f90LmUAAAAASUVORK5CYII=)}.cm-s-neo.CodeMirror{background-color:#fff;color:#2e383c;line-height:1.4375}.cm-s-neo .cm-comment{color:#75787b}.cm-s-neo .cm-keyword,.cm-s-neo .cm-property{color:#1d75b3}.cm-s-neo .cm-atom,.cm-s-neo .cm-number{color:#75438a}.cm-s-neo .cm-node,.cm-s-neo .cm-tag{color:#9c3328}.cm-s-neo .cm-string{color:#b35e14}.cm-s-neo .cm-qualifier,.cm-s-neo .cm-variable{color:#047d65}.cm-s-neo pre{padding:0}.cm-s-neo .CodeMirror-gutters{background-color:transparent;border:none;border-right:10px solid transparent}.cm-s-neo .CodeMirror-linenumber{color:#e0e2e5;padding:0}.cm-s-neo .CodeMirror-guttermarker{color:#1d75b3}.cm-s-neo .CodeMirror-guttermarker-subtle{color:#e0e2e5}.cm-s-neo .CodeMirror-cursor{background:hsla(223,4%,62%,.37);border:0;width:auto;z-index:1} 2 .ai-gradient-button{background:linear-gradient(135deg,#1e3c72,#2173ff 50%,#1e3c72)!important;background-size:200% auto!important;border:none!important;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#fff!important;cursor:pointer;transition:all .5s ease}.ai-gradient-button:hover{background-position:100%!important}.ai-gradient-button.button-primary:disabled,.ai-gradient-button:disabled,.wp-core-ui .ai-gradient-button.button-primary:disabled,.wp-core-ui .ai-gradient-button:disabled{background:linear-gradient(135deg,#1e3c72,#2173ff 50%,#1e3c72)!important;background-size:200% auto!important;border:none!important;box-shadow:none!important;color:#fff!important;cursor:not-allowed!important;filter:grayscale(.5)!important;opacity:.7!important;text-shadow:none!important}.ai-gradient-button.button-primary:disabled svg,.ai-gradient-button:disabled svg,.wp-core-ui .ai-gradient-button.button-primary:disabled svg,.wp-core-ui .ai-gradient-button:disabled svg{animation:ai-pulse 2s ease-in-out infinite}.ai-gradient-button.button-primary:disabled svg path,.ai-gradient-button:disabled svg path,.wp-core-ui .ai-gradient-button.button-primary:disabled svg path,.wp-core-ui .ai-gradient-button:disabled svg path{fill:#fff!important} #wpbody-content{box-sizing:border-box;min-height:calc(100vh - 32px);padding-bottom:45px}.loaded{opacity:1!important}.codes-pro-link{display:inline-block;margin-left:5px}#codes_editor_area{border-radius:4px;margin-top:10px}#codes_editor_area .switch-vertical{border-radius:30px;cursor:pointer;height:25px;position:relative;width:15px}#codes_editor_area .switch-vertical .switch-fill{background-color:hsla(0,0%,100%,.5);border-radius:inherit;height:100%;left:0;position:absolute;top:0;transition:.3s;width:100%}#codes_editor_area .switch-vertical>input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:50%;box-shadow:none;display:block;height:15px;left:50%;margin:0;min-height:auto;min-width:auto;outline:none;position:absolute;top:0;transform:translateX(-50%);transition:.3s;width:15px;z-index:1}#codes_editor_area .switch-vertical>input:checked{top:10px}#codes_editor_area .switch-vertical>input:checked+.switch-fill{background-color:#1ace1a}#codes_editor_area .switch-vertical>input:before{content:none}#codes_editor_area .lang-notice{background-color:#81848a;color:#fff;padding:11px 20px;position:relative}#codes_editor_area .lang-notice svg{margin-right:4px;vertical-align:sub}#codes_editor_area a{color:#fff;text-decoration:none}#codes_editor_area a:active,#codes_editor_area a:hover{color:#0073aa}#codes_editor_area select{box-shadow:none;line-height:35px;min-height:35px}#codes_editor_area #topbar{align-items:center;background-color:#131619;border-bottom:1px solid hsla(0,0%,100%,.15);border-radius:4px 4px 0 0;box-sizing:border-box;display:flex;height:58px;justify-content:space-between;padding:0 10px;position:relative;z-index:1}#codes_editor_area #topbar>*{align-items:center;display:grid;gap:15px;grid-auto-flow:column}#codes_editor_area #topbar img,#codes_editor_area #topbar svg{display:block}#codes_editor_area #topbar a:focus,#codes_editor_area #topbar a:hover{box-shadow:none;outline:none}#codes_editor_area #topbar a:focus>svg path,#codes_editor_area #topbar a:hover>svg path{fill:#0073aa}#codes_editor_area #topbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2f3235;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fsvg%3E);background-position:98% 50%;background-repeat:no-repeat;background-size:14px 14px;border:1px solid #2f3235;border-radius:3px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:0 30px 0 10px}#codes_editor_area #topbar select:focus,#codes_editor_area #topbar select:hover{border-color:hsla(0,0%,100%,.5)}#codes_editor_area #topbar .indicators>.indicator{color:#fff;font-size:32px}#codes_editor_area #topbar .indicators>.indicator.unsaved{color:orange}#codes_editor_area #topbar .subtabs{display:flex}#codes_editor_area #topbar .subtabs .tooltip{max-width:300px;white-space:normal;width:-moz-max-content;width:max-content}#codes_editor_area #topbar .subtabs button{align-items:center;background-color:#2f3235;border:none;color:#939393;cursor:pointer;display:flex;font-size:12px;font-weight:500;height:35px;margin:0;outline:none;padding:0 15px}#codes_editor_area #topbar .subtabs button:first-child{border-bottom-left-radius:2px;border-top-left-radius:2px}#codes_editor_area #topbar .subtabs button:last-child{border-bottom-right-radius:2px;border-top-right-radius:2px}#codes_editor_area #topbar .subtabs button:not(.saved){position:relative}#codes_editor_area #topbar .subtabs button:not(.saved):before{color:orange;content:"\2022";font-size:20px;line-height:10px;position:absolute;right:5px;top:10px}#codes_editor_area #topbar .subtabs button:focus,#codes_editor_area #topbar .subtabs button:hover{background-color:hsla(0,0%,100%,.15)}#codes_editor_area #topbar .subtabs button.active{background-color:#fff;color:#131619}#codes_editor_area #topbar .subtabs button.active:focus{box-shadow:0 0 0 1px #007cba}#codes_editor_area #topbar .subtabs button>span.dashicons{margin-right:3px}#codes_editor_area #topbar .subtabs button>span.dashicons.l{transform:rotate(-90deg)}#codes_editor_area #topbar .subtabs button>span.label.has-icon{display:none}@media (min-width:1330px){#codes_editor_area #topbar .subtabs button>span.label.has-icon{display:inline}}#codes_editor_area #topbar .subtabs button.disabled{opacity:.3}#codes_editor_area #topbar .subtabs button.hidden{display:none}#codes_editor_area .editors{background-color:#131619;position:relative;z-index:0}#codes_editor_area .editors>.editor-addition{display:flex;height:25px!important;left:0;position:absolute;width:100%;z-index:5}#codes_editor_area .editors>.editor-addition.before{align-items:flex-start;top:0}#codes_editor_area .editors>.editor-addition.after{align-items:flex-end;bottom:0}#codes_editor_area .editors>.editor-addition>span{opacity:.4;padding:2px 5px}#codes_editor_area .editors>.editor{height:calc(100vh - 320px);position:relative}#codes_editor_area .editors>.editor:not([writable]){opacity:.7}#codes_editor_area .editors>.editor:not([writable]):after{bottom:10px;color:#fff;content:attr(data-notice);position:absolute;right:10px}#codes_editor_area .editors>.editor.output{opacity:.8}#codes_editor_area .editors>.editor textarea{border-radius:0;width:100%}#codes_editor_area .editors .CodeMirror{border-top-left-radius:2px;border-top-right-radius:2px;height:100%;line-height:normal}#codes_editor_area .editors .CodeMirror-placeholder{opacity:.2}#codes_editor_area .editors .CodeMirror-lines>div{padding-bottom:calc(100vh - 320px)}#codes_editor_area .editors .CodeMirror-sizer{margin-top:10px}#codes_editor_area .editors .CodeMirror.cm-s-dark{background-color:#131619}#codes_editor_area .editors .CodeMirror.cm-s-dark .CodeMirror-gutters{background-color:#131619;border-right:1px solid hsla(0,0%,100%,.15)}#codes_editor_area .editors.spacing .CodeMirror-sizer{margin-bottom:25px!important;margin-top:25px!important}#codes_editor_area .editors.spacing.larger .editor-addition.before{height:35px!important}#codes_editor_area .editors.spacing.larger .CodeMirror-sizer{margin-bottom:25px!important;margin-top:35px!important}#codes_editor_area.loading .editors{opacity:.5}#codes_editor_area #bottombar{align-items:center;background-color:#2f3235;border-radius:0 0 4px 4px;border-top:1px solid hsla(0,0%,100%,.15);box-sizing:border-box;color:hsla(0,0%,100%,.6);display:flex;height:36px;justify-content:space-between}#codes_editor_area #bottombar *{color:hsla(0,0%,100%,.4);font-size:11px;font-weight:600}#codes_editor_area #bottombar>*{align-items:center;display:grid;grid-auto-flow:column}#codes_editor_area #bottombar>.left{padding-left:10px}#codes_editor_area #bottombar>.right{justify-content:flex-end}#codes_editor_area #bottombar>.right span{color:hsla(0,0%,100%,.6);padding-right:10px}#codes_editor_area #bottombar label{align-items:center;cursor:default;display:flex}#codes_editor_area #bottombar select{background-color:#2f3235;background-size:10px 10px;border:none;border-radius:0;box-shadow:none;outline:none}#codes_editor_area #bottombar select:hover{background-color:#131619;cursor:pointer}#codes_editor_area #bottombar select:focus{color:#fff}#codes_editor_area #bottombar button{background-color:#2f3235;border:none;border-left:1px solid hsla(0,0%,100%,.15);border-radius:0;border-bottom-right-radius:2px;color:#fff;cursor:pointer;height:35px;outline:none;padding:0 20px}#codes_editor_area #bottombar button:focus,#codes_editor_area #bottombar button:hover{background-color:hsla(0,0%,100%,.15)}#codes_editor_area #bottombar button.active{background-color:#fff;color:#2f3235}#codes_editor_area #bottombar button.save{background-color:#fff;color:#2f3235;margin-left:-9px}#codes_editor_area #bottombar button.save:after{left:auto;right:2px;transform:none}#codes_editor_area #bottombar button.save:focus,#codes_editor_area #bottombar button.save:hover{opacity:.7}#codes_editor_area #bottombar button.save[disabled]{opacity:.3}#codes_editor_area.fullscreen{background-color:#36393b;bottom:0;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:99999}#codes_editor_area.fullscreen #topbar{border-radius:0}#codes_editor_area.fullscreen .editors>.editor{height:calc(100vh - 94px)}#codes_editor_area.fullscreen #bottombar,#codes_editor_area.fullscreen .editors>.editor .CodeMirror{border-radius:0}#codes_editor_area .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}#codes_location>label{align-items:center;display:flex;margin-top:10px}#codes_location>label input{margin-bottom:-3px}#codes_location>label input[disabled]{cursor:auto}#codes_location>label span.dashicons,#codes_location>label svg{font-size:20px;height:20px;margin-right:3px;width:20px}#codes_location>label[disabled]{cursor:auto;opacity:.7}#codes_location p{margin-bottom:0}#codes_location hr{margin-top:15px}.codes-free #codes_includes_box{opacity:.7}[data-tooltip]{position:relative}[data-tooltip].tooltip{cursor:help}[data-tooltip]:not(.tooltip-sub):after,[data-tooltip]>.tooltip{background-color:#fff;border-radius:4px;bottom:90%;box-shadow:0 2px 15px rgba(0,0,0,.5);color:#111820;content:attr(data-tooltip);display:inline-table;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;font-weight:500;left:50%;letter-spacing:normal;line-height:15px;min-height:-moz-fit-content;min-height:fit-content;opacity:0;padding:4px 6px;pointer-events:none;position:absolute;right:auto;text-align:center;text-transform:none;transform:translateX(-50%);transition:.5s;transition-delay:0;white-space:normal;width:120px;z-index:9999999}[data-tooltip]>.tooltip{border-radius:4px;font-weight:400;line-height:20px;overflow:hidden;text-align:left}[data-tooltip]>.tooltip.shortcuts{padding:0}[data-tooltip]>.tooltip.shortcuts .options{border-top:1px solid rgba(0,0,0,.1);padding:12px 18px}[data-tooltip]>.tooltip.shortcuts b{display:inline-block;margin:5px 0}[data-tooltip]>.tooltip .title{display:inline-block;font-size:12px;line-height:normal;padding:13px 18px}[data-tooltip].tooltip-active:after,[data-tooltip].tooltip-active>.tooltip,[data-tooltip].tooltip-focus:focus:after,[data-tooltip].tooltip-focus:focus>.tooltip,[data-tooltip]:hover:after,[data-tooltip]:hover>.tooltip{bottom:calc(100% + 5px);opacity:1}[data-tooltip].tooltip-delay.tooltip-focus:focus:after,[data-tooltip].tooltip-delay.tooltip-focus:focus>.tooltip,[data-tooltip].tooltip-delay:hover:after,[data-tooltip].tooltip-delay:hover>.tooltip{transition-delay:.5s}[data-tooltip].tooltip-not-contained:after,[data-tooltip].tooltip-not-contained>.tooltip{white-space:nowrap;width:auto}[data-tooltip].dark-tooltip:not(.tooltip-sub):after,[data-tooltip].dark-tooltip>.tooltip{background-color:#111820;color:#fff}[data-tooltip].bottom-tooltip:after,[data-tooltip].bottom-tooltip>.tooltip{bottom:auto;top:90%}[data-tooltip].bottom-tooltip.tooltip-focus:focus:after,[data-tooltip].bottom-tooltip.tooltip-focus:focus>.tooltip,[data-tooltip].bottom-tooltip:hover:after,[data-tooltip].bottom-tooltip:hover>.tooltip{top:calc(100% + 5px)}[data-tooltip].left-tooltip:after,[data-tooltip].left-tooltip>.tooltip{left:auto;right:90%;top:50%;transform:translateY(-50%)}[data-tooltip].left-tooltip.bottom-tooltip:after,[data-tooltip].left-tooltip.bottom-tooltip>.tooltip{top:90%;transform:none}[data-tooltip].left-tooltip.tooltip-focus:focus:after,[data-tooltip].left-tooltip.tooltip-focus:focus>.tooltip,[data-tooltip].left-tooltip:hover:after,[data-tooltip].left-tooltip:hover>.tooltip{right:calc(100% + 5px)}[data-tooltip].right-tooltip:after,[data-tooltip].right-tooltip>.tooltip{left:90%;right:auto;top:50%;transform:translateY(-50%)}[data-tooltip].right-tooltip.tooltip-focus:focus:after,[data-tooltip].right-tooltip.tooltip-focus:focus>.tooltip,[data-tooltip].right-tooltip:hover:after,[data-tooltip].right-tooltip:hover>.tooltip{left:calc(100% + 5px)}.codes-modal-overlay{align-items:center;background:rgba(0,0,0,.7);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100000}.codes-modal{background:#1e1e1e;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.5);color:#e0e0e0;display:flex;flex-direction:column;max-width:90%;width:500px}.codes-modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:15px 20px}.codes-modal-header h3{align-items:center;color:#fff;display:flex;font-size:18px;margin:0}.codes-modal-header h3 small{margin-left:5px;opacity:.6}.codes-modal-header h3 .ai-model-selector{appearance:none;-moz-appearance:none;-webkit-appearance:none;background-color:inherit;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat;background-size:16px 16px;border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;height:26px;line-height:24px;margin-left:20px;outline:none;padding:0 25px 0 8px;transition:all .2s}.codes-modal-header h3 .ai-model-selector:focus,.codes-modal-header h3 .ai-model-selector:hover{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.codes-modal-header h3 .ai-model-selector option{background:#fff;color:#333}.codes-modal-header .close-button{background:none;border:none;color:#999;cursor:pointer;font-size:24px;line-height:1;padding:0}.codes-modal-header .close-button:hover{color:#fff}.codes-modal-body{padding:20px}.codes-modal-body textarea{background:#2d2d2d;border:1px solid #444;border-radius:4px;color:#fff;margin-bottom:15px;padding:10px;resize:vertical;width:100%}.codes-modal-body textarea:focus{border-color:#007cba;outline:none}.codes-modal-body .ai-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:-20px}.codes-modal-body .ai-suggestions .ai-suggestion-chip{background:#2d2d2d;border:1px solid #444;border-radius:100px;color:#ccc;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .2s}.codes-modal-body .ai-suggestions .ai-suggestion-chip:hover{background:#444;border-color:#666;color:#fff}.codes-modal-body .ai-input-group{margin-bottom:30px}.ai-actions{display:flex;justify-content:flex-end;position:relative}.ai-actions .ai-submit-button{align-items:center;display:flex;position:absolute;right:0;top:0}.ai-actions .ai-submit-button:hover{transform:translateY(-1px)}.ai-actions .ai-submit-button svg{animation:ai-pulse 2s ease-in-out infinite;height:16px;margin-right:6px;width:16px}.ai-actions .ai-submit-button svg path{fill:#fff}.ai-error{color:#ff6b6b;font-size:13px;margin-top:40px;overflow:auto}.ai-settings-wrapper{position:relative}.ai-settings-wrapper.disabled-block .form-table{filter:blur(1px);opacity:.4;pointer-events:none}.ai-upsell-overlay{background:hsla(0,0%,100%,.9);border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1);left:50%;max-width:400px;padding:20px 40px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%;z-index:10}.ai-upsell-overlay p{color:#333;font-size:16px;font-weight:600;margin-bottom:20px!important}.ai-upsell{background:#2d2d2d;border-radius:4px;padding:20px;text-align:center}.ai-upsell p{font-size:15px;margin-bottom:15px;margin-top:0}.ai-button{align-items:center;display:flex}.ai-button:hover{color:#fff}.ai-button:disabled{filter:grayscale(1);pointer-events:none}.ai-button svg{animation:ai-pulse 2s ease-in-out infinite;height:18px;margin-right:6px;width:18px}.ai-button svg path{fill:#fff}.ai-button span{font-size:13px}@keyframes ai-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.ai-spinner-svg{animation:ai-spin 1s linear infinite;height:18px;margin-right:8px;vertical-align:text-bottom;width:18px}.ai-spinner-svg path{fill:#fff;fill:url(#ai-gradient)}@keyframes ai-spin{to{transform:rotate(1turn)}}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}2 .ai-gradient-button{background:linear-gradient(135deg,#1e3c72,#2173ff 50%,#1e3c72)!important;background-size:200% auto!important;border:none!important;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#fff!important;cursor:pointer;transition:all .5s ease}.ai-gradient-button:hover{background-position:100%!important}.ai-gradient-button.button-primary:disabled,.ai-gradient-button:disabled,.wp-core-ui .ai-gradient-button.button-primary:disabled,.wp-core-ui .ai-gradient-button:disabled{background:linear-gradient(135deg,#1e3c72,#2173ff 50%,#1e3c72)!important;background-size:200% auto!important;border:none!important;box-shadow:none!important;color:#fff!important;cursor:not-allowed!important;filter:grayscale(.5)!important;opacity:.7!important;text-shadow:none!important}.ai-gradient-button.button-primary:disabled svg,.ai-gradient-button:disabled svg,.wp-core-ui .ai-gradient-button.button-primary:disabled svg,.wp-core-ui .ai-gradient-button:disabled svg{animation:ai-pulse 2s ease-in-out infinite}.ai-gradient-button.button-primary:disabled svg path,.ai-gradient-button:disabled svg path,.wp-core-ui .ai-gradient-button.button-primary:disabled svg path,.wp-core-ui .ai-gradient-button:disabled svg path{fill:#fff!important}.ai-blur{filter:blur(1px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#wpbody-content{box-sizing:border-box;min-height:calc(100vh - 32px);padding-bottom:45px}.loaded{opacity:1!important}.codes-pro-link{display:inline-block;margin-left:5px}#codes_editor_area{border-radius:4px;margin-top:10px}#codes_editor_area .switch-vertical{border-radius:30px;cursor:pointer;height:25px;position:relative;width:15px}#codes_editor_area .switch-vertical .switch-fill{background-color:hsla(0,0%,100%,.5);border-radius:inherit;height:100%;left:0;position:absolute;top:0;transition:.3s;width:100%}#codes_editor_area .switch-vertical>input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:50%;box-shadow:none;display:block;height:15px;left:50%;margin:0;min-height:auto;min-width:auto;outline:none;position:absolute;top:0;transform:translateX(-50%);transition:.3s;width:15px;z-index:1}#codes_editor_area .switch-vertical>input:checked{top:10px}#codes_editor_area .switch-vertical>input:checked+.switch-fill{background-color:#1ace1a}#codes_editor_area .switch-vertical>input:before{content:none}#codes_editor_area .lang-notice{background-color:#81848a;color:#fff;padding:11px 20px;position:relative}#codes_editor_area .lang-notice svg{margin-right:4px;vertical-align:sub}#codes_editor_area a{color:#fff;text-decoration:none}#codes_editor_area a:active,#codes_editor_area a:hover{color:#0073aa}#codes_editor_area select{box-shadow:none;line-height:35px;min-height:35px}#codes_editor_area #topbar{align-items:center;background-color:#131619;border-bottom:1px solid hsla(0,0%,100%,.15);border-radius:4px 4px 0 0;box-sizing:border-box;display:flex;height:58px;justify-content:space-between;padding:0 10px;position:relative;z-index:1}#codes_editor_area #topbar>*{align-items:center;display:grid;gap:15px;grid-auto-flow:column}#codes_editor_area #topbar img,#codes_editor_area #topbar svg{display:block}#codes_editor_area #topbar a:focus,#codes_editor_area #topbar a:hover{box-shadow:none;outline:none}#codes_editor_area #topbar a:focus>svg path,#codes_editor_area #topbar a:hover>svg path{fill:#0073aa}#codes_editor_area #topbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2f3235;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fsvg%3E);background-position:98% 50%;background-repeat:no-repeat;background-size:14px 14px;border:1px solid #2f3235;border-radius:3px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:0 30px 0 10px}#codes_editor_area #topbar select:focus,#codes_editor_area #topbar select:hover{border-color:hsla(0,0%,100%,.5)}#codes_editor_area #topbar .indicators>.indicator{color:#fff;font-size:32px}#codes_editor_area #topbar .indicators>.indicator.unsaved{color:orange}#codes_editor_area #topbar .subtabs{display:flex}#codes_editor_area #topbar .subtabs .tooltip{max-width:300px;white-space:normal;width:-moz-max-content;width:max-content}#codes_editor_area #topbar .subtabs button{align-items:center;background-color:#2f3235;border:none;color:#939393;cursor:pointer;display:flex;font-size:12px;font-weight:500;height:35px;margin:0;outline:none;padding:0 15px}#codes_editor_area #topbar .subtabs button:first-child{border-bottom-left-radius:2px;border-top-left-radius:2px}#codes_editor_area #topbar .subtabs button:last-child{border-bottom-right-radius:2px;border-top-right-radius:2px}#codes_editor_area #topbar .subtabs button:not(.saved){position:relative}#codes_editor_area #topbar .subtabs button:not(.saved):before{color:orange;content:"\2022";font-size:20px;line-height:10px;position:absolute;right:5px;top:10px}#codes_editor_area #topbar .subtabs button:focus,#codes_editor_area #topbar .subtabs button:hover{background-color:hsla(0,0%,100%,.15)}#codes_editor_area #topbar .subtabs button.active{background-color:#fff;color:#131619}#codes_editor_area #topbar .subtabs button.active:focus{box-shadow:0 0 0 1px #007cba}#codes_editor_area #topbar .subtabs button>span.dashicons{margin-right:3px}#codes_editor_area #topbar .subtabs button>span.dashicons.l{transform:rotate(-90deg)}#codes_editor_area #topbar .subtabs button>span.label.has-icon{display:none}@media (min-width:1330px){#codes_editor_area #topbar .subtabs button>span.label.has-icon{display:inline}}#codes_editor_area #topbar .subtabs button.disabled{opacity:.3}#codes_editor_area #topbar .subtabs button.hidden{display:none}#codes_editor_area .editors{background-color:#131619;position:relative;z-index:0}#codes_editor_area .editors>.editor-addition{display:flex;height:25px!important;left:0;position:absolute;width:100%;z-index:5}#codes_editor_area .editors>.editor-addition.before{align-items:flex-start;top:0}#codes_editor_area .editors>.editor-addition.after{align-items:flex-end;bottom:0}#codes_editor_area .editors>.editor-addition>span{opacity:.4;padding:2px 5px}#codes_editor_area .editors>.editor{height:calc(100vh - 320px);position:relative}#codes_editor_area .editors>.editor:not([writable]){opacity:.7}#codes_editor_area .editors>.editor:not([writable]):after{bottom:10px;color:#fff;content:attr(data-notice);position:absolute;right:10px}#codes_editor_area .editors>.editor.output{opacity:.8}#codes_editor_area .editors>.editor textarea{border-radius:0;width:100%}#codes_editor_area .editors .CodeMirror{border-top-left-radius:2px;border-top-right-radius:2px;height:100%;line-height:normal}#codes_editor_area .editors .CodeMirror-placeholder{opacity:.2}#codes_editor_area .editors .CodeMirror-lines>div{padding-bottom:calc(100vh - 320px)}#codes_editor_area .editors .CodeMirror-sizer{margin-top:10px}#codes_editor_area .editors .CodeMirror.cm-s-dark{background-color:#131619}#codes_editor_area .editors .CodeMirror.cm-s-dark .CodeMirror-gutters{background-color:#131619;border-right:1px solid hsla(0,0%,100%,.15)}#codes_editor_area .editors.spacing .CodeMirror-sizer{margin-bottom:25px!important;margin-top:25px!important}#codes_editor_area .editors.spacing.larger .editor-addition.before{height:35px!important}#codes_editor_area .editors.spacing.larger .CodeMirror-sizer{margin-bottom:25px!important;margin-top:35px!important}#codes_editor_area.loading .editors{opacity:.5}#codes_editor_area #bottombar{align-items:center;background-color:#2f3235;border-radius:0 0 4px 4px;border-top:1px solid hsla(0,0%,100%,.15);box-sizing:border-box;color:hsla(0,0%,100%,.6);display:flex;height:36px;justify-content:space-between}#codes_editor_area #bottombar *{color:hsla(0,0%,100%,.4);font-size:11px;font-weight:600}#codes_editor_area #bottombar>*{align-items:center;display:grid;grid-auto-flow:column}#codes_editor_area #bottombar>.left{padding-left:10px}#codes_editor_area #bottombar>.right{justify-content:flex-end}#codes_editor_area #bottombar>.right span{color:hsla(0,0%,100%,.6);padding-right:10px}#codes_editor_area #bottombar label{align-items:center;cursor:default;display:flex}#codes_editor_area #bottombar select{background-color:#2f3235;background-size:10px 10px;border:none;border-radius:0;box-shadow:none;outline:none}#codes_editor_area #bottombar select:hover{background-color:#131619;cursor:pointer}#codes_editor_area #bottombar select:focus{color:#fff}#codes_editor_area #bottombar button{background-color:#2f3235;border:none;border-left:1px solid hsla(0,0%,100%,.15);border-radius:0;border-bottom-right-radius:2px;color:#fff;cursor:pointer;height:35px;outline:none;padding:0 20px}#codes_editor_area #bottombar button:focus,#codes_editor_area #bottombar button:hover{background-color:hsla(0,0%,100%,.15)}#codes_editor_area #bottombar button.active{background-color:#fff;color:#2f3235}#codes_editor_area #bottombar button.save{background-color:#fff;color:#2f3235;margin-left:-9px}#codes_editor_area #bottombar button.save:after{left:auto;right:2px;transform:none}#codes_editor_area #bottombar button.save:focus,#codes_editor_area #bottombar button.save:hover{opacity:.7}#codes_editor_area #bottombar button.save[disabled]{opacity:.3}#codes_editor_area.fullscreen{background-color:#36393b;bottom:0;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:99999}#codes_editor_area.fullscreen #topbar{border-radius:0}#codes_editor_area.fullscreen .editors>.editor{height:calc(100vh - 94px)}#codes_editor_area.fullscreen #bottombar,#codes_editor_area.fullscreen .editors>.editor .CodeMirror{border-radius:0}#codes_editor_area .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}#codes_location>label{align-items:center;display:flex;margin-top:10px}#codes_location>label input{margin-bottom:-3px}#codes_location>label input[disabled]{cursor:auto}#codes_location>label span.dashicons,#codes_location>label svg{font-size:20px;height:20px;margin-right:3px;width:20px}#codes_location>label[disabled]{cursor:auto;opacity:.7}#codes_location p{margin-bottom:0}#codes_location hr{margin-top:15px}.codes-free #codes_includes_box{opacity:.7}[data-tooltip]{position:relative}[data-tooltip].tooltip{cursor:help}[data-tooltip]:not(.tooltip-sub):after,[data-tooltip]>.tooltip{background-color:#fff;border-radius:4px;bottom:90%;box-shadow:0 2px 15px rgba(0,0,0,.5);color:#111820;content:attr(data-tooltip);display:inline-table;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;font-weight:500;left:50%;letter-spacing:normal;line-height:15px;min-height:-moz-fit-content;min-height:fit-content;opacity:0;padding:4px 6px;pointer-events:none;position:absolute;right:auto;text-align:center;text-transform:none;transform:translateX(-50%);transition:.5s;transition-delay:0;white-space:normal;width:120px;z-index:9999999}[data-tooltip]>.tooltip{border-radius:4px;font-weight:400;line-height:20px;overflow:hidden;text-align:left}[data-tooltip]>.tooltip.shortcuts{padding:0}[data-tooltip]>.tooltip.shortcuts .options{border-top:1px solid rgba(0,0,0,.1);padding:12px 18px}[data-tooltip]>.tooltip.shortcuts b{display:inline-block;margin:5px 0}[data-tooltip]>.tooltip .title{display:inline-block;font-size:12px;line-height:normal;padding:13px 18px}[data-tooltip].tooltip-active:after,[data-tooltip].tooltip-active>.tooltip,[data-tooltip].tooltip-focus:focus:after,[data-tooltip].tooltip-focus:focus>.tooltip,[data-tooltip]:hover:after,[data-tooltip]:hover>.tooltip{bottom:calc(100% + 5px);opacity:1}[data-tooltip].tooltip-delay.tooltip-focus:focus:after,[data-tooltip].tooltip-delay.tooltip-focus:focus>.tooltip,[data-tooltip].tooltip-delay:hover:after,[data-tooltip].tooltip-delay:hover>.tooltip{transition-delay:.5s}[data-tooltip].tooltip-not-contained:after,[data-tooltip].tooltip-not-contained>.tooltip{white-space:nowrap;width:auto}[data-tooltip].dark-tooltip:not(.tooltip-sub):after,[data-tooltip].dark-tooltip>.tooltip{background-color:#111820;color:#fff}[data-tooltip].bottom-tooltip:after,[data-tooltip].bottom-tooltip>.tooltip{bottom:auto;top:90%}[data-tooltip].bottom-tooltip.tooltip-focus:focus:after,[data-tooltip].bottom-tooltip.tooltip-focus:focus>.tooltip,[data-tooltip].bottom-tooltip:hover:after,[data-tooltip].bottom-tooltip:hover>.tooltip{top:calc(100% + 5px)}[data-tooltip].left-tooltip:after,[data-tooltip].left-tooltip>.tooltip{left:auto;right:90%;top:50%;transform:translateY(-50%)}[data-tooltip].left-tooltip.bottom-tooltip:after,[data-tooltip].left-tooltip.bottom-tooltip>.tooltip{top:90%;transform:none}[data-tooltip].left-tooltip.tooltip-focus:focus:after,[data-tooltip].left-tooltip.tooltip-focus:focus>.tooltip,[data-tooltip].left-tooltip:hover:after,[data-tooltip].left-tooltip:hover>.tooltip{right:calc(100% + 5px)}[data-tooltip].right-tooltip:after,[data-tooltip].right-tooltip>.tooltip{left:90%;right:auto;top:50%;transform:translateY(-50%)}[data-tooltip].right-tooltip.tooltip-focus:focus:after,[data-tooltip].right-tooltip.tooltip-focus:focus>.tooltip,[data-tooltip].right-tooltip:hover:after,[data-tooltip].right-tooltip:hover>.tooltip{left:calc(100% + 5px)}.codes-modal-overlay{align-items:center;background:rgba(0,0,0,.7);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100000}.codes-modal{background:#1e1e1e;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.5);color:#e0e0e0;display:flex;flex-direction:column;max-width:90%;width:500px}.codes-modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:15px 20px}.codes-modal-header h3{align-items:center;color:#fff;display:flex;font-size:18px;margin:0}.codes-modal-header h3 small{margin-left:5px;opacity:.6}.codes-modal-header h3 .ai-model-selector{appearance:none;-moz-appearance:none;-webkit-appearance:none;background-color:inherit;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat;background-size:16px 16px;border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;height:26px;line-height:24px;margin-left:20px;outline:none;padding:0 25px 0 8px;transition:all .2s}.codes-modal-header h3 .ai-model-selector:focus,.codes-modal-header h3 .ai-model-selector:hover{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.codes-modal-header h3 .ai-model-selector option{background:#fff;color:#333}.codes-modal-header .close-button{background:none;border:none;color:#999;cursor:pointer;font-size:24px;line-height:1;padding:0}.codes-modal-header .close-button:hover{color:#fff}.codes-modal-body{padding:20px;position:relative}.codes-modal-body textarea{background:#2d2d2d;border:1px solid #444;border-radius:4px;color:#fff;margin-bottom:15px;padding:10px;resize:vertical;width:100%}.codes-modal-body textarea:focus{border-color:#007cba;outline:none}.codes-modal-body .ai-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:-20px}.codes-modal-body .ai-suggestions .ai-suggestion-chip{background:#2d2d2d;border:1px solid #444;border-radius:100px;color:#ccc;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .2s}.codes-modal-body .ai-suggestions .ai-suggestion-chip:hover{background:#444;border-color:#666;color:#fff}.codes-modal-body .ai-input-group{margin-bottom:30px}.codes-modal-body .ai-actions{display:flex;justify-content:flex-end;position:relative}.codes-modal-body .ai-actions .ai-submit-button{align-items:center;display:flex;position:absolute;right:0;top:0}.codes-modal-body .ai-actions .ai-submit-button:hover{transform:translateY(-1px)}.codes-modal-body .ai-actions .ai-submit-button svg{animation:ai-pulse 2s ease-in-out infinite;height:16px;margin-right:6px;width:16px}.codes-modal-body .ai-actions .ai-submit-button svg path{fill:#fff}.codes-modal-body .ai-error{color:#ff6b6b;font-size:13px;margin-top:40px;overflow:auto}.codes-modal-body .ai-warning{background:#2d2d2d;border-radius:4px;padding:20px;text-align:center}.codes-modal-body .ai-warning p{font-size:15px;margin-bottom:15px;margin-top:0}.codes-modal-body .ai-premium-overlay{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:0 20px 20px;position:absolute;top:0;width:100%;z-index:10}.codes-modal-body .ai-premium-overlay p{color:#fff;font-size:16px;font-weight:600;margin-bottom:15px;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.5)}.codes-modal-body .ai-premium-overlay .button{box-shadow:0 4px 10px rgba(0,0,0,.3)}.ai-button{align-items:center;display:flex}.ai-button:hover{color:#fff}.ai-button:disabled{filter:grayscale(1);pointer-events:none}.ai-button svg{animation:ai-pulse 2s ease-in-out infinite;height:18px;margin-right:6px;width:18px}.ai-button svg path{fill:#fff}.ai-button span{font-size:13px}@keyframes ai-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.ai-spinner-svg{animation:ai-spin 1s linear infinite;height:18px;margin-right:8px;vertical-align:text-bottom;width:18px}.ai-spinner-svg path{fill:#fff;fill:url(#ai-gradient)}@keyframes ai-spin{to{transform:rotate(1turn)}}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0} -
custom-codes/trunk/custom-codes.php
r3457485 r3459941 17 17 * Text Domain: custom-codes 18 18 * Domain Path: /languages 19 * Version: 2.5. 019 * Version: 2.5.1 20 20 * 21 21 */ 22 22 defined( 'ABSPATH' ) || die( 'No script kiddies please!' ); 23 define( 'CODES_VERSION', '2.5. 0' );23 define( 'CODES_VERSION', '2.5.1' ); 24 24 define( 'CODES_DEBUG', false ); 25 25 // Paths. -
custom-codes/trunk/lib/views/editor-area.php
r3457485 r3459941 393 393 esc_html_e( 'Ask AI', 'custom-codes' ); 394 394 ?> 395 <select v-model="aiModel" @change="updateAiSelectWidth" v-if="aiModels && aiModels.list && aiModels.list.length > 0" class="ai-model-selector" :style="{ width: aiSelectWidth + 'px' }"> 396 <option v-for="model in aiModels.list" :value="model.id">{{ model.name }}</option> 395 <select v-model="aiModel" @change="updateAiSelectWidth" v-if="(aiModels && aiModels.list && aiModels.list.length > 0) || !isPremium" class="ai-model-selector" :class="{ 'ai-blur': !isPremium }" :style="{ width: aiSelectWidth + 'px' }"> 396 <option v-if="!isPremium" value="" selected>Gemini 3 Flash</option> 397 <option v-else v-for="model in aiModels.list" :value="model.id">{{ model.name }}</option> 397 398 </select> 398 399 <span ref="aiMeasurer" style="visibility: hidden; position: absolute; pointer-events: none; font-size: 12px; font-weight: 500; padding: 0 25px 0 8px;">{{ aiModelName }}</span> … … 401 402 </div> 402 403 <div class="codes-modal-body"> 403 <div v-if="aiState === 'upsell'" class="ai-upsell"> 404 <p><?php 405 esc_html_e( 'AI features are available in the PRO version.', 'custom-codes' ); 406 ?></p> 407 <a href="<?php 408 echo esc_url( codes_fs()->get_upgrade_url() ); 409 ?>" target="_blank" class="button button-primary ai-gradient-button"><?php 410 esc_html_e( 'Upgrade to PRO', 'custom-codes' ); 411 ?></a> 412 </div> 413 <div v-else-if="aiState === 'no-key'" class="ai-upsell"> 404 <div v-if="aiState === 'no-key'" class="ai-warning"> 414 405 <p><?php 415 406 esc_html_e( 'Please enter your API Key in settings to use AI features.', 'custom-codes' ); … … 421 412 ?></a> 422 413 </div> 423 <div v-else class="ai-input-group"> 424 <textarea v-model="aiPrompt" id="ai-prompt" placeholder="<?php 414 <template v-else> 415 <div class="ai-premium-overlay" v-if="!isPremium"> 416 <p><?php 417 esc_html_e( 'AI features are available in the PRO version.', 'custom-codes' ); 418 ?></p> 419 <a href="<?php 420 echo esc_url( codes_fs()->get_upgrade_url() ); 421 ?>" target="_blank" class="button button-primary ai-gradient-button"><?php 422 esc_html_e( 'Upgrade to PRO', 'custom-codes' ); 423 ?></a> 424 </div> 425 <div class="ai-input-group" :class="{ 'ai-blur': !isPremium }"> 426 <textarea v-model="aiPrompt" id="ai-prompt" placeholder="<?php 425 427 esc_html_e( 'Describe what you want the code to do...', 'custom-codes' ); 426 428 ?>" rows="5" :disabled="aiState === 'loading'"></textarea> … … 599 601 </div> 600 602 <div v-if="aiError" class="ai-error">{{ aiError }}</div> 601 </ div>603 </template> 602 604 </div> 603 605 </div> -
custom-codes/trunk/lib/views/settings-area.php
r3457485 r3459941 586 586 ?> 587 587 588 <div class="ai-settings-wrapper <?php 589 echo ( !$is_premium ? 'disabled-block' : '' ); 588 <div class="ai-settings-wrapper"> 589 590 <table class="form-table ai-settings <?php 591 echo ( !$is_premium ? 'ai-blur' : '' ); 590 592 ?>"> 591 592 <table class="form-table ai-settings">593 593 <tr> 594 594 <th scope="row"><?php … … 734 734 if ( !$is_premium ) { 735 735 ?> 736 <div class="ai-upsell -overlay">736 <div class="ai-upsell"> 737 737 <h3><?php 738 738 esc_html_e( 'AI features are available in the PRO version.', 'custom-codes' ); … … 891 891 892 892 // Hide submit button on PRO tab or AI tab (if upsell) 893 if ( tabName == "#pro" || (tabName == "#ai-settings" && $('.ai-upsell -overlay').length > 0) ) {893 if ( tabName == "#pro" || (tabName == "#ai-settings" && $('.ai-upsell').length > 0) ) { 894 894 $('.submit').addClass('hidden'); 895 895 } else { -
custom-codes/trunk/readme.txt
r3457485 r3459941 150 150 151 151 == Changelog == 152 = 2.5.1 (2026-02-12 15:27 EET) = 153 * Added: AI modal preview 154 * Minor fixes and optimizations 155 152 156 = 2.5.0 (2026-02-09 15:44 EET) = 153 157 * Added: AI features for code generation, fix & optimization -
custom-codes/trunk/vendor/composer-lite/installed.php
r3457485 r3459941 4 4 'pretty_version' => 'dev-master', 5 5 'version' => 'dev-master', 6 'reference' => ' 52612f18431c9aceecb50cee0399d46e86643c2e',6 'reference' => '2ed11afc896109a89d2fdc1045e62d4daa9f1056', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 14 14 'pretty_version' => 'dev-master', 15 15 'version' => 'dev-master', 16 'reference' => ' 52612f18431c9aceecb50cee0399d46e86643c2e',16 'reference' => '2ed11afc896109a89d2fdc1045e62d4daa9f1056', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../../',
Note: See TracChangeset
for help on using the changeset viewer.