* @since 1.47.0 */ namespace AdvancedAds\Admin\Pages; use AdvancedAds\Abstracts\Screen; use AdvancedAds\Utilities\Conditional; defined( 'ABSPATH' ) || exit; /** * Tools. */ class Tools extends Screen { /** * Screen unique id. * * @return string */ public function get_id(): string { return 'tools'; } /** * Register screen into WordPress admin area. * * @return void */ public function register_screen(): void { $hook = add_submenu_page( ADVADS_SLUG, __( 'Tools', 'advanced-ads' ), __( 'Tools', 'advanced-ads' ), Conditional::user_cap( 'advanced_ads_manage_options' ), ADVADS_SLUG . '-tools', [ $this, 'display' ] ); $this->set_hook( $hook ); $this->set_tabs( [ 'importers' => [ 'label' => __( 'Import & Export', 'advanced-ads' ), 'filename' => 'views/admin/tools/importers.php', ], 'version' => [ 'label' => __( 'Version Control', 'advanced-ads' ), 'filename' => 'views/admin/tools/version.php', ], ] ); } /** * Enqueue assets * * @return void */ public function enqueue_assets(): void { wp_advads()->registry->enqueue_script( 'admin-common' ); wp_advads()->registry->enqueue_style( 'screen-tools' ); wp_advads()->registry->enqueue_script( 'screen-tools' ); } /** * Display screen content. * * @return void */ public function display(): void { include_once ADVADS_ABSPATH . 'views/admin/screens/tools.php'; } }