Exemplo n.º 1
0
function wplc_output_box_ajax()
{
    if (function_exists('wplc_display_chat_contents')) {
        $display_contents = wplc_display_chat_contents();
    } else {
        $display_contents = 1;
    }
    if (function_exists('wplc_is_user_banned')) {
        $user_banned = wplc_is_user_banned();
    } else {
        if (function_exists('wplc_is_user_banned')) {
            $user_banned = wplc_is_user_banned_basic();
        } else {
            $user_banned = 0;
        }
    }
    if ($display_contents && $user_banned == 0) {
        /* do not show if pro is outdated */
        global $wplc_pro_version;
        if (isset($wplc_pro_version)) {
            $float_version = floatval($wplc_pro_version);
            if ($float_version < 4 || $wplc_pro_version == "4.1.0" || $wplc_pro_version == "4.1.1") {
                return "";
            }
        }
        if (function_exists("wplc_register_pro_version")) {
            $wplc_settings = get_option("WPLC_SETTINGS");
            if (!class_exists('Mobile_Detect')) {
                require_once plugin_dir_path(__FILE__) . 'Mobile_Detect.php';
            }
            $wplc_detect_device = new Mobile_Detect();
            $wplc_is_mobile = $wplc_detect_device->isMobile();
            if ($wplc_is_mobile && !isset($wplc_settings['wplc_enabled_on_mobile']) && $wplc_settings['wplc_enabled_on_mobile'] != 1) {
                return "";
            }
            if (function_exists('wplc_hide_chat_when_offline')) {
                $wplc_hide_chat = wplc_hide_chat_when_offline();
                if (!$wplc_hide_chat) {
                    $draw_box = true;
                }
            } else {
                $draw_box = true;
            }
        } else {
            $draw_box = true;
        }
    }
    if ($draw_box) {
        $wplc_class = "";
        $ret_msg = "";
        $wplc_settings = get_option("WPLC_SETTINGS");
        if ($wplc_settings["wplc_settings_enabled"] == 2) {
            return;
        }
        if ($wplc_settings["wplc_settings_align"] == 1) {
            $original_pos = "bottom_left";
            //$wplc_box_align = "left:100px; bottom:0px;";
            $wplc_box_align = "bottom:0px;";
        } else {
            if ($wplc_settings["wplc_settings_align"] == 2) {
                $original_pos = "bottom_right";
                //$wplc_box_align = "right:100px; bottom:0px;";
                $wplc_box_align = "bottom:0px;";
            } else {
                if ($wplc_settings["wplc_settings_align"] == 3) {
                    $original_pos = "left";
                    //        $wplc_box_align = "left:0; bottom:100px;";
                    $wplc_box_align = " bottom:100px;";
                    $wplc_class = "wplc_left";
                } else {
                    if ($wplc_settings["wplc_settings_align"] == 4) {
                        $original_pos = "right";
                        //        $wplc_box_align = "right:0; bottom:100px;";
                        $wplc_box_align = "bottom:100px;";
                        $wplc_class = "wplc_right";
                    }
                }
            }
        }
        if (isset($wplc_settings["wplc_settings_fill"])) {
            $wplc_settings_fill = "#" . $wplc_settings["wplc_settings_fill"];
        } else {
            $wplc_settings_fill = "#ed832f";
        }
        if (isset($wplc_settings["wplc_settings_font"])) {
            $wplc_settings_font = "#" . $wplc_settings["wplc_settings_font"];
        } else {
            $wplc_settings_font = "#FFFFFF";
        }
        $wplc_is_admin_logged_in = get_transient("wplc_is_admin_logged_in");
        if (!function_exists("wplc_register_pro_version") && $wplc_is_admin_logged_in != 1) {
            $ret_msg = "";
        }
        if (function_exists('wplc_pro_activate')) {
            if (function_exists('wplc_return_animations')) {
                $animations = wplc_return_animations();
                isset($animations['animation']) ? $wplc_animation = $animations['animation'] : ($wplc_animation = 'animation-4');
                isset($animations['starting_point']) ? $wplc_starting_point = $animations['starting_point'] : ($wplc_starting_point = 'display: none;');
                isset($animations['box_align']) ? $wplc_box_align = $animations['box_align'] : ($wplc_box_align = '');
            } else {
            }
        } else {
            $wplc_starting_point = '';
            $wplc_animation = '';
            if ($wplc_settings["wplc_settings_align"] == 1) {
                $original_pos = "bottom_left";
                $wplc_box_align = "left:100px; bottom:0px;";
            } else {
                if ($wplc_settings["wplc_settings_align"] == 2) {
                    $original_pos = "bottom_right";
                    $wplc_box_align = "right:100px; bottom:0px;";
                } else {
                    if ($wplc_settings["wplc_settings_align"] == 3) {
                        $original_pos = "left";
                        $wplc_box_align = "left:0; bottom:100px;";
                        $wplc_class = "wplc_left";
                    } else {
                        if ($wplc_settings["wplc_settings_align"] == 4) {
                            $original_pos = "right";
                            $wplc_box_align = "right:0; bottom:100px;";
                            $wplc_class = "wplc_right";
                        }
                    }
                }
            }
        }
        if (isset($wplc_settings['wplc_auto_pop_up'])) {
            $wplc_auto_popup = $wplc_settings['wplc_auto_pop_up'];
        } else {
            $wplc_auto_popup = "";
        }
        $ret_msg .= "<div id=\"wp-live-chat\" wplc_animation=\"" . $wplc_animation . "\" style=\"" . $wplc_starting_point . " " . $wplc_box_align . ";\" class=\"" . $wplc_class . " wplc_close\" original_pos=\"" . $original_pos . "\" wplc-auto-pop-up=\"" . $wplc_auto_popup . "\" > ";
        if (function_exists("wplc_pro_output_box_ajax")) {
            $ret_msg .= wplc_pro_output_box_ajax();
        } else {
            $ret_msg .= "<div class=\"wp-live-chat-wraper\">";
            $ret_msg .= "<div id=\"wp-live-chat-header\" style=\"background-color: " . $wplc_settings_fill . " !important; color: " . $wplc_settings_font . " !important; \">";
            $ret_msg .= "<i id=\"wp-live-chat-minimize\" class=\"fa fa-minus\" style=\"display:none;\" ></i>";
            $ret_msg .= "<i id=\"wp-live-chat-close\" class=\"fa fa-times\" style=\"display:none;\" ></i>";
            $ret_msg .= " <div id=\"wp-live-chat-1\" >";
            $ret_msg .= "<div style=\"display:block; \">";
            $ret_msg .= "<strong>" . __("Questions?", "wplivechat") . "</strong> " . __("Chat with us", "wplivechat");
            $ret_msg .= "</div>";
            $ret_msg .= "</div>";
            $ret_msg .= "</div>";
            $ret_msg .= "<div id=\"wp-live-chat-2\" style=\"display:none;\">";
            $ret_msg .= "<div id=\"wp-live-chat-2-info\">";
            $ret_msg .= "<strong>" . __('Start Live Chat', 'wplivechat') . "</strong>";
            $ret_msg .= "</div>";
            if (isset($wplc_settings['wplc_loggedin_user_info']) && $wplc_settings['wplc_loggedin_user_info'] == 1) {
                $wplc_use_loggedin_user_details = 1;
            } else {
                $wplc_use_loggedin_user_details = 0;
            }
            $wplc_loggedin_user_name = "";
            $wplc_loggedin_user_email = "";
            if ($wplc_use_loggedin_user_details == 1) {
                global $current_user;
                if ($current_user->data != null) {
                    //Logged in. Get name and email
                    $wplc_loggedin_user_name = $current_user->user_nicename;
                    $wplc_loggedin_user_email = $current_user->user_email;
                }
            } else {
                $wplc_loggedin_user_name = '';
                $wplc_loggedin_user_email = '';
            }
            if (isset($wplc_settings['wplc_require_user_info']) && $wplc_settings['wplc_require_user_info'] == 1) {
                $wplc_ask_user_details = 1;
            } else {
                $wplc_ask_user_details = 0;
            }
            if ($wplc_ask_user_details == 1) {
                //Ask the user to enter name and email
                $ret_msg .= "<input type=\"text\" name=\"wplc_name\" id=\"wplc_name\" value='" . $wplc_loggedin_user_name . "' placeholder=\"" . __("Name", "wplivechat") . "\" />";
                $ret_msg .= "<input type=\"text\" name=\"wplc_email\" id=\"wplc_email\" wplc_hide=\"0\" value=\"" . $wplc_loggedin_user_email . "\" placeholder=\"" . __("Email", "wplivechat") . "\"  />";
            } else {
                //Dont ask the user
                $ret_msg .= "<div style=\"padding: 7px; text-align: center;\">";
                if (isset($wplc_settings['wplc_user_alternative_text'])) {
                    $ret_msg .= stripslashes($wplc_settings['wplc_user_alternative_text']);
                }
                $ret_msg .= '</div>';
                $wplc_random_user_number = rand(0, 9) . rand(0, 9) . rand(0, 9) . rand(0, 9) . rand(0, 9) . rand(0, 9);
                //$wplc_loggedin_user_email = $wplc_random_user_number."@".$wplc_random_user_number.".com";
                if ($wplc_loggedin_user_name != '') {
                    $wplc_lin = $wplc_loggedin_user_name;
                } else {
                    $wplc_lin = 'user' . $wplc_random_user_number;
                }
                if ($wplc_loggedin_user_email != '' && $wplc_loggedin_user_email != null) {
                    $wplc_lie = $wplc_loggedin_user_email;
                } else {
                    $wplc_lie = $wplc_random_user_number . '@' . $wplc_random_user_number . '.com';
                }
                $ret_msg .= "<input type=\"hidden\" name=\"wplc_name\" id=\"wplc_name\" value=\"" . $wplc_lin . "\" />";
                $ret_msg .= "<input type=\"hidden\" name=\"wplc_email\" id=\"wplc_email\" wplc_hide=\"1\" value=\"" . $wplc_lie . "\" />";
            }
            $ret_msg .= "<input id=\"wplc_start_chat_btn\" type=\"button\" value=\"" . __("Start Chat", "wplivechat") . "\" style=\"background-color: " . $wplc_settings_fill . " !important; color: " . $wplc_settings_font . " !important;\"/>";
            $ret_msg .= "</div>";
            $ret_msg .= "<div id=\"wp-live-chat-3\" style=\"display:none;\">";
            $ret_msg .= "<p>" . __("Connecting you to a sales person. Please be patient.", "wplivechat") . "</p>";
            $ret_msg .= "</div>";
            $ret_msg .= "<div id=\"wp-live-chat-react\" style=\"display:none;\">";
            $ret_msg .= "<p>" . __("Reactivating your previous chat...", "wplivechat") . "</p>";
            $ret_msg .= "</div>";
            $ret_msg .= "<div id=\"wp-live-chat-4\" style=\"display:none;\">";
            $ret_msg .= "<div id=\"wplc_sound_update\" style=\"height:0; width:0; display:none; border:0;\"></div>";
            $ret_msg .= "<div id=\"wplc_chatbox\"></div>";
            $ret_msg .= "<p style=\"text-align:center; font-size:11px;\">" . __("Press ENTER to send your message", "wplivechat") . "</p>";
            $ret_msg .= "<p>";
            $ret_msg .= "<input type=\"text\" name=\"wplc_chatmsg\" id=\"wplc_chatmsg\" value=\"\" />";
            $ret_msg .= "<input type=\"hidden\" name=\"wplc_cid\" id=\"wplc_cid\" value=\"\" />";
            $ret_msg .= "<input id=\"wplc_send_msg\" type=\"button\" value=\"" . __("Send", "wplivechat") . "\" style=\"display:none;\" />";
            $ret_msg .= "</p>";
            $ret_msg .= "</div>";
            $ret_msg .= "</div>";
        }
        $ret_msg .= "</div>";
        return json_encode($ret_msg);
    } else {
        return "";
    }
}
function wplc_display_box_ajax()
{
    if (function_exists('wplc_display_chat_contents')) {
        $display_contents = wplc_display_chat_contents();
    } else {
        $display_contents = 1;
    }
    if (function_exists('wplc_is_user_banned')) {
        $user_banned = wplc_is_user_banned();
    } else {
        if (function_exists('wplc_is_user_banned')) {
            $user_banned = wplc_is_user_banned_basic();
        } else {
            $user_banned = 0;
        }
    }
    if ($display_contents && $user_banned == 0) {
        $wplc_is_admin_logged_in = get_transient("wplc_is_admin_logged_in");
        if ($wplc_is_admin_logged_in != 1) {
            return "";
        }
        /* do not show if pro is outdated */
        global $wplc_pro_version;
        if (isset($wplc_pro_version)) {
            $float_version = floatval($wplc_pro_version);
            if ($float_version < 4 || $wplc_pro_version == "4.1.0" || $wplc_pro_version == "4.1.1") {
                return;
            }
        }
        if (function_exists("wplc_register_pro_version")) {
            $wplc_settings = get_option("WPLC_SETTINGS");
            if (!class_exists('Mobile_Detect')) {
                require_once plugin_dir_path(__FILE__) . 'includes/Mobile_Detect.php';
            }
            $wplc_detect_device = new Mobile_Detect();
            $wplc_is_mobile = $wplc_detect_device->isMobile();
            if ($wplc_is_mobile && !isset($wplc_settings['wplc_enabled_on_mobile']) && $wplc_settings['wplc_enabled_on_mobile'] != 1) {
                return;
            }
            if (function_exists('wplc_hide_chat_when_offline')) {
                $wplc_hide_chat = wplc_hide_chat_when_offline();
                if (!$wplc_hide_chat) {
                    wplc_pro_draw_user_box();
                }
            } else {
                wplc_pro_draw_user_box();
            }
        } else {
            wplc_draw_user_box();
        }
    }
}