Bw Craftxtore
ThemeChangelog 19
Every release, newest first, as the vendor published it in the theme’s changelog.
2.0
New Improved Fixed Security Removed In the repositoryFix: - Add "if ( ! defined( 'ABSPATH' ) ) { exit; }" guard to all theme PHP files to prevent direct file access. - Add nonce check to AJAX handler bzotech_load_ajax_tool_panel(). - Sanitize/clamp $_GET number, posts_per_page, page inputs (archive.php, index.php, search.php, top-filter.php, shop/product-list ajax handlers...) to prevent abuse via invalid values. - Harden Bzotech_Template::load_view()/load_view_assets() against path traversal. - Escape output with esc_html()/wp_kses_post() in ajax tool-panel HTML and yith-compare-button.php icon output. - Fix fatal TypeError on PHP 8 when AJAX json_decode() returns null (new bzotech_decode_ajax_json() helper). - Fix "session already active" PHP warnings by guarding session_start()/session_destroy() with session_status(). - Fix double-encoded Google Fonts URL. - Fix body-background option type (Redux/metabox), reworked to unified "background" control. - Fix mega menu init timing (hooked to init instead of running at file load). - Fix Redux config loading too early (deferred to init hook). - Fix undefined $item_wrap/$item_inner notices in post/product grid templates. Updated: - Migrate icon library from Font Awesome to Line Awesome across templates, post-meta output and social icon maps. - Migrate product gallery/image sliders from Slick to Swiper.js (single product detail templates, quick view) — added 3 missing detail-minimal-style1/2/3.php templates to match the other demo styles. - Migrate image/video popups from Magnific Popup to Fancybox (Instagram gallery, popup video). - Consolidate & minify frontend CSS/JS into fewer bundled files (base-style, elementor, side-wide, style, custom-style) for fewer HTTP requests. - Add no_found_rows to WP_Query calls (search, related/latest products, ajax pagination, widgets) for better query performance. - Cache repeated option/meta lookups with static vars + object cache for tax attributes. - Add loading="lazy" to product swatch images. - Add preconnect hints for Google Fonts. - Load jquery-elevatezoom only on single product pages; drop unused scripts (slick, magnific-popup, accordionSlider, modernizr, hoverdir, TimeCircles, jcarousellite, mCustomScrollbar, owl.carousel, jquery-ui-tabs/slider) and their library files. - Preload Elementor header/footer widget CSS/JS earlier to fix missing styles on first load. - Remove layout-shift "opacity:0" preload rule that could hide page content. Removed: - Remove unused Elementor Slider "Accordion" style and its settings (widget still available with all other styles; existing content built with the Accordion style will need to be rebuilt with another slider style). - Remove unused Elementor "Image Choose" and "Ajax Select2" custom controls (not referenced by any widget). - Remove the theme's old built-in demo importer and legacy Customizer (Option Tree) integration, superseded by the current import flow. - Remove unused post-like feature script and dead owl-carousel slider functions (bzotech_owl_slider, bzotech_all_slider — no markup used them).
=====================
1.9.4
Improved Not available yetUpdated: - RTL - Home 11
=====================
1.9.3
Fixed Not available yetFix: - Fix function bzotech_minicart_ajax()
=====================
1.9.2
Improved Fixed Not available yetFix: - Fix demo data import timeout errors. Updated: - Plugin: Bzotech Core 1.7
=====================
1.9.1
Fixed Not available yetFix: - Fix YITH WooCommerce Compare Plugin - Fix YITH WooCommerce Wishlist Plugin
=====================
1.9
Improved Not available yetUpdated: - Home 10
=====================
1.8
Improved Fixed Not available yetUpdated: - Home 9 Fix: - Fix archive.php
=====================
1.7
Improved Not available yetUpdated: - Home 8
=====================
1.6.5
Improved Not available yetUpdated: - Plugin Bzotech Elementor 1.2 - plugin revslider 6.7.25 Fix: - Update the Swiper slider to version 8.4.5 for compatibility with Elementor version 3.26.3.
=====================
1.6.4
Fixed Not available yetUpdated: Fix: - Disable woocommerce message contains outdated copies of some WooCommerce template files
=====================
1.6.3
Fixed Not available yetUpdated: Fix: - Fix php previous version error
=====================
1.6.2
Improved Fixed Not available yetUpdated: - Slider Revolution ver: 6.7.20: We have updated the Slider Revolution plugin. You can update it by deleting the current plugin and reinstalling it. - bw-printxtore.pot: We have updated the data for the theme's language translation. There might be new translations added, and you can use the Loco Translate plugin to "Sync" them. - Load css Elementor: In the previous version, the CSS files would be fully loaded. In this version, the Elementor CSS files will only be loaded when you use that specific Elementor Fix: - Fix importer: Add importing elementor site settings, update settings default - Product sticky: The sliding effect of the product has become smoother. - Fix Theme check
=====================
1.6.1
Improved Fixed Not available yetFix: - Fix the error contains outdated copies of some WooCommerce template files Update: - Bzotech core ver:1.6 - Slider Revolution plugin ver 6.7.18
=====================
1.6
Improved Fixed Not available yetFix: - wp_reset_postdata in template elementor search - Fix data_linkk -> data_link in template elementor slider - Fix Menu hover Update: - Shop ajax option in theme option - Video product detail - Slider Revolution 6.7.12
=====================
1.5
Improved Not available yetUpdated: - Home 7
=====================
1.4
Improved Not available yetUpdated: - Home 6
=====================
1.3
Improved Not available yetUpdated: - Home 5
=====================
1.2
Improved Fixed Not available yetUpdated: - Home 4 - Update mobile elementor info box menu vertical - Fix function bzotech_get_google_link(); - Change link demo - bzotech-core ver:1.4 - Fix Slider Revolution home 1
=====================
1.1
Improved Not available yetUpdated: - Home 3