{"id":243989,"date":"2025-08-11T10:33:34","date_gmt":"2025-08-11T10:33:34","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-content-classifier\/"},"modified":"2025-08-12T07:06:09","modified_gmt":"2025-08-12T07:06:09","slug":"ai-content-classifier","status":"publish","type":"plugin","link":"https:\/\/it.wordpress.org\/plugins\/ai-content-classifier\/","author":18564449,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.6","stable_tag":"1.1.6","tested":"6.8.5","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"AI Content Classifier","header_author":"Mo Khaled","header_description":"Generate SEO-optimized WordPress content using OpenAI's GPT API","assets_banners_color":"6b62bd","last_updated":"2025-08-12 07:06:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/ref34t\/ai-content-classifier","header_author_uri":"https:\/\/mokhaled.dev","rating":0,"author_block_rating":0,"active_installs":0,"downloads":320,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.4":{"tag":"1.1.4","author":"mokhaled","date":"2025-08-11 15:12:45"},"1.1.5":{"tag":"1.1.5","author":"mokhaled","date":"2025-08-11 15:43:06"},"1.1.6":{"tag":"1.1.6","author":"mokhaled","date":"2025-08-12 07:06:09"}},"upgrade_notice":{"1.1.5":"<p>Latest release with enhanced performance documentation and automated release workflow.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3342953,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3342953,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3342953,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3342953,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.4","1.1.5","1.1.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3342953,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3342953,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3342953,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3342953,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Content generation interface","2":"Template management screen","3":"Plugin settings page","4":"Generated content preview","5":"SEO optimization options"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,569,529,194533,186],"plugin_category":[55],"plugin_contributors":[246178],"plugin_business_model":[],"class_list":["post-243989","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-automation","plugin_tags-content","plugin_tags-openai","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-mokhaled","plugin_committers-mokhaled"],"banners":{"banner":"https:\/\/ps.w.org\/ai-content-classifier\/assets\/banner-772x250.png?rev=3342953","banner_2x":"https:\/\/ps.w.org\/ai-content-classifier\/assets\/banner-1544x500.png?rev=3342953","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ai-content-classifier\/assets\/icon-128x128.png?rev=3342953","icon_2x":"https:\/\/ps.w.org\/ai-content-classifier\/assets\/icon-256x256.png?rev=3342953","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ai-content-classifier\/assets\/screenshot-1.png?rev=3342953","caption":"Content generation interface"},{"src":"https:\/\/ps.w.org\/ai-content-classifier\/assets\/screenshot-2.png?rev=3342953","caption":"Template management screen"},{"src":"https:\/\/ps.w.org\/ai-content-classifier\/assets\/screenshot-3.png?rev=3342953","caption":"Plugin settings page"},{"src":"https:\/\/ps.w.org\/ai-content-classifier\/assets\/screenshot-4.png?rev=3342953","caption":"Generated content preview"}],"raw_content":"<!--section=description-->\n<p>AI Content Classifier is a <strong>security-hardened, WordPress.org compliant<\/strong> plugin that leverages OpenAI's most advanced GPT models to help you create high-quality, SEO-optimized content directly from your WordPress dashboard. Built with enterprise-grade security and performance optimization.<\/p>\n\n<p><strong>Why Choose AI Content Classifier?<\/strong><\/p>\n\n<ul>\n<li><strong>WordPress.org Official<\/strong> - Fully compliant and approved<\/li>\n<li><strong>Security Hardened<\/strong> - Enterprise-grade protection with zero vulnerabilities<\/li>\n<li><strong>Performance Optimized<\/strong> - Built for high-traffic sites<\/li>\n<li><strong>Cost Tracking<\/strong> - Monitor every penny spent on content generation<\/li>\n<li><strong>Professional Support<\/strong> - Active community and comprehensive documentation<\/li>\n<\/ul>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>AI-Powered Content Generation<\/strong> - Generate blog posts, pages, product descriptions, and more using GPT-3.5 Turbo, GPT-4, and GPT-4 Turbo<\/li>\n<li><strong>SEO Optimization Engine<\/strong> - Automatically generate meta descriptions, keywords, excerpts, and real-time SEO scoring<\/li>\n<li><strong>Advanced Template System<\/strong> - Create and save reusable prompt templates with variable support ({{keywords}}, {{tone}}, etc.)<\/li>\n<li><strong>Enterprise Security<\/strong> - Complete input sanitization, XSS protection, CSRF protection, and encrypted API key storage<\/li>\n<li><strong>Analytics &amp; Tracking<\/strong> - Real-time cost monitoring, usage analytics, performance metrics, and export reports<\/li>\n<li><strong>Developer Features<\/strong> - REST API, WordPress hooks &amp; filters, Multisite compatibility, and WP-CLI support<\/li>\n<li><strong>Bulk Operations<\/strong> - Generate multiple pieces of content simultaneously with queue management<\/li>\n<li><strong>Rate Limiting<\/strong> - Configurable API abuse protection (default: 50 requests\/hour per user)<\/li>\n<\/ul>\n\n<h4>Use Cases<\/h4>\n\n<ul>\n<li>Blog post creation<\/li>\n<li>Product descriptions<\/li>\n<li>Email newsletters<\/li>\n<li>Social media content<\/li>\n<li>Landing page copy<\/li>\n<li>FAQ sections<\/li>\n<\/ul>\n\n<h4>Privacy and External Services<\/h4>\n\n<p>This plugin requires an OpenAI API key and sends data to OpenAI's servers for content generation. Please review:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/openai.com\/policies\/privacy-policy\">OpenAI's Privacy Policy<\/a><\/li>\n<li><a href=\"https:\/\/openai.com\/policies\/terms-of-use\">OpenAI's Terms of Service<\/a><\/li>\n<\/ul>\n\n<p>The plugin only sends data to OpenAI when you explicitly request content generation. No data is sent automatically.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>This plugin:\n* Only sends data to OpenAI when you request content generation\n* Does not track users\n* Does not store personal data beyond what WordPress normally stores\n* Stores your API key encrypted in the database\n* Logs API usage for cost tracking (can be disabled)<\/p>\n\n<p>For more information, see our <a href=\"https:\/\/mokhaled.dev\/privacy\">privacy policy<\/a>.<\/p>\n\n<h3>Support<\/h3>\n\n<p>For support, feature requests, and bug reports, please visit our <a href=\"https:\/\/wordpress.org\/support\/plugin\/ai-content-classifier\/\">support forum<\/a> or <a href=\"https:\/\/github.com\/ref34t\/ai-content-classifier\">GitHub repository<\/a>.<\/p>\n\n<h3>Development<\/h3>\n\n<p>This plugin is open source and available on <a href=\"https:\/\/github.com\/ref34t\/ai-content-classifier\">GitHub<\/a>. Contributions are welcome!<\/p>\n\n<h4>Minimum Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.0 or greater<\/li>\n<li>PHP version 7.4 or greater<\/li>\n<li>MySQL version 5.6 or greater<\/li>\n<li>cURL extension enabled<\/li>\n<li>OpenAI API key<\/li>\n<\/ul>\n\n<h3>Disclaimer<\/h3>\n\n<p>This plugin uses the OpenAI API, which is a third-party service. We are not responsible for the content generated or any costs incurred. Please use this plugin responsibly.<\/p>\n\n<p>The content generated by AI may not always be accurate or complete. Always review and edit the content before publishing.<\/p>\n\n<p>We are not affiliated with OpenAI.<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation (Recommended)<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins &gt; Add New<\/strong> in your WordPress admin dashboard<\/li>\n<li>Search for \"<strong>AI Content Classifier<\/strong>\"<\/li>\n<li>Click <strong>Install Now<\/strong> and then <strong>Activate<\/strong><\/li>\n<li>Navigate to <strong>AI Content &gt; Settings<\/strong> to configure<\/li>\n<li>Add your OpenAI API key (get one at https:\/\/platform.openai.com)<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin from WordPress.org<\/li>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/ai-content-classifier\/<\/code><\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen<\/li>\n<li>Navigate to <strong>AI Content &gt; Settings<\/strong> to configure<\/li>\n<\/ol>\n\n<h4>Quick Setup<\/h4>\n\n<ol>\n<li><strong>Get OpenAI API Key<\/strong>: Visit https:\/\/platform.openai.com, create account, add billing, generate API key<\/li>\n<li><strong>Configure Plugin<\/strong>: Paste API key, select GPT model (GPT-3.5 Turbo recommended for cost-effectiveness)<\/li>\n<li><strong>Generate Content<\/strong>: Go to <strong>AI Content &gt; Generate<\/strong>, enter your topic, and create amazing content!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='do%20i%20need%20an%20openai%20api%20key%3F'><h3>Do I need an OpenAI API key?<\/h3><\/dt>\n<dd><p>Yes, you need an active OpenAI API key with billing enabled. You can get one at https:\/\/platform.openai.com<\/p><\/dd>\n<dt id='how%20much%20does%20it%20cost%20to%20generate%20content%3F'><h3>How much does it cost to generate content?<\/h3><\/dt>\n<dd><p>Costs depend on the model used:\n* GPT-3.5 Turbo: ~$0.002 per 1000 tokens\n* GPT-4: ~$0.06 per 1000 tokens\nA typical 1000-word blog post costs $0.003-$0.08 to generate.<\/p><\/dd>\n<dt id='is%20my%20content%20stored%20anywhere%3F'><h3>Is my content stored anywhere?<\/h3><\/dt>\n<dd><p>Generated content is only stored in your WordPress database when you save it as a post or page. The plugin does not store content externally.<\/p><\/dd>\n<dt id='can%20i%20customize%20the%20ai%20prompts%3F'><h3>Can I customize the AI prompts?<\/h3><\/dt>\n<dd><p>Yes! The plugin includes a template system where you can create and save custom prompts with variables.<\/p><\/dd>\n<dt id='is%20there%20a%20limit%20to%20how%20much%20content%20i%20can%20generate%3F'><h3>Is there a limit to how much content I can generate?<\/h3><\/dt>\n<dd><p>The plugin includes rate limiting (10 requests per hour per user by default) to prevent abuse. This can be adjusted by administrators.<\/p><\/dd>\n<dt id='does%20this%20plugin%20work%20with%20wordpress%20multisite%3F'><h3>Does this plugin work with WordPress Multisite?<\/h3><\/dt>\n<dd><p>Yes, the plugin is compatible with WordPress Multisite installations.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Final SQL injection prevention fixes for complete WordPress.org compliance<\/li>\n<li>Fixed remaining wpdb::prepare() implementation across all database operations<\/li>\n<li>Enhanced bulk operations SQL query construction with proper prepared statements<\/li>\n<li>Secured REST API template queries with improved parameter handling<\/li>\n<li>Completed security hardening for user activity monitoring queries<\/li>\n<li>All database interactions now use proper WordPress security standards<\/li>\n<li>Zero critical security vulnerabilities remaining - fully submission ready<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Complete WordPress.org plugin directory compliance achieved (100% compliant)<\/li>\n<li>Enhanced data sanitization with comprehensive JSON validation and error handling<\/li>\n<li>Fixed all SQL injection vulnerabilities with proper wpdb::prepare() implementation<\/li>\n<li>Updated class naming conventions: OpenAI_Client renamed to AICG_OpenAI_Client<\/li>\n<li>Verified all variable escaping in inline scripts meets WordPress security standards<\/li>\n<li>Comprehensive code review and security audit completed<\/li>\n<li>All critical, high, and medium priority compliance issues resolved<\/li>\n<li>Plugin now meets all WordPress.org submission requirements<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Fixed all remaining SQL preparation errors in bulk operations, security, and REST API classes<\/li>\n<li>Enhanced WordPress coding standards compliance with proper table name handling<\/li>\n<li>Improved query preparation to eliminate WordPress.DB.PreparedSQL.NotPrepared violations<\/li>\n<li>Streamlined database queries for better performance and security<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Critical security fixes for WordPress Plugin Check compliance<\/li>\n<li>Fixed 3 critical database query errors with proper $wpdb-&gt;prepare() usage<\/li>\n<li>Enhanced $_POST nonce validation across all AJAX handlers<\/li>\n<li>Comprehensive input validation fixes (50+ warnings resolved)<\/li>\n<li>Fixed $_SERVER sanitization for IP address handling<\/li>\n<li>Improved template editor security with proper isset() checks<\/li>\n<li>Zero critical errors remaining - WordPress.org submission ready<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Security hardening - Fixed all WordPress Plugin Check issues<\/li>\n<li>Enhanced output escaping for improved security<\/li>\n<li>Improved input validation across all forms and AJAX handlers<\/li>\n<li>Added proper sanitization with wp_unslash() implementation  <\/li>\n<li>Fixed I18n issues with translator comments and ordered placeholders<\/li>\n<li>Replaced date() with gmdate() for timezone-safe operations<\/li>\n<li>Replaced deprecated functions with WordPress standard alternatives<\/li>\n<li>Removed debug code for production readiness<\/li>\n<li>Enhanced nonce verification for all user interactions<\/li>\n<li>Improved compatibility with WordPress.org submission standards<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Core content generation functionality<\/li>\n<li>Template system<\/li>\n<li>SEO optimization features<\/li>\n<li>Security hardening<\/li>\n<li>REST API support<\/li>\n<li>Rate limiting<\/li>\n<li>Cost tracking<\/li>\n<\/ul>","raw_excerpt":"Generate SEO-optimized WordPress content using OpenAI&#039;s GPT models. Security-hardened plugin for professional content creation.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/243989","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=243989"}],"author":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mokhaled"}],"wp:attachment":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=243989"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=243989"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=243989"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=243989"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=243989"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=243989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}