- Updated: Theme license manager
- Updated: Sales popup using web worker
- Fixed: svg not working after Elementor demo import
- Fixed: popover element not working
- Fixed: overlay search close button not working on mobile
- Fixed: "woocommerce_loop_add_to_cart_link" filter was outdated
- Fixed: Scrollspy not working on Firefox (resume demo)
- Fixed: Porto Studio not importing in WPbakery Frontend editor
- Fixed: daily sale timer not working well on variable product
- Fixed: Shop 22 wcfm version not importing because of WCFM - WooCommerce Frontend Manager plugin
- Fixed: styled map not working in Porto Visual Composer Google map element
- Updated: compatibility with WooCommerce 5.2.0
- Updated: testminial element by adding width and height attributes to author image tags
- Dev: "porto_single_product_after_thumbnails" filter is added to add html after displaying thumbnails in single product page
- Fixed: Elementor tabs element not working well on editor
- Fixed: wrong alt attribute issue in porto image frame element
- Fixed: minor rtl style issues
- Fixed: js error on porto builder tooltip
+ Added: lens effect on product images for all single product layouts such as Extended, Full Width, Grid, Sticky Info, Transparent Images, etc
+ Added: edit link of builder templates in frontend for admin users
- Fixed: Visual Composer 33.0 compatibility issues
- Fixed: selective refersh not working well sometimes in customize panel
- Fixed: minor js issue in variable product page
- Fixed: banner slider height issue in shop 18 demo on mobile
- Fixed: Visual Composer Google Map element not working
- Fixed: css3 animation effect not working after importing demo for Visual Composer demos
- Fixed: iframe tag not working in the custom tab content of single product page
- Fixed: php 8 issues
- Fixed: WooCommerce Currency Switcher plugin compatibility issue when using "Default" value for Porto -> Theme Options -> Header -> View, Currency Switcher -> Currency Switcher Position.
- Fixed: minor php warnings in functions.php
- Updated: support lens effect on product images for "Extended" and "Full Width" single product type
- Fixed: two php 8 errors
- Fixed: cart link not working in add to cart notification style 1
- Fixed: a translation issue in cart page version 2
+ Added: Porto settings options to Visual Composer Settings panel in frontend editor
+ Added: automatically convert old blocks to Porto -> Templates Builder -> Blocks
- Updated: language files
- Fixed: some translation issues in woocommerce template files
- Fixed: compatibility issue with menu lazyload and WooCommerce Multilingual Plugin
- Fixed: minor style issues in shop page toolbar on mobile
- Fixed: sticky header style issue when sidebar is opened on mobile
+ Added: IT Services demo (WPBakery and Elementor)
+ Added: Digital Agency 2 demo (WPBakery and Elementor)
+ Added: Digital Agency 2 Dark demo (WPBakery and Elementor)
+ Added: Shop 7 Elementor demo
+ Added: Shop 35 demo (WPBakery and Elementor)
+ Added: Shop 36 demo (WPBakery and Elementor)
+ Added: Construction 2 Elementor demo
+ Added: Business Consulting 2 Elementor demo
+ Added: Medical 2 Elementor demo
+ Added: SEO2 Elementor demo
+ Added: Agency One Page Elementor demo
+ Added: Digital Agency Elementor demo
+ Added: Barber Shop Elementor demo
+ Added: Band Elementor demo
+ Added: SASS Elementor demo
+ Added: Architecture & Interior Design Elementor demo
+ Added: Coffee Shop Elementor demo
+ Added: Education Elementor demo
+ Added: Hotel Elementor demo
+ Added: Restaurant Elementor demo
+ Added: Insurance Elementor demo
+ Added: Gym Elementor demo
+ Added: Porto Elementor Faqs widget
+ Added: a function to display sticky bottom nav bar on mobile
- Updated: Porto Shop 7 WPBakery demo
- Updated: Landing page
- Updated: newsletter popup of shop demos
- Updated: Porto Elementor Carousel widget by adding stage padding field
- Updated: Porto Products elements by adding filter by "All"
- Updated: Optimized Frontend Javascript rendering time .2s
- Fixed: role="alert" conflict issue between WooCommerce and Contact Form 7 in cart page
- Fixed: Yith Ajax reset filter button not working well in shop pages when there are no products
- Fixed: sidebar products filter not working well on IOS mobile
- Fixed: page scrolling issue of load more products on Google Chrome
+ Added: Porto Elementor recent portfolios widget
+ Added: Porto Elementor Circular Bar widget
+ Added: font size, font weight, letter spacing, padding and extra class input fields for Porto WPBakery Button element
+ Added: a margin bottom field for Porto Elementor Counter widget

- Fixed: Image lazyload issue in Owl Carousel with infinite loop
- Fixed: some order by fields were not working for products, blog and portfolio elements
- Fixed: Porto popup menu type wasn't working on mobile for some header preset types
- Fixed: Elementor plugin compatibility issue after enabling pre order without activating WooCommerce plugin
- Fixed: Porto section scroll element's touch scrolling issue on large touch screens
- Fixed: some Elementor's widgets which are using JavaScript were not working when they were placed in a Porto block and it was placed in a page which wasn't edited using Elementor
- Fixed: Porto Elementor recent members widget's view type wasn't working
- Fixed: Porto Ultimate Carousel element wasn't working
- Fixed: Porto product categories Gutenberg block's grid view wasn't working well in Gutenberg editor