ASTRA_Ext_WooCommerce_Markup::recently_viewed_html()
Recently Viewed HTML
Description
Return
(void)
Source
File: addons/woocommerce/classes/class-astra-ext-woocommerce-markup.php
public function recently_viewed_html() {
global $post;
$number_of_products = astra_get_option( 'single-product-related-upsell-per-page' );
$recently_viewed_heading = astra_get_option( 'single-product-recently-viewed-text' );
if ( empty( $_COOKIE['woocommerce_recently_viewed'] ) ) { // @codingStandardsIgnoreLine.
$viewed_products = array();
} else {
$viewed_products = wp_parse_id_list( (array) explode( '|', wp_unslash( $_COOKIE['woocommerce_recently_viewed'] ) ) ); // @codingStandardsIgnoreLine.
}
if ( empty( $viewed_products ) ) {
return;
}
$keys = array_flip( $viewed_products );
if ( isset( $keys[ $post->ID ] ) ) {
unset( $viewed_products[ $keys[ $post->ID ] ] );
}
$title = '<h2>' . esc_html( $recently_viewed_heading ) . '</h2>';
$product_ids = implode( ',', array_reverse( $viewed_products ) );
echo wp_kses_post( $title . do_shortcode( "[products ids='$product_ids' orderby='post__in' limit='$number_of_products']" ) );
}
Expand full source code Collapse full source code View on Trac
Changelog
| Version | Description |
|---|---|
| 3.9.3 | Introduced. |