Releases: TeamEver/everblock
Releases · TeamEver/everblock
V8.3.0
What's Changed
- Supprime les assets et services Prettyblocks by @CySSoO in #958
- Remove legacy Prettyblock/Quill/Slick assets and unregister related stylesheets by @CySSoO in #959
- Remove PrettyBlocks integration and related admin UI/handlers by @CySSoO in #960
- Integrate QCD Builder back-office targets for Everblock admin by @CySSoO in #961
- Make Everblock admin tab install/uninstall idempotent by @CySSoO in #962
- Fix Everblock tab uninstall order during module reset by @CySSoO in #963
- refactor: retire l'usage de easter_date dans EverblockTools by @CySSoO in #965
- Renforcer install(): idempotence et sécurité pour SQL/hooks/tabs (PrestaShop 8) by @CySSoO in #967
- Add Everblock selector block for QCD Page Builder by @CySSoO in #968
- Add QCD declarative login block registration by @CySSoO in #969
- Add Instagram declarative block in page builder hook by @CySSoO in #970
- Add declarative Cart block to page builder by @CySSoO in #971
- Add QCD declarative selection blocks for Everblock/shortcode/FAQ/latest pages by @CySSoO in #972
- Support QCD Builder front render for everblock_latest_pages by @CySSoO in #973
- Fix EverblockCache class loading in module entrypoint by @CySSoO in #974
- Remove PrettyBlocks references from tpl templates by @CySSoO in #975
- Fix undefined
meta_titlewarning on Everblock page controller by @CySSoO in #976 - Handle everblock_select rendering in page builder front hook by @CySSoO in #977
- Fix QCD builder rendering when mixing latest pages and everblock blocks by @CySSoO in #978
- Centralize QCD page builder hook registration by @CySSoO in #979
- Register QCD builder front-assets hook and load Everblock assets on demand by @CySSoO in #980
- Restrict Everblock QCD BO targets to supported controllers by @CySSoO in #981
- Remove AdminEverBlockPrettyblock and PrettyBlocks integrations by @CySSoO in #982
- Add missing QCD hook registration method to fix install failure by @CySSoO in #966
- Refactor QCD third-party front render hook into dedicated service by @CySSoO in #984
- Harmonise le choix de template des blocs pages et factorise le markup by @CySSoO in #985
- Memoize qcdpagebuilder lookup and add per-request cache for latest pages by @CySSoO in #986
- docs: ajouter des commentaires sur les méthodes clés PHP by @CySSoO in #988
- docs: ajouter des exemples concrets dans les PHPDoc des shortcodes by @CySSoO in #989
- Guard null controller access in EverblockTools shortcode rendering by @CySSoO in #990
Full Changelog: V8.2.3...V8.3.0
V8.2.3
V8.2.2
What's Changed
- Improve Prettyblock simple image slider spacing and controls by @CySSoO in #868
- Fix simple image slider centering and spacing by @CySSoO in #869
- Center simple image slider items in Prettyblock by @CySSoO in #870
- Fix centering for Prettyblock simple image slider by @CySSoO in #871
- Fix simple image slider arrow positioning by @CySSoO in #872
- Align simple image slider arrows to active image by @CySSoO in #873
- Fix Simple Image slider arrow positioning (image-wrapper-centered Apple-like) by @CySSoO in #874
- Fix simple image slider arrows and native swipe/drag by @CySSoO in #875
- Amélioration du rendu Apple-like pour le slider Simple Image (mode slider actif) by @CySSoO in #876
- Adjust simple image slider focus styling by @CySSoO in #877
- Enhance simple image slider focus styling by @CySSoO in #878
- Adjust simple image slider active scaling wrapper by @CySSoO in #879
- Apple-like simple image slider: remove scaling and align arrows to active image CSS variables by @CySSoO in #880
- Replace simple image slider with Bootstrap carousel by @CySSoO in #881
- Add Heroe Carousel Prettyblock by @CySSoO in #882
- Add prettyblock_heroe_carousel.tpl to allowed files by @CySSoO in #883
- Heroe carousel: real horizontal track with translateX, index and swipe navigation by @CySSoO in #884
- Fix hero carousel overflow and slide sizing by @CySSoO in #885
- Remove unused everblock slider assets by @CySSoO in #886
- Adjust Heroe carousel layout for Apple-style slider presentation by @CySSoO in #887
- Improve heroe carousel layout and behavior by @CySSoO in #888
- Fix Heroe carousel translate offset by @CySSoO in #889
- Fix Heroe Carousel structure, styles and interaction by @CySSoO in #890
- Point heroe next arrow to the right by @CySSoO in #891
- Heroe carousel: advance one slide per click and respect loop/nav state by @CySSoO in #892
- Force infinite one-by-one scrolling and keep active slide centered in Heroe carousel by @CySSoO in #893
- Set middle slide as initial active in Heroe carousel by @CySSoO in #894
- Start Heroe carousel on second slide and center active slide by @CySSoO in #895
- Adjust mobile hero carousel navigation placement by @CySSoO in #896
- Replace mobile carousel arrows with indicator dots in category tabs by @CySSoO in #897
- Limit Prettyblocks to first guides listing page by @CySSoO in #898
- Add LLM links Prettyblock banner by @CySSoO in #899
- Prefer Tools::str2url for slug normalization (PS 9 compatibility, fallback to link_rewrite) by @CySSoO in #900
- Ensure guide author column is added on existing installs by @CySSoO in #901
- Add explicit image dimensions for page cover and Instagram thumbnails by @CySSoO in #902
- Improve heroe carousel infinite centering by @CySSoO in #903
- Add PrettyBlocks FAQ selection block and allowlist template by @CySSoO in #904
- Make Prettyblock Link List collapsible on mobile by @CySSoO in #905
- Add per-link media upload to Social Links (replace SVG icons) by @CySSoO in #906
- Set default alignment to center for social links by @CySSoO in #907
- Center Prettyblock Simple Image images by default by @CySSoO in #908
- Update Prettyblocks alt/title defaults to shop name by @CySSoO in #909
- Center Prettyblock Reassurance items by @CySSoO in #910
- Add native newsletter PrettyBlock wired to ps_emailsubscription by @CySSoO in #911
- Add prettyblock_newsletter.tpl to allowed files by @CySSoO in #912
- Honor capitalized
Centeralignment for social links by @CySSoO in #913 - Remove base background and text colors from .prettyblock-newsletter by @CySSoO in #914
- Align Prettyblock newsletter with ps_emailsubscription controller by @CySSoO in #915
- Add per-item CSS class to Social links repeater and template by @CySSoO in #916
- Add obfme class to PrettyBlock link list off homepage by @CySSoO in #917
- Refine newsletter prettyblock styling to match mockup by @CySSoO in #918
- Fix desktop click on Prettyblock link list title by @CySSoO in #919
- Add obfme class to Prettyblock social links by @CySSoO in #920
- Use newsletter settings directly for prettyblock content by @CySSoO in #921
- Reduce mobile spacing and align caret in Prettyblock Link List by @CySSoO in #922
- Hide prettyblock newsletter label by adding
d-noneby @CySSoO in #923 - Add cache to ActionRegisterBlock hook by @CySSoO in #924
- Add caching to product flags, category tabs and best sales hooks by @CySSoO in #925
- Add back-office toggle to enable/disable caching for everPresentProducts by @CySSoO in #926
- Optimize best-selling product query by category by @CySSoO in #928
- Optimize best-seller category SQL to prefilter products by @CySSoO in #929
- Refactor EverblockPage queries and add group-filter caching by @CySSoO in #930
- Optimize custom shortcode rendering by @CySSoO in #931
- Centralize prettyblocks availability check and expose flag to Smarty by @CySSoO in #932
- Add cached PrettyBlocks zone rendering and invalidation by @CySSoO in #933
- Refactor getProductsByCategoryId to single SQL query and improve caching by @CySSoO in #934
- Fix everblock status toggle UPDATE query (remove LIMIT 1) by @CySSoO in #935
- Fix LIMIT binding in low stock query by @CySSoO in #936
- Validate ordering options for product shortcodes by @CySSoO in #937
- Fix best-seller ORDER BY handling to prevent SQL syntax errors by @CySSoO in #938
- Cache granulaire pour PrettyBlocks (par bloc) by @CySSoO in #939
- Optimize PrettyBlocks caching and invalidation by @CySSoO in #940
- Add LLM links prettyblock (AI assistant links with prefilled prompts) by @CySSoO in #941
- Ensure mobile carousels show at least two products by @CySSoO in #942
- Fix crosselling thumbnail cropping in Everblock carousel by @CySSoO in #943
- Remove WordPress posts slider configuration and related code by @CySSoO in #944
- Allow prettyblock FAQ stylesheet in allowed files by @CySSoO in #945
- Remove WordPress posts template title by @CySSoO in #947
- Remove admin module form-group styles by @CySSoO in #949
- Remove highlight fields from simple image prettyblock template by @CySSoO in #950
- Guard missing content in PrettyBlocks extra states by @CySSoO in #951
- Guard missing prettyblock content in Smarty template by @CySSoO in #952
- Bugfix : Class not fount : ActionBarButton by @Ljz7 in #953
New Contributors
**Full Changelo...
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