Releases: TeamEver/everblock
Releases · TeamEver/everblock
V8.2.1
What's Changed
- Make WordPress posts slider optional by @CySSoO in #836
- Use h2 element for blog section title by @CySSoO in #838
- Add GitHub release check and back-office update status display by @CySSoO in #839
- Add GithubReleaseChecker to allowed files list by @CySSoO in #840
- Ensure Everblock tables exist before block registration by @CySSoO in #842
- Ensure checkAndFixDatabase covers all Everblock tables and columns by @CySSoO in #843
- Fix Smarty nofilter usage in prettyblock_custom_code.tpl by @CySSoO in #844
- Render PrettyBlocks custom code as raw output (remove pre/code wrapper) by @CySSoO in #845
- Add vanilla everblock slider frontend and allow script by @CySSoO in #846
- Fix simple image slider markup for Everblock (remove row/col in slider mode) by @CySSoO in #847
- Fix simple image slider markup for Everblock by @CySSoO in #848
- Style ever-slider active states, permanent arrows and remove dots by @CySSoO in #849
- Adjust centered Everblock slider behavior and styles by @CySSoO in #850
- Fix centered slider translate offset by @CySSoO in #851
- Prettyblocks: center-focused image slider with scaled active slide and centered controls by @CySSoO in #852
- Remove background from WP section title span by @CySSoO in #853
- Add text-center to centered prettyblock heading by @CySSoO in #854
- Add one-click update flow to download and install latest GitHub release by @CySSoO in #855
- Fix mobile-only reassurance slider display classes by @CySSoO in #856
- Restore desktop columns for reassurance when slider is mobile-only by @CySSoO in #857
- Fix reassurance slider IDs for multiple blocks by @CySSoO in #858
- Fix reassurance slider grid layout fallback by @CySSoO in #859
- Fix mobile Prettyblock cover text overflow by @CySSoO in #860
- Fix cover block mobile text overflow by @CySSoO in #861
- Refine Prettyblock hover effects by link type by @CySSoO in #862
- Remove redundant slider setting for Simple Image prettyblock by @CySSoO in #864
Full Changelog: V8.2.0...V8.2.1
V8.2.0
What's Changed
- Replace heading tag with h2 class for WP posts by @CySSoO in #719
- Make generated blog post strings translatable by @CySSoO in #720
- Fix escaping of custom data attributes by @CySSoO in #718
- Add link option to Prettyblock cover block by @CySSoO in #721
- Add device-specific sliders to category tabs block by @CySSoO in #722
- Fix link obfuscation markup generation by @CySSoO in #723
- Remove slick theme asset references that caused 404s by @CySSoO in #724
- Enhance FAQ page design and SEO by @CySSoO in #725
- Fix sanitizeUrl visibility for Advent controller by @CySSoO in #726
- Fix sanitizeUrl signature for advent controller by @CySSoO in #728
- Add option to open past Advent windows by @CySSoO in #729
- Remove FAQ quick navigation block by @CySSoO in #730
- Add dimensions to category price images by @CySSoO in #731
- Add Prettyblock for custom iframe embedding by @CySSoO in #733
- Add Elementor to Bootstrap conversion service by @CySSoO in #734
- Category Tabs: fix slider init and default mobile columns by @CySSoO in #735
- Fix category tabs carousel initialization when slick is absent by @CySSoO in #736
- Add title attributes to Prettyblock template links by @CySSoO in #737
- Allow elements with
data-everclickmodalto trigger Everblock modal by @CySSoO in #738 - Fix category tabs sliders initialization by @CySSoO in #739
- Fix host comparison and use Tools::file_get_contents for image downloads by @CySSoO in #740
- Fix prettyblock category tab slider layout by @CySSoO in #741
- Move Prettyblock cover custom class to content container by @CySSoO in #742
- Reassurance prettyblock: optional slider with per-device settings by @CySSoO in #743
- Remove
checkLatestEverModuleVersionusage and add PrettyBlocks admin controller by @CySSoO in #744 - Add Prettyblock admin controller to allowed files by @CySSoO in #745
- Display hook/shop/language labels and hide duplication forms when single shop/language by @CySSoO in #746
- Refine FAQ front layout with Bootstrap utilities by @CySSoO in #747
- Fix guide selection rewrite handling by @CySSoO in #748
- Add HTML intro content for Category Tabs prettyblock by @CySSoO in #750
- Replace EverblockPage selector with select choices; add cover image & excerpt override by @CySSoO in #751
- Add front-office 'View on front' action for Everblock pages by @CySSoO in #752
- Replace Slick sliders with Bootstrap carousels by @CySSoO in #753
- Add configurable all-brands button to Prettyblock Brands by @CySSoO in #754
- Add best-sellers Prettyblock by @CySSoO in #755
- Register PrettyBlocks beforeRendering hooks when PrettyBlocks is installed by @CySSoO in #756
- Make carousels infinite and pad slides to avoid gaps by @CySSoO in #757
- Add option to hide Best Sellers button in Best Sales prettyblock by @CySSoO in #758
- Fix best sales slider column sizing by @CySSoO in #759
- Add optional category filter to Prettyblock Best Sales by @CySSoO in #760
- Prettyblock: remove iframe extra height and hide scrollbars by @CySSoO in #761
- Add prettyblock_custom_iframe to allowed files by @CySSoO in #762
- Style Prettyblock category tabs as buttons by @CySSoO in #763
- Add ordering options to Category Tabs repeater by @CySSoO in #764
- Add 4-image slider to Category Tabs prettyblock by @CySSoO in #765
- Category Tabs: move image slider left, add header and responsive layout by @CySSoO in #766
- Adjust category tabs layout: two products beside slider, remaining full-width below by @CySSoO in #767
- Per-product modal trigger: add button image/label support and DB self‑heal checks by @CySSoO in #768
- Refactor Everblock database check logic by @CySSoO in #769
- Adjust FAQ headings, badge styling, and add chevron icon by @CySSoO in #770
- Fix FAQ selector in product admin by @CySSoO in #771
- Add background image/color support to heading prettyblock by @CySSoO in #772
- Move Prettyblock Title background to heading by @CySSoO in #773
- Add configurable background image for WordPress latest posts section by @CySSoO in #774
- Remove text-center class from prettyblock heading by @CySSoO in #775
- Fix FAQ selector search visibility in product BO by @CySSoO in #776
- Remove parallax support from Prettyblocks by @CySSoO in #777
- Move PrettyBlocks import/export into dedicated service by @CySSoO in #778
- Fix PrettyBlocks export hook detection and align admin action buttons by @CySSoO in #779
- Show hook name in Prettyblock admin listing by @CySSoO in #780
- Handle zone_name hooks in PrettyBlocks admin and import/export by @CySSoO in #781
- Align PrettyBlocks action buttons by @CySSoO in #782
- Fix collation mismatch in PrettyBlocks hook lookup by @CySSoO in #783
- Remove simple image highlight text fields by @CySSoO in #784
- Fix Smarty override handling in Google reviews block by @CySSoO in #785
- Remove PrettyBlocks missing hook warning by @CySSoO in #786
- Use Smarty bracket array for overrides in Google Reviews template by @CySSoO in #787
- Improve Prettyblock Google Reviews layout by @CySSoO in #788
- Amélioration du style du bloc Prettyblock Google Reviews by @CySSoO in #789
- Refactor Google Reviews block layout and styling (Bootstrap 5) by @CySSoO in #790
- Fix collation mismatch in PrettyBlocks hook join by @CySSoO in #791
- Fix Google reviews layout in Prettyblocks by @CySSoO in #792
- Enable Bootstrap carousel for Google reviews by @CySSoO in #793
- Fix Google reviews avatars and add secondary “Laisser un avis” CTA by @CySSoO in #794
- Normalize prettyblock iframe URLs by @CySSoO in #795
- Enhance Simple Image layout controls and overrides by @CySSoO in #796
- Add Prettyblocks MegaMenu blocks and assembly logic by @CySSoO in #797
- Avoid array-to-string and null replacement warnings in PrettyBlocks and shortcodes by @CySSoO in #798
- Render WordPress posts as mobile-only Bootstrap carousel by @CySSoO in #799
- Prettyblocks: init carousels only when visible and re-init on tab activation by @CySSoO in #800
- Align WordPress posts mobile slider with cover carousel by @CySSoO in #801
- Add background image support to Everblock repeater by @CySSoO in #802
- Add error logging around Prettyblocks usage by @CySSoO in #808
- Add per-tab background image support for Tabs block by @CySSoO in #810
- Add background image option to default block by @CySSoO in #811
- Restore admin menu stylesheet ...
V8.1.2
What's Changed
- Adjust reassurance block layout defaults by @CySSoO in #664
- Allow configuring blog URL for WordPress posts shortcode by @CySSoO in #665
- Make WordPress post cards linkable by @CySSoO in #666
- Add customer group visibility for Prettyblocks by @CySSoO in #667
- Use default customer group for Prettyblock visibility by @CySSoO in #668
- Switch store locator to PlaceAutocompleteElement by @CySSoO in #669
- Allow configuring heading block title alignment by @CySSoO in #670
- Add items per row setting to reassurance block by @CySSoO in #671
- Add structured data to Prettyblock FAQ by @CySSoO in #672
- Add missing templates to allowed files list by @CySSoO in #673
- Convert FAQ headings to spans by @CySSoO in #675
- Update reassurance block configuration by @CySSoO in #676
- Adjust reassurance wrapper classes by @CySSoO in #677
- Fix reassurance items per row fallback by @CySSoO in #678
- Ensure reassurance block uses default column count by @CySSoO in #679
- Limit admin assets to module contexts by @CySSoO in #680
- Add configurable front pages management by @CySSoO in #681
- Synchronize allowed files list by @CySSoO in #682
- Fix Smarty template default for page titles by @CySSoO in #683
- Add Prettyblock pages guide block by @CySSoO in #684
- Add ordering and structured data to everblock pages by @CySSoO in #685
- Store guide page covers in shared img directory by @CySSoO in #686
- Rename PrettyBlocks zone identifiers by @CySSoO in #687
- Remove heading tags from page titles in list by @CySSoO in #688
- Fix Smarty template defaults without null coalescing by @CySSoO in #689
- Fix page controller language context by @CySSoO in #690
- Remove language id lookups from page templates by @CySSoO in #691
- Fix breadcrumbs for Everblock front page controllers by @CySSoO in #692
- Add pagination controls to pages listing by @CySSoO in #693
- Add header and toolbar actions to admin pages controller by @CySSoO in #694
- Add Prettyblock guide selection blocks by @CySSoO in #695
- Enable Bootstrap modal for guide images by @CySSoO in #696
- Fix pagination link for first guide page by @CySSoO in #697
- Add cover images to guides listing with layout stability by @CySSoO in #698
- Fix Smarty template syntax for guide link by @CySSoO in #699
- Synchronize guide meta data with template page context by @CySSoO in #700
- Remove heading tags from guide listing block by @CySSoO in #701
- Display guide cover images in Prettyblock blocks by @CySSoO in #702
- Make prettyblock guide cards fully clickable by @CySSoO in #703
- Add PrettyBlocks zones for pages listing by @CySSoO in #704
- Hide guide card dates by @CySSoO in #705
- Add FAQ tag listing with configurable routes by @CySSoO in #706
- Add front guide and FAQ links to module config by @CySSoO in #708
- Remove statistics tab from module configuration by @CySSoO in #707
- Convert FAQ headings to spans by @CySSoO in #674
- Add full FAQ listing page with tag links by @CySSoO in #709
- Add all FAQs link in module config by @CySSoO in #710
- Add front office view link to FAQ admin list by @CySSoO in #711
- Add structured data fallbacks for FAQ templates by @CySSoO in #712
- Avoid generating empty SVG icon URLs by @CySSoO in #713
- Make FAQ tag route parameter optional by @CySSoO in #714
- Fix FAQ tag links in accordion header by @CySSoO in #715
- Decode WordPress post entities by @CySSoO in #717
- Restore admin menu icon when assets limited by @CySSoO in #716
Full Changelog: V8.1.0...V8.1.2
V8.1.0
What's Changed
- Add front-end block preview support by @CySSoO in #648
- Add admin block preview modal by @CySSoO in #649
- Update WordPress post fetching and simplify configuration by @CySSoO in #650
- Add desktop and mobile image uploads to featured category prettyblock by @CySSoO in #651
- feat: split meta integrations into dedicated tabs by @CySSoO in #652
- Store WordPress posts in temp templates by @CySSoO in #653
- Import WordPress featured images into PrestaShop by @CySSoO in #654
- Remove module stats from admin controllers by @CySSoO in #656
- Add FAQ/product pivot table and helper API by @CySSoO in #657
- Add FAQ association management for products by @CySSoO in #658
- Add product FAQ extra content by @CySSoO in #659
- Adjust FAQ front template structure by @CySSoO in #660
- Improve product FAQ selector order and style by @CySSoO in #661
- Hide hero block outside module configuration by @CySSoO in #662
- Add shortcode to display FAQs by product by @CySSoO in #663
Full Changelog: V8.0.6...V8.1.0
V8.0.6
What's Changed
- Use Bootstrap classes for Prettyblock product highlight button by @CySSoO in #621
- Guard testimonial fields against missing data by @CySSoO in #622
- Allow configuring lookbook marker colors by @CySSoO in #623
- Handle array-based features in Prettyblock pricing table by @CySSoO in #624
- Add configurable columns to reassurance block by @CySSoO in #625
- Fix visibility helper classes for prettyblocks by @CySSoO in #626
- Enable infinite looping for selected products slider by @CySSoO in #627
- Fix inconsistent product sizing in category tab block by @CySSoO in #628
- Automatically populate Flash deals with promotions by @CySSoO in #629
- Handle Product::getPricesDrop signature changes by @CySSoO in #630
- Refactor flash deals hook to rely on price drop data by @CySSoO in #631
- Fix flash deals hook data key by @CySSoO in #632
- Add configurable slide product counts to Prettyblock carousels by @CySSoO in #633
- Fix mobile carousel slide counts by @CySSoO in #634
- Restrict holiday and prettyblock tabs by @CySSoO in #635
Full Changelog: V8.0.5...V8.0.6
V8.0.5
What's Changed
- fix: complete French translations by @CySSoO in #525
- Hide empty helper anchors on module configuration page by @CySSoO in #524
- Remove temporary admin functional tests by @CySSoO in #526
- Migrate block admin to Symfony UI by @CySSoO in #527
- Add Symfony hook management interface by @CySSoO in #528
- Migrate shortcode admin to Symfony controller by @CySSoO in #529
- Replace legacy FAQ admin with Symfony implementation by @CySSoO in #530
- Migrate configuration page to Symfony controller by @CySSoO in #531
- Fix everPresentProducts call in header hook by @CySSoO in #532
- Ensure bootstrap class persists as string by @CySSoO in #533
- Remove admin controllers directory by @CySSoO in #534
- Introduce Doctrine-based EverBlock repository and provider by @CySSoO in #535
- feat: migrate FAQ fetching to Doctrine repository by @CySSoO in #536
- feat: migrate product flags and tabs to Doctrine services by @CySSoO in #537
- Refactor modal and shortcode data access by @CySSoO in #538
- Add Symfony-backed legacy adapters and deprecations by @CySSoO in #539
- Add authorization checks to Everblock block controller actions by @CySSoO in #540
- Secure admin block actions with CSRF tokens by @CySSoO in #541
- Introduce domain services and Doctrine entities for legacy models by @CySSoO in #542
- Refactor Everblock CRUD to Doctrine services by @CySSoO in #543
- Refactor service wiring to avoid direct container lookups by @CySSoO in #544
- Refactor block handling to rely on domain services by @CySSoO in #545
- Refactor shortcode management to domain service by @CySSoO in #546
- Refactor FAQ admin to domain service by @CySSoO in #547
- Refactor flag management to the domain service by @CySSoO in #548
- Remplace les onglets legacy par le service de domaine by @CySSoO in #549
- Refactor modal management to use domain service by @CySSoO in #550
- Refactor shortcode rendering into dedicated service by @CySSoO in #551
- Refactor shortcode data access into dedicated repositories by @CySSoO in #552
- Migrate shortcode rendering to Twig by @CySSoO in #553
- Add Symfony cart add controller and service by @CySSoO in #554
- Refactor Everblock tools to injectable services by @CySSoO in #555
- Remove legacy models and update tooling references by @CySSoO in #556
- Synchronize allowed files manifest by @CySSoO in #557
- Migrate Ever Block admin to Symfony stack by @CySSoO in #559
- Clarify Everblock total content statistic label by @CySSoO in #560
- Add confirmation display helper to admin controllers by @CySSoO in #561
- Hide anchor placeholders in configuration form by @CySSoO in #562
- Improve store locator layout when map is hidden by @CySSoO in #563
- Improve shortcode documentation modal UI by @CySSoO in #564
- Revamp shortcode documentation modal styling by @CySSoO in #565
- Add date-based visibility to Prettyblock simple image block by @CySSoO in #566
- Add scheduling controls to Prettyblock image slider by @CySSoO in #567
- Hide holiday configuration tab when no stores exist by @CySSoO in #568
- Rename Google Maps tab and move Places credentials by @CySSoO in #569
- Document handling of Google Places key and Place ID by @CySSoO in #570
- Make shortcode documentation modal compatible with Bootstrap 5 by @CySSoO in #571
- Refactor EverblockTools into service by @CySSoO in #572
- Implement slick-based Prettyblock image slider by @CySSoO in #574
- Handle ProductAssembler availability by @CySSoO in #575
- Refactor Prettyblock image slider to Bootstrap by @CySSoO in #577
- Allow custom title font size in featured category block by @CySSoO in #578
- Allow configuring columns for cover block layout by @CySSoO in #579
- Fix cover block column layout configuration by @CySSoO in #580
- Expand featured category title alignment options by @CySSoO in #581
- Fix Prettyblock cover columns layout by @CySSoO in #582
- Add CSS alignment for center-bottom overlay positions by @CySSoO in #583
- Adjust cover block column item classes by @CySSoO in #584
- Adjust spacing between Prettyblock cover columns by @CySSoO in #585
- Allow disabling lazy loading in Prettyblock image slider by @CySSoO in #586
- Fix cover block layout markup for column selection by @CySSoO in #587
- Adjust column class for Prettyblock cover layout by @CySSoO in #588
- Fix cover block column widths when spacing is applied by @CySSoO in #589
- Fix mobile fallback for Prettyblock image slider by @CySSoO in #590
- Add Symfony admin route and grid for Ever Block by @CySSoO in #591
- Relax validation on EverBlock multi-select choices by @CySSoO in #592
- Improve FAQ front-end presentation by @CySSoO in #594
- Enable drag-and-drop ordering in admin controllers by @CySSoO in #596
- Add product FAQ associations and display by @CySSoO in #597
- Add product FAQ association management by @CySSoO in #598
- Add tag-aware FAQ reordering in admin by @CySSoO in #599
- Add EverblockFaqProduct to allowed files list by @CySSoO in #600
- Fix missing Manufacturer import in EverblockTools by @CySSoO in #601
- Remove admin configuration sidebar panels by @CySSoO in #602
- Remove admin sidebar panels from module configuration by @CySSoO in #603
- Fix missing Manufacturer import by @CySSoO in #604
- Fix undefined donation link notice in settings documentation by @CySSoO in #605
- Fix undefined module_name warnings in admin controllers by @CySSoO in #606
- Skip WebP conversion for SVG media during CMS migration by @CySSoO in #607
- Fix admin controllers missing stats assignment by @CySSoO in #608
- Remove overflow constraint from form card styling by @CySSoO in #609
- Handle modal file uploads on new product page by @CySSoO in #610
- Add product modal script to allowed files list by @CySSoO in #611
- Limit product modal script to admin product page by @CySSoO in #612
- Handle product modal file upload via AJAX by @CySSoO in #613
- Replace Tools::jsonEncode with json_encode by @CySSoO in #614
- Improve admin product modal media handling by @CySSoO in #615
- Fix modal upload directory recreation when replacing file by @CySSoO in #616
- Fix checkout step compatibility with newer PrestaShop namespaces by @CySSoO in #617
- Improve checkou...
V8.0.4
What's Changed
- Revamp module configuration UX by @CySSoO in #518
- Add admin modal listing available shortcodes by @CySSoO in #519
- Allow CLI autoloading of shortcode documentation provider by @CySSoO in #520
- Refine Prettyblock TOC layout by @CySSoO in #521
- Add infinite slider option to Prettyblock Simple Image block by @CySSoO in #522
- Allow ShortcodeDocumentationProvider in allowed files list by @CySSoO in #523
Full Changelog: V8.0.3...V8.0.4
V8.0.3
What's Changed
- Hide HTML markup in FAQ admin list by @CySSoO in #474
- Fix duplicated admin footer rendering by @CySSoO in #475
- Fix Smarty array syntax for spacing style partial by @CySSoO in #476
- Fix visibility class mapping for blocks by @CySSoO in #477
- Refactor prettyblock spacing styles by @CySSoO in #478
- Ensure documentation inputs appear last in each config tab by @CySSoO in #479
- Add admin configuration tab redirect by @CySSoO in #481
- Replace arrow functions for PHP 7.3 compatibility by @CySSoO in #482
- Limit reassurance hook to product page and render modal file by @CySSoO in #483
- Adjust reassurance modal layout for image sizing by @CySSoO in #484
- Hide prettyblock countdown after completion by @CySSoO in #486
- Refine lookbook block styling by @CySSoO in #487
- Update lookbook markers and helper overlay by @CySSoO in #488
- Add parallax support to Prettyblock cover block by @CySSoO in #489
- Adjust lookbook marker styling by @CySSoO in #490
- Adjust lookbook helper button layout by @CySSoO in #491
- Update lookbook helper icon by @CySSoO in #492
- Adjust lookbook helper text emphasis by @CySSoO in #493
- Adjust lookbook helper layout on desktop by @CySSoO in #494
- Fix store locator map toggle initialization by @CySSoO in #495
- Ensure store list fills width when map hidden by @CySSoO in #496
- Filter out unavailable products in cross-selling shortcode by @CySSoO in #497
- Migrate module translations to new system by @CySSoO in #498
- Add Google Reviews integration by @CySSoO in #499
- Add statistics to module configuration by @CySSoO in #500
- feat: add configurable advent calendar block by @CySSoO in #501
- feat: add optional animation for lookbook markers by @CySSoO in #503
- Fix syntax error in advent calendar instructions string by @CySSoO in #504
- Add pulse animation to lookbook markers by @CySSoO in #505
- Amplify lookbook marker pulse effect by @CySSoO in #506
- Add autoplay controls to prettyblock simple image slider by @CySSoO in #507
- Keep Prettyblock TOC styles in front-end bundle by @CySSoO in #508
- Harden advent calendar window data handling by @CySSoO in #509
- Fix advent calendar instructions HTML rendering by @CySSoO in #510
- Add configurable background color for advent calendar by @CySSoO in #511
- Fix snowfall decoration toggle in Prettyblock Advent calendar by @CySSoO in #512
- Change number field types to text by @CySSoO in #513
- Move Prettyblock carousel navigation outside slider by @CySSoO in #514
- Add additional Prettyblock cover alignment options by @CySSoO in #515
- Fix mobile position class hyphenation for Prettyblock overlays by @CySSoO in #516
- Remove warmup action by @CySSoO in #517
Full Changelog: V8.0.2...V8.0.3
V8.0.2
What's Changed
- Add console action listing and documentation updates by @CySSoO in #428
- Add maintenance actions to Everblock console command by @CySSoO in #430
- Add tabs to EverBlock form by @CySSoO in #429
- Use bootstrapFiles for PHPStan autoloader by @CySSoO in #432
- Include PrettyBlocks and shortcode sources in allowed files list by @CySSoO in #431
- Remove unused PrettyBlocks and Shortcode autoload mappings by @CySSoO in #434
- Revert "Remove unused PrettyBlocks and Shortcode autoload mappings" by @CySSoO in #435
- Revert "Include PrettyBlocks and shortcode sources in allowed files list" by @CySSoO in #436
- Add play icon overlay to video gallery thumbnails by @CySSoO in #438
- Fix shortcode edit to load requested record by @CySSoO in #439
- Fix FAQ content handling by @CySSoO in #440
- Add text color option to heading block by @CySSoO in #441
- Refactor config form into tabbed helper form by @CySSoO in #442
- Bump module version to 8.0.1 by @CySSoO in #437
- Restructure admin configuration into requested tabs by @CySSoO in #443
- Check all groups by default for new blocks by @CySSoO in #444
- Improve configuration tab organization by @CySSoO in #445
- Adjust admin block defaults and layout by @CySSoO in #446
- Remove controller.js asset and references by @CySSoO in #447
- Move custom assets settings to tools tab by @CySSoO in #448
- Place upload buttons within their tabs by @CySSoO in #449
- Refactor spacing field definitions for Prettyblocks by @CySSoO in #450
- Refactor shortcode handler mapping in tools by @CySSoO in #451
- Refactor EverblockCache into namespaced service by @CySSoO in #452
- Move EverblockPrettyBlocks service to PSR-4 namespace by @CySSoO in #453
- Move checkout step to PSR-4 namespace by @CySSoO in #454
- Harden cleanObsoleteFiles and document media hygiene by @CySSoO in #455
- Secure mail recipients for shortcode forms by @CySSoO in #456
- Remove tests directory by @CySSoO in #457
- Add tab-specific documentation to configuration form by @CySSoO in #458
- Add documentation tabs to block admin controller by @CySSoO in #459
- Add configurable map toggle for store locator by @CySSoO in #460
- Improve accessibility of contact form field labels by @CySSoO in #461
- Place tab documentation sections at bottom by @CySSoO in #462
- Add Meta Tools tab for Instagram and WordPress settings by @CySSoO in #463
- Add isset guards for mobile margin settings in prettyblock templates by @CySSoO in #464
- Ensure documentation sections render after tab inputs by @CySSoO in #465
- Ensure Prettyblock templates use default background by @CySSoO in #466
- Allow configuring row columns in prettyblock by @CySSoO in #467
- Relax FAQ language and position requirements by @CySSoO in #468
- Add responsive visibility option to Prettyblocks by @CySSoO in #469
- Refactor pretty block spacing fields by @CySSoO in #470
- Fix undefined visibility class notice by @CySSoO in #471
- Ensure prettyblock spacing settings propagate by @CySSoO in #472
- Move documentation cards to bottom of configuration tabs by @CySSoO in #473
Full Changelog: V8.0.0...V8.0.2
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
- fea...