| Server IP : 121.121.20.254 / Your IP : 216.73.216.202 Web Server : Microsoft-IIS/10.0 System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64 User : IUSR ( 0) PHP Version : 8.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/AIWEBSTATION/wp-content/plugins/wpbot-pro/includes/admin/ |
Upload File : |
<?php
/**
* Admin Menu
*
* @package Botmaster
* @since 1.1.0
*/
/**
* QcldBotMenu class
*/
class Qcld_WPBot_Menu {
/**
* Constuctor function
*/
public function __construct() {
add_action( 'admin_menu', array( $this, 'chatbot_menu' ) );
}
/**
* ChatMenu function
*
* @return void
*/
public function chatbot_menu() {
global $custom_hook;
// add_menu_page( esc_html('Bot OpenAI'), esc_html('Bot OpenAI'), 'manage_options','wpbot-openai-symlinks','qcld_openai_menu_item_redirect' ,'dashicons-admin-generic', 7 );
add_menu_page( wpbot_menu_text(), wpbot_menu_text(), 'manage_options', 'wpbot-panel', array( $this, 'qcld_wb_chatbot_admin_page' ), 'dashicons-format-status', 6 );
add_submenu_page( 'wpbot-panel', esc_html( 'Settings' ), esc_html( 'Settings' ), 'manage_options', 'wpbot', array( $this, 'qcld_wb_chatbot_admin_page_settings' ) );
add_submenu_page( 'wpbot-panel', esc_html( 'Retargeting' ), esc_html( 'Retargeting' ), 'manage_options', 'retarget-settings', array( $this, 'qcld_wp_chatbot_retargeting_settings' ) );
add_submenu_page( 'wpbot-panel', esc_html( 'Language Center' ), esc_html( 'Language Center' ), 'manage_options', 'language-center', array( $this, 'language_center_render' ) );
add_submenu_page( 'wpbot-panel', esc_html( 'User Data' ), esc_html( 'User Data' ), 'manage_options', 'email-subscription', array( $this, 'qcld_wb_chatbot_admin_page1' ) );
add_submenu_page( 'wpbot-panel', esc_html( 'Stop Words' ), esc_html( 'Stop Words' ), 'manage_options', 'stop-word', array( $this, 'qcld_wb_chatbot_admin_stop_word' ) );
// add_submenu_page( 'wpbot-panel', esc_html('AI Settings'), esc_html('AI Settings'), 'manage_options','wpbot_openAi', array($this, 'wpbot_openAi_setting_func') );
add_submenu_page( 'wpbot-panel', esc_html( 'AI Settings' ), esc_html( 'AI Settings' ), 'manage_options', 'wpbot_openAi', array( $this, 'wpbot_Ai_setting_func' ) );
// add_submenu_page( 'wpbot-panel', esc_html('DeepSeek Settings'), esc_html('DeepSeek Settings'), 'manage_options','wpbot_deepseek', array($this, 'wpbot_googleAI_setting_func') );
// add_submenu_page( 'wpbot-panel', esc_html('Ollama Settings'), esc_html('Ollama Settings'), 'manage_options','wpbot_ollama', array($this, 'wpbot_ollama_setting_func') );
$custom_hook = add_submenu_page( 'wpbot-panel', 'Simple Text Responses', 'Simple Text Responses', 'manage_options', 'simple-text-response', array( $this, 'qcld_wb_chatbot_admin_str' ) );
add_action( "load-$custom_hook", array( $this, 'screen_option' ) );
if ( ! qcld_wpbot_is_active_white_label() ) {
add_submenu_page( 'wpbot-panel', 'Support', 'Support', 'manage_options', 'wpbot_support_page', 'qcpromo_support_page_callback_func' );
}
$page_title = __( 'Extended Interface', 'botstartmenu' );
$menu_title = __( 'Extended Interface', 'botstartmenu' );
$capability = 'manage_options';
$menu_slug = 'chatbot-menu';
$function = array( 'Qcld_startmenu_menu', 'menu' );
add_submenu_page( 'wpbot-panel', $page_title, $menu_title, $capability, $menu_slug, $function );
add_submenu_page( 'wpbot-panel', 'Help and License', 'Help and License', 'manage_options', 'wpbot_license_page', 'wpbot_License_page_callback_func' );
add_action( 'admin_init', array( $this, 'qcld_openai_menu_item_redirect' ), 1 );
}
public function qcld_openai_menu_item_redirect() {
$menu_redirect = isset( $_GET['page'] ) ? $_GET['page'] : false;
if ( $menu_redirect == 'wpbot-openai-symlinks' ) {
header( 'Location: ' . admin_url( 'admin.php?page=wpbot_openAi' ) );
exit();
}
}
/**
* Render the admin page
*/
public function qcld_wb_chatbot_admin_page() {
global $woocommerce;
$action = 'admin.php?page=wpbot-panel';
require_once QCLD_wpCHATBOT_PLUGIN_DIR_PATH . 'includes/admin/templates/admin_ui2.php';
}
/**
* Render settings page
*
* @return void
*/
public function qcld_wb_chatbot_admin_page_settings() {
global $woocommerce, $wpchatbot_pro_master_init;
$action = 'admin.php?page=wpbot';
$data = get_option( 'wbca_options' );
require_once QCLD_wpCHATBOT_PLUGIN_DIR_PATH . 'includes/admin/templates/admin_ui.php';
}
/**
* Render retargeting settings
*
* @return void
*/
public function qcld_wp_chatbot_retargeting_settings() {
require_once QCLD_wpCHATBOT_PLUGIN_DIR_PATH . 'includes/admin/templates/retarget_settings.php';
}
public function wpbot_Ai_setting_func() {
require_once QCLD_wpCHATBOT_PLUGIN_DIR_PATH . 'includes/admin/templates/ai_admin.php';
}
public function wpbot_googleAI_setting_func() {
require_once QCLD_wpCHATBOT_PLUGIN_DIR_PATH . 'includes/integration/deepseek/admin/admin_ui2.php';
}
public function wpbot_ollama_setting_func() {
require_once QCLD_wpCHATBOT_PLUGIN_DIR_PATH . 'includes/integration/ollama/admin/settings.php';
}
/**
* Render Language settings
*
* @return void
*/
public function language_center_render() {
require_once QCLD_wpCHATBOT_PLUGIN_DIR_PATH . 'includes/admin/templates/language_settings.php';
}
/**
* Render user data
*
* @return void
*/
public function qcld_wb_chatbot_admin_page1() {
require_once QCLD_wpCHATBOT_PLUGIN_DIR_PATH . 'includes/admin/templates/email_subscription.php';
}
/**
* Render Stopwords
*
* @return void
*/
public function qcld_wb_chatbot_admin_stop_word() {
require_once QCLD_wpCHATBOT_PLUGIN_DIR_PATH . 'includes/admin/templates/stop-word.php';
}
/**
* Render Simple Text Responses admin page
*
* @return void
*/
public function qcld_wb_chatbot_admin_str() {
ob_start();
require_once QCLD_wpCHATBOT_PLUGIN_DIR_PATH . 'includes/admin/templates/simple_text_response.php';
$content = ob_get_clean();
echo ( $content );
}
function screen_option() {
global $custom_hook;
$screen = get_current_screen();
$option = 'per_page';
$args = array(
'label' => 'Response per page',
'default' => 50,
'option' => 'str_responses_per_page',
);
add_screen_option( $option, $args );
qcld_wpbot()->set_response_list();
}
}
new Qcld_WPBot_Menu();