WordPress
A logo carousel, and no eleventh plugin.
Every WordPress site reaches a point where the plugin list is the problem. This one is a single Custom HTML block. Nothing gets installed, so there is nothing to update, nothing to deactivate when the site breaks, and nothing that can argue with your theme.
The logos in these examples are well known marks shown as samples, so the widget is demonstrated at a realistic size. They are not customers of DreamWidget and imply no endorsement.
[dreamwidget] shortcode. Same widget, same speed, nothing extra running on your server.Or, in your WordPress admin, open Plugins, Add New and search DreamWidget. If your site cannot reach the directory, download the same plugin as a zip and add it from Plugins, Add New, Upload Plugin.
Three steps
Putting it on a page
1. Build it
Upload your logos, pick a layout, set the colors. Phones get their own settings, which you adjust while previewing at that width rather than guessing.
2. Copy the code
Press Publish changes and the editor hands you your embed code: one iframe and a short script. Paste both. That is the whole integration. No shortcode, nothing in your header, no functions.php.
3. Paste it in
Edit the page, add a Custom HTML block, paste, update. In Elementor or Divi, use their HTML widget instead. Same code either way.
The honest comparison
Against a carousel plugin
Plugins are not bad. They are just a heavier thing than this job needs, and the costs show up later rather than on install day.
What a plugin costs you
PHP running on every request. Its own stylesheet and usually jQuery, loaded site wide whether or not the page has a carousel on it. Database rows. An update every few weeks, each one a small chance of a conflict with your theme or your builder. And it has your database credentials, because every plugin does.
What this costs you
Your embed code, one iframe and a short script, on the page that shows it. The widget loads after your content, from a CDN, in its own frame, so it cannot block your page from rendering. Nothing to update. If you delete the block, it is gone with no leftovers.
The trade is that the widget lives on our servers rather than yours, and it needs a network connection to appear.
Compatibility
Where it works
Gutenberg
Custom HTML block. The block editor's built in one, no extra block library needed.
Elementor
The HTML widget. Drop it in any column and the widget fits the container it lands in.
Divi
A Code module. Same tag, and it respects the row width you put it in.
Classic editor
Switch to the Text tab and paste. The visual editor will not strip it as long as you paste on the Text side.
WordPress.com
Works on plans where the Custom HTML block is available, which is where embeds are permitted anyway.
Any theme
Nothing enqueues styles into your theme, so there is no
specificity war and no !important to write.
Questions
Asked often
Can I add a logo carousel to WordPress without a plugin?
Yes, that is the whole idea here. Your embed code (one iframe and a short script) in a Custom HTML block. Nothing installs, so nothing needs updating and nothing can conflict with your theme.
Does it work with Elementor, Divi and other builders?
Yes. Every builder has an HTML or code widget. The widget draws inside its own frame, so it does not compete with the builder for control of the page.
Will it hurt my Core Web Vitals?
It loads in its own frame, after your content, from a CDN rather than your host. It cannot block rendering, and it adds no CSS or JavaScript to your site's own bundle. Give the iframe a height so it does not shift your layout while it loads, which the embed code does for you.
What if I change the logos later?
Edit the widget and every page showing it updates. The embed points at the widget rather than carrying a copy, so you never touch the WordPress page again.
Can I put it in a footer or a sidebar?
Anywhere a Custom HTML block or widget goes, including footers, sidebars and reusable blocks. It is responsive, so it fits whatever width it is given.
Is there a view limit?
On the free plan, each widget can be shown 300 times a month, then it pauses until the month turns. Every paid plan has no view limit: we serve from a CDN where views cost us nothing, so we do not meter them the way most widget services do.
Build one, paste it into a page
Free forever for 2 widgets and 300 views each a month. No card to start.
Start free