V8.0.0
What's Changed
- feat: add bootstrap slider option for brands block by @CySSoO in #266
- Add Lookbook prettyblock with product links by @CySSoO in #267
- Add flash deals prettyblock with countdown by @CySSoO in #269
- Disable store locator cache for fresh hours by @CySSoO in #270
- Normalise cover overlay position classes by @CySSoO in #271
- feat: configurable brands per slide in Prettybloc slider by @CySSoO in #272
- Fix newsletter form action to use current page by @CySSoO in #273
- Add PrettyBlock to present category products by @CySSoO in #274
- Respect store timezones in store locator by @CySSoO in #277
- Fix ampersand rendering and price alignment in category list by @CySSoO in #278
- Align category price block elements by @CySSoO in #279
- feat: add mobile slider for category price by @CySSoO in #280
- feat: show multiple brands per slide on mobile by @CySSoO in #281
- feat: allow outline button styles in cover block by @CySSoO in #282
- Add pricing table prettyblock by @CySSoO in #289
- fix: prevent store locator overlay on footer by @CySSoO in #290
- feat: add text position option to text and image block by @CySSoO in #291
- feat(text_and_image): align text only by @CySSoO in #292
- Remove image resizing from WebP conversion by @CySSoO in #293
- Add downloads list prettyblock by @CySSoO in #294
- feat: show 3.5 items in mobile brand slider by @CySSoO in #295
- Improve category price slider and pricing logic by @CySSoO in #296
- Add custom class support to Prettyblock spacer by @CySSoO in #297
- Improve Lookbook block with CTA overlay by @CySSoO in #298
- Add video gallery prettyblock by @CySSoO in #299
- Add animated counters prettyblock by @CySSoO in #300
- feat: add exit intent offer block by @CySSoO in #301
- docs: document PrettyBlock blocks by @CySSoO in #302
- Add podcasts prettyblock by @CySSoO in #304
- Add subcategory option to PrettyBlocks category products block by @CySSoO in #305
- Link CMS pages from store locator list and map by @CySSoO in #306
- Add CMS page link to store locator list by @CySSoO in #307
- Consolidate CSS into everblock.css by @CySSoO in #308
- Handle store hours without spaces around hyphen by @CySSoO in #309
- Fix misaligned category price blocks by @CySSoO in #310
- feat: allow custom marker icon for store locator by @CySSoO in #311
- fix: improve store locator UI by @CySSoO in #312
- feat(storelocator): add spacing between image and text by @CySSoO in #314
- Adjust store locator marker button size by @CySSoO in #315
- Fix padding in store locator marker modal by @CySSoO in #316
- feat: add product lookbook image map by @CySSoO in #318
- feat: add custom svg upload for prettyblocks by @CySSoO in #317
- Escape hash in newsletter form regex by @CySSoO in #320
- Sanitize SVG uploads by @CySSoO in #319
- Fix lookbook block parameter validation by @CySSoO in #321
- Fix Lookbook modal trigger by @CySSoO in #322
- Fix Lookbook AJAX token validation by @CySSoO in #323
- Fix newsletter shortcode handling in modals by @CySSoO in #324
- style: make lookbook markers circular by @CySSoO in #325
- Add responsive margin controls to Prettyblock Cover block by @CySSoO in #326
- feat: add mobile margin options for simple image block by @CySSoO in #327
- Add responsive column option to lookbook block by @CySSoO in #330
- feat: add overlay and loop options to scroll video block by @CySSoO in #329
- feat: support mobile margins for featured category by @CySSoO in #328
- feat: allow mobile images and slider for Simple Image block by @CySSoO in #331
- Use choices for lookbook columns select by @CySSoO in #332
- feat: enable grid columns in lookbook block by @CySSoO in #333
- Adjust brand carousel arrow spacing by @CySSoO in #335
- feat: center bootstrap cards by @CySSoO in #336
- style: format everblock.css by @CySSoO in #337
- Refactor everblock.js to rely on jQuery by @CySSoO in #338
- Allow PrettyBlocks beside Lookbook items by @CySSoO in #339
- fix: hide empty lookbook zones by @CySSoO in #340
- Make simple image block fully clickable by @CySSoO in #341
- Fix visible slider navigation text in Prettyblock image block by @CySSoO in #342
- feat: configurable image slider items by @CySSoO in #343
- fix: render custom classes in PrettyBlocks simple image block by @CySSoO in #344
- fix grid layout for image block by @CySSoO in #345
- refactor: use prettyblocks zones in lookbook by @CySSoO in #347
- Add product video gallery block by @CySSoO in #348
- Load video products via AJAX by @CySSoO in #349
- docs: document shortcode parameters by @CySSoO in #350
- Add recently viewed products shortcode by @CySSoO in #351
- Fix product video gallery modal trigger by @CySSoO in #352
- Track recently viewed products via header hook by @CySSoO in #353
- Improve product video gallery layout and looping by @CySSoO in #354
- Track recently viewed products via header hook by @CySSoO in #355
- feat: add countdown prettyblock by @CySSoO in #356
- chore: allow countdown prettyblock template by @CySSoO in #357
- feat: add special event prettyblock by @CySSoO in #358
- Allow Special Event block to render products by IDs by @CySSoO in #360
- Add guided selector PrettyBlock by @CySSoO in #361
- Fix store locator day index for correct open status by @CySSoO in #362
- Refactor guided selector block by @CySSoO in #363
- Add wheel of fortune prettyblock by @CySSoO in #364
- feat: support slash-separated hours by @CySSoO in #365
- Fix wheel login and remove account creation form by @CySSoO in #366
- Fix wheel segment iteration when configuration isn't array by @CySSoO in #367
- feat: spin wheel of fortune by @CySSoO in #368
- Simplify holiday hours configuration by @CySSoO in #369
- Add customizable messages to Wheel of Fortune block by @CySSoO in #370
- Fix prettyblocks query in wheel controller by @CySSoO in #371
- Handle array labels in wheel controller by @CySSoO in #372
- Handle already played state for wheel of fortune by @CySSoO in #373
- feat: show wheel labels with custom text color by @CySSoO in #374
- Fix Bootstrap close buttons for wheel modals by @CySSoO in #375
- feat: delay wheel modal and add arrow pointer by @CySSoO in #376
- Fix fortune wheel overflow by limiting height by @CySSoO in #377
- feat: handle winning state for wheel segments by @CySSoO in #378
- Fix fortune wheel arrow and label orientation by @CySSoO in #379
- Respect segment probabilities in Wheel of Fortune by @CySSoO in #380
- style: adjust wheel of fortune spacing by @CySSoO in #381
- feat: display wheel labels vertically by @CySSoO in #382
- Add copy functionality to wheel reward modal by @CySSoO in #383
- Add login modal and authentication gating for wheel of fortune by @CySSoO in #384
- Allow multiple category restrictions for wheel segments by @CySSoO in #385
- Remove progress bar block by @CySSoO in #386
- feat: show category restrictions in wheel success modal by @CySSoO in #387
- Fix wheel win detection for string values by @CySSoO in #388
- Add winner limit handling to wheel of fortune block by @CySSoO in #389
- Allow store locator hours to accept long dashes by @CySSoO in #390
- Make wheel of fortune labels vertical by @CySSoO in #391
- Fix wheel discount value extraction by @CySSoO in #392
- Center wheel of fortune spin button by @CySSoO in #393
- Improve wheel segment text orientation by @CySSoO in #394
- Make wheel coupon settings segment-specific by @CySSoO in #395
- Ensure Wheel of fortune segments are evenly sized by @CySSoO in #396
- Add radial gradient shading to wheel segments by @CySSoO in #397
- feat: add minimum purchase requirement to wheel rewards by @CySSoO in #398
- Enforce single wheel play per household by @CySSoO in #399
- Add scheduling controls to Wheel of Fortune block by @CySSoO in #400
- Fix wheel rotation alignment with pointer by @CySSoO in #401
- Fix Wheel of Fortune pointer alignment with modal result by @CySSoO in #402
- Fix wheel segment selection alignment by @CySSoO in #403
- Respect server-provided wheel index by @CySSoO in #404
- Add wheel debug logs by @CySSoO in #405
- Make wheel pointer angle configurable by @CySSoO in #406
- Allow configurable wheel pointer angle by @CySSoO in #407
- Fix wheel index selection logic by @CySSoO in #408
- Adjust wheel pointer angle detection by @CySSoO in #409
- Fix wheel pointer angle detection by @CySSoO in #410
- Adjust wheel pointer alignment offset by @CySSoO in #411
- Fix wheel index normalization in everblock.js by @CySSoO in #412
- Fix wheel alignment offset by @CySSoO in #413
- Simplify wheel index handling by @CySSoO in #414
- Fix admin detection for wheel controller by @CySSoO in #415
- Allow admin to bypass wheel IP restriction by @CySSoO in #416
- Show completion message when countdown ends by @CySSoO in #417
- Ensure scroll video block loops infinitely by @CySSoO in #419
- Add scratch card prettyblock game by @CySSoO in #420
- Make scroll video loop attribute conditional by @CySSoO in #421
- Improve scratch card touch support by @CySSoO in #422
- Add mystery boxes prettyblock game by @CySSoO in #423
- Add slot machine prettyblock with front controller and assets by @CySSoO in #424
- Add default slot machine configuration by @CySSoO in #425
- Add CSS treasure chest fallback for mystery boxes by @CySSoO in #426
- Ensure slot machine vouchers have a name by @CySSoO in #427
Full Changelog: V7.3.2...V8.0.0