{"id":50915568,"url":"https://github.com/lancedesk/ai-content-studio","last_synced_at":"2026-06-16T14:31:20.419Z","repository":{"id":325840195,"uuid":"1102537947","full_name":"lancedesk/ai-content-studio","owner":"lancedesk","description":"A WordPress plugin that generates SEO-optimized content using multiple AI providers (Groq, OpenAI, Anthropic) with admin controls, logging, and safety checks.","archived":false,"fork":false,"pushed_at":"2025-12-04T22:46:54.000Z","size":1379,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-08T06:48:49.598Z","etag":null,"topics":["ai","groq","groq-ai","groq-api","groq-integration","groq-llm","seo-optimization","wordpress","wordpress-development","wordpress-plugin","wordpress-site"],"latest_commit_sha":null,"homepage":"https://lancedesk.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lancedesk.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"security/class-acs-encryption.php","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-23T16:34:40.000Z","updated_at":"2025-12-04T22:46:57.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/lancedesk/ai-content-studio","commit_stats":null,"previous_names":["lancedesk/ai-content-studio"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/lancedesk/ai-content-studio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lancedesk%2Fai-content-studio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lancedesk%2Fai-content-studio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lancedesk%2Fai-content-studio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lancedesk%2Fai-content-studio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lancedesk","download_url":"https://codeload.github.com/lancedesk/ai-content-studio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lancedesk%2Fai-content-studio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34410778,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-16T02:00:06.860Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","groq","groq-ai","groq-api","groq-integration","groq-llm","seo-optimization","wordpress","wordpress-development","wordpress-plugin","wordpress-site"],"created_at":"2026-06-16T14:31:18.097Z","updated_at":"2026-06-16T14:31:20.407Z","avatar_url":"https://github.com/lancedesk.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AI Content Studio\n\n\u003eA WordPress plugin that generates SEO-optimized content using multiple AI providers (Groq, OpenAI, Anthropic) with admin controls, logging, and safety checks.\n\n- Requires: PHP 7.4+ and WordPress 5.8+\n- Tested up to: 6.4\n- License: GPLv2 or later\n\n## Quick links\n\n- Settings: `AI Content Studio → Settings`\n- Generate: `AI Content Studio → Generate`\n- Logs: `AI Content Studio → Generation Logs`\n\n---\n\n## Features\n\n- Multi-provider generation with failover (Groq, OpenAI, Anthropic)\n- SEO enhancements: meta descriptions, focus keyword support, internal linking suggestions\n- Admin UI for provider keys, generation templates, and content post-creation\n- Role/capability based access control and nonce verification\n- File-based generation logging, rotation, and export (CSV/JSON)\n- Optional auto-publish and scheduling features\n\n## Installation (GitHub / Manual)\n\n1. Upload or clone this repository into `/wp-content/plugins/ai-content-studio/`.\n2. Activate the plugin in the WordPress admin Plugins screen.\n3. Go to `AI Content Studio → Settings` and configure at least one provider API key.\n\nFor WordPress.org releases, include the provided `readme.txt` in the plugin root.\n\n## Configuration\n\nConfigure provider API keys in `AI Content Studio → Settings`:\n\n- Groq: Recommended provider. Configure key and test connection.\n- OpenAI: Optional; use as a fallback or alternative provider.\n- Anthropic: Optional; configure for Claude models.\n\nIf an API key is missing, administrators will see a warning notice with a link to the settings page.\n\n## Usage — Quick Start\n\n1. Go to `AI Content Studio → Generate`.\n2. Enter a topic, select a template, and optionally provide focus keywords.\n3. Click `Generate Content` and review the draft.\n4. Publish or save as a draft.\n\n## Developer Notes\n\n- Settings are persisted under the `acs_settings` option. Provider keys live at `acs_settings['providers'][\u003cprovider\u003e]['api_key']`.\n- Generator logic lives in `generators/class-acs-content-generator.php`.\n- Activation defaults are created in `includes/class-acs-activator.php`.\n- Use provided hooks: `acs_generate_content`, `acs_select_provider`, `acs_after_content_generation`.\n\n## WordPress.org Compatibility\n\nFor WordPress.org plugin directory, include `readme.txt` (WordPress readme standard). A `readme.txt` file has been added to the plugin root to support that format.\n\n## Changelog\n\nSee `CHANGELOG.md` for a complete changelog. The current stable release is `1.0.0`.\n\n## License\n\nGPL v2 or later\n\n---\n\nIf you want I can also (optionally) generate a `readme.txt` entry tailored to the WordPress.org readme parser or add CI steps to automatically build release ZIPs for GitHub releases.\n# AI Content Studio - WordPress Plugin\n\nA comprehensive WordPress plugin for AI-powered content generation using multiple providers (Groq, OpenAI, Anthropic) with advanced SEO optimization and security features.\n\n## Features\n\n🚀 **Multi-Provider AI Support**\n- Primary: Groq API (fast, cost-effective)\n- Backup: OpenAI GPT models\n- Alternative: Anthropic Claude models\n- Automatic failover between providers\n\n📝 **Content Generation**\n- Blog posts, articles, product reviews\n- How-to guides, listicles, comparisons\n- Customizable word count (500-4000+ words)\n- Multiple writing tones and styles\n- Target audience optimization\n\n🔍 **SEO Optimization**\n- Automatic meta descriptions\n- Focus keyword optimization\n- Internal linking suggestions\n- Compatible with Yoast, RankMath, SEOPress\n- Schema markup support\n\n🛡️ **Enterprise Security**\n- AES-256 encryption for API keys\n- Comprehensive input sanitization\n- Capability-based permissions\n- Rate limiting protection\n- Audit logging\n\n📊 **Analytics \u0026 Monitoring**\n- Content performance tracking\n- API usage and cost monitoring\n- Generation success rates\n- Provider performance metrics\n\n## Installation\n\n### Method 1: Upload Plugin\n\n1. Download the plugin files\n2. Upload to `/wp-content/plugins/ai-content-studio/`\n3. Activate through WordPress admin\n4. Configure AI provider API keys\n\n### Method 2: WordPress Admin\n\n1. Go to Plugins \u003e Add New\n2. Upload the plugin ZIP file\n3. Activate the plugin\n4. Follow setup wizard\n\n## Configuration\n\n### 1. API Provider Setup\n\n**Groq (Recommended)**\n- Sign up at [Groq Console](https://console.groq.com/)\n- Generate API key\n- Paste in Settings \u003e AI Providers \u003e Groq\n\n**OpenAI (Optional)**\n- Get API key from [OpenAI Platform](https://platform.openai.com/api-keys)\n- Add to Settings \u003e AI Providers \u003e OpenAI\n\n**Anthropic (Optional)**\n- Get API key from [Anthropic Console](https://console.anthropic.com/)\n- Add to Settings \u003e AI Providers \u003e Anthropic\n\n### 2. Basic Settings\n\nNavigate to **AI Content Studio \u003e Settings**:\n\n- **Default Provider**: Choose primary AI service\n- **Content Settings**: Default word count, tone, auto-publish\n- **SEO Settings**: Meta description length, keyword density\n- **Advanced**: Logging level, cost tracking, rate limiting\n\n## Usage\n\n### Quick Start\n\n1. Go to **AI Content Studio \u003e Generate Content**\n2. Enter your topic/prompt\n3. Add target keywords\n4. Select content type and settings\n5. Click **Generate Content**\n6. Review and publish or save as draft\n\n### Content Templates\n\nUse pre-configured templates for:\n- **Product Reviews**: Comprehensive analysis with pros/cons\n- **How-to Guides**: Step-by-step instructions\n- **Listicles**: Numbered list articles\n- **Comparisons**: Side-by-side product comparisons\n\n### Advanced Features\n\n**Keyword Research**\n- Click \"Get Suggestions\" to find related keywords\n- AI-powered keyword analysis\n- Competition and search volume insights\n\n**Content Queue**\n- Batch generate multiple articles\n- Schedule publication times\n- Process queue automatically\n\n**Analytics Dashboard**\n- Track generation statistics\n- Monitor API costs\n- View content performance\n\n## API Configuration\n\n### Groq API Setup\n\n```php\n// Your Groq API key format\ngsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n// Models available:\n- mixtral-8x7b-32768 (Default, recommended)\n- llama2-70b-4096\n- gemma-7b-it\n```\n\n### OpenAI API Setup\n\n```php\n// Your OpenAI API key format\nsk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n// Models available:\n- gpt-4 (Highest quality)\n- gpt-3.5-turbo (Fast, cost-effective)\n```\n\n### Anthropic API Setup\n\n```php\n// Your Anthropic API key format\nsk-ant-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n// Models available:\n- claude-3-opus (Most capable)\n- claude-3-sonnet (Balanced)\n- claude-3-haiku (Fastest)\n```\n\n## SEO Integration\n\n### Supported SEO Plugins\n\n- **Yoast SEO**: Full meta optimization\n- **Rank Math**: Focus keyword integration\n- **SEOPress**: Complete SEO suite\n- **All in One SEO**: Meta and schema support\n\n### SEO Features\n\n- Automatic meta descriptions (155 char limit)\n- Focus keyword density optimization (1-2%)\n- Internal linking suggestions\n- Schema markup generation\n- Readability optimization\n\n## Security Features\n\n### Data Protection\n- API keys encrypted with AES-256\n- WordPress salts as encryption keys\n- Secure key storage in database\n- No plain text API key logging\n\n### Access Control\n- Role-based permissions\n- Capability checks on all actions\n- Nonce verification for forms\n- CSRF protection\n\n### Input Validation\n- Comprehensive sanitization\n- SQL injection prevention\n- XSS protection\n- File upload restrictions\n\n## Performance Optimization\n\n### Caching Strategy\n- Transient API for temporary data\n- Object caching for repeated queries\n- Database query optimization\n- Conditional loading of assets\n\n### Rate Limiting\n- API call throttling\n- Provider-specific limits\n- Queue management\n- Error handling and retries\n\n## Troubleshooting\n\n### Common Issues\n\n**API Connection Failed**\n1. Verify API key is correct\n2. Check provider status page\n3. Confirm account has credits\n4. Test with different model\n\n**Content Generation Errors**\n1. Check prompt length limits\n2. Verify keyword formatting\n3. Try different provider\n4. Review error logs\n\n**Plugin Activation Issues**\n1. Check PHP version (7.4+ required)\n2. Verify WordPress version (5.8+)\n3. Confirm write permissions\n4. Check error logs\n\n### Debug Mode\n\nEnable debug logging in Settings \u003e Advanced:\n\n```php\n// Add to wp-config.php for detailed logging\ndefine('WP_DEBUG', true);\ndefine('WP_DEBUG_LOG', true);\ndefine('ACS_DEBUG', true);\n```\n\n## Database Schema\n\nThe plugin creates 4 tables:\n\n```sql\n-- Projects and content organization\nacs_projects (id, name, description, settings, created_at)\n\n-- Keyword research and tracking\nacs_keywords (id, keyword, competition, volume, difficulty)\n\n-- API usage logging\nacs_api_logs (id, provider, endpoint, tokens, cost, timestamp)\n\n-- Content generation queue\nacs_content_queue (id, prompt, status, priority, scheduled_at)\n```\n\n## API Endpoints\n\n### REST API\n\n```php\n// Generate content\nPOST /wp-json/acs/v1/generate\n{\n    \"prompt\": \"Your content topic\",\n    \"keywords\": \"keyword1, keyword2\",\n    \"word_count\": \"1500-2500\",\n    \"provider\": \"groq\"\n}\n\n// Get keywords\nGET /wp-json/acs/v1/keywords?topic=your-topic\n\n// Check status\nGET /wp-json/acs/v1/status\n```\n\n### AJAX Endpoints\n\n- `acs_generate_content`: Generate new content\n- `acs_test_api_connection`: Test provider API\n- `acs_get_keyword_suggestions`: Get keyword ideas\n- `acs_save_settings`: Save plugin settings\n\n## Cost Estimation\n\n### Groq Pricing (Approximate)\n- Input: $0.27 per 1M tokens\n- Output: $0.27 per 1M tokens\n- Average 1500-word article: ~$0.01-0.03\n\n### OpenAI Pricing\n- GPT-4: $30/$60 per 1M tokens (input/output)\n- GPT-3.5 Turbo: $0.50/$1.50 per 1M tokens\n- Average article: $0.05-0.15\n\n### Anthropic Pricing\n- Claude 3 Opus: $15/$75 per 1M tokens\n- Claude 3 Sonnet: $3/$15 per 1M tokens\n- Average article: $0.02-0.08\n\n## Development\n\n### Plugin Structure\n\n```\nai-content-studio/\n├── ai-content-studio.php          # Main plugin file\n├── includes/                      # Core functionality\n│   ├── class-acs-core.php\n│   ├── class-acs-activator.php\n│   └── class-acs-deactivator.php\n├── admin/                         # Admin interface\n│   ├── class-acs-admin.php\n│   └── templates/\n├── api/                          # AI provider integration\n│   ├── class-acs-ai-provider.php\n│   └── providers/\n├── security/                     # Security classes\n│   ├── class-acs-encryption.php\n│   ├── class-acs-sanitizer.php\n│   └── class-acs-validator.php\n└── assets/                       # CSS/JS files\n    ├── css/\n    └── js/\n```\n\n### Hooks and Filters\n\n```php\n// Content generation filter\nadd_filter('acs_generate_content', 'your_function', 10, 2);\n\n// Provider selection filter\nadd_filter('acs_select_provider', 'your_function', 10, 1);\n\n// SEO optimization hook\nadd_action('acs_after_content_generation', 'your_function', 10, 1);\n```\n\n## Contributing\n\n1. Fork the repository\n2. Create feature branch\n3. Follow WordPress Coding Standards\n4. Add unit tests\n5. Submit pull request\n\n## License\n\nGPL v2 or later - Compatible with WordPress.org requirements\n\n## Support\n\n- **Documentation**: [Plugin Wiki](link-to-docs)\n- **Issues**: [GitHub Issues](link-to-issues)\n- **Community**: [WordPress Forum](link-to-forum)\n\n## Changelog\n\n### Version 1.0.0\n- Initial release\n- Multi-provider AI support\n- Complete admin interface\n- SEO optimization features\n- Security framework\n\n---\n\n**Made with ❤️ for the WordPress community**","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flancedesk%2Fai-content-studio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flancedesk%2Fai-content-studio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flancedesk%2Fai-content-studio/lists"}