use Roots\Sage\Template\Blade;
use Roots\Sage\Template\BladeProvider;
+/**
+ * Elementor optimisations
+ * Ref: https://docs.elementor.com/article/286-speed-up-a-slow-site
+ */
+add_filter( 'elementor/frontend/print_google_fonts', '__return_false' );
+add_action( 'wp_enqueue_scripts', function() { wp_dequeue_style( 'font-awesome' ); }, 50 );
+add_action( 'elementor/frontend/after_enqueue_styles', function () { wp_dequeue_style( 'font-awesome' ); } );
+add_action( 'elementor/frontend/after_enqueue_styles', function() {
+ if ( is_admin() || current_user_can( 'manage_options' ) ) {
+ return false; // Don't remove it in the backend
+ }
+ //wp_dequeue_style( 'elementor-icons' ); // Needed for lightbox / Swiper
+});
+/**
+ * WooCommerce optimisations
+ */
+add_action('wp_enqueue_scripts', function() {
+
+ if (function_exists('is_woocommerce')) {
+ // Only load Woocommerce scripts and styles on pages where they're needed
+ if (!is_woocommerce() && !is_cart() && !is_checkout()) {
+
+ ## Dequeue WooCommerce styles
+ wp_dequeue_style('woocommerce-layout');
+ wp_dequeue_style('woocommerce-general');
+ wp_dequeue_style('woocommerce-smallscreen');
+ wp_dequeue_style('wc-block-style'); // Gutenberg
+
+ ## Dequeue WooCommerce scripts
+ wp_dequeue_script('wc-cart-fragments');
+ wp_dequeue_script('woocommerce');
+ wp_dequeue_script('wc-add-to-cart');
+ wp_deregister_script('js-cookie');
+ wp_dequeue_script('js-cookie');
+ wp_dequeue_script('vc_woocommerce-add-to-cart-js');
+ }
+ }
+
+}, 99);
+
+/**
+ * Gutenberg Editor optimisations
+ * Disable editor and styles since we don't use it on this site
+ */
+add_filter('use_block_editor_for_post_type', '__return_false', 10);
+add_action('wp_enqueue_scripts', function() {
+ // Don't load Gutenberg-related stylesheets
+ wp_dequeue_style( 'wp-block-library' ); // WordPress core
+ wp_dequeue_style( 'wp-block-library-theme' ); // WordPress core
+ wp_dequeue_style( 'storefront-gutenberg-blocks' ); // Storefront theme
+}, 100);
+
+//========================================================================
+
/**
* Theme assets
*/