{"id":225229,"date":"2025-06-01T14:46:56","date_gmt":"2025-06-01T14:46:56","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-story-maker\/"},"modified":"2026-06-14T22:04:00","modified_gmt":"2026-06-14T22:04:00","slug":"ai-story-maker","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ai-story-maker\/","author":17950784,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.3.5","stable_tag":"2.3.5","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"AI Story Maker","header_author":"Hayan Mamoun","header_description":"AI-powered content generator for WordPress \u2014 create engaging stories with a single click.","assets_banners_color":"aeb9b8","last_updated":"2026-06-14 22:04:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.storymakerplugin.com\/","header_author_uri":"https:\/\/exedotcom.ca","rating":5,"author_block_rating":0,"active_installs":10,"downloads":1742,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"hmamoun","date":"2025-06-01 14:46:47"},"2.0.1":{"tag":"2.0.1","author":"hmamoun","date":"2025-09-28 23:21:47"},"2.0.2":{"tag":"2.0.2","author":"hmamoun","date":"2025-09-28 23:21:47"},"2.0.3":{"tag":"2.0.3","author":"hmamoun","date":"2025-09-28 23:21:47"},"2.1.0":{"tag":"2.1.0","author":"hmamoun","date":"2025-10-23 03:37:51"},"2.1.2":{"tag":"2.1.2","author":"hmamoun","date":"2025-10-23 03:37:51"},"2.1.3":{"tag":"2.1.3","author":"hmamoun","date":"2025-10-23 03:44:34"},"2.1.4":{"tag":"2.1.4","author":"hmamoun","date":"2026-01-13 01:56:49"},"2.2.1":{"tag":"2.2.1","author":"hmamoun","date":"2026-05-10 13:58:25"},"2.2.2":{"tag":"2.2.2","author":"hmamoun","date":"2026-05-10 20:02:56"},"2.3.1":{"tag":"2.3.1","author":"hmamoun","date":"2026-05-20 01:51:30"},"2.3.2":{"tag":"2.3.2","author":"hmamoun","date":"2026-05-20 03:34:10"},"2.3.3":{"tag":"2.3.3","author":"hmamoun","date":"2026-05-20 04:07:03"},"2.3.4":{"tag":"2.3.4","author":"hmamoun","date":"2026-06-05 02:07:49"},"2.3.5":{"tag":"2.3.5","author":"hmamoun","date":"2026-06-14 22:04:00"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3304309,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3304309,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","2.0.1","2.0.2","2.0.3","2.1.0","2.1.2","2.1.3","2.1.4","2.2.1","2.2.2","2.3.1","2.3.2","2.3.3","2.3.4","2.3.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3527551,"resolution":"1","location":"assets","locale":"","width":835,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3527551,"resolution":"2","location":"assets","locale":"","width":1200,"height":535},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3527551,"resolution":"3","location":"assets","locale":"","width":1180,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3527551,"resolution":"4","location":"assets","locale":"","width":676,"height":514}},"screenshots":{"1":"<strong>Welcome wizard<\/strong> \u2014 pick a prompt and generate your first AI story in under 60 seconds.","2":"<strong>Posts list<\/strong> \u2014 one-click story generation and per-post AI Story Enhancer from your existing posts screen.","3":"<strong>AI Story Enhancer<\/strong> \u2014 select any text, describe the improvement, and AI rewrites it instantly. No credits needed.","4":"<strong>SEO &amp; Meta panel<\/strong> \u2014 generate optimized meta descriptions and update tags with a single click."}},"plugin_section":[262246],"plugin_tags":[2353,243233,8494,194533,154],"plugin_category":[],"plugin_contributors":[243235],"plugin_business_model":[],"class_list":["post-225229","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-ai","plugin_tags-blog-automation","plugin_tags-content-generation","plugin_tags-openai","plugin_tags-social-media","plugin_contributors-hmamoun","plugin_committers-hmamoun","plugin_support_reps-hayan"],"banners":{"banner":"https:\/\/ps.w.org\/ai-story-maker\/assets\/banner-772x250.png?rev=3304309","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ai-story-maker\/assets\/icon-128x128.png?rev=3304309","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ai-story-maker\/assets\/screenshot-1.png?rev=3527551","caption":"<strong>Welcome wizard<\/strong> \u2014 pick a prompt and generate your first AI story in under 60 seconds."},{"src":"https:\/\/ps.w.org\/ai-story-maker\/assets\/screenshot-2.png?rev=3527551","caption":"<strong>Posts list<\/strong> \u2014 one-click story generation and per-post AI Story Enhancer from your existing posts screen."},{"src":"https:\/\/ps.w.org\/ai-story-maker\/assets\/screenshot-3.png?rev=3527551","caption":"<strong>AI Story Enhancer<\/strong> \u2014 select any text, describe the improvement, and AI rewrites it instantly. No credits needed."},{"src":"https:\/\/ps.w.org\/ai-story-maker\/assets\/screenshot-4.png?rev=3527551","caption":"<strong>SEO &amp; Meta panel<\/strong> \u2014 generate optimized meta descriptions and update tags with a single click."}],"raw_content":"<!--section=description-->\n<p><strong>Stop staring at a blank editor.<\/strong> AI Story Maker generates complete, publish-ready posts from a short prompt \u2014 with images, scheduling, and Facebook auto-posting built in.<\/p>\n\n<p>Set it up once. Stories publish themselves.<\/p>\n\n<p>Whether you run a blog, niche site, or client's WordPress, AI Story Maker handles the content while you focus on growing your audience.<\/p>\n\n\n\n<p><strong>\ud83c\udd93 AI Story Enhancer \u2014 Free, No Credits Required<\/strong><\/p>\n\n<p>Already have posts? Make them better instantly.<\/p>\n\n<p>Select any text inside a post, describe what you want (\"make this more engaging\", \"add a call to action\", \"rewrite for beginners\"), and AI rewrites it on the spot. No subscription needed.<\/p>\n\n<ul>\n<li>Rewrite, expand, or improve any post content<\/li>\n<li>Generate SEO meta descriptions with one click<\/li>\n<li>Update tags and keywords automatically<\/li>\n<li>Access directly from Posts \u2192 All Posts<\/li>\n<\/ul>\n\n\n\n<p><strong>\u26a1 AI Story Generation<\/strong><\/p>\n\n<p>Generate complete WordPress posts from a prompt \u2014 images included.<\/p>\n\n<ul>\n<li>Powered by OpenAI (GPT models)<\/li>\n<li>Royalty-free images from Unsplash, Pexels, and Pixabay<\/li>\n<li>Schedule daily, weekly, or custom automated generation<\/li>\n<li>Reusable prompt templates with categories and tone controls<\/li>\n<li>Use image placeholders: <code>{img_unsplash:keyword}<\/code><\/li>\n<li>Batch generate multiple stories at once<\/li>\n<li>Stories saved as drafts for review before publishing<\/li>\n<\/ul>\n\n\n\n<p><strong>\ud83d\udce3 Social Media Auto-Posting<\/strong><\/p>\n\n<p>Publish to Facebook the moment a story goes live.<\/p>\n\n<ul>\n<li>Auto-posts title, excerpt, link, and hashtags<\/li>\n<li>Converts post tags to hashtags automatically<\/li>\n<li>Multi-account support<\/li>\n<li>LinkedIn, X (Twitter), and Instagram coming soon<\/li>\n<\/ul>\n\n\n\n<p><strong>\ud83d\udcca Analytics &amp; Performance<\/strong><\/p>\n\n<p>Know what's working without leaving WordPress.<\/p>\n\n<ul>\n<li>Per-post views and click-through rates<\/li>\n<li>Content heatmaps and trend tracking<\/li>\n<li>Fully asynchronous \u2014 zero performance impact on your site<\/li>\n<\/ul>\n\n\n\n<p><strong>\ud83d\udd27 Flexible Setup \u2014 Your Keys or Ours<\/strong><\/p>\n\n<ul>\n<li>Use a subscription (credits included) or your own OpenAI + Unsplash API keys<\/li>\n<li>Subscription credits take priority; API keys act as automatic fallback<\/li>\n<li>No lock-in \u2014 switch anytime from plugin settings<\/li>\n<\/ul>\n\n\n\n<p><strong>\ud83e\udd16 WordPress 7.0 AI Agent Ready<\/strong><\/p>\n\n<p>Three Abilities are registered automatically for orchestration by any WP 7.0 AI workflow:<\/p>\n\n<ul>\n<li><code>ai-story-maker\/generate-story<\/code> \u2014 generate a post from any configured prompt<\/li>\n<li><code>ai-story-maker\/enhance-content<\/code> \u2014 rewrite or improve existing post content<\/li>\n<li><code>ai-story-maker\/schedule-stories<\/code> \u2014 enable or disable weekly generation per user<\/li>\n<\/ul>\n\n<p>Fully backwards compatible \u2014 silently skipped on WordPress 6.x.<\/p>\n\n\n\n<p><strong>\ud83d\udda5\ufe0f Display Shortcodes<\/strong><\/p>\n\n<p>Embed generated content anywhere on your site:<\/p>\n\n<ul>\n<li><code>[aistma_posts_gadget]<\/code> \u2014 filterable, searchable story grid or list<\/li>\n<li><code>[aistma_scroller]<\/code> \u2014 scrolling story ticker<\/li>\n<li><code>[aistma_adsense]<\/code> \u2014 AdSense-ready display block<\/li>\n<li><code>[aistma_data_overview]<\/code>, <code>[aistma_generation_calendar]<\/code>, <code>[aistma_recent_activity]<\/code> \u2014 dashboard widgets embeddable on any page<\/li>\n<\/ul>\n\n\n\n<p><strong>Who is this for?<\/strong><\/p>\n\n<p>Bloggers, niche site owners, content marketers, coaches, educators, and agencies managing multiple WordPress sites.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin makes requests to external services for core functionality:<\/p>\n\n<p><strong>OpenAI API<\/strong> (https:\/\/openai.com\/)\n- Transmits: Story prompts, request metadata\n- Used for: AI-powered story and content generation\n- Terms: https:\/\/openai.com\/policies\/terms-of-use<\/p>\n\n<p><strong>Unsplash API<\/strong> (https:\/\/unsplash.com\/)\n- Transmits: Image search keywords\n- Used for: Fetching royalty-free images\n- Terms: https:\/\/unsplash.com\/terms<\/p>\n\n<p><strong>Pexels API<\/strong> (https:\/\/www.pexels.com\/)\n- Transmits: Image search keywords\n- Used for: Fetching royalty-free images\n- Terms: https:\/\/www.pexels.com\/terms-of-service\/<\/p>\n\n<p><strong>Pixabay API<\/strong> (https:\/\/pixabay.com\/)\n- Transmits: Image search keywords\n- Used for: Fetching royalty-free images\n- Terms: https:\/\/pixabay.com\/terms\/<\/p>\n\n<p><strong>Exedotcom Gateway<\/strong> (https:\/\/www.exedotcom.ca\/)\n- Transmits: Domain, admin email, plugin version\n- Used for: Subscription verification and credits management\n- Terms: https:\/\/www.exedotcom.ca\/api-terms<\/p>\n\n<h3>License &amp; Privacy<\/h3>\n\n<p>Licensed under GPLv2 or later. No personal user data is stored beyond domain and email for subscription validation. Each external service maintains its own privacy policy (see External Services above).<\/p>\n\n<h3>Love the Plugin?<\/h3>\n\n<p>Leave a review on WordPress.org \u2014 it helps more people find AI Story Maker and keeps development going. \u2b50\u2b50\u2b50\u2b50\u2b50<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install via the WordPress Plugin Directory or upload the ZIP manually.<\/li>\n<li>Activate through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Complete the welcome wizard \u2014 choose a subscription plan or connect your API keys.<\/li>\n<li>Create a prompt template.<\/li>\n<li>Generate your first story.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20ai%20story%20maker%20free%3F\"><h3>Is AI Story Maker free?<\/h3><\/dt>\n<dd><p>Yes. The AI Story Enhancer is completely free with no usage limits. Story generation requires either a subscription plan or your own OpenAI API key.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20openai%20account%3F\"><h3>Do I need an OpenAI account?<\/h3><\/dt>\n<dd><p>Not necessarily. You can use a subscription plan (credits are included) without setting up OpenAI yourself. If you prefer to use your own API key, you can enter it in the plugin settings.<\/p><\/dd>\n<dt id=\"what%20is%20a%20prompt%20template%3F\"><h3>What is a prompt template?<\/h3><\/dt>\n<dd><p>A reusable set of instructions that tells the AI what kind of story to write \u2014 topic, tone, length, target audience, categories, and image placeholders. You create it once and reuse it for every generation.<\/p><\/dd>\n<dt id=\"can%20i%20schedule%20stories%20to%20publish%20automatically%3F\"><h3>Can I schedule stories to publish automatically?<\/h3><\/dt>\n<dd><p>Yes \u2014 daily, weekly, or custom intervals. Stories are saved as drafts by default so you can review before they go live, or you can enable auto-publish.<\/p><\/dd>\n<dt id=\"how%20does%20facebook%20posting%20work%3F\"><h3>How does Facebook posting work?<\/h3><\/dt>\n<dd><p>Connect your Facebook Page in the Social Media Integration settings. When a story is generated, the plugin automatically posts the title, excerpt, link, and hashtags to your page.<\/p><\/dd>\n<dt id=\"what%20if%20generation%20fails%3F\"><h3>What if generation fails?<\/h3><\/dt>\n<dd><p>Check the plugin logs (AI Story Maker \u2192 Logs), verify your API key or subscription status, and confirm your server can reach external APIs. Most issues include a specific error message in the logs.<\/p><\/dd>\n<dt id=\"can%20i%20use%20my%20own%20openai%20api%20key%20instead%20of%20a%20subscription%3F\"><h3>Can I use my own OpenAI API key instead of a subscription?<\/h3><\/dt>\n<dd><p>Yes. Enter your key under API Keys in the plugin settings. The subscription credits take priority when available; your key acts as the fallback.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20wordpress%207.0%20ai%20agents%3F\"><h3>Does it work with WordPress 7.0 AI agents?<\/h3><\/dt>\n<dd><p>Yes. Three Abilities are registered automatically when the plugin is active, making it orchestratable by any WP 7.0 AI workflow \u2014 no extra setup needed.<\/p><\/dd>\n<dt id=\"will%20using%20abilities%20deduct%20my%20credits%3F\"><h3>Will using Abilities deduct my credits?<\/h3><\/dt>\n<dd><p>Yes, the same as every other generation method. Ability-invoked generation goes through the same gateway as the manual button, wizard, and scheduler.<\/p><\/dd>\n<dt id=\"is%20my%20data%20safe%3F\"><h3>Is my data safe?<\/h3><\/dt>\n<dd><p>Story prompts are sent to OpenAI for generation. No personal user data is stored beyond your domain and admin email, which are used only for subscription validation. See the External Services section for full details.<\/p><\/dd>\n<dt id=\"can%20i%20generate%20content%20in%20languages%20other%20than%20english%3F\"><h3>Can I generate content in languages other than English?<\/h3><\/dt>\n<dd><p>Yes \u2014 specify the target language directly in your prompt template.<\/p><\/dd>\n<dt id=\"how%20do%20i%20back%20up%20my%20prompt%20templates%3F\"><h3>How do I back up my prompt templates?<\/h3><\/dt>\n<dd><p>Prompts are stored in the <code>wp_options<\/code> database table. A standard WordPress database backup covers them.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.3.5<\/h4>\n\n<ul>\n<li>Maintenance release: re-publishes 2.3.4 content under a clean tag to ensure the WP.org plugin directory serves the correct version.<\/li>\n<\/ul>\n\n<h4>2.3.4<\/h4>\n\n<ul>\n<li><strong>NEW: Admin review notice<\/strong> \u2014 after 5 story generations or 7 days of use, administrators see a friendly rating prompt. 4\u20135 stars go to WordPress.org; 1\u20133 stars reveal a feedback form.<\/li>\n<li><strong>NEW: WP 7.0 Abilities API<\/strong> \u2014 registers <code>generate-story<\/code>, <code>enhance-content<\/code>, and <code>schedule-stories<\/code> for AI agent orchestration.<\/li>\n<li><strong>NEW: Enriched site-topic prompt<\/strong> \u2014 the activation wizard uses your site title, tagline, and SEO meta for higher-quality first prompts.<\/li>\n<\/ul>\n\n<h4>2.3.3<\/h4>\n\n<ul>\n<li>Maintenance release: republished 2.3.2 content under a new tag.<\/li>\n<\/ul>\n\n<h4>2.3.2<\/h4>\n\n<ul>\n<li><strong>NEW: Frontend dashboard widgets as shortcodes<\/strong> \u2014 Data Overview, Generation Calendar, and Recent Posts Activity now available via shortcode on any page.<\/li>\n<li><strong>FIX: Shortcode rendering on the frontend<\/strong> \u2014 widget classes now load outside the admin context.<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li><strong>FIX: Insufficient credits after subscription cancellation<\/strong> \u2014 wizard re-enrolls in the free tier when the gateway no longer authorizes generation.<\/li>\n<li><strong>FIX: Gateway as single source of truth for credits<\/strong> \u2014 removed local credit ledger to prevent stale counts blocking generation.<\/li>\n<li><strong>FIX: API keys masked in settings<\/strong> \u2014 only the last 10% of stored keys is shown.<\/li>\n<li><strong>FIX: Dashboard \"Create Story Now\"<\/strong> \u2014 wizard initializes reliably from the dashboard widget.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li><strong>NEW: Transaction history<\/strong> \u2014 view credit history and transaction details in the admin dashboard.<\/li>\n<li><strong>NEW: Multiple photo sources<\/strong> \u2014 Pexels and Pixabay added alongside Unsplash.<\/li>\n<li><strong>NEW: Keyword support in prompts<\/strong> \u2014 add keywords for better SEO targeting.<\/li>\n<li><strong>SECURITY: Authenticated gateway client<\/strong> \u2014 server-side authentication for gateway requests.<\/li>\n<li><strong>FIX: Subscription email updates<\/strong> \u2014 users can update their subscription email anytime.<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Added privacy disclosure in wizard header.<\/li>\n<li>UI refinements and stability improvements.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Added credit check with personal API fallback.<\/li>\n<li>Allow generation with user's own OpenAI key when no subscription credits remain.<\/li>\n<\/ul>\n\n<h4>2.1.3<\/h4>\n\n<ul>\n<li>NEW: AI Story Enhancer for post-level content improvements.<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Major analytics improvements and widget upgrades.<\/li>\n<\/ul>","raw_excerpt":"Auto-generate, schedule &amp; publish AI stories to WordPress + Facebook \u2014 no writing experience needed. Free to start.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/225229","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=225229"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hmamoun"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=225229"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=225229"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=225229"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=225229"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=225229"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=225229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}