How to change URLs in Elementor (and what Replace URL leaves behind)

Checked with Elementor 4.4Updated 14 Nov 2026

Short answer

In Elementor 4 you change URLs in Elementor › Editor › Tools › Replace URL: enter the old URL and the new one, then click Replace URL. The tool swaps that address in every page and template built with Elementor and clears its CSS. It doesn’t touch WordPress settings or pages built without Elementor, it doesn’t show what it will change, and it can’t be undone, so back up first.

Where Replace URL is and how to use it

  1. In the WordPress dashboard, go to Elementor › Editor.
  2. In the left panel, open Tools and the Replace URL tab. If your version has no Editor menu, it’s under Elementor › Tools.
  3. Under Update Site Address (URL), enter the old URL in the first field and the new one in the second. Both in full, with https://.
  4. Click Replace URL. Elementor reports how many rows it changed, for example “12 database rows affected.”

From the command line, wp elementor replace-urls https://old.com https://new.com does the same.

Elementor recommends it for changing domain, moving from http to https, and moving the site to another folder or a subdomain.

What it does under the hood

Replace URL swaps one string for another in the _elementor_data field, where Elementor stores each page as JSON. Before searching, it writes the slashes in your URL the way that JSON stores them (https:\/\/old.com), which a general database search and replace doesn’t do. When it finishes, it deletes Elementor’s CSS files so they’re rebuilt with the new address.

The change goes straight to the database, bypassing the editor. That’s why it creates no revision, and the page’s History can’t undo it. It also changes every occurrence at once without showing you which ones.

What Replace URL doesn’t change

Where the old URL livesChanged?How to change it
Text, buttons, links and images in pages, posts and templates built with ElementorYes—
WordPress Address and Site Address (Settings › General)NoBy hand in Settings › General, or in wp-config.php if you can’t reach the dashboard
Pages and posts built without Elementor, menus, theme widgets and other plugins’ settingsNoWith a whole-database search and replace that handles serialized data, such as wp search-replace
Elementor page settings and site settings, stored separatelyNoSame as the row above

For a full domain change, this is the order:

  1. Back up files and database.
  2. Change both addresses in Settings › General.
  3. Run wp search-replace (or your host’s tool) across the database. It won’t find Elementor’s URLs, because it searches without escaping the slashes.
  4. Run Elementor’s Replace URL for those.
  5. Clear your caching plugin, your host’s cache and your CDN. Step 4 already cleared Elementor’s.
  6. If you use Elementor Pro, assign the license to the new domain from your Elementor account.

If you migrated with a migration plugin, steps 2 and 3 may already be done: check before repeating them.

Three cases where it gets it wrong

The old address is part of another one

It searches for the exact string. If you replace https://shop.com with https://new.com, a link to https://shop.com.au ends up pointing to https://new.com.au. Before running it, check that no link to another site starts the same way as yours.

The URL has accented characters

Elementor stores non-ASCII characters escaped: /café/ is saved as \/caf\u00e9\/. The tool only converts slashes, so an address with an accent typed as it reads won’t be found.

You only want to change one link

It needs two full, valid URLs: with /contact it replies that one of the URLs is invalid. With full addresses it can change a single page’s URL, but without showing you the links it touches first. Replace https://mysite.com/services/ with https://mysite.com/what-we-do/ and https://mysite.com/services/design/ becomes https://mysite.com/what-we-do/design/, which breaks if that page doesn’t exist.

Changing links after seeing each one

To update links to a page whose slug changed, or the old domain only in some places, you need to see every match before changing it. That’s what a search and replace for Elementor does: it shows each link with its page, section and widget, changes only the ones you tick and accepts relative links like /contact. It saves through Elementor, so every changed page gets a revision, and the last operation can be undone in one click. For many addresses at once, like the 200 old URLs of a restructured site, the Pro version (in the works) takes a CSV list.

Free pluginSmart Search & Replace

Change text and links across your site, seeing each change first

Smart Search & Replace for Elementor searches every page, template and popup, shows each match in place and changes only the ones you tick. Every changed page gets a revision.

See the plugin →

FAQ

Where is Replace URL in Elementor?

In Elementor › Editor › Tools, Replace URL tab. In versions without the Editor menu, under Elementor › Tools. From the command line, with wp elementor replace-urls.

Can I undo Replace URL?

No. It changes the database directly and creates no revisions, so Elementor’s History can’t bring it back. Your way back is the backup.

Does it work for moving from http to https?

Yes. Enter http://yourdomain.com as the old URL and https://yourdomain.com as the new one. Elementor also recommends it when images keep loading over http after installing the certificate.

Does it change image URLs?

Images placed with Elementor, yes, because they live in the same JSON as the rest of the page. Images in posts built without Elementor, or stored by the theme or other plugins, no: those need a whole-database search and replace.

Why does my site look unstyled after changing domain?

Usually a cache is still serving CSS with the old address. Clear your caching plugin and your host’s cache, click Clear Files & Data in Elementor › Editor › Tools, and check that both addresses in Settings › General match. More causes in Elementor changes not showing.