PluginProbe
Advanced Ads – Ad Manager & AdSense / 2.0.9
Advanced Ads – Ad Manager & AdSense v2.0.9
2.0.26 2.0.25 2.0.24 2.0.23 2.0.22 2.0.21 1.38.0 1.39.0 1.39.1 1.39.2 1.39.3 1.39.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.40.0 1.40.1 1.40.2 All 348 releases
advanced-ads / includes / admin / pages / class-settings.php
class-settings.php
77 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Admin Pages Settings.
4 *
5 * @package AdvancedAds
6 * @author Advanced Ads <info@wpadvancedads.com>
7 * @since 1.47.0
8 */
9
10 namespace AdvancedAds\Admin\Pages;
11
12 use AdvancedAds\Abstracts\Screen;
13 use AdvancedAds\Utilities\Conditional;
14
15 defined( 'ABSPATH' ) || exit;
16
17 /**
18 * Admin Pages Settings.
19 */
20 class Settings extends Screen {
21
22 /**
23 * Screen unique id.
24 *
25 * @return string
26 */
27 public function get_id(): string {
28 return 'settings';
29 }
30
31 /**
32 * Get the order number of the screen.
33 *
34 * @return int
35 */
36 public function get_order(): int {
37 return 20;
38 }
39
40 /**
41 * Register screen into WordPress admin area.
42 *
43 * @return void
44 */
45 public function register_screen(): void {
46 $hook = add_submenu_page(
47 ADVADS_SLUG,
48 __( 'Advanced Ads Settings', 'advanced-ads' ),
49 __( 'Settings', 'advanced-ads' ),
50 Conditional::user_cap( 'advanced_ads_manage_options' ),
51 ADVADS_SLUG . '-settings',
52 [ $this, 'display' ]
53 );
54
55 $this->set_hook( $hook );
56 }
57
58 /**
59 * Enqueue assets
60 *
61 * @return void
62 */
63 public function enqueue_assets(): void {
64 wp_advads()->registry->enqueue_style( 'screen-settings' );
65 wp_advads()->registry->enqueue_script( 'screen-settings' );
66 }
67
68 /**
69 * Display screen content.
70 *
71 * @return void
72 */
73 public function display(): void {
74 include_once ADVADS_ABSPATH . 'views/admin/screens/settings.php';
75 }
76 }
77