(function(){ var LBL={missingRequiredComponents:"All required components present",datelinePatternMissing:"Dateline format (CITY, State, Month Day, Year)",misleadingClaims:"No misleading or unverifiable claims",prohibitedPhrasesDetected:"No prohibited phrases",unsafeOrProhibitedDestinations:"No unsafe or prohibited destinations",rightsNotConfirmed:"Content & image rights in order",sensitiveContent:"No sensitive or restricted content",excessivePromotionalLanguage:"Promotional language within limits",poorHeadlineOrAttribution:"Headline has news angle & source attribution",spamOrAdWords:"No spam or advert wording",unsubstantiatedMedicalClaims:"No unsubstantiated medical claims",cryptoComplianceViolation:"Crypto compliance (CMC listing etc.)",defamatoryOrPersonalOpinion:"No defamation or personal opinion",comparisonsOrPiggybacking:"No comparisons or piggybacking",scamRecoveryOrMLM:"No scam-recovery / MLM content",lackOfCredibleContact:"Credible media contact provided",poorWritingQuality:"Professional press release format",keywordSpamming:"No keyword spamming"}; var ELB={headline:"Headline",subheadline:"Subheadline",dateline:"Dateline",leadParagraph:"Lead paragraph",bodyParagraphs:"Body paragraphs",quotes:"Quotes",boilerplate:"Boilerplate",mediaContact:"Media contact",formattingOrStructure:"Structure & formatting"}; function $(i){return document.getElementById(i)} var body=$("prc-body"),wc=$("prc-wc"); body.addEventListener("input",function(){var n=(body.value.trim().match(/\S+/g)||[]).length;wc.textContent=n.toLocaleString();wc.style.color=(n>=500&&n<=1000)?"#2fbf71":""}); var stats=["Reading your release…","Checking structure & dateline…","Scoring newsworthiness…","Scanning 18 compliance rules…","Writing your report…"],si=0,tm=null; $("prc-go").addEventListener("click",function(){ var t=$("prc-title").value.trim(),c=body.value.trim(),e=$("prc-email").value.trim(),err=$("prc-err"); err.style.display="none"; if(t.length<8){err.textContent="Please paste your press release headline.";err.style.display="block";return} if((c.match(/\S+/g)||[]).length<80){err.textContent="Please paste the full press release (at least 80 words).";err.style.display="block";return} if(!/^[^\s@]+@[^\s@]+\.[^\s@]{2,}$/.test(e)){err.textContent="Please enter a valid work email to receive your report.";err.style.display="block";return} var btn=$("prc-go");btn.disabled=true;$("prc-res").style.display="none";$("prc-load").style.display="block";si=0;$("prc-stat").textContent=stats[0]; tm=setInterval(function(){si=(si+1)%stats.length;$("prc-stat").textContent=stats[si]},2600); var fd=new FormData();fd.append("action","dpr_pr_check");fd.append("title",t);fd.append("content",c);fd.append("email",e);fd.append("website",$("prc-web").value); fetch("/wp-admin/admin-ajax.php",{method:"POST",credentials:"same-origin",body:fd}).then(function(r){return r.json()}).then(function(j){ clearInterval(tm);$("prc-load").style.display="none";btn.disabled=false; if(!j||!j.success){err.textContent=(j&&j.data&&j.data.msg)||"Something went wrong — please try again.";err.style.display="block";return} render(j.data); }).catch(function(){clearInterval(tm);$("prc-load").style.display="none";btn.disabled=false;err.textContent="Network error — please try again.";err.style.display="block"}); }); function esc(s){var d=document.createElement("div");d.textContent=String(s==null?"":s);return d.innerHTML} function render(d){ var v=d.verdict||"REJECTED",b=$("prc-banner");b.className="banner "+(v==="PASS"?"g":v==="NEEDS_REVISION"?"a":"r"); $("prc-score").textContent=(d.score||0)+"";$("prc-score").style.color=v==="PASS"?"#2fbf71":v==="NEEDS_REVISION"?"#e0a13e":"#e35d5d"; $("prc-verdict").textContent=v==="PASS"?"🟢 PASS — ready for distribution":v==="NEEDS_REVISION"?"🟡 NEEDS REVISION — close, fix the items below":"🔴 REJECTED — fails wire distribution criteria"; $("prc-vdesc").textContent=v==="PASS"?"This release meets newswire editorial standards.":v==="NEEDS_REVISION"?"Minor structural or compliance edits needed before submission.":"Major compliance or editorial issues detected — see the checklist."; $("prc-cls").textContent=(d.classification||"—").replace("_"," ");$("prc-words").textContent=(d.wordCount||0).toLocaleString()+" words"; var bars=$("prc-bars");bars.innerHTML="";var sc=d.scores||{}; Object.keys(ELB).forEach(function(k){var val=Math.max(0,Math.min(100,parseInt(sc[k]||0,10)));bars.insertAdjacentHTML("beforeend",'
'+ELB[k]+''+val+'/100
=50?"#c9a86a":"#e35d5d")+'">
')}); var ch=$("prc-checks");ch.innerHTML="";var pc=d.prohibitedContentCheck||{}; Object.keys(LBL).forEach(function(k){var bad=pc[k]===true;ch.insertAdjacentHTML("beforeend",'
'+(bad?"✕":"✓")+''+LBL[k]+'
')}); var tr=$("prc-traits");tr.innerHTML="";(d.topTraits||[]).slice(0,3).forEach(function(t){tr.insertAdjacentHTML("beforeend",''+esc(t)+'')}); var ed=$("prc-edits");ed.innerHTML="";(d.suggestedEdits||[]).slice(0,5).forEach(function(t){ed.insertAdjacentHTML("beforeend","
  • "+esc(t)+"
  • ")}); $("prc-sum").textContent=d.summary||""; if(v==="PASS"){$("prc-ctah").textContent="Your release is ready — let's get it live.";$("prc-ctap").textContent="Choose from 400+ trusted global publications and go live in days."}else{$("prc-ctah").textContent="Want it fixed for you?";$("prc-ctap").textContent="Our editors rewrite releases to pass newswire review first time — then place them on trusted global publications."} $("prc-res").style.display="block";$("prc-res").scrollIntoView({behavior:"smooth",block:"start"}); } })(); (function(){var s=document.createElement("script");s.type="application/ld+json";s.textContent="{\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What does the press release checker test?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It analyses a press release against newswire editorial standards: structure, newsworthiness, source attribution, writing quality and an 18-point prohibited-content compliance scan.\"}},{\"@type\":\"Question\",\"name\":\"Is a PASS a guarantee of acceptance?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No — final decisions sit with each newswire's editors, but a PASS means the release meets the standards most accepted releases share, sharply reducing rejection risk.\"}},{\"@type\":\"Question\",\"name\":\"Is the press release checker free?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, it is completely free — enter a work email and the full compliance report is generated instantly.\"}}]}";document.head.appendChild(s);})();