{"id":276799,"date":"2026-02-22T14:39:19","date_gmt":"2026-02-22T14:39:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/exo-author\/"},"modified":"2026-08-12T17:46:10","modified_gmt":"2026-08-12T17:46:10","slug":"exmoment-author","status":"publish","type":"plugin","link":"https:\/\/sv.wordpress.org\/plugins\/exmoment-author\/","author":23381450,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.6","stable_tag":"1.3.6","tested":"7.0.4","requires":"7.0","requires_php":"8.3","requires_plugins":null,"header_name":"ExMoment Author","header_author":"ExMoment Ltd.","header_description":"Generate, manage, and publish SEO-ready content faster with ExMoment Author\u2019s AI workflows and content library.","assets_banners_color":"cccccc","last_updated":"2026-08-12 17:46:10","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/author.exmoment.com","header_plugin_uri":"","header_author_uri":"https:\/\/exmoment.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":1195,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"exmoment","date":"2026-03-20 16:22:48"},"1.0.2":{"tag":"1.0.2","author":"exmoment","date":"2026-03-21 13:04:05"},"1.1.0":{"tag":"1.1.0","author":"exmoment","date":"2026-06-14 11:18:30"},"1.2.0":{"tag":"1.2.0","author":"exmoment","date":"2026-08-01 10:08:33"},"1.3.0":{"tag":"1.3.0","author":"exmoment","date":"2026-08-05 18:18:27"},"1.3.1":{"tag":"1.3.1","author":"exmoment","date":"2026-08-05 18:49:43"},"1.3.2":{"tag":"1.3.2","author":"exmoment","date":"2026-08-09 09:39:17"},"1.3.3":{"tag":"1.3.3","author":"exmoment","date":"2026-08-09 10:34:23"},"1.3.4":{"tag":"1.3.4","author":"exmoment","date":"2026-08-09 16:09:10"},"1.3.5":{"tag":"1.3.5","author":"exmoment","date":"2026-08-09 18:11:31"},"1.3.6":{"tag":"1.3.6","author":"exmoment","date":"2026-08-12 17:46:10"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3466912,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3466912,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3466912,"resolution":"1544x500","location":"assets","locale":"","width":1500,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3466912,"resolution":"772x250","location":"assets","locale":"","width":772,"height":257}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.2","1.1.0","1.2.0","1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3485994,"resolution":"1","location":"assets","locale":"","width":2810,"height":1772},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3485994,"resolution":"2","location":"assets","locale":"","width":2798,"height":1842},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3485994,"resolution":"3","location":"assets","locale":"","width":1576,"height":1260},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3485994,"resolution":"4","location":"assets","locale":"","width":2810,"height":1478},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3485994,"resolution":"5","location":"assets","locale":"","width":1534,"height":686},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3485994,"resolution":"6","location":"assets","locale":"","width":2808,"height":1364},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3485994,"resolution":"7","location":"assets","locale":"","width":2832,"height":1910},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3485994,"resolution":"8","location":"assets","locale":"","width":2930,"height":1820}},"screenshots":{"1":"ExMoment Author dashboard","2":"AI Setup tab \u2013 behaviour modes","3":"Jobs list (admin-only scheduler)","4":"Library management","5":"ExMoment Help? - Internal links","6":"Single &gt; Instant - Direct workflow","7":"Single &gt; Scheduled - Scheduled workflow that runs once","8":"Repeating &gt; Scheduled - Scheduled workflow that runs once at the given day and time"}},"plugin_section":[],"plugin_tags":[195933,258241,96456,258240,473],"plugin_category":[],"plugin_contributors":[256372],"plugin_business_model":[],"class_list":["post-276799","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-content","plugin_tags-content-cheduling","plugin_tags-editorial-workflow","plugin_tags-publishing-automation","plugin_tags-seo-content","plugin_contributors-exmoment","plugin_committers-exmoment"],"banners":{"banner":"https:\/\/ps.w.org\/exmoment-author\/assets\/banner-772x250.png?rev=3466912","banner_2x":"https:\/\/ps.w.org\/exmoment-author\/assets\/banner-1544x500.png?rev=3466912","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/exmoment-author\/assets\/icon-128x128.png?rev=3466912","icon_2x":"https:\/\/ps.w.org\/exmoment-author\/assets\/icon-256x256.png?rev=3466912","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/exmoment-author\/assets\/screenshot-1.png?rev=3485994","caption":"ExMoment Author dashboard"},{"src":"https:\/\/ps.w.org\/exmoment-author\/assets\/screenshot-2.png?rev=3485994","caption":"AI Setup tab \u2013 behaviour modes"},{"src":"https:\/\/ps.w.org\/exmoment-author\/assets\/screenshot-3.png?rev=3485994","caption":"Jobs list (admin-only scheduler)"},{"src":"https:\/\/ps.w.org\/exmoment-author\/assets\/screenshot-4.png?rev=3485994","caption":"Library management"},{"src":"https:\/\/ps.w.org\/exmoment-author\/assets\/screenshot-5.png?rev=3485994","caption":"ExMoment Help? - Internal links"},{"src":"https:\/\/ps.w.org\/exmoment-author\/assets\/screenshot-6.png?rev=3485994","caption":"Single &gt; Instant - Direct workflow"},{"src":"https:\/\/ps.w.org\/exmoment-author\/assets\/screenshot-7.png?rev=3485994","caption":"Single &gt; Scheduled - Scheduled workflow that runs once"},{"src":"https:\/\/ps.w.org\/exmoment-author\/assets\/screenshot-8.png?rev=3485994","caption":"Repeating &gt; Scheduled - Scheduled workflow that runs once at the given day and time"}],"raw_content":"<!--section=description-->\n<p>ExMoment Author is an intelligent content automation system by <strong>ExMoment Ltd<\/strong>.<\/p>\n\n<p>It uses the native WordPress AI Client to help you draft, optimize, and schedule posts with any compatible configured provider.<\/p>\n\n<p>Key features:\n- AI-assisted article drafting using your prompts\n- Behaviour modes: Autonomous, Augmented, Manual\n- Job Scheduler via the plugin\u2019s private Jobs custom post type (admin-only)\n- Library module for reusable content bundles (import, preview, manage)\n- Provider-aware settings dashboard for connection status, model selection, and diagnostics<\/p>\n\n<p>Documentation and examples: <a href=\"https:\/\/github.com\/Gero0Nikolov\/exmoment-author\">https:\/\/github.com\/Gero0Nikolov\/exmoment-author<\/a><\/p>\n\n<h3>External Services<\/h3>\n\n<p>ExMoment Author uses the WordPress AI Client to generate or optimize content. The AI Client sends a request to the provider an administrator has installed and configured through WordPress Connectors.<\/p>\n\n<p>Service: Administrator-configured WordPress AI provider\nData sent: Only the text and instructions provided in the ExMoment Author UI for the requested AI action.\nData not sent: ExMoment Author does not automatically transmit site content, user data, or unrelated WordPress data.\nWhen sent: Only on explicit admin\/user action inside the plugin.<\/p>\n\n<p>The applicable terms and privacy policy depend on the provider selected in WordPress Connectors. ExMoment Author does not store provider credentials.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/exmoment-author\/<\/code> or install via the Plugins screen.<\/li>\n<li>Activate <strong>ExMoment Author<\/strong> through \u201cPlugins\u201d.<\/li>\n<li>Install and configure a compatible provider in <strong>Settings \u2192 Connectors<\/strong>.<\/li>\n<li>Go to <strong>Settings \u2192 ExMoment Author<\/strong> to verify the connection and choose a behaviour mode.<\/li>\n<li>(Optional) Create jobs via the Jobs screen (admin-only): add a new job, select a mode (Single \u2013 Instant, Single \u2013 Scheduled, Repeating \u2013 Scheduled), configure sources, and publish.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.3.6<\/h4>\n\n<p>Improved AI article title instructions so generated post titles are standalone, article-specific, natural, and editorially appropriate instead of being derived from section headings, excerpts, opening sentences, or heading\/body-text concatenation. Clarified that mandatory ExMoment Author output requirements remain active when custom job prompts or author context are used, with expanded prompt-composition and article-title regression coverage.<\/p>\n\n<h4>1.3.5<\/h4>\n\n<p>Fixed generated Yoast SEO titles so the AI-provided article title is stored with Yoast-native separator and site-name template variables. Yoast now controls the rendered site-level suffix dynamically from current settings, with regression hardening to prevent duplicate variables and preserve invalid-title handling.<\/p>\n\n<h4>1.3.4<\/h4>\n\n<p>Reworked generated article categorisation so the AI selects exact existing WordPress category slugs from a request-specific allowlist. Returned slugs are strictly validated before deterministic term assignment, and selected child categories now automatically include their complete parent hierarchy. Removed the previous source-label and ambiguous ID\/name resolution paths, with expanded regression coverage for hierarchy assignment, invalid selections, and fallback prevention.<\/p>\n\n<h4>1.3.3<\/h4>\n\n<p>Improved AI featured-image relevance and author alignment. Image prompts now prioritize article-specific concepts over generic lifestyle imagery, avoid repeatedly defaulting to women, use the public author display name as a guarded gender-presentation cue when a person is relevant, and fall back to neutral or person-free compositions for ambiguous names.<\/p>\n\n<h4>1.3.2<\/h4>\n\n<p>Fixed generated article categorisation by deterministically matching actual library source categories to existing WordPress category IDs, names, or slugs. Parent and child categories are preserved, invalid or ambiguous matches are logged explicitly, and failed resolution no longer selects an unrelated first category.<\/p>\n\n<h4>1.3.1<\/h4>\n\n<p>Expanded and corrected technical documentation for the WordPress AI Client lifecycle, author context, custom job prompts, Job Setup tile behavior, testing, and WordPress.org release preparation.<\/p>\n\n<h4>1.3.0<\/h4>\n\n<p>Migrated AI generation to the WordPress AI Client, added author context and per-job system prompt overrides, and fixed Job Setup tile text overflow.<\/p>\n\n<h4>1.2.0<\/h4>\n\n<p>Added .MD into the supported stack.<\/p>\n\n<h4>1.1.0<\/h4>\n\n<p>Minor release adding GPT Image model support and local runtime compatibility improvements.<\/p>\n\n<ul>\n<li>Updated OpenAI image generation to support GPT Image models.<\/li>\n<li>Added an allowlisted image model setting\/dropdown with <code>gpt-image-2<\/code> as the default.<\/li>\n<li>Added support for GPT Image base64 responses and legacy URL responses.<\/li>\n<li>Removed unsupported <code>response_format<\/code> from current image model requests.<\/li>\n<li>Kept <code>dall-e-3<\/code> as a legacy fallback path.<\/li>\n<li>Updated Composer dependencies, including <code>openai-php\/client<\/code> to <code>v0.19.2<\/code>.<\/li>\n<li>Improved local Docker and WP-CLI compatibility.<\/li>\n<li>Updated WordPress and PHP compatibility metadata.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<p>Maintenance release updated screenshots, runtime compatibility metadata, Docker WP-CLI support, and GPT Image model defaults.<\/p>\n\n<h4>1.0.1<\/h4>\n\n<p>Maintenance release with the library welcome popup fix for the Library admin page.<\/p>\n\n<h4>1.0.0<\/h4>\n\n<p>Initial public release with OpenAI integration, Jobs scheduler (admin-only), Library management, and admin settings.<\/p>","raw_excerpt":"AI-assisted content authoring, scheduling, and editorial automation for WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/276799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=276799"}],"author":[{"embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/exmoment"}],"wp:attachment":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=276799"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=276799"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=276799"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=276799"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=276799"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=276799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}