PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / trunk
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress vtrunk
4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / src / Membership / Controllers / SubscriptionPlanController.php
wp-user-avatar / src / Membership / Controllers Last commit date
BaseController.php 3 years ago CheckoutController.php 2 months ago CheckoutResponse.php 3 years ago CheckoutSessionData.php 3 years ago CheckoutTrait.php 2 months ago FrontendController.php 1 week ago SubscriptionPlanController.php 2 months ago index.php 3 years ago
SubscriptionPlanController.php
74 lines
1 <?php
2
3 namespace ProfilePress\Core\Membership\Controllers;
4
5 use ProfilePress\Core\Membership\Models\Plan\PlanEntity;
6 use ProfilePress\Core\Membership\Repositories\PlanRepository;
7
8 class SubscriptionPlanController extends BaseController
9 {
10 /**
11 * @param int|PlanEntity $id_or_obj
12 */
13 public function activate_plan($id_or_obj)
14 {
15 $plan = is_int($id_or_obj) ? ppress_get_plan($id_or_obj) : $id_or_obj;
16
17 $result = $plan->activate();
18
19 do_action('ppress_membership_activate_plan', $plan);
20
21 return $result;
22 }
23
24 /**
25 * @param int|PlanEntity $id_or_obj
26 */
27 public function deactivate_plan($id_or_obj)
28 {
29 $plan = is_int($id_or_obj) ? ppress_get_plan($id_or_obj) : $id_or_obj;
30
31 $result = $plan->deactivate();
32
33 do_action('ppress_membership_deactivate_plan', $plan);
34
35 return $result;
36 }
37
38 /**
39 * @param int|PlanEntity $id_or_obj
40 */
41 public function delete_plan($id_or_obj)
42 {
43 $plan = is_int($id_or_obj) ? ppress_get_plan($id_or_obj) : $id_or_obj;
44
45 $result = PlanRepository::init()->delete($plan->get_id());
46
47 remove_role('ppress_plan_' . $plan->get_id());
48
49 do_action('ppress_membership_delete_plan', $plan);
50
51 return $result;
52 }
53
54 /**
55 * @param int|PlanEntity $id_or_obj
56 */
57 public function duplicate_plan($id_or_obj)
58 {
59 $plan = is_int($id_or_obj) ? ppress_get_plan($id_or_obj) : $id_or_obj;
60
61 $meta_data = $plan->meta_data;
62 $plan->name .= ' – Copy';
63 $plan->user_role = '';
64 $result = PlanRepository::init()->add($plan);
65
66 if ($result && ! empty($meta_data)) {
67 PlanRepository::init()->updateColumn($result, 'meta_data', wp_json_encode($meta_data));
68 }
69
70 do_action('ppress_membership_duplicate_plan', $plan);
71
72 return $result;
73 }
74 }