-
Notifications
You must be signed in to change notification settings - Fork 0
/
loader.php
79 lines (68 loc) · 2.05 KB
/
loader.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit; // disable direct access
}
/**
* Plugin Directory.
*/
define('WOO_DISCOUNT_COMPATIBLE_DIR', untrailingslashit(plugin_dir_path(__FILE__)));
/**
* Plugin Directory URI.
*/
define('WOO_DISCOUNT_COMPATIBLE_URI', untrailingslashit(plugin_dir_url(__FILE__)));
/**
* Plugin Base Name.
*/
define('WOO_DISCOUNT_COMPATIBLE_PLUGIN_BASENAME', plugin_basename(__FILE__));
if(!class_exists('FlycartWooDiscountRulesCompatible')) {
class FlycartWooDiscountRulesCompatible
{
private static $_instance = null;
/**
* FlycartWooDiscountRulesCompatible constructor.
*/
function __construct()
{
$this->checkForPluginUpdates();
}
/**
* Check for plugin updates - this will check for git releases
*/
function checkForPluginUpdates(){
\Puc_v4_Factory::buildUpdateChecker('https://github.com/flycartinc/woo-discount-rules-compatible', dirname(__FILE__).'/woo-discount-rules-compatible.php', 'woo-discount-rules-compatible');
}
/**
* Get the single instance
*/
public static function instance() {
if ( is_null( self::$_instance ) ) {
self::$_instance = new self();
}
return self::$_instance;
}
/**
* Bootstrap
*/
public function bootstrap() {
$this->includeFiles();
if (is_admin()) {
$this->loadAdminScripts();
}
}
/**
* To include Files
* */
protected function includeFiles(){
include_once(dirname(__FILE__).'/includes/admin.php');
include_once(dirname(__FILE__).'/includes/compatibility.php');
}
/**
* Admin hooks
* */
protected function loadAdminScripts(){
// Init Admin Menu
add_action('admin_menu', 'FWDRCIncludesAdmin::adminMenu');
}
}
FlycartWooDiscountRulesCompatible::instance()->bootstrap();
}