| @@ -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 | } |