설명
Etibot Makale Botu is a powerful WordPress plugin that automates your content generation workflow. It takes a list of post titles and converts them into SEO-friendly, high-quality articles using advanced AI technologies (OpenAI GPT-4.5/4o/o3-mini, Google Gemini 3.8/3.7/3.6, and Noxery API with 70+ models with full quota failover and live status logging). Part of the xBotu.com AI ecosystem.
📺 Video Tutorial & User Guide
Watch our step-by-step video guide to learn how to set up API keys, bulk add titles, and configure auto-publishing:
* ▶ Watch Video Guide on YouTube
Key Features
- AI Content Generation: Generate SEO-optimized, readable articles in any language using OpenAI, Gemini, and Noxery API.
- 100% Translation Ready (2 Languages): Fully translated into 2 languages (100% Turkish tr_TR & 100% English en_US) with built-in PO/MO Gettext catalogs.
- Bilingual Interface: Toggle the complete plugin admin panel between Turkish (tr-TR) and English (en-US).
- Smart Traffic Fallback: Automatic failover chain to lower AI models when hitting rate limits (HTTP 429 / 503).
- Featured & In-Article Images: Create AI images, custom PHP GD canvas banners, or fetch free stock photos.
- Image SEO: Automatic title-slug image filenames (
article-title.jpg) and Alt tags. - Queue Management & TXT Export: 20-item pagination for huge queues (4,000+ titles) and 1-click TXT export.
- Cron Scheduler: Automatically publish generated drafts at customized hourly intervals.
- Bulk Image Regenerator: Re-create broken or missing featured images for existing published and draft posts with live progress bar and ID tracking.
- xBotu.com Integration: Seamlessly works with xBotu.com — the AI-powered web platform for automated content workflows.
External Services
This plugin connects to third-party services to generate content, keywords, and fetch images:
-
OpenAI API: Used for generating article content, keywords, and images.
- Data sent: Article prompts, titles, and API keys.
- Terms of Service | Privacy Policy
-
Google Gemini API: Used for generating article content and keywords.
- Data sent: Article prompts, titles, and API keys.
- Terms of Service | Privacy Policy
-
Pexels API: Used to search and retrieve stock images for articles.
- Data sent: Search keywords and API keys.
- Terms of Service | Privacy Policy
-
Pixabay API: Used to search and retrieve stock images for articles.
- Data sent: Search keywords and API keys.
- Terms of Service | Privacy Policy
-
Unsplash API: Used to search and retrieve stock images for articles.
- Data sent: Search keywords and API keys.
- Terms of Service | Privacy Policy
-
Noxery API: Used for generating article content via 70+ AI models through an OpenAI-compatible endpoint.
- Data sent: Article prompts, titles, and API keys.
- Website
스크린샷
















