Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/tutor-pro/addons/subscription/src/AddonRegister.php

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
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 +