Mosaic PRO — Photo, Video & Audio Gallery with Responsive Layouts

Mosaic PRO — Photo, Video & Audio Gallery with Responsive Layouts 1.0.40

No permission to download

Supergatto

Well-known member
Licensed customer
Supergatto submitted a new resource:

Mosaic PRO - The modern photo, video & audio gallery your community deserves.

Mosaic PRO
The modern photo, video & audio gallery your community deserves.​



📸 One gallery. Every kind of media.

Mosaic PRO turns your XenForo board into a stunning multimedia gallery. Photos, videos and audio — all in one beautiful, fast, mobile-ready interface your members will actually want to use.

No clutter. No dated layouts. Just a gallery that looks like it belongs in 2026.


...

Read more about this resource...
 
Welcome to the official support thread for Mosaic Pro!

This thread is dedicated to support, questions, feature requests, and discussions regarding the Mosaic Pro add-on.

To ensure the best possible support, please read the information below before posting.

📌 Useful Resources​

  • Resource Page & Downloads: Mosaic Pro on XenForo.com
  • Bug Reports & Features: Please post your feedback directly in this thread.

🛠️ Frequently Asked Questions (FAQ)​

Q: What is the main purpose of Mosaic Pro?A: Mosaic Pro enhances your XenForo community by transforming the way images and media are displayed, creating a dynamic, high-performance, and visually stunning mosaic-style gallery.

Q: Is it responsive and mobile-friendly?A: Yes, absolutely. The grid automatically adapts to any screen size, ensuring a seamless experience on smartphones, tablets, and desktops.

Q: Does it impact forum performance?A: No, the add-on is fully optimized. It uses efficient layout rendering and lazy loading to ensure fast loading times, even with a large number of high-resolution images.

🪲 How to Report a Bug​

If you encounter any issues or errors, please provide as much detail as possible to help me resolve them quickly:

  1. XenForo Version: (e.g., XF 2.2.x / XF 2.3.x)
  2. Add-on Version: (e.g., v1.0.0)
  3. PHP Version: (e.g., PHP 8.x)
  4. Error Logs: If applicable, please paste the exact error log from your Admin Control Panel inside "CODE" tags.
  5. Steps to Reproduce: A brief explanation of how the bug occurs.

💡 Feature Requests​

Have an idea to make Mosaic Pro even better? Feel free to share your suggestions here! I am always open to feedback to improve the add-on in future updates.

Thank you for using Mosaic Pro!
 
Hello, it doesn't finish the installation; then this error appears and the screen freezes.

Line 50: Expected valid expression. - Model name: public:mosaic_album_view
 
Hello, it doesn't finish the installation; then this error appears and the screen freezes.

Line 50: Expected valid expression. - Model name: public:mosaic_album_view
Thank you for reporting this! I made a fix in the 1.0.32 release

Could you please:
  1. Download and install 1.0.32 (the latest version)
  2. Let me know if the installation completes correctly

If you still hit any issue, it would help me to know:
  • Your exact XenForo version (e.g. 2.3.10, 2.3.11...)
  • Your PHP version
Thanks again for your patience — your report helped improve Mosaic PRO for everyone! 🙏
 
Last edited:
Supergatto updated Mosaic Pro - Advanced Dynamic Photo Gallery & Responsive Image Grid with a new update entry:

Mosaic PRO 1.0.32 — Maintenance update

This update fixes a template compatibility issue affecting installation on some XenForo 2.3 setups.

Fixed:
  • 🛠️ Fixed an "Expected valid expression" error that could prevent installation on certain XenForo 2.3 configurations.
  • 📦 Ensured the gallery JavaScript is fully bundled in the release package (lightbox, layout switcher and audio equalizer now load reliably on all installs).

If you had trouble installing 1.0.31, please update to 1.0.32 — installation now...

Read the rest of this update entry...
 
Hello, it doesn't finish the installation; then this error appears and the screen freezes.

Line 50: Expected valid expression. - Model name: public:mosaic_album_view
  • ErrorException: Template error: [E_USER_WARNING] Template public:mosaic_index is unknown
  • src/XF/Template/Templater.php:781
  • Gerado por: Positivo
  • Jun 28, 2026 at 22:08

Stack trace​

#0 [internal function]: XF\Template\Templater->handleTemplateError(512, '[E_USER_WARNING...', 's...', 781)
#1 src/XF/Template/Templater.php(781): trigger_error('Template public...', 512)
#2 src/XF/Template/Templater.php(1766): XF\Template\Templater->getTemplateData('public', 'mosaic_index')
#3 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('mosaic_index', Array)
#4 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#5 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Html->renderView('Mosaic\\Pro:Gall...', 'public:mosaic_i...', Array)
#6 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#7 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#8 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#9 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#10 src/XF.php(806): XF\App->run()
#11 index.php(23): XF::runApp('XF\\Pub\\App')
#12 {main}

Request state​

array(4) {
["url"] => string(8) "/mosaic/"
["referrer"] => string(36) "https://eletronicafix.com.br/mosaic/"
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}
ERROR
 
  • ErrorException: Template error: [E_USER_WARNING] Template public:mosaic_index is unknown
  • src/XF/Template/Templater.php:781
  • Gerado por: Positivo
  • Jun 28, 2026 at 22:08
Thank you! Good news: version 1.0.32 fixed the original template error. The new error ("template is unknown") means the previous failed installation left some templates missing — the add-on is registered but the templates weren't imported because the old install was interrupted.

Could you please do a clean reinstall:
  1. Go to Admin CP → Add-ons → Mosaic PRO → Uninstall
  2. Then install version 1.0.32 fresh
A clean install with 1.0.32 will import all templates correctly (the syntax error that blocked it before is now fixed). Let me know how it goes! 🙏
 
