File Editor
Directories:
.. (Back)
externals
languages
Files:
academy.js
addon-installation.js
admin-global.js
admin-modules.js
analysis-worker.js
api-client.js
block-editor.js
bulk-editor.js
classic-editor.js
crawl-settings.js
dashboard-widget.js
dynamic-blocks.js
edit-page.js
editor-modules.js
elementor.js
externals-components.js
externals-contexts.js
externals-redux.js
faq-block.js
filter-explanation.js
frontend-inspector-resources.js
general-page.js
help-scout-beacon.js
how-to-block.js
import.js
indexation.js
installation-success.js
integrations-page.js
introductions.js
network-admin.js
new-settings.js
post-edit.js
quick-edit-handler.js
react-select.js
redirect-old-features-tab.js
reindex-links.js
settings.js
support.js
term-edit.js
used-keywords-assessment.js
wincher-dashboard-widget.js
workouts.js
Create New File
Create
Edit File: block-editor.js
(()=>{var e={6746:(e,t,s)=>{"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n=i(s(9196)),o=i(s(9156)),a=i(s(6743));function i(e){return e&&e.__esModule?e:{default:e}}var l=void 0;function c(e,t){var s,a,i,d,u,p,m,h,g=[],y={};for(p=0;p<e.length;p++)if("string"!==(u=e[p]).type){if(!t.hasOwnProperty(u.value)||void 0===t[u.value])throw new Error("Invalid interpolation, missing component node: `"+u.value+"`");if("object"!==r(t[u.value]))throw new Error("Invalid interpolation, component node must be a ReactElement or null: `"+u.value+"`","\n> "+l);if("componentClose"===u.type)throw new Error("Missing opening component token: `"+u.value+"`");if("componentOpen"===u.type){s=t[u.value],i=p;break}g.push(t[u.value])}else g.push(u.value);return s&&(d=function(e,t){var s,r,n=t[e],o=0;for(r=e+1;r<t.length;r++)if((s=t[r]).value===n.value){if("componentOpen"===s.type){o++;continue}if("componentClose"===s.type){if(0===o)return r;o--}}throw new Error("Missing closing component token `"+n.value+"`")}(i,e),m=c(e.slice(i+1,d),t),a=n.default.cloneElement(s,{},m),g.push(a),d<e.length-1&&(h=c(e.slice(d+1),t),g=g.concat(h))),1===g.length?g[0]:(g.forEach((function(e,t){e&&(y["interpolation-child-"+t]=e)})),(0,o.default)(y))}t.Z=function(e){var t=e.mixedString,s=e.components,n=e.throwErrors;if(l=t,!s)return t;if("object"!==(void 0===s?"undefined":r(s))){if(n)throw new Error("Interpolation Error: unable to process `"+t+"` because components is not an object");return t}var o=(0,a.default)(t);try{return c(o,s)}catch(e){if(n)throw new Error("Interpolation Error: unable to process `"+t+"` because of error `"+e.message+"`");return t}}},6743:e=>{"use strict";function t(e){return e.match(/^\{\{\//)?{type:"componentClose",value:e.replace(/\W/g,"")}:e.match(/\/\}\}$/)?{type:"componentSelfClosing",value:e.replace(/\W/g,"")}:e.match(/^\{\{/)?{type:"componentOpen",value:e.replace(/\W/g,"")}:{type:"string",value:e}}e.exports=function(e){return e.split(/(\{\{\/?\s*\w+\s*\/?\}\})/g).map(t)}},9156:(e,t,s)=>{"use strict";var r=s(9196),n="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,o=s(7942),a=s(9179),i=s(397),l=".",c=":",d="function"==typeof Symbol&&Symbol.iterator,u="@@iterator";function p(e,t){return e&&"object"==typeof e&&null!=e.key?(s=e.key,r={"=":"=0",":":"=2"},"$"+(""+s).replace(/[=:]/g,(function(e){return r[e]}))):t.toString(36);var s,r}function m(e,t,s,r){var o,i=typeof e;if("undefined"!==i&&"boolean"!==i||(e=null),null===e||"string"===i||"number"===i||"object"===i&&e.$$typeof===n)return s(r,e,""===t?l+p(e,0):t),1;var h=0,g=""===t?l:t+c;if(Array.isArray(e))for(var y=0;y<e.length;y++)h+=m(o=e[y],g+p(o,y),s,r);else{var f=function(e){var t=e&&(d&&e[d]||e[u]);if("function"==typeof t)return t}(e);if(f)for(var b,w=f.call(e),E=0;!(b=w.next()).done;)h+=m(o=b.value,g+p(o,E++),s,r);else if("object"===i){var k=""+e;a(!1,"Objects are not valid as a React child (found: %s).%s","[object Object]"===k?"object with keys {"+Object.keys(e).join(", ")+"}":k,"")}}return h}var h=/\/+/g;function g(e){return(""+e).replace(h,"$&/")}var y,f,b=w,w=function(e){var t=this;if(t.instancePool.length){var s=t.instancePool.pop();return t.call(s,e),s}return new t(e)};function E(e,t,s,r){this.result=e,this.keyPrefix=t,this.func=s,this.context=r,this.count=0}function k(e,t,s){var n,a,i=e.result,l=e.keyPrefix,c=e.func,d=e.context,u=c.call(d,t,e.count++);Array.isArray(u)?v(u,i,s,o.thatReturnsArgument):null!=u&&(r.isValidElement(u)&&(n=u,a=l+(!u.key||t&&t.key===u.key?"":g(u.key)+"/")+s,u=r.cloneElement(n,{key:a},void 0!==n.props?n.props.children:void 0)),i.push(u))}function v(e,t,s,r,n){var o="";null!=s&&(o=g(s)+"/");var a=E.getPooled(t,o,r,n);!function(e,t,s){null==e||m(e,"",t,s)}(e,k,a),E.release(a)}E.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},y=function(e,t,s,r){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t,s,r),o}return new n(e,t,s,r)},(f=E).instancePool=[],f.getPooled=y||b,f.poolSize||(f.poolSize=10),f.release=function(e){var t=this;a(e instanceof t,"Trying to release an instance into a pool of a different type."),e.destructor(),t.instancePool.length<t.poolSize&&t.instancePool.push(e)},e.exports=function(e){if("object"!=typeof e||!e||Array.isArray(e))return i(!1,"React.addons.createFragment only accepts a single object. Got: %s",e),e;if(r.isValidElement(e))return i(!1,"React.addons.createFragment does not accept a ReactElement without a wrapper object."),e;a(1!==e.nodeType,"React.addons.createFragment(...): Encountered an invalid child; DOM elements are not valid children of React components.");var t=[];for(var s in e)v(e[s],t,s,o.thatReturnsArgument);return t}},7942:e=>{"use strict";function t(e){return function(){return e}}var s=function(){};s.thatReturns=t,s.thatReturnsFalse=t(!1),s.thatReturnsTrue=t(!0),s.thatReturnsNull=t(null),s.thatReturnsThis=function(){return this},s.thatReturnsArgument=function(e){return e},e.exports=s},9179:e=>{"use strict";e.exports=function(e,t,s,r,n,o,a,i){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[s,r,n,o,a,i],d=0;(l=new Error(t.replace(/%s/g,(function(){return c[d++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},397:(e,t,s)=>{"use strict";var r=s(7942);e.exports=r},4530:(e,t)=>{var s;!function(){"use strict";var r={}.hasOwnProperty;function n(){for(var e=[],t=0;t<arguments.length;t++){var s=arguments[t];if(s){var o=typeof s;if("string"===o||"number"===o)e.push(s);else if(Array.isArray(s)){if(s.length){var a=n.apply(null,s);a&&e.push(a)}}else if("object"===o){if(s.toString!==Object.prototype.toString&&!s.toString.toString().includes("[native code]")){e.push(s.toString());continue}for(var i in s)r.call(s,i)&&s[i]&&e.push(i)}}}return e.join(" ")}e.exports?(n.default=n,e.exports=n):void 0===(s=function(){return n}.apply(t,[]))||(e.exports=s)}()},9196:e=>{"use strict";e.exports=window.React}},t={};function s(r){var n=t[r];if(void 0!==n)return n.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,s),o.exports}s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var r in t)s.o(t,r)&&!s.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=s(9196),t=s.n(e);const r=window.wp.blocks,n=window.wp.data,o=window.wp.editPost,a=window.wp.element,i=window.wp.i18n,l=window.wp.plugins,c=window.wp.richText,d=window.yoast.externals.contexts,u=window.yoast.externals.redux,p=window.lodash;function m(){return(0,p.get)(window,"wpseoScriptData.metabox",{intl:{},isRtl:!1})}const h=window.yoast.propTypes;var g=s.n(h);const y=window.yoast.styledComponents;var f=s.n(y);const b=f().svg` width: ${e=>e.size}px; height: ${e=>e.size}px; &&& path { fill: ${e=>e.color}; } &&& circle.yoast-icon-readability-score { fill: ${e=>e.readabilityScoreColor}; display: ${e=>e.isContentAnalysisActive?"inline":"none"}; } &&& circle.yoast-icon-seo-score { fill: ${e=>e.seoScoreColor}; display: ${e=>e.isKeywordAnalysisActive?"inline":"none"}; } `,w=function(t){return(0,e.createElement)(b,{...t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 646.66 456.27"},(0,e.createElement)("path",{d:"M73,405.26a68.53,68.53,0,0,1-12.82-4c-1-.42-2-.89-3-1.37-1.49-.72-3-1.56-4.77-2.56-1.5-.88-2.71-1.64-3.83-2.39-.9-.61-1.8-1.26-2.68-1.92q-2.64-2-5.08-4.19a68.26,68.26,0,0,1-8.4-9.17c-.92-1.2-1.68-2.25-2.35-3.24q-1.84-2.73-3.44-5.64a68.26,68.26,0,0,1-8.29-32.55V142.13a68.29,68.29,0,0,1,8.29-32.55,58.6,58.6,0,0,1,3.44-5.64,57.53,57.53,0,0,1,4-5.27A69.64,69.64,0,0,1,48.56,85.42,56.06,56.06,0,0,1,54.2,82,67.78,67.78,0,0,1,73,75.09,69.79,69.79,0,0,1,86.75,73.7H256.41L263,55.39H86.75A86.84,86.84,0,0,0,0,142.13V338.22A86.83,86.83,0,0,0,86.75,425H98.07V406.65H86.75A68.31,68.31,0,0,1,73,405.26ZM368.55,60.85l-1.41-.53L360.73,77.5l1.41.53a68.58,68.58,0,0,1,8.66,4,58.65,58.65,0,0,1,5.65,3.43A69.49,69.49,0,0,1,391,98.67c1.4,1.68,2.72,3.46,3.95,5.27s2.39,3.72,3.44,5.64a68.32,68.32,0,0,1,8.29,32.55V406.65H233.55l-.44.76c-3.07,5.37-6.26,10.48-9.49,15.19L222,425H425V142.13A87.19,87.19,0,0,0,368.55,60.85Z",fill:"#000001"}),(0,e.createElement)("path",{d:"M303.66,0l-96.8,268.87-47.58-149H101.1l72.72,186.78a73.61,73.61,0,0,1,0,53.73c-7.07,18.07-19.63,39.63-54.36,46l-1.56.29v49.57l2-.08c29-1.14,51.57-10.72,70.89-30.14,19.69-19.79,36.55-50.52,53-96.68L366.68,0Z",fill:"#000001"}),(0,e.createElement)("circle",{className:"yoast-icon-readability-score",cx:"561.26",cy:"142.43",r:"85.04",fill:"#000001",stroke:"#181716",strokeMiterlimit:"10",strokeWidth:"0.72"}),(0,e.createElement)("circle",{className:"yoast-icon-seo-score",cx:"561.26",cy:"341.96",r:"85.04",fill:"#000001",stroke:"#181716",strokeMiterlimit:"10",strokeWidth:"0.72"}))};w.propTypes={readabilityScoreColor:g().string,isContentAnalysisActive:g().bool,seoScoreColor:g().string,isKeywordAnalysisActive:g().bool,size:g().number,color:g().string},w.defaultProps={readabilityScoreColor:"#000000",isContentAnalysisActive:!1,seoScoreColor:"#000000",isKeywordAnalysisActive:!1,size:20,color:"#000001"};const E=w,k=window.wp.components;function v(e){return void 0===e.length?e:(0,p.flatten)(e).sort(((e,t)=>void 0===e.props.renderPriority?1:e.props.renderPriority-t.props.renderPriority))}const _=({theme:t,location:s,children:r})=>(0,e.createElement)(d.LocationProvider,{value:s},(0,e.createElement)(y.ThemeProvider,{theme:t},r));_.propTypes={theme:g().object.isRequired,location:g().oneOf(["sidebar","metabox","modal"]).isRequired,children:g().element.isRequired};const x=_,S=window.yoast.uiLibrary;g().string.isRequired;const T=e.forwardRef((function(t,s){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:s},t),e.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8 11V7a4 4 0 118 0m-4 8v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2z"}))})),R=e.forwardRef((function(t,s){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:s},t),e.createElement("path",{fillRule:"evenodd",d:"M12.293 5.293a1 1 0 011.414 0l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-2.293-2.293a1 1 0 010-1.414z",clipRule:"evenodd"}))})),C=({learnMoreLink:t,thumbnail:s,wistiaEmbedPermission:r,upsellLink:n,isProductCopy:o,title:l,upsellLabel:c,newToText:d,bundleNote:u})=>{const{onClose:p,initialFocus:m}=(0,S.useModalContext)(),h={a:(0,e.createElement)(z,{href:t,className:"yst-inline-flex yst-items-center yst-gap-1 yst-no-underline yst-font-medium",variant:"primary"}),ArrowNarrowRightIcon:(0,e.createElement)(R,{className:"yst-w-4 yst-h-4 rtl:yst-rotate-180"})};return(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"yst-px-10 yst-pt-10 yst-introduction-gradient yst-text-center"},(0,e.createElement)("div",{className:"yst-relative yst-w-full"},(0,e.createElement)(Ee,{videoId:"vmrahpfjxp",thumbnail:s,wistiaEmbedPermission:r}),(0,e.createElement)(S.Badge,{className:"yst-absolute yst-top-2 yst-end-4",variant:"info"},"Beta")),(0,e.createElement)("div",{className:"yst-mt-6 yst-text-xs yst-font-medium yst-flex yst-flex-col yst-items-center"},(0,e.createElement)("span",{className:"yst-introduction-modal-uppercase yst-flex yst-gap-2 yst-items-center"},(0,e.createElement)("span",{className:"yst-logo-icon"}),d))),(0,e.createElement)("div",{className:"yst-px-10 yst-pb-4 yst-flex yst-flex-col yst-items-center"},(0,e.createElement)("div",{className:"yst-mt-4 yst-mx-1.5 yst-text-center"},(0,e.createElement)("h3",{className:"yst-text-slate-900 yst-text-lg yst-font-medium"},l),(0,e.createElement)("div",{className:"yst-mt-2 yst-text-slate-600 yst-text-sm"},o?(0,a.createInterpolateElement)((0,i.sprintf)(/* translators: %1$s and %2$s are anchor tags; %3$s is the arrow icon. */ (0,i.__)("Let AI do some of the thinking for you and help you save time. Get high-quality suggestions for product titles and meta descriptions to make your content rank high and look good on social media. %1$sLearn more%2$s%3$s","wordpress-seo"),"<a>","<ArrowNarrowRightIcon />","</a>"),h):(0,a.createInterpolateElement)((0,i.sprintf)(/* translators: %1$s and %2$s are anchor tags; %3$s is the arrow icon. */ (0,i.__)("Let AI do some of the thinking for you and help you save time. Get high-quality suggestions for titles and meta descriptions to make your content rank high and look good on social media. %1$sLearn more%2$s%3$s","wordpress-seo"),"<a>","<ArrowNarrowRightIcon />","</a>"),h))),(0,e.createElement)("div",{className:"yst-w-full yst-flex yst-mt-10"},(0,e.createElement)(S.Button,{as:"a",className:"yst-grow",size:"extra-large",variant:"upsell",href:n,target:"_blank",ref:m},(0,e.createElement)(T,{className:"yst--ms-1 yst-me-2 yst-h-5 yst-w-5"}),c,(0,e.createElement)("span",{className:"yst-sr-only"},/* translators: Hidden accessibility text. */ (0,i.__)("(Opens in a new browser tab)","wordpress-seo")))),u,(0,e.createElement)(S.Button,{as:"a",className:"yst-mt-4",variant:"tertiary",onClick:p},(0,i.__)("Close","wordpress-seo"))))};C.propTypes={learnMoreLink:g().string.isRequired,upsellLink:g().string.isRequired,thumbnail:g().shape({src:g().string.isRequired,width:g().string,height:g().string}).isRequired,wistiaEmbedPermission:g().shape({value:g().bool.isRequired,status:g().string.isRequired,set:g().func.isRequired}).isRequired,title:g().string,upsellLabel:g().string,newToText:g().string,isProductCopy:g().bool,bundleNote:g().oneOfType([g().string,g().element])},C.defaultProps={title:(0,i.__)("Use AI to write your titles & meta descriptions!","wordpress-seo"),upsellLabel:(0,i.sprintf)(/* translators: %1$s expands to Yoast SEO Premium. */ (0,i.__)("Unlock with %1$s","wordpress-seo"),"Yoast SEO Premium"),newToText:"Yoast SEO Premium",isProductCopy:!1,bundleNote:""};const I=({learnMoreLink:t,thumbnail:s,wistiaEmbedPermission:r,upsellLink:n,upsellLabel:o})=>{const{onClose:l,initialFocus:c}=(0,S.useModalContext)(),d={a:(0,e.createElement)(z,{href:t,className:"yst-inline-flex yst-items-center yst-gap-1 yst-no-underline yst-font-medium",variant:"primary"}),ArrowNarrowRightIcon:(0,e.createElement)(R,{className:"yst-w-4 yst-h-4 rtl:yst-rotate-180"}),br:(0,e.createElement)("br",null)};return(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"yst-px-10 yst-pt-10 yst-introduction-gradient yst-text-center"},(0,e.createElement)("div",{className:"yst-relative yst-w-full"},(0,e.createElement)(Ee,{videoId:"vun9z1dpfh",thumbnail:s,wistiaEmbedPermission:r}),(0,e.createElement)(S.Badge,{className:"yst-absolute yst-end-4 yst-text-center yst-justify-center",variant:"info",style:{top:"-8px"}},(0,i.__)("Beta","wordpress-seo-premium"))),(0,e.createElement)("div",{className:"yst-mt-6 yst-text-xs yst-font-medium yst-flex yst-flex-col yst-items-center"},(0,e.createElement)("span",{className:"yst-introduction-modal-uppercase yst-flex yst-gap-2 yst-items-center"},(0,e.createElement)("span",{className:"yst-logo-icon"}),"Yoast SEO Premium"))),(0,e.createElement)("div",{className:"yst-px-10 yst-pb-4 yst-flex yst-flex-col yst-items-center"},(0,e.createElement)("div",{className:"yst-mt-4 yst-mx-1.5 yst-text-center"},(0,e.createElement)("h3",{className:"yst-text-slate-900 yst-text-lg yst-font-medium"},(0,i.sprintf)(/* translators: %s: Expands to "Yoast AI" */ (0,i.__)("Optimize your SEO content with %s","wordpress-seo"),"Yoast AI")),(0,e.createElement)("div",{className:"yst-mt-2 yst-text-slate-600 yst-text-sm"},(0,a.createInterpolateElement)((0,i.sprintf)(/* translators: %1$s is a break tag; %2$s and %3$s are anchor tags; %4$s is the arrow icon. */ (0,i.__)("Make content editing a breeze! Optimize your SEO content with quick, actionable suggestions at the click of a button.%1$s%2$sLearn more%3$s%4$s","wordpress-seo"),"<br/>","<a>","<ArrowNarrowRightIcon />","</a>"),d))),(0,e.createElement)("div",{className:"yst-w-full yst-flex yst-mt-6"},(0,e.createElement)(S.Button,{as:"a",className:"yst-grow",size:"extra-large",variant:"upsell",href:n,target:"_blank",ref:c},(0,e.createElement)(T,{className:"yst--ms-1 yst-me-2 yst-h-5 yst-w-5"}),o,(0,e.createElement)("span",{className:"yst-sr-only"},/* translators: Hidden accessibility text. */ (0,i.__)("(Opens in a new browser tab)","wordpress-seo")))),(0,e.createElement)(S.Button,{as:"a",className:"yst-mt-4",variant:"tertiary",onClick:l},(0,i.__)("Close","wordpress-seo"))))};I.propTypes={learnMoreLink:g().string.isRequired,upsellLink:g().string.isRequired,thumbnail:g().shape({src:g().string.isRequired,width:g().string,height:g().string}).isRequired,wistiaEmbedPermission:g().shape({value:g().bool.isRequired,status:g().string.isRequired,set:g().func.isRequired}).isRequired,upsellLabel:g().string},I.defaultProps={upsellLabel:(0,i.sprintf)(/* translators: %1$s expands to Yoast SEO Premium. */ (0,i.__)("Unlock with %1$s","wordpress-seo"),"Yoast SEO Premium")};const L=({handleRefreshClick:t,supportLink:s})=>(0,e.createElement)("div",{className:"yst-flex yst-gap-2"},(0,e.createElement)(S.Button,{onClick:t},(0,i.__)("Refresh this page","wordpress-seo")),(0,e.createElement)(S.Button,{variant:"secondary",as:"a",href:s,target:"_blank",rel:"noopener"},(0,i.__)("Contact support","wordpress-seo")));L.propTypes={handleRefreshClick:g().func.isRequired,supportLink:g().string.isRequired};const P=({handleRefreshClick:t,supportLink:s})=>(0,e.createElement)("div",{className:"yst-grid yst-grid-cols-1 yst-gap-y-2"},(0,e.createElement)(S.Button,{className:"yst-order-last",onClick:t},(0,i.__)("Refresh this page","wordpress-seo")),(0,e.createElement)(S.Button,{variant:"secondary",as:"a",href:s,target:"_blank",rel:"noopener"},(0,i.__)("Contact support","wordpress-seo")));P.propTypes={handleRefreshClick:g().func.isRequired,supportLink:g().string.isRequired};const A=({error:t,children:s})=>(0,e.createElement)("div",{role:"alert",className:"yst-max-w-screen-sm yst-p-8 yst-space-y-4"},(0,e.createElement)(S.Title,null,(0,i.__)("Something went wrong. An unexpected error occurred.","wordpress-seo")),(0,e.createElement)("p",null,(0,i.__)("We're very sorry, but it seems like the following error has interrupted our application:","wordpress-seo")),(0,e.createElement)(S.Alert,{variant:"error"},(null==t?void 0:t.message)||(0,i.__)("Undefined error message.","wordpress-seo")),(0,e.createElement)("p",null,(0,i.__)("Unfortunately, this means that any unsaved changes in this section will be lost. You can try and refresh this page to resolve the problem. If this error still occurs, please get in touch with our support team, and we'll get you all the help you need!","wordpress-seo")),s);A.propTypes={error:g().object.isRequired,children:g().node},A.VerticalButtons=P,A.HorizontalButtons=L;var F;function O(){return O=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&(e[r]=s[r])}return e},O.apply(this,arguments)}g().string,g().node.isRequired,g().node.isRequired,g().node,g().oneOf(Object.keys({lg:{grid:"yst-grid lg:yst-grid-cols-3 lg:yst-gap-12",col1:"yst-col-span-1",col2:"lg:yst-mt-0 lg:yst-col-span-2"},xl:{grid:"yst-grid xl:yst-grid-cols-3 xl:yst-gap-12",col1:"yst-col-span-1",col2:"xl:yst-mt-0 xl:yst-col-span-2"},"2xl":{grid:"yst-grid 2xl:yst-grid-cols-3 2xl:yst-gap-12",col1:"yst-col-span-1",col2:"2xl:yst-mt-0 2xl:yst-col-span-2"}}));const N=t=>e.createElement("svg",O({xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",viewBox:"0 0 1000 1000"},t),F||(F=e.createElement("path",{fill:"#fff",d:"M500 0C223.9 0 0 223.9 0 500s223.9 500 500 500 500-223.9 500-500S776.1 0 500 0Zm87.2 412.4c0-21.9 4.3-40.2 13.1-54.4s24-27.1 45.9-38.2l10.1-4.9c17.8-9 22.4-16.7 22.4-26 0-11.1-9.5-19.1-25-19.1-18.3 0-32.2 9.5-41.8 28.9l-24.7-24.8c5.4-11.6 14.1-20.9 25.8-28.1a70.8 70.8 0 0 1 38.9-11.1c17.8 0 33.3 4.6 45.9 14.2s19.4 22.7 19.4 39.4c0 26.6-15 42.9-43.1 57.3l-15.7 8c-16.8 8.5-25.1 16-27.4 29.4h85.4v35.4H587.2Zm-82.1 373.3c-157.8 0-285.7-127.9-285.7-285.7s127.9-285.7 285.7-285.7a286.4 286.4 0 0 1 55.9 5.5l-55.9 116.9c-90 0-163.3 73.3-163.3 163.3s73.3 163.3 163.3 163.3a162.8 162.8 0 0 0 106.4-39.6l61.8 107.2a283.9 283.9 0 0 1-168.2 54.8ZM705 704.1l-70.7-122.5H492.9l70.7-122.4H705l70.7 122.4Z"}))),M=window.ReactDOM;var q,D,$;(D=q||(q={})).Pop="POP",D.Push="PUSH",D.Replace="REPLACE",function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}($||($={})),new Set(["lazy","caseSensitive","path","id","index","children"]),Error;const U=["post","put","patch","delete"],B=(new Set(U),["get",...U]);new Set(B),new Set([301,302,303,307,308]),new Set([307,308]),Symbol("deferred"),e.Component,e.startTransition,new Promise((()=>{})),e.Component,new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);try{window.__reactRouterVersion="6"}catch(e){}var W,j,H,K;new Map,e.startTransition,M.flushSync,e.useId,"undefined"!=typeof window&&void 0!==window.document&&window.document.createElement,(K=W||(W={})).UseScrollRestoration="useScrollRestoration",K.UseSubmit="useSubmit",K.UseSubmitFetcher="useSubmitFetcher",K.UseFetcher="useFetcher",K.useViewTransitionState="useViewTransitionState",(H=j||(j={})).UseFetcher="useFetcher",H.UseFetchers="useFetchers",H.UseScrollRestoration="useScrollRestoration",g().string.isRequired,g().string;const z=({href:t,children:s,...r})=>(0,e.createElement)(S.Link,{target:"_blank",rel:"noopener noreferrer",...r,href:t},s,(0,e.createElement)("span",{className:"yst-sr-only"},/* translators: Hidden accessibility text. */ (0,i.__)("(Opens in a new browser tab)","wordpress-seo")));z.propTypes={href:g().string.isRequired,children:g().node},z.defaultProps={children:null};const Y=e.forwardRef((function(t,s){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:s},t),e.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M17 8l4 4m0 0l-4 4m4-4H3"}))}));var V,G,Z;function X(){return X=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&(e[r]=s[r])}return e},X.apply(this,arguments)}const Q=t=>e.createElement("svg",X({xmlns:"http://www.w3.org/2000/svg",id:"star-rating-half_svg__Layer_1","data-name":"Layer 1",viewBox:"0 0 500 475.53"},t),V||(V=e.createElement("defs",null,e.createElement("style",null,".star-rating-half_svg__cls-1{fill:#fbbf24}"))),G||(G=e.createElement("path",{d:"M250 392.04 98.15 471.87l29-169.09L4.3 183.03l169.77-24.67L250 4.52l75.93 153.84 169.77 24.67-122.85 119.75 29 169.09L250 392.04z",className:"star-rating-half_svg__cls-1"})),Z||(Z=e.createElement("path",{d:"m250 9.04 73.67 149.27.93 1.88 2.08.3 164.72 23.94-119.19 116.19-1.51 1.47.36 2.07 28.14 164.06-147.34-77.46-1.86-1-1.86 1-147.34 77.46 28.14-164.06.36-2.07-1.51-1.47L8.6 184.43l164.72-23.9 2.08-.3.93-1.88L250 9.04m0-9-77.25 156.49L0 181.64l125 121.89-29.51 172L250 394.3l154.51 81.23-29.51-172 125-121.89-172.75-25.11L250 0Z",className:"star-rating-half_svg__cls-1"})),e.createElement("path",{d:"m500 181.64-172.75-25.11L250 0v394.3l154.51 81.23L375 303.48l125-121.84z",style:{fill:"#f3f4f6"}}));function J(){return J=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&(e[r]=s[r])}return e},J.apply(this,arguments)}const ee=t=>e.createElement("svg",J({xmlns:"http://www.w3.org/2000/svg","data-name":"Layer 1",viewBox:"0 0 500 475.53"},t),e.createElement("path",{d:"m250 0 77.25 156.53L500 181.64 375 303.48l29.51 172.05L250 394.3 95.49 475.53 125 303.48 0 181.64l172.75-25.11L250 0z",style:{fill:"#fbbf24"}}));var te,se,re,ne,oe,ae,ie,le,ce;function de(){return de=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&(e[r]=s[r])}return e},de.apply(this,arguments)}const ue=t=>e.createElement("svg",de({xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",viewBox:"0 0 500 500"},t),te||(te=e.createElement("path",{fill:"#a4286a",d:"M80 0h340a80 80 0 0 1 80 80v420H80a80 80 0 0 1-80-80V80A80 80 0 0 1 80 0z"})),se||(se=e.createElement("path",{fill:"#6c2548",d:"M437.61 2 155.89 500H500V80a80 80 0 0 0-62.39-78z"})),re||(re=e.createElement("path",{fill:"#fff",d:"M74.4 337.3v34.9c21.6-.9 38.5-8 52.8-22.5s27.4-38 39.9-72.9l92.6-248h-44.8L140.3 236l-37-116.2h-41l54.4 139.8a57.54 57.54 0 0 1 0 41.8c-5.5 14.2-15.4 30.9-42.3 35.9z"})),ne||(ne=e.createElement("circle",{cx:368.33,cy:124.68,r:97.34,fill:"#9fda4f",transform:"rotate(-45 368.335 124.68)"})),oe||(oe=e.createElement("path",{fill:"#77b227",d:"m416.2 39.93-95.74 169.51A97.34 97.34 0 1 0 416.2 39.93z"})),ae||(ae=e.createElement("path",{fill:"#fec228",d:"m294.78 254.75-.15-.08-.13-.07a63.6 63.6 0 0 0-62.56 110.76h.13a63.6 63.6 0 0 0 62.71-110.67z"})),ie||(ie=e.createElement("path",{fill:"#f49a00",d:"m294.5 254.59-62.56 110.76a63.6 63.6 0 1 0 62.56-110.76z"})),le||(le=e.createElement("path",{fill:"#ff4e47",d:"M222.31 450.07A38.16 38.16 0 0 0 203 416.83a38.18 38.18 0 1 0 19.41 33.27z"})),ce||(ce=e.createElement("path",{fill:"#ed261f",d:"m202.9 416.8-37.54 66.48a38.17 38.17 0 0 0 37.54-66.48z"}))),pe=({link:t,linkProps:s,isPromotionActive:r})=>{let n=(0,a.useMemo)((()=>(0,i.__)("Use AI to generate titles and meta descriptions, automatically redirect deleted pages, get 24/7 support, and much, much more!","wordpress-seo")),[]),o=(0,a.createInterpolateElement)((0,i.sprintf)(/* translators: %1$s and %2$s expand to a span wrap to avoid linebreaks. %3$s expands to "Yoast SEO Premium". */ (0,i.__)("%1$sGet%2$s %3$s","wordpress-seo"),"<nowrap>","</nowrap>","Yoast SEO Premium"),{nowrap:(0,e.createElement)("span",{className:"yst-whitespace-nowrap"})});const l=r("black-friday-2024-promotion");return l&&(n=(0,a.useMemo)((()=>(0,i.__)("If you were thinking about upgrading, now's the time! 30% OFF ends 3rd Dec 11am (CET)","wordpress-seo")),[]),o=(0,a.createInterpolateElement)((0,i.sprintf)(/* translators: %1$s and %2$s expand to a span wrap to avoid linebreaks. %3$s expands to "Yoast SEO Premium". */ (0,i.__)("%1$sBuy%2$s %3$s","wordpress-seo"),"<nowrap>","</nowrap>","Yoast SEO Premium"),{nowrap:(0,e.createElement)("span",{className:"yst-whitespace-nowrap"})})),(0,e.createElement)("div",{className:"yst-p-6 yst-rounded-lg yst-text-white yst-bg-primary-500 yst-shadow"},(0,e.createElement)("figure",{className:"yst-logo-square yst-w-16 yst-h-16 yst-mx-auto yst-overflow-hidden yst-border yst-border-white yst-rounded-xl yst-rounded-br-none yst-relative yst-z-10 yst-mt-[-2.6rem]"},(0,e.createElement)(ue,null)),l&&(0,e.createElement)("div",{className:"sidebar__sale_banner_container"},(0,e.createElement)("div",{className:"sidebar__sale_banner"},(0,e.createElement)("span",{className:"banner_text"},(0,i.__)("30% OFF - BLACK FRIDAY","wordpress-seo")))),(0,e.createElement)(S.Title,{as:"h2",className:"yst-mt-6 yst-text-base yst-font-extrabold yst-text-white"},o),(0,e.createElement)("p",{className:"yst-mt-2"},n),(0,e.createElement)(S.Button,{as:"a",variant:"upsell",href:t,target:"_blank",rel:"noopener",className:"yst-flex yst-justify-center yst-gap-2 yst-mt-4 focus:yst-ring-offset-primary-500",...s},(0,e.createElement)("span",null,l?(0,i.__)("Buy now","wordpress-seo"):o),(0,e.createElement)(Y,{className:"yst-w-4 yst-h-4 yst-icon-rtl"})),(0,e.createElement)("p",{className:"yst-text-center yst-text-xs yst-mx-2 yst-font-light yst-leading-5 yst-mt-2"},!l&&(0,e.createElement)(e.Fragment,null,(0,i.__)("Only $/€/£99 per year (ex VAT)","wordpress-seo"),(0,e.createElement)("br",null)),(0,i.__)("30-day money back guarantee.","wordpress-seo")),(0,e.createElement)("hr",{className:"yst-border-t yst-border-primary-300 yst-my-4"}),(0,e.createElement)("a",{className:"yst-block yst-mt-4 yst-no-underline",href:"https://www.g2.com/products/yoast-yoast/reviews",target:"_blank",rel:"noopener noreferrer"},(0,e.createElement)("span",{className:"yst-font-medium yst-text-white hover:yst-underline"},(0,i.__)("Read reviews from real users","wordpress-seo")),(0,e.createElement)("span",{className:"yst-flex yst-gap-2 yst-mt-2 yst-items-center"},(0,e.createElement)(N,{className:"yst-w-5 yst-h-5"}),(0,e.createElement)("span",{className:"yst-flex yst-gap-1"},(0,e.createElement)(ee,{className:"yst-w-5 yst-h-5"}),(0,e.createElement)(ee,{className:"yst-w-5 yst-h-5"}),(0,e.createElement)(ee,{className:"yst-w-5 yst-h-5"}),(0,e.createElement)(ee,{className:"yst-w-5 yst-h-5"}),(0,e.createElement)(Q,{className:"yst-w-5 yst-h-5"})),(0,e.createElement)("span",{className:"yst-text-sm yst-font-semibold yst-text-white"},"4.6 / 5"))))};pe.propTypes={link:g().string.isRequired,linkProps:g().object,isPromotionActive:g().func},pe.defaultProps={linkProps:{},isPromotionActive:p.noop};const me=()=>[(0,i.sprintf)(/* translators: %1$s expands to a strong opening tag, %2$s expands to a strong closing tag. */ (0,i.__)("%1$sAI%2$s: Better SEO titles and meta descriptions, faster.","wordpress-seo"),"<strong>","</strong>"),(0,i.sprintf)(/* translators: %1$s expands to a strong opening tag, %2$s expands to a strong closing tag. */ (0,i.__)("%1$sMultiple keywords%2$s: Rank higher for more searches.","wordpress-seo"),"<strong>","</strong>"),(0,i.sprintf)(/* translators: %1$s expands to a strong opening tag, %2$s expands to a strong closing tag. */ (0,i.__)("%1$sSuper fast%2$s internal linking suggestions.","wordpress-seo"),"<strong>","</strong>"),(0,i.sprintf)(/* translators: %1$s expands to a strong opening tag, %2$s expands to a strong closing tag. */ (0,i.__)("%1$sNo more broken links%2$s: Automatic redirect manager.","wordpress-seo"),"<strong>","</strong>"),(0,i.sprintf)(/* translators: %1$s expands to a strong opening tag, %2$s expands to a strong closing tag. */ (0,i.__)("%1$sAppealing social previews%2$s people actually want to click on.","wordpress-seo"),"<strong>","</strong>"),(0,i.sprintf)(/* translators: %1$s expands to a strong opening tag, %2$s expands to a strong closing tag. */ (0,i.__)("%1$s24/7 support%2$s: Also on evenings and weekends.","wordpress-seo"),"<strong>","</strong>")],he=({premiumLink:t,premiumUpsellConfig:s,isPromotionActive:r})=>{const n=r("black-friday-2024-promotion");return(0,e.createElement)(S.Paper,{as:"div",className:"xl:yst-max-w-3xl"},n&&(0,e.createElement)("div",{className:"yst-rounded-t-lg yst-h-9 yst-flex yst-justify-between yst-items-center yst-bg-black yst-text-amber-300 yst-px-4 yst-text-lg yst-border-b yst-border-amber-300 yst-border-solid yst-font-semibold"},(0,e.createElement)("div",null,(0,i.__)("30% OFF","wordpress-seo")),(0,e.createElement)("div",null,(0,i.__)("BLACK FRIDAY","wordpress-seo"))),(0,e.createElement)("div",{className:"yst-p-6 yst-flex yst-flex-col"},(0,e.createElement)(S.Title,{as:"h2",size:"4",className:"yst-text-xl yst-text-primary-500"},(0,i.sprintf)(/* translators: %s expands to "Yoast SEO" Premium */ (0,i.__)("Upgrade to %s","wordpress-seo"),"Yoast SEO Premium")),(0,e.createElement)("ul",{className:"yst-grid yst-grid-cols-1 sm:yst-grid-cols-2 yst-gap-x-6 yst-list-disc yst-ps-[1em] yst-list-outside yst-text-slate-800 yst-mt-6"},me().map(((t,s)=>(0,e.createElement)("li",{key:`upsell-benefit-${s}`},(0,a.createInterpolateElement)(t,{strong:(0,e.createElement)("span",{className:"yst-font-semibold"})}))))),(0,e.createElement)(S.Button,{as:"a",variant:"upsell",size:"extra-large",href:t,className:"yst-gap-2 yst-mt-4",target:"_blank",rel:"noopener",...s},n?(0,i.__)("Claim your 30% off now!","wordpress-seo"):(0,i.sprintf)(/* translators: %s expands to "Yoast SEO" Premium */ (0,i.__)("Explore %s now!","wordpress-seo"),"Yoast SEO Premium"),(0,e.createElement)(Y,{className:"yst-w-4 yst-h-4 yst-icon-rtl"}))))};he.propTypes={premiumLink:g().string.isRequired,premiumUpsellConfig:g().object,isPromotionActive:g().func},he.defaultProps={premiumUpsellConfig:{},isPromotionActive:p.noop},g().string.isRequired,g().object.isRequired,g().string.isRequired,g().func.isRequired,e.forwardRef((function(t,s){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:s},t),e.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"}))})),g().bool.isRequired,g().func,g().func,g().string.isRequired,g().string.isRequired,g().string.isRequired,g().string.isRequired;const ge=window.yoast.reactHelmet,ye="loading",fe="showPlay",be="askPermission",we="isPlaying",Ee=({videoId:t,thumbnail:s,wistiaEmbedPermission:r})=>{const[n,o]=(0,a.useState)(r.value?we:fe),l=(0,a.useCallback)((()=>o(we)),[o]),c=(0,a.useCallback)((()=>{r.value?l():o(be)}),[r.value,l,o]),d=(0,a.useCallback)((()=>o(fe)),[o]),u=(0,a.useCallback)((()=>{r.set(!0),l()}),[r.set,l]);return(0,e.createElement)(e.Fragment,null,r.value&&(0,e.createElement)(ge.Helmet,null,(0,e.createElement)("script",{src:"https://fast.wistia.com/assets/external/E-v1.js",async:!0})),(0,e.createElement)("div",{className:"yst-relative yst-w-full yst-h-0 yst-pt-[56.25%] yst-overflow-hidden yst-rounded-md yst-drop-shadow-md yst-bg-white"},n===fe&&(0,e.createElement)("button",{type:"button",className:"yst-absolute yst-inset-0 yst-button yst-p-0 yst-border-none yst-bg-white yst-transition-opacity yst-duration-1000 yst-opacity-100",onClick:c},(0,e.createElement)("img",{className:"yst-w-full yst-h-auto",alt:"",loading:"lazy",decoding:"async",...s})),n===be&&(0,e.createElement)("div",{className:"yst-absolute yst-inset-0 yst-flex yst-flex-col yst-items-center yst-justify-center yst-bg-white"},(0,e.createElement)("p",{className:"yst-max-w-xs yst-mx-auto yst-text-center"},r.status===ye&&(0,e.createElement)(S.Spinner,null),r.status!==ye&&(0,i.sprintf)(/* translators: %1$s expands to Yoast SEO. %2$s expands to Wistia. */ (0,i.__)("To see this video, you need to allow %1$s to load embedded videos from %2$s.","wordpress-seo"),"Yoast SEO","Wistia")),(0,e.createElement)("div",{className:"yst-flex yst-mt-6 yst-gap-x-4"},(0,e.createElement)(S.Button,{type:"button",variant:"secondary",onClick:d,disabled:r.status===ye},(0,i.__)("Deny","wordpress-seo")),(0,e.createElement)(S.Button,{type:"button",variant:"primary",onClick:u,disabled:r.status===ye},(0,i.__)("Allow","wordpress-seo")))),r.value&&n===we&&(0,e.createElement)("div",{className:"yst-absolute yst-w-full yst-h-full yst-top-0 yst-right-0"},null===t&&(0,e.createElement)(S.Spinner,{className:"yst-h-full yst-mx-auto"}),null!==t&&(0,e.createElement)("div",{className:`wistia_embed wistia_async_${t} videoFoam=true`}))))};Ee.propTypes={videoId:g().string.isRequired,thumbnail:g().shape({src:g().string.isRequired,width:g().string,height:g().string}).isRequired,wistiaEmbedPermission:g().shape({value:g().bool.isRequired,status:g().string.isRequired,set:g().func.isRequired}).isRequired},e.forwardRef((function(t,s){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:s},t),e.createElement("path",{fillRule:"evenodd",d:"M10.293 5.293a1 1 0 011.414 0l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414-1.414L12.586 11H5a1 1 0 110-2h7.586l-2.293-2.293a1 1 0 010-1.414z",clipRule:"evenodd"}))})),g().bool.isRequired,g().func.isRequired,g().func,g().string;const ke=window.yoast.componentsNew,ve=window.yoast.styleGuide,_e=window.yoast.analysis;function xe(e){switch(e){case"loading":return{icon:"loading-spinner",color:ve.colors.$color_green_medium_light};case"not-set":return{icon:"seo-score-none",color:ve.colors.$color_score_icon};case"noindex":return{icon:"seo-score-none",color:ve.colors.$color_noindex};case"good":return{icon:"seo-score-good",color:ve.colors.$color_green_medium};case"ok":return{icon:"seo-score-ok",color:ve.colors.$color_ok};default:return{icon:"seo-score-bad",color:ve.colors.$color_red}}}function Se({target:e,children:t}){let s=e;return"string"==typeof e&&(s=document.getElementById(e)),s?(0,a.createPortal)(t,s):null}Se.propTypes={target:g().oneOfType([g().string,g().object]).isRequired,children:g().node.isRequired};const Te=({target:t,scoreIndicator:s})=>(0,e.createElement)(Se,{target:t},(0,e.createElement)(ke.SvgIcon,{...xe(s)}));Te.propTypes={target:g().string.isRequired,scoreIndicator:g().string.isRequired};const Re=Te,Ce=({error:t})=>{const s=(0,a.useCallback)((()=>{var e,t;return null===(e=window)||void 0===e||null===(t=e.location)||void 0===t?void 0:t.reload()}),[]),r=(0,n.useSelect)((e=>e("yoast-seo/editor").selectLink("https://yoa.st/metabox-error-support")),[]),o=(0,n.useSelect)((e=>e("yoast-seo/editor").getPreference("isRtl",!1)),[]);return(0,a.useEffect)((()=>{document.querySelectorAll('[id^="wpseo-meta-tab-"]').forEach((e=>{!function(e){const t=document.querySelector(`#${e}`);null!==t&&(t.style.opacity="0.5",t.style.pointerEvents="none",t.setAttribute("aria-disabled","true"),t.classList.contains("yoast-active-tab")&&t.classList.remove("yoast-active-tab"))}(e.id)}))}),[]),(0,e.createElement)(S.Root,{context:{isRtl:o}},(0,e.createElement)(A,{error:t},(0,e.createElement)(A.HorizontalButtons,{supportLink:r,handleRefreshClick:s}),(0,e.createElement)(Re,{target:"wpseo-seo-score-icon",scoreIndicator:"not-set"}),(0,e.createElement)(Re,{target:"wpseo-readability-score-icon",scoreIndicator:"not-set"}),(0,e.createElement)(Re,{target:"wpseo-inclusive-language-score-icon",scoreIndicator:"not-set"})))};function Ie({theme:t}){return(0,e.createElement)(x,{theme:t,location:"metabox"},(0,e.createElement)(S.ErrorBoundary,{FallbackComponent:Ce},(0,e.createElement)(k.Slot,{name:"YoastMetabox"},(e=>v(e)))))}Ce.propTypes={error:g().object.isRequired};const Le=window.wp.compose,Pe=e.forwardRef((function(t,s){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:s},t),e.createElement("path",{d:"M2 11a1 1 0 011-1h2a1 1 0 011 1v5a1 1 0 01-1 1H3a1 1 0 01-1-1v-5zM8 7a1 1 0 011-1h2a1 1 0 011 1v9a1 1 0 01-1 1H9a1 1 0 01-1-1V7zM14 4a1 1 0 011-1h2a1 1 0 011 1v12a1 1 0 01-1 1h-2a1 1 0 01-1-1V4z"}))})),Ae=(t=null)=>(0,e.useMemo)((()=>{const e={role:"img","aria-hidden":"true"};return null!==t&&(e.focusable=t?"true":"false"),e}),[t]);var Fe=s(4530),Oe=s.n(Fe);const Ne=({className:t,...s})=>(0,e.createElement)("span",{className:Oe()("yst-grow yst-overflow-hidden yst-overflow-ellipsis yst-whitespace-nowrap yst-font-wp","yst-text-[#555] yst-text-base yst-leading-[normal] yst-subpixel-antialiased yst-text-start",t),...s});Ne.displayName="MetaboxButton.Text",Ne.propTypes={className:g().string},Ne.defaultProps={className:""};const Me=({className:t,...s})=>(0,e.createElement)("button",{type:"button",className:Oe()("yst-flex yst-items-center yst-w-full yst-pt-4 yst-pb-4 yst-pe-4 yst-ps-6 yst-space-x-2 rtl:yst-space-x-reverse","yst-border-t yst-border-t-[rgb(0,0,0,0.2)] yst-rounded-none yst-transition-all hover:yst-bg-[#f0f0f0]","focus:yst-outline focus:yst-outline-[1px] focus:yst-outline-[color:#0066cd] focus:-yst-outline-offset-1 focus:yst-shadow-[0_0_3px_rgba(8,74,103,0.8)]",t),...s});Me.propTypes={className:g().string},Me.defaultProps={className:""},Me.Text=Ne;const qe=window.yoast.helpers,De=f().div` min-width: 600px; @media screen and ( max-width: 680px ) { min-width: 0; width: 86vw; } `,$e=f().div` @media screen and ( min-width: 600px ) { max-width: 420px; } `,Ue=(f()(ke.Icon)` float: ${(0,qe.getDirectionalStyle)("right","left")}; margin: ${(0,qe.getDirectionalStyle)("0 0 16px 16px","0 16px 16px 0")}; && { width: 150px; height: 150px; @media screen and ( max-width: 680px ) { width: 80px; height: 80px; } } `,"yoast yoast-gutenberg-modal"),Be=t=>{const{title:s,className:r,showYoastIcon:n,additionalClassName:o,...a}=t,i=n?(0,e.createElement)("span",{className:"yoast-icon"}):null;return(0,e.createElement)(k.Modal,{title:s,className:`${r} ${o}`,icon:i,...a},t.children)};Be.propTypes={title:g().string,className:g().string,showYoastIcon:g().bool,children:g().oneOfType([g().node,g().arrayOf(g().node)]),additionalClassName:g().string},Be.defaultProps={title:"Yoast SEO",className:Ue,showYoastIcon:!0,children:null,additionalClassName:""};const We=Be;var je,He;function Ke(){return Ke=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&(e[r]=s[r])}return e},Ke.apply(this,arguments)}const ze=t=>e.createElement("svg",Ke({xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",viewBox:"0 0 425 456.27"},t),je||(je=e.createElement("path",{d:"M73 405.26a66.79 66.79 0 0 1-6.54-1.7 64.75 64.75 0 0 1-6.28-2.31c-1-.42-2-.89-3-1.37-1.49-.72-3-1.56-4.77-2.56-1.5-.88-2.71-1.64-3.83-2.39-.9-.61-1.8-1.26-2.68-1.92a70.154 70.154 0 0 1-5.08-4.19 69.21 69.21 0 0 1-8.4-9.17c-.92-1.2-1.68-2.25-2.35-3.24a70.747 70.747 0 0 1-3.44-5.64 68.29 68.29 0 0 1-8.29-32.55V142.13a68.26 68.26 0 0 1 8.29-32.55c1-1.92 2.21-3.82 3.44-5.64s2.55-3.58 4-5.27a69.26 69.26 0 0 1 14.49-13.25C50.37 84.19 52.27 83 54.2 82A67.59 67.59 0 0 1 73 75.09a68.75 68.75 0 0 1 13.75-1.39h169.66L263 55.39H86.75A86.84 86.84 0 0 0 0 142.13v196.09A86.84 86.84 0 0 0 86.75 425h11.32v-18.35H86.75A68.75 68.75 0 0 1 73 405.26zM368.55 60.85l-1.41-.53-6.41 17.18 1.41.53a68.06 68.06 0 0 1 8.66 4c1.93 1 3.82 2.2 5.65 3.43A69.19 69.19 0 0 1 391 98.67c1.4 1.68 2.72 3.46 3.95 5.27s2.39 3.72 3.44 5.64a68.29 68.29 0 0 1 8.29 32.55v264.52H233.55l-.44.76c-3.07 5.37-6.26 10.48-9.49 15.19L222 425h203V142.13a87.2 87.2 0 0 0-56.45-81.28z"})),He||(He=e.createElement("path",{stroke:"#000",strokeMiterlimit:10,strokeWidth:3.81,d:"M119.8 408.28v46c28.49-1.12 50.73-10.6 69.61-29.58 19.45-19.55 36.17-50 52.61-96L363.94 1.9H305l-98.25 272.89-48.86-153h-54l71.7 184.18a75.67 75.67 0 0 1 0 55.12c-7.3 18.68-20.25 40.66-55.79 47.19z"}))),Ye=t=>(0,e.createElement)("div",{className:"yoast components-panel__body"},(0,e.createElement)("h2",{className:"components-panel__body-title"},(0,e.createElement)("button",{id:t.id,onClick:t.onClick,className:"components-button components-panel__body-toggle",type:"button"},t.prefixIcon&&(0,e.createElement)("span",{className:"yoast-icon-span",style:{fill:`${t.prefixIcon&&t.prefixIcon.color||""}`}},(0,e.createElement)(ke.SvgIcon,{size:t.prefixIcon.size,icon:t.prefixIcon.icon})),(0,e.createElement)("span",{className:"yoast-title-container"},(0,e.createElement)("div",{className:"yoast-title"},t.title),(0,e.createElement)("div",{className:"yoast-subtitle"},t.subTitle)),t.children,t.suffixIcon&&(0,e.createElement)(ke.SvgIcon,{size:t.suffixIcon.size,icon:t.suffixIcon.icon}),t.SuffixHeroIcon))),Ve=Ye;Ye.propTypes={onClick:g().func.isRequired,title:g().string.isRequired,id:g().string,subTitle:g().string,suffixIcon:g().object,SuffixHeroIcon:g().object,prefixIcon:g().object,children:g().node},Ye.defaultProps={id:"",suffixIcon:null,SuffixHeroIcon:null,prefixIcon:null,subTitle:"",children:null};const Ge=window.moment;var Ze=s.n(Ge),Xe=s(6746);const Qe=(0,qe.makeOutboundLink)(),Je=t=>{const s=(0,i.sprintf)(/* translators: %1$d expands to the amount of allowed keyphrases on a free account, %2$s expands to a link to Wincher plans. */ (0,i.__)("You've reached the maximum amount of %1$d keyphrases you can add to your Wincher account. If you wish to add more keyphrases, please %2$s.","wordpress-seo"),t.limit,"{{updateWincherPlanLink/}}");return(0,e.createElement)(ke.Alert,{type:"error"},(0,Xe.Z)({mixedString:s,components:{updateWincherPlanLink:(0,e.createElement)(Qe,{href:wpseoAdminGlobalL10n["links.wincher.pricing"]},(0,i.sprintf)(/* translators: %s : Expands to "Wincher". */ (0,i.__)("upgrade your %s plan","wordpress-seo"),"Wincher"))}}))};Je.propTypes={limit:g().number},Je.defaultProps={limit:10};const et=Je,tt=()=>(0,e.createElement)(ke.Alert,{type:"error"},(0,i.__)("Something went wrong while tracking the ranking position(s) of your page. Please try again later.","wordpress-seo")),st=window.wp.apiFetch;var rt=s.n(st);async function nt(e,t,s,r=200){try{const n=await e();return!!n&&(n.status===r?t(n):s(n))}catch(e){console.error(e.message)}}async function ot(e){try{return await rt()(e)}catch(e){return e.error&&e.status?e:e instanceof Response&&await e.json()}}async function at(e){return(0,p.isArray)(e)||(e=[e]),await ot({path:"yoast/v1/wincher/keyphrases/track",method:"POST",data:{keyphrases:e}})}const it=f().p` color: ${ve.colors.$color_pink_dark}; font-size: 14px; font-weight: 700; margin: 13px 0 10px; `,lt=f()(ke.SvgIcon)` margin-right: 5px; vertical-align: middle; `,ct=f().button` position: absolute; top: 9px; right: 9px; border: none; background: none; cursor: pointer; `,dt=f().p` font-size: 13px; font-weight: 500; margin: 10px 0 13px; `,ut=f().div` position: relative; background: ${e=>e.isTitleShortened?"#F5F7F7":"transparent"}; border: 1px solid #C7C7C7; border-left: 4px solid${ve.colors.$color_pink_dark}; padding: 0 16px; margin-bottom: 1.5em; `,pt=e=>{const[t,s]=(0,a.useState)(null);return(0,a.useEffect)((()=>{e&&!t&&async function(){return await ot({path:"yoast/v1/wincher/account/limit",method:"GET"})}().then((e=>s(e)))}),[t]),t};pt.propTypes={limit:g().bool.isRequired};const mt=({limit:t,usage:s,isTitleShortened:r,isFreeAccount:n})=>{const o=(0,i.sprintf)( /* Translators: %1$s expands to the number of used keywords. * %2$s expands to the account keywords limit. */ (0,i.__)("Your are tracking %1$s out of %2$s keyphrases included in your free account.","wordpress-seo"),s,t),a=(0,i.sprintf)( /* Translators: %1$s expands to the number of used keywords. * %2$s expands to the account keywords limit. */ (0,i.__)("Your are tracking %1$s out of %2$s keyphrases included in your account.","wordpress-seo"),s,t),l=n?o:a,c=(0,i.sprintf)( /* Translators: %1$s expands to the number of used keywords. * %2$s expands to the account keywords limit. */ (0,i.__)("Keyphrases tracked: %1$s/%2$s","wordpress-seo"),s,t),d=r?c:l;return(0,e.createElement)(it,null,r&&(0,e.createElement)(lt,{icon:"exclamation-triangle",color:ve.colors.$color_pink_dark,size:"14px"}),d)};mt.propTypes={limit:g().number.isRequired,usage:g().number.isRequired,isTitleShortened:g().bool,isFreeAccount:g().bool};const ht=(0,qe.makeOutboundLink)(),gt=({discount:t,months:s})=>{const r=(0,e.createElement)(ht,{href:wpseoAdminGlobalL10n["links.wincher.upgrade"],style:{fontWeight:600}},(0,i.sprintf)(/* Translators: %s : Expands to "Wincher". */ (0,i.__)("Click here to upgrade your %s plan","wordpress-seo"),"Wincher"));if(!t||!s)return(0,e.createElement)(dt,null,r);const n=100*t,o=(0,i.sprintf)( /* Translators: %1$s expands to upgrade account link. * %2$s expands to the upgrade discount value. * %3$s expands to the upgrade discount duration e.g. 2 months. */ (0,i.__)("%1$s and get an exclusive %2$s discount for %3$s month(s).","wordpress-seo"),"{{wincherAccountUpgradeLink/}}",n+"%",s);return(0,e.createElement)(dt,null,(0,Xe.Z)({mixedString:o,components:{wincherAccountUpgradeLink:r}}))};gt.propTypes={discount:g().number,months:g().number};const yt=({onClose:t,isTitleShortened:s,trackingInfo:r})=>{const n=(()=>{const[e,t]=(0,a.useState)(null);return(0,a.useEffect)((()=>{e||async function(){return await ot({path:"yoast/v1/wincher/account/upgrade-campaign",method:"GET"})}().then((e=>t(e)))}),[e]),e})();if(null===r)return null;const{limit:o,usage:l}=r;if(!(o&&l/o>=.8))return null;const c=Boolean(null==n?void 0:n.discount);return(0,e.createElement)(ut,{isTitleShortened:s},t&&(0,e.createElement)(ct,{type:"button","aria-label":(0,i.__)("Close the upgrade callout","wordpress-seo"),onClick:t},(0,e.createElement)(ke.SvgIcon,{icon:"times-circle",color:ve.colors.$color_pink_dark,size:"14px"})),(0,e.createElement)(mt,{...r,isTitleShortened:s,isFreeAccount:c}),(0,e.createElement)(gt,{discount:null==n?void 0:n.discount,months:null==n?void 0:n.months}))};yt.propTypes={onClose:g().func,isTitleShortened:g().bool,trackingInfo:g().object};const ft=yt,bt=()=>(0,e.createElement)(ke.Alert,{type:"success"},(0,i.sprintf)(/* translators: %s: Expands to "Wincher". */ (0,i.__)("You have successfully connected to %s! You can now track the SEO performance for the keyphrase(s) of this page.","wordpress-seo"),"Wincher")),wt=()=>(0,e.createElement)(ke.Alert,{type:"info"},(0,i.sprintf)(/* translators: %s: Expands to "Wincher". */ (0,i.__)("%s is currently tracking the ranking position(s) of your page. This may take a few minutes. Please wait or check back later.","wordpress-seo"),"Wincher")),Et=({data:t,mapChartDataToTableData:s,dataTableCaption:r,dataTableHeaderLabels:n,isDataTableVisuallyHidden:o})=>t.length!==n.length?(0,e.createElement)("p",null,(0,i.__)("The number of headers and header labels don't match.","wordpress-seo")):(0,e.createElement)("div",{className:o?"screen-reader-text":null},(0,e.createElement)("table",null,(0,e.createElement)("caption",null,r),(0,e.createElement)("thead",null,(0,e.createElement)("tr",null,n.map(((t,s)=>(0,e.createElement)("th",{key:s},t))))),(0,e.createElement)("tbody",null,(0,e.createElement)("tr",null,t.map(((t,r)=>(0,e.createElement)("td",{key:r},s(t.y))))))));Et.propTypes={data:g().arrayOf(g().shape({x:g().number,y:g().number})).isRequired,mapChartDataToTableData:g().func,dataTableCaption:g().string.isRequired,dataTableHeaderLabels:g().array.isRequired,isDataTableVisuallyHidden:g().bool},Et.defaultProps={mapChartDataToTableData:null,isDataTableVisuallyHidden:!0};const kt=Et,vt=({data:t,width:s,height:r,fillColor:n,strokeColor:o,strokeWidth:i,className:l,mapChartDataToTableData:c,dataTableCaption:d,dataTableHeaderLabels:u,isDataTableVisuallyHidden:p})=>{const m=Math.max(1,Math.max(...t.map((e=>e.x)))),h=Math.max(1,Math.max(...t.map((e=>e.y)))),g=r-i,y=t.map((e=>`${e.x/m*s},${g-e.y/h*g+i}`)).join(" "),f=`0,${g+i} `+y+` ${s},${g+i}`;return(0,e.createElement)(a.Fragment,null,(0,e.createElement)("svg",{width:s,height:r,viewBox:`0 0 ${s} ${r}`,className:l,role:"img","aria-hidden":"true",focusable:"false"},(0,e.createElement)("polygon",{fill:n,points:f}),(0,e.createElement)("polyline",{fill:"none",stroke:o,strokeWidth:i,strokeLinejoin:"round",strokeLinecap:"round",points:y})),c&&(0,e.createElement)(kt,{data:t,mapChartDataToTableData:c,dataTableCaption:d,dataTableHeaderLabels:u,isDataTableVisuallyHidden:p}))};vt.propTypes={data:g().arrayOf(g().shape({x:g().number,y:g().number})).isRequired,width:g().number.isRequired,height:g().number.isRequired,fillColor:g().string,strokeColor:g().string,strokeWidth:g().number,className:g().string,mapChartDataToTableData:g().func,dataTableCaption:g().string.isRequired,dataTableHeaderLabels:g().array.isRequired,isDataTableVisuallyHidden:g().bool},vt.defaultProps={fillColor:null,strokeColor:"#000000",strokeWidth:1,className:"",mapChartDataToTableData:null,isDataTableVisuallyHidden:!0};const _t=vt,xt=()=>(0,e.createElement)("p",{className:"yoast-wincher-seo-performance-modal__loading-message"},(0,i.__)("Tracking the ranking position…","wordpress-seo")," ",(0,e.createElement)(ke.SvgIcon,{icon:"loading-spinner"})),St=f()(ke.SvgIcon)` margin-left: 2px; flex-shrink: 0; rotate: ${e=>e.isImproving?"-90deg":"90deg"}; `,Tt=f().span` color: ${e=>e.isImproving?"#69AB56":"#DC3332"}; font-size: 13px; font-weight: 600; line-height: 20px; margin-right: 2px; margin-left: 12px; `,Rt=f().td` padding-right: 0 !important; & > div { margin: 0px; } `,Ct=f().td` padding-left: 2px !important; `,It=f().td.attrs({className:"yoast-table--nopadding"})` & > div { justify-content: center; } `,Lt=f().div` display: flex; align-items: center; & > a { box-sizing: border-box; } `,Pt=f().button` background: none; color: inherit; border: none; padding: 0; font: inherit; cursor: pointer; outline: inherit; display: flex; align-items: center; `,At=f().tr` background-color: ${e=>e.isEnabled?"#FFFFFF":"#F9F9F9"} !important; `;function Ft(e){return Math.round(100*e)}function Ot({chartData:t}){if((0,p.isEmpty)(t)||(0,p.isEmpty)(t.position))return"?";const s=function(e){return Array.from({length:e.position.history.length},((e,t)=>t+1)).map((e=>(0,i.sprintf)((0,i._n)("%d day","%d days",e,"wordpress-seo"),e)))}(t),r=t.position.history.map(((e,t)=>({x:t,y:101-e.value})));return(0,e.createElement)(_t,{width:66,height:24,data:r,strokeWidth:1.8,strokeColor:"#498afc",fillColor:"#ade3fc",mapChartDataToTableData:Ft,dataTableCaption:(0,i.__)("Keyphrase position in the last 90 days on a scale from 0 to 100.","wordpress-seo"),dataTableHeaderLabels:s})}Ot.propTypes={chartData:g().object},Ot.defaultProps={chartData:{}};const Nt=({rowData:t})=>{var s;if(null==t||null===(s=t.position)||void 0===s||!s.change)return(0,e.createElement)(Ot,{chartData:t});const r=t.position.change<0;return(0,e.createElement)(a.Fragment,null,(0,e.createElement)(Ot,{chartData:t}),(0,e.createElement)(Tt,{isImproving:r},Math.abs(t.position.change)),(0,e.createElement)(St,{icon:"caret-right",color:r?"#69AB56":"#DC3332",size:"14px",isImproving:r}))};function Mt(t){var s;const{keyphrase:r,rowData:n,onTrackKeyphrase:o,onUntrackKeyphrase:l,isFocusKeyphrase:c,isDisabled:d,isLoading:u,isSelected:m,onSelectKeyphrases:h}=t,g=!(0,p.isEmpty)(n),y=!(0,p.isEmpty)(null==n||null===(s=n.position)||void 0===s?void 0:s.history),f=(0,a.useCallback)((()=>{d||(g?l(r,n.id):o(r))}),[r,o,l,g,n,d]),b=(0,a.useCallback)((()=>{h((e=>m?e.filter((e=>e!==r)):e.concat(r)))}),[h,m,r]);return(0,e.createElement)(At,{isEnabled:g},(0,e.createElement)(Rt,null,y&&(0,e.createElement)(ke.Checkbox,{id:"select-"+r,onChange:b,checked:m,label:""})),(0,e.createElement)(Ct,null,r,c&&(0,e.createElement)("span",null,"*")),function(t){const{rowData:s,websiteId:r,keyphrase:n,onSelectKeyphrases:o}=t,l=(0,a.useCallback)((()=>{o([n])}),[o,n]),c=!(0,p.isEmpty)(s),d=s&&s.updated_at&&Ze()(s.updated_at)>=Ze()().subtract(7,"days"),u=s?`https://app.wincher.com/websites/${r}/keywords?serp=${s.id}&utm_medium=plugin&utm_source=yoast&referer=yoast&partner=yoast`:null;return c?d?(0,e.createElement)(a.Fragment,null,(0,e.createElement)("td",null,(0,e.createElement)(Lt,null,function(e){return!e||!e.position||e.position.value>100?"> 100":e.position.value}(s),(0,e.createElement)(ke.ButtonStyledLink,{variant:"secondary",href:u,style:{height:28,marginLeft:12},rel:"noopener",target:"_blank"},(0,i.__)("View","wordpress-seo")))),(0,e.createElement)("td",{className:"yoast-table--nopadding"},(0,e.createElement)(Pt,{type:"button",onClick:l},(0,e.createElement)(Nt,{rowData:s}))),(0,e.createElement)("td",null,(m=s.updated_at,Ze()(m).fromNow()))):(0,e.createElement)("td",{className:"yoast-table--nopadding",colSpan:"3"},(0,e.createElement)(xt,null)):(0,e.createElement)("td",{className:"yoast-table--nopadding",colSpan:"3"},(0,e.createElement)("i",null,(0,i.__)("Activate tracking to show the ranking position","wordpress-seo")));var m}(t),(0,e.createElement)(It,null,function({keyphrase:t,isEnabled:s,toggleAction:r,isLoading:n}){return n?(0,e.createElement)(ke.SvgIcon,{icon:"loading-spinner"}):(0,e.createElement)(ke.Toggle,{id:`toggle-keyphrase-tracking-${t}`,className:"wincher-toggle",isEnabled:s,onSetToggleState:r,showToggleStateLabel:!1})}({keyphrase:r,isEnabled:g,toggleAction:f,isLoading:u})))}Nt.propTypes={rowData:g().object},Mt.propTypes={rowData:g().object,keyphrase:g().string.isRequired,onTrackKeyphrase:g().func,onUntrackKeyphrase:g().func,isFocusKeyphrase:g().bool,isDisabled:g().bool,isLoading:g().bool,websiteId:g().string,isSelected:g().bool.isRequired,onSelectKeyphrases:g().func.isRequired},Mt.defaultProps={rowData:{},onTrackKeyphrase:()=>{},onUntrackKeyphrase:()=>{},isFocusKeyphrase:!1,isDisabled:!1,isLoading:!1,websiteId:""};const qt=(0,qe.makeOutboundLink)(),Dt=f().span` display: block; font-style: italic; @media (min-width: 782px) { display: inline; position: absolute; ${(0,qe.getDirectionalStyle)("right","left")}: 8px; } `,$t=f().div` width: 100%; overflow-y: auto; `,Ut=f().th` pointer-events: ${e=>e.isDisabled?"none":"initial"}; padding-right: 0 !important; & > div { margin: 0px; } `,Bt=f().th` padding-left: 2px !important; `,Wt=e=>{const t=(0,a.useRef)();return(0,a.useEffect)((()=>{t.current=e})),t.current},jt=(0,p.debounce)((async function(e=null,t=null,s=null,r){return await ot({path:"yoast/v1/wincher/keyphrases",method:"POST",data:{keyphrases:e,permalink:s,startAt:t},signal:r})}),500,{leading:!0}),Ht=t=>{const{addTrackedKeyphrase:s,isLoggedIn:r,keyphrases:n,permalink:o,removeTrackedKeyphrase:l,setKeyphraseLimitReached:c,setRequestFailed:d,setRequestSucceeded:u,setTrackedKeyphrases:m,setHasTrackedAll:h,trackAll:g,trackedKeyphrases:y,isNewlyAuthenticated:f,websiteId:b,focusKeyphrase:w,newRequest:E,startAt:k,selectedKeyphrases:v,onSelectKeyphrases:_}=t,x=(0,a.useRef)(),S=(0,a.useRef)(),T=(0,a.useRef)(!1),[R,C]=(0,a.useState)([]),I=(0,a.useCallback)((e=>{const t=e.toLowerCase();return y&&!(0,p.isEmpty)(y)&&y.hasOwnProperty(t)?y[t]:null}),[y]),L=(0,a.useMemo)((()=>async()=>{await nt((()=>(S.current&&S.current.abort(),S.current="undefined"==typeof AbortController?null:new AbortController,jt(n,k,o,S.current.signal))),(e=>{u(e),m(e.results)}),(e=>{d(e)}))}),[u,d,m,n,o,k]),P=(0,a.useCallback)((async e=>{const t=(Array.isArray(e)?e:[e]).map((e=>e.toLowerCase()));C((e=>[...e,...t])),await nt((()=>at(t)),(e=>{u(e),s(e.results),L()}),(e=>{400===e.status&&e.limit&&c(e.limit),d(e)}),201),C((e=>(0,p.without)(e,...t)))}),[u,d,c,s,L]),A=(0,a.useCallback)((async(e,t)=>{e=e.toLowerCase(),C((t=>[...t,e])),await nt((()=>async function(e){return await ot({path:"yoast/v1/wincher/keyphrases/untrack",method:"DELETE",data:{keyphraseID:e}})}(t)),(t=>{u(t),l(e)}),(e=>{d(e)})),C((t=>(0,p.without)(t,e)))}),[u,l,d]),F=(0,a.useCallback)((async e=>{E(),await P(e)}),[E,P]),O=Wt(o),N=Wt(n),M=Wt(k),q=o&&k;(0,a.useEffect)((()=>{r&&q&&(o!==O||(0,p.difference)(n,N).length||k!==M)&&L()}),[r,o,O,n,N,L,q,k,M]),(0,a.useEffect)((()=>{if(r&&g&&null!==y){const e=n.filter((e=>!I(e)));e.length&&P(e),h()}}),[r,g,y,P,h,I,n]),(0,a.useEffect)((()=>{f&&!T.current&&(L(),T.current=!0)}),[f,L]),(0,a.useEffect)((()=>{if(r&&!(0,p.isEmpty)(y))return(0,p.filter)(y,(e=>(0,p.isEmpty)(e.updated_at))).length>0&&(x.current=setInterval((()=>{L()}),1e4)),()=>{clearInterval(x.current)}}),[r,y,L]);const D=r&&null===y,$=(0,a.useMemo)((()=>(0,p.isEmpty)(y)?[]:Object.values(y).filter((e=>{var t;return!(0,p.isEmpty)(null==e||null===(t=e.position)||void 0===t?void 0:t.history)})).map((e=>e.keyword))),[y]),U=(0,a.useMemo)((()=>v.length>0&&$.length>0&&$.every((e=>v.includes(e)))),[v,$]),B=(0,a.useCallback)((()=>{_(U?[]:$)}),[_,U,$]),W=(0,a.useMemo)((()=>(0,p.orderBy)(n,[e=>Object.values(y||{}).map((e=>e.keyword)).includes(e)],["desc"])),[n,y]);return n&&!(0,p.isEmpty)(n)&&(0,e.createElement)(a.Fragment,null,(0,e.createElement)($t,null,(0,e.createElement)("table",{className:"yoast yoast-table"},(0,e.createElement)("thead",null,(0,e.createElement)("tr",null,(0,e.createElement)(Ut,{isDisabled:0===$.length},(0,e.createElement)(ke.Checkbox,{id:"select-all",onChange:B,checked:U,label:""})),(0,e.createElement)(Bt,{scope:"col",abbr:(0,i.__)("Keyphrase","wordpress-seo")},(0,i.__)("Keyphrase","wordpress-seo")),(0,e.createElement)("th",{scope:"col",abbr:(0,i.__)("Position","wordpress-seo")},(0,i.__)("Position","wordpress-seo")),(0,e.createElement)("th",{scope:"col",abbr:(0,i.__)("Position over time","wordpress-seo")},(0,i.__)("Position over time","wordpress-seo")),(0,e.createElement)("th",{scope:"col",abbr:(0,i.__)("Last updated","wordpress-seo")},(0,i.__)("Last updated","wordpress-seo")),(0,e.createElement)("th",{scope:"col",abbr:(0,i.__)("Tracking","wordpress-seo")},(0,i.__)("Tracking","wordpress-seo")))),(0,e.createElement)("tbody",null,W.map(((t,s)=>(0,e.createElement)(Mt,{key:`trackable-keyphrase-${s}`,keyphrase:t,onTrackKeyphrase:F,onUntrackKeyphrase:A,rowData:I(t),isFocusKeyphrase:t===w.trim().toLowerCase(),websiteId:b,isDisabled:!r,isLoading:D||R.indexOf(t.toLowerCase())>=0,isSelected:v.includes(t),onSelectKeyphrases:_})))))),(0,e.createElement)("p",{style:{marginBottom:0,position:"relative"}},(0,e.createElement)(qt,{href:wpseoAdminGlobalL10n["links.wincher.login"]},(0,i.sprintf)(/* translators: %s expands to Wincher */ (0,i.__)("Get more insights over at %s","wordpress-seo"),"Wincher")),(0,e.createElement)(Dt,null,(0,i.__)("* focus keyphrase","wordpress-seo"))))};Ht.propTypes={addTrackedKeyphrase:g().func.isRequired,isLoggedIn:g().bool,isNewlyAuthenticated:g().bool,keyphrases:g().array,newRequest:g().func.isRequired,removeTrackedKeyphrase:g().func.isRequired,setRequestFailed:g().func.isRequired,setKeyphraseLimitReached:g().func.isRequired,setRequestSucceeded:g().func.isRequired,setTrackedKeyphrases:g().func.isRequired,setHasTrackedAll:g().func.isRequired,trackAll:g().bool,trackedKeyphrases:g().object,websiteId:g().string,permalink:g().string.isRequired,focusKeyphrase:g().string,startAt:g().string,selectedKeyphrases:g().arrayOf(g().string).isRequired,onSelectKeyphrases:g().func.isRequired},Ht.defaultProps={isLoggedIn:!1,isNewlyAuthenticated:!1,keyphrases:[],trackAll:!1,websiteId:"",focusKeyphrase:""};const Kt=Ht,zt=(0,Le.compose)([(0,n.withSelect)((e=>{const{getWincherWebsiteId:t,getWincherTrackableKeyphrases:s,getWincherLoginStatus:r,getWincherPermalink:n,getFocusKeyphrase:o,isWincherNewlyAuthenticated:a,shouldWincherTrackAll:i}=e("yoast-seo/editor");return{focusKeyphrase:o(),keyphrases:s(),isLoggedIn:r(),trackAll:i(),websiteId:t(),isNewlyAuthenticated:a(),permalink:n()}})),(0,n.withDispatch)((e=>{const{setWincherNewRequest:t,setWincherRequestSucceeded:s,setWincherRequestFailed:r,setWincherSetKeyphraseLimitReached:n,setWincherTrackedKeyphrases:o,setWincherTrackingForKeyphrase:a,setWincherTrackAllKeyphrases:i,unsetWincherTrackingForKeyphrase:l}=e("yoast-seo/editor");return{newRequest:()=>{t()},setRequestSucceeded:e=>{s(e)},setRequestFailed:e=>{r(e)},setKeyphraseLimitReached:e=>{n(e)},addTrackedKeyphrase:e=>{a(e)},removeTrackedKeyphrase:e=>{l(e)},setTrackedKeyphrases:e=>{o(e)},setHasTrackedAll:()=>{i(!1)}}}))])(Kt),Yt=(0,qe.makeOutboundLink)(),Vt=(0,qe.makeOutboundLink)(),Gt=()=>{const t=(0,i.sprintf)(/* translators: %1$s expands to a link to Wincher, %2$s expands to a link to the keyphrase tracking article on Yoast.com */ (0,i.__)("With %1$s you can track the ranking position of your page in the search results based on your keyphrase(s). %2$s","wordpress-seo"),"{{wincherLink/}}","{{wincherReadMoreLink/}}");return(0,e.createElement)("p",null,(0,Xe.Z)({mixedString:t,components:{wincherLink:(0,e.createElement)(Yt,{href:wpseoAdminGlobalL10n["links.wincher.website"]},"Wincher"),wincherReadMoreLink:(0,e.createElement)(Vt,{href:wpseoAdminL10n["shortlinks.wincher.seo_performance"]},(0,i.__)("Read more about keyphrase tracking with Wincher","wordpress-seo"))}}))},Zt=()=>(0,e.createElement)(ke.Alert,{type:"error"},(0,i.__)("No keyphrase has been set. Please set a keyphrase first.","wordpress-seo")),Xt=()=>(0,e.createElement)(ke.Alert,{type:"info"},(0,i.sprintf)(/* translators: %s: Expands to "Wincher". */ (0,i.__)("Automatic tracking of keyphrases is enabled. Your keyphrase(s) will automatically be tracked by %s when you publish your post.","wordpress-seo"),"Wincher"));class Qt{constructor(e,t={},s={}){this.url=e,this.origin=new URL(e).origin,this.eventHandlers=Object.assign({success:{type:"",callback:()=>{}},error:{type:"",callback:()=>{}}},t),this.options=Object.assign({height:570,width:340,title:""},s),this.popup=null,this.createPopup=this.createPopup.bind(this),this.messageHandler=this.messageHandler.bind(this),this.getPopup=this.getPopup.bind(this)}createPopup(){const{height:e,width:t,title:s}=this.options,r=["top="+(window.top.outerHeight/2+window.top.screenY-e/2),"left="+(window.top.outerWidth/2+window.top.screenX-t/2),"width="+t,"height="+e,"resizable=1","scrollbars=1","status=0"];this.popup&&!this.popup.closed||(this.popup=window.open(this.url,s,r.join(","))),this.popup&&this.popup.focus(),window.addEventListener("message",this.messageHandler,!1)}async messageHandler(e){const{data:t,source:s,origin:r}=e;r===this.origin&&this.popup===s&&(t.type===this.eventHandlers.success.type&&(this.popup.close(),window.removeEventListener("message",this.messageHandler,!1),await this.eventHandlers.success.callback(t)),t.type===this.eventHandlers.error.type&&(this.popup.close(),window.removeEventListener("message",this.messageHandler,!1),await this.eventHandlers.error.callback(t)))}getPopup(){return this.popup}isClosed(){return!this.popup||this.popup.closed}focus(){this.isClosed()||this.popup.focus()}}const Jt=t=>{const s=(0,i.sprintf)(/* translators: %s expands to a link to open the Wincher login popup. */ (0,i.__)("It seems like something went wrong when retrieving your website's data. Please %s and try again.","wordpress-seo"),"{{reconnectToWincher/}}","Wincher");return(0,e.createElement)(ke.Alert,{type:"error",className:t.className},(0,Xe.Z)({mixedString:s,components:{reconnectToWincher:(0,e.createElement)("a",{href:"#",onClick:e=>{e.preventDefault(),t.onReconnect()}},(0,i.sprintf)(/* translators: %s : Expands to "Wincher". */ (0,i.__)("reconnect to %s","wordpress-seo"),"Wincher"))}}))};Jt.propTypes={onReconnect:g().func.isRequired,className:g().string},Jt.defaultProps={className:""};const es=Jt,ts=()=>(0,e.createElement)(ke.Alert,{type:"error"},(0,i.__)("Before you can track your SEO performance make sure to set either the post’s title and save it as a draft or manually set the post’s slug.","wordpress-seo")),ss=window.yoast["chart.js"],rs="label";function ns(e,t){"function"==typeof e?e(t):e&&(e.current=t)}function os(e,t){e.labels=t}function as(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:rs;const r=[];e.datasets=t.map((t=>{const n=e.datasets.find((e=>e[s]===t[s]));return n&&t.data&&!r.includes(n)?(r.push(n),Object.assign(n,t),n):{...t}}))}function is(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:rs;const s={labels:[],datasets:[]};return os(s,e.labels),as(s,e.datasets,t),s}function ls(t,s){const{height:r=150,width:n=300,redraw:o=!1,datasetIdKey:a,type:i,data:l,options:c,plugins:d=[],fallbackContent:u,updateMode:p,...m}=t,h=(0,e.useRef)(null),g=(0,e.useRef)(),y=()=>{h.current&&(g.current=new ss.Chart(h.current,{type:i,data:is(l,a),options:c&&{...c},plugins:d}),ns(s,g.current))},f=()=>{ns(s,null),g.current&&(g.current.destroy(),g.current=null)};return(0,e.useEffect)((()=>{!o&&g.current&&c&&function(e,t){const s=e.options;s&&t&&Object.assign(s,t)}(g.current,c)}),[o,c]),(0,e.useEffect)((()=>{!o&&g.current&&os(g.current.config.data,l.labels)}),[o,l.labels]),(0,e.useEffect)((()=>{!o&&g.current&&l.datasets&&as(g.current.config.data,l.datasets,a)}),[o,l.datasets]),(0,e.useEffect)((()=>{g.current&&(o?(f(),setTimeout(y)):g.current.update(p))}),[o,c,l.labels,l.datasets,p]),(0,e.useEffect)((()=>{g.current&&(f(),setTimeout(y))}),[i]),(0,e.useEffect)((()=>(y(),()=>f())),[]),e.createElement("canvas",Object.assign({ref:h,role:"img",height:r,width:n},m),u)}const cs=(0,e.forwardRef)(ls);function ds(t,s){return ss.Chart.register(s),(0,e.forwardRef)(((s,r)=>e.createElement(cs,Object.assign({},s,{ref:r,type:t}))))}const us=ds("line",ss.LineController),ps={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};ss._adapters._date.override("function"==typeof Ze()?{_id:"moment",formats:function(){return ps},parse:function(e,t){return"string"==typeof e&&"string"==typeof t?e=Ze()(e,t):e instanceof Ze()||(e=Ze()(e)),e.isValid()?e.valueOf():null},format:function(e,t){return Ze()(e).format(t)},add:function(e,t,s){return Ze()(e).add(t,s).valueOf()},diff:function(e,t,s){return Ze()(e).diff(Ze()(t),s)},startOf:function(e,t,s){return e=Ze()(e),"isoWeek"===t?(s=Math.trunc(Math.min(Math.max(0,s),6)),e.isoWeekday(s).startOf("day").valueOf()):e.startOf(t).valueOf()},endOf:function(e,t){return Ze()(e).endOf(t).valueOf()}}:{}),Math.PI,Number.POSITIVE_INFINITY,Math.log10,Math.sign,"undefined"==typeof window||window.requestAnimationFrame,new Map,Object.create(null),Object.create(null),Number.EPSILON;const ms=["top","right","bottom","left"];function hs(e,t,s){const r={};s=s?"-"+s:"";for(let n=0;n<4;n++){const o=ms[n];r[o]=parseFloat(e[t+"-"+o+s])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}!function(){let e=!1;try{const t={get passive(){return e=!0,!1}};window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch(e){}}(),ss.Chart.register(ss.CategoryScale,ss.LineController,ss.LineElement,ss.PointElement,ss.LinearScale,ss.TimeScale,ss.Legend,ss.Tooltip);const gs=["#ff983b","#ffa3f7","#3798ff","#ff3b3b","#acce81","#b51751","#3949ab","#26c6da","#ccb800","#de66ff","#4db6ac","#ffab91","#45f5f1","#77f210","#90a4ae","#ffd54f","#006b5e","#8ec7d2","#b1887c","#cc9300"];function ys({datasets:t,isChartShown:s,keyphrases:r}){if(!s)return null;const n=(0,a.useMemo)((()=>Object.fromEntries([...r].sort().map(((e,t)=>[e,gs[t%gs.length]])))),[r]),o=t.map((e=>{const t=n[e.label];return{...e,data:e.data.map((({datetime:e,value:t})=>({x:e,y:t}))),lineTension:0,pointRadius:1,pointHoverRadius:4,borderWidth:2,pointHitRadius:6,backgroundColor:t,borderColor:t}})).filter((e=>!1!==e.selected));return(0,e.createElement)(us,{height:100,data:{datasets:o},options:{plugins:{legend:{display:!0,position:"bottom",labels:{color:"black",usePointStyle:!0,boxHeight:7,boxWidth:7},onClick:p.noop},tooltip:{enabled:!0,callbacks:{title:e=>Ze()(e[0].raw.x).utc().format("YYYY-MM-DD")},titleAlign:"center",mode:"xPoint",position:"nearest",usePointStyle:!0,boxHeight:7,boxWidth:7,boxPadding:2}},scales:{x:{bounds:"ticks",type:"time",time:{unit:"day",minUnit:"day"},grid:{display:!1},ticks:{autoSkipPadding:50,maxRotation:0,color:"black"}},y:{bounds:"ticks",offset:!0,reverse:!0,ticks:{precision:0,color:"black"},max:101}}}})}ss.Interaction.modes.xPoint=(e,t,s,r)=>{const n=function(e,t){if("native"in e)return e;const{canvas:s,currentDevicePixelRatio:r}=t,n=(m=s).ownerDocument.defaultView.getComputedStyle(m,null),o="border-box"===n.boxSizing,a=hs(n,"padding"),i=hs(n,"border","width"),{x:l,y:c,box:d}=function(e,t){const s=e.touches,r=s&&s.length?s[0]:e,{offsetX:n,offsetY:o}=r;let a,i,l=!1;if(((e,t,s)=>(e>0||t>0)&&(!s||!s.shadowRoot))(n,o,e.target))a=n,i=o;else{const e=t.getBoundingClientRect();a=r.clientX-e.left,i=r.clientY-e.top,l=!0}return{x:a,y:i,box:l}}(e,s),u=a.left+(d&&i.left),p=a.top+(d&&i.top);var m;let{width:h,height:g}=t;return o&&(h-=a.width+i.width,g-=a.height+i.height),{x:Math.round((l-u)/h*s.width/r),y:Math.round((c-p)/g*s.height/r)}}(t,e);let o=[];if(ss.Interaction.evaluateInteractionItems(e,"x",n,((e,t,s)=>{e.inXRange(n.x,r)&&o.push({element:e,datasetIndex:t,index:s})})),0===o.length)return o;const a=o.reduce(((e,t)=>Math.abs(n.x-e.element.x)<Math.abs(n.x-t.element.x)?e:t)).element.x;return o=o.filter((e=>e.element.x===a)),o.some((e=>Math.abs(e.element.y-n.y)<10))?o:[]},ys.propTypes={datasets:g().arrayOf(g().shape({label:g().string.isRequired,data:g().arrayOf(g().shape({datetime:g().string.isRequired,value:g().number.isRequired})).isRequired,selected:g().bool})).isRequired,isChartShown:g().bool.isRequired,keyphrases:g().array.isRequired};const fs=({response:t,onLogin:s})=>[401,403,404].includes(t.status)?(0,e.createElement)(es,{onReconnect:s}):(0,e.createElement)(tt,null);fs.propTypes={response:g().object.isRequired,onLogin:g().func.isRequired};const bs=({isSuccess:t,response:s,allKeyphrasesMissRanking:r,onLogin:n,keyphraseLimitReached:o,limit:a})=>o?(0,e.createElement)(et,{limit:a}):(0,p.isEmpty)(s)||t?r?(0,e.createElement)(wt,null):null:(0,e.createElement)(fs,{response:s,onLogin:n});bs.propTypes={isSuccess:g().bool.isRequired,allKeyphrasesMissRanking:g().bool.isRequired,response:g().object,onLogin:g().func.isRequired,keyphraseLimitReached:g().bool.isRequired,limit:g().number.isRequired},bs.defaultProps={response:{}};let ws=null;const Es=async e=>{if(ws&&!ws.isClosed())return void ws.focus();const{url:t}=await async function(){return await ot({path:"yoast/v1/wincher/authorization-url",method:"GET"})}();ws=new Qt(t,{success:{type:"wincher:oauth:success",callback:t=>(async(e,t)=>{const{onAuthentication:s,setRequestSucceeded:r,setRequestFailed:n,keyphrases:o,addTrackedKeyphrase:a,setKeyphraseLimitReached:i}=e;await nt((()=>async function(e){const{code:t,websiteId:s}=e;return await ot({path:"yoast/v1/wincher/authenticate",method:"POST",data:{code:t,websiteId:s}})}(t)),(async e=>{s(!0,!0,t.websiteId.toString()),r(e);const l=(Array.isArray(o)?o:[o]).map((e=>e.toLowerCase()));await nt((()=>at(l)),(e=>{r(e),a(e.results)}),(e=>{400===e.status&&e.limit&&i(e.limit),n(e)}),201);const c=ws.getPopup();c&&c.close()}),(async e=>n(e)))})(e,t)},error:{type:"wincher:oauth:error",callback:()=>e.onAuthentication(!1,!1)}},{title:"Wincher_login",width:500,height:700}),ws.createPopup()},ks=t=>t.isLoggedIn?null:(0,e.createElement)("p",null,(0,e.createElement)(ke.NewButton,{onClick:t.onLogin,variant:"primary"},(0,i.sprintf)(/* translators: %s expands to Wincher */ (0,i.__)("Connect with %s","wordpress-seo"),"Wincher")));ks.propTypes={isLoggedIn:g().bool.isRequired,onLogin:g().func.isRequired};const vs=f().div` p { margin: 1em 0; } `,_s=f().div` ${e=>e.isDisabled&&"\n\t\topacity: .5;\n\t\tpointer-events: none;\n\t"}; `,xs=f().div` font-weight: var(--yoast-font-weight-bold); color: var(--yoast-color-label); font-size: var(--yoast-font-size-default); `,Ss=f().div.attrs({className:"yoast-field-group"})` display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; `,Ts=f().div` margin: 8px 0; `,Rs=Ze().utc().startOf("day"),Cs=[{name:(0,i.__)("Last day","wordpress-seo"),value:Ze()(Rs).subtract(1,"days").format(),defaultIndex:1},{name:(0,i.__)("Last week","wordpress-seo"),value:Ze()(Rs).subtract(1,"week").format(),defaultIndex:2},{name:(0,i.__)("Last month","wordpress-seo"),value:Ze()(Rs).subtract(1,"month").format(),defaultIndex:3},{name:(0,i.__)("Last year","wordpress-seo"),value:Ze()(Rs).subtract(1,"year").format(),defaultIndex:0}],Is=t=>{const{onSelect:s,selected:r,options:n,isLoggedIn:o}=t;return o?n.length<1?null:(0,e.createElement)("select",{className:"components-select-control__input",id:"wincher-period-picker",value:(null==r?void 0:r.value)||n[0].value,onChange:s},n.map((t=>(0,e.createElement)("option",{key:t.name,value:t.value},t.name)))):null};Is.propTypes={onSelect:g().func.isRequired,selected:g().object,options:g().array.isRequired,isLoggedIn:g().bool.isRequired};const Ls=t=>{const{trackedKeyphrases:s,isLoggedIn:r,keyphrases:n,shouldTrackAll:o,permalink:l,historyDaysLimit:c}=t;if(!l&&r)return(0,e.createElement)(ts,null);if(0===n.length)return(0,e.createElement)(Zt,null);const d=Ze()(Rs).subtract(c,"days"),u=Cs.filter((e=>Ze()(e.value).isSameOrAfter(d))),m=(0,p.orderBy)(u,(e=>e.defaultIndex),"desc")[0],[h,g]=(0,a.useState)(m),[y,f]=(0,a.useState)([]),b=y.length>0,w=(0,Le.usePrevious)(s);(0,a.useEffect)((()=>{if(!(0,p.isEmpty)(s)&&(0,p.difference)(Object.keys(s),Object.keys(w||[])).length){const e=Object.values(s).map((e=>e.keyword));f(e)}}),[s,w]),(0,a.useEffect)((()=>{g(m)}),[null==m?void 0:m.name]);const E=(0,a.useCallback)((e=>{const t=Cs.find((t=>t.value===e.target.value));t&&g(t)}),[g]),k=(0,a.useMemo)((()=>(0,p.isEmpty)(y)||(0,p.isEmpty)(s)?[]:Object.values(s).filter((e=>{var t;return!(null==e||null===(t=e.position)||void 0===t||!t.history)})).map((e=>{var t;return{label:e.keyword,data:e.position.history,selected:y.includes(e.keyword)&&!(0,p.isEmpty)(null===(t=e.position)||void 0===t?void 0:t.history)}}))),[y,s]);return(0,e.createElement)(_s,{isDisabled:!r},(0,e.createElement)("p",null,(0,i.__)("You can enable / disable tracking the SEO performance for each keyphrase below.","wordpress-seo")),r&&o&&(0,e.createElement)(Xt,null),(0,e.createElement)(Ss,null,(0,e.createElement)(Is,{selected:h,onSelect:E,options:u,isLoggedIn:r})),(0,e.createElement)(Ts,null,(0,e.createElement)(ys,{isChartShown:b,datasets:k,keyphrases:n})),(0,e.createElement)(zt,{startAt:null==h?void 0:h.value,selectedKeyphrases:y,onSelectKeyphrases:f,trackedKeyphrases:s}))};function Ps(t){const{isNewlyAuthenticated:s,isLoggedIn:r}=t,n=(0,a.useCallback)((()=>{Es(t)}),[Es,t]),o=pt(r);return(0,e.createElement)(vs,null,s&&(0,e.createElement)(bt,null),r&&(0,e.createElement)(ft,{trackingInfo:o}),(0,e.createElement)(xs,null,(0,i.__)("SEO performance","wordpress-seo"),(0,e.createElement)(ke.HelpIcon,{linkTo:wpseoAdminL10n["shortlinks.wincher.seo_performance"] /* translators: Hidden accessibility text. */,linkText:(0,i.__)("Learn more about the SEO performance feature.","wordpress-seo")})),(0,e.createElement)(Gt,null),(0,e.createElement)(ks,{isLoggedIn:r,onLogin:n}),(0,e.createElement)(bs,{...t,onLogin:n}),(0,e.createElement)(Ls,{...t,historyDaysLimit:(null==o?void 0:o.historyDays)||31}))}Ls.propTypes={trackedKeyphrases:g().object,keyphrases:g().array.isRequired,isLoggedIn:g().bool.isRequired,shouldTrackAll:g().bool.isRequired,permalink:g().string.isRequired,historyDaysLimit:g().number},Ps.propTypes={trackedKeyphrases:g().object,addTrackedKeyphrase:g().func.isRequired,isLoggedIn:g().bool,isNewlyAuthenticated:g().bool,keyphrases:g().array,response:g().object,shouldTrackAll:g().bool,permalink:g().string,historyDaysLimit:g().number},Ps.defaultProps={trackedKeyphrases:null,isLoggedIn:!1,isNewlyAuthenticated:!1,keyphrases:[],response:{},shouldTrackAll:!1,permalink:"",historyDaysLimit:0};const As=(0,Le.compose)([(0,n.withSelect)((e=>{const{isWincherNewlyAuthenticated:t,getWincherKeyphraseLimitReached:s,getWincherLimit:r,getWincherHistoryDaysLimit:n,getWincherLoginStatus:o,getWincherRequestIsSuccess:a,getWincherRequestResponse:i,getWincherTrackableKeyphrases:l,getWincherTrackedKeyphrases:c,getWincherAllKeyphrasesMissRanking:d,getWincherPermalink:u,shouldWincherAutomaticallyTrackAll:p}=e("yoast-seo/editor");return{keyphrases:l(),trackedKeyphrases:c(),allKeyphrasesMissRanking:d(),isLoggedIn:o(),isNewlyAuthenticated:t(),isSuccess:a(),keyphraseLimitReached:s(),limit:r(),response:i(),shouldTrackAll:p(),permalink:u(),historyDaysLimit:n()}})),(0,n.withDispatch)((e=>{const{setWincherWebsiteId:t,setWincherRequestSucceeded:s,setWincherRequestFailed:r,setWincherTrackingForKeyphrase:n,setWincherSetKeyphraseLimitReached:o,setWincherLoginStatus:a}=e("yoast-seo/editor");return{setRequestSucceeded:e=>{s(e)},setRequestFailed:e=>{r(e)},addTrackedKeyphrase:e=>{n(e)},setKeyphraseLimitReached:e=>{o(e)},onAuthentication:(e,s,r)=>{t(r),a(e,s)}}}))])(Ps),Fs=f()(Pe)` width: 18px; height: 18px; margin: 3px; `;function Os(e){const{keyphrases:t,onNoKeyphraseSet:s,onOpen:r,location:n}=e;if(!t.length){let e=document.querySelector("#focus-keyword-input-metabox");return e||(e=document.querySelector("#focus-keyword-input-sidebar")),e.focus(),void s()}r(n)}function Ns(t){const{location:s,whichModalOpen:r,shouldCloseOnClickOutside:n}=t,o=(0,a.useCallback)((()=>{Os(t)}),[Os,t]),l=(0,i.__)("Track SEO performance","wordpress-seo"),c=Ae();return(0,e.createElement)(a.Fragment,null,r===s&&(0,e.createElement)(We,{title:l,onRequestClose:t.onClose,icon:(0,e.createElement)(ze,null),additionalClassName:"yoast-wincher-seo-performance-modal yoast-gutenberg-modal__no-padding",shouldCloseOnClickOutside:n},(0,e.createElement)(De,{className:"yoast-gutenberg-modal__content yoast-wincher-seo-performance-modal__content"},(0,e.createElement)(As,null))),"sidebar"===s&&(0,e.createElement)(Ve,{id:`wincher-open-button-${s}`,title:l,SuffixHeroIcon:(0,e.createElement)(Fs,{className:"yst-text-slate-500",...c}),onClick:o}),"metabox"===s&&(0,e.createElement)("div",{className:"yst-root"},(0,e.createElement)(Me,{id:`wincher-open-button-${s}`,onClick:o},(0,e.createElement)(Me.Text,null,l),(0,e.createElement)(Pe,{className:"yst-h-5 yst-w-5 yst-text-slate-500",...c}))))}Ns.propTypes={location:g().string,whichModalOpen:g().oneOf(["none","metabox","sidebar","postpublish"]),shouldCloseOnClickOutside:g().bool,keyphrases:g().array.isRequired,onNoKeyphraseSet:g().func.isRequired,onOpen:g().func.isRequired,onClose:g().func.isRequired},Ns.defaultProps={location:"",whichModalOpen:"none",shouldCloseOnClickOutside:!0};const Ms=(0,Le.compose)([(0,n.withSelect)((e=>{const{getWincherModalOpen:t,getWincherTrackableKeyphrases:s}=e("yoast-seo/editor");return{keyphrases:s(),whichModalOpen:t()}})),(0,n.withDispatch)((e=>{const{setWincherOpenModal:t,setWincherDismissModal:s,setWincherNoKeyphrase:r}=e("yoast-seo/editor");return{onOpen:e=>{t(e)},onClose:()=>{s()},onNoKeyphraseSet:()=>{r()}}}))])(Ns),qs=window.yoast.externals.components;function Ds(){return(0,Le.createHigherOrderComponent)((function(e){return(0,Le.pure)((function(t){const s=(0,a.useContext)(d.LocationContext);return(0,a.createElement)(e,{...t,location:s})}))}),"withLocation")}const $s=(0,Le.compose)([(0,n.withSelect)((e=>{const{isCornerstoneContent:t}=e("yoast-seo/editor");return{isCornerstone:t(),learnMoreUrl:wpseoAdminL10n["shortlinks.cornerstone_content_info"]}})),(0,n.withDispatch)((e=>{const{toggleCornerstoneContent:t}=e("yoast-seo/editor");return{onChange:t}})),Ds()])(qs.CollapsibleCornerstone),Us=window.yoast.searchMetadataPreviews,Bs=f()(ke.StyledSection)` &${ke.StyledSectionBase} { padding: 0; & ${ke.StyledHeading} { ${(0,qe.getDirectionalStyle)("padding-left","padding-right")}: 20px; margin-left: ${(0,qe.getDirectionalStyle)("0","20px")}; } } `,Ws=({children:t,title:s,icon:r,hasPaperStyle:n,shoppingData:o})=>(0,e.createElement)(Bs,{headingLevel:3,headingText:s,headingIcon:r,headingIconColor:"#555",hasPaperStyle:n,shoppingData:o},t);Ws.propTypes={children:g().element,title:g().string,icon:g().string,hasPaperStyle:g().bool,shoppingData:g().object},Ws.defaultProps={hasPaperStyle:!0,shoppingData:null};const js=Ws,Hs=window.wp.sanitize,Ks="SNIPPET_EDITOR_UPDATE_REPLACEMENT_VARIABLE";function zs(e,t,s="",r=!1){const n="string"==typeof t?(0,qe.decodeHTML)(t):t;return{type:Ks,name:e,value:n,label:s,hidden:r}}function Ys(e){return e.charAt(0).toUpperCase()+e.slice(1)}const{stripHTMLTags:Vs}=qe.strings,Gs=["slug","content","contentImage","snippetPreviewImageURL"];function Zs(e,t="_"){return e.replace(/\s/g,t)}function Xs(e,t=156){return(e=(e=(0,Hs.stripTags)(e)).trim()).length<=t||(e=e.substring(0,t),/\s/.test(e)&&(e=e.substring(0,e.lastIndexOf(" ")))),e}const Qs=(0,p.memoize)(((e,t)=>0===e?p.noop:(0,p.debounce)((s=>t(s,e)),500))),Js=({link:t,text:s})=>(0,e.createElement)(S.Root,null,(0,e.createElement)("p",null,s),(0,e.createElement)(S.Button,{href:t,as:"a",className:"yst-gap-2 yst-mb-5 yst-mt-2",variant:"upsell",target:"_blank",rel:"noopener"},(0,e.createElement)(T,{className:"yst-w-4 yst-h-4 yst--ms-1 yst-shrink-0"}),(0,i.sprintf)(/* translators: %1$s expands to Yoast WooCommerce SEO. */ (0,i.__)("Unlock with %1$s","wordpress-seo"),"Yoast WooCommerce SEO")));Js.propTypes={link:g().string.isRequired,text:g().string.isRequired};const er=Js,tr=function(e,t){let s=0;return t.shortenedBaseUrl&&"string"==typeof t.shortenedBaseUrl&&(s=t.shortenedBaseUrl.length),e.url=e.url.replace(/\s+/g,"-"),"-"===e.url[e.url.length-1]&&(e.url=e.url.slice(0,-1)),"-"===e.url[s]&&(e.url=e.url.slice(0,s)+e.url.slice(s+1)),function(e){const t=(0,p.get)(window,["YoastSEO","app","pluggable"],!1);if(!t||!(0,p.get)(window,["YoastSEO","app","pluggable","loaded"],!1))return function(e){const t=(0,p.get)(window,["YoastSEO","wp","replaceVarsPlugin","replaceVariables"],p.identity);return{url:e.url,title:Vs(t(e.title)),description:Vs(t(e.description)),filteredSEOTitle:e.filteredSEOTitle?Vs(t(e.filteredSEOTitle)):""}}(e);const s=t._applyModifications.bind(t);return{url:e.url,title:Vs(s("data_page_title",e.title)),description:Vs(s("data_meta_desc",e.description)),filteredSEOTitle:e.filteredSEOTitle?Vs(s("data_page_title",e.filteredSEOTitle)):""}}(e)},sr=(0,Le.compose)([(0,n.withSelect)((function(e){const{getBaseUrlFromSettings:t,getDateFromSettings:s,getFocusKeyphrase:r,getRecommendedReplaceVars:n,getReplaceVars:o,getShoppingData:a,getSiteIconUrlFromSettings:i,getSnippetEditorData:l,getSnippetEditorMode:c,getSnippetEditorPreviewImageUrl:d,getSnippetEditorWordsToHighlight:u,isCornerstoneContent:p,getIsTerm:m,getContentLocale:h,getSiteName:g}=e("yoast-seo/editor"),y=o();return y.forEach((e=>{""!==e.value||["title","excerpt","excerpt_only"].includes(e.name)||(e.value="%%"+e.name+"%%")})),{baseUrl:t(),data:l(),date:s(),faviconSrc:i(),keyword:r(),mobileImageSrc:d(),mode:c(),recommendedReplacementVariables:n(),replacementVariables:y,shoppingData:a(),wordsToHighlight:u(),isCornerstone:p(),isTaxonomy:m(),locale:h(),siteName:g()}})),(0,n.withDispatch)((function(e,t,{select:s}){const{updateData:r,switchMode:n,updateAnalysisData:o,findCustomFields:a}=e("yoast-seo/editor"),i=e("core/editor"),l=s("yoast-seo/editor").getPostId();return{onChange:(e,t)=>{switch(e){case"mode":n(t);break;case"slug":r({slug:t}),i&&i.editPost({slug:t});break;default:r({[e]:t})}},onChangeAnalysisData:o,onReplacementVariableSearchChange:Qs(l,a)}}))])((t=>{const s=(0,n.useSelect)((e=>e("yoast-seo/editor").selectLink("https://yoa.st/product-google-preview-metabox")),[]),r=(0,n.useSelect)((e=>e("yoast-seo/editor").getIsWooSeoUpsell()),[]),o=(0,i.__)("Want an enhanced Google preview of how your WooCommerce products look in the search results?","wordpress-seo");return(0,e.createElement)(d.LocationConsumer,null,(n=>(0,e.createElement)(js,{icon:"eye",hasPaperStyle:t.hasPaperStyle},(0,e.createElement)(e.Fragment,null,r&&(0,e.createElement)(er,{link:s,text:o}),(0,e.createElement)(Us.SnippetEditor,{...t,descriptionPlaceholder:(0,i.__)("Please provide a meta description by editing the snippet below.","wordpress-seo"),mapEditorDataToPreview:tr,showCloseButton:!1,idSuffix:n})))))})),rr=(0,n.withSelect)((e=>{const{getWarningMessage:t}=e("yoast-seo/editor");return{message:t()}}))(ke.Warning),nr=window.yoast.featureFlag,or=f()(ke.Collapsible)` h2 > button { padding-left: 24px; padding-top: 16px; &:hover { background-color: #f0f0f0; } } div[class^="collapsible_content"] { padding: 24px 0; margin: 0 24px; border-top: 1px solid rgba(0,0,0,0.2); } `,ar=t=>(0,e.createElement)(or,{hasPadding:!0,hasSeparator:!0,...t}),ir=()=>{const t=(0,n.useSelect)((e=>e("yoast-seo/editor").getEstimatedReadingTime()),[]),s=(0,a.useMemo)((()=>(0,p.get)(window,"wpseoAdminL10n.shortlinks-insights-estimated_reading_time","")),[]);return(0,e.createElement)(ke.InsightsCard,{amount:t,unit:(0,i._n)("minute","minutes",t,"wordpress-seo"),title:(0,i.__)("Reading time","wordpress-seo"),linkTo:s /* translators: Hidden accessibility text. */,linkText:(0,i.__)("Learn more about reading time","wordpress-seo")})},lr=(0,qe.makeOutboundLink)();function cr(t,s,r){const n=function(e){switch(e){case _e.DIFFICULTY.FAIRLY_DIFFICULT:case _e.DIFFICULTY.DIFFICULT:case _e.DIFFICULTY.VERY_DIFFICULT:return(0,i.__)("Try to make shorter sentences, using less difficult words to improve readability","wordpress-seo");case _e.DIFFICULTY.NO_DATA:return(0,i.__)("Continue writing to get insight into the readability of your text!","wordpress-seo");default:return(0,i.__)("Good job!","wordpress-seo")}}(s);return(0,e.createElement)("span",null,function(e,t){return-1===e?(0,i.__)("Your text should be slightly longer to calculate your Flesch reading ease score.","wordpress-seo"):(0,i.sprintf)( /* Translators: %1$s expands to the numeric Flesch reading ease score, %2$s expands to the easiness of reading (e.g. 'easy' or 'very difficult') */ (0,i.__)("The copy scores %1$s in the test, which is considered %2$s to read.","wordpress-seo"),e,function(e){switch(e){case _e.DIFFICULTY.NO_DATA:return(0,i.__)("no data","wordpress-seo");case _e.DIFFICULTY.VERY_EASY:return(0,i.__)("very easy","wordpress-seo");case _e.DIFFICULTY.EASY:return(0,i.__)("easy","wordpress-seo");case _e.DIFFICULTY.FAIRLY_EASY:return(0,i.__)("fairly easy","wordpress-seo");case _e.DIFFICULTY.OKAY:return(0,i.__)("okay","wordpress-seo");case _e.DIFFICULTY.FAIRLY_DIFFICULT:return(0,i.__)("fairly difficult","wordpress-seo");case _e.DIFFICULTY.DIFFICULT:return(0,i.__)("difficult","wordpress-seo");case _e.DIFFICULTY.VERY_DIFFICULT:return(0,i.__)("very difficult","wordpress-seo")}}(t))}(t,s)," ",s>=_e.DIFFICULTY.FAIRLY_DIFFICULT?(0,e.createElement)(lr,{href:r},n+"."):n)}const dr=()=>{let t=(0,n.useSelect)((e=>e("yoast-seo/editor").getFleschReadingEaseScore()),[]);const s=(0,a.useMemo)((()=>(0,p.get)(window,"wpseoAdminL10n.shortlinks-insights-flesch_reading_ease","")),[]),r=(0,n.useSelect)((e=>e("yoast-seo/editor").getFleschReadingEaseDifficulty()),[t]),o=(0,a.useMemo)((()=>{const e=(0,p.get)(window,"wpseoAdminL10n.shortlinks-insights-flesch_reading_ease_article","");return cr(t,r,e)}),[t,r]);return-1===t&&(t="?"),(0,e.createElement)(ke.InsightsCard,{amount:t,unit:(0,i.__)("out of 100","wordpress-seo"),title:(0,i.__)("Flesch reading ease","wordpress-seo"),linkTo:s /* translators: Hidden accessibility text. */,linkText:(0,i.__)("Learn more about Flesch reading ease","wordpress-seo"),description:o})};let ur,pr,mr,hr;const gr=/<(\/)?(\w+)\s*(\/)?>/g;function yr(e,t,s,r,n){return{element:e,tokenStart:t,tokenLength:s,prevOffset:r,leadingTextStart:n,children:[]}}function fr(){const e=ur.length-pr;0!==e&&mr.push(ur.substring(pr,pr+e))}function br(e){const{element:t,tokenStart:s,tokenLength:r,prevOffset:n,children:o}=e,i=hr[hr.length-1],l=ur.substring(i.prevOffset,s);l&&i.children.push(l),i.children.push((0,a.cloneElement)(t,null,...o)),i.prevOffset=n||s+r}function wr(e){const t=function(){const e=gr.exec(ur);if(null===e)return["no-more-tokens"];const t=e.index,[s,r,n,o]=e,a=s.length;return o?["self-closed",n,t,a]:r?["closer",n,t,a]:["opener",n,t,a]}(),[s,r,n,o]=t,i=hr.length,l=n>pr?pr:null;if(!e[r])return fr(),!1;switch(s){case"no-more-tokens":if(0!==i){const{leadingTextStart:e,tokenStart:t}=hr.pop();mr.push(ur.substring(e,e+t))}return fr(),!1;case"self-closed":return 0===i?(null!==l&&mr.push(ur.substring(l,n)),mr.push(e[r]),pr=n+o,!0):(br(yr(e[r],n,o)),pr=n+o,!0);case"opener":return hr.push(yr(e[r],n,o,n+o,l)),pr=n+o,!0;case"closer":if(1===i)return function(e){const{element:t,leadingTextStart:s,prevOffset:r,tokenStart:n,children:o}=hr.pop(),i=e?ur.substring(r,e):ur.substring(r);i&&o.push(i),null!==s&&mr.push(ur.substring(s,n)),mr.push((0,a.cloneElement)(t,null,...o))}(n),pr=n+o,!0;const t=hr.pop(),s=ur.substring(t.prevOffset,n);t.children.push(s),t.prevOffset=n+o;const c=yr(t.element,t.tokenStart,t.tokenLength,n+o);return c.children=t.children,br(c),pr=n+o,!0;default:return fr(),!1}}const Er=(e,t)=>{if(ur=e,pr=0,mr=[],hr=[],gr.lastIndex=0,!(e=>{const t="object"==typeof e,s=t&&Object.values(e);return t&&s.length&&s.every((e=>(0,a.isValidElement)(e)))})(t))throw new TypeError("The conversionMap provided is not valid. It must be an object with values that are WPElements");do{}while(wr(t));return(0,a.createElement)(a.Fragment,null,...mr)},kr=({data:t,itemScreenReaderText:s,className:r,...n})=>{const o=(0,a.useMemo)((()=>{var e,s;return null!==(e=null===(s=(0,p.maxBy)(t,"number"))||void 0===s?void 0:s.number)&&void 0!==e?e:0}),[t]);return(0,e.createElement)("ul",{className:Oe()("yoast-data-model",r),...n},t.map((({name:t,number:r})=>(0,e.createElement)("li",{key:`${t}_dataItem`,style:{"--yoast-width":r/o*100+"%"}},t,(0,e.createElement)("span",null,r),s&&(0,e.createElement)("span",{className:"screen-reader-text"},(0,i.sprintf)(s,r))))))};kr.propTypes={data:g().arrayOf(g().shape({name:g().string.isRequired,number:g().number.isRequired})),itemScreenReaderText:g().string,className:g().string},kr.defaultProps={data:[],itemScreenReaderText:"",className:""};const vr=kr,_r=window.wp.url,xr=(0,qe.makeOutboundLink)(),Sr=({location:t})=>{const s=(0,n.useSelect)((e=>{var t,s;return null===(t=null===(s=e("yoast-seo-premium/editor"))||void 0===s?void 0:s.getPreference("isProminentWordsAvailable",!1))||void 0===t||t}),[]),r=(0,n.useSelect)((e=>e("yoast-seo/editor").getPreference("shouldUpsell",!1)),[]),o=(0,a.useMemo)((()=>(0,p.get)(window,`wpseoAdminL10n.shortlinks-insights-upsell-${t}-prominent_words`,"")),[t]),l=(0,a.useMemo)((()=>{const t=(0,p.get)(window,"wpseoAdminL10n.shortlinks-insights-keyword_research_link","");return Er((0,i.sprintf)( // translators: %1$s and %2$s are replaced by opening and closing <a> tags. (0,i.__)("Read our %1$sultimate guide to keyword research%2$s to learn more about keyword research and keyword strategy.","wordpress-seo"),"<a>","</a>"),{a:(0,e.createElement)(xr,{href:t})})}),[]),c=(0,a.useMemo)((()=>Er((0,i.sprintf)( // translators: %1$s expands to a starting `b` tag, %1$s expands to a closing `b` tag and %3$s expands to `Yoast SEO Premium`. (0,i.__)("With %1$s%3$s%2$s, this section will show you which words occur most often in your text. By checking these prominent words against your intended keyword(s), you'll know how to edit your text to be more focused.","wordpress-seo"),"<b>","</b>","Yoast SEO Premium"),{b:(0,e.createElement)("b",null)})),[]),u=(0,n.useSelect)((e=>{var t,s;return null!==(t=null===(s=e("yoast-seo-premium/editor"))||void 0===s?void 0:s.getProminentWords())&&void 0!==t?t:[]}),[]),m=(0,a.useMemo)((()=>{const e=(0,i.sprintf)( // translators: %1$s expands to Yoast SEO Premium. (0,i.__)("Get %s to enjoy the benefits of prominent words","wordpress-seo"),"Yoast SEO Premium").split(/\s+/);return e.map(((t,s)=>({name:t,number:e.length-s})))}),[]),h=(0,a.useMemo)((()=>r?m:u.map((({word:e,occurrence:t})=>({name:e,number:t})))),[u,m]);if(!s)return null;const{locationContext:g}=(0,d.useRootContext)();return(0,e.createElement)("div",{className:"yoast-prominent-words"},(0,e.createElement)("div",{className:"yoast-field-group__title"},(0,e.createElement)("b",null,(0,i.__)("Prominent words","wordpress-seo"))),!r&&(0,e.createElement)("p",null,0===h.length?(0,i.__)("Once you add a bit more copy, we'll give you a list of words that occur the most in the content. These give an indication of what your content focuses on.","wordpress-seo"):(0,i.__)("The following words occur the most in the content. These give an indication of what your content focuses on. If the words differ a lot from your topic, you might want to rewrite your content accordingly.","wordpress-seo")),r&&(0,e.createElement)("p",null,c),r&&(0,e.createElement)(xr,{href:(0,_r.addQueryArgs)(o,{context:g}),"data-action":"load-nfd-ctb","data-ctb-id":"f6a84663-465f-4cb5-8ba5-f7a6d72224b2",className:"yoast-button yoast-button-upsell"},(0,i.sprintf)( // translators: %s expands to `Premium` (part of add-on name). (0,i.__)("Unlock with %s","wordpress-seo"),"Premium"),(0,e.createElement)("span",{"aria-hidden":"true",className:"yoast-button-upsell__caret"})),(0,e.createElement)("p",null,l),(0,e.createElement)(vr,{data:h,itemScreenReaderText:/* translators: Hidden accessibility text; %d expands to the number of occurrences. */ (0,i.__)("%d occurrences","wordpress-seo"),"aria-label":(0,i.__)("Prominent words","wordpress-seo"),className:r?"yoast-data-model--upsell":null}))};Sr.propTypes={location:g().string.isRequired};const Tr=Sr,Rr=()=>{const t=(0,n.useSelect)((e=>e("yoast-seo/editor").getTextLength()),[]),s=(0,a.useMemo)((()=>(0,p.get)(window,"wpseoAdminL10n.shortlinks-insights-word_count","")),[]);let r=(0,i._n)("word","words",t.count,"wordpress-seo"),o=(0,i.__)("Word count","wordpress-seo"),l=(0,i.__)("Learn more about word count","wordpress-seo");return"character"===t.unit&&(r=(0,i._n)("character","characters",t.count,"wordpress-seo"),o=(0,i.__)("Character count","wordpress-seo"), /* translators: Hidden accessibility text. */ l=(0,i.__)("Learn more about character count","wordpress-seo")),(0,e.createElement)(ke.InsightsCard,{amount:t.count,unit:r,title:o,linkTo:s,linkText:l})},Cr=(0,qe.makeOutboundLink)(),Ir=({location:t})=>{const s=(0,a.useMemo)((()=>(0,p.get)(window,`wpseoAdminL10n.shortlinks-insights-upsell-${t}-text_formality`,"")),[t]),r=(0,a.useMemo)((()=>Er((0,i.sprintf)( // Translators: %1$s expands to a starting `b` tag, %2$s expands to a closing `b` tag and %3$s expands to `Yoast SEO Premium`. (0,i.__)("%1$s%3$s%2$s will help you assess the formality level of your text.","wordpress-seo"),"<b>","</b>","Yoast SEO Premium"),{b:(0,e.createElement)("b",null)})),[]);return(0,e.createElement)(a.Fragment,null,(0,e.createElement)("div",null,(0,e.createElement)("p",null,r),(0,e.createElement)(Cr,{href:s,className:"yoast-button yoast-button-upsell"},(0,i.sprintf)( // Translators: %s expands to `Premium` (part of add-on name). (0,i.__)("Unlock with %s","wordpress-seo"),"Premium"),(0,e.createElement)("span",{"aria-hidden":"true",className:"yoast-button-upsell__caret"}))))};Ir.propTypes={location:g().string.isRequired};const Lr=Ir,Pr=({location:t,name:s})=>{const r=(0,n.useSelect)((e=>e("yoast-seo/editor").isFormalitySupported()),[]),o=m().isPremium,a=o?(0,p.get)(window,"wpseoAdminL10n.shortlinks-insights-text_formality_info_premium",""):(0,p.get)(window,"wpseoAdminL10n.shortlinks-insights-text_formality_info_free",""),l=(0,i.__)("Read more about text formality.","wordpress-seo");return r?(0,e.createElement)("div",{className:"yoast-text-formality"},(0,e.createElement)("div",{className:"yoast-field-group__title"},(0,e.createElement)("b",null,(0,i.__)("Text formality","wordpress-seo")),(0,e.createElement)(ke.HelpIcon,{linkTo:a,linkText:l})),o?(0,e.createElement)(k.Slot,{name:s}):(0,e.createElement)(Lr,{location:t})):null};Pr.propTypes={location:g().string.isRequired,name:g().string.isRequired};const Ar=Pr,Fr=({location:t})=>{const s=(0,n.useSelect)((e=>e("yoast-seo/editor").isFleschReadingEaseAvailable()),[]);return(0,e.createElement)(ar,{title:(0,i.__)("Insights","wordpress-seo"),id:`yoast-insights-collapsible-${t}`,className:"yoast-insights"},(0,e.createElement)(Tr,{location:t}),(0,e.createElement)("div",null,s&&(0,e.createElement)("div",{className:"yoast-insights-row"},(0,e.createElement)(dr,null)),(0,e.createElement)("div",{className:"yoast-insights-row yoast-insights-row--columns"},(0,e.createElement)(ir,null),(0,e.createElement)(Rr,null)),(0,nr.isFeatureEnabled)("TEXT_FORMALITY")&&(0,e.createElement)(Ar,{location:t,name:"YoastTextFormalityMetabox"})))};Fr.propTypes={location:g().string},Fr.defaultProps={location:"metabox"};const Or=Fr,Nr=e.forwardRef((function(t,s){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:s},t),e.createElement("path",{fillRule:"evenodd",d:"M5 9V7a5 5 0 0110 0v2a2 2 0 012 2v5a2 2 0 01-2 2H5a2 2 0 01-2-2v-5a2 2 0 012-2zm8-2v2H7V7a3 3 0 016 0z",clipRule:"evenodd"}))})),Mr=f().div` padding: 25px 32px 32px; color: #303030; `,qr=f().ul` margin: 0; padding: 0; li { list-style-image: var(--yoast-svg-icon-check); margin: 0.5rem 0 0 1.5rem; line-height: 1.4em; &::marker { font-size: 1.5rem; } } `,Dr=f().span` display: block; margin-top: 4px; `,$r=f().h2` margin-top: 0; margin-bottom: 0.25rem; color: #303030; font-size: 0.8125rem; font-weight: 600; `,Ur=f().p` display: block; margin: 0.25rem 0 1rem 0 !important; max-width: 420px; `,Br=f().hr` margin-top: 1.5rem; margin-bottom: 1rem; border-top: 0; border-bottom: 1px solid #E2E8F0; `,Wr=f().div` text-align: center; `,jr=f().a` width: 100%; `,Hr=(0,qe.makeOutboundLink)(jr);class Kr extends a.Component{constructor(e){super(e),this.state={defaultPrice:"99"}}createBenefitsList(t){return t.length>0&&(0,e.createElement)(qr,{role:"list"},t.map(((t,s)=>(0,e.createElement)("li",{key:`upsell-benefit-${s}`},(0,a.createInterpolateElement)(t,{strong:(0,e.createElement)("strong",null)})))))}render(){const t=(0,n.select)("yoast-seo/editor").isPromotionActive("black-friday-2024-promotion"),{defaultPrice:s}=this.state,r=t?"69.30":null,o=r||s;return(0,e.createElement)(a.Fragment,null,t&&(0,e.createElement)("div",{className:"yst-flex yst-items-center yst-text-lg yst-content-between yst-bg-black yst-text-amber-300 yst-h-9 yst-border-amber-300 yst-border-y yst-border-x-0 yst-border-solid yst-px-6"},(0,e.createElement)("div",{className:"yst-mx-auto"},(0,i.__)("30% OFF - BLACK FRIDAY","wordpress-seo"))),(0,e.createElement)(Mr,null,(0,e.createElement)($r,null,this.props.title),(0,e.createElement)(Ur,null,this.props.description),(0,e.createElement)(Wr,null,(0,e.createElement)(Hr,{...this.props.upsellButton},this.props.upsellButtonText,this.props.upsellButtonHasCaret&&(0,e.createElement)("span",{"aria-hidden":"true",className:"yoast-button-upsell__caret"})),(0,e.createElement)("div",{className:"yst-text-slate-600 yst-my-4"},r&&(0,e.createElement)(a.Fragment,null,(0,e.createElement)("span",{className:"yst-text-slate-500 yst-line-through"},s)," "),(0,e.createElement)("span",{className:"yst-text-slate-900 yst-text-2xl yst-font-bold"},o)," ",(0,i.__)("$ USD / € EUR / £ GBP per year (ex. VAT)","wordpress-seo")),(0,e.createElement)(Dr,{id:this.props.upsellButton["aria-describedby"]},this.props.upsellButtonLabel)),(0,e.createElement)(Br,null),(0,e.createElement)($r,null,this.props.benefitsTitle),this.createBenefitsList(this.props.benefits)))}}Kr.propTypes={title:g().node,benefits:g().array,benefitsTitle:g().node,description:g().node,upsellButton:g().object,upsellButtonText:g().string.isRequired,upsellButtonLabel:g().string,upsellButtonHasCaret:g().bool},Kr.defaultProps={title:null,description:null,benefits:[],benefitsTitle:null,upsellButton:{href:"",className:"button button-primary"},upsellButtonLabel:"",upsellButtonHasCaret:!0};const zr=Kr,Yr=()=>{const[t,,,s,r]=(0,S.useToggleState)(!1),{locationContext:n}=(0,d.useRootContext)(),o=(0,S.useSvgAria)(),a=n.includes("sidebar"),l=n.includes("metabox"),c=wpseoAdminL10n[a?"shortlinks.upsell.sidebar.internal_linking_suggestions":"shortlinks.upsell.metabox.internal_linking_suggestions"];return(0,e.createElement)(e.Fragment,null,t&&(0,e.createElement)(We,{title:(0,i.__)("Get internal linking suggestions","wordpress-seo"),onRequestClose:r,additionalClassName:"",id:"yoast-internal-linking-suggestions-upsell",className:`${Ue} yoast-gutenberg-modal__box yoast-gutenberg-modal__no-padding`,shouldCloseOnClickOutside:!0},(0,e.createElement)($e,null,(0,e.createElement)(zr,{title:(0,i.__)("Rank higher by connecting your content","wordpress-seo"),description:(0,i.sprintf)(/* translators: %s expands to Yoast SEO Premium. */ (0,i.__)("%s automatically suggests to what content you can link with easy drag-and-drop functionality, which is good for your SEO!","wordpress-seo"),"Yoast SEO Premium"),benefitsTitle:(0,i.sprintf)(/* translators: %s expands to 'Yoast SEO Premium'. */ (0,i.__)("%s also gives you:","wordpress-seo"),"Yoast SEO Premium"),benefits:me(),upsellButtonText:(0,i.sprintf)(/* translators: %s expands to 'Yoast SEO Premium'. */ (0,i.__)("Unlock with %s","wordpress-seo"),"Yoast SEO Premium"),upsellButton:{href:(0,_r.addQueryArgs)(c,{context:n}),className:"yoast-button-upsell",rel:null,"data-ctb-id":"f6a84663-465f-4cb5-8ba5-f7a6d72224b2","data-action":"load-nfd-ctb"},upsellButtonLabel:(0,i.__)("1 year free support and updates included!","wordpress-seo")}))),a&&(0,e.createElement)(Ve,{id:"yoast-internal-linking-suggestions-sidebar-modal-open-button",title:(0,i.__)("Internal linking suggestions","wordpress-seo"),onClick:s},(0,e.createElement)("div",{className:"yst-root"},(0,e.createElement)(S.Badge,{size:"small",variant:"upsell"},(0,e.createElement)(Nr,{className:"yst-w-2.5 yst-h-2.5 yst-shrink-0",...o})))),l&&(0,e.createElement)("div",{className:"yst-root"},(0,e.createElement)(Me,{id:"yoast-internal-linking-suggestions-metabox-modal-open-button",onClick:s},(0,e.createElement)(Me.Text,null,(0,i.__)("Internal linking suggestions","wordpress-seo")),(0,e.createElement)(S.Badge,{size:"small",variant:"upsell"},(0,e.createElement)(Nr,{className:"yst-w-2.5 yst-h-2.5 yst-me-1 yst-shrink-0",...o}),(0,e.createElement)("span",null,"Premium")))))},Vr=({children:t})=>(0,e.createElement)("div",null,t);Vr.propTypes={renderPriority:g().number.isRequired,children:g().node.isRequired};const Gr=Vr,Zr=({noIndex:t,onNoIndexChange:s,editorContext:r,isPrivateBlog:n})=>{const o=(e=>{const t=(0,i.__)("No","wordpress-seo"),s=(0,i.__)("Yes","wordpress-seo"),r=e.noIndex?t:s;return window.wpseoScriptData.isPost?[{name:(0,i.sprintf)(/* translators: %1$s translates to "yes" or "no", %2$s translates to the content type label in plural form */ (0,i.__)("%1$s (current default for %2$s)","wordpress-seo"),r,e.postTypeNamePlural),value:"0"},{name:t,value:"1"},{name:s,value:"2"}]:[{name:(0,i.sprintf)(/* translators: %1$s translates to "yes" or "no", %2$s translates to the content type label in plural form */ (0,i.__)("%1$s (current default for %2$s)","wordpress-seo"),r,e.postTypeNamePlural),value:"default"},{name:s,value:"index"},{name:t,value:"noindex"}]})(r);return(0,e.createElement)(d.LocationConsumer,null,(r=>(0,e.createElement)(a.Fragment,null,n&&(0,e.createElement)(ke.Alert,{type:"warning"},(0,i.__)("Even though you can set the meta robots setting here, the entire site is set to noindex in the sitewide privacy settings, so these settings won't have an effect.","wordpress-seo")),(0,e.createElement)(ke.Select,{label:(0,i.__)("Allow search engines to show this content in search results?","wordpress-seo"),onChange:s,id:(0,qe.join)(["yoast-meta-robots-noindex",r]),options:o,selected:t,linkTo:wpseoAdminL10n["shortlinks.advanced.allow_search_engines"] /* translators: Hidden accessibility text. */,linkText:(0,i.__)("Learn more about the no-index setting on our help page.","wordpress-seo")}))))};Zr.propTypes={noIndex:g().string.isRequired,onNoIndexChange:g().func.isRequired,editorContext:g().object.isRequired,isPrivateBlog:g().bool},Zr.defaultProps={isPrivateBlog:!1};const Xr=({noFollow:t,onNoFollowChange:s})=>(0,e.createElement)(d.LocationConsumer,null,(r=>{const n=(0,qe.join)(["yoast-meta-robots-nofollow",r]);return(0,e.createElement)(ke.RadioButtonGroup,{id:n,options:[{value:"0",label:"Yes"},{value:"1",label:"No"}],label:(0,i.__)("Should search engines follow links on this content?","wordpress-seo"),groupName:n,onChange:s,selected:t,linkTo:wpseoAdminL10n["shortlinks.advanced.follow_links"] /* translators: Hidden accessibility text. */,linkText:(0,i.__)("Learn more about the no-follow setting on our help page.","wordpress-seo")})}));Xr.propTypes={noFollow:g().string.isRequired,onNoFollowChange:g().func.isRequired};const Qr=({advanced:t,onAdvancedChange:s})=>(0,e.createElement)(d.LocationConsumer,null,(r=>{const n=(0,qe.join)(["yoast-meta-robots-advanced",r]),o=`${n}-input`;return(0,e.createElement)(ke.MultiSelect,{label:(0,i.__)("Meta robots advanced","wordpress-seo"),onChange:s,id:n,inputId:o,options:[{name:(0,i.__)("No Image Index","wordpress-seo"),value:"noimageindex"},{name:(0,i.__)("No Archive","wordpress-seo"),value:"noarchive"},{name:(0,i.__)("No Snippet","wordpress-seo"),value:"nosnippet"}],selected:t,linkTo:wpseoAdminL10n["shortlinks.advanced.meta_robots"] /* translators: Hidden accessibility text. */,linkText:(0,i.__)("Learn more about advanced meta robots settings on our help page.","wordpress-seo")})}));Qr.propTypes={advanced:g().array.isRequired,onAdvancedChange:g().func.isRequired};const Jr=({breadcrumbsTitle:t,onBreadcrumbsTitleChange:s})=>(0,e.createElement)(d.LocationConsumer,null,(r=>(0,e.createElement)(ke.TextInput,{label:(0,i.__)("Breadcrumbs Title","wordpress-seo"),id:(0,qe.join)(["yoast-breadcrumbs-title",r]),onChange:s,value:t,linkTo:wpseoAdminL10n["shortlinks.advanced.breadcrumbs_title"] /* translators: Hidden accessibility text. */,linkText:(0,i.__)("Learn more about the breadcrumbs title setting on our help page.","wordpress-seo")})));Jr.propTypes={breadcrumbsTitle:g().string.isRequired,onBreadcrumbsTitleChange:g().func.isRequired};const en=({canonical:t,onCanonicalChange:s})=>(0,e.createElement)(d.LocationConsumer,null,(r=>(0,e.createElement)(ke.TextInput,{label:(0,i.__)("Canonical URL","wordpress-seo"),id:(0,qe.join)(["yoast-canonical",r]),onChange:s,value:t,linkTo:"https://yoa.st/canonical-url" /* translators: Hidden accessibility text. */,linkText:(0,i.__)("Learn more about canonical URLs on our help page.","wordpress-seo")})));en.propTypes={canonical:g().string.isRequired,onCanonicalChange:g().func.isRequired};const tn=t=>{const{noIndex:s,noFollow:r,advanced:n,breadcrumbsTitle:o,canonical:i,onNoIndexChange:l,onNoFollowChange:c,onAdvancedChange:d,onBreadcrumbsTitleChange:u,onCanonicalChange:p,onLoad:m,isLoading:h,editorContext:g,isBreadcrumbsDisabled:y,isPrivateBlog:f}=t;(0,a.useEffect)((()=>{setTimeout((()=>{h&&m()}))}));const b={noIndex:s,onNoIndexChange:l,editorContext:g,isPrivateBlog:f},w={noFollow:r,onNoFollowChange:c},E={advanced:n,onAdvancedChange:d},k={breadcrumbsTitle:o,onBreadcrumbsTitleChange:u},v={canonical:i,onCanonicalChange:p};return h?null:(0,e.createElement)(a.Fragment,null,(0,e.createElement)(Zr,{...b}),g.isPost&&(0,e.createElement)(Xr,{...w}),g.isPost&&(0,e.createElement)(Qr,{...E}),!y&&(0,e.createElement)(Jr,{...k}),(0,e.createElement)(en,{...v}))};tn.propTypes={noIndex:g().string.isRequired,canonical:g().string.isRequired,onNoIndexChange:g().func.isRequired,onCanonicalChange:g().func.isRequired,onLoad:g().func.isRequired,isLoading:g().bool.isRequired,editorContext:g().object.isRequired,isBreadcrumbsDisabled:g().bool.isRequired,isPrivateBlog:g().bool,advanced:g().array,onAdvancedChange:g().func,noFollow:g().string,onNoFollowChange:g().func,breadcrumbsTitle:g().string,onBreadcrumbsTitleChange:g().func},tn.defaultProps={advanced:[],onAdvancedChange:()=>{},noFollow:"",onNoFollowChange:()=>{},breadcrumbsTitle:"",onBreadcrumbsTitleChange:()=>{},isPrivateBlog:!1};const sn=tn,rn=(0,Le.compose)([(0,n.withSelect)((e=>{const{getNoIndex:t,getNoFollow:s,getAdvanced:r,getBreadcrumbsTitle:n,getCanonical:o,getIsLoading:a,getEditorContext:i,getPreferences:l}=e("yoast-seo/editor"),{isBreadcrumbsDisabled:c,isPrivateBlog:d}=l();return{noIndex:t(),noFollow:s(),advanced:r(),breadcrumbsTitle:n(),canonical:o(),isLoading:a(),editorContext:i(),isBreadcrumbsDisabled:c,isPrivateBlog:d}})),(0,n.withDispatch)((e=>{const{setNoIndex:t,setNoFollow:s,setAdvanced:r,setBreadcrumbsTitle:n,setCanonical:o,loadAdvancedSettingsData:a}=e("yoast-seo/editor");return{onNoIndexChange:t,onNoFollowChange:s,onAdvancedChange:r,onBreadcrumbsTitleChange:n,onCanonicalChange:o,onLoad:a}}))])(sn),nn=f().p` color: #606770; flex-shrink: 0; font-size: 12px; line-height: 16px; overflow: hidden; padding: 0; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; margin: 0; position: ${e=>"landscape"===e.mode?"relative":"static"}; `,on=t=>{const{siteUrl:s}=t;return(0,e.createElement)(e.Fragment,null,(0,e.createElement)("span",{className:"screen-reader-text"},s),(0,e.createElement)(nn,{"aria-hidden":"true"},(0,e.createElement)("span",null,s)))};on.propTypes={siteUrl:g().string.isRequired};const an=on,ln=window.yoast.socialMetadataForms,cn=f().img` && { max-width: ${e=>e.width}px; height: ${e=>e.height}px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: none; } `,dn=f().img` &&{ height: 100%; position: absolute; width: 100%; object-fit: cover; } `,un=f().div` padding-bottom: ${e=>e.aspectRatio}%; `,pn=t=>{const{imageProps:s,width:r,height:n,imageMode:o}=t;return"landscape"===o?(0,e.createElement)(un,{aspectRatio:s.aspectRatio},(0,e.createElement)(dn,{src:s.src,alt:s.alt})):(0,e.createElement)(cn,{src:s.src,alt:s.alt,width:r,height:n,imageProperties:s})};function mn(e,t,s){return"landscape"===s?{widthRatio:t.width/e.landscapeWidth,heightRatio:t.height/e.landscapeHeight}:"portrait"===s?{widthRatio:t.width/e.portraitWidth,heightRatio:t.height/e.portraitHeight}:{widthRatio:t.width/e.squareWidth,heightRatio:t.height/e.squareHeight}}function hn(e,t){return t.widthRatio<=t.heightRatio?{width:Math.round(e.width/t.widthRatio),height:Math.round(e.height/t.widthRatio)}:{width:Math.round(e.width/t.heightRatio),height:Math.round(e.height/t.heightRatio)}}async function gn(e,t,s=!1){const r=await function(e){return new Promise(((t,s)=>{const r=new Image;r.onload=()=>{t({width:r.width,height:r.height})},r.onerror=s,r.src=e}))}(e);let n=s?"landscape":"square";"Facebook"===t&&(n=(0,ln.determineFacebookImageMode)(r));const o=function(e){return"Twitter"===e?ln.TWITTER_IMAGE_SIZES:ln.FACEBOOK_IMAGE_SIZES}(t),a=function(e,t,s){return"square"===s&&t.width===t.height?{width:e.squareWidth,height:e.squareHeight}:hn(t,mn(e,t,s))}(o,r,n);return{mode:n,height:a.height,width:a.width}}async function yn(e,t,s=!1){try{return{imageProperties:await gn(e,t,s),status:"loaded"}}catch(e){return{imageProperties:null,status:"errored"}}}pn.propTypes={imageProps:g().shape({src:g().string.isRequired,alt:g().string.isRequired,aspectRatio:g().number.isRequired}).isRequired,width:g().number.isRequired,height:g().number.isRequired,imageMode:g().string},pn.defaultProps={imageMode:"landscape"};const fn=f().div` position: relative; ${e=>"landscape"===e.mode?`max-width: ${e.dimensions.width}`:`min-width: ${e.dimensions.width}; height: ${e.dimensions.height}`}; overflow: hidden; background-color: ${ve.colors.$color_white}; `,bn=f().div` box-sizing: border-box; max-width: ${ln.FACEBOOK_IMAGE_SIZES.landscapeWidth}px; height: ${ln.FACEBOOK_IMAGE_SIZES.landscapeHeight}px; background-color: ${ve.colors.$color_grey}; border-style: dashed; border-width: 1px; // We're not using standard colors to increase contrast for accessibility. color: #006DAC; // We're not using standard colors to increase contrast for accessibility. background-color: #f1f1f1; display: flex; justify-content: center; align-items: center; text-decoration: underline; font-size: 14px; cursor: pointer; `;class wn extends e.Component{constructor(e){super(e),this.state={imageProperties:null,status:"loading"},this.socialMedium="Facebook",this.handleFacebookImage=this.handleFacebookImage.bind(this),this.setState=this.setState.bind(this)}async handleFacebookImage(){try{const e=await yn(this.props.src,this.socialMedium);this.setState(e),this.props.onImageLoaded(e.imageProperties.mode||"landscape")}catch(e){this.setState(e),this.props.onImageLoaded("landscape")}}componentDidUpdate(e){e.src!==this.props.src&&this.handleFacebookImage()}componentDidMount(){this.handleFacebookImage()}retrieveContainerDimensions(e){switch(e){case"square":return{height:ln.FACEBOOK_IMAGE_SIZES.squareHeight+"px",width:ln.FACEBOOK_IMAGE_SIZES.squareWidth+"px"};case"portrait":return{height:ln.FACEBOOK_IMAGE_SIZES.portraitHeight+"px",width:ln.FACEBOOK_IMAGE_SIZES.portraitWidth+"px"};case"landscape":return{height:ln.FACEBOOK_IMAGE_SIZES.landscapeHeight+"px",width:ln.FACEBOOK_IMAGE_SIZES.landscapeWidth+"px"}}}render(){const{imageProperties:t,status:s}=this.state;if("loading"===s||""===this.props.src||"errored"===s)return(0,e.createElement)(bn,{onClick:this.props.onImageClick,onMouseEnter:this.props.onMouseEnter,onMouseLeave:this.props.onMouseLeave},(0,i.__)("Select image","wordpress-seo"));const r=this.retrieveContainerDimensions(t.mode);return(0,e.createElement)(fn,{mode:t.mode,dimensions:r,onMouseEnter:this.props.onMouseEnter,onMouseLeave:this.props.onMouseLeave,onClick:this.props.onImageClick},(0,e.createElement)(pn,{imageProps:{src:this.props.src,alt:this.props.alt,aspectRatio:ln.FACEBOOK_IMAGE_SIZES.aspectRatio},width:t.width,height:t.height,imageMode:t.mode}))}}wn.propTypes={src:g().string,alt:g().string,onImageLoaded:g().func,onImageClick:g().func,onMouseEnter:g().func,onMouseLeave:g().func},wn.defaultProps={src:"",alt:"",onImageLoaded:p.noop,onImageClick:p.noop,onMouseEnter:p.noop,onMouseLeave:p.noop};const En=wn,kn=f().span` line-height: ${20}px; min-height : ${20}px; color: #1d2129; font-weight: 600; overflow: hidden; font-size: 16px; margin: 3px 0 0; letter-spacing: normal; white-space: normal; flex-shrink: 0; cursor: pointer; display: -webkit-box; -webkit-line-clamp: ${e=>e.lineCount}; -webkit-box-orient: vertical; overflow: hidden; `,vn=f().p` line-height: ${16}px; min-height : ${16}px; color: #606770; font-size: 14px; padding: 0; text-overflow: ellipsis; margin: 3px 0 0 0; display: -webkit-box; cursor: pointer; -webkit-line-clamp: ${e=>e.lineCount}; -webkit-box-orient: vertical; overflow: hidden; @media all and ( max-width: ${e=>e.maxWidth} ) { display: none; } `,xn=e=>{switch(e){case"landscape":return"527px";case"square":case"portrait":return"369px";default:return"476px"}},Sn=f().div` box-sizing: border-box; display: flex; flex-direction: ${e=>"landscape"===e.mode?"column":"row"}; background-color: #f2f3f5; max-width: 527px; `,Tn=f().div` box-sizing: border-box; background-color: #f2f3f5; margin: 0; padding: 10px 12px; position: relative; border-bottom: ${e=>"landscape"===e.mode?"":"1px solid #dddfe2"}; border-top: ${e=>"landscape"===e.mode?"":"1px solid #dddfe2"}; border-right: ${e=>"landscape"===e.mode?"":"1px solid #dddfe2"}; border: ${e=>"landscape"===e.mode?"1px solid #dddfe2":""}; display: flex; flex-direction: column; flex-grow: 1; justify-content: ${e=>"landscape"===e.mode?"flex-start":"center"}; font-size: 12px; overflow: hidden; `;class Rn extends e.Component{constructor(e){super(e),this.state={imageMode:null,maxLineCount:0,descriptionLineCount:0},this.facebookTitleRef=t().createRef(),this.onImageLoaded=this.onImageLoaded.bind(this),this.onImageEnter=this.props.onMouseHover.bind(this,"image"),this.onTitleEnter=this.props.onMouseHover.bind(this,"title"),this.onDescriptionEnter=this.props.onMouseHover.bind(this,"description"),this.onLeave=this.props.onMouseHover.bind(this,""),this.onSelectTitle=this.props.onSelect.bind(this,"title"),this.onSelectDescription=this.props.onSelect.bind(this,"description")}onImageLoaded(e){this.setState({imageMode:e})}getTitleLineCount(){return this.facebookTitleRef.current.offsetHeight/20}maybeSetMaxLineCount(){const{imageMode:e,maxLineCount:t}=this.state,s="landscape"===e?2:5;s!==t&&this.setState({maxLineCount:s})}maybeSetDescriptionLineCount(){const{descriptionLineCount:e,maxLineCount:t,imageMode:s}=this.state,r=this.getTitleLineCount();let n=t-r;"portrait"===s&&(n=5===r?0:4),n!==e&&this.setState({descriptionLineCount:n})}componentDidUpdate(){this.maybeSetMaxLineCount(),this.maybeSetDescriptionLineCount()}render(){const{imageMode:t,maxLineCount:s,descriptionLineCount:r}=this.state;return(0,e.createElement)(Sn,{id:"facebookPreview",mode:t},(0,e.createElement)(En,{src:this.props.imageUrl||this.props.imageFallbackUrl,alt:this.props.alt,onImageLoaded:this.onImageLoaded,onImageClick:this.props.onImageClick,onMouseEnter:this.onImageEnter,onMouseLeave:this.onLeave}),(0,e.createElement)(Tn,{mode:t},(0,e.createElement)(an,{siteUrl:this.props.siteUrl,mode:t}),(0,e.createElement)(kn,{ref:this.facebookTitleRef,onMouseEnter:this.onTitleEnter,onMouseLeave:this.onLeave,onClick:this.onSelectTitle,lineCount:s},this.props.title),r>0&&(0,e.createElement)(vn,{maxWidth:xn(t),onMouseEnter:this.onDescriptionEnter,onMouseLeave:this.onLeave,onClick:this.onSelectDescription,lineCount:r},this.props.description)))}}Rn.propTypes={siteUrl:g().string.isRequired,title:g().string.isRequired,description:g().string,imageUrl:g().string,imageFallbackUrl:g().string,alt:g().string,onSelect:g().func,onImageClick:g().func,onMouseHover:g().func},Rn.defaultProps={description:"",alt:"",imageUrl:"",imageFallbackUrl:"",onSelect:()=>{},onImageClick:()=>{},onMouseHover:()=>{}};const Cn=Rn,In=f().div` text-transform: lowercase; color: rgb(83, 100, 113); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; fill: currentcolor; display: flex; flex-direction: row; align-items: flex-end; `,Ln=t=>(0,e.createElement)(In,null,(0,e.createElement)("span",null,t.siteUrl));Ln.propTypes={siteUrl:g().string.isRequired};const Pn=Ln,An=(e,t=!0)=>e?`\n\t\t\tmax-width: ${ln.TWITTER_IMAGE_SIZES.landscapeWidth}px;\n\t\t\t${t?"border-bottom: 1px solid #E1E8ED;":""}\n\t\t\tborder-radius: 14px 14px 0 0;\n\t\t\t`:`\n\t\twidth: ${ln.TWITTER_IMAGE_SIZES.squareWidth}px;\n\t\t${t?"border-right: 1px solid #E1E8ED;":""}\n\t\tborder-radius: 14px 0 0 14px;\n\t\t`,Fn=f().div` position: relative; box-sizing: content-box; overflow: hidden; background-color: #e1e8ed; flex-shrink: 0; ${e=>An(e.isLarge)} `,On=f().div` display: flex; justify-content: center; align-items: center; box-sizing: border-box; max-width: 100%; margin: 0; padding: 1em; text-align: center; font-size: 1rem; ${e=>An(e.isLarge,!1)} `,Nn=f()(On)` ${e=>e.isLarge&&`height: ${ln.TWITTER_IMAGE_SIZES.landscapeHeight}px;`} border-top-left-radius: 14px; ${e=>e.isLarge?"border-top-right-radius":"border-bottom-left-radius"}: 14px; border-style: dashed; border-width: 1px; // We're not using standard colors to increase contrast for accessibility. color: #006DAC; // We're not using standard colors to increase contrast for accessibility. background-color: #f1f1f1; text-decoration: underline; font-size: 14px; cursor: pointer; `;class Mn extends t().Component{constructor(e){super(e),this.state={status:"loading"},this.socialMedium="Twitter",this.handleTwitterImage=this.handleTwitterImage.bind(this),this.setState=this.setState.bind(this)}async handleTwitterImage(){if(null===this.props.src)return;const e=await yn(this.props.src,this.socialMedium,this.props.isLarge);this.setState(e)}componentDidUpdate(e){e.src!==this.props.src&&this.handleTwitterImage()}componentDidMount(){this.handleTwitterImage()}render(){const{status:t,imageProperties:s}=this.state;return"loading"===t||""===this.props.src||"errored"===t?(0,e.createElement)(Nn,{isLarge:this.props.isLarge,onClick:this.props.onImageClick,onMouseEnter:this.props.onMouseEnter,onMouseLeave:this.props.onMouseLeave},(0,i.__)("Select image","wordpress-seo")):(0,e.createElement)(Fn,{isLarge:this.props.isLarge,onClick:this.props.onImageClick,onMouseEnter:this.props.onMouseEnter,onMouseLeave:this.props.onMouseLeave},(0,e.createElement)(pn,{imageProps:{src:this.props.src,alt:this.props.alt,aspectRatio:ln.TWITTER_IMAGE_SIZES.aspectRatio},width:s.width,height:s.height,imageMode:s.mode}))}}Mn.propTypes={isLarge:g().bool.isRequired,src:g().string,alt:g().string,onImageClick:g().func,onMouseEnter:g().func,onMouseLeave:g().func},Mn.defaultProps={src:"",alt:"",onMouseEnter:p.noop,onImageClick:p.noop,onMouseLeave:p.noop};const qn=f().div` display: flex; flex-direction: column; padding: 12px; justify-content: center; margin: 0; box-sizing: border-box; flex: auto; min-width: 0px; gap:2px; > * { line-height:20px; min-height:20px; font-size:15px; } `,Dn=t=>(0,e.createElement)(qn,null,t.children);Dn.propTypes={children:g().array.isRequired};const $n=Dn,Un=f().p` white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; color: rgb(15, 20, 25); cursor: pointer; `,Bn=f().p` max-height: 55px; overflow: hidden; text-overflow: ellipsis; margin: 0; color: rgb(83, 100, 113); display: -webkit-box; cursor: pointer; -webkit-line-clamp: 2; -webkit-box-orient: vertical; @media all and ( max-width: ${ln.TWITTER_IMAGE_SIZES.landscapeWidth}px ) { display: none; } `,Wn=f().div` font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", sans-serif; font-size: 15px; font-weight: 400; line-height: 20px; max-width: 507px; border: 1px solid #E1E8ED; box-sizing: border-box; border-radius: 14px; color: #292F33; background: #FFFFFF; text-overflow: ellipsis; display: flex; &:hover { background: #f5f8fa; border: 1px solid rgba(136,153,166,.5); } `,jn=f()(Wn)` flex-direction: column; max-height: 370px; `,Hn=f()(Wn)` flex-direction: row; height: 125px; `;class Kn extends e.Component{constructor(e){super(e),this.onImageEnter=this.props.onMouseHover.bind(this,"image"),this.onTitleEnter=this.props.onMouseHover.bind(this,"title"),this.onDescriptionEnter=this.props.onMouseHover.bind(this,"description"),this.onLeave=this.props.onMouseHover.bind(this,""),this.onSelectTitle=this.props.onSelect.bind(this,"title"),this.onSelectDescription=this.props.onSelect.bind(this,"description")}render(){const{isLarge:t,imageUrl:s,imageFallbackUrl:r,alt:n,title:o,description:a,siteUrl:i}=this.props,l=t?jn:Hn;return(0,e.createElement)(l,{id:"twitterPreview"},(0,e.createElement)(Mn,{src:s||r,alt:n,isLarge:t,onImageClick:this.props.onImageClick,onMouseEnter:this.onImageEnter,onMouseLeave:this.onLeave}),(0,e.createElement)($n,null,(0,e.createElement)(Pn,{siteUrl:i}),(0,e.createElement)(Un,{onMouseEnter:this.onTitleEnter,onMouseLeave:this.onLeave,onClick:this.onSelectTitle},o),(0,e.createElement)(Bn,{onMouseEnter:this.onDescriptionEnter,onMouseLeave:this.onLeave,onClick:this.onSelectDescription},a)))}}Kn.propTypes={siteUrl:g().string.isRequired,title:g().string.isRequired,description:g().string,isLarge:g().bool,imageUrl:g().string,imageFallbackUrl:g().string,alt:g().string,onSelect:g().func,onImageClick:g().func,onMouseHover:g().func},Kn.defaultProps={description:"",alt:"",imageUrl:"",imageFallbackUrl:"",onSelect:()=>{},onImageClick:()=>{},onMouseHover:()=>{},isLarge:!0};const zn=Kn,Yn=window.yoast.replacementVariableEditor;class Vn extends e.Component{constructor(e){super(e),this.state={activeField:"",hoveredField:""},this.SocialPreview="Social"===e.socialMediumName?Cn:zn,this.setHoveredField=this.setHoveredField.bind(this),this.setActiveField=this.setActiveField.bind(this),this.setEditorRef=this.setEditorRef.bind(this),this.setEditorFocus=this.setEditorFocus.bind(this)}setHoveredField(e){e!==this.state.hoveredField&&this.setState({hoveredField:e})}setActiveField(e){e!==this.state.activeField&&this.setState({activeField:e},(()=>this.setEditorFocus(e)))}setEditorFocus(e){switch(e){case"title":this.titleEditorRef.focus();break;case"description":this.descriptionEditorRef.focus()}}setEditorRef(e,t){switch(e){case"title":this.titleEditorRef=t;break;case"description":this.descriptionEditorRef=t}}render(){const{onDescriptionChange:s,onTitleChange:r,onSelectImageClick:n,onRemoveImageClick:o,socialMediumName:a,imageWarnings:i,siteUrl:l,description:c,descriptionInputPlaceholder:d,descriptionPreviewFallback:u,imageUrl:p,imageFallbackUrl:m,alt:h,title:g,titleInputPlaceholder:y,titlePreviewFallback:f,replacementVariables:b,recommendedReplacementVariables:w,applyReplacementVariables:E,onReplacementVariableSearchChange:k,isPremium:v,isLarge:_,socialPreviewLabel:x,idSuffix:S,activeMetaTabId:T}=this.props,R=E({title:g||f,description:c||u});return(0,e.createElement)(t().Fragment,null,x&&(0,e.createElement)(ke.SimulatedLabel,null,x),(0,e.createElement)(this.SocialPreview,{onMouseHover:this.setHoveredField,onSelect:this.setActiveField,onImageClick:n,siteUrl:l,title:R.title,description:R.description,imageUrl:p,imageFallbackUrl:m,alt:h,isLarge:_,activeMetaTabId:T}),(0,e.createElement)(ln.SocialMetadataPreviewForm,{onDescriptionChange:s,socialMediumName:a,title:g,titleInputPlaceholder:y,onRemoveImageClick:o,imageSelected:!!p,imageUrl:p,imageFallbackUrl:m,onTitleChange:r,onSelectImageClick:n,description:c,descriptionInputPlaceholder:d,imageWarnings:i,replacementVariables:b,recommendedReplacementVariables:w,onReplacementVariableSearchChange:k,onMouseHover:this.setHoveredField,hoveredField:this.state.hoveredField,onSelect:this.setActiveField,activeField:this.state.activeField,isPremium:v,setEditorRef:this.setEditorRef,idSuffix:S}))}}Vn.propTypes={title:g().string.isRequired,onTitleChange:g().func.isRequired,description:g().string.isRequired,onDescriptionChange:g().func.isRequired,imageUrl:g().string.isRequired,imageFallbackUrl:g().string.isRequired,onSelectImageClick:g().func.isRequired,onRemoveImageClick:g().func.isRequired,socialMediumName:g().string.isRequired,alt:g().string,isPremium:g().bool,imageWarnings:g().array,isLarge:g().bool,siteUrl:g().string,descriptionInputPlaceholder:g().string,titleInputPlaceholder:g().string,descriptionPreviewFallback:g().string,titlePreviewFallback:g().string,replacementVariables:Yn.replacementVariablesShape,recommendedReplacementVariables:Yn.recommendedReplacementVariablesShape,applyReplacementVariables:g().func,onReplacementVariableSearchChange:g().func,socialPreviewLabel:g().string,idSuffix:g().string,activeMetaTabId:g().string},Vn.defaultProps={imageWarnings:[],recommendedReplacementVariables:[],replacementVariables:[],isPremium:!1,isLarge:!0,siteUrl:"",descriptionInputPlaceholder:"",titleInputPlaceholder:"",descriptionPreviewFallback:"",titlePreviewFallback:"",alt:"",applyReplacementVariables:e=>e,onReplacementVariableSearchChange:null,socialPreviewLabel:"",idSuffix:"",activeMetaTabId:""};const Gn={},Zn=(e,t,{log:s=console.warn}={})=>{Gn[e]||(Gn[e]=!0,s(t))},Xn=(e,t=p.noop)=>{const s={};for(const r in e)Object.hasOwn(e,r)&&Object.defineProperty(s,r,{set:s=>{e[r]=s,t("set",r,s)},get:()=>(t("get",r),e[r])});return s};Xn({squareWidth:125,squareHeight:125,landscapeWidth:506,landscapeHeight:265,aspectRatio:50.2},((e,t)=>Zn(`@yoast/social-metadata-previews/TWITTER_IMAGE_SIZES/${e}/${t}`,`[@yoast/social-metadata-previews] "TWITTER_IMAGE_SIZES.${t}" is deprecated and will be removed in the future, please use this from @yoast/social-metadata-forms instead.`))),Xn({squareWidth:158,squareHeight:158,landscapeWidth:527,landscapeHeight:273,portraitWidth:158,portraitHeight:237,aspectRatio:52.2,largeThreshold:{width:446,height:233}},((e,t)=>Zn(`@yoast/social-metadata-previews/FACEBOOK_IMAGE_SIZES/${e}/${t}`,`[@yoast/social-metadata-previews] "FACEBOOK_IMAGE_SIZES.${t}" is deprecated and will be removed in the future, please use this from @yoast/social-metadata-forms instead.`)));const Qn=f().div` max-width: calc(527px + 1.5rem); `,Jn=t=>{const s="X"===t.socialMediumName?(0,i.__)("X share preview","wordpress-seo"):(0,i.__)("Social share preview","wordpress-seo"),{locationContext:r}=(0,S.useRootContext)();return(0,e.createElement)(S.Root,null,(0,e.createElement)(Qn,null,(0,e.createElement)(S.FeatureUpsell,{shouldUpsell:!0,variant:"card",cardLink:(0,_r.addQueryArgs)(wpseoAdminL10n["shortlinks.upsell.social_preview."+t.socialMediumName.toLowerCase()],{context:r}),cardText:(0,i.sprintf)(/* translators: %1$s expands to Yoast SEO Premium. */ (0,i.__)("Unlock with %1$s","wordpress-seo"),"Yoast SEO Premium"),"data-action":"load-nfd-ctb","data-ctb-id":"f6a84663-465f-4cb5-8ba5-f7a6d72224b2"},(0,e.createElement)("div",{className:"yst-grayscale yst-opacity-50"},(0,e.createElement)(S.Label,null,s),(0,e.createElement)(Cn,{title:"",description:"",siteUrl:"",imageUrl:"",imageFallbackUrl:"",alt:"",onSelect:p.noop,onImageClick:p.noop,onMouseHover:p.noop})))))};Jn.propTypes={socialMediumName:g().oneOf(["Social","Twitter","X"]).isRequired};const eo=Jn;class to extends a.Component{constructor(e){super(e),this.state={activeField:"",hoveredField:""},this.setHoveredField=this.setHoveredField.bind(this),this.setActiveField=this.setActiveField.bind(this),this.setEditorRef=this.setEditorRef.bind(this),this.setEditorFocus=this.setEditorFocus.bind(this)}setHoveredField(e){e!==this.state.hoveredField&&this.setState({hoveredField:e})}setActiveField(e){e!==this.state.activeField&&this.setState({activeField:e},(()=>this.setEditorFocus(e)))}setEditorFocus(e){switch(e){case"title":this.titleEditorRef.focus();break;case"description":this.descriptionEditorRef.focus()}}setEditorRef(e,t){switch(e){case"title":this.titleEditorRef=t;break;case"description":this.descriptionEditorRef=t}}render(){const{onDescriptionChange:t,onTitleChange:s,onSelectImageClick:r,onRemoveImageClick:n,socialMediumName:o,imageWarnings:i,description:l,descriptionInputPlaceholder:c,imageUrl:d,imageFallbackUrl:u,alt:p,title:m,titleInputPlaceholder:h,replacementVariables:g,recommendedReplacementVariables:y,onReplacementVariableSearchChange:f,isPremium:b,location:w}=this.props;return(0,e.createElement)(a.Fragment,null,(0,e.createElement)(eo,{socialMediumName:o}),(0,e.createElement)(ln.SocialMetadataPreviewForm,{onDescriptionChange:t,socialMediumName:o,title:m,titleInputPlaceholder:h,onRemoveImageClick:n,imageSelected:!!d,imageUrl:d,imageFallbackUrl:u,imageAltText:p,onTitleChange:s,onSelectImageClick:r,description:l,descriptionInputPlaceholder:c,imageWarnings:i,replacementVariables:g,recommendedReplacementVariables:y,onReplacementVariableSearchChange:f,onMouseHover:this.setHoveredField,hoveredField:this.state.hoveredField,onSelect:this.setActiveField,activeField:this.state.activeField,isPremium:b,setEditorRef:this.setEditorRef,idSuffix:w}))}}to.propTypes={title:g().string.isRequired,onTitleChange:g().func.isRequired,description:g().string.isRequired,onDescriptionChange:g().func.isRequired,imageUrl:g().string.isRequired,imageFallbackUrl:g().string,onSelectImageClick:g().func.isRequired,onRemoveImageClick:g().func.isRequired,socialMediumName:g().string.isRequired,isPremium:g().bool,imageWarnings:g().array,descriptionInputPlaceholder:g().string,titleInputPlaceholder:g().string,replacementVariables:Yn.replacementVariablesShape,recommendedReplacementVariables:Yn.recommendedReplacementVariablesShape,onReplacementVariableSearchChange:g().func,location:g().string,alt:g().string},to.defaultProps={imageWarnings:[],imageFallbackUrl:"",recommendedReplacementVariables:[],replacementVariables:[],isPremium:!1,descriptionInputPlaceholder:"",titleInputPlaceholder:"",onReplacementVariableSearchChange:null,location:"",alt:""};const so=to,ro=(e,t,s)=>{const[r,n]=(0,a.useState)(!1),o=(0,i.sprintf)( /* Translators: %1$s expands to the jpg format, %2$s expands to the png format, %3$s expands to the webp format, %4$s expands to the gif format. */ (0,i.__)("No image was found that we can automatically set as your social image. Please use %1$s, %2$s, %3$s or %4$s formats to ensure it displays correctly on social media.","wordpress-seo"),"JPG","PNG","WEBP","GIF");return(0,a.useEffect)((()=>{n(""===t&&e.toLowerCase().endsWith(".avif"))}),[e,t]),r?[o]:s},no=t=>{const[s,r]=(0,a.useState)(""),n=ro(t.imageFallbackUrl,t.imageUrl,t.imageWarnings),o=(0,a.useCallback)((e=>{r(e.detail.metaTabId)}),[r]);(0,a.useEffect)((()=>(setTimeout(t.onLoad),window.addEventListener("YoastSEO:metaTabChange",o),()=>{window.removeEventListener("YoastSEO:metaTabChange",o)})),[]);const i={...t,activeMetaTabId:s,imageWarnings:n};return t.isPremium?(0,e.createElement)(k.Slot,{name:`YoastFacebookPremium${t.location.charAt(0).toUpperCase()+t.location.slice(1)}`,fillProps:i}):(0,e.createElement)(so,{...i})};no.propTypes={isPremium:g().bool.isRequired,onLoad:g().func.isRequired,location:g().string.isRequired,imageFallbackUrl:g().string,imageUrl:g().string,imageWarnings:g().array},no.defaultProps={imageFallbackUrl:"",imageUrl:"",imageWarnings:[]};const oo=no;function ao(e){(function(e){const t=window.wp.media();return t.on("select",(()=>{const s=t.state().get("selection").first();var r;e({type:(r=s.attributes).subtype,width:r.width,height:r.height,url:r.url,id:r.id,sizes:r.sizes,alt:r.alt||r.title||r.name})})),t})(e).open()}const io=()=>{ao((e=>(0,n.dispatch)("yoast-seo/editor").setFacebookPreviewImage((e=>{const{width:t,height:s}=e,r=(0,ln.determineFacebookImageMode)({width:t,height:s}),n=ln.FACEBOOK_IMAGE_SIZES[r+"Width"],o=ln.FACEBOOK_IMAGE_SIZES[r+"Height"],a=Object.values(e.sizes).find((e=>e.width>=n&&e.height>=o));return{url:a?a.url:e.url,id:e.id,warnings:(0,qe.validateFacebookImage)(e),alt:e.alt||""}})(e))))},lo=(0,Le.compose)([(0,n.withSelect)((e=>{const{getFacebookDescription:t,getDescription:s,getFacebookTitle:r,getSeoTitle:n,getFacebookImageUrl:o,getImageFallback:a,getFacebookWarnings:i,getRecommendedReplaceVars:l,getReplaceVars:c,getSiteUrl:d,getSeoTitleTemplate:u,getSeoTitleTemplateNoFallback:p,getSocialTitleTemplate:h,getSeoDescriptionTemplate:g,getSocialDescriptionTemplate:y,getReplacedExcerpt:f,getFacebookAltText:b}=e("yoast-seo/editor");return{imageUrl:o(),imageFallbackUrl:a(),recommendedReplacementVariables:l(),replacementVariables:c(),description:t(),descriptionPreviewFallback:y()||s()||g()||f()||"",title:r(),titlePreviewFallback:h()||n()||p()||u()||"",imageWarnings:i(),siteUrl:d(),isPremium:!!m().isPremium,titleInputPlaceholder:"",descriptionInputPlaceholder:"",socialMediumName:"Social",alt:b()}})),(0,n.withDispatch)(((e,t,{select:s})=>{const{setFacebookPreviewTitle:r,setFacebookPreviewDescription:n,clearFacebookPreviewImage:o,loadFacebookPreviewData:a,findCustomFields:i}=e("yoast-seo/editor"),l=s("yoast-seo/editor").getPostId();return{onSelectImageClick:io,onRemoveImageClick:o,onDescriptionChange:n,onTitleChange:r,onLoad:a,onReplacementVariableSearchChange:Qs(l,i)}})),Ds()])(oo),co=t=>{const s=ro(t.imageFallbackUrl,t.imageUrl,t.imageWarnings);(0,a.useEffect)((()=>{setTimeout(t.onLoad)}),[]);const r={...t,imageWarnings:s};return t.isPremium?(0,e.createElement)(k.Slot,{name:`YoastTwitterPremium${t.location.charAt(0).toUpperCase()+t.location.slice(1)}`,fillProps:r}):(0,e.createElement)(so,{...r})};co.propTypes={isPremium:g().bool.isRequired,onLoad:g().func.isRequired,location:g().string.isRequired,imageFallbackUrl:g().string,imageUrl:g().string,imageWarnings:g().array},co.defaultProps={imageFallbackUrl:"",imageUrl:"",imageWarnings:[]};const uo=co,po=()=>{ao((e=>(0,n.dispatch)("yoast-seo/editor").setTwitterPreviewImage((e=>{const t="summary"!==(0,p.get)(window,"wpseoScriptData.metabox.twitterCardType")?"landscape":"square",s=ln.TWITTER_IMAGE_SIZES[t+"Width"],r=ln.TWITTER_IMAGE_SIZES[t+"Height"],n=Object.values(e.sizes).find((e=>e.width>=s&&e.height>=r));return{url:n?n.url:e.url,id:e.id,warnings:(0,qe.validateTwitterImage)(e),alt:e.alt||""}})(e))))},mo=(0,Le.compose)([(0,n.withSelect)((e=>{const{getTwitterDescription:t,getTwitterTitle:s,getTwitterImageUrl:r,getFacebookImageUrl:n,getFacebookTitle:o,getFacebookDescription:a,getDescription:i,getSeoTitle:l,getTwitterWarnings:c,getTwitterImageType:d,getImageFallback:u,getRecommendedReplaceVars:p,getReplaceVars:h,getSiteUrl:g,getSeoTitleTemplate:y,getSeoTitleTemplateNoFallback:f,getSocialTitleTemplate:b,getSeoDescriptionTemplate:w,getSocialDescriptionTemplate:E,getReplacedExcerpt:k,getTwitterAltText:v}=e("yoast-seo/editor");return{imageUrl:r(),imageFallbackUrl:n()||u(),recommendedReplacementVariables:p(),replacementVariables:h(),description:t(),descriptionPreviewFallback:E()||a()||i()||w()||k()||"",title:s(),titlePreviewFallback:b()||o()||l()||f()||y()||"",imageWarnings:c(),siteUrl:g(),isPremium:!!m().isPremium,isLarge:"summary"!==d(),titleInputPlaceholder:"",descriptionInputPlaceholder:"",socialMediumName:"X",alt:v()}})),(0,n.withDispatch)(((e,t,{select:s})=>{const{setTwitterPreviewTitle:r,setTwitterPreviewDescription:n,clearTwitterPreviewImage:o,loadTwitterPreviewData:a,findCustomFields:i}=e("yoast-seo/editor"),l=s("yoast-seo/editor").getPostId();return{onSelectImageClick:po,onRemoveImageClick:o,onDescriptionChange:n,onTitleChange:r,onLoad:a,onReplacementVariableSearchChange:Qs(l,i)}})),Ds()])(uo),ho=f().legend` margin: 16px 0; padding: 0; color: ${ve.colors.$color_headings}; font-size: 12px; font-weight: 300; `,go=f().legend` margin: 0 0 16px; padding: 0; color: ${ve.colors.$color_headings}; font-size: 12px; font-weight: 300; `,yo=f().div` padding: 16px; `,fo=({useOpenGraphData:t,useTwitterData:s})=>(0,e.createElement)(a.Fragment,null,s&&t&&(0,e.createElement)(a.Fragment,null,(0,e.createElement)(ar,{hasSeparator:!1 /* translators: Social media appearance refers to a preview of how a page will be represented on social media. */,title:(0,i.__)("Social media appearance","wordpress-seo"),initialIsOpen:!0},(0,e.createElement)(go,null,(0,i.__)("Determine how your post should look on social media like Facebook, X, Instagram, WhatsApp, Threads, LinkedIn, Slack, and more.","wordpress-seo")),(0,e.createElement)(lo,null),(0,e.createElement)(ho,null,(0,i.__)("To customize the appearance of your post specifically for X, please fill out the 'X appearance' settings below. If you leave these settings untouched, the 'Social media appearance' settings mentioned above will also be applied for sharing on X.","wordpress-seo"))),(0,e.createElement)(ar,{title:(0,i.__)("X appearance","wordpress-seo"),hasSeparator:!0,initialIsOpen:!1},(0,e.createElement)(mo,null))),t&&!s&&(0,e.createElement)(yo,null,(0,e.createElement)(go,null,(0,i.__)("Determine how your post should look on social media like Facebook, X, Instagram, WhatsApp, Threads, LinkedIn, Slack, and more.","wordpress-seo")),(0,e.createElement)(lo,null)),!t&&s&&(0,e.createElement)(yo,null,(0,e.createElement)(go,null,(0,i.__)("To customize the appearance of your post specifically for X, please fill out the 'X appearance' settings below.","wordpress-seo")),(0,e.createElement)(mo,null)));fo.propTypes={useOpenGraphData:g().bool.isRequired,useTwitterData:g().bool.isRequired};const bo=fo,wo=(0,n.withSelect)((e=>{const{getPreferences:t}=e("yoast-seo/editor"),{useOpenGraphData:s,useTwitterData:r}=t();return{useOpenGraphData:s,useTwitterData:r}}))(bo);function Eo({target:t}){return(0,e.createElement)(Se,{target:t},(0,e.createElement)(wo,null))}Eo.propTypes={target:g().string.isRequired};const ko=(0,qe.makeOutboundLink)(),vo=f().div` padding: 16px; `,_o="yoast-seo/editor";function xo({location:t,show:s}){return s?(0,e.createElement)(ke.Alert,{type:"info"},(0,i.sprintf)(/* translators: %s Expands to "Yoast News SEO" */ (0,i.__)("Are you working on a news article? %s helps you optimize your site for Google News.","wordpress-seo"),"Yoast News SEO")+" ",(0,e.createElement)(ko,{href:window.wpseoAdminL10n[`shortlinks.upsell.${t}.news`]},(0,i.sprintf)(/* translators: %s: Expands to "Yoast News SEO". */ (0,i.__)("Buy %s now!","wordpress-seo"),"Yoast News SEO"))):null}xo.propTypes={show:g().bool.isRequired,location:g().string.isRequired};const So=(e,t,s)=>{const r=(0,n.useSelect)((e=>e(_o).getIsProduct()),[]),o=(0,n.useSelect)((e=>e(_o).getIsWooSeoActive()),[]),a=r&&o?{name:(0,i.__)("Item Page","wordpress-seo"),value:"ItemPage"}:e.find((e=>e.value===t));return[{name:(0,i.sprintf)(/* translators: %1$s expands to the plural name of the current post type, %2$s expands to the current site wide default. */ (0,i.__)("Default for %1$s (%2$s)","wordpress-seo"),s,a?a.name:""),value:""},...e]},To=e=>(0,i.sprintf)(/* translators: %1$s expands to the plural name of the current post type, %2$s and %3$s expand to a link to the Settings page */ (0,i.__)("You can change the default type for %1$s under Content types in the %2$sSettings%3$s.","wordpress-seo"),e,"{{link}}","{{/link}}");g().string.isRequired,g().string.isRequired,g().string.isRequired;const Ro=t=>{const s=So(t.pageTypeOptions,t.defaultPageType,t.postTypeName),r=So(t.articleTypeOptions,t.defaultArticleType,t.postTypeName),o=(0,n.useSelect)((e=>e(_o).selectLink("https://yoa.st/product-schema-metabox")),[]),l=(0,n.useSelect)((e=>e(_o).getIsWooSeoUpsell()),[]),[c,d]=(0,a.useState)(t.schemaArticleTypeSelected),u=(0,i.__)("Want your products stand out in search results with rich results like price, reviews and more?","wordpress-seo"),p=(0,n.useSelect)((e=>e(_o).getIsProduct()),[]),m=(0,n.useSelect)((e=>e(_o).getIsWooSeoActive()),[]),h=(0,n.useSelect)((e=>e(_o).selectAdminLink("?page=wpseo_page_settings")),[]),g=p&&m,y=(0,a.useCallback)(((e,t)=>{d(t)}),[c]);return(0,a.useEffect)((()=>{y(null,t.schemaArticleTypeSelected)}),[t.schemaArticleTypeSelected]),(0,e.createElement)(a.Fragment,null,(0,e.createElement)(ke.FieldGroup,{label:(0,i.__)("What type of page or content is this?","wordpress-seo"),linkTo:t.additionalHelpTextLink /* translators: Hidden accessibility text. */,linkText:(0,i.__)("Learn more about page or content types","wordpress-seo")}),l&&(0,e.createElement)(er,{link:o,text:u}),(0,e.createElement)(ke.Select,{id:(0,qe.join)(["yoast-schema-page-type",t.location]),options:s,label:(0,i.__)("Page type","wordpress-seo"),onChange:t.schemaPageTypeChange,selected:g?"ItemPage":t.schemaPageTypeSelected,disabled:g}),t.showArticleTypeInput&&(0,e.createElement)(ke.Select,{id:(0,qe.join)(["yoast-schema-article-type",t.location]),options:r,label:(0,i.__)("Article type","wordpress-seo"),onChange:t.schemaArticleTypeChange,selected:t.schemaArticleTypeSelected,onOptionFocus:y}),(0,e.createElement)(xo,{location:t.location,show:!t.isNewsEnabled&&(w=c,E=t.defaultArticleType,"NewsArticle"===w||""===w&&"NewsArticle"===E)}),t.displayFooter&&!g&&(0,e.createElement)("p",null,(f=t.postTypeName,b=h,(0,Xe.Z)({mixedString:To(f),components:{link:(0,e.createElement)("a",{href:b,target:"_blank",rel:"noreferrer"})}}))),g&&(0,e.createElement)("p",null,(0,i.sprintf)(/* translators: %1$s expands to Yoast WooCommerce SEO. */ (0,i.__)("You have %1$s activated on your site, automatically setting the Page type for your products to 'Item Page'. As a result, the Page type selection is disabled.","wordpress-seo"),"Yoast WooCommerce SEO")));var f,b,w,E},Co=g().arrayOf(g().shape({name:g().string,value:g().string}));Ro.propTypes={schemaPageTypeChange:g().func,schemaPageTypeSelected:g().string,pageTypeOptions:Co.isRequired,schemaArticleTypeChange:g().func,schemaArticleTypeSelected:g().string,articleTypeOptions:Co.isRequired,showArticleTypeInput:g().bool.isRequired,additionalHelpTextLink:g().string.isRequired,helpTextLink:g().string.isRequired,helpTextTitle:g().string.isRequired,helpTextDescription:g().string.isRequired,postTypeName:g().string.isRequired,displayFooter:g().bool,defaultPageType:g().string.isRequired,defaultArticleType:g().string.isRequired,location:g().string.isRequired,isNewsEnabled:g().bool},Ro.defaultProps={schemaPageTypeChange:()=>{},schemaPageTypeSelected:null,schemaArticleTypeChange:()=>{},schemaArticleTypeSelected:null,displayFooter:!1,isNewsEnabled:!1};const Io=t=>t.isMetabox?(0,a.createPortal)((0,e.createElement)(vo,null,(0,e.createElement)(Ro,{...t})),document.getElementById("wpseo-meta-section-schema")):(0,e.createElement)(Ro,{...t});Io.propTypes={showArticleTypeInput:g().bool,articleTypeLabel:g().string,additionalHelpTextLink:g().string,pageTypeLabel:g().string.isRequired,helpTextLink:g().string.isRequired,helpTextTitle:g().string.isRequired,helpTextDescription:g().string.isRequired,isMetabox:g().bool.isRequired,postTypeName:g().string.isRequired,displayFooter:g().bool,loadSchemaArticleData:g().func.isRequired,loadSchemaPageData:g().func.isRequired,location:g().string.isRequired},Io.defaultProps={showArticleTypeInput:!1,articleTypeLabel:"",additionalHelpTextLink:"",displayFooter:!1};const Lo=Io;class Po{static get articleTypeInput(){return document.getElementById("yoast_wpseo_schema_article_type")}static get defaultArticleType(){return Po.articleTypeInput.getAttribute("data-default")}static get articleType(){return Po.articleTypeInput.value}static set articleType(e){Po.articleTypeInput.value=e}static get pageTypeInput(){return document.getElementById("yoast_wpseo_schema_page_type")}static get defaultPageType(){return Po.pageTypeInput.getAttribute("data-default")}static get pageType(){return Po.pageTypeInput.value}static set pageType(e){Po.pageTypeInput.value=e}}const Ao=t=>{const s=null!==Po.articleTypeInput;(0,a.useEffect)((()=>{t.loadSchemaPageData(),s&&t.loadSchemaArticleData()}),[]);const{pageTypeOptions:r,articleTypeOptions:n}=window.wpseoScriptData.metabox.schema,o={articleTypeLabel:(0,i.__)("Article type","wordpress-seo"),pageTypeLabel:(0,i.__)("Page type","wordpress-seo"),postTypeName:window.wpseoAdminL10n.postTypeNamePlural,helpTextTitle:(0,i.__)("Yoast SEO automatically describes your pages using schema.org","wordpress-seo"),helpTextDescription:(0,i.__)("This helps search engines understand your website and your content. You can change some of your settings for this page below.","wordpress-seo"),showArticleTypeInput:s,pageTypeOptions:r,articleTypeOptions:n},l={...t,...o,...(c=t.location,"metabox"===c?{helpTextLink:wpseoAdminL10n["shortlinks.metabox.schema.explanation"],additionalHelpTextLink:wpseoAdminL10n["shortlinks.metabox.schema.page_type"],isMetabox:!0}:{helpTextLink:wpseoAdminL10n["shortlinks.sidebar.schema.explanation"],additionalHelpTextLink:wpseoAdminL10n["shortlinks.sidebar.schema.page_type"],isMetabox:!1})};var c;return(0,e.createElement)(Lo,{...l})};Ao.propTypes={displayFooter:g().bool.isRequired,schemaPageTypeSelected:g().string.isRequired,schemaArticleTypeSelected:g().string.isRequired,defaultArticleType:g().string.isRequired,defaultPageType:g().string.isRequired,loadSchemaPageData:g().func.isRequired,loadSchemaArticleData:g().func.isRequired,schemaPageTypeChange:g().func.isRequired,schemaArticleTypeChange:g().func.isRequired,location:g().string.isRequired};const Fo=(0,Le.compose)([(0,n.withSelect)((e=>{const{getPreferences:t,getPageType:s,getDefaultPageType:r,getArticleType:n,getDefaultArticleType:o}=e("yoast-seo/editor"),{displaySchemaSettingsFooter:a,isNewsEnabled:i}=t();return{displayFooter:a,isNewsEnabled:i,schemaPageTypeSelected:s(),schemaArticleTypeSelected:n(),defaultArticleType:o(),defaultPageType:r()}})),(0,n.withDispatch)((e=>{const{setPageType:t,setArticleType:s,getSchemaPageData:r,getSchemaArticleData:n}=e("yoast-seo/editor");return{loadSchemaPageData:r,loadSchemaArticleData:n,schemaPageTypeChange:t,schemaArticleTypeChange:s}})),Ds()])(Ao),Oo=window.yoast.relatedKeyphraseSuggestions;function No(e){const{requestLimitReached:t,isSuccess:s,response:r,requestHasData:n,relatedKeyphrases:o}=e;return t?"requestLimitReached":!s&&function(e){return"invalid_json"===(null==e?void 0:e.code)||"fetch_error"===(null==e?void 0:e.code)||!(0,p.isEmpty)(e)&&"error"in e}(r)?"requestFailed":n?function(e){return e&&e.length>=4}(o)?"maxRelatedKeyphrases":void 0:"requestEmpty"}function Mo(t){var s,r;const{keyphrase:n="",relatedKeyphrases:o=[],renderAction:i=null,requestLimitReached:l=!1,countryCode:c="us",setCountry:d,newRequest:u,response:p={},isRtl:m=!1,userLocale:h="en_US",isPending:g=!1,isPremium:y=!1,semrushUpsellLink:f="",premiumUpsellLink:b=""}=t,[w,E]=(0,a.useState)(c),k=(0,a.useCallback)((async()=>{u(c,n),E(c)}),[c,n,u]);return(0,e.createElement)(S.Root,{context:{isRtl:m}},!l&&!y&&(0,e.createElement)(Oo.PremiumUpsell,{url:b,className:"yst-mb-4"}),!l&&(0,e.createElement)(Oo.CountrySelector,{countryCode:c,activeCountryCode:w,onChange:d,onClick:k,className:"yst-mb-4",userLocale:h.split("_")[0]}),!g&&(0,e.createElement)(Oo.UserMessage,{variant:No(t),upsellLink:f}),(0,e.createElement)(Oo.KeyphrasesTable,{relatedKeyphrases:o,columnNames:null==p||null===(s=p.results)||void 0===s?void 0:s.columnNames,data:null==p||null===(r=p.results)||void 0===r?void 0:r.rows,isPending:g,renderButton:i,className:"yst-mt-4"}))}Mo.propTypes={keyphrase:g().string,relatedKeyphrases:g().array,renderAction:g().func,requestLimitReached:g().bool,countryCode:g().string.isRequired,setCountry:g().func.isRequired,newRequest:g().func.isRequired,response:g().object,isRtl:g().bool,userLocale:g().string,isPending:g().bool,isPremium:g().bool,semrushUpsellLink:g().string,premiumUpsellLink:g().string};const qo=(0,Le.compose)([(0,n.withSelect)((e=>{const{getFocusKeyphrase:t,getSEMrushSelectedCountry:s,getSEMrushRequestLimitReached:r,getSEMrushRequestResponse:n,getSEMrushRequestIsSuccess:o,getSEMrushIsRequestPending:a,getSEMrushRequestHasData:i,getSEMrushRequestKeyphrase:l,getPreference:c,getIsPremium:d,selectLinkParams:u}=e("yoast-seo/editor");return{keyphrase:t(),countryCode:s(),requestLimitReached:r(),response:n(),isSuccess:o(),isPending:a(),requestHasData:i(),lastRequestKeyphrase:l(),isRtl:c("isRtl",!1),userLocale:c("userLocale","en_US"),isPremium:d(),semrushUpsellLink:(0,_r.addQueryArgs)("https://yoa.st/semrush-prices",u()),premiumUpsellLink:(0,_r.addQueryArgs)("https://yoa.st/413",u())}})),(0,n.withDispatch)((e=>{const{setSEMrushChangeCountry:t,setSEMrushNewRequest:s}=e("yoast-seo/editor");return{setCountry:e=>{t(e)},newRequest:(e,t)=>{s(e,t)}}}))])(Mo),Do=(0,i.__)("Check your text on even more SEO criteria and get an enhanced keyphrase analysis, making it easier to optimize your content.","wordpress-seo"),$o=t=>{const{locationContext:s}=(0,d.useRootContext)(),r=(0,_r.addQueryArgs)(wpseoAdminL10n[t.buyLink],{context:s});return(0,e.createElement)(zr,{title:(0,i.__)("Get more help with writing content that ranks","wordpress-seo"),description:t.description,benefitsTitle:(0,i.sprintf)(/* translators: %s expands to 'Yoast SEO Premium'. */ (0,i.__)("%s also gives you:","wordpress-seo"),"Yoast SEO Premium"),benefits:me(),upsellButtonText:(0,i.sprintf)(/* translators: %s expands to 'Yoast SEO Premium'. */ (0,i.__)("Unlock with %s","wordpress-seo"),"Yoast SEO Premium"),upsellButton:{href:r,className:"yoast-button-upsell",rel:null,"data-ctb-id":"f6a84663-465f-4cb5-8ba5-f7a6d72224b2","data-action":"load-nfd-ctb"},upsellButtonLabel:(0,i.__)("1 year of premium support and updates included!","wordpress-seo")})};$o.propTypes={buyLink:g().string.isRequired,description:g().string},$o.defaultProps={description:Do};const Uo=$o,Bo=({location:t})=>{const[s,r]=(0,a.useState)(!1),n=(0,a.useCallback)((()=>r(!1)),[]),o=(0,a.useCallback)((()=>r(!0)),[]),l=(0,S.useSvgAria)();return(0,e.createElement)(a.Fragment,null,s&&(0,e.createElement)(We,{title:(0,i.__)("Unlock Premium SEO analysis","wordpress-seo"),onRequestClose:n,additionalClassName:"",className:`${Ue} yoast-gutenberg-modal__box yoast-gutenberg-modal__no-padding`,id:"yoast-premium-seo-analysis-modal",shouldCloseOnClickOutside:!0},(0,e.createElement)($e,null,(0,e.createElement)(Uo,{buyLink:`shortlinks.upsell.${t}.premium_seo_analysis_button`}))),"sidebar"===t&&(0,e.createElement)(Ve,{id:"yoast-premium-seo-analysis-modal-open-button",title:(0,i.__)("Premium SEO analysis","wordpress-seo"),prefixIcon:{icon:"seo-score-none",color:ve.colors.$color_grey},onClick:o},(0,e.createElement)("div",{className:"yst-root"},(0,e.createElement)(S.Badge,{size:"small",variant:"upsell"},(0,e.createElement)(Nr,{className:"yst-w-2.5 yst-h-2.5 yst-shrink-0",...l})))),"metabox"===t&&(0,e.createElement)("div",{className:"yst-root"},(0,e.createElement)(Me,{id:"yoast-premium-seo-analysis-metabox-modal-open-button",onClick:o},(0,e.createElement)(ke.SvgIcon,{icon:"seo-score-none",color:ve.colors.$color_grey}),(0,e.createElement)(Me.Text,null,(0,i.__)("Premium SEO analysis","wordpress-seo")),(0,e.createElement)(S.Badge,{size:"small",variant:"upsell"},(0,e.createElement)(Nr,{className:"yst-w-2.5 yst-h-2.5 yst-me-1 yst-shrink-0",...l}),(0,e.createElement)("span",null,"Premium")))))};Bo.propTypes={location:g().string},Bo.defaultProps={location:"sidebar"};const Wo=Bo,jo=t=>(0,e.createElement)(zr,{title:(0,i.__)("Reach a wider audience","wordpress-seo"),description:(0,i.__)("Get help optimizing for up to 5 related keyphrases. This helps you reach a wider audience and get more traffic.","wordpress-seo"),benefitsTitle:(0,i.sprintf)(/* translators: %s expands to 'Yoast SEO Premium'. */ (0,i.__)("%s also gives you:","wordpress-seo"),"Yoast SEO Premium"),benefits:me(),upsellButtonText:(0,i.sprintf)(/* translators: %s expands to 'Yoast SEO Premium'. */ (0,i.__)("Unlock with %s","wordpress-seo"),"Yoast SEO Premium"),upsellButton:{href:t.buyLink,className:"yoast-button-upsell",rel:null,"data-ctb-id":"f6a84663-465f-4cb5-8ba5-f7a6d72224b2","data-action":"load-nfd-ctb"},upsellButtonLabel:(0,i.__)("1 year free support and updates included!","wordpress-seo")});jo.propTypes={buyLink:g().string.isRequired};const Ho=jo,Ko=()=>{const[t,,,s,r]=(0,S.useToggleState)(!1),n=(0,a.useContext)(d.LocationContext),{locationContext:o}=(0,d.useRootContext)(),l=(0,S.useSvgAria)(),c=wpseoAdminL10n["sidebar"===n.toLowerCase()?"shortlinks.upsell.sidebar.additional_button":"shortlinks.upsell.metabox.additional_button"];return(0,e.createElement)(e.Fragment,null,t&&(0,e.createElement)(We,{title:(0,i.__)("Add related keyphrases","wordpress-seo"),onRequestClose:r,additionalClassName:"",id:"yoast-additional-keyphrases-modal",className:`${Ue} yoast-gutenberg-modal__box yoast-gutenberg-modal__no-padding`,shouldCloseOnClickOutside:!0},(0,e.createElement)($e,null,(0,e.createElement)(Ho,{buyLink:(0,_r.addQueryArgs)(c,{context:o})}))),"sidebar"===n&&(0,e.createElement)(Ve,{id:"yoast-additional-keyphrase-modal-open-button",title:(0,i.__)("Add related keyphrase","wordpress-seo"),prefixIcon:{icon:"plus",color:ve.colors.$color_grey_medium_dark},onClick:s},(0,e.createElement)("div",{className:"yst-root"},(0,e.createElement)(S.Badge,{size:"small",variant:"upsell"},(0,e.createElement)(Nr,{className:"yst-w-2.5 yst-h-2.5 yst-shrink-0",...l})))),"metabox"===n&&(0,e.createElement)("div",{className:"yst-root"},(0,e.createElement)(Me,{id:"yoast-additional-keyphrase-metabox-modal-open-button",onClick:s},(0,e.createElement)(ke.SvgIcon,{icon:"plus",color:ve.colors.$color_grey_medium_dark}),(0,e.createElement)(Me.Text,null,(0,i.__)("Add related keyphrase","wordpress-seo")),(0,e.createElement)(S.Badge,{size:"small",variant:"upsell"},(0,e.createElement)(Nr,{className:"yst-w-2.5 yst-h-2.5 yst-me-1 yst-shrink-0",...l}),(0,e.createElement)("span",null,"Premium")))))};var zo,Yo,Vo,Go,Zo,Xo,Qo,Jo,ea,ta,sa,ra,na,oa,aa,ia,la,ca,da,ua,pa,ma,ha,ga,ya,fa,ba,wa,Ea,ka,va,_a,xa,Sa,Ta,Ra,Ca,Ia,La,Pa,Aa,Fa,Oa,Na,Ma,qa,Da;function $a(){return $a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&(e[r]=s[r])}return e},$a.apply(this,arguments)}const Ua=t=>e.createElement("svg",$a({xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",viewBox:"0 0 448 360"},t),zo||(zo=e.createElement("circle",{cx:226,cy:211,r:149,fill:"#f0ecf0"})),Yo||(Yo=e.createElement("path",{fill:"#fbd2a6",d:"M173.53 189.38s-35.47-5.3-41.78-11c-9.39-24.93-29.61-48-35.47-66.21-.71-2.24 3.72-11.39 3.53-15.41s-5.34-11.64-5.23-14-.09-15.27-.09-15.27l-4.75-.72s-5.13 6.07-3.56 9.87c-1.73-4.19 4.3 7.93.5 9.35 0 0-6-5.94-11.76-8.27s-19.57-3.65-19.57-3.65L43.19 73l-4.42.6L31 69.7l-2.85 5.12 7.53 5.29L40.86 92l17.19 10.2 10.2 10.56 9.86 3.56s26.49 79.67 45 92c17 11.33 37.23 15.92 37.23 15.92z"})),Vo||(Vo=e.createElement("path",{fill:"#a4286a",d:"M270.52 345.13c2.76-14.59 15.94-35.73 30.24-54.58 16.22-21.39 14-79.66-33.19-91.46-17.3-4.32-52.25-1-59.85-3.41C186.54 189 170 187 168 190.17c-5 10.51-7.73 27.81-5.51 36.26 1.18 4.73 3.54 5.91 20.49 13.4-5.12 15-16.35 26.3-22.86 37s7.88 27.2 7.1 33.51c-.48 3.8-4.26 21.13-7.18 34.25a149.47 149.47 0 0 0 110.3 8.66 25.66 25.66 0 0 1 .18-8.12z"})),Go||(Go=e.createElement("path",{fill:"#9a5815",d:"M206.76 66.43c-5 14.4-1.42 25.67-3.93 40.74-10 60.34-24.08 43.92-31.44 93.6 7.24-14.19 14.32-15.82 20.63-23.11-.83 3.09-10.25 13.75-8.05 34.81 9.85-8.51 6.35-8.75 11.86-8.54.36 3.25 3.53 3.22-3.59 10.53 2.52.69 17.42-14.32 20.16-12.66s0 5.72-6 7.76c2.15 2.2 30.47-3.87 43.81-14.71 4.93-4 10-13.16 13.38-18.2 7.17-10.62 12.38-24.77 17.71-36.6 8.94-19.87 15.09-39.34 16.11-61.31.53-10.44-3.41-18.44-4.41-28.86-2.57-27.8-67.63-37.26-86.24 16.55z"})),Zo||(Zo=e.createElement("path",{fill:"#efb17c",d:"M277.74 179.06c.62-.79 1.24-1.59 1.84-2.39-.85 2.59-1.52 3.73-1.84 2.39z"})),Xo||(Xo=e.createElement("path",{fill:"#fbd2a6",d:"M216.1 206.72c3.69-5.42 8.28-3.35 15.57-8.28 3.76-3.06 1.57-9.46 1.77-11.82 18.25 4.56 37.38-1.18 49.07-16 .62 5.16-2.77 22.27-.2 27 4.73 8.67 13.4 18.92 13.4 18.92-35.47-2.76-63.45 39-89.86 44.54 5.52-28.74-2.36-35.84 10.25-54.36z"})),Qo||(Qo=e.createElement("path",{fill:"#f6b488",d:"m235.21 167.9 53.21-25.23s-3.65 24-6.5 32.72c-64.05 62.66-46.47-7.33-46.71-7.49z"})),Jo||(Jo=e.createElement("path",{fill:"#fbd2a6",d:"M226.86 50.64C215 59.31 206.37 93.21 204 95.57c-19.46 19.47-3.59 41.39-3.94 51.24-.2 5.52-4.14 25.42 5.72 29.36 22.22 8.89 60-3.48 67.19-12.61 13.28-16.75 40.89-94.78 17.74-108.19-7.92-4.58-42.78-20.18-63.85-4.73z"})),ea||(ea=e.createElement("path",{fill:"#e5766c",d:"M243.69 143.66c-10.7-6.16-8.56-6.73-19.76-12.71-3.86-2.07-3.94.64-6.32 0-2.91-.79-1.39-2.74-5.37-3.48-6.52-1.21-3.67 3.63-3.15 6 1.32 6.15-8.17 17.3 3.26 21.42 12.65 4.55 21.38-9.41 31.34-11.23z"})),ta||(ta=e.createElement("path",{fill:"#fff",d:"M240.68 143.9c-11.49-5.53-11.65-8.17-24.64-11.69-8.6-2.32-5.53 1-5.69 4.42-.2 4.16-1.26 9.87 4.9 12.66 9 4.09 18.16-6.02 25.43-5.39zm.7-40.9c-.16 1.26-.06 4.9 5.46 8.25 11.43-4.73 16.36-2.56 17-3.33 1.48-1.76-2-8.87-7.88-9.85-5.58-.94-14.14 1.24-14.58 4.93z"})),sa||(sa=e.createElement("path",{fill:"#000001",d:"M263.53 108.19c-4.32-4.33-6.85-6.24-12.26-8.21-2.77-1-6.18.18-8.65 1.67a3.65 3.65 0 0 0-1.24 1.23h-.12a3.73 3.73 0 0 1 1-1.52 12.53 12.53 0 0 1 11.93-3c4.73 1 9.43 4.63 9.42 9.82z"})),ra||(ra=e.createElement("circle",{cx:254.13,cy:104.05,r:4.19,fill:"#000001"})),na||(na=e.createElement("path",{fill:"#fff",d:"M225.26 99.22c-.29 1-6.6 3.45-10.92 1.48-1.15-3.24-5-6.43-5.25-6.71-.5-2.86 5.55-8 10.06-6.3a10.21 10.21 0 0 1 6.11 11.53z"})),oa||(oa=e.createElement("path",{fill:"#000001",d:"M209.29 94.21c-.19-2.34 1.84-4.1 3.65-5.2 7-3.87 13.18 3 12.43 10h-.12c-.14-4-2.38-8.44-6.47-9.11a3.19 3.19 0 0 0-2.42.31c-1.37.85-2.38 2-3.89 2.56-1 .45-1.92.42-3 1.4h-.22z"})),aa||(aa=e.createElement("circle",{cx:219.55,cy:95.28,r:4,fill:"#000001"})),ia||(ia=e.createElement("path",{fill:"#efb17c",d:"M218.66 120.27a27.32 27.32 0 0 0 4.54 3.45c-2.29-.72-4.28-.69-6.32-2.27-2.53-2-3.39-5.16-.73-7.72 10.24-9.82 12.56-13.82 14.77-24.42-1 12.37-6 17.77-10.63 23.18-2.53 2.97-4.68 5.06-1.63 7.78z"})),la||(la=e.createElement("path",{fill:"#a57c52",d:"M231.22 69.91c-.67-3.41-8.78-2.83-11.06-1.93-3.48 1.39-6.08 5.22-7.13 8.53 2.9-4.3 6.74-8.12 12.46-6 1.16.42 3.18 2.35 4.48 1.85s1.03-2.2 1.25-2.45zm32.16 8.56c-2.75-1.66-12.24-5.08-12.18.82 2.56.24 5-.19 7.64.95 11.22 4.76 12.77 17.61 12.85 17.86.2-.53.1 1.26.23.7-.02.2.95-12.12-8.54-20.33z"})),ca||(ca=e.createElement("path",{fill:"#fbd2a6",d:"M53.43 250.73c6.29 0-.6-.17 7.34 0 1.89.05-2.38-.7 0-.69 4.54-4.2 12.48-.74 20.6-2.45 4.55.35 3.93 1.35 5.59 4.19 4.89 8.38 4.78 14.21 14 19.56 16.42 8.38 66 12.92 88.49 18.86 5.52.83 42.64-20.15 61-23.75 6.51 10.74 11.46 28.68 8.39 34.93-6.54 13.3-57.07 25.4-75.91 25.15C156.47 326.18 94 294 92.2 293c-.94-.57.7-.7-7.68 0s-10.15.72-17.47-1.4c-3-.87-4.61-1.33-6.33-3.54-2 .22-3.39.2-4.78-1-3.15-2.74-4.84-6.61-2.73-10.06h-.12c-3.35-2.48-6.54-7.69-3.08-11.72 1-1.18 6.06-1.94 7.77-2.28-1.58-.29-6.37.19-7.49-.72-3.06-2.5-4.96-11.55 3.14-11.55z"})),da||(da=e.createElement("path",{fill:"#a4286a",d:"M303.22 237.52c-9.87-11.88-41.59 8.19-47.8 12.34s-14.89 17.95-14.89 17.95c6 9.43 8.36 31 5.65 46.34l30.51-3s18-15.62 22.59-28.7 6.3-42.54 6.3-42.54"})),ua||(ua=e.createElement("path",{fill:"#cb9833",d:"M278.63 31.67c-6.08 0-22.91 4.07-22.93 12.91 0 11 47.9 38.38 16.14 85.85 10.21-.79 10.79-8.12 14.92-14.93-3.66 77-49.38 93.58-40.51 142.25 7.68-25.81 20.3-11.62 38.13-33.84 3.45 4.88 9 18.28-9.46 33.78 50-31.26 57.31-56.6 51.92-95C319.93 113.53 348.7 42 278.63 31.67z"})),pa||(pa=e.createElement("path",{fill:"#fbd2a6",d:"M283.64 126.83c-2.42 9.67-8 15.76-1.48 16.46A21.26 21.26 0 0 0 302 132.6c5.17-8.52 3.93-16.44-2.46-18s-13.48 2.56-15.9 12.23z"})),ma||(ma=e.createElement("path",{fill:"#efb17c",d:"M38 73.45c1.92 2 4.25 9.21 6.32 10.91 2.25 1.85 5.71 2.12 8.1 4.45 3.66-2 6-8.72 10-9.31-2.59 1.31-4.42 3.5-6.93 4.88-1.42.8-3 1.31-4.38 2.25-2.16-1.46-4.27-1.77-6.26-3.38-2.52-2.02-5.31-8-6.85-9.8z"})),ha||(ha=e.createElement("path",{fill:"#efb17c",d:"M39 74.4c4.83 1.1 12.52 6.44 15.89 10-3.22-1.34-14.73-6.15-15.89-10zm.62-1.5c6.71-.79 18 1.54 23.29 5.9-3.85-.2-5.42-1.48-9-2.94-4.08-1.69-8.83-2.03-14.29-2.96zm46.43 14.58c-3.72-1.32-10.52-1.13-13.22 3.52 2-1.16 1.84-2.11 4.18-1.72-3.81-4.15 8.16-.74 11.6-.24m-2.78 13.15c.56-3.29-8-7.81-10.58-9.17-6.25-3.29-12.16 1.36-19.33-4.53 5.94 6.1 14.23 2.5 19.55 5.76 3.06 1.88 8.65 6.09 9.35 9.38-.23-.4 1.29-1.44 1.01-1.44z"})),ga||(ga=e.createElement("circle",{cx:38.13,cy:30.03,r:3.14,fill:"#b89ac8"})),ya||(ya=e.createElement("circle",{cx:60.26,cy:39.96,r:3.14,fill:"#e31e0c"})),fa||(fa=e.createElement("circle",{cx:50.29,cy:25.63,r:3.14,fill:"#3baa45"})),ba||(ba=e.createElement("circle",{cx:22.19,cy:19.21,r:3.14,fill:"#2ca9e1"})),wa||(wa=e.createElement("circle",{cx:22.19,cy:30.03,r:3.14,fill:"#e31e0c"})),Ea||(Ea=e.createElement("circle",{cx:26.86,cy:8.28,r:3.14,fill:"#3baa45"})),ka||(ka=e.createElement("circle",{cx:49.32,cy:39.99,r:3.14,fill:"#e31e0c"})),va||(va=e.createElement("circle",{cx:63.86,cy:59.52,r:3.14,fill:"#f8ad39"})),_a||(_a=e.createElement("circle",{cx:50.88,cy:50.72,r:3.14,fill:"#3baa45"})),xa||(xa=e.createElement("circle",{cx:63.47,cy:76.17,r:3.14,fill:"#e31e0c"})),Sa||(Sa=e.createElement("circle",{cx:38.34,cy:14.83,r:3.14,fill:"#2ca9e1"})),Ta||(Ta=e.createElement("circle",{cx:44.44,cy:5.92,r:3.14,fill:"#f8ad39"})),Ra||(Ra=e.createElement("circle",{cx:57.42,cy:10.24,r:3.14,fill:"#e31e0c"})),Ca||(Ca=e.createElement("circle",{cx:66.81,cy:12.4,r:3.14,fill:"#2ca9e1"})),Ia||(Ia=e.createElement("circle",{cx:77.95,cy:5.14,r:3.14,fill:"#b89ac8"})),La||(La=e.createElement("circle",{cx:77.95,cy:30.34,r:3.14,fill:"#e31e0c"})),Pa||(Pa=e.createElement("circle",{cx:80.97,cy:16.55,r:3.14,fill:"#f8ad39"})),Aa||(Aa=e.createElement("circle",{cx:62.96,cy:27.27,r:3.14,fill:"#3baa45"})),Fa||(Fa=e.createElement("circle",{cx:75.36,cy:48.67,r:3.14,fill:"#2ca9e1"})),Oa||(Oa=e.createElement("circle",{cx:76.11,cy:65.31,r:3.14,fill:"#3baa45"})),Na||(Na=e.createElement("path",{fill:"#71b026",d:"M78.58 178.43C54.36 167.26 32 198.93 5 198.93c19.56 20.49 63.53 1.52 69 15.5 1.48-14.01 4.11-30.9 4.58-36z"})),Ma||(Ma=e.createElement("path",{fill:"#074a67",d:"M67.75 251.08c0-4.65 10.13-72.65 10.13-72.65h2.8l-9.09 72.3z"})),qa||(qa=e.createElement("ellipse",{cx:255.38,cy:103.18,fill:"#fff",rx:1.84,ry:1.77})),Da||(Da=e.createElement("ellipse",{cx:221.24,cy:94.75,fill:"#fff",rx:1.84,ry:1.77}))),Ba=(0,Le.compose)([(0,n.withSelect)(((e,t)=>{const{isAlertDismissed:s}=e(t.store||"yoast-seo/editor");return{isAlertDismissed:s(t.alertKey)}})),(0,n.withDispatch)(((e,t)=>{const{dismissAlert:s}=e(t.store||"yoast-seo/editor");return{onDismissed:()=>s(t.alertKey)}}))]),Wa=({children:t,id:s,hasIcon:r=!0,title:n,image:o=null,isAlertDismissed:a,onDismissed:l})=>a?null:(0,e.createElement)("div",{id:s,className:"notice-yoast yoast is-dismissible yoast-webinar-dashboard yoast-general-page-notices"},(0,e.createElement)("div",{className:"notice-yoast__container"},(0,e.createElement)("div",null,(0,e.createElement)("div",{className:"notice-yoast__header"},r&&(0,e.createElement)("span",{className:"yoast-icon"}),(0,e.createElement)("h2",{className:"notice-yoast__header-heading yoast-notice-migrated-header"},n)),(0,e.createElement)("div",{className:"notice-yoast-content"},(0,e.createElement)("p",null,t))),o&&(0,e.createElement)(o,{height:"60"})),(0,e.createElement)("button",{type:"button",className:"notice-dismiss",onClick:l},(0,e.createElement)("span",{className:"screen-reader-text"},/* translators: Hidden accessibility text. */ (0,i.__)("Dismiss this notice.","wordpress-seo"))));Wa.propTypes={children:g().node.isRequired,id:g().string.isRequired,hasIcon:g().bool,title:g().any.isRequired,image:g().elementType,isAlertDismissed:g().bool.isRequired,onDismissed:g().func.isRequired};const ja=Ba(Wa),Ha=({store:t="yoast-seo/editor",image:s=null,title:r,promoId:o,alertKey:a,children:i,...l})=>(0,n.select)(t).isPromotionActive(o)&&(0,e.createElement)(ja,{alertKey:a,store:t,id:a,title:r,image:s,...l},i);Ha.propTypes={store:g().string,image:g().elementType,title:g().any.isRequired,promoId:g().string.isRequired,alertKey:g().string.isRequired,children:g().node};const Ka=({store:t="yoast-seo/editor",location:s="sidebar",...r})=>{const o=(0,n.useSelect)((e=>e(t).getIsPremium()),[t]),l=(0,n.useSelect)((e=>e(t).selectLinkParams()),[t]),c="sidebar"===s?(0,i.sprintf)(/* translators: %1$s expands to Yoast SEO Premium */ (0,i.__)("Now with 30%% OFF: %1$s","wordpress-seo"),"Yoast SEO Premium"):(0,a.createInterpolateElement)((0,i.sprintf)(/* translators: %1$s expands to Yoast SEO Premium, %2$s expands to a link on yoast.com, %3$s expands to the anchor end tag. */ (0,i.__)("Now with 30%% OFF: %1$s %2$sBuy now!%3$s","wordpress-seo"),"Yoast SEO Premium","<a>","</a>"),{a:(0,e.createElement)("a",{href:(0,_r.addQueryArgs)("https://yoa.st/black-friday-sale",l),target:"_blank",rel:"noreferrer"})});return o?null:(0,e.createElement)(Ha,{id:`black-friday-2024-promotion-${s}`,promoId:"black-friday-2024-promotion",alertKey:"black-friday-2024-promotion",store:t,title:c,...r},(0,e.createElement)("span",{className:"yoast-bf-sale-badge"},(0,i.__)("BLACK FRIDAY SALE","wordpress-seo")," "),"sidebar"===s&&(0,e.createElement)("a",{className:"yst-block yst--mb-[1em]",href:(0,_r.addQueryArgs)("https://yoa.st/black-friday-sale",l),target:"_blank",rel:"noreferrer"},(0,i.__)("Buy now!","wordpress-seo")))};Ka.propTypes={store:g().string,location:g().oneOf(["sidebar","metabox"])};const za=t=>s=>!(()=>{var e,t;const s=(0,n.select)("yoast-seo/editor").getIsPremium(),r=(0,n.select)("yoast-seo/editor").getWarningMessage();return(s&&null!==(e=null===(t=(0,n.select)("yoast-seo-premium/editor"))||void 0===t?void 0:t.getMetaboxWarning())&&void 0!==e?e:[]).length>0||r.length>0})()&&(0,e.createElement)(t,{...s});function Ya(){return window.wpseoScriptData&&"1"===window.wpseoScriptData.isBlockEditor}const Va=()=>{const{editorMode:e,activeAIButtonId:t}=(0,n.useSelect)((e=>({editorMode:e("core/edit-post").getEditorMode(),activeAIButtonId:e("yoast-seo/editor").getActiveAIFixesButton()})),[]),{setMarkerStatus:s}=(0,n.useDispatch)("yoast-seo/editor");(0,a.useEffect)((()=>(s("visual"===e&&t||"text"===e?"disabled":"enabled"),()=>{s("disabled")})),[e,t])},Ga=za((()=>{const t=(0,n.useSelect)((e=>e("yoast-seo/editor").selectLinkParams()),[]),s=(0,i.sprintf)(/* translators: %1$s expands to 'WooCommerce'. */ (0,i.__)("Is your %1$s store ready for Black Friday?","wordpress-seo"),"WooCommerce");return(0,e.createElement)(Ha,{id:"black-friday-2023-product-editor-checklist",alertKey:"black-friday-2023-product-editor-checklist",promoId:"black-friday-2023-checklist",store:"yoast-seo/editor",title:s,image:Ua},(0,a.createInterpolateElement)((0,i.sprintf)(/* translators: %1$s expands to a 'strong' start tag, %2$s to a 'strong' end tag. */ (0,i.__)("The Yoast %1$sultimate Black Friday checklist%2$s helps you prepare in time, so you can boost your results during this sale.","wordpress-seo"),"<strong>","</strong>"),{strong:(0,e.createElement)("strong",null)})," ",(0,e.createElement)("a",{href:(0,_r.addQueryArgs)("https://yoa.st/black-friday-checklist",t),target:"_blank",rel:"noreferrer"},(0,i.__)("Get the checklist and start optimizing now!","wordpress-seo")))})),Za=za(Ka);function Xa({settings:t}){const{isTerm:s,isProduct:r,isWooCommerceActive:o}=(0,n.useSelect)((e=>({isTerm:e("yoast-seo/editor").getIsTerm(),isProduct:e("yoast-seo/editor").getIsProduct(),isWooCommerceActive:e("yoast-seo/editor").getIsWooCommerceActive()})),[]),l=r&&o;return Ya()&&Va(),(0,e.createElement)(a.Fragment,null,(0,e.createElement)(k.Fill,{name:"YoastMetabox"},(0,e.createElement)(Gr,{key:"warning",renderPriority:1},(0,e.createElement)(rr,null)),(0,e.createElement)(Gr,{key:"time-constrained-notification",renderPriority:2},l&&(0,e.createElement)(Ga,null),(0,e.createElement)(Za,{image:null,hasIcon:!1,location:"metabox"})),t.isKeywordAnalysisActive&&(0,e.createElement)(Gr,{key:"keyword-input",renderPriority:8},(0,e.createElement)(qs.KeywordInput,{isSEMrushIntegrationActive:t.isSEMrushIntegrationActive}),!window.wpseoScriptData.metabox.isPremium&&(0,e.createElement)(k.Fill,{name:"YoastRelatedKeyphrases"},(0,e.createElement)(qo,null))),(0,e.createElement)(Gr,{key:"search-appearance",renderPriority:9},(0,e.createElement)(ar,{id:"yoast-snippet-editor-metabox",title:(0,i.__)("Search appearance","wordpress-seo"),initialIsOpen:!0},(0,e.createElement)(sr,{hasPaperStyle:!1}))),t.isContentAnalysisActive&&(0,e.createElement)(Gr,{key:"readability-analysis",renderPriority:10},(0,e.createElement)(qs.ReadabilityAnalysis,{shouldUpsell:t.shouldUpsell})),t.isKeywordAnalysisActive&&(0,e.createElement)(Gr,{key:"seo-analysis",renderPriority:20},(0,e.createElement)(a.Fragment,null,(0,e.createElement)(qs.SeoAnalysis,{shouldUpsell:t.shouldUpsell,shouldUpsellWordFormRecognition:t.isWordFormRecognitionActive}),t.shouldUpsell&&(0,e.createElement)(Wo,{location:"metabox"}))),t.isInclusiveLanguageAnalysisActive&&(0,e.createElement)(Gr,{key:"inclusive-language-analysis",renderPriority:21},(0,e.createElement)(qs.InclusiveLanguageAnalysis,null)),t.isKeywordAnalysisActive&&(0,e.createElement)(Gr,{key:"additional-keywords-upsell",renderPriority:22},t.shouldUpsell&&(0,e.createElement)(Ko,null)),t.isKeywordAnalysisActive&&t.isWincherIntegrationActive&&(0,e.createElement)(Gr,{key:"wincher-seo-performance",renderPriority:23},(0,e.createElement)(Ms,{location:"metabox"})),t.shouldUpsell&&!s&&(0,e.createElement)(Gr,{key:"internal-linking-suggestions-upsell",renderPriority:25},(0,e.createElement)(Yr,null)),t.isCornerstoneActive&&(0,e.createElement)(Gr,{key:"cornerstone",renderPriority:30},(0,e.createElement)($s,null)),t.displayAdvancedTab&&(0,e.createElement)(Gr,{key:"advanced",renderPriority:40},(0,e.createElement)(ar,{id:"collapsible-advanced-settings",title:(0,i.__)("Advanced","wordpress-seo")},(0,e.createElement)(rn,null))),t.displaySchemaSettings&&(0,e.createElement)(Gr,{key:"schema",renderPriority:50},(0,e.createElement)(Fo,null)),(0,e.createElement)(Gr,{key:"social",renderPriority:-1},(0,e.createElement)(Eo,{target:"wpseo-section-social"})),t.isInsightsEnabled&&(0,e.createElement)(Gr,{key:"insights",renderPriority:52},(0,e.createElement)(Or,{location:"metabox"}))))}Xa.propTypes={settings:g().object.isRequired};const Qa=(0,Le.compose)([(0,n.withSelect)(((e,t)=>{const{getPreferences:s}=e("yoast-seo/editor");return{settings:s(),store:t.store}}))])(Xa);function Ja({target:t,store:s,theme:r}){return(0,e.createElement)(Se,{target:t},(0,e.createElement)(Ie,{store:s,theme:r}),(0,e.createElement)(Qa,{store:s,theme:r}))}Ja.propTypes={target:g().string.isRequired,store:g().object,theme:g().object};const ei=({error:t})=>{const s=(0,a.useCallback)((()=>{var e,t;return null===(e=window)||void 0===e||null===(t=e.location)||void 0===t?void 0:t.reload()}),[]),r=(0,n.useSelect)((e=>e("yoast-seo/editor").selectLink("https://yoa.st/sidebar-error-support")),[]),o=(0,n.useSelect)((e=>e("yoast-seo/editor").getPreference("isRtl",!1)),[]);return(0,e.createElement)(S.Root,{context:{isRtl:o}},(0,e.createElement)(A,{error:t},(0,e.createElement)(A.VerticalButtons,{supportLink:r,handleRefreshClick:s})))};function ti({theme:t}){return(0,e.createElement)(x,{theme:t,location:"sidebar"},(0,e.createElement)(S.ErrorBoundary,{FallbackComponent:ei},(0,e.createElement)(k.Slot,{name:"YoastSidebar"},(e=>v(e)))))}function si({score:t,label:s,scoreValue:r}){return(0,e.createElement)("div",{className:"yoast-analysis-check"},(0,e.createElement)(ke.SvgIcon,{...xe(t)}),(0,e.createElement)("span",null," ",s," ",r&&(0,e.createElement)("strong",null,r)))}function ri({checklist:t,onClick:s}){const r=t.every((e=>"good"===e.score));return(0,e.createElement)(a.Fragment,null,t.map((t=>(0,e.createElement)(si,{key:t.label,...t}))),(0,e.createElement)("br",null),!r&&(0,e.createElement)(ke.Button,{onClick:s},(0,i.__)("Improve your post with Yoast SEO","wordpress-seo")))}function ni(e){return(0,p.isNil)(e)||(e/=10),function(e){switch(e){case"feedback":return{className:"na",screenReaderText:(0,i.__)("Not available","wordpress-seo"),screenReaderReadabilityText:(0,i.__)("Not available","wordpress-seo"),screenReaderInclusiveLanguageText:(0,i.__)("Not available","wordpress-seo")};case"bad":return{className:"bad",screenReaderText:(0,i.__)("Needs improvement","wordpress-seo"),screenReaderReadabilityText:(0,i.__)("Needs improvement","wordpress-seo"),screenReaderInclusiveLanguageText:(0,i.__)("Needs improvement","wordpress-seo")};case"ok":return{className:"ok",screenReaderText:(0,i.__)("OK SEO score","wordpress-seo"),screenReaderReadabilityText:(0,i.__)("OK","wordpress-seo"),screenReaderInclusiveLanguageText:(0,i.__)("Potentially non-inclusive","wordpress-seo")};case"good":return{className:"good",screenReaderText:(0,i.__)("Good SEO score","wordpress-seo"),screenReaderReadabilityText:(0,i.__)("Good","wordpress-seo"),screenReaderInclusiveLanguageText:(0,i.__)("Good","wordpress-seo")};default:return{className:"loading",screenReaderText:"",screenReaderReadabilityText:"",screenReaderInclusiveLanguageText:""}}}(_e.interpreters.scoreToRating(e))}function oi(e,t){const{isKeywordAnalysisActive:s}=t.getPreferences();if(s){const s=ni(t.getReadabilityResults().overallScore);e.push({label:(0,i.__)("Readability analysis:","wordpress-seo"),score:s.className,scoreValue:s.screenReaderReadabilityText})}}function ai(e,t){const{isContentAnalysisActive:s}=t.getPreferences();if(s){const s=ni(t.getResultsForFocusKeyword().overallScore),r=m().isPremium;e.push({label:r?(0,i.__)("Premium SEO analysis:","wordpress-seo"):(0,i.__)("SEO analysis:","wordpress-seo"),score:s.className,scoreValue:s.screenReaderReadabilityText})}}function ii(e,t){const{isInclusiveLanguageAnalysisActive:s}=t.getPreferences();if(s){const s=ni(t.getInclusiveLanguageResults().overallScore);e.push({label:(0,i.__)("Inclusive language:","wordpress-seo"),score:s.className,scoreValue:s.screenReaderInclusiveLanguageText})}}ei.propTypes={error:g().object.isRequired},si.propTypes={score:h.string.isRequired,label:h.string.isRequired,scoreValue:h.string},si.defaultProps={scoreValue:""},ri.propTypes={checklist:g().array.isRequired,onClick:g().func.isRequired};const li=(0,Le.compose)([(0,n.withSelect)((function(e){const t=e("yoast-seo/editor"),s=[];return ai(s,t),oi(s,t),ii(s,t),s.push(...Object.values(t.getChecklistItems())),{checklist:s}})),(0,n.withDispatch)((function(e){const{openGeneralSidebar:t}=e("core/edit-post");return{onClick:()=>{t("yoast-seo/seo-sidebar")}}}))])(ri),ci=(0,Le.compose)([(0,n.withSelect)((e=>{const t=e("yoast-seo/editor"),s=ni(t.getResultsForFocusKeyword().overallScore),r=ni(t.getReadabilityResults().overallScore),{isKeywordAnalysisActive:n,isContentAnalysisActive:o}=t.getPreferences();let a,i;switch(r.className){case"good":a=ve.colors.$color_good;break;case"ok":a=ve.colors.$color_ok;break;default:a=ve.colors.$color_bad}switch(s.className){case"good":i=ve.colors.$color_good;break;case"ok":i=ve.colors.$color_ok;break;default:i=ve.colors.$color_bad}return{readabilityScoreColor:a,seoScoreColor:i,isKeywordAnalysisActive:n,isContentAnalysisActive:o}}))])(E);var di;function ui(){return ui=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&(e[r]=s[r])}return e},ui.apply(this,arguments)}const pi=t=>e.createElement("svg",ui({xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",viewBox:"0 0 1600 1600"},t),di||(di=e.createElement("g",{fill:"none",fillRule:"evenodd"},e.createElement("path",{fill:"#1877f2",d:"M1600 800a800 800 0 1 0-925 790v-559H472V800h203V624c0-201 119-311 302-311 88 0 179 15 179 15v197h-101c-99 0-130 62-130 125v150h222l-36 231H925v559a800 800 0 0 0 675-790"}),e.createElement("path",{fill:"#fff",d:"M1147 800H925V650c0-63 31-125 130-125h101V328s-91-15-179-15c-183 0-302 110-302 311v176H472v231h203v559a806 806 0 0 0 250 0v-559h186z"}))));var mi;function hi(){return hi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&(e[r]=s[r])}return e},hi.apply(this,arguments)}const gi=t=>e.createElement("svg",hi({xmlns:"http://www.w3.org/2000/svg",fill:"current",viewBox:"0 0 1200 1227"},t),mi||(mi=e.createElement("path",{d:"M714.163 519.284 1160.89 0h-105.86L667.137 450.887 357.328 0H0l468.492 681.821L0 1226.37h105.866l409.625-476.152 327.181 476.152H1200L714.137 519.284h.026ZM569.165 687.828l-47.468-67.894-377.686-540.24h162.604l304.797 435.991 47.468 67.894 396.2 566.721H892.476L569.165 687.854v-.026Z"})));function yi({permalink:t}){const s=encodeURI(t);return(0,e.createElement)(a.Fragment,null,(0,e.createElement)("div",null,(0,i.__)("Share your post!","wordpress-seo")),(0,e.createElement)("ul",{className:"yoast-seo-social-share-buttons"},(0,e.createElement)("li",null,(0,e.createElement)("a",{href:"https://www.facebook.com/sharer/sharer.php?u="+s,target:"_blank",rel:"noopener noreferrer"},(0,e.createElement)(pi,null),(0,i.__)("Facebook","wordpress-seo"),(0,e.createElement)("span",{className:"screen-reader-text"},/* translators: Hidden accessibility text. */ (0,i.__)("(Opens in a new browser tab)","wordpress-seo")))),(0,e.createElement)("li",null,(0,e.createElement)("a",{href:"https://twitter.com/share?url="+s,target:"_blank",rel:"noopener noreferrer",className:"x-share"},(0,e.createElement)(gi,null),(0,i.__)("X","wordpress-seo"),(0,e.createElement)("span",{className:"screen-reader-text"},/* translators: Hidden accessibility text. */ (0,i.__)("(Opens in a new browser tab)","wordpress-seo"))))))}yi.propTypes={permalink:g().string.isRequired};const fi=(0,Le.compose)([(0,n.withSelect)((e=>({permalink:e("core/editor").getPermalink()})))])(yi);function bi({checklist:t,onClick:s}){let r;return r=t.every((e=>"good"===e.score))?(0,i.__)("We've analyzed your post. Everything looks good. Well done!","wordpress-seo"):(0,i.__)("We've analyzed your post. There is still room for improvement!","wordpress-seo"),(0,e.createElement)(a.Fragment,null,(0,e.createElement)("p",null,r),(0,e.createElement)(ri,{checklist:t,onClick:s}))}bi.propTypes={checklist:g().array.isRequired,onClick:g().func.isRequired};const wi=(0,Le.compose)([(0,n.withSelect)((function(e){const t=e("yoast-seo/editor"),s=[];return function(e,t){t.getFocusKeyphrase()||e.push({label:(0,i.__)("No focus keyword was entered","wordpress-seo"),score:"bad"})}(s,t),ai(s,t),oi(s,t),ii(s,t),s.push(...Object.values(t.getChecklistItems())),{checklist:s}})),(0,n.withDispatch)((function(e){const{closePublishSidebar:t,openGeneralSidebar:s}=e("core/edit-post");return{onClick:()=>{t(),s("yoast-seo/seo-sidebar")}}}))])(bi),Ei="trustpilot-review-notification",ki="yoast-seo/editor",vi=()=>{const e=(0,n.useSelect)((e=>e(ki).getIsPremium()),[]),t=(0,n.useSelect)((e=>e(ki).isAlertDismissed(Ei)),[]),{overallScore:s}=(0,n.useSelect)((e=>e(ki).getResultsForFocusKeyword()),[]),{dismissAlert:r}=(0,n.useDispatch)(ki),o=(0,a.useCallback)((()=>r(Ei)),[r]),[i,l]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{var e;"good"===(null===(e=ni(s))||void 0===e?void 0:e.className)&&l(!0)}),[s]),{shouldShow:!e&&!t&&i,dismiss:o}},_i=(0,qe.makeOutboundLink)(),xi=()=>{const{shouldShow:t,dismiss:s}=vi(),{locationContext:r}=(0,d.useRootContext)(),o=(0,n.useSelect)((e=>e(ki).selectLink("https://yoa.st/trustpilot-review",{context:r})),[r]);return(0,e.createElement)(Wa,{alertKey:Ei,store:ki,id:Ei,title:(0,i.__)("Show Yoast SEO some love!","wordpress-seo"),hasIcon:!1,isAlertDismissed:!t,onDismissed:s},(0,i.__)("Happy with the plugin?","wordpress-seo")," ",(0,e.createElement)(_i,{href:o,rel:"noopener noreferrer"},(0,i.__)("Leave a quick review","wordpress-seo")),".")},Si=({store:t="yoast-seo/editor",image:s=Ua,url:r,...o})=>(0,n.useSelect)((e=>e(t).getIsPremium()))?null:(0,e.createElement)(ja,{alertKey:"webinar-promo-notification",store:t,id:"webinar-promo-notification",title:(0,i.__)("Join our FREE webinar for SEO success","wordpress-seo"),image:s,url:r,...o},(0,i.__)("Feeling lost when it comes to optimizing your site for the search engines? Join our FREE webinar to gain the confidence that you need in order to start optimizing like a pro! You'll obtain the knowledge and tools to start effectively implementing SEO.","wordpress-seo")," ",(0,e.createElement)("a",{href:r,target:"_blank",rel:"noreferrer"},(0,i.__)("Sign up today!","wordpress-seo")));Si.propTypes={store:g().string,image:g().elementType,url:g().string.isRequired};const Ti=Si,Ri=(e="yoast-seo/editor")=>{const t=(0,n.select)(e).isPromotionActive("black-friday-2024-promotion"),s=(0,n.select)(e).isAlertDismissed("black-friday-2024-promotion");return t?s:((e="yoast-seo/editor")=>{const t=(0,n.select)(e).isPromotionActive("black-friday-2023-checklist"),s=(0,n.select)(e).isAlertDismissed("black-friday-2023-sidebar-checklist");return!t||s})(e)},Ci=e.forwardRef((function(t,s){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:s},t),e.createElement("path",{d:"M11 3a1 1 0 10-2 0v1a1 1 0 102 0V3zM15.657 5.757a1 1 0 00-1.414-1.414l-.707.707a1 1 0 001.414 1.414l.707-.707zM18 10a1 1 0 01-1 1h-1a1 1 0 110-2h1a1 1 0 011 1zM5.05 6.464A1 1 0 106.464 5.05l-.707-.707a1 1 0 00-1.414 1.414l.707.707zM5 10a1 1 0 01-1 1H3a1 1 0 110-2h1a1 1 0 011 1zM8 16v-1h4v1a2 2 0 11-4 0zM12 14c.015-.34.208-.646.477-.859a4 4 0 10-4.954 0c.27.213.462.519.476.859h4.002z"}))})),Ii=({id:t,postTypeName:s,children:r,title:n,isOpen:o,close:l,open:c,shouldCloseOnClickOutside:u,showChangesWarning:p,SuffixHeroIcon:m})=>(0,e.createElement)(a.Fragment,null,o&&(0,e.createElement)(d.LocationProvider,{value:"modal"},(0,e.createElement)(We,{title:n,onRequestClose:l,additionalClassName:"yoast-collapsible-modal yoast-post-settings-modal",id:"id",shouldCloseOnClickOutside:u},(0,e.createElement)("div",{className:"yoast-content-container"},(0,e.createElement)("div",{className:"yoast-modal-content"},r)),(0,e.createElement)("div",{className:"yoast-notice-container"},(0,e.createElement)("hr",null),(0,e.createElement)("div",{className:"yoast-button-container"},p&&(0,e.createElement)("p",null,/* Translators: %s translates to the Post Label in singular form */ (0,i.sprintf)((0,i.__)("Make sure to save your %s for changes to take effect","wordpress-seo"),s)),(0,e.createElement)("button",{className:"yoast-button yoast-button--primary yoast-button--post-settings-modal",type:"button",onClick:l},/* Translators: %s translates to the Post Label in singular form */ (0,i.sprintf)((0,i.__)("Return to your %s","wordpress-seo"),s)))))),(0,e.createElement)(Ve,{id:t+"-open-button",title:n,SuffixHeroIcon:m,suffixIcon:m?null:{size:"20px",icon:"pencil-square"},onClick:c}));Ii.propTypes={id:g().string.isRequired,postTypeName:g().string.isRequired,children:g().oneOfType([g().node,g().arrayOf(g().node)]).isRequired,title:g().string.isRequired,isOpen:g().bool.isRequired,open:g().func.isRequired,close:g().func.isRequired,shouldCloseOnClickOutside:g().bool,showChangesWarning:g().bool,SuffixHeroIcon:g().object},Ii.defaultProps={shouldCloseOnClickOutside:!0,showChangesWarning:!0};const Li=Ii,Pi=(0,Le.compose)([(0,n.withSelect)(((e,t)=>{const{getPostOrPageString:s,getIsModalOpen:r}=e("yoast-seo/editor");return{postTypeName:s(),isOpen:r(t.id)}})),(0,n.withDispatch)(((e,t)=>{const{openEditorModal:s,closeEditorModal:r}=e("yoast-seo/editor");return{open:()=>s(t.id),close:r}}))])(Li),Ai=f()(Ci)` width: 18px; height: 18px; margin: 3px; `,Fi=({location:t})=>{const s=(0,n.useSelect)((e=>e("yoast-seo/editor").getIsElementorEditor()),[]),r=(0,n.useSelect)((e=>e("yoast-seo/editor").isFleschReadingEaseAvailable()),[]),o=Ae();return(0,e.createElement)(Pi,{title:(0,i.__)("Insights","wordpress-seo"),id:`yoast-insights-modal-${t}`,shouldCloseOnClickOutside:!s,showChangesWarning:!1,SuffixHeroIcon:(0,e.createElement)(Ai,{className:"yst-text-slate-500",...o})},(0,e.createElement)("div",{className:"yoast-insights yoast-modal-content--columns"},(0,e.createElement)(Tr,{location:t}),(0,e.createElement)("div",null,r&&(0,e.createElement)("div",{className:"yoast-insights-row"},(0,e.createElement)(dr,null)),(0,e.createElement)("div",{className:"yoast-insights-row yoast-insights-row--columns"},(0,e.createElement)(ir,null),(0,e.createElement)(Rr,null)),(0,nr.isFeatureEnabled)("TEXT_FORMALITY")&&(0,e.createElement)(Ar,{location:t,name:"YoastTextFormalityMetabox"}))))};Fi.propTypes={location:g().string},Fi.defaultProps={location:"sidebar"};const Oi=Fi,Ni=e.forwardRef((function(t,s){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:s},t),e.createElement("path",{fillRule:"evenodd",d:"M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z",clipRule:"evenodd"}))}));class Mi{constructor(e){this.refresh=e,this.loaded=!1,this.preloadThreshold=3e3,this.plugins={},this.modifications={},this._registerPlugin=this._registerPlugin.bind(this),this._ready=this._ready.bind(this),this._reloaded=this._reloaded.bind(this),this._registerModification=this._registerModification.bind(this),this._registerAssessment=this._registerAssessment.bind(this),this._applyModifications=this._applyModifications.bind(this),setTimeout(this._pollLoadingPlugins.bind(this),1500)}_registerPlugin(e,t){return(0,p.isString)(e)?(0,p.isUndefined)(t)||(0,p.isObject)(t)?!1===this._validateUniqueness(e)?(console.error("Failed to register plugin. Plugin with name "+e+" already exists"),!1):(this.plugins[e]=t,!0):(console.error("Failed to register plugin "+e+". Expected parameters `options` to be a object."),!1):(console.error("Failed to register plugin. Expected parameter `pluginName` to be a string."),!1)}_ready(e){return(0,p.isString)(e)?(0,p.isUndefined)(this.plugins[e])?(console.error("Failed to modify status for plugin "+e+". The plugin was not properly registered."),!1):(this.plugins[e].status="ready",!0):(console.error("Failed to modify status for plugin "+e+". Expected parameter `pluginName` to be a string."),!1)}_reloaded(e){return(0,p.isString)(e)?(0,p.isUndefined)(this.plugins[e])?(console.error("Failed to reload Content Analysis for plugin "+e+". The plugin was not properly registered."),!1):(this.refresh(),!0):(console.error("Failed to reload Content Analysis for "+e+". Expected parameter `pluginName` to be a string."),!1)}_registerModification(e,t,s,r){if(!(0,p.isString)(e))return console.error("Failed to register modification for plugin "+s+". Expected parameter `modification` to be a string."),!1;if(!(0,p.isFunction)(t))return console.error("Failed to register modification for plugin "+s+". Expected parameter `callable` to be a function."),!1;if(!(0,p.isString)(s))return console.error("Failed to register modification for plugin "+s+". Expected parameter `pluginName` to be a string."),!1;if(!1===this._validateOrigin(s))return console.error("Failed to register modification for plugin "+s+". The integration has not finished loading yet."),!1;const n={callable:t,origin:s,priority:(0,p.isNumber)(r)?r:10};return(0,p.isUndefined)(this.modifications[e])&&(this.modifications[e]=[]),this.modifications[e].push(n),!0}_registerAssessment(e,t,s,r){return(0,p.isString)(t)?(0,p.isObject)(s)?(0,p.isString)(r)?(t=r+"-"+t,e.addAssessment(t,s),!0):(console.error("Failed to register assessment for plugin "+r+". Expected parameter `pluginName` to be a string."),!1):(console.error("Failed to register assessment for plugin "+r+". Expected parameter `assessment` to be a function."),!1):(console.error("Failed to register test for plugin "+r+". Expected parameter `name` to be a string."),!1)}_applyModifications(e,t,s){let r=this.modifications[e];return!(0,p.isArray)(r)||r.length<1||(r=this._stripIllegalModifications(r),r.sort(((e,t)=>e.priority-t.priority)),(0,p.forEach)(r,(function(r){const n=r.callable(t,s);typeof n==typeof t?t=n:console.error("Modification with name "+e+" performed by plugin with name "+r.origin+" was ignored because the data that was returned by it was of a different type than the data we had passed it.")}))),t}_pollLoadingPlugins(e){e=(0,p.isUndefined)(e)?0:e,!0===this._allReady()?(this.loaded=!0,this.refresh()):e>=this.preloadThreshold?(this._pollTimeExceeded(),this.loaded=!0,this.refresh()):(e+=50,setTimeout(this._pollLoadingPlugins.bind(this,e),50))}_allReady(){return(0,p.reduce)(this.plugins,(function(e,t){return e&&"ready"===t.status}),!0)}_pollTimeExceeded(){(0,p.forEach)(this.plugins,(function(e,t){(0,p.isUndefined)(e.options)||"ready"===e.options.status||(console.error("Error: Plugin "+t+". did not finish loading in time."),delete this.plugins[t])}))}_stripIllegalModifications(e){return(0,p.forEach)(e,((t,s)=>{!1===this._validateOrigin(t.origin)&&delete e[s]})),e}_validateOrigin(e){return"ready"===this.plugins[e].status}_validateUniqueness(e){return(0,p.isUndefined)(this.plugins[e])}}let qi=null;const Di=()=>{if(null===qi){const e=(0,n.dispatch)("yoast-seo/editor").runAnalysis;qi=window.YoastSEO.app&&window.YoastSEO.app.pluggable?window.YoastSEO.app.pluggable:new Mi(e)}return qi},$i=(e,t,s)=>Di().loaded?Di()._applyModifications(e,t,s):t,{stripHTMLTags:Ui}=qe.strings,Bi=(e,t)=>{const s=(0,n.select)("yoast-seo/editor").getSnippetEditorTemplates();""===e.title&&(e.title=s.title),""===e.description&&(e.description=s.description);let r=0;return t.shortenedBaseUrl&&"string"==typeof t.shortenedBaseUrl&&(r=t.shortenedBaseUrl.length),e.url=e.url.replace(/\s+/g,"-"),"-"===e.url[e.url.length-1]&&(e.url=e.url.slice(0,-1)),"-"===e.url[r]&&(e.url=e.url.slice(0,r)+e.url.slice(r+1)),{url:e.url,title:Ui($i("data_page_title",e.title)),description:Ui($i("data_meta_desc",e.description)),filteredSEOTitle:Ui($i("data_page_title",e.filteredSEOTitle))}},Wi=({isLoading:t,onLoad:s,location:r,...n})=>((0,a.useEffect)((()=>{setTimeout((()=>{t&&s()}))})),t?null:(0,e.createElement)(js,{icon:"eye",hasPaperStyle:n.hasPaperStyle},(0,e.createElement)(Us.SnippetEditor,{...n,descriptionPlaceholder:(0,i.__)("Please provide a meta description by editing the snippet below.","wordpress-seo"),mapEditorDataToPreview:Bi,showCloseButton:!1,idSuffix:r})));Wi.propTypes={isLoading:g().bool.isRequired,onLoad:g().func.isRequired,hasPaperStyle:g().bool.isRequired,location:g().string.isRequired};const ji=(0,Le.compose)([(0,n.withSelect)((e=>{const{getBaseUrlFromSettings:t,getDateFromSettings:s,getEditorDataImageUrl:r,getFocusKeyphrase:n,getRecommendedReplaceVars:o,getSiteIconUrlFromSettings:a,getSnippetEditorData:i,getSnippetEditorIsLoading:l,getSnippetEditorMode:c,getSnippetEditorWordsToHighlight:d,isCornerstoneContent:u,getContentLocale:p,getSiteName:m,getReplaceVars:h}=e("yoast-seo/editor");return{baseUrl:t(),data:i(),date:s(),faviconSrc:a(),isLoading:l(),keyword:n(),mobileImageSrc:r(),mode:c(),recommendedReplacementVariables:o(),replacementVariables:h(),wordsToHighlight:d(),isCornerstone:u(),locale:p(),siteName:m()}})),(0,n.withDispatch)((e=>{const{updateData:t,switchMode:s,updateAnalysisData:r,loadSnippetEditorData:n}=e("yoast-seo/editor");return{onChange:(e,r)=>{switch(e){case"mode":s(r);break;case"slug":t({slug:r});break;default:t({[e]:r})}},onChangeAnalysisData:r,onLoad:n}})),Ds()])(Wi),Hi=f()(Ni)` width: 18px; height: 18px; margin: 3px; `,Ki=()=>{const t=Ae(),s=(0,n.useSelect)((e=>e("yoast-seo/editor").getIsElementorEditor()),[]);return(0,e.createElement)(Pi,{title:(0,i.__)("Search appearance","wordpress-seo"),id:"yoast-search-appearance-modal",shouldCloseOnClickOutside:!1,SuffixHeroIcon:(0,e.createElement)(Hi,{className:"yst-text-slate-500",...t})},!0===s&&(0,e.createElement)(ji,{showCloseButton:!1,hasPaperStyle:!1}),!1===s&&(0,e.createElement)(sr,{showCloseButton:!1,hasPaperStyle:!1}))},zi=e.forwardRef((function(t,s){return e.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:s},t),e.createElement("path",{d:"M15 8a3 3 0 10-2.977-2.63l-4.94 2.47a3 3 0 100 4.319l4.94 2.47a3 3 0 10.895-1.789l-4.94-2.47a3.027 3.027 0 000-.74l4.94-2.47C13.456 7.68 14.19 8 15 8z"}))})),Yi=f()(ke.Collapsible)` h2 > button { padding-left: 0; padding-top: 16px; &:hover { background-color: #f0f0f0; } } div[class^="collapsible_content"] { padding: 24px 0; margin: 0 24px; border-top: 1px solid rgba(0,0,0,0.2); } `,Vi=t=>(0,e.createElement)(Yi,{hasPadding:!1,hasSeparator:!0,...t}),Gi=f()(zi)` width: 18px; height: 18px; margin: 3px; `,Zi=t=>{const{useOpenGraphData:s,useTwitterData:r}=t;if(!s&&!r)return;const n=Ae();return(0,e.createElement)(Pi /* translators: Social media appearance refers to a preview of how a page will be represented on social media. */,{title:(0,i.__)("Social media appearance","wordpress-seo"),id:"yoast-social-appearance-modal",shouldCloseOnClickOutside:!1,SuffixHeroIcon:(0,e.createElement)(Gi,{className:"yst-text-slate-500",...n})},s&&(0,e.createElement)(a.Fragment,null,(0,e.createElement)(go,null,(0,i.__)("Determine how your post should look on social media like Facebook, X, Instagram, WhatsApp, Threads, LinkedIn, Slack, and more.","wordpress-seo")),(0,e.createElement)(lo,null),r&&(0,e.createElement)(ho,null,(0,i.__)("To customize the appearance of your post specifically for X, please fill out the 'X appearance' settings below. If you leave these settings untouched, the 'Social media appearance' settings mentioned above will also be applied for sharing on X.","wordpress-seo"))),s&&r&&(0,e.createElement)(Vi,{title:(0,i.__)("X appearance","wordpress-seo"),hasSeparator:!0,initialIsOpen:!1},(0,e.createElement)(mo,null)),!s&&r&&(0,e.createElement)(a.Fragment,null,(0,e.createElement)(go,null,(0,i.__)("To customize the appearance of your post specifically for X, please fill out the 'X appearance' settings below.","wordpress-seo")),(0,e.createElement)(mo,null)))};Zi.propTypes={useOpenGraphData:g().bool.isRequired,useTwitterData:g().bool.isRequired};const Xi=Zi,Qi=t=>{const[s,r]=(0,a.useState)(!1),{prefixIcon:n}=t;return(0,e.createElement)("div",{className:"yoast components-panel__body "+(s?"is-opened":"")},(0,e.createElement)("h2",{className:"components-panel__body-title"},(0,e.createElement)("button",{onClick:function(){r(!s)},className:"components-button components-panel__body-toggle",type:"button",id:t.buttonId},(0,e.createElement)("span",{className:"yoast-icon-span",style:{fill:`${n&&n.color||""}`}},n&&(0,e.createElement)(ke.SvgIcon,{icon:n.icon,color:n.color,size:n.size})),(0,e.createElement)("span",{className:"yoast-title-container"},(0,e.createElement)("div",{className:"yoast-title"},t.title),(0,e.createElement)("div",{className:"yoast-subtitle"},t.subTitle)),t.hasBetaBadgeLabel&&(0,e.createElement)(ke.BetaBadge,null),(0,e.createElement)("span",{className:"yoast-chevron","aria-hidden":"true"}))),s&&t.children)},Ji=Qi;function el({settings:t}){const s=(({webinarIntroUrl:t})=>{const{shouldShow:s}=vi(),r=(e=>{for(const t of e)if(null!=t&&t.getIsEligible())return t;return null})([{getIsEligible:()=>s,component:xi},{getIsEligible:Ri,component:()=>(0,e.createElement)(Ti,{hasIcon:!1,image:null,url:t})},{getIsEligible:()=>!0,component:()=>(0,e.createElement)(Ka,{hasIcon:!1})}]);return(null==r?void 0:r.component)||null})({webinarIntroUrl:(0,p.get)(window,"wpseoScriptData.webinarIntroBlockEditorUrl","https://yoa.st/webinar-intro-block-editor")});return Ya()&&Va(),(0,e.createElement)(a.Fragment,null,(0,e.createElement)(k.Fill,{name:"YoastSidebar"},(0,e.createElement)(Gr,{key:"warning",renderPriority:1},(0,e.createElement)(rr,null),(0,e.createElement)("div",{style:{margin:"0 16px"}},s&&(0,e.createElement)(s,null))),t.isKeywordAnalysisActive&&(0,e.createElement)(Gr,{key:"keyword-input",renderPriority:8},(0,e.createElement)(qs.KeywordInput,{isSEMrushIntegrationActive:t.isSEMrushIntegrationActive})),t.isKeywordAnalysisActive&&(0,e.createElement)(Gr,{key:"seo",renderPriority:10},(0,e.createElement)(a.Fragment,null,(0,e.createElement)(qs.SeoAnalysis,{shouldUpsell:t.shouldUpsell,shouldUpsellWordFormRecognition:t.isWordFormRecognitionActive}),t.shouldUpsell&&(0,e.createElement)(Wo,{location:"sidebar"}))),t.isContentAnalysisActive&&(0,e.createElement)(Gr,{key:"readability",renderPriority:20},(0,e.createElement)(qs.ReadabilityAnalysis,{shouldUpsell:t.shouldUpsell})),t.isInclusiveLanguageAnalysisActive&&(0,e.createElement)(Gr,{key:"inclusive-language-analysis",renderPriority:21},(0,e.createElement)(qs.InclusiveLanguageAnalysis,null)),t.isKeywordAnalysisActive&&(0,e.createElement)(Gr,{key:"additional-keywords-upsell",renderPriority:22},t.shouldUpsell&&(0,e.createElement)(Ko,null)),t.isKeywordAnalysisActive&&t.isWincherIntegrationActive&&(0,e.createElement)(Gr,{renderPriority:23},(0,e.createElement)(Ms,{location:"sidebar"})),t.shouldUpsell&&(0,e.createElement)(Gr,{key:"internal-linking-suggestions-upsell",renderPriority:25},(0,e.createElement)(Yr,null)),(0,e.createElement)(Gr,{key:"search-appearance",renderPriority:26},(0,e.createElement)(Ki,null)),(t.useOpenGraphData||t.useTwitterData)&&(0,e.createElement)(Gr,{key:"social-appearance",renderPriority:27},(0,e.createElement)(Xi,{useOpenGraphData:t.useOpenGraphData,useTwitterData:t.useTwitterData})),t.displaySchemaSettings&&(0,e.createElement)(Gr,{key:"schema",renderPriority:28},(0,e.createElement)(Ji,{title:(0,i.__)("Schema","wordpress-seo")},(0,e.createElement)(Fo,null))),t.displayAdvancedTab&&(0,e.createElement)(Gr,{key:"advanced",renderPriority:29},(0,e.createElement)(Ji,{title:(0,i.__)("Advanced","wordpress-seo")},(0,e.createElement)(rn,null))),t.isCornerstoneActive&&(0,e.createElement)(Gr,{key:"cornerstone",renderPriority:30},(0,e.createElement)($s,null)),t.isInsightsEnabled&&(0,e.createElement)(Gr,{renderPriority:32},(0,e.createElement)(Oi,{location:"sidebar"}))))}Qi.propTypes={title:g().string.isRequired,children:g().oneOfType([g().node,g().arrayOf(g().node)]).isRequired,prefixIcon:g().object,subTitle:g().string,hasBetaBadgeLabel:g().bool,buttonId:g().string},Qi.defaultProps={prefixIcon:null,subTitle:"",hasBetaBadgeLabel:!1,buttonId:null},el.propTypes={settings:g().object.isRequired};const tl=(0,n.withSelect)(((e,t)=>{const{getPreferences:s}=e("yoast-seo/editor");return{settings:s(),store:t.store}}))(el);function sl(t){const{hasTrackedKeyphrases:s,trackAll:r}=t;return(0,e.createElement)(a.Fragment,null,(0,e.createElement)(ke.FieldGroup,{label:(0,i.__)("SEO performance","wordpress-seo"),linkTo:wpseoAdminL10n["shortlinks.wincher.seo_performance"] /* translators: Hidden accessibility text. */,linkText:(0,i.__)("Learn more about the SEO performance feature.","wordpress-seo"),wrapperClassName:"yoast-field-group yoast-wincher-post-publish"}),(0,e.createElement)(Gt,null),s&&(0,e.createElement)("p",null,(0,i.__)("Tracking has already been enabled for one or more keyphrases of this page. Clicking the button below will enable tracking for all of its keyphrases.","wordpress-seo")),(0,e.createElement)("div",{className:"yoast"},(0,e.createElement)(ke.NewButton,{variant:"secondary",small:!0,onClick:r},(0,i.__)("Track all keyphrases on this page","wordpress-seo"))),(0,e.createElement)(Ms,{location:"postpublish"}))}sl.propTypes={trackAll:g().func,hasTrackedKeyphrases:g().bool},sl.defaultProps={trackAll:()=>{},hasTrackedKeyphrases:!1};const rl=(0,Le.compose)([(0,n.withSelect)((e=>{const{getWincherTrackedKeyphrases:t,hasWincherTrackedKeyphrases:s}=e("yoast-seo/editor");return{trackedKeyphrases:t(),hasTrackedKeyphrases:s()}})),(0,n.withDispatch)((e=>{const{setWincherOpenModal:t,setWincherTrackAllKeyphrases:s}=e("yoast-seo/editor");return{trackAll:()=>{s(!0),t("postpublish")}}}))])(sl);window.wp.annotations;const nl=/(<([a-z]|\/)[^<>]+>)/gi,{htmlEntitiesRegex:ol}=_e.helpers.htmlEntities,al=e=>{let t=0;return(0,p.forEachRight)(e,(e=>{const[s]=e;let r=s.length;/^<\/?br/.test(s)&&(r-=1),t+=r})),t},il="<yoastmark class='yoast-text-mark'>",ll="</yoastmark>",cl='<yoastmark class="yoast-text-mark">';function dl(e,t,s,r,n){const o=r.clientId,a=(0,c.create)({html:e,multilineTag:s.multilineTag,multilineWrapperTag:s.multilineWrapperTag}).text;return(0,p.flatMap)(n,(s=>{let n;return n=s.hasBlockPosition&&s.hasBlockPosition()?function(e,t,s,r,n){if(t===e.getBlockClientId()){let t=e.getBlockPositionStart(),o=e.getBlockPositionEnd();if(e.isMarkForFirstBlockSection()){const e=((e,t,s)=>{const r="yoast/faq-block"===s?'<strong class="schema-faq-question">':'<strong class="schema-how-to-step-name">';return{blockStartOffset:e-=r.length,blockEndOffset:t-=r.length}})(t,o,s);t=e.blockStartOffset,o=e.blockEndOffset}if(r.slice(t,o)===n.slice(t,o))return[{startOffset:t,endOffset:o}];const a=((e,t,s)=>{const r=s.slice(0,e),n=s.slice(0,t),o=((e,t,s,r)=>{const n=[...e.matchAll(nl)];s-=al(n);const o=[...t.matchAll(nl)];return{blockStartOffset:s,blockEndOffset:r-=al(o)}})(r,n,e,t),a=((e,t,s,r)=>{let n=[...e.matchAll(ol)];return(0,p.forEachRight)(n,(e=>{const[,t]=e;s-=t.length})),n=[...t.matchAll(ol)],(0,p.forEachRight)(n,(e=>{const[,t]=e;r-=t.length})),{blockStartOffset:s,blockEndOffset:r}})(r,n,e=o.blockStartOffset,t=o.blockEndOffset);return{blockStartOffset:e=a.blockStartOffset,blockEndOffset:t=a.blockEndOffset}})(t,o,r);return[{startOffset:a.blockStartOffset,endOffset:a.blockEndOffset}]}return[]}(s,o,r.name,e,a):function(e,t){const s=t.getOriginal().replace(/(<([^>]+)>)/gi,""),r=t.getMarked().replace(/(<(?!\/?yoastmark)[^>]+>)/gi,""),n=function(e,t,s=!0){const r=[];if(0===e.length)return r;let n,o=0;for(s||(t=t.toLowerCase(),e=e.toLowerCase());(n=e.indexOf(t,o))>-1;)r.push(n),o=n+t.length;return r}(e,s);if(0===n.length)return[];const o=function(e){let t=e.indexOf(il);const s=t>=0;s||(t=e.indexOf(cl));let r=null;const n=[];for(;t>=0;){if(r=(e=s?e.replace(il,""):e.replace(cl,"")).indexOf(ll),r<t)return[];e=e.replace(ll,""),n.push({startOffset:t,endOffset:r}),t=s?e.indexOf(il):e.indexOf(cl),r=null}return n}(r),a=[];return o.forEach((e=>{n.forEach((r=>{const n=r+e.startOffset;let o=r+e.endOffset;0===e.startOffset&&e.endOffset===t.getOriginal().length&&(o=r+s.length),a.push({startOffset:n,endOffset:o})}))})),a}(a,s),n?n.map((e=>({...e,block:o,richTextIdentifier:t}))):[]}))}const ul=e=>e[0].toUpperCase()+e.slice(1),pl=(e,t,s,r,n)=>(e=e.map((e=>{const o=`${e.id}-${n[0]}`,a=`${e.id}-${n[1]}`,i=ul(n[0]),l=ul(n[1]),c=e[`json${i}`],d=e[`json${l}`],{marksForFirstSection:u,marksForSecondSection:p}=((e,t)=>({marksForFirstSection:e.filter((e=>e.hasBlockPosition&&e.hasBlockPosition()?e.getBlockAttributeId()===t.id&&e.isMarkForFirstBlockSection():e)),marksForSecondSection:e.filter((e=>e.hasBlockPosition&&e.hasBlockPosition()?e.getBlockAttributeId()===t.id&&!e.isMarkForFirstBlockSection():e))}))(t,e),m=dl(c,o,s,r,u),h=dl(d,a,s,r,p);return m.concat(h)})),(0,p.flattenDeep)(e)),ml="yoast";let hl=[];const gl={"core/paragraph":[{key:"content"}],"core/list":[{key:"values",multilineTag:"li",multilineWrapperTag:["ul","ol"]}],"core/list-item":[{key:"content"}],"core/heading":[{key:"content"}],"core/audio":[{key:"caption"}],"core/embed":[{key:"caption"}],"core/gallery":[{key:"caption"}],"core/image":[{key:"caption"}],"core/table":[{key:"caption"}],"core/video":[{key:"caption"}],"yoast/faq-block":[{key:"questions"}],"yoast/how-to-block":[{key:"steps"},{key:"jsonDescription"}]};function yl(){const e=hl.shift();e&&((0,n.dispatch)("core/annotations").__experimentalAddAnnotation(e),fl())}function fl(){(0,p.isFunction)(window.requestIdleCallback)?window.requestIdleCallback(yl,{timeout:1e3}):setTimeout(yl,150)}function bl(){const e=(0,n.select)("core/block-editor").getSelectedBlock(),t=(0,n.select)("yoast-seo/editor").getActiveMarker();if(!e||!t)return;var s;s=e.clientId,(0,n.select)("core/annotations").__experimentalGetAnnotations().filter((e=>e.blockClientId===s&&e.source===ml)).forEach((e=>{(0,n.dispatch)("core/annotations").__experimentalRemoveAnnotation(e.id)}));const r=(0,n.select)("yoast-seo/editor").getResultById(t);if(void 0===r)return;const o=r.marks;var a;a=((e,t)=>{return(0,p.flatMap)((s=e.name,gl.hasOwnProperty(s)?gl[s]:[]),(s=>"yoast/faq-block"===e.name?((e,t,s)=>{const r=t.attributes[e.key];return 0===r.length?[]:pl(r,s,e,t,["question","answer"])})(s,e,t):"yoast/how-to-block"===e.name?((e,t,s)=>{const r=t.attributes[e.key];if(r&&0===r.length)return[];const n=[];return"steps"===e.key&&n.push(pl(r,s,e,t,["name","text"])),"jsonDescription"===e.key&&(s=s.filter((e=>e.hasBlockPosition&&e.hasBlockPosition()?!e.getBlockAttributeId():e)),n.push(dl(r,"description",e,t,s))),(0,p.flattenDeep)(n)})(s,e,t):function(e,t,s){const r=e.key,n=((e,t)=>{const s=e.attributes[t];return"string"==typeof s?s:(s||"").toString()})(t,r);return dl(n,r,e,t,s)}(s,e,t)));var s})(e,o),hl=a.map((e=>({blockClientId:e.block,source:ml,richTextIdentifier:e.richTextIdentifier,range:{start:e.startOffset,end:e.endOffset}}))),fl()}const wl=window.wp.htmlEntities,El=(0,qe.makeOutboundLink)(f().a` display: inline-block; position: relative; outline: none; text-decoration: none; border-radius: 100%; width: 24px; height: 24px; margin: -4px 0; vertical-align: middle; color: ${ve.colors.$color_help_text}; &:hover, &:focus { color: ${ve.colors.$color_snippet_focus}; } // Overwrite the default blue active color for links. &:active { color: ${ve.colors.$color_help_text}; } &::before { position: absolute; top: 0; left: 0; padding: 2px; content: "\f223"; } `);function kl({isActive:t,activeAttributes:s,addingLink:r,value:n,onChange:o,speak:l,stopAddingLink:d,contentRef:u}){const m=(0,a.useMemo)(p.uniqueId,[r]),[h,g]=(0,a.useState)(),y=(0,c.useAnchor)({editableContentElement:u.current,settings:{...Sl,isActive:t}}),f={url:s.url,type:s.type,id:s.id,opensInNewTab:"_blank"===s.target,noFollow:s.rel&&s.rel.split(" ").includes("nofollow"),sponsored:s.rel&&s.rel.split(" ").includes("sponsored"),...h},b=e=>f.url===e.url&&f.opensInNewTab!==e.opensInNewTab||f.noFollow!==e.noFollow||f.sponsored!==e.sponsored,w=e=>{if("number"==typeof e||"string"==typeof e)return String(e)},E=(0,e.createElement)(El,{href:window.wpseoAdminL10n["shortlinks.nofollow_sponsored"],className:"dashicons"},(0,e.createElement)("span",{className:"screen-reader-text"},/* translators: Hidden accessibility text. */ (0,i.__)("Learn more about marking a link as nofollow or sponsored.","wordpress-seo"))),v=Er((0,i.sprintf)( // translators: %1$s and %2$s are opening and closing code tags, %3$s is a help link. (0,i.__)("Search engines should ignore this link (mark as %1$snofollow%2$s)%3$s","wordpress-seo"),"<code>","</code>","<helplink />"),{code:(0,e.createElement)("code",null),helplink:E}),_=Er((0,i.sprintf)( // translators: %1$s and %2$s are opening and closing code tags, %3$s is a help link. (0,i.__)("This is a sponsored link or advert (mark as %1$ssponsored%2$s)%3$s","wordpress-seo"),"<code>","</code>","<helplink />"),{code:(0,e.createElement)("code",null),helplink:E}),x=[{id:"opensInNewTab",title:(0,i.__)("Open in new tab","wordpress-seo")},{id:"noFollow",title:v},{id:"sponsored",title:_}],{__experimentalLinkControl:S}=window.wp.blockEditor;return(0,e.createElement)(k.Popover,{key:m,anchor:y,focusOnMount:!!r&&"firstElement",onClose:d,position:"bottom center",placement:"bottom",shift:!0},(0,e.createElement)(S,{value:f,onChange:e=>{e={...h,...e};const s=b(f);if((e=>b(e)&&!0===e.sponsored&&!0!==f.Sponsored)(e)&&(e.noFollow=!0),(e=>b(e)&&!1===e.noFollow&&!1!==f.noFollow)(e)&&(e.sponsored=!1),(e=>b(e)&&!e.url)(e))return void g(e);const r=(0,_r.prependHTTP)(e.url),a=function({url:e,opensInNewWindow:t,noFollow:s,sponsored:r}){const n={type:"core/link",attributes:{url:e}};let o=[];return t&&(n.attributes.target="_blank",o.push("noreferrer noopener")),r&&(o.push("sponsored"),o.push("nofollow")),s&&o.push("nofollow"),o.length>0&&(o=(0,p.uniq)(o),n.attributes.rel=o.join(" ")),n}({url:r,type:e.type,id:w(e.id),opensInNewWindow:e.opensInNewTab,noFollow:e.noFollow,sponsored:e.sponsored});if((0,c.isCollapsed)(n)&&!t){const t=((e,t)=>e.title?e.title:t)(e,r),s=(0,c.applyFormat)((0,c.create)({text:t}),a,0,t.length);o((0,c.insert)(n,s))}else{const e=(0,c.applyFormat)(n,a);e.start=e.end,e.activeFormats=[],o(e)}s||d(),(e=>{!function(e){if(!e)return!1;const t=e.trim();if(!t)return!1;if(/^\S+:/.test(t)){const e=(0,_r.getProtocol)(t);if(!(0,_r.isValidProtocol)(e))return!1;if((0,p.startsWith)(e,"http")&&!/^https?:\/\/[^\/\s]/i.test(t))return!1;const s=(0,_r.getAuthority)(t);if(!(0,_r.isValidAuthority)(s))return!1;const r=(0,_r.getPath)(t);if(r&&!(0,_r.isValidPath)(r))return!1;const n=(0,_r.getQueryString)(t);if(n&&!(0,_r.isValidQueryString)(n))return!1;const o=(0,_r.getFragment)(t);if(o&&!(0,_r.isValidFragment)(o))return!1}return!((0,p.startsWith)(t,"#")&&!(0,_r.isValidFragment)(t))}(e)?l((0,i.__)("Warning: the link has been inserted but may have errors. Please test it.","wordpress-seo"),"assertive"):l(t?(0,i.__)("Link edited.","wordpress-seo"):(0,i.__)("Link inserted.","wordpress-seo"),"assertive")})(r)},forceIsEditingLink:r,settings:x}))}kl.propTypes={isActive:g().bool,activeAttributes:g().object,addingLink:g().bool,value:g().object,onChange:g().func,speak:g().func.isRequired,stopAddingLink:g().func.isRequired,contentRef:g().object};const vl=(0,k.withSpokenMessages)(kl),_l="core/link",xl=(0,i.__)("Link","wordpress-seo"),Sl={name:_l,title:xl,tagName:"a",className:null,attributes:{url:"href",target:"target",rel:"rel"},replaces:"core/link",__unstablePasteRule(e,{html:t,plainText:s}){if((0,c.isCollapsed)(e))return e;const r=(t||s).replace(/<[^>]+>/g,"").trim();return(0,_r.isURL)(r)?(window.console.log("Created link:\n\n",r),(0,c.applyFormat)(e,{type:_l,attributes:{url:(0,wl.decodeEntities)(r)}})):e},edit:(0,k.withSpokenMessages)(class extends a.Component{constructor(){super(...arguments),this.addLink=this.addLink.bind(this),this.stopAddingLink=this.stopAddingLink.bind(this),this.onRemoveFormat=this.onRemoveFormat.bind(this),this.state={addingLink:!1}}addLink(){const{value:e,onChange:t}=this.props,s=(0,c.getTextContent)((0,c.slice)(e));s&&(0,_r.isURL)(s)?t((0,c.applyFormat)(e,{type:_l,attributes:{url:s}})):s&&(0,_r.isEmail)(s)?t((0,c.applyFormat)(e,{type:_l,attributes:{url:`mailto:${s}`}})):this.setState({addingLink:!0})}stopAddingLink(){this.setState({addingLink:!1}),this.props.onFocus()}onRemoveFormat(){const{value:e,onChange:t,speak:s}=this.props;t((0,c.removeFormat)(e,_l)),s((0,i.__)("Link removed.","wordpress-seo"),"assertive")}render(){const{isActive:t,activeAttributes:s,value:r,onChange:n}=this.props,{RichTextToolbarButton:o,RichTextShortcut:l}=window.wp.blockEditor;return(0,e.createElement)(a.Fragment,null,(0,e.createElement)(l,{type:"primary",character:"k",onUse:this.addLink}),(0,e.createElement)(l,{type:"primaryShift",character:"k",onUse:this.onRemoveFormat}),t&&(0,e.createElement)(o,{name:"link",icon:"editor-unlink",title:(0,i.__)("Unlink","wordpress-seo"),onClick:this.onRemoveFormat,isActive:t,shortcutType:"primaryShift",shortcutCharacter:"k"}),!t&&(0,e.createElement)(o,{name:"link",icon:"admin-links",title:xl,onClick:this.addLink,isActive:t,shortcutType:"primary",shortcutCharacter:"k"}),(this.state.addingLink||t)&&(0,e.createElement)(vl,{addingLink:this.state.addingLink,stopAddingLink:this.stopAddingLink,isActive:t,activeAttributes:s,value:r,onChange:n,contentRef:this.props.contentRef}))}})};function Tl(){const e=m();return(0,p.get)(e,"contentLocale","en_US")}const{updateReplacementVariable:Rl,updateData:Cl,hideReplacementVariables:Il,setContentImage:Ll,updateSettings:Pl,setEditorDataContent:Al,setEditorDataTitle:Fl,setEditorDataExcerpt:Ol,setEditorDataImageUrl:Nl,setEditorDataSlug:Ml}=u.actions,ql=s.g.jQuery;window.yoast=window.yoast||{},window.yoast.initEditorIntegration=function(t){(function(t){const s=m(),c=s.isPremium?"Yoast SEO Premium":"Yoast SEO",u=(0,e.createElement)(E,null);(0,r.updateCategory)("yoast-structured-data-blocks",{icon:u}),(0,r.updateCategory)("yoast-internal-linking-blocks",{icon:u});const p={isRtl:s.isRtl},h=t.getState().preferences,g=h.isKeywordAnalysisActive||h.isContentAnalysisActive,y=h.isKeywordAnalysisActive&&h.isWincherIntegrationActive;!function(){var e,t,s;const r="yoast-seo/document-panel";var o,a,i,l;Boolean(null===(e=(0,n.dispatch)("core/editor"))||void 0===e?void 0:e.toggleEditorPanelOpened)?((null===(t=(0,n.select)("core/preferences"))||void 0===t?void 0:t.get("core","openPanels"))||(null===(s=(0,n.select)("core/preferences"))||void 0===s?void 0:s.get("core/edit-post","openPanels"))).includes(r)||null===(o=(0,n.dispatch)("core/editor"))||void 0===o||o.toggleEditorPanelOpened(r):null!==(a=(0,n.select)("core/preferences"))&&void 0!==a&&null!==(i=a.get("core/edit-post","openPanels"))&&void 0!==i&&i.includes(r)||null===(l=(0,n.dispatch)("core/edit-post"))||void 0===l||l.toggleEditorPanelOpened(r)}();const f={locationContext:"block-sidebar"},b={locationContext:"block-metabox"};(0,l.registerPlugin)("yoast-seo",{render:()=>(0,e.createElement)(a.Fragment,null,(0,e.createElement)(o.PluginSidebarMoreMenuItem,{target:"seo-sidebar",icon:(0,e.createElement)(ci,null)},c),(0,e.createElement)(o.PluginSidebar,{name:"seo-sidebar",title:c},(0,e.createElement)(d.Root,{context:f},(0,e.createElement)(ti,{store:t,theme:p}))),(0,e.createElement)(a.Fragment,null,(0,e.createElement)(tl,{store:t,theme:p}),(0,e.createElement)(d.Root,{context:b},(0,e.createElement)(Ja,{target:"wpseo-metabox-root",store:t,theme:p}))),g&&(0,e.createElement)(o.PluginPrePublishPanel,{className:"yoast-seo-sidebar-panel",title:(0,i.__)("Yoast SEO","wordpress-seo"),initialOpen:!0,icon:(0,e.createElement)(a.Fragment,null)},(0,e.createElement)(wi,null)),(0,e.createElement)(o.PluginPostPublishPanel,{className:"yoast-seo-sidebar-panel",title:(0,i.__)("Yoast SEO","wordpress-seo"),initialOpen:!0,icon:(0,e.createElement)(a.Fragment,null)},(0,e.createElement)(fi,null),y&&(0,e.createElement)(rl,null)),g&&(0,e.createElement)(o.PluginDocumentSettingPanel,{name:"document-panel",className:"yoast-seo-sidebar-panel",title:(0,i.__)("Yoast SEO","wordpress-seo"),icon:(0,e.createElement)(a.Fragment,null)},(0,e.createElement)(li,null))),icon:(0,e.createElement)(ci,null)})})(t),function(){if("function"==typeof(0,p.get)(window,"wp.blockEditor.__experimentalLinkControl")){const e=(0,n.select)("core/rich-text").getFormatType("core/unknown");void 0!==e&&(0,n.dispatch)("core/rich-text").removeFormatTypes("core/unknown"),[Sl].forEach((({name:e,replaces:t,...s})=>{t&&(0,n.dispatch)("core/rich-text").removeFormatTypes(t),e&&(0,c.registerFormatType)(e,s)})),void 0!==e&&(0,c.registerFormatType)("core/unknown",e)}else console.warn((0,i.__)("Marking links with nofollow/sponsored has been disabled for WordPress installs < 5.4.","wordpress-seo")+" "+(0,i.sprintf)( // translators: %1$s expands to Yoast SEO. (0,i.__)("Please upgrade your WordPress version or install the Gutenberg plugin to get this %1$s feature.","wordpress-seo"),"Yoast SEO"))}(),function(e){(0,n.select)("core/block-editor")&&(0,p.isFunction)((0,n.select)("core/block-editor").getBlocks)&&(0,n.select)("core/annotations")&&(0,p.isFunction)((0,n.dispatch)("core/annotations").__experimentalAddAnnotation)&&e.dispatch(u.actions.setMarkerStatus("enabled"))}(t)},window.yoast.EditorData=class{constructor(e,t){this._refresh=e,this._store=t,this._data={},this.getPostAttribute=this.getPostAttribute.bind(this),this.refreshYoastSEO=this.refreshYoastSEO.bind(this)}initialize(e,t=[]){var s,r;this._data=this.getInitialData(e),s=this._data,r=this._store,(0,p.forEach)(s,((e,t)=>{Gs.includes(t)||r.dispatch(zs(t,e))})),this._store.dispatch(Il(t)),this.subscribeToGutenberg(),this.subscribeToYoastSEO()}getInitialData(e){const t=this.collectGutenbergData();return e=function(e,t){if(!e.custom_taxonomies)return e;const s={};return(0,p.forEach)(e.custom_taxonomies,((e,t)=>{const{name:r,label:n,descriptionName:o,descriptionLabel:a}=function(e){const t=Zs(e);return{name:"ct_"+t,label:Ys(e+" (custom taxonomy)"),descriptionName:"ct_desc_"+t,descriptionLabel:Ys(e+" description (custom taxonomy)")}}(t),i="string"==typeof e.name?(0,qe.decodeHTML)(e.name):e.name,l="string"==typeof e.description?(0,qe.decodeHTML)(e.description):e.description;s[r]={value:i,label:n},s[o]={value:l,label:a}})),t.dispatch(function(e){return{type:"SNIPPET_EDITOR_UPDATE_REPLACEMENT_VARIABLES_BATCH",updatedVariables:e}}(s)),(0,p.omit)({...e},"custom_taxonomies")}(e=function(e,t){return e.custom_fields?((0,p.forEach)(e.custom_fields,((e,s)=>{const{name:r,label:n}=function(e){return{name:"cf_"+Zs(e),label:Ys(e+" (custom field)")}}(s);t.dispatch(zs(r,e,n))})),(0,p.omit)({...e},"custom_fields")):e}(e,this._store),this._store),{...e,...t}}setRefresh(e){this._refresh=e}isShallowEqual(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const s in e)if(e.hasOwnProperty(s)&&(!(s in t)||e[s]!==t[s]))return!1;return!0}getMediaById(e){return this._coreDataSelect||(this._coreDataSelect=(0,n.select)("core")),this._coreDataSelect.getMedia(e)}getPostAttribute(e){return this._coreEditorSelect||(this._coreEditorSelect=(0,n.select)("core/editor")),this._coreEditorSelect.getEditedPostAttribute(e)}getSlug(){if("auto-draft"===this.getPostAttribute("status"))return"";let e=this.getPostAttribute("generated_slug")||"";"auto-draft"===e&&(e="");const t=this.getPostAttribute("slug")||e;try{return decodeURI(t)}catch(e){return t}}getPostBaseUrl(){const e=(0,n.select)("core/editor").getPermalinkParts();if(null===e||null==e||!e.prefix)return window.wpseoScriptData.metabox.base_url;let t=e.prefix;if((0,n.select)("core/editor").isEditedPostNew())try{const e=new URL(t);t=e.origin+e.pathname}catch(e){}return t.endsWith("/")||(t+="/"),t}collectGutenbergData(){let e=(0,n.select)("core/editor").getEditedPostContent();const t=(0,n.select)("core/block-editor").getBlocks();1===t.length&&"core/freeform"===t[0].name&&(e=(0,r.getBlockContent)(t[0]));const s=this.calculateContentImage(e),o=this.getPostAttribute("excerpt")||"";return{content:e,title:this.getPostAttribute("title")||"",slug:this.getSlug(),excerpt:o||Xs(e,"ja"===Tl()?80:156),excerpt_only:o,snippetPreviewImageURL:this.getFeaturedImage()||s,contentImage:s,baseUrl:this.getPostBaseUrl()}}getFeaturedImage(){const e=this.getPostAttribute("featured_media");if(e){const t=this.getMediaById(e);if(t)return t.source_url}return null}calculateContentImage(e){const t=_e.languageProcessing.imageInText(e);if(0===t.length)return"";const s=ql.parseHTML(t.join(""));for(const e of s)if(e.src)return e.src;return""}handleEditorChange(e){this._data.content!==e.content&&this._store.dispatch(Al(e.content)),this._data.title!==e.title&&(this._store.dispatch(Fl(e.title)),this._store.dispatch(Rl("title",e.title))),this._data.excerpt!==e.excerpt&&(this._store.dispatch(Ol(e.excerpt)),this._store.dispatch(Rl("excerpt",e.excerpt)),this._store.dispatch(Rl("excerpt_only",e.excerpt_only))),this._data.slug!==e.slug&&(this._store.dispatch(Ml(e.slug)),this._store.dispatch(Cl({slug:e.slug}))),this._data.snippetPreviewImageURL!==e.snippetPreviewImageURL&&(this._store.dispatch(Nl(e.snippetPreviewImageURL)),this._store.dispatch(Cl({snippetPreviewImageURL:e.snippetPreviewImageURL}))),this._data.contentImage!==e.contentImage&&this._store.dispatch(Ll(e.contentImage)),this._data.baseUrl!==e.baseUrl&&this._store.dispatch(Pl({baseUrl:e.baseUrl}))}reapplyMarkers(){const{getActiveMarker:e,getMarkerPauseStatus:t}=(0,n.select)("yoast-seo/editor"),s=e(),r=t();s&&!r&&bl()}refreshYoastSEO(){const e=this.collectGutenbergData();!this.isShallowEqual(this._data,e)&&(this.handleEditorChange(e),this._data=e,this._refresh())}areNewAnalysisResultsAvailable(){const e=(0,n.select)("yoast-seo/editor"),t=e.getReadabilityResults(),s=e.getResultsForFocusKeyword();return(this._previousReadabilityResults!==t||this._previousSeoResults!==s)&&(this._previousReadabilityResults=t,this._previousSeoResults=s,!0)}onNewAnalysisResultsAvailable(){this.reapplyMarkers()}subscribeToGutenberg(){this.subscriber=(0,p.debounce)(this.refreshYoastSEO,500),(0,n.subscribe)(this.subscriber)}subscribeToYoastSEO(){this.yoastSubscriber=()=>{this.areNewAnalysisResultsAvailable()&&this.onNewAnalysisResultsAvailable()},(0,n.subscribe)(this.yoastSubscriber)}getData(){return this._data}}})()})();
Save Changes
Rename File
Rename