{"id":375039,"date":"2026-09-28T03:48:03","date_gmt":"2026-09-28T03:48:03","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/visual-html-importer\/"},"modified":"2026-10-08T12:26:35","modified_gmt":"2026-10-08T12:26:35","slug":"html-site-importer-visual-editor","status":"publish","type":"plugin","link":"https:\/\/tah.wordpress.org\/plugins\/html-site-importer-visual-editor\/","author":23119740,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.1","stable_tag":"1.1.1","tested":"7.1.3","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"KB HTML Site Importer & Visual Editor","header_author":"Key2blogging","header_description":"Import AI-generated or static HTML\/CSS\/JS websites from ZIP files with code editing, visual editing, previews, and media sync.","assets_banners_color":"9cc3aa","last_updated":"2026-10-08 12:26:35","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/key2blogging.com\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":277,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"abhishekpadhi","date":"2026-09-28 03:47:39","revision":3716243},"1.0.1":{"tag":"1.0.1","author":"abhishekpadhi","date":"2026-09-29 13:46:47","revision":3719168},"1.1.0":{"tag":"1.1.0","author":"abhishekpadhi","date":"2026-10-03 11:40:23","revision":3726199},"1.1.1":{"tag":"1.1.1","author":"abhishekpadhi","date":"2026-10-08 12:26:35","revision":3734551}},"upgrade_notice":{"1.1.1":"<p>Improved visual editing, code tools, button styles and responsive previews.<\/p>","1.1.0":"<p>Multi-page imports, responsive visual editing and layout controls. Run Sync HTML Pages for existing imports.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3716243,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3716243,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3716243,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.1.0","1.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3716243,"resolution":"1","location":"assets","locale":"","width":1416,"height":841},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3716243,"resolution":"2","location":"assets","locale":"","width":1416,"height":841},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3716243,"resolution":"3","location":"assets","locale":"","width":1416,"height":841},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3716243,"resolution":"4","location":"assets","locale":"","width":1416,"height":841},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3716243,"resolution":"5","location":"assets","locale":"","width":1416,"height":841}},"screenshots":[]},"plugin_section":[],"plugin_tags":[4541,283037,283038,2796,280101],"plugin_category":[],"plugin_contributors":[274098],"plugin_business_model":[],"class_list":["post-375039","plugin","type-plugin","status-publish","hentry","plugin_tags-code-editor","plugin_tags-html-importer","plugin_tags-static-website","plugin_tags-visual-editor","plugin_tags-zip-importer","plugin_contributors-abhishekpadhi","plugin_committers-abhishekpadhi"],"banners":{"banner":"https:\/\/ps.w.org\/html-site-importer-visual-editor\/assets\/banner-772x250.png?rev=3716243","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/html-site-importer-visual-editor\/assets\/icon-128x128.png?rev=3716243","icon_2x":"https:\/\/ps.w.org\/html-site-importer-visual-editor\/assets\/icon-256x256.png?rev=3716243","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/html-site-importer-visual-editor\/assets\/screenshot-1.png?rev=3716243","caption":""},{"src":"https:\/\/ps.w.org\/html-site-importer-visual-editor\/assets\/screenshot-2.png?rev=3716243","caption":""},{"src":"https:\/\/ps.w.org\/html-site-importer-visual-editor\/assets\/screenshot-3.png?rev=3716243","caption":""},{"src":"https:\/\/ps.w.org\/html-site-importer-visual-editor\/assets\/screenshot-4.png?rev=3716243","caption":""},{"src":"https:\/\/ps.w.org\/html-site-importer-visual-editor\/assets\/screenshot-5.png?rev=3716243","caption":""}],"raw_content":"<!--section=description-->\n<p>Upload your website ZIP and publish its pages in WordPress. Preview different screen sizes, make visual edits, or update files with the built-in code editor.<\/p>\n\n<h4>Key features<\/h4>\n\n<ul>\n<li>Import multi-page static sites as WordPress pages or posts.<\/li>\n<li>Keep your site's images and files together when importing.<\/li>\n<li>Preview desktop, tablet and mobile screen sizes.<\/li>\n<li>Edit text, links, buttons, images and page layout visually.<\/li>\n<li>Edit and format website files, search and replace code, and download a site ZIP.<\/li>\n<li>Replace images and website files while keeping your published page links.<\/li>\n<\/ul>\n\n<h4>Security and permissions<\/h4>\n\n<p>Import and editing tools are available to site administrators. ZIP files are checked before their contents are added.<\/p>\n\n<p>KB HTML Site Importer &amp; Visual Editor does not make automatic requests to external services. The plugin dashboard contains optional links to Key2blogging support and YouTube resources; those sites are only opened when an administrator clicks the links.<\/p>\n\n<h3>Multi-page imports<\/h3>\n\n<p>Each HTML\/HTM file becomes a WordPress page. Nested paths use hyphenated slugs. WordPress adds a suffix if an unrelated page already owns a slug. Select a non-Plain permalink structure for clean URLs.<\/p>\n\n<p>For existing imports, use Sync HTML Pages. Matching source paths retain their page IDs. Sources removed during ZIP replacement become drafts. Navigation links are rewritten at render time; arbitrary JavaScript navigation and form endpoints are not converted.<\/p>\n\n<h3>Visual editor<\/h3>\n\n<p>A compact, single-row toolbar sits above the website preview. Responsive controls are available from the Preview dropdown. Undo, Redo and Revert original are available there. The settings panel floats over the preview and remembers its position and size. Toggle the sidebar with the settings icon, or close it with its close button or Escape. Clicking a page element opens its settings. Inspector sections behave as an accordion.<\/p>\n\n<p>The initial preview is Desktop at 1920 \u00d7 1080. Choose Desktop, Tablet or Mobile, select a preset, or enter a custom width and height. Rotate swaps dimensions. Fit preview scales the display while preserving the selected CSS viewport dimensions. Device presets simulate viewport size, not device hardware or browser behavior.<\/p>\n\n<p>Select text, headings, buttons, images or containers. Use text formatting, button links and hover colors, image controls, and Layout &amp; box model controls. Clear a layout field to remove its inline override. The element breadcrumb selects ancestors.<\/p>\n\n<p>Click supported text in the preview to edit it directly; the caret is placed in the selected text. Text edits save automatically after a short pause without refreshing the preview. Text size changes apply to the site text, not the editor field. Undo remains available from the toolbar. Administrators also see the WordPress admin bar and a floating Visual Edit button on imported live pages. Replacement image uploads remain a separate operation. Use the live-page arrow to open the published page in a new tab; the \u00d7 exits the editor.<\/p>\n\n<p>The Element CSS section edits inline declarations for the selected element. It also displays accessible matching stylesheet rules for reference. Saved declarations apply at all viewport sizes; this control does not rewrite shared stylesheets or create media queries. Unsupported or unsafe declarations are rejected.<\/p>\n\n<p>Revert original restores the selected source file's baseline captured before visual changes. Saved visual revisions use HTML backup files rather than copies of page content in the database. The code editor also includes a Wrap code option.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>html-site-importer-visual-editor<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin ZIP from <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>.<\/li>\n<li>Activate <strong>KB HTML Site Importer &amp; Visual Editor<\/strong> from the WordPress Plugins screen.<\/li>\n<li>Open <strong>Pages &gt; HTML Site Importer<\/strong> in the WordPress admin menu.<\/li>\n<li>Enter a website title, choose Page or Post, and upload a ZIP containing <code>index.html<\/code> or <code>index.htm<\/code>.<\/li>\n<li>Use <strong>Edit Code<\/strong>, <strong>Visual Edit<\/strong>, or <strong>Preview<\/strong> to manage the imported website.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20should%20the%20zip%20contain%3F\"><h3>What should the ZIP contain?<\/h3><\/dt>\n<dd><p>The ZIP must contain an <code>index.html<\/code> or <code>index.htm<\/code> file. CSS, JavaScript, fonts, images and other static assets can be included in the same folder structure.<\/p><\/dd>\n<dt id=\"can%20i%20import%20php%20or%20other%20server-side%20code%3F\"><h3>Can I import PHP or other server-side code?<\/h3><\/dt>\n<dd><p>No. KB HTML Site Importer &amp; Visual Editor is designed for AI-generated or other static websites. Server-side executable file types and server configuration files such as .htaccess, web.config and php.ini are rejected during ZIP validation.<\/p><\/dd>\n<dt id=\"can%20i%20edit%20an%20imported%20website%20after%20publishing%20it%3F\"><h3>Can I edit an imported website after publishing it?<\/h3><\/dt>\n<dd><p>Yes. The plugin includes source-code editing, responsive previews, image replacement, and a Quick Visual Edit mode for common text, link, color and image changes.<\/p><\/dd>\n<dt id=\"are%20imported%20images%20added%20to%20the%20media%20library%3F\"><h3>Are imported images added to the Media Library?<\/h3><\/dt>\n<dd><p>Supported raster images are registered in the WordPress Media Library so they can be managed alongside other WordPress media.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20contact%20key2blogging%20or%20youtube%20automatically%3F\"><h3>Does the plugin contact Key2blogging or YouTube automatically?<\/h3><\/dt>\n<dd><p>No. The dashboard contains optional resource links, but the plugin does not automatically send site or visitor data to those websites.<\/p><\/dd>\n<dt id=\"where%20are%20imported%20website%20files%20stored%3F\"><h3>Where are imported website files stored?<\/h3><\/dt>\n<dd><p>Imported website files and edit backups are stored under the WordPress uploads directory. The plugin keeps the website's relative folder structure intact.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Format HTML, CSS, JavaScript, JSON, XML and SVG; add search and replace.<\/li>\n<li>Improve button styling and accessible controls; change paragraph and heading types.<\/li>\n<li>Fix visual editor scrolling, toolbar icons and a WordPress Plugin Check warning.<\/li>\n<li>Improve file actions, code wrapping, sync controls and responsive previews.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Import and sync multiple HTML pages with WordPress permalinks; preserve page IDs when replacing a ZIP.<\/li>\n<li>Improve visual editing with inline text, button and style controls, layout settings, CSS editing, undo and revisions.<\/li>\n<li>Add a responsive preview workspace with device presets, a draggable settings panel and a compact toolbar.<\/li>\n<li>Apply live link and image styling, upload Media Library replacements, and autosave preview changes without refreshes.<\/li>\n<li>Add live-page admin-bar access and code wrapping.<\/li>\n<li>Refresh the dashboard with readable full-width styling and links to each imported page.<\/li>\n<li>Address WordPress coding-standard findings and improve request validation.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with static-site ZIP import, Page\/Post creation and code and visual editors.<\/li>\n<li>Added responsive previews, Media Library support, secure ZIP validation and WordPress Filesystem operations.<\/li>\n<\/ul>","raw_excerpt":"Import a static website from a ZIP file and manage its pages, content, images and files in WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/375039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=375039"}],"author":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/abhishekpadhi"}],"wp:attachment":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=375039"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=375039"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=375039"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=375039"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=375039"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=375039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}