설치
- Upload the
etibot-makale-botufolder to the/wp-content/plugins/directory, or upload the ZIP file via “Plugins > Add New > Upload Plugin”. - Activate the plugin through the ‘Plugins’ menu in WordPress.
- Navigate to the “Etibot Makale Botu” menu in the admin dashboard and enter your API keys.
- Add titles to the queue and click “Start Processing Queue”.
FAQ
-
How do free stock photo API keys work?
-
Pixabay, Unsplash, and Pexels offer free developer accounts. You can sign up via the links in the plugin settings and get your API keys for free in minutes.
-
How does the scheduler work?
-
It utilizes the built-in WordPress WP-Cron system or real server cPanel CronJobs. It automatically publishes your draft posts at the interval you select (e.g. every 6 hours).
후기
기여자 & 개발자
변경이력
1.6.0
- Security: Added nonce verification to TXT export handlers (queue & broken images).
- Security: Removed
sslverify => falsefrom Google Trends and competitor fetcher. - Performance: Added
statusandpost_iddatabase indexes to queue table. - Performance: Removed redundant
dbDeltacalls fromadd_to_queue()andadd_item(). - Performance: Batched
scan_broken_images(100 per page) andajax_scan_thin_posts(100 per batch) to prevent memory exhaustion. - Performance: Optimized bot-only count query using
found_postsinstead of loading all IDs. - Performance: Disabled autoload on frequently-updated options (
queue_running,total_words,rebuilt_*). - Performance: Replaced unbounded
rebuilt_image_post_idsarray with cursor-based pagination (last_rebuilt_post_id+rebuilt_count). - Cron: Separated article generation and draft publishing into independent cron hooks.
- Cron: Added transient-based lock to prevent concurrent queue processing.
- Cron: Made background cron batch size configurable (
cron_batch_sizesetting). - Cron: Fixed
check_and_publish_due_future_poststo use proper timestamp comparison andwp_publish_post(). - Cron: Moved fallback
check_and_publish_due_future_postsinside queue-active check to avoid unnecessary queries on every page load. - Content: Expanded Tone of Voice to 10 options (added News, Technical, Storyteller, Copywriting, Blog).
- Content: Added AI conclusion/summary section auto-removal in
clean_html_response. - Content: Fixed hardcoded
gemini-1.5-flashin keyword translation to use user’s selected Gemini model. - Images: Fixed broken image repair not replacing old broken internal images in-place.
- Images: Added “Remove Broken Images & Links” button to clean broken media from post content without regeneration.
- Data: Fixed
uninstall.phpto reference correct option names and cron hooks. - UI: Added xBotu.com card to the Extensions (Eklentiler) tab.
- i18n: Updated .po/.pot/.mo language files from version 1.3.7 to 1.6.0.
- i18n: Added Noxery API to External Services section in readme.txt.
- Misc: Removed duplicate Changelog section and duplicate constructor docblock.
1.5.1
- Fixed TXT queue export fatal error and 0 byte file issues on admin-post.php.
- Added “Download Completed TXT” button in Queue Management tab.
1.5.0
- Added AI Article Length Presets (Short 300-500w, Standard 800-1200w, Comprehensive 1500-2500+w).
- Added Tone of Voice selector (Friendly, Professional, Persuasive, Academic, Humorous).
- Added Yoast SEO, Rank Math & SEOPress Focus Keyword & Meta Description automation.
- Added AI Generation Analytics & Panel Summary dashboard widget.
- Added Thin Content Refresher tab to scan (<400w) posts and expand them using AI.
1.4.4
- Added strict content length validation (>150 plain-text chars) and Noxery API failover chain to detect and prevent empty/insufficient article generation.
1.4.3
- Added automatic WP-Admin & site visit fallback queue processing when cPanel/Plesk server cron or cURL is not available.
1.4.2
- Added dedicated Plesk Panel Cron URL copy input field in the Admin Help & User Guide tab.
1.4.1
- Updated Admin Help/User Guide tab with comprehensive Plesk Panel and cPanel real CronJob setup instructions.
- Updated REHBER.md documentation with Plesk Panel cron guide.
1.4.0
- Added automatic stuck queue recovery (
reset_stuck_processing) to force process remaining queue items on cron runs. - Enhanced background cron processing to guarantee continuous queue execution.
1.3.9
- Fixed scheduler timestamp calculation and future post publishing logic.
- Added Noxery API integration with failover capabilities.
- Redesigned Eklentiler (Plugins) tab with inline star ratings and direct review links.
1.3.6
- Added Image Rebuild Type selector (All Images, Featured Only, Internal Only) in Bulk Image Regenerator.
- Added Broken Images Scanner (“Kırık Görselleri Tara”) to scan posts for missing featured image files or internal content upload files.
- Enhanced sequential keyword assignment for image ALT tags, titles, captions, and descriptions.
1.1.6
- Removed deprecated/invalid Gemini models (
gemini-2.5-flash-lite,gemini-3.1-flash-lite,gemini-3.0-flash). - Added timestamped Model Quota & Failover Log status recorder (
Etibot_Makale_Botu_model_logs). - Added interactive “Yapay Zeka Model & Kota Durum Günlüğü” box in Admin settings.
- Standardized Gemini fallback failover chain starting from preferred top model (
gemini-3.8-flash).
1.1.5
- Implemented bilingual admin interface (Turkish tr_TR & English en_US).
- Added automatic queue process try/catch shield to prevent fatal script crashes.
- Enhanced queue AJAX retry logic with 120s timeout and automatic 3-retry attempt.