{"id":311236,"date":"2026-06-04T15:28:17","date_gmt":"2026-06-04T15:28:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/omniwrite-ai\/"},"modified":"2026-06-04T15:27:50","modified_gmt":"2026-06-04T15:27:50","slug":"omniwrite-ai","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/omniwrite-ai\/","author":23497134,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"OmniWrite AI","header_author":"Your Name","header_description":"AI-powered content and image generation inside every WordPress editor. Works seamlessly with Gutenberg and the Classic Editor. Powered by OpenAI (ChatGPT + DALL\u00b7E) with more AI providers coming soon.","assets_banners_color":"3d4145","last_updated":"2026-06-04 15:27:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/omniwrite-ai\/","header_author_uri":"https:\/\/profiles.wordpress.org\/yourname\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":28,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"arnabdev1305","date":"2026-06-04 15:27:50"}},"upgrade_notice":{"1.0.0":"<p>Initial release \u2014 no upgrade steps required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3561233,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3561233,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3561233,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3561233,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"omniwrite-ai\/write-with-ai":{"name":"omniwrite-ai\/write-with-ai","title":"Write with AI"},"omniwrite-ai\/generate-image":{"name":"omniwrite-ai\/generate-image","title":"Generate Image with AI"}},"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"<strong>Gutenberg \u2014 Write with AI block<\/strong> \u2014 the prompt UI appears inline inside the block","2":"<strong>Gutenberg \u2014 Generate Image block<\/strong> \u2014 create DALL\u00b7E images without leaving the editor","3":"<strong>Classic Editor toolbar<\/strong> \u2014 two separate buttons with distinct icons","4":"<strong>Classic Editor \u2014 text modal<\/strong> \u2014 clean prompt interface with tone and length options","5":"<strong>Classic Editor \u2014 image modal<\/strong> \u2014 image prompt with model and size options","6":"<strong>Settings page<\/strong> \u2014 configure API key, model, and role-based access control"}},"plugin_section":[],"plugin_tags":[2353,216196,25198,194533,207607],"plugin_category":[],"plugin_contributors":[265849],"plugin_business_model":[],"class_list":["post-311236","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chatgpt","plugin_tags-image-generation","plugin_tags-openai","plugin_tags-writing-assistant","plugin_contributors-arnabdev1305","plugin_committers-arnabdev1305"],"banners":{"banner":"https:\/\/ps.w.org\/omniwrite-ai\/assets\/banner-772x250.png?rev=3561233","banner_2x":"https:\/\/ps.w.org\/omniwrite-ai\/assets\/banner-1544x500.png?rev=3561233","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/omniwrite-ai\/assets\/icon-128x128.png?rev=3561233","icon_2x":"https:\/\/ps.w.org\/omniwrite-ai\/assets\/icon-256x256.png?rev=3561233","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>OmniWrite AI<\/strong> brings the power of ChatGPT and DALL\u00b7E directly into your WordPress editor \u2014 no copy-pasting, no switching tabs. Whether you use the modern Gutenberg block editor or the Classic Editor plugin, OmniWrite AI works seamlessly in both.<\/p>\n\n<p>Type a short prompt, choose your tone and length, and get professional, publish-ready content or stunning AI-generated images in seconds \u2014 all without leaving your post or page.<\/p>\n\n<h4>\u270d Text Generation<\/h4>\n\n<p>Generate full blog posts, introductions, product descriptions, landing page copy, FAQs, and more. Choose from five tones (professional, friendly, persuasive, informative, creative) and three length options (short, medium, long). Powered by GPT-4o and GPT-4o Mini.<\/p>\n\n<h4>\ud83d\uddbc Image Generation<\/h4>\n\n<p>Describe any image and get a high-quality result from DALL\u00b7E 3. Generated images are automatically saved to your WordPress Media Library so they are part of your site permanently.<\/p>\n\n<h4>\u26a1 Works in Every Editor<\/h4>\n\n<p>Most AI writing plugins only support Gutenberg. OmniWrite AI is built differently:<\/p>\n\n<ul>\n<li><strong>Gutenberg<\/strong> \u2014 Two dedicated, searchable blocks appear in the block inserter. Type <code>\/write<\/code> or <code>\/image<\/code> to find them instantly. The full prompt UI appears inline inside the block \u2014 no popups required.<\/li>\n<li><strong>Classic Editor<\/strong> \u2014 Two separate toolbar buttons with distinct icons sit right in the TinyMCE toolbar. Click one to open a clean modal and generate content without leaving the editor.<\/li>\n<\/ul>\n\n<h4>\ud83d\udd0c Provider-Ready Architecture<\/h4>\n\n<p>OmniWrite AI launches with OpenAI (ChatGPT + DALL\u00b7E). The plugin is architected to support additional AI providers \u2014 Anthropic Claude, Google Gemini, and Mistral \u2014 in upcoming releases.<\/p>\n\n<h4>\ud83d\udd12 Secure &amp; Role-Controlled<\/h4>\n\n<p>All API calls are made server-side through a secured WordPress REST endpoint \u2014 your API key is never exposed in the browser. Role-based access control lets you decide which user roles (Administrator, Editor, Author, etc.) can access the AI tools.<\/p>\n\n<h4>\ud83d\udee0 Simple Setup<\/h4>\n\n<ol>\n<li>Install and activate<\/li>\n<li>Paste your OpenAI API key in Settings \u2192 OmniWrite AI<\/li>\n<li>Open any post or page and start generating<\/li>\n<\/ol>\n\n<p>No coding, no configuration complexity \u2014 just install and write.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin sends data to the OpenAI API in order to generate text content and images. This happens only when a logged-in user with the appropriate role actively clicks the Generate button inside the editor. No data is sent automatically, on page load, or without explicit user action.<\/p>\n\n<h4>What is sent and why<\/h4>\n\n<p><strong>Text generation:<\/strong> The prompt text entered by the user (along with selected tone and length preferences) is sent to OpenAI's Chat Completions API endpoint (<code>https:\/\/api.openai.com\/v1\/chat\/completions<\/code>) to generate written content.<\/p>\n\n<p><strong>Image generation:<\/strong> The prompt text entered by the user is sent to OpenAI's Images API endpoint (<code>https:\/\/api.openai.com\/v1\/images\/generations<\/code>) to generate an AI image. The returned image data is saved to your WordPress Media Library and is not stored by this plugin.<\/p>\n\n<h4>Data sent to OpenAI<\/h4>\n\n<ul>\n<li>The text prompt written by the user<\/li>\n<li>Selected options (tone, length, image size, model)<\/li>\n<li>Your OpenAI API key (sent as an Authorization header \u2014 never logged or stored beyond your WordPress database)<\/li>\n<\/ul>\n\n<p>No personally identifiable user data (name, email, IP address) is included in API requests.<\/p>\n\n<h4>Service provider<\/h4>\n\n<p>This plugin uses the OpenAI API, provided by OpenAI, L.L.C., 3180 18th St, San Francisco, CA 94110, USA.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/openai.com\/policies\/terms-of-use\/\">OpenAI Terms of use<\/a><\/li>\n<li><a href=\"https:\/\/openai.com\/policies\/privacy-policy\/\">OpenAI Privacy policy<\/a><\/li>\n<li><a href=\"https:\/\/platform.openai.com\/docs\/\">OpenAI API documentation<\/a><\/li>\n<\/ul>\n\n<h4>WordPress AI Client (WordPress 7.0+)<\/h4>\n\n<p>On sites running WordPress 7.0 or later, this plugin will automatically use the built-in WordPress AI Client (<code>wp_ai_client_prompt()<\/code>) as the primary interface for AI requests. When the WP AI Client is active, API credentials are managed centrally by WordPress (Settings \u2192 Connectors) and not by this plugin. The direct OpenAI API integration remains available as a fallback for sites running WordPress 6.x.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>omniwrite-ai<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin from <strong>Plugins \u2192 Installed Plugins<\/strong><\/li>\n<li>Go to <strong>Settings \u2192 OmniWrite AI<\/strong> and enter your OpenAI API key<\/li>\n<li>Click <strong>Test Connection<\/strong> to verify everything works<\/li>\n<li>Open any post or page \u2014 the AI tools are ready<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20openai%20account%3F\"><h3>Do I need an OpenAI account?<\/h3><\/dt>\n<dd><p>Yes. You need an OpenAI account and API key from <a href=\"https:\/\/platform.openai.com\/api-keys\">platform.openai.com\/api-keys<\/a>. Standard OpenAI API usage fees apply based on usage. The plugin itself is free.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20classic%20editor%20plugin%3F\"><h3>Does it work with the Classic Editor plugin?<\/h3><\/dt>\n<dd><p>Yes \u2014 this is one of OmniWrite AI's key strengths. Two separate toolbar buttons with distinct icons appear right in the TinyMCE toolbar, fully compatible with the Classic Editor plugin.<\/p><\/dd>\n<dt id=\"how%20do%20i%20find%20the%20blocks%20in%20gutenberg%3F\"><h3>How do I find the blocks in Gutenberg?<\/h3><\/dt>\n<dd><p>Click the <code>+<\/code> button or type <code>\/write<\/code> to find the <strong>Write with AI<\/strong> block, or <code>\/image<\/code> to find the <strong>Generate Image with AI<\/strong> block. You can also search \"ai\", \"chatgpt\", \"dalle\", or \"generate\" in the block inserter.<\/p><\/dd>\n<dt id=\"which%20ai%20models%20are%20supported%3F\"><h3>Which AI models are supported?<\/h3><\/dt>\n<dd><p><strong>Text:<\/strong> GPT-4o, GPT-4o Mini, GPT-3.5 Turbo\n<strong>Images:<\/strong> DALL\u00b7E 3, DALL\u00b7E 2\nMore providers (Anthropic Claude, Google Gemini, Mistral) are planned for upcoming versions.<\/p><\/dd>\n<dt id=\"where%20are%20generated%20images%20stored%3F\"><h3>Where are generated images stored?<\/h3><\/dt>\n<dd><p>Images generated by DALL\u00b7E are automatically downloaded and added to your WordPress Media Library. They are stored on your own server and remain permanently available even if the OpenAI URL expires.<\/p><\/dd>\n<dt id=\"is%20my%20api%20key%20stored%20securely%3F\"><h3>Is my API key stored securely?<\/h3><\/dt>\n<dd><p>Your API key is stored in the WordPress options table using the standard WordPress API \u2014 the same way all other plugin settings are stored. All API calls are made from the server side via a secured REST endpoint, so your key is never exposed in the browser or to end users.<\/p><\/dd>\n<dt id=\"can%20i%20control%20who%20has%20access%20to%20the%20ai%20tools%3F\"><h3>Can I control who has access to the AI tools?<\/h3><\/dt>\n<dd><p>Yes. In <strong>Settings \u2192 OmniWrite AI \u2192 Access Control<\/strong> you can choose which user roles can see and use the AI writing tools. Only selected roles will see the toolbar buttons or blocks.<\/p><\/dd>\n<dt id=\"will%20this%20work%20with%20page%20builders%20like%20elementor%20or%20divi%3F\"><h3>Will this work with page builders like Elementor or Divi?<\/h3><\/dt>\n<dd><p>The Classic Editor TinyMCE integration is compatible with most page builders that use a standard TinyMCE textarea. The Gutenberg blocks work with the standard WordPress block editor.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Text generation: GPT-4o, GPT-4o Mini, GPT-3.5 Turbo<\/li>\n<li>Image generation: DALL\u00b7E 3 and DALL\u00b7E 2<\/li>\n<li>Automatic Media Library upload for generated images<\/li>\n<li>Gutenberg: two dedicated searchable blocks (Write with AI, Generate Image with AI)<\/li>\n<li>Classic Editor \/ TinyMCE: two separate toolbar buttons with distinct icons<\/li>\n<li>Five tone options: Professional, Friendly, Persuasive, Informative, Creative<\/li>\n<li>Three length options: Short, Medium, Long<\/li>\n<li>Role-based access control<\/li>\n<li>Admin settings page with live API connection test<\/li>\n<li>Fully translatable (i18n ready)<\/li>\n<\/ul>","raw_excerpt":"AI-powered text and image generation inside every WordPress editor \u2014 Gutenberg blocks and Classic Editor toolbar, both fully supported.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/311236","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=311236"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/arnabdev1305"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=311236"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=311236"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=311236"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=311236"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=311236"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=311236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}