PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.1.33
OttoKit: All-in-One Automation Platform v1.1.33
1.1.33 1.1.32 1.1.31 1.1.30 1.1.29 1.1.28 1.1.27 1.1.9 trunk 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 1.0.22 1.0.23 1.0.24 1.0.25 1.0.26 1.0.27 1.0.28 1.0.29 1.0.30 1.0.31 1.0.32 1.0.33 1.0.34 1.0.35 1.0.36 1.0.37 1.0.38 1.0.39 1.0.40 1.0.41 1.0.42 1.0.43 1.0.44 1.0.45 1.0.46 1.0.47 1.0.48 1.0.49 1.0.50 1.0.51 1.0.52 1.0.53 1.0.54 1.0.55 1.0.56 1.0.57 1.0.58 1.0.59 1.0.60 1.0.61 1.0.62 1.0.63 1.0.64 1.0.65 1.0.66 1.0.67 1.0.68 1.0.69 1.0.7 1.0.70 1.0.71 1.0.72 1.0.73 1.0.74 1.0.75 1.0.76 1.0.77 1.0.78 1.0.79 1.0.8 1.0.80 1.0.81 1.0.82 1.0.83 1.0.84 1.0.85 1.0.86 1.0.87 1.0.88 1.0.89 1.0.9 1.0.90 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.20 1.1.21 1.1.22 1.1.23 1.1.24 1.1.25 1.1.26 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8
suretriggers / src / Integrations / restrict-content / restrict-content.php
suretriggers / src / Integrations / restrict-content Last commit date
actions 10 months ago triggers 2 years ago restrict-content.php 2 years ago
restrict-content.php
108 lines
1 <?php
2 /**
3 * RestrictContent core integrations file
4 *
5 * @since 1.0.0
6 * @package SureTrigger
7 */
8
9 namespace SureTriggers\Integrations\RestrictContent;
10
11 use RC_Requirements_Check;
12 use RCP_Requirements_Check;
13 use SureTriggers\Controllers\IntegrationsController;
14 use SureTriggers\Integrations\Integrations;
15 use SureTriggers\Traits\SingletonLoader;
16
17 /**
18 * Class SureTrigger
19 *
20 * @package SureTriggers\Integrations\RestrictContent
21 */
22 class RestrictContent extends Integrations {
23
24
25 use SingletonLoader;
26
27 /**
28 * ID
29 *
30 * @var string
31 */
32 protected $id = 'RestrictContent';
33
34 /**
35 * SureTrigger constructor.
36 */
37 public function __construct() {
38 $this->name = __( 'Restrict Content Pro', 'suretriggers' );
39 $this->description = __( 'Connect with your fans, faster your community.', 'suretriggers' );
40 $this->icon_url = SURE_TRIGGERS_URL . 'assets/icons/restrict-content.svg';
41
42 parent::__construct();
43 }
44
45 /**
46 * Get customer context data.
47 *
48 * @param array|object $membership level.
49 *
50 * @return array
51 */
52 public static function get_rcp_membership_detail_context( $membership ) {
53
54 if ( ! function_exists( 'rcp_get_membership_level' ) ) {
55 return [];
56 }
57
58 if ( is_object( $membership ) &&
59 method_exists( $membership, 'get_object_id' ) &&
60 method_exists( $membership, 'get_initial_amount' ) &&
61 method_exists( $membership, 'get_recurring_amount' ) &&
62 method_exists( $membership, 'get_expiration_date' ) &&
63 method_exists( $membership, 'get_customer_id' ) &&
64 method_exists( $membership, 'get_status' )
65 ) {
66 $membership_level = rcp_get_membership_level( $membership->get_object_id() );
67
68 if ( is_object( $membership_level ) && method_exists( $membership_level, 'get_id' ) &&
69 method_exists( $membership_level, 'get_name' ) ) {
70 $context['membership_level_id'] = $membership_level->get_id();
71 $context['membership_level'] = $membership_level->get_name();
72 $context['membership_initial_payment'] = $membership->get_initial_amount();
73 $context['membership_recurring_payment'] = $membership->get_recurring_amount();
74 $context['membership_expiry_date'] = $membership->get_expiration_date();
75 $context['membership_customer_id'] = $membership->get_customer_id();
76 $context['membership_status'] = $membership->get_status();
77 if ( is_object( $membership_level ) && method_exists( $membership_level, 'get_duration' ) &&
78 method_exists( $membership_level, 'get_duration_unit' ) &&
79 method_exists( $membership_level, 'get_trial_duration' ) &&
80 method_exists( $membership_level, 'get_trial_duration_unit' ) ) {
81 $context['membership_duration'] = $membership_level->get_duration();
82 $context['membership_duration_unit'] = $membership_level->get_duration_unit();
83 $context['membership_trial_duration'] = $membership_level->get_trial_duration();
84 $context['membership_trial_duration_unit'] = $membership_level->get_trial_duration_unit();
85 }
86 } else {
87 $context = [];
88 }
89 } else {
90 $context = [];
91 }
92
93 return $context;
94 }
95
96 /**
97 * Is Plugin depended on plugin is installed or not.
98 *
99 * @return bool
100 */
101 public function is_plugin_installed() {
102 return class_exists( RC_Requirements_Check::class ) || class_exists( RCP_Requirements_Check::class );
103 }
104
105 }
106
107 IntegrationsController::register( RestrictContent::class );
108