{"id":252506,"date":"2025-09-22T15:09:12","date_gmt":"2025-09-22T15:09:12","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fresh-content-radar\/"},"modified":"2025-09-22T15:10:04","modified_gmt":"2025-09-22T15:10:04","slug":"fresh-content-radar","status":"publish","type":"plugin","link":"https:\/\/kea.wordpress.org\/plugins\/fresh-content-radar\/","author":23359999,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.2.0","stable_tag":"0.2.0","tested":"6.8.5","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"Fresh Content Radar","header_author":"WPSmartTools","header_description":"Scan your posts\/pages for freshness, outdated years, broken\/unverifiable links, and missing image alts. Dashboard, badges, weekly email.","assets_banners_color":"","last_updated":"2025-09-22 15:10:04","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":199,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2.0":{"tag":"0.2.0","author":"wpsmarttools","date":"2025-09-22 15:10:04"}},"upgrade_notice":{"0.2.0":"<p>Major upgrade with new dashboard, AJAX scan, KPIs and bulk actions. Recommended for all users.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3365911,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3365911,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3365911,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3365911,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"<strong>Main dashboard<\/strong> with KPIs, filters, search and bulk actions.","2":"<strong>Progress bar<\/strong> during a scan.","3":"<strong>Settings page<\/strong> with tabs and toggle switches."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[14279,529,19795,175,186],"plugin_category":[55],"plugin_contributors":[248210],"plugin_business_model":[],"class_list":["post-252506","plugin","type-plugin","status-publish","hentry","plugin_tags-broken-links","plugin_tags-content","plugin_tags-content-audit","plugin_tags-links","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-wpsmarttools","plugin_committers-wpsmarttools"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/fresh-content-radar\/assets\/icon-128x128.png?rev=3365911","icon_2x":"https:\/\/ps.w.org\/fresh-content-radar\/assets\/icon-256x256.png?rev=3365911","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/fresh-content-radar\/assets\/screenshot-1.png?rev=3365911","caption":"<strong>Main dashboard<\/strong> with KPIs, filters, search and bulk actions."},{"src":"https:\/\/ps.w.org\/fresh-content-radar\/assets\/screenshot-2.png?rev=3365911","caption":"<strong>Progress bar<\/strong> during a scan."}],"raw_content":"<!--section=description-->\n<p><strong>Fresh Content Radar<\/strong> is your all-in-one dashboard to keep your website content healthy and SEO-friendly.\nIt scans your posts and pages for freshness, outdated dates, broken or unverifiable links, and missing image alts \u2014 then shows everything in a single interactive dashboard.<\/p>\n\n<h3>\ud83d\udd11 Key Features<\/h3>\n\n<ul>\n<li><p><strong>Live Dashboard<\/strong><\/p>\n\n<ul>\n<li>Color-coded KPIs: Fresh \/ Needs refresh \/ Obsolete \/ Unknown.<\/li>\n<li>Clickable KPIs to instantly filter the table.<\/li>\n<li>Search bar and instant filters (AJAX).<\/li>\n<li>Table auto-refresh every 60 seconds.<\/li>\n<\/ul><\/li>\n<li><p><strong>Smart Scan System<\/strong><\/p>\n\n<ul>\n<li>Paged AJAX scan for large sites \u2014 no timeouts.<\/li>\n<li>Real-time progress bar with % and number of items.<\/li>\n<li>Option to automatically re-scan content on update.<\/li>\n<\/ul><\/li>\n<li><p><strong>Content Analysis<\/strong><\/p>\n\n<ul>\n<li>Detects outdated content based on configurable thresholds (fresh \/ stale \/ obsolete).<\/li>\n<li>Detects outdated years in text (e.g. \u201c2019\u201d) and alerts you.<\/li>\n<li>Counts images without alt attribute for accessibility\/SEO.<\/li>\n<\/ul><\/li>\n<li><p><strong>Link Checking<\/strong><\/p>\n\n<ul>\n<li>Distinguishes <strong>broken links<\/strong> (red) from <strong>unverifiable links<\/strong> (yellow: timeout, WAF, 403).<\/li>\n<li>Configurable timeout and max redirects.<\/li>\n<li>Exclude domains (CSV) that you don\u2019t want to scan.<\/li>\n<\/ul><\/li>\n<li><p><strong>Bulk Actions<\/strong><\/p>\n\n<ul>\n<li>Select multiple posts to <strong>move to trash<\/strong> or <strong>set to draft<\/strong> directly from the dashboard.<\/li>\n<\/ul><\/li>\n<li><p><strong>CSV Export<\/strong><\/p>\n\n<ul>\n<li>Export visible table columns to CSV with one click.<\/li>\n<\/ul><\/li>\n<li><p><strong>Settings Interface<\/strong><\/p>\n\n<ul>\n<li>Clean, tabbed settings page (Analysis \/ Links \/ Performance \/ Emails).<\/li>\n<li>Tooltips and clear explanations for each option.<\/li>\n<li>Modern UI with toggles and responsive design.<\/li>\n<\/ul><\/li>\n<li><p><strong>Email Notifications<\/strong><\/p>\n\n<ul>\n<li>Weekly recap email (Top 10 obsolete\/to-refresh content).<\/li>\n<li>Configurable recipient address.<\/li>\n<\/ul><\/li>\n<li><p><strong>Dashboard Widget<\/strong><\/p>\n\n<ul>\n<li>Mini-widget in WP Dashboard with global score and quick link to full dashboard.<\/li>\n<\/ul><\/li>\n<li><p><strong>Security &amp; Performance<\/strong><\/p>\n\n<ul>\n<li>Nonces on all AJAX calls.<\/li>\n<li>Proper sanitization\/escaping of all inputs\/outputs.<\/li>\n<li>Compatible with large sites thanks to paginated scans.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h3>\ud83d\udee0\ufe0f Ideal For<\/h3>\n\n<ul>\n<li>Content editors and SEO managers who need to keep websites up-to-date.<\/li>\n<li>Marketing teams that want a single source of truth for content health.<\/li>\n<li>Site owners with large content libraries who want to automate freshness checks.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install via Plugins &gt; Add New.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>Fresh Content<\/strong> in the WP admin menu.<\/li>\n<li>Click <strong>Scan all published posts<\/strong> to populate the dashboard.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='does%20this%20plugin%20change%20my%20content%20automatically%3F'><h3>Does this plugin change my content automatically?<\/h3><\/dt>\n<dd><p>No. It only analyzes and gives you insights \u2014 you decide what to edit, trash, or keep.<\/p><\/dd>\n<dt id='will%20this%20slow%20down%20my%20site%3F'><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>No. Scans are paginated and run via AJAX on demand or after updates. No heavy background tasks.<\/p><\/dd>\n<dt id='can%20i%20use%20it%20on%20multisite%3F'><h3>Can I use it on multisite?<\/h3><\/dt>\n<dd><p>Yes. It works on multisite (per-site basis). Global network-wide tools are planned.<\/p><\/dd>\n<dt id='what%20about%20wp-cli%3F'><h3>What about WP-CLI?<\/h3><\/dt>\n<dd><p>Yes! You can scan posts and pages directly from the command line:\n    wp fcradar scan<\/p>\n\n<p>You can also filter by type or age, for example:\n    wp fcradar scan --post_type=page --older_than=365<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>New AJAX-paged scanner with live progress bar.<\/li>\n<li>Instant filters (status + search).<\/li>\n<li>KPI badges clickable for quick filtering.<\/li>\n<li>Bulk actions (trash\/draft).<\/li>\n<li>CSV export of visible columns.<\/li>\n<li>Tabbed settings UI with tooltips.<\/li>\n<li>Weekly email notification of top obsolete content.<\/li>\n<li>Improved security: nonces, sanitization, escaping.<\/li>\n<li>Better UX: auto-refresh, smooth loading overlay.<\/li>\n<li>Bugfix: duplicate KPIs after scan resolved.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: basic scan and table.<\/li>\n<\/ul>","raw_excerpt":"Monitor content freshness, broken links and missing image alts from a live dashboard with filters, KPIs and CSV export.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/252506","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=252506"}],"author":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpsmarttools"}],"wp:attachment":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=252506"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=252506"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=252506"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=252506"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=252506"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=252506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}