Joomla Logo

Embed interactive images in Joomla

Hotspots and clickable lifestyle photos in Joomla articles, custom modules, and templates. Via the HTML editor — JCE or TinyMCE — and a few editor filter settings.

Works in Joomla 3.x and 4.x.

In three steps to your embedded image

1

Build the picpins image

Upload a photo, place markers, fill tooltips. Auto-save active.

2

Get the embed code

Copy the two HTML lines from the picpins dashboard.

3

Insert in Joomla

In the article editor switch to HTML source view, paste the code, save.

How to embed picpins

Joomla uses TinyMCE as default WYSIWYG editor; many sites use JCE instead (more features). Both support HTML embedding — the trick is to configure the editor filters so they let the script tag through.

1. In an article

In the Joomla backend under Content → Articles create a new article or open an existing one. In the editor toolbar click the HTML icon (in JCE usually </>, in TinyMCE "Source code").

Paste the embed code at the desired position, click "Save" or "Apply". The embed should work directly in the article view.

Note: In some editor profiles Joomla automatically filters <script> tags. If your embed disappears after saving, the filter setting is the cause — see next step.

2. Adjust editor filters (if embed is not displayed)

In the backend under System → Configuration → Articles → Editor Filters (Joomla 3) or System → Configuration → Global Filters (Joomla 4) you find a "Forbidden Elements" list per user group.

By default script is often listed there. For the group you edit with (Super User, Administrator), remove script from the list, or switch the filter type to Whitelist and allow script, div.

Note: Caution: script filters exist for a security reason — they prevent XSS via user input. Change filters only for trusted user groups, not for "Public" or "Registered".

3. As a Custom Module

To place picpins embeds in sidebars or the header: under Extensions → Modules → New → Custom (or "Custom HTML") create a new module. In the editor area paste the same embed code, choose a module position, and assign it to pages.

4. Directly in the template (power user)

For global embeds (e.g. on the homepage) you can paste the code directly into a template file like templates/[yourtemplate]/index.php. Alternatively create an override so template updates do not block your changes.

Make a backup first — template edits are tricky.

Embed code to copy
<div class="picpins-embed" data-token="dein-token-hier"></div>
<script src="https://picpins.com/embed.js" async></script>

What picpins is great for on Joomla

Government or association site

Photo of the building, hotspots on entrances, contact points, opening hours.

School or university site

Campus photo with hotspots on buildings, rooms, cafeteria, secretariat.

Tourism portal

City or hiking map as image, sights as polygon markers.

Industry and craft sites

Photo of machinery or workshop, hotspots with technical details and inquiry form.

Tips and gotchas

Frequently asked questions

Does picpins work in Joomla 3 and 4?

Yes, in both. The editor mechanics are similar, only the menu paths differ slightly. In Joomla 4 the Global Filters are more accessible, in 3 you set them per editor profile.

My embed disappears after saving — why?

Joomla has a security filter that strips <script> tags by default. In the backend under System → Configuration → Articles → Filter (Joomla 3) or System → Configuration → Global Filters (Joomla 4) remove the script tag from the blocklist of the relevant user group.

What is the difference between TinyMCE and JCE?

TinyMCE is the default editor in Joomla. JCE (Joomla Content Editor) is a popular third-party editor with more features — especially better HTML source view and file browser. Both support embeds, JCE usually with less friction.

Do I need a plugin for picpins?

No. The embed runs as plain HTML+JS. As long as the editor and filters let the code through, it works without a plugin.

Can I show picpins as a global element on multiple pages?

Yes, cleanest as a Custom Module. Under Extensions → Modules → New → Custom HTML, paste the embed, choose a module position, assign pages. The image then appears on all selected pages.

Multiple embeds on one page — does it work?

Yes. Every article, every custom module, every position can hold its own embed. The script tag loads once, then all containers initialize automatically.

Does it work with cache plugins like System Page Cache or JotCache?

Generally yes. Cache plugins store the HTML output, the embed script works from the cache too. With aggressive script optimization (minify, combine) exclude the picpins script from the optimization.

What happens on a Joomla update?

Embeds in articles and modules are update-stable. Embeds directly in template code can be lost on template updates — therefore use a template override instead of changing the original.

Joomla + picpins: filter adjusted once, no more hassle.

Paste embed code, adjust filter if needed, done. The rest lives in the picpins editor.