| @@ -1,8 +1,12 @@ | ||
| 1 | 1 | <?php |
| 2 | +namespace WPDeveloper\BetterDocs\Admin; | |
| 2 | 3 | |
| 3 | -namespace WPDeveloper\BetterDocs\Admin; | |
| 4 | +if ( ! defined( 'ABSPATH' ) ) { | |
| 5 | + exit; | |
| 6 | +} | |
| 4 | 7 | |
| 8 | + | |
| 5 | 9 | use WPDeveloper\BetterDocs\Utils\Base; |
| 6 | 10 | use WPDeveloper\BetterDocs\Utils\Database; |
| 7 | 11 | |
| 8 | 12 | class Analytics extends Base { |
| @@ -17,9 +21,11 @@ | ||
| 17 | 21 | |
| 18 | 22 | add_action( 'admin_enqueue_scripts', [ $this, 'enqueue' ] ); |
| 19 | 23 | add_action( 'admin_enqueue_scripts', [ $this, '_enqueue' ] ); |
| 20 | 24 | |
| 21 | - if ( isset( $_GET['page'] ) && $_GET['page'] === 'betterdocs-analytics' ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing | |
| 25 | + // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- read-only screen detection. | |
| 26 | + $page = isset( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : ''; | |
| 27 | + if ( 'betterdocs-analytics' === $page ) { | |
| 22 | 28 | add_action( 'betterdocs_settings_header', [ $this, 'header' ] ); |
| 23 | 29 | } |
| 24 | 30 | } |
| 25 | 31 | |