Slider
v1.3.16
Slider
- Updates and support included for 12 months
- License key delivered immediately by email
- 30-day money-back guarantee
- Full documentation included
- Compatible with Hyvä themes
- Composer-ready installation
Slider
A modern, fast, responsive slider for Magento 2 stores that takes performance, accessibility and SEO as seriously as it takes visuals. Build any number of independent sliders, each with three image variants (desktop / tablet / mobile), automatic WebP generation, Swiper.js v11 animations, click and view tracking, and a CMS widget that drops them into any page.
This is the module you reach for when the marketing team wants a homepage hero, a category banner, and a checkout promo — all driven from the admin, all using the right image for each device, all measured against actual visitor behaviour. No third-party SaaS, no theme rewrites, no jQuery.
Who it's for
- Merchants who run regular promotions and need a slider their marketing team can update without a developer
- Stores tracking Core Web Vitals (LCP in particular) that need a hero slider without crushing performance
- Multi-store / multi-language setups where each slide needs scheduling, store-view targeting and translation
- B2C brands that want to measure which slides actually drive clicks, not just rotate visuals
Key benefits
- Multi-slider, identifier-based — create as many sliders as you want, each with a unique identifier. Drop them into pages via CMS widget or layout XML using just that identifier.
- Three image variants per slide — desktop, tablet and mobile, with automatic WebP generation, full
srcset/sizesattributes, lazy loading, andfetchpriority="high"preload on the first slide for clean LCP. - Swiper.js v11 effects — slide, fade, cube, coverflow, flip. Configurable autoplay, transition speed, navigation arrows, clickable pagination.
- Content overlays — title, subtitle, CTA button, with 9 text positions, configurable text colour, and a colour-and-opacity overlay for readability.
- Scheduling and tracking built in — start and end dates per slide, per-store visibility, and built-in view / click counters displayed in the admin grid.
- SEO and accessibility done right — Schema.org
ImageGallery/ImageObjectmicrodata, mandatory alt text on every image, full keyboard navigation, ARIA labels, and respect forprefers-reduced-motion. - Security-conscious — URL validation rejects
javascript:,data:and similar XSS vectors; onlyhttp,https,mailto,telprotocols are allowed.
Compatibility
- Magento 2.4.x / Mage-OS equivalent
- PHP 8.1, 8.2, 8.3
- Requires
wimakeit/module-core3.0.9 or later - Optional: PHP
ext-gdfor WebP generation (highly recommended) - Designed for Luma frontends; templates can be overridden for Hyvä projects
Install this module via Composer. Make sure your auth.json is configured with your Wimakeit credentials.
$ composer require wimakeit/module-slider:^1.3.16
$ bin/magento setup:upgrade
$ bin/magento setup:di:compile
Installation notes
The standard composer require + setup:upgrade + setup:di:compile flow applies. The points below cover what's specific to this module.
Required dependency
This module requires wimakeit/module-core 3.0.9 or later. Composer pulls it automatically from the Wimakeit registry as long as the registry is declared in your project's composer.json.
Recommended PHP extension
| Extension | Purpose |
|---|---|
ext-gd | Automatic WebP generation for uploaded images. Without it, only the original format is served. |
On Debian/Ubuntu: apt install php8.x-gd.
ACL permissions
Five ACL resources are registered under System → Permissions → User Roles:
| Resource | Default |
|---|---|
Wimakeit_Slider::slider (top-level access to the Slider menu) | granted to Administrator role only |
Wimakeit_Slider::slider_group (manage sliders) | granted to Administrator role only |
Wimakeit_Slider::slider_group_save (save slider) | granted to Administrator role only |
Wimakeit_Slider::slider_group_delete (delete slider) | granted to Administrator role only |
Wimakeit_Slider::slide (manage slides) | granted to Administrator role only |
Wimakeit_Slider::slide_save / Wimakeit_Slider::slide_delete | granted to Administrator role only |
Wimakeit_Slider::config (edit module configuration) | granted to Administrator role only |
Assign them to your content / marketing roles as needed.
Configuration
Go to Stores → Configuration → Wimakeit → Slider.
General settings
| Setting | Default |
|---|---|
| Enable Debug Logging | No — leave off in production. Hard errors are always logged. |
All slider-specific configuration (autoplay speed, transition, lazy loading, pagination, navigation, effect, overlay opacity, etc.) lives per slider inside the slider record itself, under Content → WiMakeIT Slider in the admin menu. There is no store-wide override for those — each slider is fully self-contained.
Frontend integration
CMS widget (no code)
In any CMS page or block, insert a WiMakeIT Slider widget and pick the slider identifier from the dropdown.
Layout XML
<referenceContainer name="content">
<block class="Wimakeit\Slider\Block\Slider" name="homepage.slider">
<arguments>
<argument name="identifier" xsi:type="string">homepage-slider</argument>
</arguments>
</block>
</referenceContainer>
Frontend routes (tracking)
Two POST endpoints are registered for click/view tracking. No setup is needed — the templates wire them in automatically:
| Endpoint | Purpose |
|---|---|
/slider/track/view | record a view for a slide |
/slider/track/click | record a click on a slide CTA |
Database
The module creates two tables via db_schema.xml:
wimakeit_slider_group— slider definitionswimakeit_slider_slide— individual slides, linked to a slider group, with scheduling
(start_date / end_date), store binding (store_id), and view/click counters
setup:upgrade runs in well under a second on a fresh install — no long-running data patch.
Filesystem prerequisites
The web server user must have write access to pub/media/wimakeit/slider/. Setup is created by setup:upgrade.
Cron jobs
None. View and click counters are written synchronously when the tracking endpoints are hit.
- Version
- v1.3.16
- License
- Annual Subscription
- Support
- 12 months
- Last updated
- Aug 31, 2026
- Magento
- Magento 2.4.4 Magento 2.4.5 Magento 2.4.6 Magento 2.4.7 Mage-OS 2.0 Mage-OS 2.1
- PHP
- PHP 8.1 PHP 8.2 PHP 8.3
- Hyvä
- Compatible
- Package
-
wimakeit/module-slider
Compatibility checker
Pick your stack to see if this module fits.
Compatibility 4
Pricing & licensing 4
vendor/wimakeit/ once you composer require the package, so you can read it, audit it, and patch it locally for your own Magento install. You may NOT redistribute it, sublicense it, publish it on a public package registry, or sell it on. One licence = one production domain + one staging/dev domain (see terms for the full EULA). Wimakeit modules are NOT part of Magento's open-source repository on packagist.org — they are distributed exclusively via the private Composer registry packages.wimakeit.be. Installation & updates 6
composer require wimakeit/module-slider:^1.3.9, then bin/magento setup:upgrade, bin/magento setup:di:compile, and finally bin/magento cache:flush. The Installation tab on this page lists every configuration step (ACLs, cron jobs, default values) so a deploy takes minutes, not hours. If you need a hand, Wimakeit offers Magento installation services from our Wallonian office (Presles, between Charleroi and Namur). auth.json: {"http-basic": {"packages.wimakeit.be": {"username": "YOUR-EMAIL", "password": "YOUR-TOKEN"}}}. Step 3: register the repo: composer config repositories.wimakeit composer https://packages.wimakeit.be. Step 4: composer require wimakeit/module-slider:^1.3.9. In CI/CD pipelines, inject COMPOSER_AUTH as a JSON env var instead of committing auth.json. composer require, same module code, same database schema — no fork to maintain, no licence change. composer update is safe within a major. app/design/frontend/{YourVendor}/{theme}/Wimakeit_{Module}/templates/ keeping the same relative path. Blocks, ViewModels and Helpers are overridable via DI preference in your own custom module — declare <preference for="Wimakeit\…\OriginalClass" type="YourVendor\Override\Class" /> in etc/di.xml. Layout XML is extended (preferred) or overridden the standard Magento way. Wimakeit modules never use the final keyword on classes you might reasonably want to override — overriding is a first-class scenario, not a hack. Support & security 3
contact@wimakeit.com with the module name, version, Magento/Mage-OS version and the steps to reproduce. Fixes ship in the next patch release. Wimakeit support is staffed in French, English and Dutch on business days (CET working hours). contact@wimakeit.com with a clear [SECURITY] subject prefix — please include the module name, version and the steps to reproduce. We acknowledge promptly on business days and credit reporters in the Changelog if they wish. Wimakeit is a Belgian SRL (société à responsabilité limitée) bound by Belgian and EU privacy and disclosure law. About Wimakeit 1
Found something not covered by the FAQ?
Report a bug or ask a question — the form is prefilled with this module.
Changelog
Categories: Security, Feature, Fix, Perf, Admin, Deps.
[1.3.13] - 2026-06-08
Feature
- New Page Builder content type
wimakeit_slider: slider groups can now be dropped on a Wimakeit Page Builder canvas. The storefront renders the existing slider widget; the admin canvas shows a static first-slide preview.
[1.3.12] - 2026-06-08
Fix
- Overlay now renders as a backdrop bounded to the content box (behind title/text/rich content) instead of darkening the whole slide. The configured overlay colour + opacity follow the box width.
[1.3.11] - 2026-06-08
Feature
- Rich HTML content slot restored on slides: free-form HTML overlay fields (
content_htmldesktop/tablet/mobile), three admin WYSIWYG editors, and the eyebrow/badges/note helper classes.
[1.3.10] - 2026-06-05
Deps
- PHP 8.4 certified — constraint widened to
>=8.1 <8.5.
[1.3.9] - 2026-05-12
Admin
- Admin dashboard widget code extracted to companion module
wimakeit/module-slider-admin-dashboard. The main module is now installable on stores that don't usewimakeit/module-admin-dashboard.
Deps
- To keep the Slider performance widget on the admin dashboard, install
wimakeit/module-slider-admin-dashboardalongside this module.
[1.3.8] - 2026-05-10
Feature
- New Enable Debug Logging toggle (Stores → Configuration → Wimakeit → Slider → General), off by default. Admin slide actions (Update Position(s), Duplicate, Save) and the image uploader emit
info/debug/notice/warningonly when the toggle is on;error/criticalalways log.
Perf
- Production stores stop emitting admin-action trace lines into
var/log/system.logonce the toggle is left off.
Deps
- Requires
wimakeit/module-core3.0.9+ for the sharedAbstractConfigbase and debug logger virtual type.
[1.3.7] - 2026-05-08
Admin
- Admin menu group convention aligned with the other Wimakeit modules — top-level entry
Wimakeit_Slider::mainwith Sliders and Slides children; module reordered into the Catalog group.
[1.3.6] - 2026-04-29
Deps
- Certified PHP 8.1 → 8.3 support. Composer
phpconstraint tightened to>=8.1 <8.4. Implicit-nullable parameter declarations fixed.
[1.3.5] - 2026-04-22
Fix
SliderPerformancewidget no longer fails to load on stores withoutwimakeit/module-admin-dashboard. The hard DI binding was downgraded to a soft, conditional registration.
[1.3.4] - 2026-04-21
Feature
- Self-registering admin dashboard widget — when
wimakeit/module-admin-dashboardis installed, the Slider module exposes a performance widget (impressions, clicks, top-performing slide) without any glue code.
Admin
- Internal release pipeline standardized (validate, tag, deploy, release stages).
[1.3.3] - 2026-04-14
Feature
- Native Breeze frontend support. New
breeze_default.xmllayout registers a Breeze JS bundle, ships a Breeze-nativeslider.jswidget that loads Swiper from CDN, and adds Breeze-compatible LESS styles with the@criticalguard.
Admin
- Composer/Satis distribution archives now exclude internal files (
.gitlab-ci.yml,.claude/,docs/,.gitattributes).
[1.3.2] - 2026-03-17
Deps
- Compatible with
wimakeit/module-core^3.0 (admin tab and config abstractions consolidated upstream).
[1.3.1] - 2026-02-19
Fix
- "Wave decoration" admin dropdown now renders correctly — the option list was being passed as an object instead of an array, triggering
data.some is not a function. - Slide call-to-action buttons now respect the slide's text-position alignment in the flex layout. Center/right positions get the proper
justify-contentrules.
[1.3.0] - 2026-02-19
Feature
- Content max-width per slide — limit the headline/text/button column to a chosen width so wide-screen layouts don't stretch the copy edge to edge.
- Per-slide button layout options — choose between inline, stacked or full-width button arrangement for slides with two or more CTAs.
[1.2.2] - 2026-02-18
Security
- Frontend assets declared via the module's Content Security Policy whitelist — required for stores that ship a strict CSP.
[1.2.1] - 2026-02-18
Feature
- New Text & Button slide type — supports a headline, body copy and one or more CTAs without requiring a background image.
[1.2.0] - 2026-01-24
Fix
- Image slider rendering on storefront fixed (Swiper init regression on stores with multiple sliders on the same page).
[1.1.2] - 2025-12-18
Fix
- Composer dependency on
wimakeit/module-corenow points to the published package name —composer installno longer fails on stores that bypass the GitLab path repository.
[1.1.1] - 2025-12-15
Admin
- Slider admin menu nested under the shared Wimakeit menu group from
wimakeit/module-corefor consistency with the other Wimakeit modules.
Deps
- Depends on
wimakeit/module-core.
[1.1.0] - 2025-12-15
Feature
- Initial public release of Wimakeit Slider — Swiper-based homepage/category slider for Magento 2 / Mage-OS.
- Admin CRUD for sliders and per-slider slides (image, headline, body, CTA, link, position).
- Per-slide options: text position (left / center / right), text color, wave decoration overlay, link target.
- Store-view-scoped enable toggle and per-slider start/end dates.
- Frontend rendering as a Magento block plus a CMS widget for placement in static pages and category blocks.
Found a bug? Tell us about it.
A short form opens in a new tab — the module name and your language are already filled in. Share what you tried, what went wrong, and we will get back to you within one business day.
Report a bug for SliderNeed help?
Our team is available to assist with integration.