PluginProbe
MainWP Dashboard: Self-hosted WordPress Management for Agencies / 4.4.1
MainWP Dashboard: Self-hosted WordPress Management for Agencies v4.4.1
6.2 6.1.8 6.1.7 6.1.6 6.1.5 6.1.4 6.1.3 6.1.2 6.1.1 6.1 6.0.12 6.0.11 4.6.0.1 5.0 5.0.1 5.0.2 5.0.3 5.0.3.1 5.0.3.2 5.1 5.1.1 5.2 5.2.1 5.2.2 5.3 All 153 releases
← All changes | mainwp.php +59 -86 5.14.4.1 View file →
@@ -7,9 +7,9 @@
7 7 * Author: MainWP
8 8 * Author URI: https://mainwp.com
9 9 * Plugin URI: https://mainwp.com/
10 10 * Text Domain: mainwp
11 - * Version: 5.1
11 + * Version: 4.4.1
12 12 *
13 13 * @package MainWP/Dashboard
14 14 *
15 15 * @uses \MainWP\Dashboard\MainWP_System
@@ -16,118 +16,91 @@
16 16 */
17 17
18 18 if ( ! defined( 'MAINWP_PLUGIN_FILE' ) ) {
19 19
20 - /**
21 - * Define MainWP Dashboard Plugin absolute full path and filename of this file.
22 - *
23 - * @const ( string ) Defined MainWP dashboard file path.
24 - * @source https://github.com/mainwp/mainwp/blob/master/mainwp.php
25 - */
26 - define( 'MAINWP_PLUGIN_FILE', __FILE__ );
20 + /**
21 + * Define MainWP Dashboard Plugin absolute full path and filename of this file.
22 + *
23 + * @const ( string ) Defined MainWP dashboard file path.
24 + * @source https://github.com/mainwp/mainwp/blob/master/mainwp.php
25 + */
26 + define( 'MAINWP_PLUGIN_FILE', __FILE__ );
27 27 }
28 28
29 29 if ( ! defined( 'MAINWP_PLUGIN_DIR' ) ) {
30 - /**
31 - * Define MainWP Dashboard Plugin Directory.
32 - *
33 - * @const ( string ) Defined MainWP Dashboard Plugin Directory.
34 - * @source https://github.com/mainwp/mainwp/blob/master/mainwp.php
35 - */
36 - define( 'MAINWP_PLUGIN_DIR', plugin_dir_path( MAINWP_PLUGIN_FILE ) );
30 + /**
31 + * Define MainWP Dashboard Plugin Directory.
32 + *
33 + * @const ( string ) Defined MainWP Dashboard Plugin Directory.
34 + * @source https://github.com/mainwp/mainwp/blob/master/mainwp.php
35 + */
36 + define( 'MAINWP_PLUGIN_DIR', plugin_dir_path( MAINWP_PLUGIN_FILE ) );
37 37 }
38 38
39 39 if ( ! defined( 'MAINWP_PLUGIN_URL' ) ) {
40 - /**
41 - * Define MainWP Child Dashboard URL.
42 - *
43 - * @const ( string ) Defined MainWP Dashboard Plugin URL.
44 - * @source https://github.com/mainwp/mainwp/blob/master/mainwp.php
45 - */
46 - define( 'MAINWP_PLUGIN_URL', plugin_dir_url( MAINWP_PLUGIN_FILE ) );
40 + /**
41 + * Define MainWP Child Dashboard URL.
42 + *
43 + * @const ( string ) Defined MainWP Dashboard Plugin URL.
44 + * @source https://github.com/mainwp/mainwp/blob/master/mainwp.php
45 + */
46 + define( 'MAINWP_PLUGIN_URL', plugin_dir_url( MAINWP_PLUGIN_FILE ) );
47 47 }
48 48
49 -
50 -if ( ! defined( 'MAINWP_MODULES_DIR' ) ) {
51 - define( 'MAINWP_MODULES_DIR', MAINWP_PLUGIN_DIR . 'modules' . DIRECTORY_SEPARATOR );
52 -}
53 -
54 -if ( ! defined( 'MAINWP_MODULES_URL' ) ) {
55 - define( 'MAINWP_MODULES_URL', MAINWP_PLUGIN_URL . 'modules/' );
56 -}
57 -
58 -
59 -/**
60 - * Define enable Log Module.
61 - */
62 -if ( ! defined( 'MAINWP_MODULE_LOG_ENABLED' ) ) {
63 - define( 'MAINWP_MODULE_LOG_ENABLED', true );
64 -}
65 -
66 -if ( ! defined( 'MAINWP_MODULE_COST_TRACKER_ENABLED' ) ) {
67 - define( 'MAINWP_MODULE_COST_TRACKER_ENABLED', true );
68 -}
69 -
70 -if ( ! defined( 'MAINWP_MODULE_API_BACKUPS_ENABLED' ) ) {
71 - define( 'MAINWP_MODULE_API_BACKUPS_ENABLED', true );
72 -}
73 -
74 -
75 49 // Version information from WordPress.
76 -require_once ABSPATH . 'wp-includes' . DIRECTORY_SEPARATOR . 'version.php'; // NOSONAR - WP compatible.
50 +require_once ABSPATH . 'wp-includes' . DIRECTORY_SEPARATOR . 'version.php';
77 51
78 52 if ( ! function_exists( 'mainwp_autoload' ) ) {
79 53
80 - /**
81 - * Autoloader for all classes, pages & widgets
82 - *
83 - * @param string $class_name Folder name class|pages|widgets.
84 - * @return require_once $autoload_path;
85 - */
86 - function mainwp_autoload( $class_name ) {
54 + /**
55 + * Autoloader for all classes, pages & widgets
56 + *
57 + * @param string $class_name Folder name class|pages|widgets.
58 + * @return require_once $autoload_path;
59 + */
60 + function mainwp_autoload( $class_name ) {
87 61
88 - if ( 0 === strpos( $class_name, 'MainWP\Dashboard' ) ) {
89 - // trip the namespace prefix: MainWP\Dashboard\ .
90 - $class_name = substr( $class_name, 17 );
91 - }
62 + if ( 0 === strpos( $class_name, 'MainWP\Dashboard' ) ) {
63 + // trip the namespace prefix: MainWP\Dashboard\ .
64 + $class_name = substr( $class_name, 17 );
65 + }
92 66
93 - if ( 0 !== strpos( $class_name, 'MainWP_' ) ) {
94 - return;
95 - }
67 + if ( 0 !== strpos( $class_name, 'MainWP_' ) ) {
68 + return;
69 + }
96 70
97 - $autoload_types = array(
98 - 'class' => 'class',
99 - 'pages' => 'page',
100 - 'widgets' => 'widget',
101 - );
71 + $autoload_types = array(
72 + 'class' => 'class',
73 + 'pages' => 'page',
74 + 'widgets' => 'widget',
75 + );
102 76
103 - foreach ( $autoload_types as $type => $prefix ) {
104 - $autoload_dir = \trailingslashit( __DIR__ . DIRECTORY_SEPARATOR . $type );
105 - $autoload_path = sprintf( '%s%s-%s.php', $autoload_dir, $prefix, strtolower( str_replace( '_', '-', $class_name ) ) );
77 + foreach ( $autoload_types as $type => $prefix ) {
78 + $autoload_dir = \trailingslashit( dirname( __FILE__ ) . DIRECTORY_SEPARATOR . $type );
79 + $autoload_path = sprintf( '%s%s-%s.php', $autoload_dir, $prefix, strtolower( str_replace( '_', '-', $class_name ) ) );
106 80
107 - if ( file_exists( $autoload_path ) ) {
108 - require_once $autoload_path; // NOSONAR - WP compatible.
109 - break;
110 - }
111 - }
112 - }
81 + if ( file_exists( $autoload_path ) ) {
82 + require_once $autoload_path;
83 + break;
84 + }
85 + }
86 + }
113 87 }
114 88
115 89 spl_autoload_register( 'mainwp_autoload' );
116 90
117 -require_once MAINWP_PLUGIN_DIR . 'includes' . DIRECTORY_SEPARATOR . 'functions.php'; // NOSONAR -- WP compatible.
118 -require_once MAINWP_PLUGIN_DIR . 'includes' . DIRECTORY_SEPARATOR . 'compatible.php'; // NOSONAR -- WP compatible.
119 -require_once MAINWP_PLUGIN_DIR . 'includes' . DIRECTORY_SEPARATOR . 'class-mainwp-includes.php'; // NOSONAR -- WP compatible.
91 +require_once MAINWP_PLUGIN_DIR . 'includes' . DIRECTORY_SEPARATOR . 'functions.php';
92 +require_once MAINWP_PLUGIN_DIR . 'includes' . DIRECTORY_SEPARATOR . 'compatible.php';
120 93
121 94 // Detect if secupress_scanner is running.
122 95 $mainwp_is_secupress_scanning = false;
123 -if ( ! empty( $_GET ) && isset( $_GET['test'] ) && isset( $_GET['action'] ) && 'secupress_scanner' === $_GET['action'] ) { // phpcs:ignore WordPress.Security.NonceVerification,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized.Recommended
124 - $mainwp_is_secupress_scanning = true;
96 +if ( ! empty( $_GET ) && isset( $_GET['test'] ) && isset( $_GET['action'] ) && 'secupress_scanner' === $_GET['action'] ) {
97 + $mainwp_is_secupress_scanning = true;
125 98 }
126 99
127 100 // Fix a conflict with SecuPress plugin.
128 101 if ( ! $mainwp_is_secupress_scanning ) {
129 - $mainWP = new MainWP\Dashboard\MainWP_System( WP_PLUGIN_DIR . DIRECTORY_SEPARATOR . plugin_basename( __FILE__ ) );
130 - register_activation_hook( __FILE__, array( $mainWP, 'activation' ) );
131 - register_deactivation_hook( __FILE__, array( $mainWP, 'deactivation' ) );
132 - add_action( 'plugins_loaded', array( $mainWP, 'update_install' ) );
102 + $mainWP = new MainWP\Dashboard\MainWP_System( WP_PLUGIN_DIR . DIRECTORY_SEPARATOR . plugin_basename( __FILE__ ) );
103 + register_activation_hook( __FILE__, array( $mainWP, 'activation' ) );
104 + register_deactivation_hook( __FILE__, array( $mainWP, 'deactivation' ) );
105 + add_action( 'plugins_loaded', array( $mainWP, 'update_install' ) );
133 106 }