PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution with eCommerce Templates & Woo Widgets / 4.9.4
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution with eCommerce Templates & Woo Widgets v4.9.4
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 4.3.1 4.4.0 4.5.0 4.5.1 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.6.8 4.6.9 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.8.8 4.8.9 trunk 0.1.2-beta 0.1.3-beta 0.1.4-beta 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.2.1 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.5.0 1.5.1 1.6.0 1.6.1 1.7.0 1.8.0 1.8.1 1.9.0
shopengine / modules / comparison / comparison-share.php
shopengine / modules / comparison Last commit date
assets 2 weeks ago comparison-cookie.php 2 years ago comparison-field-value.php 11 months ago comparison-helper.php 3 years ago comparison-share.php 3 years ago comparison.php 3 years ago group-meta.php 3 years ago route.php 3 years ago
comparison-share.php
42 lines
1 <?php
2
3
4 namespace ShopEngine\Modules\Comparison;
5
6
7 class Comparison_Share {
8
9 public static function init() {
10 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- It's a fronted user part, not possible to verify nonce here
11 $product_ids = !empty( $_GET['product_ids'] ) ? explode( ',', sanitize_text_field( wp_unslash( $_GET['product_ids'] ) ) ?? '' ) : [];
12
13 if ( empty( $product_ids ) ) {
14 // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- It's a fronted user part, not possible to verify nonce here
15 $existing_comparison_products = empty( $_COOKIE[ Comparison::COOKIE_KEY ] ) ? '' : sanitize_text_field( wp_unslash( $_COOKIE[ Comparison::COOKIE_KEY ] ) );
16 $product_ids = $existing_comparison_products? explode( ',', $existing_comparison_products ) : [];
17
18 } else {
19 setcookie(
20 Comparison::COOKIE_KEY,
21 implode( ',', $product_ids ),
22 strtotime( '+' . Comparison::COOKIE_TIME_IN_DAYS . ' days' ), '/'
23 );
24 }
25
26 get_header();
27 ?>
28 <div class="shopengine-comparison-page">
29 <div class="comparison-page-inner">
30 <?php
31 if ( empty( $product_ids ) ) {
32 echo '<h1 class="shopengine-no-comparison-product">' . esc_html__( 'No product is added for comparison, please add some product to compare', 'shopengine' ) . '</h1>';
33 } else {
34 Comparison_Helper::get_html( $product_ids, true );
35 }
36 ?>
37 </div>
38 </div>
39 <?php get_footer();
40 }
41
42 }