वर्णन
SparkPlus lets you generate AI-powered content for any WordPress post type — including custom post types and Advanced Custom Fields (ACF). Simply provide keywords and context, and SparkPlus creates professionally written, SEO-optimized content with matching images in seconds.
Key Features:
- Bulk keyword loading — Enter one keyword per line to batch-create posts instantly. Duplicate detection prevents accidental duplicates.
- AI text generation — Generate post titles, content, excerpts, and any ACF text/textarea/WYSIWYG field using OpenAI’s latest models.
- AI image generation — Automatically generate featured images and ACF image fields. Images are converted to WebP for optimal performance.
- Custom post type support — Works with all public post types including built-in posts, pages, and any registered CPTs.
- ACF integration — Automatically discovers ACF field groups and generates content for text and image fields.
- Three-tier context system — Provide site-wide brand context, per-post-type instructions, and per-post specific context for highly targeted content.
- Configurable formatting — Control which HTML elements (headings, lists, bold, italic, links) the AI may use in rich text fields.
- Queue-based generation — Queue individual posts or batch-queue all posts, then generate sequentially with real-time progress.
- Debug mode — Inspect the exact prompts sent to OpenAI and the raw API responses for full transparency.
- Auto-publish — Optionally publish posts immediately upon keyword loading instead of saving as drafts.
- Post editor integration — Edit keywords and additional context directly from the WordPress post editor via a sidebar meta box.
- Multi-language support — Content is generated in your site’s WordPress locale language. 50+ languages supported.
Settings & Configuration:
- API Settings — Enter your OpenAI API key and choose from multiple text and image generation models.
- General Context — Define your company name, industry, target audience, USP, product advantages, and buying reasons to shape all generated content.
- CPT Configuration — Per-post-type field mapping with individual enable/disable toggles, custom descriptions/prompts, word counts, and image size/quality settings.
- Reset — Easily reset all plugin settings or clear post meta data when needed.
Supported OpenAI Models:
- Text: gpt-5.2, gpt-5.2-pro, gpt-5.1, gpt-5, gpt-4.1, gpt-5-mini, gpt-5-nano, gpt-3.5-turbo
- Image: gpt-image-1.5, gpt-image-1, gpt-image-1-mini
Third-Party Services
This plugin connects to the OpenAI API to generate text and image content. When you trigger content generation, data including your keywords, configured context (company name, industry, target audience, etc.), and field descriptions are sent to OpenAI’s servers for processing.
- Service provider: OpenAI, L.L.C.
- API endpoint (text): https://api.openai.com/v1/chat/completions
- API endpoint (images): https://api.openai.com/v1/images/generations
- Terms of use: https://openai.com/policies/terms-of-use
- Privacy policy: https://openai.com/policies/privacy-policy
An OpenAI API key is required. You can obtain one at https://platform.openai.com/api-keys. API usage is billed by OpenAI according to their pricing.
No data is sent to any third party other than OpenAI, and only when you explicitly trigger content generation.
स्थापना
- Upload the
sparkplusfolder to the/wp-content/plugins/directory, or install directly through the WordPress plugin screen. - Activate the plugin through the Plugins menu in WordPress.
- Navigate to SparkPlus > Settings > API Settings and enter your OpenAI API key.
- Configure your brand context under SparkPlus > Settings > General Context.
- Select your desired post type and configure fields under SparkPlus > Settings > CPT.
- Go to SparkPlus > Load Keywords to create posts from keywords, then use SparkPlus > Generation to generate AI content.
नेहमी विचारले जाणारे प्रश्न
-
Do I need an OpenAI API key?
-
Yes. SparkPlus requires your own OpenAI API key to generate content. You can get one at https://platform.openai.com/api-keys. OpenAI charges for API usage based on the model and volume.
-
Which post types are supported?
-
All public post types are supported, including the built-in “Post” and “Page” types as well as any custom post types registered by your theme or other plugins.
-
Does it work with Advanced Custom Fields (ACF)?
-
Yes. SparkPlus automatically detects ACF field groups assigned to your selected post type and lets you enable AI generation for individual text, textarea, WYSIWYG, and image fields.
-
What image format is used for generated images?
-
All AI-generated images are automatically converted to WebP format (quality 90) for optimal file size and performance, then added to your WordPress Media Library.
-
Can I control the writing style and tone?
-
Yes. You can configure formal or informal addressing, provide brand context (company name, USP, target audience, etc.), add per-post-type instructions, and even provide per-post specific context. The AI uses all of this to tailor the content.
-
What languages are supported?
-
Content is generated in the language matching your WordPress site locale. Over 50 languages are supported, including English, German, Spanish, French, and many more.
-
Can I review what the AI generates before publishing?
-
Yes. Posts created via keyword loading are saved as drafts by default. You can review and edit them before publishing. There is also an auto-publish option if you prefer immediate publishing.
-
How do I reset the plugin?
-
Go to SparkPlus > Settings > Reset. You can reset all plugin settings (API key, context, CPT configurations) or reset post meta data (keywords, context, generation timestamps) independently.
समीक्षा
ह्या प्लगइनसाठी कोणतेही समीक्षण नाही.
योगदानकर्ते आणि विकसक
“SparkPlus” हे मुक्त स्रोत सॉफ्टवेअर आहे. पुढील लोक या प्लगइनच्या निर्मितीत योगदान केले आहे.
योगदानकर्तेभाषांतर करा “SparkPlus” तुमच्या भाषेत.
विकासातील आग्रह?
कोड ब्राउझ करा, SVN संग्रहालय तपासा, किंवा विकास लॉग च्या RSS द्वारे सदस्यता घ्या.
बदलांची यादी
1.1.4
- Architecture: full client-side AI orchestration. All AI API calls (text and image, for all providers) are now made directly from the browser. PHP no longer proxies any AI request. The server is a pure data layer: it supplies settings, field configs, existing content, and the linking pool on demand, then receives and saves the results the browser sends back.
- Removed the server-side generation pipeline entirely:
SparkPlus_Generation_Runner(formerlyGeneration_Cron),SparkPlus_Prompt_Builder,SparkPlus_OpenAI_API_Caller,SparkPlus_API_Manager, and all three provider classes (SparkPlusOpenAIProvider,SparkPlusAnthropicProvider,SparkPlusGeminiProvider) have been deleted from PHP. None of the flush-early, transient polling, cron, or loopback-request infrastructure they relied on exists any longer. - The
flush_early/fastcgi_finish_request()approach introduced in 1.1.3 and the WP-Cron background dispatch introduced in 1.1.1 are gone. There is nothing left to time out on the server side. content-generator.php/SparkPlus_Content_Generatorsplit into three focused files:generation-helpers-trait.php(shared field-map and settings helpers),generation-meta.php/SparkPlus_Generation_Meta(data provider: supplies all generation inputs to the client), andgeneration-saver.php/SparkPlus_Generation_Saver(result saver: persists AI output to the database).- New JS module
sparkplus-providers.js: browser-side provider classes (SparkPlusOpenAIProvider,SparkPlusAnthropicProvider,SparkPlusGeminiProvider) andSparkPlusProviderFactorymirror the deleted PHP provider layer. - New JS module
sparkplus-prompt-builder.js: browser-sideSparkPlusPromptBuildermirrors the deleted PHP prompt builder, constructing text and image prompts entirely in the browser. - OpenAI model quirks handled client-side:
gpt-5.5omits thetemperatureparameter (API only accepts the default);gpt-5.5-proroutes to the/v1/responsesendpoint with the correctinput/text.formatshape and its response is parsed fromoutput[].content[].text. - Debug panel tabs (Last Text Prompt, Last Image Prompt, Last Text API Response, Last Image API Response) now populate correctly:
generation.jsemitsbuild_text_prompt,build_image_prompt, andfull_api_responseentries at the right points in the client-side flow. - Last Image API Response tab displays the saved WordPress media URL as a visual image preview above the raw JSON, using
wp_get_attachment_url()returned by the save endpoint.
1.1.3
- Replaced WP-Cron background dispatch with a direct
flush_earlyapproach: the AJAX handler sends the job ID to the browser immediately viafastcgi_finish_request(), then runs the API call inline. This eliminates the server-to-itself loopback HTTP request that WP-Cron required, which was blocked on some hosting environments (including SiteGround).
1.1.2
- Added changelog entries for all previous versions.
- Fixed js/css caching problem by increasing the SPARKPLUS_VERSION constant.
1.1.1
- Moved AI generation work into WP-Cron background jobs to eliminate server-side timeout errors on long API calls.
- Generation cron callbacks are now registered on every request type (including wp-cron.php) via a dedicated
generation-cron.phpclass. - AJAX handlers for text and image generation now return a job ID immediately and trigger cron asynchronously.
1.1.0
- Debug log entries are now streamed to the client continuously during generation rather than delivered all at once at the end.
- The server writes each debug entry to the transient in real time; the polling client reads and displays new entries incrementally on every poll.
1.0.9
- Generation requests (
generate_text,generate_image) now return a job ID immediately and close the HTTP connection early. - The actual API work runs after the response is flushed, with the result stored in a WordPress transient.
- The JavaScript client polls a new
check_job_statusendpoint every 2 seconds until the job completes. - This eliminates 504 gateway timeout errors caused by long-running API calls holding open HTTP connections.
1.0.8
- Added URL slug generation: a new “URL Slug” field can be enabled in the SEO settings tab and will appear in the CPT field list.
- The AI generates a keyword-rich URL slug and applies it as the post permalink (
post_name). - Added reference image support for image fields: a media picker allows attaching a reference image per image field (used by Gemini as inline image data in the prompt).
- Image settings layout in CPT tab reorganised into two rows (Aspect Ratio + WebP % on row 1; Generation Quality + Resolution on row 2).
- Resolution dropdown labels simplified (Low / Medium / High).
- Tooltip icons added to all four image settings.
1.0.7
- Added multi-AI-provider support: Google Gemini and Anthropic Claude can now be used alongside OpenAI.
- New abstract provider base class with concrete implementations for OpenAI, Gemini, and Anthropic.
- API Settings tab redesigned to show separate API key fields per provider, grouped by provider section.
- Deprecated model detection: a warning is shown in settings if a previously saved model is no longer supported.
- Added
util.phpwith shared helper functions includingsparkplus_get_supported_models()andsparkplus_get_model_provider(). - Content generator refactored to route all API calls through the new
SparkPlus_API_Managerfactory.
1.0.6
- Version bump / compatibility update (no functional changes).
1.0.5
- Added optional parent post selection to the keyword loader: when a published post of the selected post type exists, a dropdown allows setting all newly created posts as children of a selected parent.
- Draft parents are shown in the parent post dropdown.
- Prompt builder updated with minor SEO title instruction improvements.
1.0.4
- Added SEO tab in settings with RankMath integration: enables AI generation for RankMath title and description meta fields.
- Added Taxonomies tab in settings (foundation for taxonomy term generation).
- Added
post_objectACF field type support in the CPT field list, with a “Nr. of Posts” option instead of word count. - Warning shown in CPT settings when a
post_objectfield is enabled but the linking pool is not active. true_falseACF fields now correctly hide the options column in the CPT field table.
1.0.3
- Added
post_objectACF field type detection inside group sub-fields in the CPT settings UI. true_falsesub-fields inside groups now correctly hide the options column.- Linking pool enabled state is checked and shown as a warning for
post_objectsub-fields when the pool is disabled. - Prompt builder improvements for field instruction generation.
1.0.2
- Improved debug panel: added
sourceparameter (client/server) to all debug entries and debug UI. - Centralised error handling: all generation errors now show a WordPress admin notice with the post keyword/ID in addition to logging to the debug panel.
- Error notices from previous runs are cleared when a new generation starts.
- Debug panel CSS improvements.
1.0.1
- Internal test release / version bump (no functional changes).
1.0.0
- Initial release.
- Bulk keyword loading with duplicate detection.
- AI text generation for post titles, content, excerpts, and ACF fields.
- AI image generation with automatic WebP conversion.
- Support for all public post types and ACF field groups.
- Three-tier context system (site-wide, per-CPT, per-post).
- Configurable WYSIWYG formatting rules.
- Queue-based generation with debug mode.
- Post editor meta box for keyword and context editing.
- Full settings management with reset capability.
