includes();
// Display admin notices
//add_action( 'admin_notices', array( $this, 'add_admin_notice' ) );
// Init admin pages
add_action( 'admin_menu', array( $this, 'add_dashboard_page' ) );
// Init Admin AJAX class
new Ai_Robot_Admin_AJAX();
/**
* Triggered when Admin is loaded
*/
do_action( 'ai_robot_admin_loaded' );
}
/**
* Include required files
*
* @since 1.0.0
*/
private function includes() {
// Admin pages
require_once AI_ROBOT_DIR . '/admin/pages/dashboard-page.php';
require_once AI_ROBOT_DIR . '/admin/pages/integrations-page.php';
require_once AI_ROBOT_DIR . '/admin/pages/logs-page.php';
require_once AI_ROBOT_DIR . '/admin/pages/settings-page.php';
require_once AI_ROBOT_DIR . '/admin/pages/license-page.php';
require_once AI_ROBOT_DIR . '/admin/pages/addons-page.php';
require_once AI_ROBOT_DIR . '/admin/pages/wizard-page.php';
require_once AI_ROBOT_DIR . '/admin/pages/welcome-page.php';
require_once AI_ROBOT_DIR . '/admin/pages/import-page.php';
// Admin AJAX
require_once AI_ROBOT_DIR . '/admin/classes/class-admin-ajax.php';
// Admin Data
require_once AI_ROBOT_DIR . '/admin/classes/class-admin-data.php';
// Admin Addons
require_once AI_ROBOT_DIR . '/admin/classes/class-admin-addons.php';
}
/**
* Admin notice
*
* @since 1.0.0
*/
public function add_admin_notice() {
$license_activated = get_option( 'ai_robot_license_activated');
if ( empty($license_activated) || $license_activated != '102' ) {
echo '
Ai Robot is ready. Please Click Here to add your purchase code and activate the plugin.
';
}
}
/**
* Initialize Dashboard page
*
* @since 1.0.0
*/
public function add_dashboard_page() {
$title = __( 'Ai Robot', 'ai-robot' );
$this->pages['ai_robot'] = new Ai_Robot_Dashboard_Page( 'ai-robot', 'dashboard', $title, $title, false, false );
$this->pages['ai_robot-dashboard'] = new Ai_Robot_Dashboard_Page( 'ai-robot', 'dashboard', __( 'Ai Robot Dashboard', 'ai-robot' ), __( 'Dashboard', 'ai-robot' ), 'ai-robot' );
}
/**
* Add Wizard page
*
* @since 1.0.0
*/
public function add_wizard_page() {
add_action( 'admin_menu', array( $this, 'init_wizard_page' ) );
}
/**
* Initialize Wizard page
*
* @since 1.0.0
*/
public function init_wizard_page() {
$this->pages['ai-robot-wizard'] = new Ai_Robot_Wizard_Page(
'ai-robot-wizard',
'wizard',
__( 'Activation', 'ai-robot' ),
__( 'Activation ⇪', 'ai-robot' ),
'ai-robot'
);
}
/**
* Add Integrations page
*
* @since 1.0.0
*/
public function add_integrations_page() {
add_action( 'admin_menu', array( $this, 'init_integrations_page' ) );
}
/**
* Initialize Integrations page
*
* @since 1.0.0
*/
public function init_integrations_page() {
$this->pages['ai-robot-integrations'] = new Ai_Robot_Integrations_Page(
'ai-robot-integrations',
'integrations',
__( 'Open AI', 'ai-robot' ),
__( 'Open AI', 'ai-robot' ),
'ai-robot'
);
}
/**
* Add Logs page
*
* @since 1.0.0
*/
public function add_logs_page() {
add_action( 'admin_menu', array( $this, 'init_logs_page' ) );
}
/**
* Initialize Logs page
*
* @since 1.0.0
*/
public function init_logs_page() {
$this->pages['ai-robot-logs'] = new Ai_Robot_Logs_Page(
'ai-robot-logs',
'logs',
__( 'Logs', 'ai-robot' ),
__( 'Logs', 'ai-robot' ),
'ai-robot'
);
}
/**
* Add settings page
*
* @since 1.0.0
*/
public function add_settings_page() {
add_action( 'admin_menu', array( $this, 'init_settings_page' ) );
}
/**
* Initialize Logs page
*
* @since 1.0.0
*/
public function init_settings_page() {
$this->pages['ai-robot-settings'] = new Ai_Robot_Settings_Page(
'ai-robot-settings',
'settings',
__( 'Settings', 'ai-robot' ),
__( 'Settings', 'ai-robot' ),
'ai-robot'
);
}
/**
* Add license page
*
* @since 1.0.0
*/
public function add_license_page() {
add_action( 'admin_menu', array( $this, 'init_license_page' ) );
}
/**
* Initialize Logs page
*
* @since 1.0.0
*/
public function init_license_page() {
$this->pages['ai-robot-license'] = new Ai_Robot_License_Page(
'ai-robot-license',
'license',
__( 'License', 'ai-robot' ),
__( 'License', 'ai-robot' ),
'ai-robot'
);
}
/**
* Add addons page
*
* @since 1.0.0
*/
public function add_addons_page() {
add_action( 'admin_menu', array( $this, 'init_addons_page' ) );
}
/**
* Initialize addons page
*
* @since 1.0.0
*/
public function init_addons_page() {
$this->pages['ai-robot-addons'] = new Ai_Robot_Addons_Page(
'ai-robot-addons',
'addons',
__( 'Addons', 'ai-robot' ),
__( 'Addons', 'ai-robot' ),
'ai-robot'
);
}
/**
* Add welcome page
*
* @since 1.0.0
*/
public function add_welcome_page() {
add_action( 'admin_menu', array( $this, 'init_welcome_page' ) );
}
/**
* Initialize Logs page
*
* @since 1.0.0
*/
public function init_welcome_page() {
$this->pages['ai-robot-welcome'] = new Ai_Robot_Welcome_Page(
'ai-robot-welcome',
'welcome',
__( 'Welcome', 'ai-robot' ),
__( 'Welcome', 'ai-robot' ),
'ai-robot'
);
}
/**
* Add import page
*
* @since 1.0.0
*/
public function add_import_page() {
add_action( 'admin_menu', array( $this, 'init_import_page' ) );
}
/**
* Initialize Logs page
*
* @since 1.0.0
*/
public function init_import_page() {
$this->pages['ai-robot-import'] = new Ai_Robot_Import_Page(
'ai-robot-import',
'import',
__( 'Import / Export', 'ai-robot' ),
__( 'Import / Export', 'ai-robot' ),
'ai-robot'
);
}
}
endif;