{"id":378745,"date":"2026-10-06T18:17:47","date_gmt":"2026-10-06T18:17:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/importer-for-wix\/"},"modified":"2026-10-06T18:17:29","modified_gmt":"2026-10-06T18:17:29","slug":"omar728-blog-migration-wix","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/omar728-blog-migration-wix\/","author":23577210,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"omar728 Blog Migration for Wix","header_author":"omar728","header_description":"Move a Wix site to WordPress. Imports blog posts with their images, dates, categories and tags straight from the live site \u2014 no export file needed.","assets_banners_color":"d8cbba","last_updated":"2026-10-06 18:17:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/omar728-blog-migration-wix\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":106,"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":"omar728","date":"2026-10-06 18:17:29","revision":3731365}},"upgrade_notice":{"1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3731365,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3731365,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3731365,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3731365,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3731365,"resolution":"1","location":"assets","locale":"","width":1280,"height":800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3731365,"resolution":"2","location":"assets","locale":"","width":1280,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3731365,"resolution":"3","location":"assets","locale":"","width":1280,"height":800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3731365,"resolution":"4","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"Step 1: enter the address of your Wix site.","2":"Step 2: what was found on the site, and the import options.","3":"Step 3: the import running, with the progress bar, the live log and the Pause button.","4":"The final summary, with links to every imported post and the list of warnings."}},"plugin_section":[],"plugin_tags":[87,6606,4155,275548,18511],"plugin_category":[59],"plugin_contributors":[284766],"plugin_business_model":[],"class_list":["post-378745","plugin","type-plugin","status-publish","hentry","plugin_tags-import","plugin_tags-importer","plugin_tags-migration","plugin_tags-wix","plugin_tags-wix-to-wordpress","plugin_category-utilities-and-tools","plugin_contributors-omar728","plugin_committers-omar728"],"banners":{"banner":"https:\/\/ps.w.org\/omar728-blog-migration-wix\/assets\/banner-772x250.png?rev=3731365","banner_2x":"https:\/\/ps.w.org\/omar728-blog-migration-wix\/assets\/banner-1544x500.png?rev=3731365","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/omar728-blog-migration-wix\/assets\/icon-128x128.png?rev=3731365","icon_2x":"https:\/\/ps.w.org\/omar728-blog-migration-wix\/assets\/icon-256x256.png?rev=3731365","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/omar728-blog-migration-wix\/assets\/screenshot-1.png?rev=3731365","caption":"Step 1: enter the address of your Wix site."},{"src":"https:\/\/ps.w.org\/omar728-blog-migration-wix\/assets\/screenshot-2.png?rev=3731365","caption":"Step 2: what was found on the site, and the import options."},{"src":"https:\/\/ps.w.org\/omar728-blog-migration-wix\/assets\/screenshot-3.png?rev=3731365","caption":"Step 3: the import running, with the progress bar, the live log and the Pause button."},{"src":"https:\/\/ps.w.org\/omar728-blog-migration-wix\/assets\/screenshot-4.png?rev=3731365","caption":"The final summary, with links to every imported post and the list of warnings."}],"raw_content":"<!--section=description-->\n<p>Wix has no button to export your blog, and its RSS feed only contains the first lines of each post. Importer for Wix reads your published Wix site the same way a search engine does, and recreates every blog post in WordPress.<\/p>\n\n<p>You paste the address of your Wix site, check what was found, choose a few options and start. The import runs one post at a time with a progress bar and a live log, and you can pause it and resume it whenever you like.<\/p>\n\n<h4>What is imported<\/h4>\n\n<ul>\n<li>Every blog post listed in your Wix site's sitemap, including large blogs with several sitemap pages.<\/li>\n<li>The content as real WordPress blocks, ready to edit: paragraphs, headings, lists, quotes, images, galleries, separators, code, tables, buttons and embeds such as YouTube or Vimeo.<\/li>\n<li>Images and the featured image, downloaded to your Media Library in their original size.<\/li>\n<li>The original publish date and \"last updated\" date.<\/li>\n<li>Categories and tags. Missing ones are created with the same name and address as on Wix.<\/li>\n<li>The excerpt, when you wrote one on Wix.<\/li>\n<li>The address (slug) of each post, unchanged.<\/li>\n<li>The name of the original Wix author, kept with the post. Posts are assigned to the WordPress user you choose.<\/li>\n<\/ul>\n\n<h4>What is not imported<\/h4>\n\n<ul>\n<li>Static pages, 301 redirects from your old Wix addresses, SEO titles and descriptions, and Wix authors as WordPress users. These are handled by Importer for Wix Pro, a separate plugin. This free plugin has no locked or limited features.<\/li>\n<li>Blog comments, Wix Stores products, bookings, forms, members, and your site design. A Wix design cannot be turned into a WordPress theme; you choose a theme in WordPress.<\/li>\n<li>Posts that are password-protected, members-only or unpublished, because they are not visible on the public site.<\/li>\n<\/ul>\n\n<h4>How to use it<\/h4>\n\n<ol>\n<li>Go to <strong>Tools \u2192 Import<\/strong> and click <strong>Run Importer<\/strong> under <strong>Wix<\/strong>.<\/li>\n<li>Enter the address of your Wix site, for example <code>https:\/\/www.example.com<\/code> or <code>https:\/\/username.wixsite.com\/mysite<\/code>, and click <strong>Find posts<\/strong>.<\/li>\n<li>Check the summary: site name, number of blog posts found, how many were already imported, and whether the site's robots.txt allows the import.<\/li>\n<li>Choose who the posts are assigned to, whether they are published or saved as drafts, whether images are downloaded, and whether posts imported before should be updated.<\/li>\n<li>Click <strong>Start import<\/strong> and keep the tab open. You can pause and resume at any time.<\/li>\n<li>When it is done, the summary lists every post with <strong>View<\/strong> and <strong>Edit<\/strong> links, plus any warnings, such as an image that could not be downloaded.<\/li>\n<\/ol>\n\n<h4>Built to be safe on any host<\/h4>\n\n<p>Each request to your server imports a single post or downloads a single image, so the import works on shared hosting without timeouts, even with large photos. The plugin only contacts your Wix site and Wix's image servers, and never more than about two requests per second to your Wix site. It adds no tracking, loads no external scripts or fonts, and keeps no data after you uninstall it except the posts and images you imported.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to third-party servers run by Wix.com Ltd. It only does so while you are using the importer screen, after you enter an address and click a button.<\/p>\n\n<ol>\n<li><strong>The Wix site whose address you enter.<\/strong> Used to check that it is a Wix site and to read its robots.txt file, its sitemap files and the public pages of its blog posts. Requests are made when you click \"Find posts\" and while an import you started is running.<\/li>\n<li><strong>static.wixstatic.com and video.wixstatic.com<\/strong>, Wix's media servers. Used to download the images of the posts being imported, only while an import is running with \"Download images to the Media Library\" checked.<\/li>\n<\/ol>\n\n<p>What is sent: an ordinary HTTP request for a public page or file, with the user agent <code>Mozilla\/5.0 (compatible; ImporterForWix\/1.0; +https:\/\/wordpress.org\/plugins\/omar728-blog-migration-wix\/)<\/code>. As with any web request, the receiving server sees your WordPress server's IP address. Nothing else is sent: no personal data, no content from your WordPress site, no cookies and no login details.<\/p>\n\n<p>Media left on Wix in your imported posts: videos hosted by Wix, and images that were not downloaded (because \"Download images to the Media Library\" was unchecked or a download failed), keep their Wix address in the post content. When someone views such a post, their browser loads that file from static.wixstatic.com or video.wixstatic.com, and Wix receives their IP address and browser details, as with any image or video embedded from another site. To avoid this, keep \"Download images to the Media Library\" checked, and replace Wix videos with copies uploaded to your Media Library. YouTube, Vimeo and other embeds are imported as standard WordPress embed blocks, which WordPress itself displays through the provider; the plugin does not contact them.<\/p>\n\n<p>No other service is contacted by the plugin. It has no analytics, no telemetry and loads no external scripts, styles or fonts.<\/p>\n\n<p>Wix Terms of Use: https:\/\/www.wix.com\/about\/terms-of-use\nWix Privacy Policy: https:\/\/www.wix.com\/about\/privacy<\/p>\n\n<p>Wix is a trademark of Wix.com Ltd.; this plugin is not affiliated with or endorsed by Wix.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In your WordPress dashboard, go to <strong>Plugins \u2192 Add New Plugin<\/strong>, search for \"Importer for Wix\", click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>. You can also install it from <strong>Tools \u2192 Import \u2192 Wix \u2192 Install Now<\/strong>.<\/li>\n<li>Go to <strong>Tools \u2192 Import \u2192 Wix \u2192 Run Importer<\/strong>, or click <strong>Import from Wix<\/strong> under the plugin's name on the Plugins screen.<\/li>\n<li>Follow the three steps on the screen.<\/li>\n<\/ol>\n\n<p>You need a user role that can import content (Administrators can).<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20change%20my%20wix%20site%3F\"><h3>Does it change my Wix site?<\/h3><\/dt>\n<dd><p>No. The plugin only reads the public pages of your site, like a visitor or a search engine. It never logs in to Wix and cannot change, delete or unpublish anything there. Your Wix site keeps working exactly as before.<\/p><\/dd>\n<dt id=\"is%20my%20wix%20site%27s%20robots.txt%20respected%3F\"><h3>Is my Wix site's robots.txt respected?<\/h3><\/dt>\n<dd><p>Yes. Before reading any page, the plugin reads your site's robots.txt file and follows the rules for its user agent <code>ImporterForWix<\/code>, or the rules for all robots if there are none for it. If the rules forbid reading the blog, the import stops with a clear message and there is no way to force it. If it is your site, you can change the rules in Wix's robots.txt editor and try again.<\/p><\/dd>\n<dt id=\"what%20about%20big%20blogs%3F\"><h3>What about big blogs?<\/h3><\/dt>\n<dd><p>Big blogs are fine. Your browser drives the import one post at a time and each request to your server does a small amount of work, so there are no timeouts, whatever the number of posts. Keep the tab open while it runs; you can pause and resume. If the tab is closed or your connection drops, start the import again: posts already imported are skipped, so it picks up where it stopped.<\/p><\/dd>\n<dt id=\"what%20if%20an%20image%20fails%3F\"><h3>What if an image fails?<\/h3><\/dt>\n<dd><p>The post is still imported. The image keeps loading from Wix, so the post looks complete, and the final summary lists it under Warnings. To try again, run the import again with \"Update them with the current Wix version\" checked. Images already downloaded are reused, not downloaded twice.<\/p><\/dd>\n<dt id=\"can%20i%20run%20it%20twice%3F\"><h3>Can I run it twice?<\/h3><\/dt>\n<dd><p>Yes. Each imported post remembers its Wix address. On a second run, posts that were already imported are skipped, so nothing is duplicated, and only new posts are added. If you check \"Update them with the current Wix version\", they are refreshed from Wix instead; edits you made to them in WordPress are then replaced.<\/p><\/dd>\n<dt id=\"will%20my%20old%20wix%20links%20keep%20working%3F\"><h3>Will my old Wix links keep working?<\/h3><\/dt>\n<dd><p>Each post keeps its Wix address (slug). If your domain moves to WordPress and your Wix posts were at <code>\/post\/my-title<\/code>, go to <strong>Settings \u2192 Permalinks<\/strong>, choose <strong>Custom Structure<\/strong> and enter <code>\/post\/%postname%\/<\/code>, and those links keep working. Automatic 301 redirects for every old address, including pages, are part of Importer for Wix Pro.<\/p><\/dd>\n<dt id=\"which%20wix%20sites%20work%3F\"><h3>Which Wix sites work?<\/h3><\/dt>\n<dd><p>Any published Wix site that uses the Wix Blog, on its own domain or on a <code>wixsite.com<\/code> address. The site must be online while you import.<\/p><\/dd>\n<dt id=\"does%20it%20import%20my%20wix%20pages%3F\"><h3>Does it import my Wix pages?<\/h3><\/dt>\n<dd><p>No, this free plugin imports blog posts. Pages are imported by Importer for Wix Pro.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: imports Wix blog posts with their content as blocks, images, featured image, dates, excerpt, categories, tags and slug, from the live Wix site.<\/li>\n<\/ul>","raw_excerpt":"Move your Wix blog to WordPress: posts, images, dates, categories and tags, read from your live Wix site. No export file needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/378745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=378745"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/omar728"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=378745"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=378745"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=378745"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=378745"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=378745"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=378745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}