{"id":227391,"date":"2025-04-03T15:08:03","date_gmt":"2025-04-03T15:08:03","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/planet-beta\/"},"modified":"2026-08-27T09:46:22","modified_gmt":"2026-08-27T09:46:22","slug":"planet-9","status":"publish","type":"plugin","link":"https:\/\/os.wordpress.org\/plugins\/planet-9\/","author":23259752,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.1.0","stable_tag":"3.1.0","tested":"7.1","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"AI powered Toolbar for writing and translating","header_author":"Planet 9","header_description":"Boost your content creation with a powerful AI-driven toolbar. Teller streamlines writing and editing, while Linus delivers seamless translations\u2014both powered by cutting-edge artificial intelligence.","assets_banners_color":"817685","last_updated":"2026-08-27 09:46:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/planet9.be\/","rating":5,"author_block_rating":0,"active_installs":30,"downloads":1454,"num_ratings":3,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.14":{"tag":"2.14","author":"planet9","date":"2025-04-03 15:07:53","revision":3266465},"2.15":{"tag":"2.15","author":"planet9","date":"2025-04-08 09:23:27","revision":3268542},"2.15.1":{"tag":"2.15.1","author":"planet9","date":"2025-04-08 12:28:20","revision":3268779},"2.15.2":{"tag":"2.15.2","author":"planet9","date":"2025-04-16 06:42:43","revision":3274174},"2.15.3":{"tag":"2.15.3","author":"planet9","date":"2025-12-11 16:15:19","revision":3417577},"3.0.0":{"tag":"3.0.0","author":"planet9","date":"2026-08-20 16:11:31","revision":3657299},"3.1.0":{"tag":"3.1.0","author":"planet9","date":"2026-08-27 09:46:22","revision":3668504}},"upgrade_notice":{"3.1.0":"<p>Adds a redesigned toolbar, stable positioning, vertical layout, richer editor and media support, and image-aware writing while retaining existing settings and functions.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":3},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3668504,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3668504,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3668504,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3668504,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.14","2.15","2.15.1","2.15.2","2.15.3","3.0.0","3.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3657299,"resolution":"1","location":"assets","locale":"","width":1576,"height":556},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3657299,"resolution":"2","location":"assets","locale":"","width":1578,"height":1582},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3657299,"resolution":"3","location":"assets","locale":"","width":1822,"height":968},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3657299,"resolution":"4","location":"assets","locale":"","width":1818,"height":962},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3657299,"resolution":"5","location":"assets","locale":"","width":1820,"height":1290}},"screenshots":{"1":"Choose which writing, generation, correction, formatting, and translation functions appear in the toolbar.","2":"Select the translation languages and choose the standard language for generated content.","3":"Use the floating AI powered Toolbar directly inside supported WordPress editors and fields.","4":"See clear in-editor feedback while AI is processing the active field.","5":"Continue editing the generated or improved content without leaving WordPress."}},"plugin_section":[],"plugin_tags":[2353,8490,2162,194533,2333],"plugin_category":[48],"plugin_contributors":[240361],"plugin_business_model":[],"class_list":["post-227391","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-content-writing","plugin_tags-copywriting","plugin_tags-openai","plugin_tags-translation","plugin_category-language-tools","plugin_contributors-planet9","plugin_committers-planet9"],"banners":{"banner":"https:\/\/ps.w.org\/planet-9\/assets\/banner-772x250.png?rev=3668504","banner_2x":"https:\/\/ps.w.org\/planet-9\/assets\/banner-1544x500.png?rev=3668504","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/planet-9\/assets\/icon-128x128.png?rev=3668504","icon_2x":"https:\/\/ps.w.org\/planet-9\/assets\/icon-256x256.png?rev=3668504","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/planet-9\/assets\/screenshot-1.png?rev=3657299","caption":"Choose which writing, generation, correction, formatting, and translation functions appear in the toolbar."},{"src":"https:\/\/ps.w.org\/planet-9\/assets\/screenshot-2.png?rev=3657299","caption":"Select the translation languages and choose the standard language for generated content."},{"src":"https:\/\/ps.w.org\/planet-9\/assets\/screenshot-3.png?rev=3657299","caption":"Use the floating AI powered Toolbar directly inside supported WordPress editors and fields."},{"src":"https:\/\/ps.w.org\/planet-9\/assets\/screenshot-4.png?rev=3657299","caption":"See clear in-editor feedback while AI is processing the active field."},{"src":"https:\/\/ps.w.org\/planet-9\/assets\/screenshot-5.png?rev=3657299","caption":"Continue editing the generated or improved content without leaving WordPress."}],"raw_content":"<!--section=description-->\n<p>AI powered Toolbar for writing and translating adds practical AI actions to WordPress text fields, supported editor blocks, SEO fields, forms, and media details.<\/p>\n\n<p>The toolbar appears when you focus a compatible field and provides up to five configurable functions:<\/p>\n\n<ul>\n<li>Write content from your input<\/li>\n<li>Generate content from available page context<\/li>\n<li>Improve spelling, grammar, and clarity without changing the meaning<\/li>\n<li>Format and structure rich text<\/li>\n<li>Translate content into selected languages<\/li>\n<\/ul>\n\n<p>You decide which functions appear in the toolbar and whether the fully rounded toolbar is horizontal or vertical. It can be moved, collapsed when it is in the way, and remembers an exact anchored position and visibility in the current browser. Use the Info icon or the settings screen to replay the guided tour.<\/p>\n\n<p>The plugin uses your own OpenAI API key. You can choose between current OpenAI models, customize the writing instructions, select translation languages, choose one selected language as the standard output language, and add reusable terminology or brand guidance through the Knowledge Base. The WordPress site language is used initially when it is available; your explicit standard-language choice then controls writing, generation, SEO, excerpt, and media output.<\/p>\n\n<p>Existing settings from earlier Planet 9 releases remain compatible. Planet 9 is retained only as the plugin author; the plugin interface itself is function-focused.<\/p>\n\n<h4>Editor compatibility<\/h4>\n\n<p>The toolbar works with supported standard and Advanced Custom Fields text inputs, TinyMCE-based editors, core Block Editor text blocks, Yoast focus-keyphrase and meta-description fields, WordPress media details, and Contact Form 7 messages. It also detects compatible fields in same-origin editor frames used by supported page builders. Browser security prevents a parent page from accessing cross-origin editor frames.<\/p>\n\n<p>For media images, the toolbar can analyze the selected image together with its filename, existing attachment metadata, attached page, up to three locally matched published posts or pages, current editing context, and matching Knowledge Base guidance. This lightweight context lookup stays inside WordPress and does not scrape external websites.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to OpenAI's Responses API when a user deliberately activates a toolbar function.<\/p>\n\n<p>Depending on the action, the request can include the active field content and label, relevant text from the current editing screen, the website name and description, matching Knowledge Base guidance, the configured standard language or selected translation target, and the configured writing instructions. For an image-media field, the request also includes a validated URL for the selected WordPress image, its filename and saved metadata, its attached-page context, and excerpts from up to three locally matched published posts or pages. OpenAI handles this image data together with the supplied textual context.<\/p>\n\n<p>No request is made until a user selects a toolbar action. The plugin does not operate its own external tracking or content-storage service.<\/p>\n\n<p>OpenAI terms and policies:<\/p>\n\n<ul>\n<li>Terms of Use: https:\/\/openai.com\/policies\/terms-of-use<\/li>\n<li>Privacy Policy: https:\/\/openai.com\/policies\/privacy-policy<\/li>\n<li>API data usage policies: https:\/\/openai.com\/enterprise-privacy\/<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Open <strong>AI Toolbar<\/strong> in the WordPress administration menu.<\/li>\n<li>Enter your OpenAI API key.<\/li>\n<li>Select an AI model and the functions that should appear in the toolbar.<\/li>\n<li>Select your translation languages, mark one as the standard language, and save the settings.<\/li>\n<li>Focus a supported text field or TinyMCE editor to activate the toolbar.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20openai%20model%20should%20i%20choose%3F\"><h3>Which OpenAI model should I choose?<\/h3><\/dt>\n<dd><p>GPT-5.6 Luna is the default because it is optimized for cost-sensitive, high-volume work. Terra offers a stronger quality\/cost balance, while Sol is intended for quality-first work.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20change%20my%20content%20automatically%3F\"><h3>Does the plugin change my content automatically?<\/h3><\/dt>\n<dd><p>No. Content is sent only when you deliberately select a toolbar action. The result replaces the active field only after the request succeeds.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20the%20toolbar%3F\"><h3>Can I hide the toolbar?<\/h3><\/dt>\n<dd><p>Yes. Use the eye button or press Command\/Ctrl + Shift + 9 to collapse it. Use the same shortcut or click the compact AI button to show it again. The state and exact anchored position are remembered in your browser.<\/p><\/dd>\n<dt id=\"why%20did%20generated%20text%20use%20my%20wordpress%20site%20language%3F\"><h3>Why did generated text use my WordPress site language?<\/h3><\/dt>\n<dd><p>Writing and generation now use the standard language selected under <strong>AI Toolbar \u2192 Translation languages<\/strong>. On first use, the plugin prefers the WordPress site language when that language is selected. Translation continues to use the target chosen directly in the toolbar.<\/p><\/dd>\n<dt id=\"where%20is%20my%20api%20key%20stored%3F\"><h3>Where is my API key stored?<\/h3><\/dt>\n<dd><p>The API key is stored as an option in your WordPress database. It is sent to OpenAI in the Authorization header only when you use a toolbar action. Protect your WordPress database and restrict administrator access.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20gutenberg%3F\"><h3>Does it work with Gutenberg?<\/h3><\/dt>\n<dd><p>Yes, for supported core text blocks such as paragraphs, headings, lists, quotes, preformatted text, verses, and buttons. The plugin updates block attributes through WordPress' editor data API so edits remain part of the post.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.1.0<\/h4>\n\n<ul>\n<li>Renamed the plugin to AI powered Toolbar for writing and translating; the admin menu remains the concise AI Toolbar.<\/li>\n<li>Tested with WordPress 7.1.<\/li>\n<li>Added the final custom function icons and refreshed the WordPress.org banner and plugin icon artwork.<\/li>\n<li>Redesigned the toolbar as a fully rounded pill with circular, consistent blue line icons.<\/li>\n<li>Added horizontal and vertical toolbar layouts, with horizontal as the default.<\/li>\n<li>Added an Info control in the open toolbar to start the guided tour.<\/li>\n<li>Refined the compact app icon, exact circular collapsed state, focus spacing, smaller function icons, and a detached Info icon outside the toolbar.<\/li>\n<li>Fixed exclusive eye\/app-icon toggle states and exact icon centering in both horizontal and vertical collapsed layouts.<\/li>\n<li>Grouped the translation language selector and action button into one horizontal or vertical split control.<\/li>\n<li>Replaced the browser-conflicting Command\/Ctrl + 9 proposal with Command\/Ctrl + Shift + 9 and removed the Escape shortcut.<\/li>\n<li>Fixed cumulative position drift with a right\/top anchor for horizontal layout and a right\/bottom anchor for vertical layout, so vertical collapsing moves toward its bottom toggle.<\/li>\n<li>Added an explicit standard-language choice, initially based on WordPress and used for writing, generation, SEO, excerpts, and media text.<\/li>\n<li>Added support for core Block Editor text blocks through WordPress' editor data API.<\/li>\n<li>Added purpose-aware support for Yoast focus-keyphrase and meta-description fields.<\/li>\n<li>Added purpose-aware plain-text handling for Contact Form 7 message fields, with server-side removal of newly introduced form tags or mail-tags.<\/li>\n<li>Added hardened media-modal layering above dynamically opened overlays from both Media and page editors for alt text, title, caption, and description fields.<\/li>\n<li>Added validated image input to the OpenAI Responses API for contextual media-field generation.<\/li>\n<li>Added lightweight local media context from filenames, attachment metadata, attached pages, and relevant published site content.<\/li>\n<li>Added compatible field detection for dynamically inserted fields and same-origin editor frames.<\/li>\n<li>Expanded field-specific prompts and website\/page\/Knowledge Base context while retaining all five existing functions.<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Renamed the plugin to AI Content Toolbar while retaining Planet 9 only as author.<\/li>\n<li>Tested with WordPress 7.1.<\/li>\n<li>Migrated AI requests from Chat Completions to the OpenAI Responses API.<\/li>\n<li>Added a model selector with GPT-5.6 Luna as the default value option.<\/li>\n<li>Added per-function toolbar visibility settings.<\/li>\n<li>Removed agent names and character images from the toolbar and settings.<\/li>\n<li>Added a persistent collapse control and improved draggable positioning.<\/li>\n<li>Added a guided toolbar tour after activation with a replay button in settings.<\/li>\n<li>Replaced mixed Dashicons with a consistent local SVG icon set.<\/li>\n<li>Changed the language-improvement label to Fix spelling and grammar.<\/li>\n<li>Moved progress feedback above the toolbar so it remains visible near the viewport edge.<\/li>\n<li>Improved the rightward collapse animation and reduced the drag handle size.<\/li>\n<li>Kept the active editor field selected while navigating the toolbar tour.<\/li>\n<li>Added a visible working state to the field currently being processed by AI.<\/li>\n<li>Refined the spelling and formatting icons and simplified the tour control in settings.<\/li>\n<li>Replaced the active-field outline with an in-field AI working overlay and spinner.<\/li>\n<li>Added a dimmed tour backdrop, a compatible-field introduction, and clearer disabled controls.<\/li>\n<li>Added cache-safe spelling and formatting icons plus a smaller white admin-menu icon.<\/li>\n<li>Fixed the collapsed toolbar icon shifting position after navigating to another admin page.<\/li>\n<li>Improved accessibility, feedback, responsive layout, and error handling.<\/li>\n<li>Preserved field content when an API request fails.<\/li>\n<li>Fixed TinyMCE availability handling and attachment ID forwarding.<\/li>\n<li>Preserved existing Planet 9 option names for update compatibility.<\/li>\n<\/ul>\n\n<h4>2.15.3<\/h4>\n\n<ul>\n<li>Tested with WordPress 6.9.<\/li>\n<\/ul>\n\n<h4>2.15.2<\/h4>\n\n<ul>\n<li>Improved prompt quality for rich text fields.<\/li>\n<li>Fixed special-character handling.<\/li>\n<\/ul>\n\n<h4>2.15.1<\/h4>\n\n<ul>\n<li>Fixed the language selector when the toolbar was draggable.<\/li>\n<\/ul>\n\n<h4>2.15<\/h4>\n\n<ul>\n<li>Added a draggable toolbar.<\/li>\n<li>Added writing, generation, language improvement, formatting, and translation functions.<\/li>\n<\/ul>\n\n<h4>2.14<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<\/ul>","raw_excerpt":"Write, generate, improve, format, and translate content across WordPress editors, SEO fields, forms, and media details.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/227391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=227391"}],"author":[{"embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/planet9"}],"wp:attachment":[{"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=227391"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=227391"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=227391"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=227391"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=227391"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/os.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=227391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}