PluginProbe
MainWP Dashboard: Self-hosted WordPress Management for Agencies / 6.2.1
MainWP Dashboard: Self-hosted WordPress Management for Agencies v6.2.1
6.2.3 6.2.2 6.2.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 All 156 releases
← All changes | modules/api-backups/classes/class-api-backups-hooks.php +93 -89 5.0.3.1 → 6.2.1 View file →
@@ -9,106 +9,110 @@
9 9 namespace MainWP\Dashboard\Module\ApiBackups;
10 10
11 11 use MainWP\Dashboard\MainWP_Settings_Indicator;
12 12
13 +// Exit if accessed directly.
14 +if ( ! defined( 'ABSPATH' ) ) {
15 + exit;
16 +}
17 +
13 18 /**
14 19 * Class Api_Backups_Hooks
15 20 */
16 21 class Api_Backups_Hooks {
17 22
18 - /**
19 - * Public static variable to hold the single instance of the class.
20 - *
21 - * @static
22 - *
23 - * @var mixed Default null
24 - */
25 - public static $instance = null;
23 + /**
24 + * Public static variable to hold the single instance of the class.
25 + *
26 + * @static
27 + *
28 + * @var mixed Default null
29 + */
30 + public static $instance = null;
26 31
27 32
28 - /**
29 - * Get Instance
30 - *
31 - * Creates public static instance.
32 - *
33 - * @static
34 - *
35 - * @return Api_Backups_Hooks
36 - */
37 - public static function get_instance() {
38 - if ( null === self::$instance ) {
39 - self::$instance = new self();
40 - }
41 - return self::$instance;
42 - }
33 + /**
34 + * Get Instance
35 + *
36 + * Creates public static instance.
37 + *
38 + * @static
39 + *
40 + * @return Api_Backups_Hooks
41 + */
42 + public static function get_instance() {
43 + if ( null === static::$instance ) {
44 + static::$instance = new self();
45 + }
46 + return static::$instance;
47 + }
43 48
44 - /**
45 - * Constructor
46 - *
47 - * Runs each time the class is called.
48 - */
49 - public function __construct() {
50 - add_filter( 'mainwp_getsubpages_settings', array( $this, 'add_subpage_menu_settings' ) );
51 - add_filter( 'mainwp_init_primary_menu_items', array( $this, 'hook_init_primary_menu_items' ), 10, 2 );
52 - add_filter( 'mainwp_getsubpages_sites', array( &$this, 'managesites_subpage' ), 10, 1 );
53 - }
49 + /**
50 + * Constructor
51 + *
52 + * Runs each time the class is called.
53 + */
54 + public function __construct() {
55 + add_filter( 'mainwp_getsubpages_settings', array( $this, 'add_subpage_menu_settings' ) );
56 + add_filter( 'mainwp_init_primary_menu_items', array( $this, 'hook_init_primary_menu_items' ), 10, 2 );
57 + add_filter( 'mainwp_getsubpages_sites', array( &$this, 'managesites_subpage' ), 10, 1 );
58 + }
54 59
55 60
56 - /**
57 - * Init sub menu logs settings.
58 - *
59 - * @param array $items Sub menu items.
60 - * @param string $which_menu first|second.
61 - *
62 - * @return array $tmp_items Menu items.
63 - */
64 - public function hook_init_primary_menu_items( $items, $which_menu ) {
65 - if ( ! is_array( $items ) || 'first' !== $which_menu ) {
66 - return $items;
67 - }
68 - $items[] = array(
69 - 'slug' => 'ManageApiBackups',
70 - 'menu_level' => 3,
71 - 'menu_rights' => array(
72 - 'dashboard' => array(
73 - 'manage_api_backups',
74 - ),
75 - ),
76 - 'init_menu_callback' => array( Api_Backups_Admin::class, 'init_menu' ),
77 - );
78 - return $items;
79 - }
61 + /**
62 + * Init sub menu logs settings.
63 + *
64 + * @param array $items Sub menu items.
65 + * @param string $which_menu first|second.
66 + *
67 + * @return array $tmp_items Menu items.
68 + */
69 + public function hook_init_primary_menu_items( $items, $which_menu ) {
70 + if ( ! is_array( $items ) || 'first' !== $which_menu ) {
71 + return $items;
72 + }
73 + $items[] = array(
74 + 'slug' => 'ManageApiBackups',
75 + 'menu_level' => 3,
76 + 'menu_rights' => array(
77 + 'dashboard' => array(
78 + 'manage_api_backups',
79 + ),
80 + ),
81 + 'init_menu_callback' => array( Api_Backups_Admin::class, 'init_menu' ),
82 + );
83 + return $items;
84 + }
80 85
81 - /**
82 - * Init sub menu manage sites.
83 - *
84 - * @param array $subPage Sub pages.
85 - */
86 - public function managesites_subpage( $subPage ) {
87 - $subPage[] = array(
88 - 'title' => esc_html__( 'API Backups', 'mainwp' ),
89 - 'slug' => 'ApiBackups',
90 - 'sitetab' => true,
91 - 'menu_hidden' => true,
92 - 'callback' => array( Api_Backups_Overview::get_instance(), 'render_individual_tabs' ),
93 - );
94 - return $subPage;
95 - }
86 + /**
87 + * Init sub menu manage sites.
88 + *
89 + * @param array $subPage Sub pages.
90 + */
91 + public function managesites_subpage( $subPage ) {
92 + $subPage[] = array(
93 + 'title' => esc_html__( 'API Backups', 'mainwp' ),
94 + 'slug' => 'ApiBackups',
95 + 'sitetab' => true,
96 + 'menu_hidden' => true,
97 + 'callback' => array( Api_Backups_Overview::get_instance(), 'render_individual_tabs' ),
98 + );
99 + return $subPage;
100 + }
96 101
97 - /**
98 - * Init sub menu logs settings.
99 - *
100 - * @param array $subpages Sub pages.
101 - *
102 - * @action init
103 - */
104 - public function add_subpage_menu_settings( $subpages = array() ) {
105 - $active = isset( $_GET['page'] ) && 'SettingsApiBackups' === $_GET['page'] ? true : false; //phpcs:ignore WordPress.Security.NonceVerification.Recommended
106 - $subpages[] = array(
107 - 'title' => esc_html__( 'API Backups', 'mainwp' ),
108 - 'slug' => 'ApiBackups',
109 - 'callback' => array( Api_Backups_Settings::get_instance(), 'render_settings_page' ),
110 - 'class' => '',
111 - );
112 - return $subpages;
113 - }
102 + /**
103 + * Init sub menu logs settings.
104 + *
105 + * @param array $subpages Sub pages.
106 + *
107 + * @action init
108 + */
109 + public function add_subpage_menu_settings( $subpages = array() ) {
110 + $subpages[] = array(
111 + 'title' => esc_html__( 'API Backups Settings ', 'mainwp' ),
112 + 'slug' => 'ApiBackups',
113 + 'callback' => array( Api_Backups_Settings::get_instance(), 'render_settings_page' ),
114 + 'class' => '',
115 + );
116 + return $subpages;
117 + }
114 118 }