HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: /var/www/html/insiders/wp-load/wp-content/plugins/breadly/lib/amp/class-gtm-amp-css-dequeue.php
<?php

class GTM_AMP_Css_Dequeue {
	private static $instance;

	public static function get_instance() {
		if ( ! self::$instance ) {
			self::$instance = new self();
		}

		return self::$instance;
	}

	public function __construct() {
		if ( ! did_action( 'wp' ) ) {
			add_action( 'wp', [$this, 'init'] );
		} else {
			$this->init();
		}
	}

	public function init() {
		add_action( 'wp_print_styles', [$this, 'dequeue_unused_styles'] );
	}

	public function dequeue_unused_styles() {
		$handles = apply_filters( 'gtm_amp_dequeue_unused_styles', [
			'gutenmate-tippy',
			'gutenmate-photoswipe',
		] );

		foreach ( $handles as $handle ) {
			wp_dequeue_style( $handle );
		}
	}

	/**
	 * Dequeue woocommerce styles
	 * Usage: add_filter( 'gtm_amp_dequeue_unused_styles', [$this, 'dequeue_woocommerce'] )
	 */
	public function dequeue_woocommerce( $handles ) {
		return array_merge( $handles, [
			"woocommerce-layout",
			"woocommerce-smallscreen",
			"woocommerce-general",
			"woocommerce-blocktheme",
			"woocommerce-inline",
		] );
	}

}