=== Tidy Posts === Contributors: glovema1981 Tags: seo, content management, yoast, rank math, content audit Requires at least: 5.0 Tested up to: 6.9 Requires PHP: 7.4 Stable tag: 1.0.2 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Professional content management for WordPress. Track SEO data, monitor content freshness, and optimise your blog with performance scoring. == Description == Tidy Posts is a comprehensive content management plugin that helps you maintain and optimise your WordPress blog. Track SEO titles and meta descriptions from Yoast SEO or Rank Math, monitor content freshness and get actionable insights to improve your blog's performance. ### Key Features * **SEO Data Management** - View and track SEO titles and meta descriptions in one central dashboard * **Content Freshness Tracking** - Identify posts that haven't been updated in months or years * **Performance Scoring** - Get an overall health score for your blog based on SEO completeness and content freshness * **Yoast SEO Integration** - Full support for Yoast SEO including variable processing (%%title%%, %%sep%%, etc.) * **Rank Math Integration** - Complete integration with Rank Math SEO plugin * **CSV Export** - Export your data for offline analysis in Excel or Google Sheets * **Multiple Views** - Browse all posts, posts needing attention, missing SEO data, or old content ### Perfect For * **Content Marketers** - Track and optimize your content strategy * **SEO Specialists** - Ensure all posts have proper SEO metadata * **Blog Managers** - Keep content fresh and up-to-date * **WordPress Agencies** - Manage client sites efficiently ### SEO Plugin Support * Yoast SEO (Free & Premium) * Rank Math SEO (Free & Pro) * Works without SEO plugins (basic post management) ### Privacy This plugin does not: * Collect any user data * Send data to external servers * Track users * Use cookies All data stays on your WordPress installation. == Installation == ### Automatic Installation 1. Log in to your WordPress admin panel 2. Navigate to Plugins > Add New 3. Search for "Tidy Posts" 4. Click "Install Now" and then "Activate" ### Manual Installation 1. Download the plugin zip file 2. Log in to your WordPress admin panel 3. Navigate to Plugins > Add New > Upload Plugin 4. Choose the zip file and click "Install Now" 5. Click "Activate Plugin" ### After Installation 1. Navigate to "Tidy Posts" in your WordPress admin menu 2. The plugin will automatically detect your SEO plugin (Yoast or Rank Math) 3. Start managing your content! == Frequently Asked Questions == = Does this work with Yoast SEO? = Yes! Tidy Posts has full integration with Yoast SEO, including support for Yoast's template variables like %%title%%, %%sep%%, %%sitename%%, and more. = Does this work with Rank Math? = Absolutely. Tidy Posts fully supports Rank Math SEO plugin. = Does this modify my SEO data? = No. Tidy Posts is view-only and never modifies your data. It provides reports and exports but does not change any content. = Will this slow down my site? = No. Tidy Posts only loads on admin pages and has minimal performance impact. No frontend code is loaded. = Does this work without an SEO plugin? = Yes! While Tidy Posts is optimized for Yoast SEO and Rank Math, it still provides useful post management features without an SEO plugin. = Can I export my data? = Yes, you can export any view to CSV format for analysis in Excel, Google Sheets, or other tools. = Is my data private? = Yes. This plugin does not send any data to external servers. All processing happens on your WordPress installation. == Screenshots == 1. Dashboard Overview - Health score and statistics at a glance 2. All Posts View - Complete list of published posts with SEO data 3. Missing SEO Data - Identify posts that need SEO attention 4. Old Content Report - Find posts that need updating 5. Export Functionality - Download data as CSV == Changelog == = 1.0.2 (2026-01-07) - WordPress.org Compliance Update = **Code Quality Improvements:** * Fixed: Proper nonce sanitization using wp_unslash() and sanitize_text_field() * Fixed: Updated function prefixes to use minimum 4-character prefix (tidypo_) * Removed: Locked features UI to comply with WordPress.org guidelines * Updated: Readme tags reduced to 5 (WordPress.org limit) * Enhanced: Code now passes all WordPress.org Plugin Check requirements **Technical Details:** * All changes are internal code quality improvements * Ensures full WordPress.org compliance * Streamlined codebase = 1.0.1 (2025-12-31) - WordPress.org Compliance Update = **Code Quality Improvements:** * Fixed: Changed date() to gmdate() for timezone-independent date formatting * Fixed: Added proper SQL prepared statement annotations for WordPress.org compliance * Fixed: Changed parse_url() to wp_parse_url() for WordPress API consistency * Fixed: Added proper annotations for CSV streaming file operations * Enhanced: Code now passes all WordPress.org Plugin Check requirements = 1.0.0 (2025-12-30) - Initial Stable Release = **Core Features:** * Complete dashboard with health scoring and statistics * Full Yoast SEO integration with 20+ variable support * Complete Rank Math integration * CSV export functionality * Multiple filtered views (All Posts, Needs Attention, Missing SEO, Old Content) * Performance scoring and content freshness monitoring * Mobile-responsive admin interface * View-only by design (never modifies your content) **Security & Compliance:** * WordPress.org compliant * Nonce verification on all actions * Capability checks throughout * Input sanitization and output escaping * GPL v2 or later license == Upgrade Notice == = 1.0.2 = WordPress.org compliance update. Fixes nonce sanitization and function prefixes for plugin directory submission. = 1.0.1 = WordPress.org compliance update. Fixes code quality issues for plugin directory submission. No functional changes. = 1.0.0 = Initial stable release of Tidy Posts. Fully functional SEO content management for WordPress. == Support == For support, feature requests, or bug reports: * Website: https://tidyposts.com * Feature requests: https://tidyposts.com/contact * Support Forum: https://wordpress.org/support/plugin/tidy-posts/ == Translations == Tidy Posts is translation-ready. Help translate it into your language! * Translation Project: https://translate.wordpress.org/projects/wp-plugins/tidy-posts == Credits == Developed by the Tidy Posts team. Special thanks to: * The WordPress community * Yoast SEO team for inspiration * Rank Math team for their excellent plugin * All beta testers and early adopters