[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fHl6BDckEL0tNydtlPKBjEnTFh0mXAR7MdJmpmwKFhgM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":33,"analysis":34,"fingerprints":133},"eligibility-checklist-for-adsense","Eligibility Checklist for AdSense","3.0.2","mimusjobs","https:\u002F\u002Fprofiles.wordpress.org\u002Fmimusjobs\u002F","\u003Cp>**Eligibility Checklist for AdSense is a complete AdSense readiness and policy scanner designed to help site owners get approved faster and avoid policy violations.\u003C\u002Fp>\n\u003Cp>This plugin performs a \u003Cstrong>deep audit\u003C\u002Fstrong> of your site using:\u003Cbr \u002F>\n– External keyword lists (GitHub profanity, adult, and harmful content lists)\u003Cbr \u002F>\n– Content length + duplication checks\u003Cbr \u002F>\n– Thin content detection\u003Cbr \u002F>\n– Page structure audits (H1\u002FH2, essential pages, navigation)\u003Cbr \u002F>\n– Mobile friendliness checks\u003Cbr \u002F>\n– SEO visibility + indexability checks\u003Cbr \u002F>\n– Policy risk scoring and warnings\u003C\u002Fp>\n\u003Cp>You also get \u003Cstrong>Fix buttons\u003C\u002Fstrong>, remediation guides, and optional premium services (full PDF report, article packages, content optimization).\u003C\u002Fp>\n\u003Ch3>🔥 Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Full AdSense readiness score (0–100)\u003C\u002Fli>\n\u003Cli>Essential pages detection (Home, About, Contact, Privacy Policy)\u003C\u002Fli>\n\u003Cli>Duplicate content + partial plagiarism heuristics\u003C\u002Fli>\n\u003Cli>AI\u002Fspun content risk scoring\u003C\u002Fli>\n\u003Cli>Page-level word count audits\u003C\u002Fli>\n\u003Cli>Image audit (alt text presence)\u003C\u002Fli>\n\u003Cli>H1\u002FH2 structure scan\u003C\u002Fli>\n\u003Cli>Mobile-friendly test link\u003C\u002Fli>\n\u003Cli>Sitemap, robots, canonical, and indexability checks\u003C\u002Fli>\n\u003Cli>Re-run audit using AJAX (instant)\u003C\u002Fli>\n\u003Cli>Monetized service cards:\n\u003Cul>\n\u003Cli>$10 full PDF audit report\u003C\u002Fli>\n\u003Cli>$50 article bundle + site optimization\u003C\u002Fli>\n\u003Cli>$1\u002Farticle human-written custom content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why This Plugin Exists\u003C\u002Fh3>\n\u003Cp>AdSense approvals in 2025 require stronger content quality, page trust indicators, and consistent site structure. Many site owners fail due to missing pages or thin content.\u003Cbr \u002F>\nThis plugin solves that by providing a \u003Cstrong>one-page dashboard\u003C\u002Fstrong> showing everything Google expects from a compliant site.\u003C\u002Fp>\n","A full AdSense approval & policy audit dashboard for 2025. Scans your site using external keyword lists, content heuristics, and policy checks — w &hellip;",30,268,0,"2025-12-06T21:01:00.000Z","6.9.4","5.0",[18,19,20,21,22],"adsense-policy-compliance-checker","adsense-rejection-troubleshooting-tool","adsense-site-audit-and-analysis","google-adsense-approval-checklist-2026","google-adsense-content-quality-audit","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feligibility-checklist-for-adsense","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feligibility-checklist-for-adsense.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":11,"trust_score":31,"computed_at":32},2,94,"2026-04-03T20:05:55.163Z",[],{"attackSurface":35,"codeSignals":84,"taintFlows":100,"riskAssessment":126,"analyzedAt":132},{"hooks":36,"ajaxHandlers":61,"restRoutes":79,"shortcodes":80,"cronEvents":81,"entryPointCount":82,"unprotectedCount":83},[37,43,47,51,53,57],{"type":38,"name":39,"callback":40,"file":41,"line":42},"action","admin_menu","register_menu","admin\\class-ecfa-admin-page.php",8,{"type":38,"name":44,"callback":45,"file":41,"line":46},"admin_enqueue_scripts","enqueue_assets",9,{"type":38,"name":39,"callback":48,"file":49,"line":50},"add_menu","eligibility-checklist-for-adsense.php",34,{"type":38,"name":44,"callback":45,"file":49,"line":52},35,{"type":38,"name":54,"callback":55,"file":49,"line":56},"admin_footer","load_tawk_chat",39,{"type":38,"name":58,"callback":59,"file":49,"line":60},"admin_init","closure",1909,[62,67,71,75],{"action":63,"nopriv":64,"callback":65,"hasNonce":64,"hasCapCheck":64,"file":66,"line":42},"ecfa_run_audit",false,"run_audit_ajax","admin\\class-ecfa-audit.php",{"action":63,"nopriv":64,"callback":68,"hasNonce":69,"hasCapCheck":69,"file":49,"line":70},"ajax_handler",true,36,{"action":72,"nopriv":64,"callback":73,"hasNonce":64,"hasCapCheck":69,"file":49,"line":74},"ecfa_export_pdf","export_pdf",37,{"action":76,"nopriv":64,"callback":77,"hasNonce":69,"hasCapCheck":69,"file":49,"line":78},"ecfa_fix_issue","ajax_fix_issue",38,[],[],[],4,1,{"dangerousFunctions":85,"sqlUsage":86,"outputEscaping":88,"fileOperations":30,"externalRequests":98,"nonceChecks":30,"capabilityChecks":82,"bundledLibraries":99},[],{"prepared":13,"raw":13,"locations":87},[],{"escaped":56,"rawEcho":89,"locations":90},3,[91,94,96],{"file":49,"line":92,"context":93},104,"raw output",{"file":49,"line":95,"context":93},870,{"file":49,"line":97,"context":93},1520,13,[],[101],{"entryPoint":102,"graph":103,"unsanitizedCount":13,"severity":125},"\u003Celigibility-checklist-for-adsense> (eligibility-checklist-for-adsense.php:0)",{"nodes":104,"edges":122},[105,110,116,118],{"id":106,"type":107,"label":108,"file":49,"line":109},"n0","source","$_POST (x2)",316,{"id":111,"type":112,"label":113,"file":49,"line":114,"wp_function":115},"n1","sink","wp_remote_get() [SSRF]",690,"wp_remote_get",{"id":117,"type":107,"label":108,"file":49,"line":109},"n2",{"id":119,"type":112,"label":120,"file":49,"line":95,"wp_function":121},"n3","echo() [XSS]","echo",[123,124],{"from":106,"to":111,"sanitized":69},{"from":117,"to":119,"sanitized":69},"low",{"summary":127,"deductions":128},"The eligibility-checklist-for-adsense plugin, version 3.0.2, exhibits a generally good security posture with a few areas of concern. The static analysis reveals a relatively small attack surface with most entry points protected by authentication checks.  The plugin also demonstrates strong coding practices by exclusively using prepared statements for SQL queries and properly escaping a high percentage of its output.  There are no recorded vulnerabilities in its history, which suggests a commitment to security and thorough testing.\n\nHowever, a notable risk is the presence of one AJAX handler that lacks authentication checks. This could potentially be exploited by an unauthenticated user to trigger unintended actions or access sensitive information if the handler performs any privileged operations. While the taint analysis found no critical or high-severity issues, the single unprotected AJAX endpoint represents a direct, albeit potentially minor, vulnerability that warrants attention. The limited number of file operations and external HTTP requests are positive indicators, reducing the potential for certain types of attacks.\n\nIn conclusion, the plugin is largely secure, particularly in its database interactions and output handling. The primary weakness lies in the single unprotected AJAX endpoint, which, while not indicative of critical flaws based on the provided data, introduces a clear security gap. The absence of past vulnerabilities is a strong positive sign for its overall reliability.",[129],{"reason":130,"points":131},"Unprotected AJAX handler",7,"2026-03-16T22:33:18.685Z",{"wat":134,"direct":141},{"assetPaths":135,"generatorPatterns":137,"scriptPaths":138,"versionParams":139},[136],"\u002Fwp-content\u002Fplugins\u002Feligibility-checklist-for-adsense\u002Fassets\u002Fcss\u002Fadmin.css",[],[],[140],"eligibility-checklist-for-adsense\u002Fassets\u002Fcss\u002Fadmin.css?ver=",{"cssClasses":142,"htmlComments":147,"htmlAttributes":148,"restEndpoints":152,"jsGlobals":154,"shortcodeOutput":156},[143,144,145,146],"ecfa-wrap","ecfa-lead","ecfa-actions","ecfa-card",[],[149,150,151],"id=\"ecfa-run-audit\"","id=\"ecfa-export-pdf\"","id=\"ecfa-results\"",[153],"\u002Fwp-json\u002Feligibility-checklist-for-adsense",[155],"ecfa_ajax",[]]