[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fYZPGCo1g6QLpO9HTvorIou_qJ8tL7tNYioQ0sr3lggc":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":131,"fingerprints":336},"zevvolabs-content-update-monitor","Content Freshness Monitor","1.0.2","zevvolabs","https:\u002F\u002Fprofiles.wordpress.org\u002Fzevvolabs\u002F","\u003Cblockquote>\n\u003Cp>\u003Cstrong>“Freshness is a Query Dependent Ranking Factor.” – Google\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Are you losing organic traffic to \u003Cstrong>Content Decay\u003C\u002Fstrong>? Search engines like Google prioritize fresh, continuously updated content. However, manually tracking the age and performance of hundreds of blog posts is practically impossible.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Content Freshness Monitor\u003C\u002Fstrong> is the ultimate “set it and forget it” WordPress SEO tool for serious bloggers, niche site owners, agencies, and content marketers. We turn your WordPress dashboard into a comprehensive \u003Cstrong>Content Audit Command Center\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Stop guessing why your SEO rankings dropped. Instantly spot which old, stale posts are hurting your search visibility and know exactly what content to update next to regain lost traffic.\u003C\u002Fp>\n\u003Ch3>🚀 Why You Need This WordPress Content Audit Plugin\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Stop SEO Traffic Leaks\u003C\u002Fstrong>: Automatically identify “Stale” and “Very Stale” content before it drops off Google page one.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Boost User Engagement\u003C\u002Fstrong>: Fresh, relevant content keeps visitors on your site longer. Track real metrics with our built-in engagement dashboard.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Save Hours on Manual Audits\u003C\u002Fstrong>: Stop checking publish dates in spreadsheets. See the SEO health of your entire WordPress website in seconds.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data-Driven SEO Decisions\u003C\u002Fstrong>: Use our proprietary “Engagement Score” to prioritize high-value content updates that drive real revenue.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔥 Key Features to Grow Your Traffic\u003C\u002Fh3>\n\u003Ch4>1. Smart Content Age Monitoring\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Visual Color-Coded Dashboard\u003C\u002Fstrong>: See your content health at a glance to plan your content calendar.\n\u003Cul>\n\u003Cli>🟢 \u003Cstrong>Fresh (0-6 months)\u003C\u002Fstrong>: SEO Safe.\u003C\u002Fli>\n\u003Cli>🟡 \u003Cstrong>Aging (6-12 months)\u003C\u002Fstrong>: Watch list.\u003C\u002Fli>\n\u003Cli>🟠 \u003Cstrong>Stale (1-2 years)\u003C\u002Fstrong>: Needs Attention.\u003C\u002Fli>\n\u003Cli>🔴 \u003Cstrong>Very Stale (2+ years)\u003C\u002Fstrong>: \u003Cstrong>Urgent Update Needed!\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Background Tracking\u003C\u002Fstrong>: Runs silently. Automatically resets a post’s status to “Fresh” the moment you edit and update it.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2. Built-in SEO Analytics & Engagement Tracking\u003C\u002Fh4>\n\u003Cp>Don’t just update \u003Cem>old\u003C\u002Fem> posts; update \u003Cem>important\u003C\u002Fem> posts. Our lightweight, privacy-focused analytics engine tracks:\u003Cbr \u002F>\n*   \u003Cstrong>Real User Engagement\u003C\u002Fstrong>: See which posts are actually being read, not just clicked.\u003Cbr \u002F>\n*   \u003Cstrong>Time on Page \u002F Dwell Time\u003C\u002Fstrong>: Identify thin content that causes high bounce rates and hurts SEO.\u003Cbr \u002F>\n*   \u003Cstrong>Internal Click Tracking\u003C\u002Fstrong>: Monitor how well your internal links are performing.\u003Cbr \u002F>\n*   \u003Cstrong>Proprietary Engagement Score\u003C\u002Fstrong>: A smart metric combining pageviews, clicks, and reading time to highlight your true top-performing content.\u003C\u002Fp>\n\u003Ch4>3. Seamless WordPress Workflow Integrations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Admin Columns\u003C\u002Fstrong>: Sort your standard “All Posts” list by Content Age or Engagement Score.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dashboard Widget\u003C\u002Fstrong>: Get your top 25 “Update Candidates” displayed right on your main admin screen upon login.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CSV Data Export\u003C\u002Fstrong>: Download full SEO content audit reports for client presentations, team meetings, or spreadsheet analysis.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Filterable Reports\u003C\u002Fstrong>: Slice and analyze data by Post Type (Posts, Pages, WooCommerce Products, Custom Post Types) or specific Date Ranges.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🏆 Perfect For:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Content Marketers & Bloggers\u003C\u002Fstrong>: Manage your editorial and update calendar much more effectively.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Agencies\u003C\u002Fstrong>: Offer instant “Content Audit” services to clients with zero manual data entry.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Niche Site & Affiliate Owners\u003C\u002Fstrong>: Quickly revive your oldest affiliate posts to maintain high rankings and boost revenue.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>News & Magazine Sites\u003C\u002Fstrong>: Ensure evergreen content remains highly relevant to readers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔐 Privacy-First & High Performance\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Role-Based Exclusion\u003C\u002Fstrong>: Keep your analytics accurate. Easily exclude Administrators, Editors, or any specific user role from being tracked.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Total Data Control\u003C\u002Fstrong>: One-click “Reset Data” button completely wipes all analytics records for testing or strict privacy compliance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zero Bloat for Speed\u003C\u002Fstrong>: Heavily optimized database tables ensure your site stays lightning fast. We don’t slow down WordPress.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>100% GDPR Friendly\u003C\u002Fstrong>: Built-in options for IP anonymization and “Do Not Track” browser support.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No 3rd Party Data Selling\u003C\u002Fstrong>: All analytics data stays securely on YOUR own server. We have zero access to your traffic data.\u003C\u002Fli>\n\u003C\u002Ful>\n","Stop content decay and boost WordPress SEO rankings. Automatically audit your site, find stale posts, and track engagement with one powerful dashboard &hellip;",0,216,"2026-02-26T18:50:00.000Z","6.9.4","5.8","7.4",[18,19,20,21,22],"content-audit","content-freshness","seo-analytics","stale-content","update-monitor","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fzevvolabs-content-update-monitor\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzevvolabs-content-update-monitor.1.0.2.zip",100,null,"2026-03-15T14:54:45.397Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,94,"2026-04-05T04:49:09.766Z",[35,53,75,96,114],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":11,"downloaded":43,"rating":11,"num_ratings":11,"last_updated":44,"tested_up_to":14,"requires_at_least":45,"requires_php":16,"tags":46,"homepage":50,"download_link":51,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":52},"tidy-posts","Tidy Posts","2.0.0","Martin G","https:\u002F\u002Fprofiles.wordpress.org\u002Fglovema1981\u002F","\u003Cp>Tidy Posts helps you keep your blog content in good shape. It gives you a clear overview of your published posts, highlights what needs attention, and makes it easy to take action.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Performance Scoring\u003C\u002Fstrong> – Every post gets a score out of 100 based on SEO completeness, content length, and freshness.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Audit\u003C\u002Fstrong> – See which posts are missing SEO titles and meta descriptions at a glance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Freshness Tracking\u003C\u002Fstrong> – Identify posts that haven’t been updated in months or years.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Inline SEO Editing\u003C\u002Fstrong> – Double-click any SEO title or meta description to edit it directly in the table. No need to open each post individually.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Actions\u003C\u002Fstrong> – Select multiple posts and mark them as updated or move them to draft in one action.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clickable Overview Tiles\u003C\u002Fstrong> – Dashboard stat tiles link directly to the relevant report tab.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dashboard Widget\u003C\u002Fstrong> – A content health score and priority actions widget on your WordPress dashboard.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CSV Export\u003C\u002Fstrong> – Export any report tab as a CSV file for offline analysis.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Support Tab\u003C\u002Fstrong> – Quick access to documentation and support at tidyposts.com.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile Responsive\u003C\u002Fstrong> – Full functionality on tablets and mobile devices.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>SEO Plugin Support:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Tidy Posts works with Yoast SEO and Rank Math. It detects which plugin you have installed and adapts its queries and display accordingly. Without an SEO plugin, Tidy Posts still tracks content freshness and word counts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Report Tabs:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Overview\u003C\u002Fstrong> – Summary statistics and a getting-started guide.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>All Posts\u003C\u002Fstrong> – Every published post with SEO data, word count, performance score, and days since last update.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Needs Attention\u003C\u002Fstrong> – Posts flagged for missing SEO data or being over 6 months old.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Missing SEO Data\u003C\u002Fstrong> – Posts specifically lacking SEO titles or meta descriptions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Old Content\u003C\u002Fstrong> – Posts older than 6 months, sorted oldest first.\u003C\u002Fli>\n\u003C\u002Ful>\n","Content management for WordPress. Track SEO data, monitor content freshness, analyse posts, and optimise your blog with performance scoring.",228,"","5.6",[47,18,19,48,49],"blog-management","seo","seo-audit","https:\u002F\u002Ftidyposts.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftidy-posts.zip","2026-03-15T10:48:56.248Z",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":63,"num_ratings":64,"last_updated":44,"tested_up_to":65,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":73,"download_link":74,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":52},"lorem-ipsum-scanner","Lorem Ipsum Scanner","1.0.3","White Canvas","https:\u002F\u002Fprofiles.wordpress.org\u002Fwcanvas\u002F","\u003Cp>The Lorem Ipsum Scanner is a comprehensive WordPress plugin designed to assist website administrators in identifying and managing placeholder text, commonly known as “lorem ipsum” text, across their WordPress site. This plugin is particularly useful for developers, content managers, and administrators who wish to ensure that no draft or placeholder content accidentally remains on a live website.\u003C\u002Fp>\n\u003Cp>Key Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Broad Scanning Capabilities: Scans all content within posts, pages, and custom post types to detect the presence of “lorem ipsum” text, ensuring thorough coverage of the site’s content.\u003C\u002Fli>\n\u003Cli>Advanced Detection Algorithm: Utilizes a set of predefined keywords characteristic of “lorem ipsum” text, including less common words beyond the typical “lorem ipsum” phrase, to enhance detection accuracy.\u003C\u002Fli>\n\u003Cli>Exclusion of Revisions: Specifically designed to exclude post revisions from scans to focus on current content, optimizing performance and relevance.\u003C\u002Fli>\n\u003Cli>Real-time Feedback: Features an admin page with a user-friendly interface that includes a “Start Scan” button, displaying scan results in real-time with a loading indicator for a better user experience.\u003C\u002Fli>\n\u003Cli>Results Presentation: Displays a detailed table of detected posts within the WordPress admin area, including post IDs, titles, types, and direct edit links, facilitating easy review and editing.\u003C\u002Fli>\n\u003C\u002Ful>\n","A comprehensive tool for identifying and managing placeholder text (\"lorem ipsum\") across your WordPress site.",40,807,96,4,"6.6.5","6.6","8.0",[18,69,70,71,72],"content-cleanup","content-management","lorem-ipsum","placeholder-text","https:\u002F\u002Fwcanvas.com\u002Fresource\u002Florem-ipsum-scanner-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Florem-ipsum-scanner.1.0.3.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":11,"num_ratings":11,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":16,"tags":88,"homepage":91,"download_link":92,"security_score":93,"vuln_count":30,"unpatched_count":30,"last_vuln_date":94,"fetched_at":95},"content-audit-exporter","Content Audit Exporter","1.1","ideinteractive","https:\u002F\u002Fprofiles.wordpress.org\u002Fideinteractive\u002F","\u003Cp>Content Audit Exporter is a free WordPress plugin. The plugin allows you to export your post, pages, and custom post types content to an XLSX file to make it easier to audit content.\u003C\u002Fp>\n","Make content auditing easy by exporting your post, pages, and custom post types to an XLSX file.",10,1898,"2024-01-17T03:53:00.000Z","6.4.8","5.0",[89,90,18],"audit","content","https:\u002F\u002Fwww.ideinteractive.com\u002Fproducts\u002Fcontent-audit-exporter\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontent-audit-exporter.1.1.zip",64,"2024-11-28 00:00:00","2026-03-15T15:16:48.613Z",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":83,"downloaded":104,"rating":25,"num_ratings":30,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":44,"tags":108,"homepage":111,"download_link":112,"security_score":113,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":95},"matram","Matram.io","0.0.2","revmakx","https:\u002F\u002Fprofiles.wordpress.org\u002Frevmakx\u002F","\u003Cp>\u003Ca href=\"http:\u002F\u002Fmatram.io\" title=\"WordPress Updates Monitoring\" rel=\"nofollow ugc\">Matram.io\u003C\u002Fa> gives you a real-time screenshot of your WordPress site after each update that you can compare with a recent screenshot before the update was applied. Apart from this, a screenshot of your website is taken every 4 hours so that you can compare them any time you want.\u003C\u002Fp>\n","Matram.io is a WordPress updates monitoring service. For each update in your WP site, get a side-by-side comparison of before-and-after screenshots.",1358,"2014-12-08T12:32:00.000Z","4.0.38","3.0.1",[109,110],"update-monitoring","updates","http:\u002F\u002Fmatram.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmatram.0.0.2.zip",85,{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":83,"downloaded":122,"rating":11,"num_ratings":11,"last_updated":123,"tested_up_to":14,"requires_at_least":124,"requires_php":67,"tags":125,"homepage":44,"download_link":130,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":95},"site-first-seo","Site-First SEO","1.0.9","POTAR","https:\u002F\u002Fprofiles.wordpress.org\u002Fpotar\u002F","\u003Cp>\u003Cstrong>Site-First SEO\u003C\u002Fstrong> is the modern \u003Cstrong>WordPress SEO plugin\u003C\u002Fstrong> designed for both \u003Cstrong>traditional SEO\u003C\u002Fstrong> and \u003Cstrong>Generative Engine Optimization (GEO)\u003C\u002Fstrong>. Instead of relying on third-party APIs, Site-First SEO helps you optimize your site directly, so you perform better in \u003Cstrong>Google search results\u003C\u002Fstrong> and emerging \u003Cstrong>AI-driven engines\u003C\u002Fstrong> like ChatGPT, Bing Copilot, Perplexity, and Gemini.\u003C\u002Fp>\n\u003Cp>Whether you’re running a personal blog, a business site, or managing multiple client websites, Site-First SEO helps you \u003Cstrong>analyze, optimize, and improve\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Ch3>🔎 Core Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Content Quality Audit\u003C\u002Fstrong>: Check readability, keyword density, and on-page SEO signals.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Generative Engine Optimization (GEO) Tools\u003C\u002Fstrong>: Ensure your site is “AI-ready” with answerability checks, structured data validation, and authority scoring for better visibility in generative search.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Internal Links Analysis\u003C\u002Fstrong>: Find orphan pages, improve site architecture, and boost crawl depth.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image & Link Audit\u003C\u002Fstrong>: Catch missing alt tags, broken links, and critical SEO errors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirect Manager & 404 Log\u003C\u002Fstrong>: Easily create redirects, monitor 404s, and recover lost SEO value.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visits Tracker\u003C\u002Fstrong>: Lightweight, privacy-friendly analytics that include \u003Cstrong>AI crawler detection\u003C\u002Fstrong> (e.g., GPTBot, PerplexityBot, ClaudeBot).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>XML Sitemap Generator\u003C\u002Fstrong>: Automatic, clean sitemaps that search engines understand.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 Why Choose Site-First SEO?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Built for GEO\u003C\u002Fstrong>: Stay ahead with \u003Cstrong>Generative Engine Optimization\u003C\u002Fstrong> support.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API-free\u003C\u002Fstrong>: No Google API keys needed, works right away.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & fast\u003C\u002Fstrong>: Minimal overhead, optimized database queries.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean interface\u003C\u002Fstrong>: Essential SEO tools, no constant upsells.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Agency-friendly\u003C\u002Fstrong>: Clear reports, content scoring, and client-ready insights.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Unlike bulky SEO plugins such as Yoast, Rank Math, or All in One SEO, Site-First SEO focuses on \u003Cstrong>practical on-site optimization\u003C\u002Fstrong> and the \u003Cstrong>future of AI-driven search visibility\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>🌍 Who Is It For?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress users who want \u003Cstrong>SEO essentials without bloat\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Agencies and freelancers who need \u003Cstrong>client-friendly SEO + GEO reports\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Bloggers and businesses preparing for \u003Cstrong>AI-driven search engines\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Professionals seeking a \u003Cstrong>lightweight alternative\u003C\u002Fstrong> to larger SEO plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by \u003Cstrong>Michael Winchester\u003C\u002Fstrong>\u003Cbr \u002F>\nFor documentation and updates, visit \u003Ca href=\"https:\u002F\u002Fmichaelwinchester.com\" rel=\"nofollow ugc\">https:\u002F\u002Fmichaelwinchester.com\u003C\u002Fa>\u003C\u002Fp>\n","Improve on-site SEO with your site’s own data: titles\u002Fmeta, internal links, visits, redirects & 404s.",549,"2025-12-01T22:08:00.000Z","6.0",[126,127,18,128,129],"404-monitor","bot-block","generative-engine-optimization","local-seo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsite-first-seo.1.0.9.zip",{"attackSurface":132,"codeSignals":239,"taintFlows":302,"riskAssessment":329,"analyzedAt":335},{"hooks":133,"ajaxHandlers":203,"restRoutes":223,"shortcodes":232,"cronEvents":233,"entryPointCount":238,"unprotectedCount":30},[134,140,144,148,152,155,159,163,166,170,173,177,181,185,187,191,195,199],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","zcum_daily_age_update","update_all_ages","includes\\class-age-calculator.php",25,{"type":135,"name":141,"callback":142,"file":138,"line":143},"save_post","update_single_post",26,{"type":135,"name":145,"callback":146,"file":138,"line":147},"delete_post","clear_cache",27,{"type":135,"name":149,"callback":150,"file":151,"line":143},"admin_menu","add_menu_page","includes\\class-analytics-dashboard.php",{"type":135,"name":153,"callback":154,"file":151,"line":147},"admin_enqueue_scripts","enqueue_assets",{"type":135,"name":156,"callback":157,"file":158,"line":139},"zcum_cleanup_analytics","purge_old_data","includes\\class-analytics-engine.php",{"type":135,"name":160,"callback":161,"file":162,"line":147},"wp_dashboard_setup","register_widget","includes\\class-dashboard-widget.php",{"type":135,"name":153,"callback":154,"file":164,"line":165},"includes\\class-feedback-button.php",36,{"type":135,"name":167,"callback":168,"file":164,"line":169},"admin_footer","render_button_and_popup",37,{"type":135,"name":153,"callback":171,"file":172,"line":165},"enqueue_styles","includes\\class-list-table.php",{"type":135,"name":174,"callback":175,"file":172,"line":176},"pre_get_posts","handle_sorting",39,{"type":135,"name":149,"callback":178,"file":179,"line":180},"add_settings_page","includes\\class-settings.php",31,{"type":135,"name":182,"callback":183,"file":179,"line":184},"admin_init","register_settings",32,{"type":135,"name":153,"callback":154,"file":179,"line":186},33,{"type":135,"name":188,"callback":189,"file":190,"line":139},"rest_api_init","register_routes","includes\\class-tracker-endpoint.php",{"type":135,"name":192,"callback":193,"file":194,"line":143},"admin_notices","zcum_wp_version_notice","zevvolabs-content-update-monitor.php",{"type":135,"name":196,"callback":197,"file":194,"line":198},"init","zcum_check_version",135,{"type":135,"name":200,"callback":201,"file":194,"line":202},"wp_enqueue_scripts","zcum_enqueue_tracker",201,[204,210,214,217,220],{"action":205,"nopriv":206,"callback":207,"hasNonce":208,"hasCapCheck":208,"file":151,"line":209},"zcum_export_csv",false,"handle_csv_export",true,28,{"action":211,"nopriv":206,"callback":212,"hasNonce":208,"hasCapCheck":208,"file":151,"line":213},"zcum_get_stats","ajax_get_stats",29,{"action":215,"nopriv":206,"callback":216,"hasNonce":208,"hasCapCheck":208,"file":151,"line":31},"zcum_reset_data","handle_reset_data",{"action":218,"nopriv":206,"callback":219,"hasNonce":208,"hasCapCheck":208,"file":151,"line":180},"zcum_dismiss_feedback","handle_dismiss_feedback",{"action":221,"nopriv":206,"callback":222,"hasNonce":208,"hasCapCheck":208,"file":151,"line":184},"zcum_submit_feedback","handle_submit_feedback",[224],{"namespace":225,"route":226,"methods":227,"callback":229,"permissionCallback":230,"file":190,"line":231},"zcum\u002Fv1","\u002Ftrack",[228],"GET","handle_tracking","__return_true",34,[],[234,236],{"hook":136,"callback":136,"file":194,"line":235},102,{"hook":156,"callback":156,"file":194,"line":237},116,6,{"dangerousFunctions":240,"sqlUsage":241,"outputEscaping":262,"fileOperations":30,"externalRequests":30,"nonceChecks":238,"capabilityChecks":83,"bundledLibraries":301},[],{"prepared":242,"raw":243,"locations":244},13,7,[245,248,250,253,256,258,260],{"file":151,"line":246,"context":247},333,"$wpdb->get_results() with variable interpolation",{"file":158,"line":249,"context":247},263,{"file":158,"line":251,"context":252},284,"$wpdb->get_col() with variable interpolation",{"file":158,"line":254,"context":255},524,"$wpdb->query() with variable interpolation",{"file":158,"line":257,"context":255},544,{"file":158,"line":259,"context":255},559,{"file":158,"line":261,"context":255},567,{"escaped":263,"rawEcho":264,"locations":265},115,18,[266,269,270,272,274,276,278,279,281,283,285,287,289,291,293,295,297,299],{"file":151,"line":267,"context":268},226,"raw output",{"file":162,"line":93,"context":268},{"file":162,"line":271,"context":268},72,{"file":162,"line":273,"context":268},73,{"file":162,"line":275,"context":268},211,{"file":162,"line":277,"context":268},212,{"file":162,"line":12,"context":268},{"file":162,"line":280,"context":268},217,{"file":162,"line":282,"context":268},218,{"file":162,"line":284,"context":268},219,{"file":162,"line":286,"context":268},249,{"file":162,"line":288,"context":268},256,{"file":162,"line":290,"context":268},264,{"file":162,"line":292,"context":268},278,{"file":162,"line":294,"context":268},279,{"file":179,"line":296,"context":268},227,{"file":179,"line":298,"context":268},246,{"file":179,"line":300,"context":268},273,[],[303,321],{"entryPoint":304,"graph":305,"unsanitizedCount":11,"severity":320},"handle_csv_export (includes\\class-analytics-dashboard.php:312)",{"nodes":306,"edges":318},[307,312],{"id":308,"type":309,"label":310,"file":151,"line":311},"n0","source","$_GET",323,{"id":313,"type":314,"label":315,"file":151,"line":316,"wp_function":317},"n1","sink","header() [Header Injection]",341,"header",[319],{"from":308,"to":313,"sanitized":208},"low",{"entryPoint":322,"graph":323,"unsanitizedCount":11,"severity":320},"\u003Cclass-analytics-dashboard> (includes\\class-analytics-dashboard.php:0)",{"nodes":324,"edges":327},[325,326],{"id":308,"type":309,"label":310,"file":151,"line":311},{"id":313,"type":314,"label":315,"file":151,"line":316,"wp_function":317},[328],{"from":308,"to":313,"sanitized":208},{"summary":330,"deductions":331},"The zevvolabs-content-update-monitor plugin v1.0.2 exhibits a generally good security posture, demonstrating strong adherence to common WordPress security practices. The plugin scores well in areas like output escaping, nonce checks, and capability checks, with a significant majority of outputs being properly escaped and ample use of nonces and capability checks. The absence of critical or high-severity taint flows, dangerous functions, and any recorded vulnerabilities in its history further contribute to this positive assessment.  However, a notable concern is the presence of one unprotected REST API route, which represents a potential entry point for unauthenticated attackers. While the total attack surface is moderate, this single unprotected endpoint warrants attention as it bypasses typical WordPress permission controls. The plugin also uses prepared statements for a majority of its SQL queries, which is good practice, but the remaining percentage could still pose a risk if not handled carefully.  Overall, the plugin is relatively secure, with its primary weakness being a single unauthenticated REST API endpoint. The lack of past vulnerabilities is a positive indicator, but ongoing vigilance and addressing the identified unprotected route are recommended.",[332],{"reason":333,"points":334},"Unprotected REST API route",8,"2026-03-17T06:09:27.761Z",{"wat":337,"direct":344},{"assetPaths":338,"generatorPatterns":340,"scriptPaths":341,"versionParams":342},[339],"\u002Fwp-content\u002Fplugins\u002Fzevvolabs-content-update-monitor\u002Fassets\u002Fjs\u002Fanalytics-tracker.js",[],[339],[343],"zevvolabs-content-update-monitor\u002Fassets\u002Fjs\u002Fanalytics-tracker.js?ver=",{"cssClasses":345,"htmlComments":346,"htmlAttributes":347,"restEndpoints":355,"jsGlobals":357,"shortcodeOutput":359},[],[],[348,349,350,351,352,353,354],"data-post-id","data-rest-url","data-nonce","data-session-id","data-enable-click-tracking","data-enable-time-tracking","data-respect-dnt",[356],"\u002Fwp-json\u002Fzcum\u002Fv1\u002Ftrack",[358],"zcumTracker",[]]