.an-chatassistant-wrapper{ background-image: url("'.$chatbgimage.'") !important; }
.an-chatassistant-wrapper{ background-color: '.$chatbgcolor.' !important; }
an-chatheader{background-color: '.$bgcolorheader.' !important;}
an-chatheader{ background-image: url("'.$chatheaderbgimage.'") !important; background-position: center center; background-size: cover !important; }
an-chatheader an-chatheader-title { color: '.$titlecolor.' !important ;}
an-chatheader an-chatheader-title #an-subtitle { color: '.$subtitlecolor.' !important ;}
an-chatbody .an-messages .message{background: '.$chat_message_bgcolor.' !important;}
an-chatbody .an-messages .message.new{ color: '.$chat_message_color.' !important }
an-chatbody .an-messages .message.message-personal{ color: '.$user_message_color.' !important }
an-chatbody .an-messages .message::before{border-top-color:'.$chat_message_beforbordertop.'!important;}
an-chatbody .an-messages .message.message-personal{background: '.$user_message_bgcolor.' !important}
an-chatbody .an-messages .message.message-personal::before{border-top: 4px solid '.$user_message_beforbordertop.' !important}
an-chatfooter .message-box .message-submit, an-chatfooter .message-box .message-submit:hover{color: '.$sendmsgbtncolor.' !important; background-color: '.$sendmsgbtnbgcolor.' !important;}
an-chatheader an-chatheader-closeicon #closechat i.fas { color: '.$closebtncolor.' !important ;}
';
return $content .= '
'.$ctn.'
'.$chat_title.'
'.$chat_sub_title.'
Sorry, Your Browser Doesn\'t Support the Web Speech API. Try Opening This Demo In Google Chrome.
';
}
else{
return $content.='';
}
}
function geticonbot(){
$srcimg = plugin_dir_url(dirname(__FILE__)) . 'aion-chatbot/public/images/img.png';
$img = !empty($option['chat_icon']) ? $option['chat_icon'] : $srcimg;
return $img;
}
/**
* Init plugin
**/
add_action('admin_init', 'aionchat_options_init');
function aionchat_options_init()
{
register_setting('aionchat', 'aionchat_options', 'aionchat_validate_options');
}
/**
* Sanitize and validate input. Accepts an array, return a sanitized array.
**/
function aionchat_validate_options($input)
{
$current_options = get_option('aionchat_options');
if (isset($input['account_created'])) {
$sanitary_values['account_created'] = intval($input['account_created']);
}
if (isset($input['agent_id'])) {
$sanitary_values['agent_id'] = sanitize_text_field($input['agent_id']);
}
if (isset($input['chat_icon'])) {
$sanitary_values['chat_icon'] = sanitize_text_field($input['chat_icon']);
}
if (isset($input['chat_title'])) {
$sanitary_values['chat_title'] = sanitize_text_field($input['chat_title']);
}
if (isset($input['chat_sub_title'])) {
$sanitary_values['chat_sub_title'] = sanitize_text_field($input['chat_sub_title']);
}
if (isset($input['chat_background_color'])) {
$sanitary_values['chat_background_color'] = sanitize_text_field($input['chat_background_color']);
}
if (isset($input['chat_background_image'])) {
$sanitary_values['chat_background_image'] = sanitize_text_field($input['chat_background_image']);
}
if (isset($input['chat_header_background_color'])) {
$sanitary_values['chat_header_background_color'] = sanitize_text_field($input['chat_header_background_color']);
}
if (isset($input['chat_header_background_image'])) {
$sanitary_values['chat_header_background_image'] = sanitize_text_field($input['chat_header_background_image']);
}
if (isset($input['chat_title_color'])) {
$sanitary_values['chat_title_color'] = sanitize_text_field($input['chat_title_color']);
}
if (isset($input['chat_sub_title_color'])) {
$sanitary_values['chat_sub_title_color'] = sanitize_text_field($input['chat_sub_title_color']);
}
if (isset($input['bot_message_color'])) {
$sanitary_values['bot_message_color'] = sanitize_text_field($input['bot_message_color']);
}
if (isset($input['bot_background_message_color'])) {
$sanitary_values['bot_background_message_color'] = sanitize_text_field($input['bot_background_message_color']);
}
if (isset($input['welcom_message'])) {
$sanitary_values['welcom_message'] = sanitize_text_field($input['welcom_message']);
}
if (isset($input['user_message_color'])) {
$sanitary_values['user_message_color'] = sanitize_text_field($input['user_message_color']);
}
if (isset($input['user_background_message_color'])) {
$sanitary_values['user_background_message_color'] = sanitize_text_field($input['user_background_message_color']);
}
if (isset($input['send_button_background_color'])) {
$sanitary_values['send_button_background_color'] = sanitize_text_field($input['send_button_background_color']);
}
if (isset($input['send_icon_color'])) {
$sanitary_values['send_icon_color'] = sanitize_text_field($input['send_icon_color']);
}
if (isset($input['close_icon_color'])) {
$sanitary_values['close_icon_color'] = sanitize_text_field($input['close_icon_color']);
}
return $sanitary_values;
}
/**
* admin options, set default values if empty
**/
function aionchat_get_admin_options($return = true)
{
$options = array(
'agent_id' => '',
'chat_icon' => '',
'chat_title' => '',
'chat_sub_title' => '',
'chat_background_color' => '',
'chat_background_image' => '',
'chat_header_background_color' => '',
'chat_header_background_image' => '',
'chat_title_color' => '',
'chat_sub_title_color' => '',
'bot_message_color' => '',
'bot_background_message_color' => '',
'welcom_message' => '',
'user_message_color' => '',
'user_background_message_color' => '',
'send_button_background_color' => '',
'send_icon_color' => '',
'close_icon_color' => '',
);
$current_options = get_option('aionchat_options');
if (!empty($current_options && isset($options))) {
foreach ($current_options as $key => $option) {
$options[$key] = $option;
}
}
update_option('aionchat_options', $options);
if ($return) return $options;
}
/**
* enqeue styles
*/
function aion_chat_enqueue()
{
wp_enqueue_style('normalize.min', "https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css");
wp_enqueue_style('googlefountcss', "https://fonts.googleapis.com/css?family=Open+Sans");
wp_enqueue_style('mCustomscrollbar', plugins_url('public/scss/mCustomscrollbar.min.css', __FILE__));
wp_enqueue_style('fontawesome', "https://use.fontawesome.com/releases/v5.7.2/css/all.css");
wp_enqueue_style('style-aion', plugins_url('public/css/style.css', __FILE__));
wp_register_script('jquery-js', "http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js");
wp_enqueue_script('jquery-js');
wp_enqueue_script('mCustomscrollbar-js', plugins_url('public/js/mCustomscrollbar.js', __FILE__));
// wp_register_script('man-js', plugins_url('/js/index.js', __FILE__));
// wp_enqueue_script('man-js');
}
/**
* enqeue styles admin
*/
function aionchat_enqueue_admin()
{
if (isset($_GET["page"]) && $_GET["page"] == "aionchat") {
wp_enqueue_script('custom', plugins_url('admin/js/custom.js', __FILE__));
wp_enqueue_style('custom', plugins_url('admin/css/custom.css', __FILE__), array(), true, 'all');
wp_enqueue_script( 'wp-color-picker-alpha', plugins_url( 'admin/js/wp-color-picker-alpha.min.js', __FILE__ ), array( 'wp-color-picker' ), '3.0.0', true );
wp_enqueue_script( 'wp-color-picker-init', plugins_url( 'admin/js/wp-color-picker-alpha-init.js', __FILE__ ), array( 'wp-color-picker-alpha' ), '3.0.0', true );
}
}
add_action('wp_enqueue_scripts', 'aion_chat_enqueue');
add_action('admin_enqueue_scripts', 'aionchat_enqueue_admin');
/**
* admin page
*/
function aionchat_options_page_html()
{
if (is_admin()) {
require_once "admin/my-plugin-admin.php";
}
}
/**
* setup menu admin
*/
add_action('admin_menu', 'aionchat_options_page');
function aionchat_options_page()
{
add_menu_page(
'aionchat',
'aionchat Options',
'manage_options',
'aionchat',
'aionchat_options_page_html',
'dashicons-admin-generic',
20
);
}
function verify_activationcode()
{
$checkkeys = checkkeyapi();
if($checkkeys === True){
//print_r('success');
echo (__('
Status : Activated
'));
require_once('admin/questionsForm.php');
}
else{
echo (__('Status : Deactivated
'));
require_once('admin/questionsForm.php');
}
}
/**
* check agent id
*/
function checkkeyapi(){
$option = get_option('aionchat_options');
$postdata = array(
'agent-id' => $option['agent_id'],
);
$url = "http://51.68.172.81:8080/checkid";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($postdata));
$json_response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
$dcc = json_decode($json_response);
curl_close($curl);
if ($status == 200) {
return $dcc->answer;
}
}