Astra_Woocommerce::header_cart_icon_markup()
Header Cart Extra Icons markup
Description
Return
(void;)
Source
File: inc/compatibility/woocommerce/class-astra-woocommerce.php
public function header_cart_icon_markup() {
if ( false === Astra_Builder_Helper::$is_header_footer_builder_active && ! defined( 'ASTRA_EXT_VER' ) ) {
return;
}
$icon = astra_get_option( 'woo-header-cart-icon' );
$cart_total_display = astra_get_option( 'woo-header-cart-total-display' );
$cart_count_display = apply_filters( 'astra_header_cart_count', true );
$cart_title_display = astra_get_option( 'woo-header-cart-title-display' );
$cart_title = apply_filters( 'astra_header_cart_title', __( 'Cart', 'astra' ) );
$cart_title_markup = '<span class="ast-woo-header-cart-title">' . esc_html( $cart_title ) . '</span>';
$cart_total_markup = '';
if ( null !== WC()->cart ) {
$cart_total_markup = '<span class="ast-woo-header-cart-total">' . WC()->cart->get_cart_subtotal() . '</span>';
}
// Cart Title & Cart Cart total markup.
$cart_info_markup = sprintf(
'<span class="ast-woo-header-cart-info-wrap">
%1$s
%2$s
%3$s
</span>',
( $cart_title_display ) ? $cart_title_markup : '',
( $cart_total_display && $cart_title_display ) ? '/' : '',
( $cart_total_display ) ? $cart_total_markup : ''
);
$cart_contents_count = 0;
if ( null !== WC()->cart ) {
$cart_contents_count = WC()->cart->get_cart_contents_count();
}
// Cart Icon markup with total number of items.
$cart_icon = sprintf(
'<i class="astra-icon ast-icon-shopping-%1$s %2$s"
%3$s
>%4$s</i>',
( $icon ) ? $icon : '',
( $cart_count_display ) ? '' : 'no-cart-total',
( $cart_count_display ) ? 'data-cart-total="' . $cart_contents_count . '"' : '',
( $icon ) ? ( ( false !== Astra_Icons::is_svg_icons() ) ? Astra_Icons::get_icons( $icon ) : '' ) : ''
);
// Theme's default icon with cart title and cart total.
if ( 'default' == $icon || ! defined( 'ASTRA_EXT_VER' ) || ( defined( 'ASTRA_EXT_VER' ) && ! Astra_Ext_Extension::is_active( 'woocommerce' ) ) ) {
// Cart Total or Cart Title enable then only add markup.
if ( $cart_title_display || $cart_total_display ) {
echo $cart_info_markup; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}
} else {
// Remove Default cart icon added by theme.
add_filter( 'astra_woo_default_header_cart_icon', '__return_false' );
/* translators: 1: Cart Title Markup, 2: Cart Icon Markup */
printf(
'<div class="ast-addon-cart-wrap">
%1$s
%2$s
</div>',
( $cart_title_display || $cart_total_display ) ? $cart_info_markup : '', // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
( $cart_icon ) ? $cart_icon : '' // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
);
}
}
Expand full source code Collapse full source code View on Trac