Astra_Woocommerce::__construct()
Constructor
Description
Source
File: inc/compatibility/woocommerce/class-astra-woocommerce.php
public function __construct() { require_once ASTRA_THEME_DIR . 'inc/compatibility/woocommerce/woocommerce-common-functions.php';// phpcs:ignore: WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound add_filter( 'woocommerce_enqueue_styles', array( $this, 'woo_filter_style' ) ); add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) ); add_action( 'after_setup_theme', array( $this, 'setup_theme' ) ); // Register Store Sidebars. add_action( 'widgets_init', array( $this, 'store_widgets_init' ), 15 ); // Replace Store Sidebars. add_filter( 'astra_get_sidebar', array( $this, 'replace_store_sidebar' ) ); // Store Sidebar Layout. add_filter( 'astra_page_layout', array( $this, 'store_sidebar_layout' ) ); // Store Content Layout. add_filter( 'astra_get_content_layout', array( $this, 'store_content_layout' ) ); add_action( 'woocommerce_before_main_content', array( $this, 'before_main_content_start' ) ); add_action( 'woocommerce_after_main_content', array( $this, 'before_main_content_end' ) ); add_action( 'wp_enqueue_scripts', array( $this, 'add_styles' ) ); add_action( 'wp', array( $this, 'shop_customization' ), 5 ); add_action( 'wp_head', array( $this, 'single_product_customization' ), 5 ); add_action( 'wp', array( $this, 'woocommerce_init' ), 1 ); add_action( 'wp', array( $this, 'woocommerce_checkout' ) ); add_action( 'wp', array( $this, 'shop_meta_option' ), 1 ); add_action( 'wp', array( $this, 'cart_page_upselles' ) ); add_filter( 'loop_shop_columns', array( $this, 'shop_columns' ) ); add_filter( 'loop_shop_per_page', array( $this, 'shop_no_of_products' ) ); add_filter( 'body_class', array( $this, 'shop_page_products_item_class' ) ); add_filter( 'post_class', array( $this, 'single_product_class' ) ); add_filter( 'woocommerce_product_get_rating_html', array( $this, 'rating_markup' ), 10, 3 ); add_filter( 'woocommerce_output_related_products_args', array( $this, 'related_products_args' ) ); // Add Cart icon in Menu. add_filter( 'astra_get_dynamic_header_content', array( $this, 'astra_header_cart' ), 10, 3 ); // Add Cart option in dropdown. add_filter( 'astra_header_section_elements', array( $this, 'header_section_elements' ) ); // Cart fragment. if ( defined( 'WC_VERSION' ) && version_compare( WC_VERSION, '2.3', '>=' ) ) { add_filter( 'woocommerce_add_to_cart_fragments', array( $this, 'cart_link_fragment' ) ); } else { add_filter( 'add_to_cart_fragments', array( $this, 'cart_link_fragment' ) ); } add_action( 'woocommerce_before_shop_loop_item_title', array( $this, 'product_flip_image' ), 10 ); add_filter( 'woocommerce_subcategory_count_html', array( $this, 'subcategory_count_markup' ), 10, 2 ); add_action( 'customize_register', array( $this, 'customize_register' ), 2 ); add_filter( 'woocommerce_get_stock_html', 'astra_woo_product_in_stock', 10, 2 ); add_filter( 'astra_schema_body', array( $this, 'remove_body_schema' ) ); // Header Cart Icon. add_action( 'astra_woo_header_cart_icons_before', array( $this, 'header_cart_icon_markup' ) ); add_action( 'astra_cart_in_menu_class', array( $this, 'header_cart_icon_class' ), 99 ); }
Expand full source code Collapse full source code View on Trac