Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/tutor-pro/addons/social-login/social-login.php
Keine Baseline-Datei – Diff nur gegen leer.
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
+