{"id":390147,"date":"2026-10-25T17:10:21","date_gmt":"2026-10-25T17:10:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/stale-content-tracker\/"},"modified":"2026-10-25T17:09:51","modified_gmt":"2026-10-25T17:09:51","slug":"contentcortex","status":"publish","type":"plugin","link":"https:\/\/cn.wordpress.org\/plugins\/contentcortex\/","author":17731583,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"ContentCortex \u2013 Outdated Content Alerts","header_author":"selvasudar","header_description":"Finds and tracks published content that has not been updated within a defined number of days, helping publishers and editorial teams review and refresh outdated content.","assets_banners_color":"101452","last_updated":"2026-10-25 17:09:51","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/selvasudar\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":72,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"selvasudar","date":"2026-10-25 17:09:51","revision":3764966}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3764966,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3764966,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3764966,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3764966,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[262246],"plugin_tags":[19795,74735,96456,250295,12651],"plugin_category":[],"plugin_contributors":[257330],"plugin_business_model":[],"class_list":["post-390147","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-content-audit","plugin_tags-content-refresh","plugin_tags-editorial-workflow","plugin_tags-outdated-content","plugin_tags-publishers","plugin_contributors-selvasudar","plugin_committers-selvasudar"],"banners":{"banner":"https:\/\/ps.w.org\/contentcortex\/assets\/banner-772x250.png?rev=3764966","banner_2x":"https:\/\/ps.w.org\/contentcortex\/assets\/banner-1544x500.png?rev=3764966","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/contentcortex\/assets\/icon-128x128.png?rev=3764966","icon_2x":"https:\/\/ps.w.org\/contentcortex\/assets\/icon-256x256.png?rev=3764966","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>ContentCortex \u2013 Outdated Content Alerts<\/strong> helps editorial and content teams find published posts, pages, and custom post types that have not been updated within a defined cadence (e.g., 90 days, 180 days, or a custom duration).<\/p>\n\n<p>Features include:\n* <strong>Per-Post-Type Day Limits<\/strong>: Configure independent freshness targets for Posts, Pages, and any registered public custom post type.\n* <strong>Outdated Content Report Table<\/strong>: Filter by post type and author, search by title, and sort by staleness.\n* <strong>Mark as Reviewed<\/strong>: Reset the outdated clock for an article without updating <code>post_modified_gmt<\/code> or triggering sitemap\/SEO changes.\n* <strong>Exclusions<\/strong>: Exclude specific articles or entire categories\/tags from ever appearing in reports.\n* <strong>Automated Email Digests<\/strong>: Send weekly, monthly, or quarterly HTML summaries to team members with customizable branding, logos, and placeholders.\n* <strong>Theme Overrides<\/strong>: Developers can completely customize email markup via theme templates (<code>{theme}\/contentcortex\/email\/digest.php<\/code>).\n* <strong>CSV Export<\/strong>: Export filtered content reports with built-in CSV formula injection protection.\n* <strong>Dashboard Widget &amp; Menu Badge<\/strong>: Instantly see how many items need review from your WordPress dashboard.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>contentcortex<\/code> directory to your <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Navigate to <strong>Outdated Content &gt; Settings<\/strong> to configure enabled post types, day limits, and email digest schedules.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20%22mark%20as%20reviewed%22%20modify%20my%20post%20modified%20date%3F\"><h3>Does \"Mark as reviewed\" modify my post modified date?<\/h3><\/dt>\n<dd><p>No. Marking an item as reviewed updates a private meta timestamp (<code>_ocap_last_reviewed<\/code>). It does not modify <code>post_modified_gmt<\/code>, ensuring sitemaps and search engine update signals remain clean.<\/p><\/dd>\n<dt id=\"how%20does%20the%20email%20digest%20schedule%20work%3F\"><h3>How does the email digest schedule work?<\/h3><\/dt>\n<dd><p>Digests are scheduled via WordPress WP-Cron for your preferred day, time, and recurrence (weekly, monthly, or quarterly). For low-traffic sites, configuring a system-level cron job is recommended.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20email%20template%3F\"><h3>Can I customize the email template?<\/h3><\/dt>\n<dd><p>Yes! You can customize colors, headers, intros, footers, and logos directly in the admin settings with a real-time live preview. Additionally, developers can copy <code>templates\/email\/digest.php<\/code> to <code>{theme}\/contentcortex\/email\/digest.php<\/code> to customize the HTML.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Track outdated WordPress content past custom review windows and schedule automated email alerts to keep your site content fresh.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/390147","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=390147"}],"author":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/selvasudar"}],"wp:attachment":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=390147"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=390147"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=390147"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=390147"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=390147"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=390147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}