Skip to content
WordPress

How to Remove WordPress Gutenberg Carousel Plugin

· · 10 min read
How to Remove WordPress Gutenberg Carousel Plugin

Removing a carousel or slider plugin from WordPress is a five-minute task in the Plugins screen, and the part that actually takes care is everything around it: making sure the shortcodes and blocks that reference it do not leave broken markup behind, checking whether the theme depends on it for anything beyond what you think it does, and picking a replacement before you delete rather than after your homepage goes blank where the slider used to be.

This walks through the removal itself, what commonly breaks, and how to pick a replacement if you still want carousel functionality without the specific plugin you are removing.

Why Remove a Carousel Plugin in the First Place

Slider and carousel plugins have an outsized reputation for slowing sites down relative to how much value they typically add, and that reputation is mostly earned. Many bundle their own copy of jQuery UI, their own CSS framework, and several render-blocking scripts, on top of whatever your theme already loads. Removing one that is not earning its keep is one of the more reliable quick wins for page speed.

Beyond speed, three other reasons come up often. The plugin stopped receiving updates and now shows a “not tested with your version of WordPress” warning, which is worth taking seriously rather than ignoring, since abandoned plugins are a disproportionate source of security vulnerabilities. It conflicts with a newer plugin or a theme update, producing console errors or a broken layout. Or you have simply decided a carousel is not the right pattern for that page anymore, carousels have a well-documented tendency to get ignored past the first slide, and a static hero image with a clear call to action frequently converts better than a rotating one.

Before You Remove Anything: Back Up

Use a backup plugin like UpdraftPlus or BackupBuddy, or trigger a manual backup through your host’s control panel if it offers one-click snapshots. This takes two minutes and turns “I removed a plugin and now three pages look wrong” from a stressful afternoon into a two-minute rollback.

Removing the Plugin

  1. Log into wp-admin and go to Plugins > Installed Plugins.
  2. Find the carousel plugin in the list. If you are not sure of its exact name, search the list by typing “carousel” or “slider” into the search box at the top of the screen.
  3. Click Deactivate under the plugin’s name.
  4. Once deactivated, a Delete link appears in the same row. Click it, then confirm.

Deactivating first rather than deleting directly matters because it gives you a chance to check the site with the plugin off but not yet removed. If something looks obviously wrong right after deactivation, reactivating takes one click, whereas undoing a full deletion means reinstalling from scratch.

What Deleting a Plugin Does and Does Not Clean Up

Deleting a plugin removes its code files from wp-content/plugins. It does not reliably remove everything the plugin wrote to your database while it was active. Some plugins clean up their own custom tables and options rows on uninstall; a meaningful number do not, leaving orphaned data behind indefinitely.

Check your database’s wp_options table (through phpMyAdmin or a database plugin) for rows still referencing the plugin’s name after deletion, and check for any custom tables it may have created (wp_ prefixed tables with the plugin’s name in them, visible in phpMyAdmin’s table list). A database cleanup plugin can flag orphaned plugin data automatically, though confirm what it is proposing to delete before running it, since these tools occasionally flag active data belonging to a plugin with a similar name.

Finding Every Page That Actually Uses the Carousel

Before you can clean up shortcodes and check theme dependencies, you need a real list of where the carousel appears, and “the homepage” is rarely the complete answer. Sidebars, footers, and individual product or landing pages built with a page builder frequently embed the same carousel independently of the main content area, invisible to a quick scan of the Pages list.

WordPress’s built-in search (Posts, Pages, and any custom post type, searching for the plugin’s shortcode tag or the widget name) catches most instances embedded directly in content. Widget areas require a separate check under Appearance > Widgets, since widget content does not show up in a standard content search. If your site uses a page builder like Elementor with its own saved templates, check those templates too, since a carousel embedded in a reusable template affects every page using that template, not just one.

Checking for Leftover Shortcodes and Blocks

