SectionsBundlesPricingFAQBlogAboutContactContactInstall on Shopify
fix

Fixed: popup sections printed stray font code on the page

Four popup sections leaked their font styling onto the storefront as visible text. The styling is now applied properly instead of printed. Also fixed: removing a section no longer deletes a file that another installed section still runs on.

Four popup sections were writing their font styling into the page as ordinary text rather than as styling. The result was a block of code sitting on the storefront, usually near the top, starting with @font-face and naming the two fonts the popup uses.

It looked like a broken page. Nothing was actually broken underneath, and the popup itself still worked, but the stray text was visible to shoppers on every page the popup was enabled on.

The affected sections are Promo Popup, Signup Popup, Popup Studio and Reveal Popup. The styling is now applied the normal way, so the text is gone and the fonts still render exactly as configured.

Picking up the fix

Sections are installed as a copy in your theme, so this does not reach you on its own. Open the section in the Modulo catalog, and where it says Update available, choose Update to latest. Your settings, colours, text and images are kept: only the section's code is replaced.

If you had hand-edited the section file in your theme's code editor, that edit is replaced by the update.

Also fixed: removing a section could fail, or take a sibling down with it

Some sections share one engine file. The five countdown and sale sections all run on the same countdown script, and the stats, news, blog, feature and video pairs each share one too.

Removing one of those sections used to delete that shared file, which left the other sections still on your theme without the script they run on. It could also fail outright with a "file does not exist" error, if a shared file had already been removed that way, leaving a section you could not remove at all.

Removing a section now keeps any file another installed section still needs, and removes only what nothing else is using. If a file is already gone, removal finishes cleanly instead of erroring.