Supergatto updated Mosaic Pro - Advanced Dynamic Photo Gallery & Responsive Image Grid with a new update entry:

Mosaic PRO 1.0.33 — Bug fixes

Thank you for the feedback and bug reports! This update resolves a few issues reported after the first release.

Fixed:
  • 🗺️ Fixed a template error ("Filter round is unknown") that appeared when opening a media item with GPS location data. Maps and coordinates now display correctly.
  • 🖼️ Fixed the gallery behaviour when the lightbox is disabled: clicking a photo now opens its media page correctly, instead of showing an empty overlay.
Recommended for all users —...

Read the rest of this update entry...
 
Releasing an addon whose first response from a user is that it doesn't even install.
Excellent quality control there.


Then AI written responses to subsequent errors.


Good news: This AI future absolutely sucks.
 
Releasing an addon whose first response from a user is that it doesn't even install.
Excellent quality control there.


Then AI written responses to subsequent errors.


Good news: This AI future absolutely sucks.
The reported template installation issue, which occurred in some XF 2.3 configurations, has been fixed in version 1.0.32. If you're still seeing it after updating, let me know your XenForo and PHP version and I'll look into it.

The add-on is developed and tested on Debian 11 / PHP 8.3. With the number of XenForo point releases and the huge variety of server environments out there (Cloud included), it's not possible to test every combination before release — which is exactly why the first feedback helps me catch the edge cases and fix them quickly, as I did here.

If you'd like to see it running, it's live on a real production board here: https://migratoria.it/mosaic — same package that's uploaded to the resource, running without errors.

And yes — I use AI to help translate my replies, because my first language is Italian, not English. The work, the code and the fixes are mine; the AI just helps me write you a clear reply instead of a broken one.
 
Last edited:
Supergatto updated Mosaic Pro - Advanced Dynamic Photo Gallery & Responsive Image Grid with a new update entry:

Mosaic PRO 1.0.34 — Custom photo watermark 🎨

New feature: you can now protect your photos with a personalized text watermark!

What's new:
  • ✍️ Custom text watermark — when enabled, users can add their own watermark text while uploading (e.g. their name or © credit).
  • 🖼️ The watermark is permanently applied to the bottom-right of the full-size photo, with an elegant script font — thumbnails stay clean.
  • ⚙️ New admin option to enable or disable the feature for your gallery.
The watermark is optional: leave the field...

Read the rest of this update entry...
 
If you find any errors, bugs, or simply want to add new features to future releases, you can post in this thread and I'll be happy to help. To test all the pro features, simply click on the settings and activate the free trial license, which also includes the photo and video importer from the XFMG add-on.
 
Supergatto updated Mosaic Pro - Advanced Dynamic Photo Gallery & Responsive Image Grid with a new update entry:

Fix

This release fixes an installation error that could occur on certain XenForo/PHP configurations. A template expression compiled correctly on some builds but was rejected on others during the install process, causing the installation to fail with an "Expected valid expression" error.

The affected expressions have been rewritten to use template syntax that compiles consistently across environments. No database changes are involved in this update.

If a previous installation attempt failed...

Read the rest of this update entry...
 
Supergatto updated Mosaic PRO — Photo, Video & Audio Gallery with Responsive Layouts with a new update entry:

Mosaic Pro 1.0.37

Trial license recovery

If a trial had already been issued for your domain, requesting a new one returned "trial already used" with no way to retrieve the existing key. The trial request now recovers your existing license automatically and activates it, so you're no longer stuck if you lost the serial after a reinstall.

If the recovered license can't be activated (for example because your Board URL no longer matches the licensed domain), the serial is now shown to you along with the...

Read the rest of this update entry...
 
This looks really good, where do I change the Orange colour in the buttons etc please ?
 
When trying to delete a category I get this error..

Error: Call to undefined method Mosaic\Pro\Admin\Controller\Mosaic::db() in src/addons/Mosaic/Pro/Admin/Controller/Mosaic.php at line 114
Mosaic\Pro\Admin\Controller\Mosaic->actionCategoryDelete() in src/XF/Mvc/Dispatcher.php at line 364
XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 266
XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 121
XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 63
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2830
XF\App->run() in src/XF.php at line 850
XF::runApp() in admin.php at line 15
 
This looks really good, where do I change the Orange colour in the buttons etc please ?
Hi,

You can change the button colours from your style's extra.less template (Admin CP → Appearance → Templates → extra.less). This way your changes survive add-on updates, unlike editing the add-on's own template.

Paste this and replace #3498db with the colour you want. The --mosaic-accent line at the top covers several elements automatically (TV controls, category sidebar, progress bars), so keep it in sync with the colour you choose.

Code:
:root
{
    --mosaic-accent: #3498db;
}

.mosaic-chip.is-active,
.mosaic-layout-btn.is-active,
.mosaic-upload-cta,
.mosaic-dropzone-btn,
.mosaic-comment-page.is-current,
.mosaic-cats-pagebtn.is-active,
.mosaic-moderate-count,
.mosaic-aplayer-play
{
    background: #3498db;
    border-color: #3498db;
    color: #fff;
}

.mosaic-chip:hover
{
    background: fade(#3498db, 12%);
    color: #3498db;
}

.mosaic-layout-btn:hover
{
    color: #3498db;
}

.mosaic-upload-cta:hover
{
    background: darken(#3498db, 8%);
}

.mosaic-aplayer-fill,
.mosaic-quota-fill
{
    background: #3498db;
}

.mosaic-like-btn:hover .fa,
.mosaic-like-btn.is-liked .fa
{
    color: #3498db;
}

.mosaic-info-subtitle,
.mosaic-empty-icon,
.mosaic-dropzone-icon
{
    color: #3498db;
}
 
Last edited:
Back
Top Bottom