File: /var/www/html/wp-content/plugins/wp-seopress/assets/js/seopress-metabox-promo.min.js
(function(){'use strict';if(!window.wp||!window.wp.element){return}
const{createElement,useState,render}=wp.element;const createRoot=wp.element.createRoot||null;function MetaboxPromoBanner({promotion,onDismiss}){const[isVisible,setIsVisible]=useState(!0);if(!isVisible||!promotion){return null}
const handleDismiss=(e)=>{e.preventDefault();e.stopPropagation();setIsVisible(!1);if(onDismiss){onDismiss(promotion.id,promotion.dismiss_duration||30)}};const handleCtaClick=()=>{if(window.seopressPromotions&&window.seopressPromotions.stats_endpoint){if(navigator.sendBeacon){const data=new FormData();data.append('ad_id',promotion.id);data.append('action','click');navigator.sendBeacon(window.seopressPromotions.stats_endpoint,data)}}};const bgColor=promotion.styling?.background_color||'#4E21E7';const textColor=promotion.styling?.text_color||'#FFFFFF';const buttonStyle=promotion.styling?.button_style||'primary';const getButtonStyles=()=>{const baseStyles={display:'inline-block',padding:'10px 16px',borderRadius:'6px',textDecoration:'none',fontSize:'12px',fontWeight:'600',textAlign:'center',marginTop:'4px',width:'100%',boxSizing:'border-box',cursor:'pointer',border:'none'};switch(buttonStyle){case 'secondary':return{...baseStyles,backgroundColor:'transparent',color:textColor,border:`2px solid ${textColor}`};case 'link':return{...baseStyles,backgroundColor:'transparent',color:textColor,padding:'10px 0',textDecoration:'underline'};case 'primary':default:return{...baseStyles,backgroundColor:textColor,color:bgColor}}};return createElement('div',{className:'seopress-metabox-promo-banner',style:{backgroundColor:bgColor,color:textColor,padding:'16px',borderRadius:'8px',position:'relative',display:'flex',flexDirection:'column',alignItems:'flex-start',gap:'8px'}},promotion.dismissible!==!1&&createElement('button',{onClick:handleDismiss,style:{position:'absolute',top:'8px',right:'8px',background:'none',border:'none',color:textColor,cursor:'pointer',padding:'4px',opacity:0.7,display:'flex',alignItems:'center',justifyContent:'center',lineHeight:1},'aria-label':'Dismiss'},createElement('span',{className:'dashicons dashicons-no-alt',style:{fontSize:'16px',width:'16px',height:'16px'}})),promotion.icon&&createElement('div',{style:{display:'flex',alignItems:'center',justifyContent:'center',width:'32px',height:'32px',backgroundColor:'rgba(255,255,255,0.15)',borderRadius:'6px'}},createElement('span',{className:`dashicons dashicons-${promotion.icon}`,style:{color:textColor,fontSize:'18px',width:'18px',height:'18px'}})),promotion.title&&createElement('div',{style:{fontWeight:'600',fontSize:'13px',lineHeight:'1.4',paddingRight:'24px',marginTop:'4px'}},promotion.title),promotion.body&&createElement('div',{style:{fontSize:'12px',opacity:0.9,lineHeight:'1.5'}},promotion.body),promotion.cta_url&&createElement('a',{href:promotion.cta_url,target:'_blank',rel:'noopener noreferrer',onClick:handleCtaClick,style:getButtonStyles()},promotion.cta_text||'Learn More'))}
function handleDismiss(promoId,duration){if(window.seopressPromotions&&window.seopressPromotions.dismiss_nonce){const formData=new FormData();formData.append('action','seopress_dismiss_promotion');formData.append('promo_id',promoId);formData.append('duration',duration);formData.append('_ajax_nonce',window.seopressPromotions.dismiss_nonce);fetch(window.ajaxurl||'/wp-admin/admin-ajax.php',{method:'POST',body:formData});if(window.seopressPromotions.stats_endpoint){if(navigator.sendBeacon){const data=new FormData();data.append('ad_id',promoId);data.append('action','dismiss');navigator.sendBeacon(window.seopressPromotions.stats_endpoint,data)}}}}
function injectBanner(container){if(document.querySelector('.seopress-metabox-promo-root')){return}
const promotion=window.seopressMetaboxPromo?.promotion;if(!promotion){return}
const mountPoint=document.createElement('div');mountPoint.className='seopress-metabox-promo-root';mountPoint.style.cssText='padding: 16px;';const mainFlex=container.querySelector('.flex[style*="height: 100%"], .flex[style*="height:100%"]');let sidebar=null;if(mainFlex){sidebar=mainFlex.firstElementChild;if(sidebar){const rect=sidebar.getBoundingClientRect();if(rect.width>300){sidebar=null}}}
if(!sidebar){const styledDivs=container.querySelectorAll('[class*="sc-"]');for(const div of styledDivs){const rect=div.getBoundingClientRect();const text=div.textContent||'';if(rect.width>100&&rect.width<280&&rect.height>200&&text.includes('OVERVIEW')){sidebar=div;break}}}
if(sidebar){sidebar.style.height='auto';sidebar.style.paddingBottom='35px';mountPoint.style.cssText='padding: 12px; margin-top: auto;';sidebar.appendChild(mountPoint)}else{const scrollArea=container.querySelector('[class*="scroll"]');if(scrollArea){mountPoint.style.cssText='padding: 16px;';scrollArea.insertBefore(mountPoint,scrollArea.firstChild)}else{container.appendChild(mountPoint)}}
const bannerElement=createElement(MetaboxPromoBanner,{promotion:promotion,onDismiss:handleDismiss});if(createRoot){const root=createRoot(mountPoint);root.render(bannerElement)}else{render(bannerElement,mountPoint)}}
function isMetaboxVisible(element){if(!element)return!1;const style=window.getComputedStyle(element);if(style.display==='none'||style.visibility==='hidden'){return!1}
if(style.position==='fixed'){return element.offsetWidth>0&&element.offsetHeight>0}
return element.offsetParent!==null}
function tryInject(){const metabox=document.querySelector('.sp-seo-metabox');if(metabox&&isMetaboxVisible(metabox)){injectBanner(metabox);return!0}
const classicMetabox=document.querySelector('#seopress_cpt .inside');if(classicMetabox&&isMetaboxVisible(classicMetabox)){injectBanner(classicMetabox);return!0}
return!1}
function init(){if(!window.seopressMetaboxPromo||!window.seopressMetaboxPromo.promotion){return}
tryInject();const observer=new MutationObserver((mutations)=>{for(const mutation of mutations){if(mutation.type==='childList'){for(const node of mutation.addedNodes){if(node.nodeType===Node.ELEMENT_NODE){if(node.classList?.contains('sp-seo-metabox')||node.querySelector?.('.sp-seo-metabox')){setTimeout(tryInject,100)}}}}
if(mutation.type==='attributes'){if(mutation.target.classList?.contains('sp-seo-metabox')){setTimeout(tryInject,100)}}}});observer.observe(document.body,{childList:!0,subtree:!0,attributes:!0,attributeFilter:['style','class']});let attempts=0;const maxAttempts=60;const pollInterval=setInterval(()=>{attempts++;if(tryInject()||attempts>=maxAttempts){clearInterval(pollInterval)}},500);if(wp.domReady){wp.domReady(()=>{setTimeout(tryInject,500);setTimeout(tryInject,1500)})}
setTimeout(()=>{observer.disconnect()},60000)}
if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init)}else{init()}})()