PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.0.3
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.0.3
4.17.2 4.17.1 4.17.0 4.16.19 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 4 years ago CheckoutController.php 4 years ago CheckoutResponse.php 4 years ago CheckoutSessionData.php 4 years ago CheckoutTrait.php 4 years ago FrontendController.php 4 years ago SubscriptionPlanController.php 4 years ago index.php 4 years ago
SubscriptionPlanController.php
67 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 do_action('ppress_membership_delete_plan', $plan);
48
49 return $result;
50 }
51
52 /**
53 * @param int|PlanEntity $id_or_obj
54 */
55 public function duplicate_plan($id_or_obj)
56 {
57 $plan = is_int($id_or_obj) ? ppress_get_plan($id_or_obj) : $id_or_obj;
58
59 $plan->name .= ' – Copy';
60
61 $result = PlanRepository::init()->add($plan);
62
63 do_action('ppress_membership_duplicate_plan', $plan);
64
65 return $result;
66 }
67 }