Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/tutor-pro/addons/social-login/social-login.php

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
1 -
1 + <?php
2 + /**
3 + * Social Login Addon
4 + *
5 + * @package TutorPro/Addons
6 + * @subpackage SocialLogin
7 + * @author: themeum
8 + * @author Themeum <support@themeum.com>
9 + * @since 2.1.9
10 + */
11 +
12 + namespace TutorPro;
13 +
14 + use TutorPro\SocialLogin\Init;
15 +
16 + if ( ! class_exists( 'SocialLogin' ) ) {
17 +
18 + /**
19 + * PluginStarter main class that trigger the plugin
20 + */
21 + final class SocialLogin {
22 +
23 + /**
24 + * Plugin meta data
25 + *
26 + * @since 2.1.9
27 + *
28 + * @var array
29 + */
30 + private static $meta_data = array();
31 +
32 + /**
33 + * Plugin instance
34 + *
35 + * @since 2.1.9
36 + *
37 + * @var $instance
38 + */
39 + public static $instance = null;
40 +
41 + /**
42 + * Register hooks and load dependent files
43 + *
44 + * @since 2.1.9
45 + *
46 + * @return void
47 + */
48 + public function __construct() {
49 + require_once tutor_pro()->path . '/vendor/autoload.php';
50 +
51 + $this->initialize_addon();
52 + }
53 +
54 + /**
55 + * Plugin meta data
56 + *
57 + * @since 2.1.9
58 + *
59 + * @return array contains plugin meta data
60 + */
61 + public static function meta_data(): array {
62 + self::$meta_data['url'] = plugin_dir_url( __FILE__ );
63 + self::$meta_data['path'] = plugin_dir_path( __FILE__ );
64 + self::$meta_data['basename'] = plugin_basename( __FILE__ );
65 + self::$meta_data['templates'] = trailingslashit( plugin_dir_path( __FILE__ ) . 'templates' );
66 + self::$meta_data['views'] = trailingslashit( plugin_dir_path( __FILE__ ) . 'views' );
67 + self::$meta_data['assets'] = trailingslashit( plugin_dir_url( __FILE__ ) . 'assets' );
68 +
69 + // set ENV DEV | PROD.
70 + self::$meta_data['env'] = 'DEV';
71 + return self::$meta_data;
72 + }
73 +
74 + /**
75 + * Create and return instance of this plugin
76 + *
77 + * @return self instance of plugin
78 + */
79 + public static function instance() {
80 + // If tutor is not active then return.
81 + if ( ! function_exists( 'tutor' ) ) {
82 + return;
83 + }
84 +
85 + if ( null === self::$instance ) {
86 + self::$instance = new self();
87 + }
88 + return self::$instance;
89 + }
90 +
91 + /**
92 + * Load packages
93 + *
94 + * @return void
95 + */
96 + public function initialize_addon() {
97 + // Initialize addon.
98 + new Init();
99 + }
100 + }
101 + // trigger.
102 + SocialLogin::instance();
103 + }
104 +