PluginProbe
FlyWP Helper – Page Cache, Page Optimization, Emails for FlyWP Server Control Panel / trunk
FlyWP Helper – Page Cache, Page Optimization, Emails for FlyWP Server Control Panel vtrunk
1.7.1 1.7.0 1.6.0 1.5.2 trunk 0.1 0.2.0 0.2.1 0.3 0.3.1 0.3.2 0.3.3 0.3.4 0.4 0.4.1 0.4.2 0.4.3 1.0 1.1 1.2 1.3.1 1.4.0 1.4.1 1.5.0 1.5.1 All 26 releases
← All changes | includes/Admin.php +13 -10 1.2trunk View file →
@@ -6,9 +6,9 @@
6 6
7 7 /**
8 8 * Admin page slug.
9 9 */
10 - const PAGE_SLUG = 'flywp';
10 + public const PAGE_SLUG = 'flywp';
11 11
12 12 /**
13 13 * Screen name.
14 14 *
@@ -13,11 +13,12 @@
13 13 * Screen name.
14 14 *
15 15 * @var string
16 16 */
17 - const SCREEN_NAME = 'dashboard_page_flywp';
17 + public const SCREEN_NAME = 'dashboard_page_flywp';
18 18
19 19 public $fastcgi = null;
20 + public $litespeed = null;
20 21
21 22 /**
22 23 * Admin constructor.
23 24 */
@@ -23,9 +24,10 @@
23 24 */
24 25 public function __construct() {
25 26 add_action( 'admin_menu', [ $this, 'register_admin_page' ] );
26 27
27 - $this->fastcgi = new Admin\Fastcgi_Cache();
28 + $this->fastcgi = new Admin\Fastcgi_Cache();
29 + $this->litespeed = new Admin\Litespeed();
28 30
29 31 new Admin\Adminbar();
30 32 new Admin\Opcache();
31 33 new Admin\Plugins();
@@ -99,11 +101,13 @@
99 101 'email' => __( 'Email', 'flywp' ),
100 102 'optimizations' => __( 'Optimizations', 'flywp' ),
101 103 ];
102 104
103 - $active_tab = isset( $_GET['tab'] ) && array_key_exists( $_GET['tab'], $tabs ) ? $_GET['tab'] : 'cache';
104 - $site_info = $this->fetch_site_info();
105 - $app_site_url = $this->get_site_url( $site_info );
105 + // phpcs:ignore WordPress.Security.NonceVerification.Recommended
106 + $tab = isset( $_GET['tab'] ) ? sanitize_text_field( wp_unslash( $_GET['tab'] ) ) : '';
107 + $active_tab = array_key_exists( $tab, $tabs ) ? $tab : 'cache';
108 + $site_info = $this->fetch_site_info();
109 + $app_site_url = $this->get_site_url( $site_info );
106 110
107 111 include FLYWP_PLUGIN_DIR . '/views/admin.php';
108 112 }
109 113
@@ -115,9 +119,9 @@
115 119 private function fetch_site_info() {
116 120 $transient_key = 'flywp_site_info';
117 121 $site_info = get_transient( $transient_key );
118 122
119 - if ( false === $site_info ) {
123 + if ( ! $site_info ) {
120 124 $site_info = flywp()->flyapi->site_info();
121 125
122 126 if ( isset( $site_info['error'] ) ) {
123 127 return false;
@@ -136,15 +140,14 @@
136 140 *
137 141 * @return string
138 142 */
139 143 private function get_site_url( $info ) {
140 - if ( false === $info ) {
144 + if ( ! $info ) {
141 145 return 'https://app.flywp.com';
142 146 }
143 147
144 148 return sprintf(
145 - 'https://app.flywp.com/servers/%d/sites/%d',
146 - $info['server_id'],
149 + 'https://app.flywp.com/site/%d',
147 150 $info['id']
148 151 );
149 152 }
150 153 }