{"id":279984,"date":"2026-02-15T08:10:33","date_gmt":"2026-02-15T08:10:33","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wpwriter-connector\/"},"modified":"2026-10-20T18:41:23","modified_gmt":"2026-10-20T18:41:23","slug":"ylabs-connector-for-wpwriter","status":"publish","type":"plugin","link":"https:\/\/br.wordpress.org\/plugins\/ylabs-connector-for-wpwriter\/","author":23448303,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.15.0","stable_tag":"1.15.0","tested":"7.1.3","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"YLabs AI Site Manager with ChatGPT and Claude","header_author":"YLabs","header_description":"Connect your WordPress site to WPWriter for AI-powered content creation and management.","assets_banners_color":"4a5969","last_updated":"2026-10-20 18:41:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.wpwriter.com","rating":5,"author_block_rating":0,"active_installs":5000,"downloads":21313,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.10.0":{"tag":"1.10.0","author":"ylabs","date":"2026-05-26 14:53:38","revision":3549302},"1.11.0":{"tag":"1.11.0","author":"ylabs","date":"2026-05-28 12:45:20","revision":3552131},"1.11.1":{"tag":"1.11.1","author":"ylabs","date":"2026-06-10 17:45:19","revision":3567904},"1.12.0":{"tag":"1.12.0","author":"ylabs","date":"2026-07-10 06:39:41","revision":3602290},"1.12.1":{"tag":"1.12.1","author":"ylabs","date":"2026-07-31 07:10:04","revision":3629531},"1.12.2":{"tag":"1.12.2","author":"ylabs","date":"2026-08-17 15:11:31","revision":3651329},"1.12.3":{"tag":"1.12.3","author":"ylabs","date":"2026-08-20 09:30:44","revision":3656368},"1.12.4":{"tag":"1.12.4","author":"ylabs","date":"2026-10-04 09:44:35","revision":3727253},"1.12.5":{"tag":"1.12.5","author":"ylabs","date":"2026-10-06 09:18:15","revision":3730378},"1.13.1":{"tag":"1.13.1","author":"ylabs","date":"2026-10-18 11:58:02","revision":3752985},"1.14.0":{"tag":"1.14.0","author":"ylabs","date":"2026-10-18 17:07:11","revision":3753365},"1.15.0":{"tag":"1.15.0","author":"ylabs","date":"2026-10-20 18:41:23","revision":3757288},"1.7.5":{"tag":"1.7.5","author":"ylabs","date":"2026-02-15 18:47:32","revision":3461999},"1.7.8":{"tag":"1.7.8","author":"ylabs","date":"2026-02-19 17:25:56","revision":3465255},"1.8.1":{"tag":"1.8.1","author":"ylabs","date":"2026-03-21 14:57:37","revision":3487811},"1.8.2":{"tag":"1.8.2","author":"ylabs","date":"2026-03-28 11:27:32","revision":3493285},"1.8.3":{"tag":"1.8.3","author":"ylabs","date":"2026-03-28 12:07:29","revision":3493298},"1.8.4":{"tag":"1.8.4","author":"ylabs","date":"2026-03-28 12:18:17","revision":3493303},"1.8.5":{"tag":"1.8.5","author":"ylabs","date":"2026-03-29 07:00:04","revision":3493717},"1.8.6":{"tag":"1.8.6","author":"ylabs","date":"2026-03-29 07:16:48","revision":3493723},"1.8.7":{"tag":"1.8.7","author":"ylabs","date":"2026-03-29 07:28:10","revision":3493728},"1.8.8":{"tag":"1.8.8","author":"ylabs","date":"2026-03-29 07:38:44","revision":3493731},"1.8.9":{"tag":"1.8.9","author":"ylabs","date":"2026-03-29 07:52:13","revision":3493734},"1.9.0":{"tag":"1.9.0","author":"ylabs","date":"2026-03-29 07:54:43","revision":3493736},"1.9.1":{"tag":"1.9.1","author":"ylabs","date":"2026-03-29 08:00:17","revision":3493738},"1.9.2":{"tag":"1.9.2","author":"ylabs","date":"2026-03-30 09:08:48","revision":3494334}},"upgrade_notice":{"1.15.0":"<p>WPWriter now works with content-level permissions only, cannot read stored API keys, and can no longer list your plugins. Changing site display settings needs pairing as an Administrator.<\/p>","1.14.0":"<p>WPWriter can no longer install or change plugins, themes, permalinks, search engine visibility or custom CSS on your site. Make those changes in your WordPress admin.<\/p>","1.13.1":"<p>Security hardening. Please update.<\/p>","1.10.0":"<p>WordPress 7.0 ready. If you saved your AI provider keys in Settings \u2192 Connectors, you can now import them into WPWriter instead of entering them twice.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3730290,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3511910,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3511910,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.10.0","1.11.0","1.11.1","1.12.0","1.12.1","1.12.2","1.12.3","1.12.4","1.12.5","1.13.1","1.14.0","1.15.0","1.7.5","1.7.8","1.8.1","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8","1.8.9","1.9.0","1.9.1","1.9.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3461990,"resolution":"1","location":"assets","locale":"","width":1310,"height":914},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3461990,"resolution":"2","location":"assets","locale":"","width":1307,"height":912},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3461990,"resolution":"3","location":"assets","locale":"","width":1902,"height":905},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3461990,"resolution":"4","location":"assets","locale":"","width":1898,"height":899},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3461990,"resolution":"5","location":"assets","locale":"","width":1898,"height":899},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3461990,"resolution":"6","location":"assets","locale":"","width":1907,"height":862},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3461990,"resolution":"7","location":"assets","locale":"","width":1320,"height":917}},"screenshots":{"1":"Multi-site dashboard \u2014 manage all your WordPress sites from one place","2":"Post list with SEO scores \u2014 see content quality and SEO grades at a glance","3":"AI Editor: Content Settings \u2014 configure topic, guidelines, and content templates","4":"AI Editor: Design Settings \u2014 control visual layout with design templates","5":"AI Editor: Media &amp; Images \u2014 select and manage images for your content","6":"AI Editor: Generate \u2014 choose your AI model and generate complete content","7":"Analytics dashboard \u2014 track AI usage, costs, and content performance"}},"plugin_section":[],"plugin_tags":[148285,216196,229563,25308,242115],"plugin_category":[55],"plugin_contributors":[255895],"plugin_business_model":[],"class_list":["post-279984","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-assistant","plugin_tags-chatgpt","plugin_tags-claude","plugin_tags-connector","plugin_tags-mcp","plugin_category-seo-and-marketing","plugin_contributors-ylabs","plugin_committers-ylabs"],"banners":{"banner":"https:\/\/ps.w.org\/ylabs-connector-for-wpwriter\/assets\/banner-772x250.png?rev=3511910","banner_2x":"https:\/\/ps.w.org\/ylabs-connector-for-wpwriter\/assets\/banner-1544x500.png?rev=3511910","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ylabs-connector-for-wpwriter\/assets\/icon-128x128.gif?rev=3730290","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ylabs-connector-for-wpwriter\/assets\/screenshot-1.png?rev=3461990","caption":"Multi-site dashboard \u2014 manage all your WordPress sites from one place"},{"src":"https:\/\/ps.w.org\/ylabs-connector-for-wpwriter\/assets\/screenshot-2.png?rev=3461990","caption":"Post list with SEO scores \u2014 see content quality and SEO grades at a glance"},{"src":"https:\/\/ps.w.org\/ylabs-connector-for-wpwriter\/assets\/screenshot-3.png?rev=3461990","caption":"AI Editor: Content Settings \u2014 configure topic, guidelines, and content templates"},{"src":"https:\/\/ps.w.org\/ylabs-connector-for-wpwriter\/assets\/screenshot-4.png?rev=3461990","caption":"AI Editor: Design Settings \u2014 control visual layout with design templates"},{"src":"https:\/\/ps.w.org\/ylabs-connector-for-wpwriter\/assets\/screenshot-5.png?rev=3461990","caption":"AI Editor: Media &amp; Images \u2014 select and manage images for your content"},{"src":"https:\/\/ps.w.org\/ylabs-connector-for-wpwriter\/assets\/screenshot-6.png?rev=3461990","caption":"AI Editor: Generate \u2014 choose your AI model and generate complete content"},{"src":"https:\/\/ps.w.org\/ylabs-connector-for-wpwriter\/assets\/screenshot-7.png?rev=3461990","caption":"Analytics dashboard \u2014 track AI usage, costs, and content performance"}],"raw_content":"<!--section=description-->\n<p>Manage your self-hosted WordPress site from ChatGPT or Claude with WPWriter. Ask WPWriter to draft, edit or schedule posts, update SEO fields and add media to your site.<\/p>\n\n<p>YLabs AI Site Manager is the WordPress connector for WPWriter, a service made by YLabs. The plugin pairs your site with your WPWriter account so that WPWriter can carry out the content requests you make.<\/p>\n\n<p><em>WPWriter is made by YLabs and is not affiliated with OpenAI, Anthropic or the WordPress Foundation. ChatGPT, Claude and WordPress are trademarks of their owners.<\/em><\/p>\n\n<p>WPWriter uses a <strong>BYOK (Bring Your Own Key)<\/strong> model: connect your OpenAI, Anthropic (Claude), or Google (Gemini) API key and pay the AI providers directly at their standard rates. You keep full control over your AI costs.<\/p>\n\n<p>With <strong>auto-blogging<\/strong>, build a topic queue, choose your templates and AI models, schedule content runs, and control whether completed posts stay as drafts or publish only after configured quality checks pass.<\/p>\n\n<p>A free WPWriter account includes 15 AI-generated posts and 20 AI-generated images. No credit card required.<\/p>\n\n<h4>What Can You Do With WPWriter?<\/h4>\n\n<ul>\n<li><strong>AI Content Creation<\/strong> \u2014 Generate complete, publish-ready articles and pages with a guided wizard: content settings, design settings, media selection, and generation<\/li>\n<li><strong>Auto-Blogging<\/strong> \u2014 Schedule content from a topic queue with draft-first review or quality-gated auto-publishing controls<\/li>\n<li><strong>AI Image Generation<\/strong> \u2014 Create images with DALL-E, Imagen, Nanobanana (Gemini), Stability AI and other models, with optimization and batch upload<\/li>\n<li><strong>AI SEO Optimization<\/strong> \u2014 Automatically generate SEO titles, descriptions, and supported focus keywords with AI, supporting Yoast SEO, Rank Math, and All in One SEO<\/li>\n<li><strong>AI Content Improvement<\/strong> \u2014 Improve, expand, and rewrite existing posts with AI assistance<\/li>\n<li><strong>AI Image Enhancement<\/strong> \u2014 Upscale, enhance, or reimagine existing images<\/li>\n<li><strong>Site Content Health<\/strong> \u2014 Monitor SEO performance, identify weak pages, and get actionable improvement recommendations<\/li>\n<li><strong>Content Ideas<\/strong> \u2014 Get AI-powered topic suggestions tailored to your niche<\/li>\n<li><strong>Content &amp; Design Templates<\/strong> \u2014 Use built-in templates or create your own for consistent content style and HTML design across posts<\/li>\n<li><strong>Shortcode Embedding<\/strong> \u2014 Embed contact forms, videos, product grids, or any WordPress shortcode into AI-generated content<\/li>\n<li><strong>Featured Image Management<\/strong> \u2014 Upload, optimize, and set featured images with automatic resizing and quality control<\/li>\n<li><strong>Multi-Site Management<\/strong> \u2014 Manage multiple WordPress sites from one WPWriter dashboard<\/li>\n<li><strong>Post Type Conversion<\/strong> \u2014 Convert posts to pages or pages to posts with a single click<\/li>\n<li><strong>Category &amp; Tag Management<\/strong> \u2014 Create and organize taxonomies directly from WPWriter<\/li>\n<\/ul>\n\n<h4>Content for Any Scenario<\/h4>\n\n<p>WPWriter uses customizable prompt templates to create content for virtually any type of page:<\/p>\n\n<ul>\n<li><strong>Articles &amp; Blog Posts<\/strong> \u2014 Expert pieces, friendly advice, technical guides, creative storytelling, SEO-balanced articles<\/li>\n<li><strong>Product Pages<\/strong> \u2014 Feature showcases, comparisons, quick overviews with specs<\/li>\n<li><strong>Pages with Forms &amp; Media<\/strong> \u2014 Contact pages, service pages with quote forms, video tutorial pages<\/li>\n<li><strong>Home Pages<\/strong> \u2014 Landing pages with compelling copy and structured layouts<\/li>\n<li><strong>Custom Content<\/strong> \u2014 Write your own prompt or customize existing templates<\/li>\n<\/ul>\n\n<p>Every template is open-source and free to use. Modify them or build your own from scratch.<\/p>\n\n<h4>Supported AI Models<\/h4>\n\n<p>Choose a model for each task:<\/p>\n\n<p><strong>Text &amp; Content:<\/strong>\n* <strong>Claude<\/strong> (Anthropic) \u2014 Opus 4.6, Sonnet 4.5, Haiku 4.5, and more\n* <strong>Gemini<\/strong> (Google) \u2014 2.5 Pro, 2.5 Flash, 2.0 Flash, and more\n* <strong>GPT<\/strong> (OpenAI) \u2014 GPT-4o, GPT-4.1, o3, o4-mini, and more<\/p>\n\n<p><strong>Image Generation:<\/strong>\n* <strong>Nanobanana<\/strong> (Gemini) \u2014 Realistic images\n* <strong>Imagen 4 Ultra \/ Imagen 4<\/strong> (Google)\n* <strong>DALL-E 3 \/ DALL-E 2<\/strong> (OpenAI)<\/p>\n\n<h4>Plain HTML Output<\/h4>\n\n<p>WPWriter writes plain, semantic HTML that your theme styles. It does not need a page builder.<\/p>\n\n<h4>What WPWriter Can and Cannot Do on Your Site<\/h4>\n\n<p>WPWriter acts as the WordPress user you pair with, but always with the limits below, even if that user is an Administrator.<\/p>\n\n<p>WPWriter can:<\/p>\n\n<ul>\n<li>create, edit, schedule, publish and delete posts and pages<\/li>\n<li>upload and edit media, and manage categories, tags and comments<\/li>\n<li>save full HTML in posts and pages (styles, embeds and structured data), as a WordPress Editor can<\/li>\n<li>edit menus, menu locations and widgets<\/li>\n<li>read the active theme and which SEO plugin is installed, and save SEO fields on posts<\/li>\n<li>edit WooCommerce products, if WooCommerce is installed<\/li>\n<li>read the site display settings, and change them only when you pair as an Administrator (site title, tagline, homepage settings, posts per page, date and time format, timezone, week start, site icon, site logo, default comment and ping status)<\/li>\n<\/ul>\n\n<p>WPWriter cannot:<\/p>\n\n<ul>\n<li>install, activate, update, edit or delete plugins or themes, or update WordPress<\/li>\n<li>create, edit, delete or list users, or change anyone's role<\/li>\n<li>change any other setting, such as the admin email, membership, permalinks or search engine visibility<\/li>\n<li>read passwords, API keys or other stored secrets from your site<\/li>\n<li>edit theme or plugin files, upload unfiltered file types, or import or export site data<\/li>\n<\/ul>\n\n<h4>Security<\/h4>\n\n<ul>\n<li>Token-based authentication \u2014 no WordPress passwords stored or transmitted<\/li>\n<li>Pairing codes expire after 10 minutes<\/li>\n<li>Each connection can be individually revoked<\/li>\n<li>All API requests are authenticated and validated<\/li>\n<li>Supports multiple simultaneous WPWriter account connections<\/li>\n<li>Every WPWriter request is limited to content work, even for an Administrator: the plugin removes plugin, theme, update, user, file, import\/export, unfiltered upload and general-settings capabilities for the duration of each request<\/li>\n<li>No stored secret ever leaves the site: there is no endpoint that reads API keys or passwords<\/li>\n<li>The plugin respects a host or security plugin that turns off WordPress Application Passwords<\/li>\n<\/ul>\n\n<h4>External Service Disclosure<\/h4>\n\n<p>This plugin connects to WPWriter (wpwriter.com) to enable content management features. When connected:<\/p>\n\n<ul>\n<li>Your site URL and connector authentication details are associated with your WPWriter account so authenticated site-management requests can be made<\/li>\n<li>Content you create, sync, publish, or schedule through auto-blogging is transmitted between WPWriter and your WordPress site as required to perform those actions<\/li>\n<li>The plugin never sends passwords, API keys or other stored secrets from your site to WPWriter<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/www.wpwriter.com\/terms\">WPWriter Terms of Service<\/a>\n<a href=\"https:\/\/www.wpwriter.com\/privacy\">WPWriter Privacy Policy<\/a><\/p>\n\n<!--section=installation-->\n<p><strong>Setup takes about 2 minutes:<\/strong><\/p>\n\n<ol>\n<li>Create a free account at <a href=\"https:\/\/www.wpwriter.com\">wpwriter.com<\/a>.<\/li>\n<li>Install the plugin: upload the <code>ylabs-connector-for-wpwriter<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install directly through <strong>Plugins &gt; Add New<\/strong> in WordPress.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Go to <strong>WPWriter<\/strong> in your WordPress admin menu.<\/li>\n<li>Click <strong>Generate Pairing Code<\/strong> and enter a name for this connection (e.g., \"My Laptop\").<\/li>\n<li>Copy the pairing code and paste it into your WPWriter dashboard to connect.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20wpwriter%20free%3F\"><h3>Is WPWriter free?<\/h3><\/dt>\n<dd><p>Yes. The free plan includes 15 AI-generated posts and 20 AI-generated images for one WordPress site. No credit card required. Paid plans unlock more sites, higher word counts, and additional features.<\/p><\/dd>\n<dt id=\"do%20i%20need%20my%20own%20ai%20api%20key%3F\"><h3>Do I need my own AI API key?<\/h3><\/dt>\n<dd><p>Yes. WPWriter uses a BYOK (Bring Your Own Key) model \u2014 you connect your own API keys for OpenAI, Anthropic (Claude), or Google (Gemini). This means zero markup on AI costs. You pay the AI providers directly at their standard rates.<\/p><\/dd>\n<dt id=\"can%20wpwriter%20publish%20blog%20posts%20automatically%3F\"><h3>Can WPWriter publish blog posts automatically?<\/h3><\/dt>\n<dd><p>Yes. Auto-blogging lets you build a topic queue and schedule AI-generated posts. You control publication behavior: keep posts as drafts for review or allow publishing after your configured quality checks pass.<\/p><\/dd>\n<dt id=\"can%20i%20import%20an%20ai%20key%20saved%20in%20wordpress%20settings%20%E2%86%92%20connectors%3F\"><h3>Can I import an AI key saved in WordPress Settings \u2192 Connectors?<\/h3><\/dt>\n<dd><p>No. Since version 1.15.0 the plugin never sends a stored key or other secret to WPWriter. Enter your AI key in WPWriter directly.<\/p><\/dd>\n<dt id=\"can%20wpwriter%20install%20plugins%20or%20themes%2C%20or%20change%20my%20permalinks%3F\"><h3>Can WPWriter install plugins or themes, or change my permalinks?<\/h3><\/dt>\n<dd><p>No. The plugin has no endpoints for plugins, themes or permalinks, and since version 1.15.0 every WPWriter request runs without those capabilities even when you pair as an Administrator. Make those changes in your WordPress admin. Of the general settings, WPWriter can change only 14 display settings, such as the site title, tagline and homepage, and only when you pair as an Administrator.<\/p><\/dd>\n<dt id=\"is%20my%20wordpress%20password%20shared%20with%20wpwriter%3F\"><h3>Is my WordPress password shared with WPWriter?<\/h3><\/dt>\n<dd><p>No. This plugin uses secure token-based authentication. Your WordPress password is never transmitted or stored by WPWriter.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20wordpress%20site%3F\"><h3>Will this slow down my WordPress site?<\/h3><\/dt>\n<dd><p>AI processing runs on WPWriter's servers, not on your WordPress server.<\/p><\/dd>\n<dt id=\"which%20seo%20plugins%20are%20supported%3F\"><h3>Which SEO plugins are supported?<\/h3><\/dt>\n<dd><p>WPWriter can automatically generate and set SEO titles, descriptions, and supported focus keywords for:\n* Yoast SEO\n* Rank Math\n* All in One SEO<\/p><\/dd>\n<dt id=\"are%20there%20any%20recommended%20companion%20plugins%3F\"><h3>Are there any recommended companion plugins?<\/h3><\/dt>\n<dd><p>These plugins work well with WPWriter content. Install them yourself from the plugin directory if you want them:<\/p>\n\n<ul>\n<li><strong><a href=\"https:\/\/wordpress.org\/plugins\/classic-editor\/\">Classic Editor<\/a><\/strong> \u2014 WPWriter generates HTML optimized for the classic editor<\/li>\n<li><strong>A Lightbox plugin<\/strong> (e.g., <a href=\"https:\/\/wordpress.org\/plugins\/simple-lightbox\/\">Simple Lightbox<\/a> or <a href=\"https:\/\/wordpress.org\/plugins\/easy-fancybox\/\">Easy FancyBox<\/a>) \u2014 For full-screen image viewing in galleries<\/li>\n<li><strong>An SEO plugin<\/strong> (Yoast SEO, Rank Math, or All in One SEO) \u2014 For AI-generated SEO metadata<\/li>\n<\/ul><\/dd>\n<dt id=\"can%20i%20connect%20multiple%20wpwriter%20accounts%3F\"><h3>Can I connect multiple WPWriter accounts?<\/h3><\/dt>\n<dd><p>Yes. Generate multiple pairing codes to connect different WPWriter accounts or devices to the same WordPress site.<\/p><\/dd>\n<dt id=\"how%20do%20i%20disconnect%3F\"><h3>How do I disconnect?<\/h3><\/dt>\n<dd><p>Go to <strong>WPWriter<\/strong> in your WordPress admin menu. You'll see connected accounts with a <strong>Disconnect<\/strong> button next to each one.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20the%20plugin%3F\"><h3>What happens if I deactivate the plugin?<\/h3><\/dt>\n<dd><p>Your connections are preserved. Reactivate anytime and existing connections still work.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens if I delete the plugin?<\/h3><\/dt>\n<dd><p>All connection data and settings are removed from your WordPress database.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.15.0<\/h4>\n\n<ul>\n<li>Every WPWriter request now runs with content-level capabilities only, even when the site is paired as an Administrator: no plugin, theme, WordPress update, user, file editing, import\/export, unfiltered upload or general-settings capabilities. Saving full HTML in posts and pages stays possible, as for a WordPress Editor.<\/li>\n<li>Removed the endpoints that listed installed plugins and that read AI provider keys saved in Settings \u2192 Connectors. No stored secret ever leaves the site.<\/li>\n<li>Site settings requests are no longer passed to WordPress. The plugin answers them itself with the 14 display settings only (title, tagline, homepage settings, posts per page, date and time format, timezone, week start, site icon, site logo, default comment and ping status): it checks every value, refuses any other setting, and changes settings only when the site is paired as an Administrator. The admin email and every other setting are never read or changed.<\/li>\n<li>The pairing screen and this readme list exactly what WPWriter can and cannot do.<\/li>\n<\/ul>\n\n<h4>1.14.0<\/h4>\n\n<ul>\n<li>Renamed to \"YLabs AI Site Manager with ChatGPT and Claude\" in the readme and the plugin header. The plugin folder and slug are unchanged.<\/li>\n<li>Removed the endpoints that installed, activated or deactivated plugins, installed or switched themes (including the WPWriter theme download), changed the permalink structure, changed search engine visibility, or changed the site's custom CSS. Make those changes in your WordPress admin.<\/li>\n<li>The REST proxy now forwards only content requests (posts, pages, media, categories, tags, comments and menus), read-only lookups (post types, taxonomies, post statuses, search, users and settings), changes to 14 display settings (such as the site title, tagline and homepage) and WooCommerce product requests. It refuses everything else, including plugins, themes, user changes, application passwords and other settings.<\/li>\n<li>The plugin no longer turns WordPress Application Passwords back on when a host or security plugin has turned them off. If they are off, WPWriter's one-step connection shows a message, and the pairing code still works.<\/li>\n<li>Readme: removed comparisons with other plugins and the theme recommendation.<\/li>\n<\/ul>\n\n<h4>1.13.1<\/h4>\n\n<ul>\n<li>Security hardening: every request from WPWriter to the plugin needs the site's connection token, and the connected WordPress user must have the matching capability.<\/li>\n<li>Removes the background polling added in 1.13.0. Requests from WPWriter reach the site directly, as in 1.12.x.<\/li>\n<li>Marks responses from the plugin's own routes private and uncacheable and asks LiteSpeed Cache not to store them. This does not remove previously cached responses or prevent a cache from serving them before WordPress runs.<\/li>\n<\/ul>\n\n<h4>1.12.5<\/h4>\n\n<ul>\n<li>Listing update: new title, short description, and animated directory icon (GIF in the plugin directory assets). No code change.<\/li>\n<\/ul>\n\n<h4>1.12.4<\/h4>\n\n<ul>\n<li>Readme and listing text only; no code change.<\/li>\n<\/ul>\n\n<h4>1.12.3<\/h4>\n\n<ul>\n<li>Fixed: on sites with an object cache, every pairing code was rejected as \"expired or not found\", even seconds after it was generated. The code was held in a transient, which such a cache can drop between the admin screen that shows the code and the request that checks it. The code is now stored in the database and read without the cache. Codes created by earlier versions still work.<\/li>\n<\/ul>\n\n<h4>1.12.2<\/h4>\n\n<ul>\n<li>The plugin now re-enables WordPress Application Passwords if a security plugin or host turned them off \u2014 only where WordPress core itself supports them (HTTPS or local environments). This unblocks WPWriter's one-step connection; the pairing-code path is unchanged. Every Application Password stays individually revocable under Users \u2192 Profile.<\/li>\n<\/ul>\n\n<h4>1.12.1<\/h4>\n\n<ul>\n<li>Fixed: \"Add widget\" failed with a critical error on every site. The next widget slot was calculated from all stored widget keys, including the non-numeric \"_multiwidget\" key WordPress keeps there, which is a fatal error on PHP 8. Widget keys are now filtered to numbers.<\/li>\n<\/ul>\n\n<h4>1.12.0<\/h4>\n\n<ul>\n<li>Added: token-authenticated GET \/wp-json\/wp-manager\/v1\/status health-check endpoint. Fixes false \"disconnected\" status on sites whose security plugins block or redirect URLs containing wp\/v2\/users (user-enumeration protection).<\/li>\n<\/ul>\n\n<h4>1.11.1<\/h4>\n\n<ul>\n<li>Fixed: download package used incorrect ZIP path separators, causing \"the plugin file does not exist\" on activation and an undeletable plugin on hosts without the PHP ZipArchive extension. No code changes \u2014 repackaging fix only.<\/li>\n<\/ul>\n\n<h4>1.10.0<\/h4>\n\n<ul>\n<li>Added WordPress 7.0 Connectors support \u2014 import AI provider API keys you already saved in Settings \u2192 Connectors instead of entering them twice<\/li>\n<li>Database-stored connector keys only (keys supplied via server configuration are not imported)<\/li>\n<li>Updated directory description to document auto-blogging controls and connector key import consent<\/li>\n<li>Tested up to WordPress 7.0<\/li>\n<\/ul>\n\n<h4>1.4.0 to 1.9.2<\/h4>\n\n<ul>\n<li>Earlier releases added pairing-code authentication, multiple connections, SEO meta fields, media upload, menus, widgets and the WP360 shortcode. The plugin, theme and permalink endpoints they also added were removed in 1.14.0.<\/li>\n<\/ul>","raw_excerpt":"Connect WordPress to WPWriter. Manage posts, SEO and media from ChatGPT or Claude. A WPWriter account is required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/279984","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=279984"}],"author":[{"embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ylabs"}],"wp:attachment":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=279984"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=279984"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=279984"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=279984"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=279984"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=279984"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}