{"id":298847,"date":"2026-07-04T17:45:07","date_gmt":"2026-07-04T17:45:07","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/antimanual-builder\/"},"modified":"2026-07-06T10:23:35","modified_gmt":"2026-07-06T10:23:35","slug":"antimanual-builder","status":"publish","type":"plugin","link":"https:\/\/bg.wordpress.org\/plugins\/antimanual-builder\/","author":20355371,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.7.0","stable_tag":"0.7.0","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Antimanual Builder","header_author":"Spider Themes","header_description":"An AI-powered visual page builder for WordPress. Build complete websites through conversational AI or traditional drag-and-drop editing.","assets_banners_color":"","last_updated":"2026-07-06 10:23:35","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/antimanual-builder","header_author_uri":"https:\/\/spider-themes.net","rating":0,"author_block_rating":0,"active_installs":0,"downloads":59,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.7.0":{"tag":"0.7.0","author":"akramhossain","date":"2026-07-06 10:23:35"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.7.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2353,3938,264750,1084,10633],"plugin_category":[],"plugin_contributors":[209471],"plugin_business_model":[],"class_list":["post-298847","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-drag-and-drop","plugin_tags-html-import","plugin_tags-page-builder","plugin_tags-visual-builder","plugin_contributors-spiderdevs","plugin_committers-akramhossain","plugin_committers-spiderdevs"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/antimanual-builder.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Antimanual Builder<\/strong> is a visual page builder for WordPress pages. It gives you a full-screen editor for native WordPress pages with manual drag-and-drop editing, reusable components, page migration tools, and HTML\/ZIP import \u2014 all of which work standalone, no API key required.<\/p>\n\n<p>Optional AI assistance (page generation, refinement, AI-based migration) can be enabled by installing the separate, free Antimanual plugin and configuring an AI provider there. When Antimanual is not installed, Builder still works fully for manual editing, direct migration, HTML import, components, and templates.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>AI-assisted page building<\/strong> \u2014 Generate or refine page layouts from prompts directly inside the editor.<\/li>\n<li><strong>Manual visual editing<\/strong> \u2014 Build pages without AI using drag-and-drop tools and inline canvas editing.<\/li>\n<li><strong>Native WordPress page workflow<\/strong> \u2014 Builder pages are regular WordPress <code>page<\/code> posts stored with Builder meta.<\/li>\n<li><strong>Structured builder block system<\/strong> \u2014 Builder uses internal layout, content, and advanced block structures to power generated pages, manual editing, rendering, and reusable components.<\/li>\n<li><strong>Page migration tools<\/strong> \u2014 Migrate existing pages with AI or use direct migration to preserve the current rendered layout.<\/li>\n<li><strong>Migration behavior settings<\/strong> \u2014 Replace the original page or create a draft copy before continuing.<\/li>\n<li><strong>HTML Import<\/strong> \u2014 Import a single HTML file with assets or analyze\/create pages from a ZIP project.<\/li>\n<li><strong>Custom Blocks and Component Library<\/strong> \u2014 Save reusable sections\/components and insert saved custom blocks from the editor toolbar.<\/li>\n<li><strong>Design Defaults<\/strong> \u2014 Set tone, design system, typography, spacing, corners, and brand colors for new pages.<\/li>\n<li><strong>Responsive preview<\/strong> \u2014 Preview layouts in Desktop, Tablet, Large Mobile, and Small Mobile modes.<\/li>\n<li><strong>Undo\/Redo<\/strong> \u2014 Editing history with keyboard shortcuts.<\/li>\n<li><strong>Generated asset storage<\/strong> \u2014 Generated\/imported assets are stored in <code>wp-content\/uploads\/antimanual-builder\/<\/code>.<\/li>\n<\/ul>\n\n<h4>Optional AI Provider Integration<\/h4>\n\n<ul>\n<li>AI features are optional. When the separate, free Antimanual plugin is installed and active, Builder reads the configured AI provider, model, and API key from it.<\/li>\n<li>Supported providers (when Antimanual is active and configured): <strong>OpenAI<\/strong>, <strong>Google Gemini<\/strong>, <strong>Anthropic<\/strong>, <strong>xAI Grok<\/strong>, <strong>DeepSeek<\/strong>, and <strong>OpenCode Zen<\/strong>.<\/li>\n<li>Manual editing, direct migration, HTML import, components, and templates do not require an API key or the Antimanual plugin.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to third-party AI services to generate, refine, and migrate page content. No data is sent unless the user explicitly initiates an AI action (e.g., sending a chat message or generating a page).<\/p>\n\n<h4>OpenAI API<\/h4>\n\n<p>Used when OpenAI is selected as the AI provider in the optional Antimanual plugin.<\/p>\n\n<ul>\n<li><strong>What it does:<\/strong> Generates and refines page HTML\/CSS from user prompts.<\/li>\n<li><strong>What is sent:<\/strong> The user's chat message, current page HTML\/CSS (if editing an existing page), page design settings, and optionally Knowledge Base context.<\/li>\n<li><strong>When:<\/strong> Only when the user sends a message in the AI chat or triggers page generation\/refinement.<\/li>\n<li><strong>Service URL:<\/strong> <a href=\"https:\/\/api.openai.com\">https:\/\/api.openai.com<\/a><\/li>\n<li><strong>Terms of Use:<\/strong> <a href=\"https:\/\/openai.com\/policies\/terms-of-use\">https:\/\/openai.com\/policies\/terms-of-use<\/a><\/li>\n<li><strong>Privacy Policy:<\/strong> <a href=\"https:\/\/openai.com\/policies\/privacy-policy\">https:\/\/openai.com\/policies\/privacy-policy<\/a><\/li>\n<\/ul>\n\n<h4>Google Gemini API<\/h4>\n\n<p>Used when Google Gemini is selected as the AI provider in the optional Antimanual plugin.<\/p>\n\n<ul>\n<li><strong>What it does:<\/strong> Generates and refines page HTML\/CSS from user prompts.<\/li>\n<li><strong>What is sent:<\/strong> The user's chat message, current page HTML\/CSS (if editing an existing page), page design settings, and optionally Knowledge Base context.<\/li>\n<li><strong>When:<\/strong> Only when the user sends a message in the AI chat or triggers page generation\/refinement.<\/li>\n<li><strong>Service URL:<\/strong> <a href=\"https:\/\/generativelanguage.googleapis.com\">https:\/\/generativelanguage.googleapis.com<\/a><\/li>\n<li><strong>Terms of Use:<\/strong> <a href=\"https:\/\/ai.google.dev\/gemini-api\/terms\">https:\/\/ai.google.dev\/gemini-api\/terms<\/a><\/li>\n<li><strong>Privacy Policy:<\/strong> <a href=\"https:\/\/policies.google.com\/privacy\">https:\/\/policies.google.com\/privacy<\/a><\/li>\n<\/ul>\n\n<h4>Anthropic API<\/h4>\n\n<p>Used when Anthropic is selected as the AI provider in the optional Antimanual plugin.<\/p>\n\n<ul>\n<li><strong>What it does:<\/strong> Generates and refines page HTML\/CSS from user prompts.<\/li>\n<li><strong>What is sent:<\/strong> The user's chat message, current page HTML\/CSS (if editing an existing page), page design settings, and optionally Knowledge Base context.<\/li>\n<li><strong>When:<\/strong> Only when the user sends a message in the AI chat or triggers page generation\/refinement.<\/li>\n<li><strong>Service URL:<\/strong> <a href=\"https:\/\/api.anthropic.com\">https:\/\/api.anthropic.com<\/a><\/li>\n<li><strong>Terms of Use:<\/strong> <a href=\"https:\/\/www.anthropic.com\/legal\/consumer-terms\">https:\/\/www.anthropic.com\/legal\/consumer-terms<\/a><\/li>\n<li><strong>Privacy Policy:<\/strong> <a href=\"https:\/\/www.anthropic.com\/legal\/privacy\">https:\/\/www.anthropic.com\/legal\/privacy<\/a><\/li>\n<\/ul>\n\n<h4>xAI Grok API<\/h4>\n\n<p>Used when xAI Grok is selected as the AI provider in the optional Antimanual plugin.<\/p>\n\n<ul>\n<li><strong>What it does:<\/strong> Generates and refines page HTML\/CSS from user prompts via the xAI Grok API (OpenAI-compatible).<\/li>\n<li><strong>What is sent:<\/strong> The user's chat message, current page HTML\/CSS (if editing an existing page), page design settings, and optionally Knowledge Base context.<\/li>\n<li><strong>When:<\/strong> Only when the user sends a message in the AI chat or triggers page generation\/refinement.<\/li>\n<li><strong>Service URL:<\/strong> <a href=\"https:\/\/api.x.ai\">https:\/\/api.x.ai<\/a><\/li>\n<li><strong>Terms of Use:<\/strong> <a href=\"https:\/\/x.ai\/legal\/terms-of-service\">https:\/\/x.ai\/legal\/terms-of-service<\/a><\/li>\n<li><strong>Privacy Policy:<\/strong> <a href=\"https:\/\/x.ai\/legal\/privacy-policy\">https:\/\/x.ai\/legal\/privacy-policy<\/a><\/li>\n<\/ul>\n\n<h4>DeepSeek API<\/h4>\n\n<p>Used when DeepSeek is selected as the AI provider in the optional Antimanual plugin.<\/p>\n\n<ul>\n<li><strong>What it does:<\/strong> Generates and refines page HTML\/CSS from user prompts via the DeepSeek API (OpenAI-compatible).<\/li>\n<li><strong>What is sent:<\/strong> The user's chat message, current page HTML\/CSS (if editing an existing page), page design settings, and optionally Knowledge Base context.<\/li>\n<li><strong>When:<\/strong> Only when the user sends a message in the AI chat or triggers page generation\/refinement.<\/li>\n<li><strong>Service URL:<\/strong> <a href=\"https:\/\/api.deepseek.com\">https:\/\/api.deepseek.com<\/a><\/li>\n<li><strong>Terms of Use:<\/strong> <a href=\"https:\/\/cdn.deepseek.com\/policies\/en-US\/deepseek-terms-of-use.html\">https:\/\/cdn.deepseek.com\/policies\/en-US\/deepseek-terms-of-use.html<\/a><\/li>\n<li><strong>Privacy Policy:<\/strong> <a href=\"https:\/\/cdn.deepseek.com\/policies\/en-US\/deepseek-privacy-policy.html\">https:\/\/cdn.deepseek.com\/policies\/en-US\/deepseek-privacy-policy.html<\/a><\/li>\n<\/ul>\n\n<h4>OpenCode Zen API<\/h4>\n\n<p>Used when OpenCode Zen is selected as the AI provider in the optional Antimanual plugin.<\/p>\n\n<ul>\n<li><strong>What it does:<\/strong> Generates and refines page HTML\/CSS from user prompts via the OpenCode Zen API (OpenAI-compatible).<\/li>\n<li><strong>What is sent:<\/strong> The user's chat message, current page HTML\/CSS (if editing an existing page), page design settings, and optionally Knowledge Base context.<\/li>\n<li><strong>When:<\/strong> Only when the user sends a message in the AI chat or triggers page generation\/refinement.<\/li>\n<li><strong>Service URL:<\/strong> <a href=\"https:\/\/opencode.ai\/zen\">https:\/\/opencode.ai\/zen<\/a><\/li>\n<li><strong>Terms of Use:<\/strong> <a href=\"https:\/\/opencode.ai\/legal\/terms-of-service\">https:\/\/opencode.ai\/legal\/terms-of-service<\/a><\/li>\n<li><strong>Privacy Policy:<\/strong> <a href=\"https:\/\/opencode.ai\/legal\/privacy-policy\">https:\/\/opencode.ai\/legal\/privacy-policy<\/a><\/li>\n<\/ul>\n\n<h4>Placehold.co (Placeholder Images)<\/h4>\n\n<p>AI-generated pages may include placeholder images served by Placehold.co.<\/p>\n\n<ul>\n<li><strong>What it does:<\/strong> Provides temporary placeholder images (solid-color rectangles with optional text) that appear in AI-generated page layouts until the user replaces them with real images.<\/li>\n<li><strong>What is sent:<\/strong> The visitor's browser requests images from <code>placehold.co<\/code> when viewing a page that still contains placeholder image URLs. Only the requested image dimensions and optional label text are included in the URL \u2014 no user data or personal information is transmitted by the plugin itself.<\/li>\n<li><strong>When:<\/strong> Only when a generated page contains unreplaced placeholder image URLs and a visitor (or the admin previewing the page) loads that page.<\/li>\n<\/ul>\n\n<h4>Fonts<\/h4>\n\n<p>The plugin does <strong>not<\/strong> load fonts from Google Fonts, Bunny Fonts, Adobe Typekit, Font Awesome, or any other third-party font CDN.<\/p>\n\n<ul>\n<li>The editor UI uses the operating system's native font stack (<code>-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif<\/code>).<\/li>\n<li>AI-generated pages are instructed to use the same system font stack. The AI is explicitly told not to add <code>@import<\/code> rules or <code>&lt;link&gt;<\/code> tags pointing at remote font hosts.<\/li>\n<li>As a defensive measure, any <code>@import<\/code> or <code>&lt;link&gt;<\/code> that references a known font CDN is stripped from saved page CSS\/HTML on the server before it is persisted, even if the AI model ignores the prompt.<\/li>\n<li>If a user imports their own HTML (e.g. via the ZIP importer), the original markup \u2014 including any font references the user authored themselves \u2014 is preserved as-is, because that content is owned by the user, not generated by the plugin.<\/li>\n<\/ul>\n\n<h3>Security \/ Arbitrary Code<\/h3>\n\n<p>The builder does <strong>not<\/strong> support arbitrary PHP, JavaScript, or CSS insertion. There is no code-editor UI that accepts raw CSS, JS, or PHP and no REST endpoint that persists author-supplied stylesheets or scripts.<\/p>\n\n<ul>\n<li><strong>No arbitrary CSS:<\/strong> Page CSS is generated programmatically from block style values and from a structured <code>styleMap<\/code> of selector\/property pairs collected through the visual editor's form controls. The plugin does not store free-form CSS authored by users.<\/li>\n<li><strong>No arbitrary JavaScript:<\/strong> Only hard-coded interactive scripts that ship with the plugin (tabs, accordion, counter, etc.) are emitted, and they are gated on the corresponding block being present on the page. There is no input surface for user-supplied JavaScript.<\/li>\n<li><strong>No arbitrary PHP:<\/strong> There is no PHP code input in the UI and no REST endpoint that accepts or executes PHP supplied by users.<\/li>\n<li><strong>REST sanitization:<\/strong> The <code>customCss<\/code> \/ <code>customJs<\/code> request parameters are stripped from all save endpoints (<code>\/wp-json\/ambld\/v1\/pages<\/code>, <code>\/components<\/code>, <code>\/templates<\/code>). Inline <code>&lt;style&gt;<\/code>, <code>&lt;script&gt;<\/code>, and <code>on*=<\/code> event-handler attributes are removed from <code>renderedHtml<\/code> and from imported documents before storage.<\/li>\n<li><strong>Render-time defence-in-depth:<\/strong> Frontend output is passed through <code>wp_kses()<\/code> with a strict allowlist that excludes <code>&lt;script&gt;<\/code> and <code>&lt;style&gt;<\/code>, so any data that may have been persisted by older versions of the plugin cannot be served.<\/li>\n<li><strong>Legacy cleanup:<\/strong> On upgrade, the plugin removes any <code>_ambld_custom_css<\/code> \/ <code>_ambld_custom_js<\/code> post meta and any per-post <code>src\/post-{ID}.css<\/code> \/ <code>.js<\/code> files left behind by earlier releases.<\/li>\n<\/ul>\n\n<h3>Source Code<\/h3>\n\n<p>The human-readable source code for all compiled JavaScript and CSS assets is included in the <code>src\/<\/code> directory of this plugin.<\/p>\n\n<ul>\n<li><strong>Source files:<\/strong> <code>src\/editor\/<\/code>, <code>src\/admin\/<\/code>, <code>src\/page-editor\/<\/code><\/li>\n<li><strong>Build tool:<\/strong> <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/packages\/packages-scripts\/\">wp-scripts<\/a> (WordPress webpack configuration)<\/li>\n<li><strong>Build command:<\/strong> <code>npm install &amp;&amp; npm run build<\/code><\/li>\n<li><strong>Compiled output:<\/strong> <code>build\/editor.js<\/code>, <code>build\/admin.js<\/code>, <code>build\/page-editor.js<\/code> and their corresponding CSS files<\/li>\n<\/ul>\n\n<p>The <code>webpack.config.js<\/code> at the plugin root defines three entry points. All dependencies are managed via <code>package.json<\/code>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>antimanual-builder<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate <strong>Antimanual Builder<\/strong>.<\/li>\n<li>Open <strong>AM Builder<\/strong> from the WordPress admin menu and start building pages \u2014 manual editing, HTML import, components, and templates work out of the box.<\/li>\n<li>(Optional) To enable AI generation\/refinement, also install and activate the free <strong>Antimanual<\/strong> plugin and configure your AI provider and API key there.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20the%20antimanual%20plugin%3F\"><h3>Do I need the Antimanual plugin?<\/h3><\/dt>\n<dd><p>No. Antimanual Builder works fully standalone for manual editing, direct migration, HTML\/ZIP import, components, and templates. The separate Antimanual plugin is only needed if you want to use the optional AI features (generation, refinement, AI-based migration).<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20ai%20api%20key%3F\"><h3>Do I need an AI API key?<\/h3><\/dt>\n<dd><p>Only for the optional AI features such as generation, refinement, and AI-based migration. Manual editing, direct migration, components, templates, and HTML import work without an AI key.<\/p><\/dd>\n<dt id=\"which%20ai%20provider%20should%20i%20use%3F\"><h3>Which AI provider should I use?<\/h3><\/dt>\n<dd><p>When the Antimanual plugin is installed, Builder uses whichever provider you have configured in it. Supported providers include OpenAI, Google Gemini, Anthropic, xAI Grok, DeepSeek, and OpenCode Zen.<\/p><\/dd>\n<dt id=\"where%20do%20i%20configure%20ai%20providers%3F\"><h3>Where do I configure AI providers?<\/h3><\/dt>\n<dd><p>In the optional Antimanual plugin. When it is installed and active, Builder reads the active provider, model, and API key status from there. Without it, the AI features are simply unavailable but the rest of Builder works.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20alongside%20other%20page%20builders%3F\"><h3>Can I use this alongside other page builders?<\/h3><\/dt>\n<dd><p>Yes, but Builder edits native WordPress pages rather than a separate builder page post type. Use migration intentionally on the pages you want Builder to manage.<\/p><\/dd>\n<dt id=\"where%20are%20generated%20assets%20stored%3F\"><h3>Where are generated assets stored?<\/h3><\/dt>\n<dd><p>Generated\/imported assets are stored in <code>wp-content\/uploads\/antimanual-builder\/<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.7.0<\/h4>\n\n<p>First public release of Antimanual Builder \u2014 an AI-assisted visual page builder for native WordPress pages that also works fully by hand, with no AI or API key required.<\/p>\n\n<ul>\n<li>Added: A full-screen visual builder for native WordPress pages, with a live editing canvas and no Gutenberg required.<\/li>\n<li>Added: Manual drag-and-drop and inline canvas editing that works fully without AI or an API key.<\/li>\n<li>Added: Optional AI page generation and refinement from a chat prompt, using your own provider through the free Antimanual companion plugin.<\/li>\n<li>Added: Optional AI works with OpenAI, Google Gemini, Anthropic, xAI Grok, DeepSeek, and OpenCode Zen.<\/li>\n<li>Added: A reusable component library \u2014 save any section and insert it on any page, with live previews, search, and category filters.<\/li>\n<li>Added: Push an update to a saved component out to the pages that use it, choosing which pages and leaving hand-edited copies alone.<\/li>\n<li>Added: A header and footer template system with a visual picker that shows a live thumbnail of each template.<\/li>\n<li>Added: Import a single HTML file, or analyze and create whole pages from a ZIP project, with chunked upload and a progress bar for large sites.<\/li>\n<li>Added: Migrate an existing page into the builder as a faithful copy, choosing to replace the original or keep a copy.<\/li>\n<li>Added: Bind a section to your real site content so it updates automatically, or turn a section into a live navigation menu.<\/li>\n<li>Added: Attach external CSS and JavaScript libraries from a CDN, controlling load position and async\/defer behavior.<\/li>\n<li>Added: Set Design Defaults for new pages \u2014 tone, design system, typography, spacing, corners, and brand colors.<\/li>\n<li>Added: Preview layouts across Desktop, Tablet, and Large and Small Mobile.<\/li>\n<li>Added: Undo and redo with keyboard shortcuts.<\/li>\n<li>Added: Automatic crash recovery that offers back unsaved changes if the tab closes before you save.<\/li>\n<li>Added: Page version history \u2014 every save keeps the previous version, restorable from a History panel.<\/li>\n<li>Added: HTML, CSS, and JavaScript code-editor tabs alongside the visual canvas.<\/li>\n<li>Security: Custom page JavaScript runs on the live site only when added by a user allowed to publish code.<\/li>\n<li>Security: Imported markup is sanitized with a script-free allowlist, and event-handler attributes are stripped so imported pages can't run injected scripts.<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Added: Save any block to your library and reuse it on any page.<\/li>\n<li>Added: Push an update to a saved component out to every page that uses it \u2014 choosing which pages, and leaving individually edited copies untouched.<\/li>\n<li>Added: Pages now flag when a saved component has a newer version, so you can refresh it in one click.<\/li>\n<li>Added: Turn a static section into a repeating loop bound to your real content, so it updates automatically as your data changes.<\/li>\n<li>Added: Convert a static section into a live navigation menu bound to your site's content.<\/li>\n<li>Added: Attach external CSS and JavaScript libraries from a CDN so they load on your page.<\/li>\n<li>Added: Control where each CDN script loads (head or end of body) and its async\/defer behavior, editable right from the list.<\/li>\n<li>Added: Set a custom URL slug per page when importing, with live conflict checking.<\/li>\n<li>Added: A visual header\/footer picker shows a live thumbnail of each template in page settings and global design, instead of just a name.<\/li>\n<li>Added: Page version history \u2014 every save keeps the previous version, and a History panel lets you load any earlier version back into the canvas.<\/li>\n<li>Added: Automatic crash recovery \u2014 unsaved changes are backed up in your browser and offered back if the tab closes or crashes before you save.<\/li>\n<li>Added: Restored the full HTML\/CSS\/JS code editor tabs in the page editor.<\/li>\n<li>Added: A floating View\/Edit toggle above the canvas.<\/li>\n<li>Added: Per-section add and remove controls, plus a Clear Content action.<\/li>\n<li>Added: A Knowledge Base on\/off toggle that the AI respects when generating pages.<\/li>\n<li>Improved: The component insert menu now has live previews, search, category filters, and paging.<\/li>\n<li>Improved: You're warned before deleting a saved component that's still used on a page.<\/li>\n<li>Improved: Migrating an existing page is now a faithful, one-step copy that reproduces the page exactly, even on large pages.<\/li>\n<li>Improved: When migrating, you choose up front whether to replace the original or make a copy (copy is the default), with a clear \"Migrating\u2026\" progress screen.<\/li>\n<li>Improved: Imported pages now come in as faithful, fully editable clones with their JavaScript preserved and running on the live page.<\/li>\n<li>Improved: Deleting a header\/footer template now warns which pages and defaults rely on it, and falls back to the default gracefully.<\/li>\n<li>Improved: Private templates can now be selected as a page's header or footer.<\/li>\n<li>Improved: Page template options now explain what each one does.<\/li>\n<li>Improved: Timestamps across the app now show friendly relative times like \"5 minutes ago\".<\/li>\n<li>Improved: The AI writes section-scoped styles your theme can't override.<\/li>\n<li>Improved: The AI inspects the real page before planning broad requests, breaking them into clear per-section steps.<\/li>\n<li>Improved: The main action button now reflects page status \u2014 \"Save Draft\" for drafts, \"Update\" for published pages \u2014 instead of always saying \"Publish\".<\/li>\n<li>Improved: Confirmation prompts (deleting a page, leaving with unsaved changes, clearing import history) now use consistent in-app dialogs instead of browser pop-ups.<\/li>\n<li>Improved: The canvas right-click menu uses consistent icons and closes with Escape or an outside click.<\/li>\n<li>Improved: Deleting a page now removes its generated style and script files.<\/li>\n<li>Improved: Uninstalling the plugin cleans up everything it created, while keeping your content (pages, templates, designs, chat history) unless you opt in to full removal.<\/li>\n<li>Improved: Interface polish across the editor and admin screens \u2014 a unified accent color, consistent buttons, fields, dropdowns and tables, keyboard-accessible menus, resizable panels, clearer icons, and better text contrast.<\/li>\n<li>Fixed: Large site imports that previously failed now work \u2014 big ZIP files upload in chunks with a progress bar.<\/li>\n<li>Fixed: Sites with many pages now analyze reliably during import.<\/li>\n<li>Fixed: Choosing a theme template now actually renders the page \u2014 including imported pages \u2014 inside your active theme with its header and footer.<\/li>\n<li>Fixed: The AI no longer gets stuck repeating the same fix.<\/li>\n<li>Fixed: Pages now look the same on the live site as in the editor \u2014 element styles, fonts, and embedded form shortcodes (Contact Form 7, Gravity Forms, etc.) behave consistently.<\/li>\n<li>Fixed: Pages shown through a theme template no longer leak raw placeholder text or shortcode markers.<\/li>\n<li>Fixed: Saving no longer alters your content \u2014 backslashes, dollar signs, and other special characters are preserved exactly as typed.<\/li>\n<li>Fixed: A single AI edit is now one undo step.<\/li>\n<li>Fixed: Undo no longer clears a page's custom code.<\/li>\n<li>Fixed: Stopping an AI generation now stops cleanly without freezing the editor.<\/li>\n<li>Fixed: Deleted chat conversations stay deleted.<\/li>\n<li>Fixed: A failed deletion now reports the error instead of silently doing nothing.<\/li>\n<li>Fixed: The canvas right-click menu now acts on the exact element you clicked.<\/li>\n<li>Fixed: The canvas no longer flickers or jumps the scroll position.<\/li>\n<li>Fixed: The blank Templates page now works, and Templates appears in the builder navigation.<\/li>\n<li>Fixed: The New Component and New Template buttons no longer open the wrong editor or save your work as a normal page.<\/li>\n<li>Security: Custom page JavaScript runs on the live site only when added by a user allowed to publish code.<\/li>\n<li>Security: Imported documents are sanitized more strictly so unsafe markup can't be stored or served.<\/li>\n<li>Removed: The unreliable AI-rewrite option when migrating a page, replaced by the faithful one-step copy.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Removed the custom CSS and custom JavaScript editors and their backing REST fields. Page styles are now generated programmatically from block settings and the visual style inspector; no free-form CSS or JS is stored by the plugin.<\/li>\n<li>Inline <code>&lt;script&gt;<\/code>, <code>&lt;style&gt;<\/code>, and <code>on*=<\/code> event-handler attributes are stripped from saved HTML, imported head\/footer markup, and the stored import document, regardless of the saving user's capability.<\/li>\n<li>Frontend output is filtered through <code>wp_kses()<\/code> with a script-free allowlist as a defence-in-depth measure.<\/li>\n<li>Added a one-shot upgrade routine that removes any custom CSS\/JS post meta and per-post source files left over from earlier versions.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Full-screen Builder editor with AI chat and manual editing.<\/li>\n<li>Internal builder block system for layouts, content, and advanced elements.<\/li>\n<li>Component library.<\/li>\n<li>Page migration tools with AI\/direct modes and replace\/duplicate behavior.<\/li>\n<li>Single HTML and ZIP project import tools.<\/li>\n<li>Shared Antimanual AI provider integration.<\/li>\n<li>Design defaults and responsive preview modes.<\/li>\n<\/ul>","raw_excerpt":"A visual page builder for WordPress pages with manual drag-and-drop editing, reusable components, HTML import, and optional AI assistance.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/298847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=298847"}],"author":[{"embeddable":true,"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/spiderdevs"}],"wp:attachment":[{"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=298847"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=298847"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=298847"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=298847"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=298847"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=298847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}