This is the step people skip and regret. If you inserted the carousel using a shortcode, something like `[carousel id=”4″]`, that shortcode text remains sitting in the post or page content after the plugin is gone, and WordPress will now display it as raw, ugly text on the page instead of rendering anything, since the plugin that used to interpret it no longer exists.

Search your site for any post or page that used the carousel, and manually remove the leftover shortcode text or block. If the carousel was inserted through a Gutenberg block rather than a shortcode, the corresponding block will usually show an “This block contains unexpected or invalid content” error in the editor once its plugin is deactivated, which is at least a visible flag rather than silent broken text, but it still requires manually deleting that block and replacing it with something else.

For a site with many pages using the same carousel, a plugin like Better Search Replace (used carefully, on a backup first) can help locate every instance of a specific shortcode across your database, rather than checking each page manually one at a time.

Checking Whether Your Theme Depends on the Plugin

Some themes, particularly bundled multipurpose themes sold with a specific slider plugin baked into the demo content, register their homepage hero section as a direct integration with that slider plugin rather than a generic content area. Removing the plugin in that specific case can leave an empty gap where the hero used to be, rather than just a stray shortcode.

Check your theme’s documentation, or just look at the homepage after deactivating (not yet deleting) the plugin, before assuming removal is purely cosmetic. If the hero section goes fully blank rather than just losing the slider animation, the theme was more tightly coupled to that plugin than a typical standalone carousel usage, and you will need to rebuild that section with something else, a static image, a different plugin, or the theme’s own built-in header options if it has any.

Picking a Replacement, If You Want One

If the goal is removing bloat rather than removing carousels specifically, consider whether you need a slider at all before installing a replacement. A static hero image with a headline and a button loads faster than any carousel plugin ever will, and it removes an entire category of accessibility and performance concerns rather than trading one plugin’s problems for another’s.

If you do want a lighter carousel, a few options come up repeatedly for being noticeably leaner than average. Smart Slider 3 is commonly cited for solid performance relative to its feature set. MetaSlider keeps its footprint small and its interface simple, which suits sites that need one straightforward image carousel rather than a full animation framework. Soliloquy is built specifically around fast load times as its primary selling point. Slide Anything and Slider Revolution sit toward the more feature-heavy end, useful if you need complex animated transitions, but worth checking their actual measured impact on your specific site’s load time rather than assuming “more features” and “faster” can both be true at once.

Whichever you choose, measure before and after with a tool like GTmetrix or PageSpeed Insights. A carousel plugin marketed as lightweight is not automatically lighter than the one you just removed; test it on your actual site rather than trusting the marketing copy.

After Removal: Clear Caches

If you run a caching plugin, WP Rocket, W3 Total Cache, or similar, clear the cache after removing the carousel plugin and cleaning up any leftover shortcodes. A stale cached version of the page can keep showing the old broken shortcode text or the missing carousel section to visitors even after you have fixed the underlying content, which makes a completed fix look like it did not work.

Verifying the Removal Actually Worked

Visit every page that used to display the carousel and confirm three things: no visible shortcode text, no console errors referencing the removed plugin’s scripts (check with browser dev tools), and the layout looks intentional rather than like something is obviously missing. Run a quick site-wide crawl with a free tool like Screaming Frog’s crawler if the carousel was used across many pages, since manually checking each one does not scale past a handful of pages.

Check mobile separately from desktop. A carousel removal that leaves a clean desktop layout sometimes exposes a different problem on mobile, where the theme’s responsive CSS was written expecting the carousel’s specific markup to be present and collapses awkwardly without it. Five minutes with your phone, or a resized browser window at a mobile breakpoint, catches this before a site visitor does.

Removing a Carousel from a Multisite Network

If the carousel plugin is network-activated across a WordPress multisite install rather than active on a single site, the removal path is different. Network Admin > Plugins shows network-activated plugins separately from single-site ones, and deactivating there removes it from every site on the network at once. Before doing this, check whether individual sites within the network use the carousel independently with their own content, since a network-wide deactivation affects all of them simultaneously with no per-site opt-out.

