(()=>{"use strict";var e={865:(e,t,s)=>{var n="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},r=a(s(609)),o=a(s(848)),i=a(s(812));function a(e){return e&&e.__esModule?e:{default:e}}var l=void 0;function c(e,t){var s,i,a,d,u,p,y,m,g=[],h={};for(p=0;p "+l);if("componentClose"===u.type)throw new Error("Missing opening component token: `"+u.value+"`");if("componentOpen"===u.type){s=t[u.value],a=p;break}g.push(t[u.value])}else g.push(u.value);return s&&(d=function(e,t){var s,n,r=t[e],o=0;for(n=e+1;n{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)}},848:(e,t,s)=>{var n=s(609),r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,o=s(650),i=s(163),a=s(759),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,n={"=":"=0",":":"=2"},"$"+(""+s).replace(/[=:]/g,(function(e){return n[e]}))):t.toString(36);var s,n}function y(e,t,s,n){var o,a=typeof e;if("undefined"!==a&&"boolean"!==a||(e=null),null===e||"string"===a||"number"===a||"object"===a&&e.$$typeof===r)return s(n,e,""===t?l+p(e,0):t),1;var m=0,g=""===t?l:t+c;if(Array.isArray(e))for(var h=0;h{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},163:e=>{e.exports=function(e,t,s,n,r,o,i,a){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,n,r,o,i,a],d=0;(l=new Error(t.replace(/%s/g,(function(){return c[d++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},759:(e,t,s)=>{var n=s(650);e.exports=n},609:e=>{e.exports=window.React}},t={};function s(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={exports:{}};return e[n](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 n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={};s.r(e),s.d(e,{ADD_RELATED_KEYWORD:()=>W,CHANGE_RELATED_KEYWORD:()=>j,CLOSE_REDIRECT_NOTIFICATION:()=>wt,LOAD_LINK_SUGGESTIONS:()=>v,LOAD_MORPHOLOGY_DATA:()=>M,LOAD_MORPHOLOGY_DATA_ERROR:()=>F,REMOVE_RELATED_KEYWORD:()=>Y,SET_LINK_SUGGESTIONS:()=>_,SET_LINK_SUGGESTIONS_ERROR:()=>R,SET_MESSAGE_DATA:()=>L,SET_PROMINENT_WORDS:()=>pt,SET_REDIRECT_NOTIFICATION:()=>ht,SET_RELATED_KEYWORDS:()=>N,SET_RELATED_KEYWORD_RESULTS:()=>C,SET_RELATED_KEYWORD_SYNONYMS:()=>U,SET_SYNONYMS:()=>Q,SET_TEXT_FORMALITY_LEVEL:()=>yt,SET_WORDS_FOR_LINKING:()=>x,addRelatedKeyword:()=>B,changeRelatedKeyword:()=>$,closeRedirectNotification:()=>ft,loadLinkSuggestions:()=>O,loadMorphologyData:()=>P,removeRelatedKeyword:()=>q,setLinkSuggestions:()=>A,setLinkSuggestionsError:()=>T,setLoadMorphologyDataError:()=>I,setMessageData:()=>K,setProminentWords:()=>mt,setRedirectNotification:()=>kt,setRelatedKeywordResults:()=>G,setRelatedKeywordSynonyms:()=>V,setRelatedKeywords:()=>z,setSynonyms:()=>H,setTextFormalityLevel:()=>gt,setWordsForLinking:()=>D});var t={};s.r(t),s.d(t,{insights:()=>Et,linkSuggestions:()=>St,metaboxWarning:()=>_t,preferences:()=>Rt,redirectNotification:()=>xt,relatedKeywords:()=>Dt,synonyms:()=>Mt});var n={};s.r(n),s.d(n,{getFirstAvailableKey:()=>Jt,getIsRedirectNotificationOpen:()=>Vt,getKeywordData:()=>Qt,getKeywords:()=>Ht,getLinkSuggestions:()=>Nt,getLinkSuggestionsMessageData:()=>Ut,getMetaboxWarning:()=>$t,getMetaboxWarningIsLoading:()=>Bt,getPreference:()=>qt,getPreferences:()=>zt,getProminentWords:()=>Pt,getRedirectData:()=>Gt,getSynonyms:()=>Xt,getTextFormalityLevel:()=>It,getWordsForLinking:()=>Ct,linkSuggestionsAreLoading:()=>jt,linkSuggestionsAreUnindexed:()=>Yt});var r=s(609);const o=window.wp.components,i=window.wp.element,a=window.wp.i18n,l=window.yoast.featureFlag,c=window.lodash,d=window.yoast.propTypes;var u=s.n(d);const p=window.yoast.styledComponents;var y=s.n(p);const m=({link:e})=>(0,r.createElement)(o.Fill,{name:"YoastAfterCornerstoneToggle"},(0,r.createElement)("hr",{style:{borderTop:"0"}}),(0,r.createElement)("p",{style:{color:"#767676"}},(0,r.createElement)("em",null,(0,i.createInterpolateElement)((0,a.sprintf)( /* translators: %1$s and %2$s expand to an opening and closing anchor tag, respectively, that links to the cornerstone workout. */ /* translators: %1$s and %2$s expand to an opening and closing anchor tag, respectively, that links to the cornerstone workout. */ (0,a.__)("Improve rankings for all your cornerstones by using this %1$sstep-by-step workout!%2$s","wordpress-seo-premium"),"",""),{a:(0,r.createElement)("a",{href:e,target:"_blank"})}))));m.propTypes={link:u().string.isRequired};const g=m;function h(){return window.wpseoPremiumMetaboxData.data.restApi.available&&window.wpseoPremiumMetaboxData.data.restApi.contentEndpointsAvailable&&"enabled"===window.wpseoPremiumMetaboxData.data.linkSuggestionsEnabled&&window.wpseoPremiumMetaboxData.data.linkSuggestionsAvailable}function w(){return(0,window.yoast.editorModules.analysis.getContentLocale)().split("_")[0]}const k=window.wp.data,f=window.yoast.analysis,E=()=>{if((()=>{const{getPreference:e}=(0,k.select)("yoast-seo/editor");return!!e&&e("isInsightsEnabled",!1)})()&&(0,k.select)("yoast-seo-premium/editor").getPreference("isProminentWordsAvailable",!1))return(0,k.subscribe)((0,c.debounce)((()=>{const{getEditorDataContent:e}=(0,k.select)("yoast-seo/editor"),t=(0,c.get)(window,"yoast.editorModules.helpers.createWatcher",c.noop),s=(()=>{const{setProminentWords:e,setTextFormalityLevel:t}=(0,k.dispatch)("yoast-seo-premium/editor"),s=(0,c.get)(window,"YoastSEO.analysis.worker.runResearch",c.noop),n=(0,c.get)(window,"YoastSEO.analysis.collectData",!1);return()=>{const r=n?f.Paper.parse(n()):null;s("getProminentWordsForInsights",r).then((({result:e})=>(0,c.reduce)(e,((e,t)=>[...e,{word:t.getWord(),occurrence:t.getOccurrences()}]),[]))).then((t=>e(t))),(0,l.isFeatureEnabled)("TEXT_FORMALITY")&&s("textFormality",r).then((e=>{e.result&&t(e.result)}))}})();return setTimeout(s,1500),t(e,s)})(),1500,{maxWait:3e3}))},b=y().span` color: #a4286a; font-weight: 600; `,S=()=>{const e=(0,k.useSelect)((e=>e("yoast-seo-premium/editor").getTextFormalityLevel()),[]),t=f.languageProcessing.sanitizeString((0,k.useSelect)((e=>e("yoast-seo/editor").getTextLength()),[]).text),s=(0,i.useMemo)((()=>(0,i.createInterpolateElement)((0,a.sprintf)( /* translators: %1$s expands to a starting `span` tag, %2$s expands to a closing `span` tag, %3$s expands to the formality level (either formal or informal). */ /* translators: %1$s expands to a starting `span` tag, %2$s expands to a closing `span` tag, %3$s expands to the formality level (either formal or informal). */ (0,a.__)("Overall, your text appears to be %1$s%3$s%2$s.","wordpress-seo-premium"),"","",e),{span:(0,r.createElement)(b,null)})),[e]);return(0,r.createElement)("div",null,t.length<50&&(0,r.createElement)("div",null,(0,r.createElement)("p",null,(0,a.__)("Once you add a bit more copy, we'll be able to tell you the formality level of your text.","wordpress-seo-premium"))),t.length>=50&&(0,r.createElement)("div",null,(0,r.createElement)("p",null,s)))},v="LOAD_LINK_SUGGESTIONS",_="SET_LINK_SUGGESTIONS",R="SET_LINK_SUGGESTIONS_ERROR",L="SET_MESSAGE_DATA",x="SET_WORDS_FOR_LINKING";function O(){return{type:v}}function A(e,t){return{type:_,linkSuggestions:e,showUnindexedWarning:t}}function T(e){return{type:R,message:e}}function K(e){return{type:L,messageData:e}}function D(e){return{type:x,wordsForLinking:e}}const M="LOAD_MORPHOLOGY_DATA",F="LOAD_MORPHOLOGY_DATA_ERROR";function P(){return{type:M}}function I(e){return{type:F,message:e}}const W="ADD_RELATED_KEYWORD",N="SET_RELATED_KEYWORDS",j="CHANGE_RELATED_KEYWORD",Y="REMOVE_RELATED_KEYWORD",C="SET_RELATED_KEYWORD_RESULTS",U="SET_RELATED_KEYWORD_SYNONYMS";function B(e){return{type:W,keyword:e}}function $(e,t){return{type:j,key:e,keyword:t}}function q(e){return{type:Y,key:e}}function z(e){return{type:N,keywords:e}}function G(e,t,s,n){return{type:C,key:e,keyword:t,results:s,score:n}}function V(e,t){return{type:U,key:e,synonyms:t}}const Q="SET_SYNONYMS";function H(e){return{type:Q,synonyms:e}}const J=window.wp.a11y,X=window.wp.url,Z=window.yoast.helpers;var ee=s(865);const te=window.yoast.componentsNew,se=window.yoast.styleGuide,ne=y().div` display: flex; align-items: normal; min-height: 40px; margin: 10px 0 5px; `,re=(0,Z.createSvgIconComponent)({copy:{viewbox:"0 0 448 512",path:"M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"},check:{viewbox:"0 0 512 512",path:"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"}}),oe=y().div` background-color: #e5e5e5; width: 100%; height: 1px; `,ie=y().button` box-sizing: border-box; flex: 0 0 30px; height: 30px; width: 30px; background-color: ${e=>e.iconBackground}; border-radius: 5px; cursor: pointer; outline: none; border: 1px solid ${e=>e.iconBorder}; margin-left: 3px; &:focus { box-shadow: 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, 0.8); } `;ie.props={iconBackground:u().string,iconBorder:u().string},ie.defaultProps={iconBackground:se.colors.$color_button,iconBorder:se.colors.$color_button_border};const ae=y().div` flex: auto; `,le=(0,Z.makeOutboundLink)(y().a` text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; /* -webkit-box-orient: vertical; */ /* -moz-box-orient: vertical; */ max-height: 40px; margin-bottom: 4px; -webkit-box-orient: vertical; overflow: hidden; padding: 0 0 4px; `),ce=y().div` flex-wrap: wrap; display: flex; flex-direction: row; justify-content: unset; margin-top: 4px; `,de=y().span` white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; padding: 3px 8px; font-size: 0.85em; background-color: #f3f4f5; border-radius: 2px; margin-bottom: 4px; margin-right: 4px; text-transform: lowercase; `,ue=({badges:e})=>(0,r.createElement)(ce,null,e.map(((e,t)=>(0,r.createElement)(de,{key:t},e))));ue.propTypes={badges:u().array.isRequired};const pe=({value:e,url:t,isActive:s,labels:n})=>{const o=(0,a.__)("Copy link","wordpress-seo-premium"),l=(0,a.sprintf)(/* translators: Hidden accessibility text; %s expands to the link value */ /* translators: Hidden accessibility text; %s expands to the link value */ (0,a.__)("Copy link to suggested article: %s","wordpress-seo-premium"),e),c=(0,i.useCallback)((e=>{e.nativeEvent.target.setAttribute("aria-label",l),e.nativeEvent.target.setAttribute("data-label",o)}),[l,o]);let d="copy",u=se.colors.$color_black,p=se.colors.$color_button,y="#979797";return s&&(d="check",u=se.colors.$color_alert_success_text,p=se.colors.$color_alert_success_background,y=se.colors.$color_alert_success_background),(0,r.createElement)("div",null,(0,r.createElement)(oe,null),(0,r.createElement)(ne,{className:"yoast-link-suggestion__wrapper"},(0,r.createElement)(ae,{className:"yoast-link-suggestion__container"},(0,r.createElement)(le,{href:t},e),(0,r.createElement)(ue,{badges:n})),(0,r.createElement)(ie,{type:"button",className:"yoast-link-suggestion__copy yoast-tooltip yoast-tooltip-alt yoast-tooltip-s",onBlur:c,"data-clipboard-text":t,"aria-label":l,"data-label":o,iconBackground:p,iconBorder:y},(0,r.createElement)(re,{icon:d,color:u}),(0,r.createElement)(te.ScreenReaderText,null,o))))};pe.propTypes={value:u().string.isRequired,url:u().string.isRequired,isActive:u().bool,labels:u().array.isRequired},pe.defaultProps={isActive:!1};const ye=pe,me=y().div` display: table-cell; `,ge=(0,a.__)("We could not find any relevant articles on your website that you could link to from your post.","wordpress-seo-premium"),he=(0,a.__)("To improve your site structure, consider linking to other relevant posts or pages on your website.","wordpress-seo-premium");let we;const ke=e=>{const t=(0,a.__)("Copied!","wordpress-seo-premium");e.trigger.focus(),e.trigger.setAttribute("aria-label",t),e.trigger.setAttribute("data-label",t),(0,J.speak)(t,"assertive")},fe=e=>{const t=(0,a.__)("Not supported!","wordpress-seo-premium");e.trigger.el.setAttribute("aria-label",t),e.trigger.setAttribute("data-label",t),(0,J.speak)(t,"assertive")},Ee=({suggestions:e,maxSuggestions:t,customMessages:s,location:n})=>{const o=function(e){const t=(0,Z.makeOutboundLink)(),s=(0,X.addQueryArgs)(wpseoAdminL10n["shortlinks.site_structure_metabox"],{context:e});return(0,ee.A)({ // Translators: Text between {{a}} and {{/a}} will be a link to an article about site structure. mixedString:(0,a.__)("{{a}}Read our guide on internal linking for SEO{{/a}} to learn more.","wordpress-seo-premium"),components:{a:(0,r.createElement)(t,{href:s})}})}(n);if(0===e.length){let e=s.lengthMessage;return e=""===e?ge:e,(0,r.createElement)("div",null,(0,r.createElement)("p",null,e),(0,r.createElement)("p",null,s.metaMessage),(0,r.createElement)("p",null,o))}return e.length>t&&(e.length=t),(0,r.createElement)(me,null,(0,r.createElement)("p",null,he," ",o),(0,r.createElement)("p",null,s.metaMessage),e.map(((e,t)=>(0,r.createElement)(ye,{key:t,...e}))))};Ee.propTypes={suggestions:u().array.isRequired,maxSuggestions:u().number,customMessages:u().object,location:u().string},Ee.defaultProps={maxSuggestions:10,customMessages:{lengthMessage:"",metaMessage:""},location:""};const be=()=>{window.open("admin.php?page=wpseo_tools&start-indexation=true","yoastSeoAnalyzeProminentWords")},Se=e=>{if((0,i.useEffect)((()=>(e.suggester.subscribe(),()=>{e.suggester.unsubscribe()})),[]),e.isLoading)return(0,r.createElement)("div",{className:"yoast-link-suggestions"},(0,r.createElement)("p",null,(0,a.__)("It takes a few seconds to show you a list of related content to which you could link. The suggestions will be shown here as soon as we have them.","wordpress-seo-premium")));we||(we=new ClipboardJS(".yoast-link-suggestion__copy"),we.on("success",ke),we.on("error",fe));let t=null;e.showUnindexedWarning&&(t=(()=>{ /* translators: 1: link to yoast.com post about internal linking suggestion. 2: is anchor closing. 3: button to the recalculation option. 4: closing button */ let e=(0,a.__)("We need to optimize your site’s SEO data so we can offer you the best %1$slinking suggestions%2$s.\n\n%3$sStart SEO Data optimization%4$s","wordpress-seo-premium");return e=e.replace("%1$s","{{a}}"),e=e.replace("%2$s","{{/a}}"),e=e.replace("%3$s","{{startAnalysis}}"),e=e.replace("%4$s","{{/startAnalysis}}"),e=e.replace("\n\n","{{br /}}{{br /}}"),e=(0,ee.A)({mixedString:e,components:{a:(0,r.createElement)("a",{href:wpseoAdminL10n["shortlinks.notification_internal_link"],target:"_blank"}),startAnalysis:(0,r.createElement)("button",{type:"button",className:"button",onClick:be}),br:(0,r.createElement)("br",null)}}),(0,r.createElement)("div",{className:"notice notice-warning notice-alt wpseo-notice-breakout-inside yoast-links-suggestions-notice"},(0,r.createElement)("p",null,e))})());const s=(e=>{let t="";e.hasWordsForLinking||(t=(0,a.__)("Once you add a bit more copy, we'll give you a list of related content here to which you could link in your post.","wordpress-seo-premium"));const s=((e,t,s)=>{switch(!0){case s&&!t&&""===e:return(0,a.__)("Add a title to your post for the best internal linking suggestions.","wordpress-seo-premium");case!s&&t&&""===e:return(0,a.__)("Add a metadescription to your post for the best internal linking suggestions.","wordpress-seo-premium");case!s&&!t&&""===e:return(0,a.__)("Add a title and a metadescription to your post for the best internal linking suggestions.","wordpress-seo-premium");case s&&!t&&""!==e:return(0,a.__)("Also, add a title to your post for the best internal linking suggestions.","wordpress-seo-premium");case!s&&t&&""!==e:return(0,a.__)("Also, add a metadescription to your post for the best internal linking suggestions.","wordpress-seo-premium");case!s&&!t&&""!==e:return(0,a.__)("Also, add a title and a metadescription to your post for the best internal linking suggestions.","wordpress-seo-premium")}})(t,e.hasTitle,e.hasMetaDescription);return{lengthMessage:t,metaMessage:s}})({...e.messageData,hasWordsForLinking:Array.isArray(e.wordsForLinking)&&e.wordsForLinking.length>0});return(0,r.createElement)("div",{className:"yoast-link-suggestions"},t,(0,r.createElement)(Ee,{suggestions:e.suggestions,customMessages:s,location:e.location}))};Se.propTypes={suggester:u().object,suggestions:u().array.isRequired,wordsForLinking:u().array,messageData:u().object,isLoading:u().bool.isRequired,showUnindexedWarning:u().bool,location:u().string},Se.defaultProps={suggester:null,showUnindexedWarning:!1,messageData:{hasMetaDescription:!1,hasTitle:!1},wordsForLinking:[],location:""};const ve=Se,_e=(0,k.withSelect)((e=>{const{getLinkSuggestions:t,getWordsForLinking:s,getLinkSuggestionsMessageData:n,linkSuggestionsAreLoading:r,linkSuggestionsAreUnindexed:o}=e("yoast-seo-premium/editor");return{suggestions:t(),wordsForLinking:s(),messageData:n(),isLoading:r(),showUnindexedWarning:o()}}))(ve);class Re extends i.Component{render(){return this.props.isLoading||this.props.warning.length<1?null:(0,r.createElement)(te.Warning,{message:[this.props.warning]})}}Re.propTypes={warning:u().array,isLoading:u().bool},Re.defaultProps={warning:[],isLoading:!1};const Le=Re,xe=(0,k.withSelect)((e=>{const{getMetaboxWarningIsLoading:t,getMetaboxWarning:s}=e("yoast-seo-premium/editor");return{isLoading:t(),warning:s()}}))(Le),Oe=window.wp.compose,Ae=window.yoast.editorModules.analysis.getIndicatorForScore,Te=window.yoast.editorModules.components.HelpLink,{getIconForScore:Ke}=window.yoast.editorModules.components.contentAnalysis.mapResults,De=window.yoast.editorModules.containers.Results,{LocationConsumer:Me}=window.yoast.editorModules.components.contexts.location,Fe=window.yoast.editorModules.components.SidebarCollapsible,Pe=window.yoast.editorModules.components.MetaboxCollapsible,Ie=window.yoast.editorModules.components.contentAnalysis.KeywordInput,We=y().strong` font-size: 1em; font-weight: bold; margin-bottom: 0.5em; display: block; `;function Ne({keyword:e,onChange:t,analysis:s,score:n,isAddKeyword:o,synonyms:l,onChangeSynonyms:c,onFocusKeyword:d,onBlurKeyword:u,onFocusSynonym:p,onBlurSynonym:y,onRemoveKeyword:m,marksButtonStatus:g,keywordKey:h}){const w=Ae(n);let k=(0,a.__)("Related keyphrase","wordpress-seo-premium"),f=e,E=Ke(w.className);o&&(k=(0,a.__)("Add related keyphrase","wordpress-seo-premium"),f="",E={icon:"plus",color:se.colors.$color_grey_medium_dark}),""===e&&(w.className="na",w.screenReaderReadabilityText=(0,a.__)("Enter a related keyphrase to calculate the SEO score","wordpress-seo-premium"));const b=function(e){const t=[];return e&&e.includes(",")&&t.push((0,a.__)("Are you trying to use multiple related keyphrases? You should add them separately.","wordpress-seo-premium")),e&&e.length>191&&t.push((0,a.__)("Your keyphrase is too long. It can be a maximum of 191 characters.","wordpress-seo-premium")),t}(e),S=(0,r.createElement)(Te,{href:wpseoAdminL10n["shortlinks.focus_keyword_info"],className:"dashicons"},(0,r.createElement)("span",{className:"screen-reader-text"},/* translators: Hidden accessibility text. */ /* translators: Hidden accessibility text. */ (0,a.__)("Help on choosing the perfect keyphrase","wordpress-seo-premium"))),v=(0,r.createElement)(Te,{href:wpseoAdminL10n["shortlinks.keyword_synonyms_info"],className:"dashicons"},(0,r.createElement)("span",{className:"screen-reader-text"},/* translators: Hidden accessibility text. */ /* translators: Hidden accessibility text. */ (0,a.__)("Help on keyphrase synonyms","wordpress-seo-premium")));return(0,r.createElement)(Me,null,(n=>{const w="metabox"===n?Pe:Fe;return(0,r.createElement)(w,{title:k,subTitle:f,prefixIcon:E,prefixIconCollapsed:E,id:`yoast-additional-keyphrase-collapsible-${h}-${n}`},(0,r.createElement)(Ie,{id:o?`yoast-keyword-input-add-${n}`:`yoast-keyword-input-${h}-${n}`,keyword:e,onChange:t,onFocusKeyword:d,onRemoveKeyword:o?null:m,onBlurKeyword:u,label:(0,a.__)("Keyphrase","wordpress-seo-premium"),helpLink:S,hasError:b.length>0,errorMessages:b}),!o&&(0,r.createElement)(i.Fragment,null,(0,r.createElement)(te.SynonymsInput,{id:`yoast-synonyms-input-${h}-${n}`,showLabel:!0,label:(0,a.__)("Synonyms","wordpress-seo-premium"),onChange:c,onBlur:y,onFocus:p,value:l,helpLink:v}),(0,r.createElement)(We,null,(0,a.__)("Analysis results","wordpress-seo-premium")),(0,r.createElement)(De,{showLanguageNotice:!1,marksButtonClassName:"yoast-tooltip yoast-tooltip-w",editButtonClassName:"yoast-tooltip yoast-tooltip-w",marksButtonStatus:g,results:s,keywordKey:h,location:n})))}))}Ne.propTypes={keyword:u().string.isRequired,onChange:u().func.isRequired,synonyms:u().string,onChangeSynonyms:u().func,onRemoveKeyword:u().func.isRequired,onFocusKeyword:u().func.isRequired,onBlurKeyword:u().func.isRequired,onBlurSynonym:u().func.isRequired,onFocusSynonym:u().func.isRequired,analysis:u().array,isAddKeyword:u().bool,score:u().number,marksButtonStatus:u().string,keywordKey:u().string.isRequired},Ne.defaultProps={synonyms:"",onChangeSynonyms:c.noop,analysis:[],isAddKeyword:!1,score:0,marksButtonStatus:"enabled"};const je=(0,Oe.compose)([(0,k.withSelect)(((e,t)=>{const{keywordKey:s}=t,{getKeywordData:n}=e("yoast-seo-premium/editor");return{keyword:n(s).keyword,analysis:n(s).results,score:n(s).score,synonyms:n(s).synonyms}})),(0,k.withDispatch)(((e,t)=>{const{isAddKeyword:s,keywordKey:n}=t,{setMarkerPauseStatus:r}=e("yoast-seo/editor"),{addRelatedKeyword:o,changeRelatedKeyword:i,setRelatedKeywordSynonyms:a,removeRelatedKeyword:l}=e("yoast-seo-premium/editor");return{onChange(e){s?o(e):i(n,e)},onFocusKeyword(){r(!0)},onRemoveKeyword(){l(n)},onBlurKeyword(e){r(!1),""===e.target.value&&l(n)},onChangeSynonyms(e){const t=e.target.value;a(n,t)},onFocusSynonym(){r(!0)},onBlurSynonym(){r(!1)}}}))])(Ne);function Ye({relatedKeywords:e,firstAvailableKey:t,marksButtonStatus:s}){const n=e.length<4,o=[...e];return n&&o.push({key:t,isAddKeyword:!0}),(0,r.createElement)("div",null,o.map((e=>{const t=e.isAddKeyword||!1;return(0,r.createElement)(je,{key:e.key,keywordKey:e.key,isAddKeyword:t,marksButtonStatus:s})})))}Ye.propTypes={relatedKeywords:u().array.isRequired,firstAvailableKey:u().string.isRequired,marksButtonStatus:u().string},Ye.defaultProps={marksButtonStatus:"enabled"};const Ce=(0,Oe.compose)([(0,k.withSelect)((e=>{const{getActiveMarker:t,getMarkButtonStatus:s}=e("yoast-seo/editor"),{getKeywords:n,getFirstAvailableKey:r}=e("yoast-seo-premium/editor");return{relatedKeywords:n(),firstAvailableKey:r(),activeMarker:t(),marksButtonStatus:s()}})),(0,k.withDispatch)((e=>{const{setActiveMarker:t}=e("yoast-seo/editor");return{setActiveMarker:t}}))])(Ye),Ue=e=>(0,r.createElement)(te.NewButton,{variant:"secondary",small:!0,buttonRef:e.buttonRef,onClick:e.onAdd,disabled:e.disabled},(0,a.__)("Add as related keyphrase","wordpress-seo-premium"));Ue.propTypes={buttonRef:u().object,onAdd:u().func.isRequired,disabled:u().bool},Ue.defaultProps={buttonRef:null,disabled:!1};const Be=Ue,$e=(0,i.forwardRef)(((e,t)=>(0,r.createElement)("button",{ref:t,className:"yoast-remove",onClick:e.onRemove},(0,a.__)("Remove","wordpress-seo-premium"))));class qe extends i.Component{constructor(e){super(e),this.addButtonRef=(0,i.createRef)(),this.removeLinkRef=(0,i.createRef)(),this.addKeyphraseToList=this.addKeyphraseToList.bind(this),this.removeKeyphraseFromList=this.removeKeyphraseFromList.bind(this)}getAssociatedKeyphraseKey(e,t){const s=(0,c.find)(e,{keyword:t});return(0,c.isUndefined)(s)?"":s.key}keyphraseExists(e,t){return!(0,c.isUndefined)((0,c.find)(e,{keyword:t}))}relatedKeyphrasesLimitReached(){return this.props.relatedKeyphrases.length>=4}addKeyphraseToList(){""===this.getAssociatedKeyphraseKey(this.props.relatedKeyphrases,this.props.relatedKeyphrase)&&this.props.addKeyphrase(this.props.relatedKeyphrase)}removeKeyphraseFromList(){const e=this.getAssociatedKeyphraseKey(this.props.relatedKeyphrases,this.props.relatedKeyphrase);""!==e&&this.props.removeKeyphrase(e)}componentDidUpdate(e){const t=this.keyphraseExists(this.props.relatedKeyphrases,this.props.relatedKeyphrase),s=this.keyphraseExists(e.relatedKeyphrases,e.relatedKeyphrase);t&&!s&&this.removeLinkRef.current.focus(),!t&&s&&this.addButtonRef.current.focus()}render(){const e=this.props.relatedKeyphrase,t=this.props.relatedKeyphrases;return t&&this.keyphraseExists(t,e)?(0,r.createElement)(i.Fragment,null,(0,r.createElement)("span",{className:"yoast-modal__settings-saved"},(0,a.__)("Added!","wordpress-seo-premium")),(0,r.createElement)($e,{ref:this.removeLinkRef,onRemove:this.removeKeyphraseFromList})):(0,r.createElement)(Be,{buttonRef:this.addButtonRef,disabled:this.relatedKeyphrasesLimitReached(),onAdd:this.addKeyphraseToList})}}qe.propTypes={relatedKeyphrase:u().string,relatedKeyphrases:u().array,addKeyphrase:u().func.isRequired,removeKeyphrase:u().func.isRequired},qe.defaultProps={relatedKeyphrase:"",relatedKeyphrases:[]};const ze=(0,k.withDispatch)((e=>{const{addRelatedKeyword:t,removeRelatedKeyword:s}=e("yoast-seo-premium/editor");return{addKeyphrase:t,removeKeyphrase:s}}))(qe),Ge=window.yoast.editorModules.containers.SEMrushRelatedKeyphrases,Ve=(0,Oe.compose)([(0,k.withSelect)((e=>({keyphrase:e("yoast-seo/editor").getFocusKeyphrase(),relatedKeyphrases:e("yoast-seo-premium/editor").getKeywords(),renderAction:(e,t)=>(0,r.createElement)(ze,{relatedKeyphrase:e,relatedKeyphrases:t})})))])(Ge),Qe=(0,Oe.compose)([(0,k.withSelect)((e=>{const{getSynonyms:t}=e("yoast-seo-premium/editor");return{value:t()}})),(0,k.withDispatch)((e=>{const{setMarkerPauseStatus:t}=e("yoast-seo/editor"),{setSynonyms:s}=e("yoast-seo-premium/editor");return{onChange(e){s(e.target.value)},onFocus(){t(!0)},onBlur(){t(!1)}}}))])(te.SynonymsInput),He=window.yoast.reduxJsToolkit,Je="adminUrl",Xe=(0,He.createSlice)({name:Je,initialState:"",reducers:{setAdminUrl:(e,{payload:t})=>t}}),Ze=(Xe.getInitialState,{selectAdminUrl:e=>(0,c.get)(e,Je,"")});Ze.selectAdminLink=(0,He.createSelector)([Ze.selectAdminUrl,(e,t)=>t],((e,t)=>{try{return new URL(t,e).href}catch(t){return e}})),Xe.actions,Xe.reducer,window.wp.apiFetch;const et="hasConsent",tt=(0,He.createSlice)({name:et,initialState:!1,reducers:{giveAiGeneratorConsent:(e,{payload:t})=>t}}),st=(tt.getInitialState,tt.actions,tt.reducer,"pluginUrl"),nt=(0,He.createSlice)({name:st,initialState:"",reducers:{setPluginUrl:(e,{payload:t})=>t}}),rt=(nt.getInitialState,{selectPluginUrl:e=>(0,c.get)(e,st,"")});rt.selectImageLink=(0,He.createSelector)([rt.selectPluginUrl,(e,t,s="assets/images")=>s,(e,t)=>t],((e,t,s)=>[(0,c.trimEnd)(e,"/"),(0,c.trim)(t,"/"),(0,c.trimStart)(s,"/")].join("/")));const ot=nt.actions,it=nt.reducer,at="linkParams",lt=(0,He.createSlice)({name:at,initialState:{},reducers:{setLinkParams:(e,{payload:t})=>t}}),ct=(lt.getInitialState,{selectLinkParam:(e,t,s={})=>(0,c.get)(e,`${at}.${t}`,s),selectLinkParams:e=>(0,c.get)(e,at,{})});ct.selectLink=(0,He.createSelector)([ct.selectLinkParams,(e,t)=>t],((e,t)=>(0,X.addQueryArgs)(t,e))),lt.actions,lt.reducer;const dt="wistiaEmbedPermission",ut=(0,He.createSlice)({name:dt,initialState:{value:!1,status:"idle",error:{}},reducers:{setWistiaEmbedPermissionValue:(e,{payload:t})=>{e.value=Boolean(t)}},extraReducers:e=>{e.addCase(`${dt}/request`,(e=>{e.status="loading"})),e.addCase(`${dt}/success`,((e,{payload:t})=>{e.status="success",e.value=Boolean(t&&t.value)})),e.addCase(`${dt}/error`,((e,{payload:t})=>{e.status="error",e.value=Boolean(t&&t.value),e.error={code:(0,c.get)(t,"error.code",500),message:(0,c.get)(t,"error.message","Unknown")}}))}}),pt=(ut.getInitialState,ut.actions,ut.reducer,"SET_PROMINENT_WORDS"),yt="SET_TEXT_FORMALITY_LEVEL",mt=e=>({type:pt,payload:e}),gt=e=>({type:yt,payload:e}),ht="SET_REDIRECT_NOTIFICATION",wt="CLOSE_REDIRECT_NOTIFICATION";function kt(e){return{type:ht,redirectData:e}}function ft(){return{type:wt}}const Et=(0,k.combineReducers)({prominentWords:(e=[],{type:t,payload:s})=>t===pt?s:e,textFormalityLevel:(e=null,{type:t,payload:s})=>t===yt?s:e}),bt={suggestions:[],messageData:{hasMetaDescription:!1,hasTitle:!1},wordsForLinking:null,isLoading:!0,showUnindexedWarning:!1},St=function(e=bt,t){switch(t.type){case v:return Object.assign({},e,{isLoading:!0});case _:return Object.assign({},e,{suggestions:t.linkSuggestions||[],isLoading:!1,showUnindexedWarning:t.showUnindexedWarning});case L:return Object.assign({},e,{messageData:{hasMetaDescription:t.messageData.hasMetaDescription,hasTitle:t.messageData.hasTitle},wordsForLinking:t.messageData.prominentWords});case x:return Object.assign({},e,{wordsForLinking:t.wordsForLinking});default:return e}},vt={isLoading:!1,warning:[]},_t=function(e=vt,t){switch(t.type){case M:return Object.assign({},e,{isLoading:!0});case F:return Object.assign({},e,{isLoading:!1,warning:t.message});default:return e}},Rt=(e=(()=>({isProminentWordsAvailable:(0,c.get)(window,"wpseoPremiumMetaboxData.data.isProminentWordsAvailable",!1)}))())=>e,Lt={isOpen:!1,redirectData:{}},xt=function(e=Lt,t){switch(t.type){case ht:return{...e,redirectData:t.redirectData,isOpen:!0};case wt:return{...e,redirectData:{},isOpen:!1};default:return e}},Ot={},At=["a","b","c","d"];function Tt(e=At,t){let s;switch(t.type){case N:return s=At.length-t.keywords.length,(0,c.takeRight)(e,s);case W:return(0,c.tail)(e);case Y:return[t.key,...e]}return e}function Kt(e=Ot,t,s){switch(t.type){case N:return(0,c.fromPairs)(t.keywords.map(((e,t)=>{const s=At[t];return[s,{...e,key:s}]})));case W:return{...e,[s]:{key:s,keyword:t.keyword}};case Y:return(0,c.pickBy)(e,(e=>e.key!==t.key));case j:return{...e,[t.key]:{...e[t.key],keyword:t.keyword}};case C:return e[t.key]&&e[t.key].keyword===t.keyword?{...e,[t.key]:{...e[t.key],results:t.results,score:t.score}}:e;case U:return{...e,[t.key]:{...e[t.key],synonyms:t.synonyms}}}return e}function Dt(e={},t){return{availableKeys:Tt(e.availableKeys,t),keywords:Kt(e.keywords,t,(0,c.head)(e.availableKeys))}}function Mt(e="",t){return t.type===Q?t.synonyms:e}const Ft=[],Pt=e=>(0,c.get)(e,"insights.prominentWords",Ft),It=e=>(0,c.get)(e,"insights.textFormalityLevel",null),Wt=[];function Nt(e){return(0,c.get)(e,["linkSuggestions","suggestions"],Wt)}function jt(e){return(0,c.get)(e,["linkSuggestions","isLoading"],!0)}function Yt(e){return(0,c.get)(e,["linkSuggestions","showUnindexedWarning"],!1)}function Ct(e){return(0,c.get)(e,["linkSuggestions","wordsForLinking"],null)}function Ut(e){return(0,c.get)(e,["linkSuggestions","messageData"],{hasMetaDescription:!1,hasTitle:!1})}function Bt(e){return(0,c.get)(e,"metaboxWarning.isLoading",!0)}function $t(e){return(0,c.get)(e,"metaboxWarning.warning","")}const qt=(e,t,s=null)=>(0,c.get)(e,`preferences.${t}`,s),zt=e=>e.preferences;function Gt(e){return(0,c.get)(e,"redirectNotification.redirectData",{})}function Vt(e){return(0,c.get)(e,"redirectNotification.isOpen",!1)}function Qt(e,t){return(0,c.get)(e,["relatedKeywords","keywords",t],{keyword:"",analysis:[],score:0,synonyms:""})}function Ht(e){return Object.values((0,c.get)(e,["relatedKeywords","keywords"],{}))}function Jt(e){return(0,c.head)((0,c.get)(e,["relatedKeywords","availableKeys"],[]))||""}function Xt(e){return(0,c.get)(e,["synonyms"],"")}class Zt{constructor(){this.previous={relatedKeywords:[]};const e=wpseoScriptData.isPost?"yoast_wpseo":"hidden_wpseo";this._relatedKeywordsField=document.getElementById(e+"_focuskeywords"),this._synonymsField=document.getElementById(e+"_keywordsynonyms"),this._wordsForLinking=document.getElementById(e+"_words_for_linking")}persist(e){this.persistRelatedKeywords(e),this.persistSynonyms(e),this.persistWordsForLinking(e),this.saveCurrentValues(e)}saveCurrentValues(e){this.previous.relatedKeywords=e.relatedKeywords.keywords,this.previous.synonyms=e.synonyms,this.previous.wordsForLinking=e.linkSuggestions.wordsForLinking}persistRelatedKeywords(e){this.previous.relatedKeywords!==e.relatedKeywords.keywords&&(this._relatedKeywordsField.value=JSON.stringify(Object.values(e.relatedKeywords.keywords).map((e=>({keyword:e.keyword,score:e.score})))))}persistSynonyms(e){if(this.previous.relatedKeywords===e.relatedKeywords.keywords&&this.previous.synonyms===e.synonyms)return;const t=e.synonyms;this._synonymsField.value=JSON.stringify([t,...Object.values(e.relatedKeywords.keywords).map((e=>e.synonyms||""))])}persistWordsForLinking(e){const t=e.linkSuggestions.wordsForLinking;if(null===t||t===this.previous.wordsForLinking)return;const s={};t.forEach((e=>{"object"==typeof e&&"function"==typeof e.getStem&&(s[e.getStem()]=e.getOccurrences())})),this._wordsForLinking.value=JSON.stringify(s)}}function es(e){const t={};return e.forEach((function(e){t[e.getStem()]=e.getOccurrences()})),t}const ts=class{constructor({dispatch:e,rootUrl:t,nonce:s,showUnindexedWarning:n,currentObjectId:r,currentObjectType:o,maxWordsToSave:i}){this.dispatch=e,this._rootUrl=t,this._nonce=s,this._showUnindexedWarning=n,this._currentObjectId=r,this._currentObjectType=o,this._maxWordsToSave=i,this.wordsForLinking=[],this.linkSuggestions=!1,this.linkSuggestionsRequest=!1,this.update=this.update.bind(this)}subscribe(){this.update(),jQuery(window).on("YoastSEO:numericScore",this.update)}unsubscribe(){jQuery(window).off("YoastSEO:numericScore",this.update)}update(){YoastSEO.analysis.worker.runResearch("getProminentWordsForInternalLinking").then((({result:e})=>this.setWordsForLinkingOnStore(e))).then((e=>this.retrieveLinkSuggestions(e))).then((e=>this.formatLinkSuggestions(e))).then((e=>this.setLinkingSuggestionsOnStore(e))),this.updateUsedLinks()}setWordsForLinkingOnStore(e){const t=e.prominentWords.slice(0,this._maxWordsToSave);return this.dispatchMessageData(e),this.dispatchWordsForLinking(t),t}dispatchMessageData(e){this.dispatch(K(e))}dispatchWordsForLinking(e){this.dispatch(D(e))}dispatchLinkSuggestions(e,t){this.dispatch(A(e,t))}formatLinkSuggestions(e){return this.linkSuggestions=e,e=this.markUsedLinks(e),this.constructor.mapSuggestionsForStore(e)}setLinkingSuggestionsOnStore(e){this.dispatchLinkSuggestions(e,this._showUnindexedWarning)}retrieveLinkSuggestions(e){return(0,c.isEqual)([],e)?Promise.resolve([]):this.linkSuggestions&&(0,c.isEqual)(e,this.wordsForLinking)?Promise.resolve(this.linkSuggestions):(this.linkSuggestionsRequest&&(0,c.isEqual)(e,this.wordsForLinking)||(this.wordsForLinking=e,this.linkSuggestionsRequest=new Promise(((t,s)=>{const n={prominent_words:es(e),object_id:this._currentObjectId,object_type:this._currentObjectType};jQuery.ajax({type:"GET",url:this._rootUrl+"yoast/v1/link_suggestions?"+jQuery.param(n),beforeSend:e=>{e.setRequestHeader("X-WP-Nonce",this._nonce)},dataType:"json",success:e=>{t(e)},error:e=>{s(e)},complete:()=>{this.linkSuggestionsRequest=!1}})}))),this.linkSuggestionsRequest)}static mapSuggestionsForStore(e){return e.map((e=>({value:e.title,url:e.link,isActive:e.active,labels:e.labels})))}updateUsedLinks(){YoastSEO.analysis.worker.runResearch("getLinks").then((({result:e})=>{if(this.usedLinks=e,this.linkSuggestions&&this.linkSuggestions.length>0){const e=this.formatLinkSuggestions(this.linkSuggestions);this.setLinkingSuggestionsOnStore(e)}}))}markUsedLinks(e){const t=this.usedLinks||[];return e.forEach((e=>{e.active=t.includes(e.link)})),e}};function ss(){window.location.reload()}class ns{constructor({siteUrl:e,setError:t,language:s,pluginVersion:n="22.9"}){this._siteUrl=e,this._setError=t,this._requestUrl=function(e){const t={en:"v5",de:"v10",es:"v10",fr:"v11",it:"v10",nl:"v9",ru:"v10",id:"v9",pt:"v9",pl:"v9",ar:"v9",sv:"v1",he:"v1",hu:"v2",nb:"v1",tr:"v1",cs:"v1",sk:"v1",el:"v1",ja:"v1"};return!!Object.keys(t).includes(e)&&`https://my.yoast.com/api/downloads/file/morphology-${e}-${t[e]}`}(s),this._pluginVersion=n}injectMorphologyData(){this.retrieveData(this._requestUrl,this._siteUrl,this._pluginVersion).then((e=>{YoastSEO.analysis.worker.initialize({researchData:{morphology:e}}).then((()=>{YoastSEO.app.refresh()}))})).catch((e=>{if(403===e.status){const e=(0,Z.makeOutboundLink)(),t=(0 /* Translators: {{activateLink}}: Link start tag to a Yoast.com article, {{/activateLink}}: Link closing tag, {{reloadButton}}: Button start tag to reload the page, {{/reloadButton}} Button closing tag. */,ee.A)({mixedString:(0,a.__)("An error occurred: the Premium SEO analysis isn't working as expected. Please {{activateLink}}activate your subscription in MyYoast{{/activateLink}} and then {{reloadButton}}reload this page{{/reloadButton}} to make it work properly.","wordpress-seo-premium"),components:{activateLink:(0,r.createElement)(e,{href:wpseoAdminL10n["shortlinks.activate_premium_info"]}),reloadButton:(0,r.createElement)("button",{type:"button",className:"button-link",onClick:ss})}});this._setError(t)}}))}retrieveData(e,t,s){return new Promise(((n,r)=>{jQuery.ajax({type:"GET",url:e,data:{plugin_version:s,site:t},dataType:"json",success:e=>{n(e)},error:e=>{r(e)}})}))}}const{refreshDelay:rs}=window.yoast.editorModules.analysis.constants,{sortResultsByIdentifier:os}=window.yoast.editorModules.analysis.refreshAnalysis;class is{constructor(){this.analyze=(0,c.debounce)(this.analyze,rs)}static getAnalysis(){return YoastSEO.analysis}static getRelevantData(e){const t={};return(0,c.forEach)(e.relatedKeywords.keywords,(({keyword:e,synonyms:s},n)=>{(0,c.isString)(s)||(s=""),t[n]={keyword:e,synonyms:s}})),t}static shouldAnalyze(e,t){return!(0,c.isEqual)(e,t)}analyze(e,t){const{worker:s,collectData:n,applyMarks:r}=is.getAnalysis();let o=n();o instanceof f.Paper==0&&(o=f.Paper.parse(o));const i=is.getRelevantData(e);s.analyzeRelatedKeywords(o,i).then((({result:{seo:e}})=>{e&&(0,c.forEach)(e,(({results:e,score:s},n)=>{""!==n&&void 0!==i[n]&&void 0!==i[n].keyword&&(e=os(e),(0,c.forEach)(e,(e=>{e.getMarker=()=>()=>r(o,e.marks)})),t(G(n,i[n].keyword,e,s)))}))})).catch((e=>console.warn(e)))}}const as=window.yoast.editorModules.helpers.isBlockEditor,{setTextdomainL10n:ls}=window.yoast.editorModules.helpers.i18n,cs=window.yoast.editorModules.components.SidebarItem,ds=window.yoast.editorModules.components.higherorder.withYoastSidebarPriority,us=window.yoast.editorModules.analysis.getL10nObject,ps=window.yoast.editorModules.components.HelpLink,ys=window.yoast.editorModules.components.TopLevelProviders,ms=window.yoast.editorModules.components.SidebarCollapsible,gs=window.yoast.editorModules.components.MetaboxCollapsible,hs=(0,c.get)(window,"wpseoPremiumMetaboxData.data",{});ls("wordpress-seo-premium","wpseoPremiumJSL10n");const ws=function(){return!!wpseoScriptData.isTerm},ks=function(){return hs.seoAnalysisEnabled},fs=function(e,t=[]){try{return JSON.parse(e)}catch(e){return t}},Es=ds((({store:e,theme:t,location:s})=>(0,r.createElement)(ys,{store:e,theme:t,location:s},(0,r.createElement)(Ce,null))));Es.propTypes={store:u().object.isRequired,theme:u().object.isRequired,renderPriority:u().number.isRequired};const bs=({theme:e})=>{const t=(0,r.createElement)(ps,{href:wpseoAdminL10n["shortlinks.keyword_synonyms_info"],className:"dashicons"},(0,r.createElement)("span",{className:"screen-reader-text"},/* translators: Hidden accessibility text. */ /* translators: Hidden accessibility text. */ (0,a.__)("Help on keyphrase synonyms","wordpress-seo-premium")));return(0,r.createElement)(p.ThemeProvider,{theme:e},(0,r.createElement)(i.Fragment,null,(0,r.createElement)(o.Fill,{name:"yoast-synonyms-metabox"},(0,r.createElement)(Qe,{id:"synonyms-input-metabox",label:(0,a.__)("Keyphrase synonyms","wordpress-seo-premium"),helpLink:t})),(0,r.createElement)(o.Fill,{name:"yoast-synonyms-sidebar"},(0,r.createElement)(Qe,{id:"synonyms-input-sidebar",label:(0,a.__)("Keyphrase synonyms","wordpress-seo-premium"),helpLink:t}))))};bs.propTypes={theme:u().object.isRequired};const Ss=ds((({theme:e})=>(0,r.createElement)(p.ThemeProvider,{theme:e},(0,r.createElement)(xe,null)))),vs=function(){const s=(0,k.registerStore)("yoast-seo-premium/editor",{reducer:(0,k.combineReducers)({...t,[st]:it}),actions:{...(0,c.pickBy)(e,c.isFunction),...ot},selectors:{...n,...rt}});s.dispatch(ot.setPluginUrl((0,c.get)(window,"wpseoPremiumMetaboxData.data.pluginUrl",""))),function(e){const t=e.dispatch,s=ws()?"hidden_wpseo":"yoast_wpseo",n=document.getElementById(s+"_focuskeywords"),r=document.getElementById(s+"_keywordsynonyms"),o=fs(n.value),i=fs(r.value),a=i.shift()||"";t(z(o.map(((e,t)=>{const s=i[t];return{keyword:e.keyword,score:e.score,synonyms:s}})))),t(H(a))}(s);const d=s.getState();let p=d.synonyms,y=is.getRelevantData(d);E();let m=null;h()&&(m=function(e){const t=e.dispatch.bind(e);t(O());const s=new ts({dispatch:t,rootUrl:(0,c.get)(hs,"restApi.root",""),nonce:(0,c.get)(hs,"restApi.nonce",""),currentObjectId:hs.currentObjectId,currentObjectType:hs.currentObjectType,showUnindexedWarning:hs.linkSuggestionsUnindexed,maxWordsToSave:hs.perIndexableLimit});return YoastSEO.analysis.linkSuggester=s,(e=>{const t=document.getElementById("yoast_internal_linking");if(!t)return;jQuery(t).addClass("closed");const s=({children:e})=>{const[s,n]=(0,i.useState)(jQuery(t).hasClass("closed"));return(0,i.useEffect)((()=>{const e=()=>{n(jQuery(t).hasClass("closed"))};return jQuery(t).find("div.postbox-header").on("click",e),()=>{jQuery(t).find("div.postbox-header").off("click",e)}}),[]),jQuery(t).find("button.handlediv").on("click",(()=>{n(jQuery(t).hasClass("closed"))})),(0,r.createElement)(i.Fragment,null,!s&&e)};s.propTypes={children:u().node.isRequired},(0,i.render)((0,r.createElement)(s,null,(0,r.createElement)(_e,{suggester:e,location:"classic-sidebar"})),t.getElementsByClassName("inside")[0])})(s),s}(s));const f=new Zt,b=new is;ks()&&jQuery(window).on("YoastSEO:numericScore",(()=>{b.analyze(s.getState(),s.dispatch)})),s.subscribe((()=>{const e=s.getState();p!==e.synonyms&&(p=e.synonyms,YoastSEO.app.refresh()),f.persist(e);const t=is.getRelevantData(e);is.shouldAnalyze(t,y)&&(y=t,b.analyze(e,s.dispatch))})),YoastSEO.app.registerCustomDataCallback((()=>({synonyms:s.getState().synonyms}))),function(e,t){const s={isRtl:us().isRtl};if(as()){const{registerPlugin:n}=wp.plugins;n("yoast-seo-premium",{render:()=>(0,r.createElement)(i.Fragment,null,(0,r.createElement)(o.Fill,{name:"YoastSidebar"},(0,r.createElement)(Ss,{key:"warning-premium",renderPriority:1,store:e,theme:s}),ks()&&(0,r.createElement)(Es,{key:"related-keywords",renderPriority:22,store:e,theme:s,location:"sidebar"}),h()&&t&&(0,r.createElement)(cs,{key:"link-suggestions",renderPriority:24},(0,r.createElement)(ys,{store:e,theme:s,location:"sidebar"},(0,r.createElement)(ms,{id:"yoast-linking-suggestions-collapsible-sidebar",title:(0,a.__)("Internal linking suggestions","wordpress-seo-premium")},(0,r.createElement)(_e,{suggester:t,location:"block-sidebar"}))))),(0,r.createElement)(o.Fill,{name:"YoastMetabox"},ks()&&(0,r.createElement)(Es,{key:"related-keywords",renderPriority:21,store:e,theme:s,location:"metabox"}),(0,r.createElement)(Ss,{renderPriority:1,store:e,theme:s}),h()&&t&&(0,r.createElement)(cs,{key:"link-suggestions",renderPriority:25},(0,r.createElement)(ys,{store:e,theme:s,location:"metabox"},(0,r.createElement)(gs,{id:"yoast-linking-suggestions-collapsible-metabox",title:(0,a.__)("Internal linking suggestions","wordpress-seo-premium")},(0,r.createElement)(_e,{suggester:t,location:"block-metabox"}))))),(0,r.createElement)(bs,{store:e,theme:s}),(0,r.createElement)(o.Fill,{name:"YoastRelatedKeyphrases"},(0,r.createElement)(Ve,null)),(0,l.isFeatureEnabled)("TEXT_FORMALITY")&&(0,r.createElement)(o.Fill,{name:"YoastTextFormalityMetabox"},(0,r.createElement)(S,null)),(0,l.isFeatureEnabled)("TEXT_FORMALITY")&&(0,r.createElement)(o.Fill,{name:"YoastTextFormalitySidebar"},(0,r.createElement)(S,null)),!!hs.workoutsUrl&&(0,r.createElement)(g,{link:hs.workoutsUrl}))})}else YoastSEO._registerReactComponent("yoast-seo-premium",(()=>(0,r.createElement)(i.Fragment,null,(0,r.createElement)(o.Fill,{name:"YoastMetabox"},ks()&&(0,r.createElement)(Es,{key:"related-keywords",renderPriority:21,store:e,theme:s,location:"metabox"}),(0,r.createElement)(Ss,{key:"warning-premium",renderPriority:1,store:e,theme:s}),h()&&t&&!ws()&&(0,r.createElement)(cs,{key:"link-suggestions",renderPriority:25},(0,r.createElement)(ys,{store:e,theme:s,location:"metabox"},(0,r.createElement)(gs,{id:"yoast-linking-suggestions-collapsible-classic-metabox",title:(0,a.__)("Internal linking suggestions","wordpress-seo-premium")},(0,r.createElement)(_e,{suggester:t,location:"classic-metabox"}))))),(0,r.createElement)(bs,{store:e,theme:s}),(0,r.createElement)(o.Fill,{name:"YoastRelatedKeyphrases"},(0,r.createElement)(Ve,{store:e})),(0,l.isFeatureEnabled)("TEXT_FORMALITY")&&(0,r.createElement)(o.Fill,{name:"YoastTextFormalityMetabox"},(0,r.createElement)(S,null)),!!hs.workoutsUrl&&(0,r.createElement)(g,{link:hs.workoutsUrl}))))}(s,m),function(e){const t=w();if(!yoast.analysis.helpers.getLanguagesWithWordFormSupport().includes(t))return;const s=e.dispatch.bind(e);s(P()),new ns({siteUrl:hs.licensedURL,language:t,setError:e=>{s(I(e))}}).injectMorphologyData()}(s),YoastSEO.app.refresh()};window.jQuery((function(){window.jQuery(window).on("YoastSEO:ready",(()=>{var e,t;if(window.wpseoPremiumMetaboxData)try{vs(),e=window.wpseoPremiumJSL10n,YoastSEO.analysis.worker.initialize({translations:e}),(0,l.isFeatureEnabled)("TEXT_FORMALITY")&&(t=window.wpseoPremiumMetaboxData.data.textFormalityScriptUrl,"undefined"!=typeof YoastSEO&&void 0!==YoastSEO.analysis&&void 0!==YoastSEO.analysis.worker&&YoastSEO.analysis.worker.loadScript(t).then((0,k.dispatch)("yoast-seo/editor").runAnalysis)),function(e,t={}){if("undefined"==typeof YoastSEO||void 0===YoastSEO.analysis||void 0===YoastSEO.analysis.worker)return;const s=YoastSEO.analysis.worker;s.loadScript(e).then((()=>s.sendMessage("initialize",{options:t},"YoastSEOPremium")))}(window.wpseoPremiumMetaboxData.data.premiumAssessmentsScriptUrl,{isTitleAssessmentAvailable:window.wpseoPremiumMetaboxData.data.isTitleAssessmentAvailable,isTextAlignmentAssessmentAvailable:as(),language:w()})}catch(e){console.error(e)}}))}))})()})();