PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution / 4.8.7
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution v4.8.7
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 7 months ago comparison-cookie.php 2 years ago comparison-field-value.php 10 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 }