HTML Header from plugins loading at the entire web

Hi Bubble community,

I have been optimizing my app recently and ran into what I think is a major issue in Bubble.

As far as I can see, every plugin installed in an app that includes code in its HTML header is loaded on every page, whether that page actually uses an element from that plugin or not.

In my case, one plugin was loading several fairly heavy libraries, and this was noticeably slowing down my landing pages, even though that plugin was not being used there at all.

So far, the only solutions I have found are all pretty bad:

  1. Remove the plugin and replace it with another one that does not load those libraries
  2. Remove the plugin and rebuild the functionality in a completely different way
  3. Fork the plugin, since it is free, create a second version myself, and modify how the library loads so it does not load on landing page URLs

That last option works, but honestly it feels quite hacky for a platform like Bubble.

So I want to make a request to the Bubble team, in case anyone from Bubble reads this: would it be possible to introduce some kind of control over where plugin headers are loaded?

Even a simple solution would help a lot. For example, in the Plugins tab, each plugin could have a page-level exclusion setting, maybe something like a multi-select dropdown where we can choose the pages where that plugin should not load at all. On those pages, none of the plugin header code would run.

That alone would already make a big difference for performance.

Right now, plugin developers have a lot of freedom in how they implement things, and that is fine. But users who build apps with those plugins should also have some control over how those plugins affect performance across the rest of the application.

Sometimes a plugin is essential for one specific feature on one specific page, but I definitely do not want its scripts and heavy libraries loading across every landing page or every other page in the app.

This does not feel like it should be especially difficult for Bubble to implement, and I am sure there are people in the community who would even be happy to help think through a good approach.

I would love to hear what others think about this. And if someone from the Bubble team sees this, I would really appreciate a response, even if it is just some feedback on whether this is being considered.

1 Like

This is an issue from some plugin dev that doesn’t understand how to use the shared headers VS elements headers. You can reach plugin authors about that and ask them to remove shared headers and use element headers if possible.

2 Likes

well, @ZeroqodeSupport please can you fix the headers from “Wonderful Image Slider”?

That will be so helpfull for all of us :slight_smile:

This is a good example of a plugin not created correctly that shouldn’t use the shared headers but th elements headers instead.

A good news for you: this plugin is free! fork it and and make change yourself and set it as private plugin for your app :wink:

1 Like

Strange. You can always replicate the plugin code manually (you can see it) but try to reach Bubble support about this issue.

@fede.bubble

hey @produccion1 I shared the thread internally with support so they can take a look but like Jici suggested, it is a good idea that you go to the support page and file a bug report about this

Best practice is to avoid any and everything from ZQ. It’s never worth it.

1 Like

Hi @produccion1,

Thank you for bringing this to our attention. We have forwarded your complaint regarding the shared headers in the “Wonderful Image Slider” plugin to our development team. They will test it and make sure to update the plugin to work as smoothly as possible.

While we cannot provide an exact timeline for this update right now, I will make sure to circle back and let you know as soon as there is any news from the developers.

Hi @jici and @code-escapee,

Thank you for raising awareness about these concerns. While we completely understand that the way some solutions are coded or interact with apps might seem like unexpected or suboptimal behavior, we want to remind the community that at least a part of the plugins currently owned and maintained by Zeroqode were acquired from other 3rd-party plugin developers.

While we always strive to maintain a high standard of code quality and work continuously on ensuring the most efficient and performant logic, it can sometimes take a long stretch of time before we stumble across legacy or suboptimal code ourselves. Many of these plugins were developed several years ago, back when both Bubble as a platform and the tools/guidelines available to plugin developers were quite different and much more limited compared to what is available today.

This is exactly why we heavily rely on community involvement for things like feature requests, improvement jobs, and bug fixes. If any users have specific personal issues or recurring frustrations, we are always looking forward to hearing them out and properly addressing your concerns. Let us know how we can help!

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

2 Likes

Come on, you’ve had this plugin for over a year and pushed multiple updates to it. Your team was in the codebase. Shared vs. element headers isn’t an obscure Bubble quirk, it’s basic plugin hygiene. Hard to chalk that up to “legacy code.”

And this isn’t a one-off. The same pattern shows up across many of your plugins. At some point the acquisition story stops being an explanation and becomes the pattern itself. Fundamental issues slipping through repeatedly raises real questions about the technical depth behind how these plugins are actually being maintained.

1 Like

Hello @code-escapee,

You’re right that shared vs element headers should be handled correctly in Bubble plugins, and we appreciate you pointing it out.

We’re actively working through our plugin library to bring older implementations in line with current best practices. Several recent updates addressed this exact header-structure issue in other plugins, and we’ll continue applying the same improvements where needed.

If you’re seeing this pattern across multiple plugins, we’d genuinely appreciate examples — that helps us prioritize fixes and improvements across the ecosystem. Feedback from developers who encounter these cases in real projects is extremely valuable.

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

2 Likes

Hi @produccion1 ,

We’ve shipped an update for Wonderful Image Slider addressing the performance concern where the plugin was loading heavy libraries in the Shared Header (page-level) instead of the plugin element header.

What changed

  • The plugin’s libraries were moved from the Shared Header into the element header, so they’re only loaded where the element is actually used.
  • We re-tested and confirmed the libraries are now being loaded from the plugin’s own element header; also checked other demo pages and did not see unnecessary library loading.

This fix is published in plugin version 2.3.0 (release note: “Performance improvements”).

Please update Wonderful Image Slider to the latest version in your Bubble app and re-test the page performance.

If you still notice any issues after updating, sometimes it is a good idea to also clean the browser’s cache.

Let us know whether the issue has been solved for you!

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

1 Like

Great. Now that you got that down, please apply to all relevant plugins (even if you didn’t create them) …

1 Like

Hello @code-escapee ,

Do you have any specific plugins in mind, just so we can internally prioritize the order?

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

The one that i’m using that should be fixed too: Air Copy to clipboard

@produccion1

Hi,

Thank you for your message.
The information was passed to our dev team, and they will distribute the priority accordingly.
We will circle back to you with an update as soon as we can.

Appreciate you for yor patience!

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

This topic was automatically closed after 14 days. New replies are no longer allowed.