Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/tutor-pro/addons/subscription/src/AddonRegister.php
Keine Baseline-Datei – Diff nur gegen leer.
1
-
1
+
<?php
2
+
/**
3
+
* Addon Register Handler
4
+
*
5
+
* @package TutorPro\Subscription
6
+
* @author Themeum <support@themeum.com>
7
+
* @link https://themeum.com
8
+
* @since 3.0.0
9
+
*/
10
+
11
+
namespace TutorPro\Subscription;
12
+
13
+
/**
14
+
* AddonRegister Class.
15
+
*
16
+
* @since 3.0.0
17
+
*/
18
+
class AddonRegister {
19
+
/**
20
+
* Register hooks and dependencies
21
+
*/
22
+
public function __construct() {
23
+
add_filter( 'tutor_addons_lists_config', array( $this, 'register_addon' ) );
24
+
}
25
+
26
+
/**
27
+
* Register course bundle addon
28
+
*
29
+
* @since 2.2.0
30
+
*
31
+
* @param array $addons array of addons.
32
+
*
33
+
* @return array
34
+
*/
35
+
public static function register_addon( $addons ) {
36
+
37
+
$required_settings = array(
38
+
'has' => tutor_utils()->is_monetize_by_tutor() ? false : true,
39
+
'title' => __( 'Requires Native Payment to be enabled.', 'tutor-pro' ),
40
+
'message' => __( 'Choose “Native Payment” from the eCommerce engine option in the settings', 'tutor-pro' ),
41
+
);
42
+
43
+
$new_addon = array(
44
+
'name' => __( 'Subscriptions', 'tutor-pro' ),
45
+
'description' => __( 'Enable the native subscriptions feature for recurring revenue.', 'tutor-pro' ),
46
+
'path' => TUTOR_SUBSCRIPTION_DIR,
47
+
'basename' => plugin_basename( TUTOR_SUBSCRIPTION_FILE ),
48
+
'url' => plugin_dir_url( TUTOR_SUBSCRIPTION_FILE ),
49
+
'required_settings' => $required_settings['has'],
50
+
'required_title' => $required_settings['title'],
51
+
'required_message' => $required_settings['message'],
52
+
);
53
+
54
+
$addons[ plugin_basename( $new_addon['basename'] ) ] = $new_addon;
55
+
56
+
return $addons;
57
+
}
58
+
}
59
+