-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathadvanced-sidebar-menu.php
81 lines (70 loc) · 2.18 KB
/
advanced-sidebar-menu.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
80
81
<?php
/**
* Plugin Name: Advanced Sidebar Menu
* Plugin URI: https://onpointplugins.com/advanced-sidebar-menu/
* Description: Creates dynamic menus based on parent/child relationship of your pages or categories.
* Author: OnPoint Plugins
* Version: 9.6.3
* Author URI: https://onpointplugins.com
* Text Domain: advanced-sidebar-menu
* Domain Path: /languages/
* Network: false
* Requires at least: 6.2.0
* Requires PHP: 7.4.0
*
* @package advanced-sidebar-menu
*/
if ( defined( 'ADVANCED_SIDEBAR_BASIC_VERSION' ) ) {
return;
}
define( 'ADVANCED_SIDEBAR_MENU_BASIC_VERSION', '9.6.3' );
define( 'ADVANCED_SIDEBAR_MENU_REQUIRED_PRO_VERSION', '9.4.0' );
define( 'ADVANCED_SIDEBAR_MENU_DIR', plugin_dir_path( __FILE__ ) );
define( 'ADVANCED_SIDEBAR_MENU_URL', plugin_dir_url( __FILE__ ) );
use Advanced_Sidebar_Menu\Blocks\Categories;
use Advanced_Sidebar_Menu\Blocks\Pages;
use Advanced_Sidebar_Menu\Cache;
use Advanced_Sidebar_Menu\Core;
use Advanced_Sidebar_Menu\Debug;
use Advanced_Sidebar_Menu\Notice;
use Advanced_Sidebar_Menu\Scripts;
/**
* Load the plugin
*
* @return void
*/
function advanced_sidebar_menu_load() {
load_plugin_textdomain( 'advanced-sidebar-menu', false, 'advanced-sidebar-menu/languages' );
Core::init();
// Blocks.
Categories::init();
Pages::init();
Cache::init();
Debug::init();
Notice::init();
Scripts::init();
if ( Notice::instance()->is_conflicting_pro_version() ) {
remove_action( 'plugins_loaded', 'advanced_sidebar_menu_pro_init', 11 );
}
}
add_action( 'plugins_loaded', 'advanced_sidebar_menu_load' );
/**
* Autoload classes from PSR4 src directory.
*
* @param string $class_name - class being loaded.
*
* @return void
*/
function advanced_sidebar_menu_autoload( $class_name ) {
$parts = \explode( '\\', $class_name );
if ( 'Advanced_Sidebar_Menu' === \array_shift( $parts ) && \file_exists( __DIR__ . '/src/' . \implode( DIRECTORY_SEPARATOR, $parts ) . '.php' ) ) {
require __DIR__ . '/src/' . \implode( DIRECTORY_SEPARATOR, $parts ) . '.php';
}
}
spl_autoload_register( 'advanced_sidebar_menu_autoload' );
/**
* Cleanup any caches on deactivation.
*/
register_deactivation_hook( __FILE__, function() {
Cache::instance()->clear_cache_group();
} );