- WordPress core y plugins - Tema Twenty Twenty-Four configurado - Plugin allow-unfiltered-html.php simplificado - .gitignore configurado para excluir wp-config.php y uploads 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
81 lines
1.5 KiB
PHP
Executable File
81 lines
1.5 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* Tools screen.
|
|
*
|
|
* @package AdvancedAds
|
|
* @author Advanced Ads <info@wpadvancedads.com>
|
|
* @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';
|
|
}
|
|
}
|