28
28
*/
29
29
30
30
// If this file is called directly, abort.
31
- if (! defined ('WPINC ' ) ) {
31
+ if ( ! defined ( 'WPINC ' ) ) {
32
32
die;
33
33
}
34
34
35
- defined ('CBXTAXONOMY_PLUGIN_NAME ' ) or define ('CBXTAXONOMY_PLUGIN_NAME ' , 'cbxtaxonomy ' );
36
- defined ('CBXTAXONOMY_PLUGIN_VERSION ' ) or define ('CBXTAXONOMY_PLUGIN_VERSION ' , '1.0.0 ' );
37
- defined ('CBXTAXONOMY_BASE_NAME ' ) or define ('CBXTAXONOMY_BASE_NAME ' , plugin_basename (__FILE__ ));
38
- defined ('CBXTAXONOMY_ROOT_PATH ' ) or define ('CBXTAXONOMY_ROOT_PATH ' , plugin_dir_path (__FILE__ ));
39
- defined ('CBXTAXONOMY_ROOT_URL ' ) or define ('CBXTAXONOMY_ROOT_URL ' , plugin_dir_url (__FILE__ ));
40
- defined ('CBXTAXONOMY_DEV_MODE ' ) or define ('CBXTAXONOMY_DEV_MODE ' , true );
35
+ use Cbx \Taxonomy \CBXTaxonomyHelper ;
41
36
42
- require_once CBXTAXONOMY_ROOT_PATH . "lib/autoload.php " ;
37
+ defined ( 'CBXTAXONOMY_PLUGIN_NAME ' ) or define ( 'CBXTAXONOMY_PLUGIN_NAME ' , 'cbxtaxonomy ' );
38
+ defined ( 'CBXTAXONOMY_PLUGIN_VERSION ' ) or define ( 'CBXTAXONOMY_PLUGIN_VERSION ' , '1.0.0 ' );
39
+ defined ( 'CBXTAXONOMY_BASE_NAME ' ) or define ( 'CBXTAXONOMY_BASE_NAME ' , plugin_basename ( __FILE__ ) );
40
+ defined ( 'CBXTAXONOMY_ROOT_PATH ' ) or define ( 'CBXTAXONOMY_ROOT_PATH ' , plugin_dir_path ( __FILE__ ) );
41
+ defined ( 'CBXTAXONOMY_ROOT_URL ' ) or define ( 'CBXTAXONOMY_ROOT_URL ' , plugin_dir_url ( __FILE__ ) );
42
+ defined ( 'CBXTAXONOMY_DEV_MODE ' ) or define ( 'CBXTAXONOMY_DEV_MODE ' , true );
43
43
44
- register_activation_hook (__FILE__ , 'activate_cbxtaxonomy ' );
45
- register_deactivation_hook (__FILE__ , 'deactivate_cbxtaxonomy ' );
44
+ // Include the main ComfortResume class.
45
+ if ( ! class_exists ( 'CBXTaxonomy ' , false ) ) {
46
+ include_once CBXTAXONOMY_ROOT_PATH . 'includes/CBXTaxonomy.php ' ;
47
+ }
48
+
49
+ //require_once CBXTAXONOMY_ROOT_PATH . "lib/autoload.php";
50
+
51
+ register_activation_hook ( __FILE__ , 'activate_cbxtaxonomy ' );
52
+ register_deactivation_hook ( __FILE__ , 'deactivate_cbxtaxonomy ' );
46
53
47
54
/**
48
55
* * The code that runs during plugin activation.
49
56
* The code that runs during plugin deactivation.
50
57
*/
51
- function activate_cbxtaxonomy ()
52
- {
53
- \Cbx \Taxonomy \CBXTaxonomyHelper::load_orm ();
54
- \Cbx \Taxonomy \CBXTaxonomyHelper::active_plugin ();
58
+ function activate_cbxtaxonomy () {
59
+ cbxtaxonomy ();
60
+
61
+ CBXTaxonomyHelper::load_orm ();
62
+ CBXTaxonomyHelper::active_plugin ();
55
63
}
56
64
57
65
/**
58
66
* The code that runs during plugin deactivation.
59
67
*/
60
- function deactivate_cbxtaxonomy ()
61
- {
62
- \Cbx \Taxonomy \CBXTaxonomyHelper::load_orm ();
68
+ function deactivate_cbxtaxonomy () {
69
+ cbxtaxonomy ();
70
+
71
+ CBXTaxonomyHelper::load_orm ();
63
72
}
64
73
65
74
66
75
/**
67
- * Init cbxtaxonomy plugin
76
+ * Returns the main instance of CBXTaxonomy.
77
+ *
78
+ * @since 1.0
68
79
*/
69
- function cbxtaxonomy ()
70
- {
71
- if (defined ('CBXTAXONOMY_PLUGIN_NAME ' )) {
72
- \Cbx \Taxonomy \CBXTaxonomy::instance ();
80
+ function cbxtaxonomy () { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid
81
+ global $ cbxtaxonomy ;
82
+
83
+ // If the global variable is not already set, initialize it
84
+ if ( ! isset ( $ cbxtaxonomy ) ) {
85
+ $ cbxtaxonomy = run_cbxtaxonomy ();
73
86
}
74
- }//end function cbxtaxonomy
75
87
76
- add_action ('plugins_loaded ' , 'cbxtaxonomy ' );
88
+ return $ cbxtaxonomy ;
89
+ }//end function cbxtaxonomy_core
90
+
91
+ /**
92
+ * Initialize ComfortResume pro plugin
93
+ * @since 1.0.0
94
+ */
95
+ function run_cbxtaxonomy () {
96
+ return CBXTaxonomy::instance ();
97
+ }//end function run_cbxtaxonomy
98
+
99
+ /**
100
+ * Init cbxtaxonomy plugin
101
+ */
102
+ function cbxtaxonomy_init () {
103
+ $ GLOBALS ['cbxtaxonomy ' ] = run_cbxtaxonomy ();
104
+ }//end function cbxtaxonomy_init
77
105
106
+ add_action ( 'plugins_loaded ' , 'cbxtaxonomy_init ' );
0 commit comments