For a network where only some sites actually use the carousel, network-deactivating and then individually reactivating it per site that still needs it, if the plugin supports that granularity, is usually safer than an all-or-nothing network removal followed by scrambling to reinstall it site by site.

What to Do If the Plugin Will Not Deactivate Cleanly

Occasionally a plugin throws a fatal error the moment you try to deactivate it, which is disorienting since deactivation is supposed to be the safe, reversible step. If this happens, the fix is usually renaming the plugin’s folder directly through FTP or your host’s file manager, inside wp-content/plugins. WordPress detects that the plugin’s files are missing and automatically marks it as deactivated on the next page load, without running any of the plugin’s own deactivation code that was causing the error.

Once deactivated this way, you can either delete the renamed folder entirely if you are done with the plugin, or rename it back if you decide you need it active again after all, though at that point it is worth investigating why deactivation triggered a fatal error in the first place before reactivating.

A Note on jQuery and Shared Dependencies

Many older carousel plugins rely on jQuery and jQuery UI, both of which WordPress core also loads by default for its own admin interface and for other plugins that need them. Removing a carousel plugin does not remove jQuery itself, core still loads it, so do not expect any change in the baseline jQuery footprint from this specific removal. What you are removing is the carousel plugin’s own additional JavaScript files, typically a slider library like Slick or Owl Carousel, bundled and loaded on top of jQuery, plus whatever CSS it added.

Check your browser’s Network tab (in dev tools) before and after removal to see the actual file count and total transfer size difference. This is more informative than guessing based on the plugin’s description, since bundled library size varies enormously between carousel plugins that look similar on the surface.

Auditing Whether You Actually Need a Carousel at All

Before reaching for a replacement plugin, it is worth a genuine pause on whether the carousel earned its place originally. Heatmap and click-tracking data across many sites consistently shows the first slide getting the overwhelming majority of clicks, with engagement dropping off sharply for anything past it. If your carousel was rotating through three or four slides and only the first one ever got meaningful interaction, the honest fix is not finding a faster carousel plugin, it is replacing the whole pattern with a single well-designed hero section built around whichever message was working in that first slide.

This is not a universal rule, a carousel of genuinely comparable content, a set of client logos, or a product gallery, behaves differently than a rotating set of competing marketing messages. But if you removed the carousel because performance was the complaint, check the click data before spending time picking a replacement plugin at all.

Frequently Asked Questions

Will removing a carousel plugin break my theme?
Usually not, unless the theme specifically bundled and integrated that exact plugin as part of its own hero section, which is worth checking before deletion rather than assuming either way.

Do I need to remove leftover shortcodes manually, or does WordPress clean them up?
Manually. WordPress has no automatic process for detecting and removing shortcodes belonging to a plugin you have deleted; the text simply stops being interpreted and displays as-is.

Is it safe to delete a plugin without deactivating it first?
The Plugins screen requires deactivation before the delete option becomes available, so this is enforced by WordPress itself in the standard dashboard flow. Deleting plugin files directly via FTP without deactivating first can occasionally cause a fatal error if the plugin was mid-process on something, so use the dashboard flow rather than FTP deletion when you have the option.

How do I know if a replacement carousel plugin is actually lighter than the one I removed?
Measure, do not guess. Run a page speed test before installing the replacement, install it, configure a comparable carousel, and run the same test again. The difference tells you more than any plugin’s marketing page will.

What if I only want to disable the carousel temporarily rather than remove it permanently?
Deactivate without deleting. Deactivation stops the plugin from loading or affecting your site while leaving its files and settings intact for a quick reactivation later. Reserve deletion for cases where you are certain you will not want the plugin back.

Can leftover shortcode text hurt my SEO?
Visible broken shortcode text on a public page is not going to trigger a manual penalty, but it does look unprofessional to visitors and, at scale across many pages, contributes to a generally lower-quality impression that can affect engagement metrics search engines do factor in indirectly. Clean it up as part of the removal, not as an optional afterthought.