PluginProbe
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution with eCommerce Templates & Woo Widgets / 1.7.0
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution with eCommerce Templates & Woo Widgets v1.7.0
4.9.5 4.9.4 4.9.3 4.9.2 4.9.1 4.9.0 2.0.0 2.1.0 2.2.0 2.2.1 2.2.2 2.3.0 2.4.0 2.5.0 2.5.1 3.0.0 3.1.0 3.1.1 4.0.0 4.0.1 4.1.0 4.1.1 4.2.0 4.2.1 4.3.0 All 85 releases
shopengine / modules / comparison / comparison-share.php
comparison-share.php
35 lines 991 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3
4 namespace ShopEngine\Modules\Comparison;
5
6
7 class Comparison_Share {
8
9 public static function init() {
10 $product_ids = isset( $_GET['product_ids'] ) && $_GET['product_ids'] ? explode( ',', $_GET['product_ids'] ?? '' ) : [];
11
12 if ( empty( $product_ids ) ) {
13 $existing_comparison_products = empty( $_COOKIE[ Comparison::COOKIE_KEY ] ) ? '' : $_COOKIE[ Comparison::COOKIE_KEY ];
14 $product_ids = $existing_comparison_products? explode( ',', $existing_comparison_products ) : [];
15
16 } else {
17 setcookie(
18 Comparison::COOKIE_KEY,
19 implode( ',', $product_ids ),
20 strtotime( '+' . Comparison::COOKIE_TIME_IN_DAYS . ' days' ), '/'
21 );
22 }
23 get_header();
24
25 if ( empty( $product_ids ) ) {
26 echo '<h1 class="shopengine-no-comparison-product">' . esc_html__( 'No product is added for comparison, please add some product to compare',
27 'shopengine' ) . '</h1>';
28 } else {
29 Comparison_Helper::get_html( $product_ids, true );
30 }
31
32 get_footer();
33 }
34
35 }