PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution / 4.6.9
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution v4.6.9
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 / wishlist / route.php
shopengine / modules / wishlist Last commit date
assets 2 years ago screens 3 years ago route.php 3 years ago wishlist.php 3 years ago
route.php
86 lines
1 <?php
2
3 namespace ShopEngine\Modules\Wishlist;
4
5 use ShopEngine\Base\Api;
6
7 class Route extends Api {
8
9 public function config() {
10
11 $this->prefix = 'wishlist';
12 $this->param = "";
13 }
14
15 public function post_add_to_list() {
16
17 $data = $this->request->get_params();
18 $idd = $data['product_id'];
19
20 if(empty($idd)) {
21
22 return [
23 'status' => 'failed',
24 'message' => esc_html__('Product id not found.', 'shopengine'),
25 ];
26 }
27
28 if(is_user_logged_in()) {
29
30 $uid = get_current_user_id();
31
32 $content = get_user_meta( $uid, Wishlist::UMK_WISHLIST, true );
33 $content = empty($content) ? [] : $content;
34
35 if(isset($content[$idd])) {
36
37 $msg = esc_html__('Successfully removed from wishlist', 'shopengine');
38 $action = 'removed';
39 unset($content[$idd]);
40
41 } else {
42
43 $msg = esc_html__('Successfully added into wishlist', 'shopengine');
44 $action = 'add';
45 $content[$idd] = $idd;
46 }
47
48 update_user_meta( $uid, Wishlist::UMK_WISHLIST, $content );
49
50 return [
51 'status' => 'success',
52 'message' => $msg,
53 'todo' => $action,
54 ];
55 }
56
57 $cck = empty($_COOKIE[Wishlist::COOKIE_KEY]) ? '' : sanitize_text_field(wp_unslash($_COOKIE[Wishlist::COOKIE_KEY]));
58 $cck = explode(',', $cck);
59 $content = array_combine($cck, $cck);
60
61 if(isset($content[$idd])) {
62
63 $msg = esc_html__('Successfully removed from wishlist', 'shopengine');
64 $action = 'removed';
65 unset($content[$idd]);
66
67 } else {
68
69 $msg = esc_html__('Successfully added into wishlist', 'shopengine');
70 $action = 'add';
71 $content[$idd] = $idd;
72 }
73
74 $val = implode(',', $content);
75
76 setcookie(Wishlist::COOKIE_KEY, $val, strtotime( '+30 days'), '/' );
77
78 return [
79 'status' => 'success',
80 'message' => $msg,
81 'dd' => Wishlist::COOKIE_KEY,
82 'todo' => $action,
83 ];
84 }
85 }
86