Initial Commit

This commit is contained in:
2024-02-08 12:07:49 -07:00
parent 5813b1109f
commit 43077b57ed
5471 changed files with 682195 additions and 0 deletions
@@ -0,0 +1,329 @@
<?php
/*===============================================*\
|| ############################################# ||
|| # JAKWEB.CH / Version 2.0.4 # ||
|| # ----------------------------------------- # ||
|| # Copyright 2022 JAKWEB All Rights Reserved # ||
|| ############################################# ||
\*===============================================*/
// Language file goes global
global $jkl;
global $BT_LANGUAGE;
/* Leave a var empty if not in use or set to false */
$wtplsett = array();
// Custom Settings
$wtplsett["chatposition"] = "bottom:0;left:0;";
$wtplsett["customjs"] = "js/start.js";
$wtplsett["customcss"] = "";
// Only for the edit page in the operator panel
if (isset($page) && $page == "widget") {
/* Leave a var empty if not in use or set to false */
$startsett = array();
$startsett["previewchat"] = "preview/advanced_start.jpg";
/* Now we need custom input fields */
/* Following options are available:
1. Input
2. Textarea
3. Radio
4. Checkbox
5. Select
***
Title (you can use the lang vars from the operator/lang language files)
***
Options (for radio 3, checkbox 4, select 5) = Green,Red,Blue
Options (for Input) = colour or icon
***
Multiple (0 = No / 1 = Yes)
***
The english language var for the input field
*/
$startsett["formoptions"] = array("1" => "1:#:".$jkl['cw24'].":#:0:#:0:#:start_custom_logo", "2" => "3:#:".$jkl['cw38'].":#:Yes,No:#:0:#:start_email_required", "3" => "3:#:".$jkl['cw39'].":#:Yes,No:#:0:#:start_phone_required", "4" => "3:#:".$jkl['cw43'].":#:Yes,No:#:0:#:start_show_avatars", "5" => "5:#:".$jkl['cw22'].":#:blue,green,orange,red,pink,grey:#:0:#:start_colour_theme", "6" => "5:#:".$jkl['cw23'].":#:animate__fadeIn,animate__flash,animate__pulse,animate__headShake,animate__slideInUp,animate__slideInRight:#:0:#:start_animation");
} else {
// Check the vars for this start
$start_animate = "animate__fadeIn";
$start_custom = "";
$btn_custom = "blue";
$start_logo = '<i class="fa fa fa-user-circle '.(isset($ismobile) && !empty($ismobile) ? 'fa-3x' : 'fa-4x').' jaklcb_popup_avatar"></i>';
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_animation']) && !empty($widgetsettings[$widgetid]['start_animation'])) {
$start_animate = $widgetsettings[$widgetid]['start_animation'];
}
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_colour_theme']) && !empty($widgetsettings[$widgetid]['start_colour_theme']) && $widgetsettings[$widgetid]['start_colour_theme'] != "blue") {
$start_custom = " ".$widgetsettings[$widgetid]['start_colour_theme'];
$btn_custom = $widgetsettings[$widgetid]['start_colour_theme'];
}
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_custom_logo']) && !empty($widgetsettings[$widgetid]['start_custom_logo'])) {
$start_logo = '<img src="'.$widgetsettings[$widgetid]['start_custom_logo'].'" class="jaklcb_popup_avatar" alt="logo">';
}
// Let's get the header welcome message
$headermsg = '';
if (empty($headermsg)) {
if (!empty($HD_ANSWERS) && is_array($HD_ANSWERS)) foreach ($HD_ANSWERS as $v) {
$msgtype = 7;
if ($v["msgtype"] == $msgtype && $v["lang"] == $BT_LANGUAGE && $v["department"] == 0) {
$phold = array("%operator%","%client%","%email%");
$replace = array("", "", JAK_EMAIL);
$headermsg = str_replace($phold, $replace, $v["message"]);
}
}
}
// We collect the departments
$dep_direct = 0;
if (isset($jakwidget[$widgetid]['depid']) && is_numeric($jakwidget[$widgetid]['depid']) && $jakwidget[$widgetid]['depid'] != 0) {
$dep_direct = 1;
foreach ($online_op as $d) {
if (in_array($jakwidget[$widgetid]['depid'], $d)) {
$dep_direct = $jakwidget[$widgetid]['depid'];
}
}
}
// Operator ID if set
$op_direct = 0;
if (isset($jakwidget[$widgetid]['singleopid']) && is_numeric($jakwidget[$widgetid]['singleopid']) && $jakwidget[$widgetid]['singleopid'] != 0) $op_direct = $jakwidget[$widgetid]['singleopid'];
$dep_all = '';
if ($op_direct == 0 && $dep_direct != 0 && is_numeric($dep_direct)) {
$dep_stuff = '<input type="hidden" name="start_department" value="'.$dep_direct.'">';
} elseif ($op_direct == 0 && count($online_op) > 1) {
foreach($online_op as $v) { if (in_array($v["id"], explode(',', $jakwidget[$widgetid]["depid"])) || $jakwidget[$widgetid]["depid"] == 0) {
$dep_all .= '<option value="'.$v["id"].'"'.(isset($_REQUEST["start_department"]) && $_REQUEST["start_department"] == $v["id"] ? ' selected' : '').'>'.$v["title"].'</option>';
} }
$dep_stuff = '<div class="jaklcb_select">
<label for="start_department">'.$jkl["g30"].'</label>
<select name="start_department" id="start_department">'.$dep_all.'</select>
</div>';
} else {
$dep_stuff = '<input type="hidden" name="start_department" value="'.$online_op[0]["id"].'"><input type="hidden" name="start_op_direct" value="'.$op_direct.'">';
}
// We have a closed chat and showing the success message, before we go back to the chat form
if (isset($page1) && $page1 == "big") {
$livecode = '<div id="lccontainersize" class="jak_chatopen_panel'.(isset($ismobile) ? $ismobile : '').' animate__animated '.$start_animate.'">
<form id="lcjak_ajaxform" method="post" action="'.$_SERVER['REQUEST_URI'].'">
<section class="jaklcb_panel left'.$start_custom.'">
<header class="jaklcb_panel_header">
<aside style="flex:3">'.$start_logo.'
</aside>
<aside style="flex:6">
<h1>'.$jakwidget[$widgetid]['title'].'</h1>
</aside>
<aside style="flex:3;text-align:right;">
<button class="jaklcb_minimize" onclick="lcjak_smallchat()" type="button"><i class="fa fa-window-restore"></i></button>
<button class="jaklcb_panelclose lcb_close" onclick="lcjak_closechat()" type="button"><i class="fa fa-times"></i></button>
</aside>
</header>
<main class="jaklcb_panel_main">
<h2>'.$headermsg.'</h2>
'.(isset($widgetsettings[$widgetid]['start_show_avatars']) && $widgetsettings[$widgetid]['start_show_avatars'] == "Yes" ? '
<div class="avatars">
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg" width="50" alt="avatar">
</label>
</div>
</div>' : '').'
'.$dep_stuff.'
<div class="jaklcb_input">
<label for="start_name">'.$jkl["g4"].'</label>
<input id="start_name" name="start_name" type="text" class="lcjak_input" placeholder="'.$jkl["g4"].'" value="'.(isset($_REQUEST["name"]) ? $_REQUEST["name"] : '').'">
</div>
<div class="jaklcb_input">
<label for="start_email">'.$jkl["g5"].'</label>
<input id="start_email" name="start_email" type="text" class="lcjak_input" placeholder="'.$jkl["g5"].'" value="'.(isset($_REQUEST["start_email"]) ? $_REQUEST["start_email"] : '').'">
</div>
<div class="jaklcb_input">
<label for="start_phone">'.$jkl["g49"].'</label>
<input id="start_phone" name="start_phone" type="text" class="lcjak_input" placeholder="'.$jkl["g49"].'" value="'.(isset($_REQUEST["start_phone"]) ? $_REQUEST["start_phone"] : '').'">
</div>
<div class="jaklcb_input">
<label for="start_chat_msg">'.$jkl["g71"].'</label>
<textarea id="start_chat_msg" name="start_chat_msg" placeholder="'.$jkl['g71'].'">'.(isset($_REQUEST["start_chat_msg"]) ? $_REQUEST["start_chat_msg"] : '').'</textarea>
</div>
'.(isset($jakwidget[$widgetid]['dsgvo']) && !empty($jakwidget[$widgetid]['dsgvo']) ? '<div class="jaklcb_input">
<label>
<input type="checkbox" name="dsgvo" id="dsgvo" value="1"> '.$jakwidget[$widgetid]['dsgvo'].'
</label>
</div>' : '<input type="hidden" name="dsgvo" value="0">').'
<button class="lcb_startchat jakbtn btn-simple btn-'.$btn_custom.'" onclick="lcjak_startChat()" type="button"><i class="fa fa-paper-plane" id="start_chat_btn"></i> '.$jkl['g10'].'</button>
</main>
</section>
<input type="hidden" name="mycustomfields" value="">
</form>
</div>';
} else {
$livecode = '<div id="lccontainersize" class="jak_chatopen_sm'.(isset($ismobile) ? $ismobile : '').' animate__animated '.$start_animate.'">
<button class="jaklcb_sendcontact left lcb_startchat" type="button" onclick="lcjak_startChat()">
<i class="fa fa-paper-plane" id="start_chat_btn"></i>
</button>
<button class="jaklcb_close left lcb_close" onclick="lcjak_closechat()">
<i class="fa fa-times fa-lg"></i>
</button>
<form id="lcjak_ajaxform" method="post" action="'.$_SERVER['REQUEST_URI'].'">
<section class="jaklcb_popup'.$start_custom.'">
<header class="jaklcb_popup_header">
<aside style="flex:3">'.$start_logo.'
</aside>
<aside style="flex:8">
<h1>'.$jakwidget[$widgetid]['title'].'</h1>
</aside>
<aside style="flex:1">
<button class="jaklcb_maximise" onclick="lcjak_bigchat()" type="button"><i class="fa fa-window-maximize"></i></button>
</aside>
</header>
<main class="jaklcb_form_main">
<h2>'.$headermsg.'</h2>
'.(isset($widgetsettings[$widgetid]['start_show_avatars']) && $widgetsettings[$widgetid]['start_show_avatars'] == "Yes" ? '
<div class="avatars">
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg" width="50" alt="avatar">
</label>
</div>
</div>' : '').'
'.$dep_stuff.'
<div class="input_group">
<div class="jaklcb_input">
<label for="start_name">'.$jkl["g4"].'</label>
<input id="start_name" name="start_name" type="text" class="lcjak_input" placeholder="'.$jkl["g4"].'" value="'.(isset($_REQUEST["start_name"]) ? $_REQUEST["start_name"] : '').'">
</div>
<div class="jaklcb_input flex-right">
<label for="start_email">'.$jkl["g5"].'</label>
<input id="start_email" name="start_email" type="text" class="lcjak_input" placeholder="'.$jkl["g5"].'" value="'.(isset($_REQUEST["start_email"]) ? $_REQUEST["start_email"] : '').'">
</div>
</div>
<div class="jaklcb_input">
<label for="start_phone">'.$jkl["g49"].'</label>
<input id="start_phone" name="start_phone" type="text" class="lcjak_input" placeholder="'.$jkl["g49"].'" value="'.(isset($_REQUEST["start_phone"]) ? $_REQUEST["start_phone"] : '').'">
</div>
<div class="jaklcb_input">
<label for="start_chat_msg">'.$jkl["g71"].'</label>
<textarea id="start_chat_msg" name="start_chat_msg" placeholder="'.$jkl['g71'].'">'.(isset($_REQUEST["start_chat_msg"]) ? $_REQUEST["start_chat_msg"] : '').'</textarea>
</div>
'.(isset($jakwidget[$widgetid]['dsgvo']) && !empty($jakwidget[$widgetid]['dsgvo']) ? '<div class="jaklcb_input">
<label>
<input type="checkbox" name="dsgvo" id="dsgvo" value="1"> '.$jakwidget[$widgetid]['dsgvo'].'
</label>
</div>' : '<input type="hidden" name="dsgvo" value="0">').'
</main>
<input type="hidden" name="mycustomfields" value="">
'.(!empty(JAK_COPYRIGHT_LINK) ? '<div class="copyright">'.JAK_COPYRIGHT_LINK.'</div>' : '').'
</section></form></div>';
}
}
?>
@@ -0,0 +1,329 @@
<?php
/*===============================================*\
|| ############################################# ||
|| # JAKWEB.CH / Version 2.1.3 # ||
|| # ----------------------------------------- # ||
|| # Copyright 2023 JAKWEB All Rights Reserved # ||
|| ############################################# ||
\*===============================================*/
// Language file goes global
global $jkl;
global $BT_LANGUAGE;
/* Leave a var empty if not in use or set to false */
$wtplsett = array();
// Custom Settings
$wtplsett["chatposition"] = "bottom:0;right:0;";
$wtplsett["customjs"] = "js/start.js";
$wtplsett["customcss"] = "";
// Only for the edit page in the operator panel
if (isset($page) && $page == "widget") {
/* Leave a var empty if not in use or set to false */
$startsett = array();
$startsett["previewchat"] = "preview/advanced_start.jpg";
/* Now we need custom input fields */
/* Following options are available:
1. Input
2. Textarea
3. Radio
4. Checkbox
5. Select
***
Title (you can use the lang vars from the operator/lang language files)
***
Options (for radio 3, checkbox 4, select 5) = Green,Red,Blue
Options (for Input) = colour or icon
***
Multiple (0 = No / 1 = Yes)
***
The english language var for the input field
*/
$startsett["formoptions"] = array("1" => "1:#:".$jkl['cw24'].":#:0:#:0:#:start_custom_logo", "2" => "3:#:".$jkl['cw38'].":#:Yes,No:#:0:#:start_email_required", "3" => "3:#:".$jkl['cw39'].":#:Yes,No:#:0:#:start_phone_required", "4" => "3:#:".$jkl['cw43'].":#:Yes,No:#:0:#:start_show_avatars", "5" => "5:#:".$jkl['cw22'].":#:blue,green,orange,red,pink,grey:#:0:#:start_colour_theme", "6" => "5:#:".$jkl['cw23'].":#:animate__fadeIn,animate__flash,animate__pulse,animate__headShake,animate__slideInUp,animate__slideInRight:#:0:#:start_animation");
} else {
// Check the vars for this start
$start_animate = "animate__fadeIn";
$start_custom = "";
$btn_custom = "blue";
$start_logo = '<i class="fa fa-user-circle '.(isset($ismobile) && !empty($ismobile) ? 'fa-3x' : 'fa-4x').' jaklcb_popup_avatar"></i>';
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_animation']) && !empty($widgetsettings[$widgetid]['start_animation'])) {
$start_animate = $widgetsettings[$widgetid]['start_animation'];
}
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_colour_theme']) && !empty($widgetsettings[$widgetid]['start_colour_theme']) && $widgetsettings[$widgetid]['start_colour_theme'] != "blue") {
$start_custom = " ".$widgetsettings[$widgetid]['start_colour_theme'];
$btn_custom = $widgetsettings[$widgetid]['start_colour_theme'];
}
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_custom_logo']) && !empty($widgetsettings[$widgetid]['start_custom_logo'])) {
$start_logo = '<img src="'.$widgetsettings[$widgetid]['start_custom_logo'].'" class="jaklcb_popup_avatar" alt="logo">';
}
// Let's get the header welcome message
$headermsg = '';
if (empty($headermsg)) {
if (!empty($HD_ANSWERS) && is_array($HD_ANSWERS)) foreach ($HD_ANSWERS as $v) {
$msgtype = 7;
if ($v["msgtype"] == $msgtype && $v["lang"] == $BT_LANGUAGE && $v["department"] == 0) {
$phold = array("%operator%","%client%","%email%");
$replace = array("", "", JAK_EMAIL);
$headermsg = str_replace($phold, $replace, $v["message"]);
}
}
}
// We collect the departments
$dep_direct = 0;
if (isset($jakwidget[$widgetid]['depid']) && is_numeric($jakwidget[$widgetid]['depid']) && $jakwidget[$widgetid]['depid'] != 0) {
$dep_direct = 1;
foreach ($online_op as $d) {
if (in_array($jakwidget[$widgetid]['depid'], $d)) {
$dep_direct = $jakwidget[$widgetid]['depid'];
}
}
}
// Operator ID if set
$op_direct = 0;
if (isset($jakwidget[$widgetid]['singleopid']) && is_numeric($jakwidget[$widgetid]['singleopid']) && $jakwidget[$widgetid]['singleopid'] != 0) $op_direct = $jakwidget[$widgetid]['singleopid'];
$dep_all = '';
if ($op_direct == 0 && $dep_direct != 0 && is_numeric($dep_direct)) {
$dep_stuff = '<input type="hidden" name="start_department" value="'.$dep_direct.'">';
} elseif ($op_direct == 0 && count($online_op) > 1) {
foreach($online_op as $v) { if (in_array($v["id"], explode(',', $jakwidget[$widgetid]["depid"])) || $jakwidget[$widgetid]["depid"] == 0) {
$dep_all .= '<option value="'.$v["id"].'"'.(isset($_REQUEST["start_department"]) && $_REQUEST["start_department"] == $v["id"] ? ' selected' : '').'>'.$v["title"].'</option>';
} }
$dep_stuff = '<div class="jaklcb_select">
<label for="start_department">'.$jkl["g30"].'</label>
<select name="start_department" id="start_department">'.$dep_all.'</select>
</div>';
} else {
$dep_stuff = '<input type="hidden" name="start_department" value="'.$online_op[0]["id"].'"><input type="hidden" name="start_op_direct" value="'.$op_direct.'">';
}
// We go big
if (isset($page1) && $page1 == "big") {
$livecode = '<div id="lccontainersize" class="jak_chatopen_panel'.(isset($ismobile) ? $ismobile : '').' animate__animated '.$start_animate.'">
<form id="lcjak_ajaxform" method="post" action="'.$_SERVER['REQUEST_URI'].'">
<section class="jaklcb_panel'.$start_custom.'">
<header class="jaklcb_panel_header">
<aside style="flex:3">'.$start_logo.'
</aside>
<aside style="flex:6">
<h1>'.$jakwidget[$widgetid]['title'].'</h1>
</aside>
<aside style="flex:3;text-align:right;">
<button class="jaklcb_minimize" onclick="lcjak_smallchat()" type="button"><i class="fa fa-window-restore"></i></button>
<button class="jaklcb_panelclose lcb_close" onclick="lcjak_closechat()" type="button"><i class="fa fa-times"></i></button>
</aside>
</header>
<main class="jaklcb_panel_main">
<h2>'.$headermsg.'</h2>
'.(isset($widgetsettings[$widgetid]['start_show_avatars']) && $widgetsettings[$widgetid]['start_show_avatars'] == "Yes" ? '
<div class="avatars">
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg" width="50" alt="avatar">
</label>
</div>
</div>' : '').'
'.$dep_stuff.'
<div class="jaklcb_input">
<label for="start_name">'.$jkl["g4"].'</label>
<input id="start_name" name="start_name" type="text" class="lcjak_input" placeholder="'.$jkl["g4"].'" value="'.(isset($_REQUEST["name"]) ? $_REQUEST["name"] : '').'">
</div>
<div class="jaklcb_input">
<label for="start_email">'.$jkl["g5"].'</label>
<input id="start_email" name="start_email" type="text" class="lcjak_input" placeholder="'.$jkl["g5"].'" value="'.(isset($_REQUEST["start_email"]) ? $_REQUEST["start_email"] : '').'">
</div>
<div class="jaklcb_input">
<label for="start_phone">'.$jkl["g49"].'</label>
<input id="start_phone" name="start_phone" type="text" class="lcjak_input" placeholder="'.$jkl["g49"].'" value="'.(isset($_REQUEST["start_phone"]) ? $_REQUEST["start_phone"] : '').'">
</div>
<div class="jaklcb_input">
<label for="start_chat_msg">'.$jkl["g71"].'</label>
<textarea id="start_chat_msg" name="start_chat_msg" placeholder="'.$jkl['g71'].'">'.(isset($_REQUEST["start_chat_msg"]) ? $_REQUEST["start_chat_msg"] : '').'</textarea>
</div>
'.(isset($jakwidget[$widgetid]['dsgvo']) && !empty($jakwidget[$widgetid]['dsgvo']) ? '<div class="jaklcb_input">
<label>
<input type="checkbox" name="dsgvo" id="dsgvo" value="1"> '.$jakwidget[$widgetid]['dsgvo'].'
</label>
</div>' : '<input type="hidden" name="dsgvo" value="0">').'
<button class="lcb_startchat jakbtn btn-simple btn-'.$btn_custom.'" onclick="lcjak_startChat()" type="button"><i class="fa fa-paper-plane" id="start_chat_btn"></i> '.$jkl['g10'].'</button>
</main>
</section>
<input type="hidden" name="mycustomfields" value="">
</form>
</div>';
} else {
$livecode = '<div id="lccontainersize" class="jak_chatopen_sm'.(isset($ismobile) ? $ismobile : '').' animate__animated '.$start_animate.'">
<button class="jaklcb_sendcontact lcb_startchat" type="button" onclick="lcjak_startChat()">
<i class="fa fa-paper-plane" id="start_chat_btn"></i>
</button>
<button class="jaklcb_close lcb_close" onclick="lcjak_closechat()">
<i class="fa fa-times fa-lg"></i>
</button>
<form id="lcjak_ajaxform" method="post" action="'.$_SERVER['REQUEST_URI'].'">
<section class="jaklcb_popup'.$start_custom.'">
<header class="jaklcb_popup_header">
<aside style="flex:3">'.$start_logo.'
</aside>
<aside style="flex:8">
<h1>'.$jakwidget[$widgetid]['title'].'</h1>
</aside>
<aside style="flex:1">
<button class="jaklcb_maximise" onclick="lcjak_bigchat()" type="button"><i class="fa fa-window-maximize"></i></button>
</aside>
</header>
<main class="jaklcb_form_main">
<h2>'.$headermsg.'</h2>
'.(isset($widgetsettings[$widgetid]['start_show_avatars']) && $widgetsettings[$widgetid]['start_show_avatars'] == "Yes" ? '
<div class="avatars">
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg" width="50" alt="avatar">
</label>
</div>
</div>' : '').'
'.$dep_stuff.'
<div class="input_group">
<div class="jaklcb_input">
<label for="start_name">'.$jkl["g4"].'</label>
<input id="start_name" name="start_name" type="text" class="lcjak_input" placeholder="'.$jkl["g4"].'" value="'.(isset($_REQUEST["start_name"]) ? $_REQUEST["start_name"] : '').'">
</div>
<div class="jaklcb_input flex-right">
<label for="start_email">'.$jkl["g5"].'</label>
<input id="start_email" name="start_email" type="text" class="lcjak_input" placeholder="'.$jkl["g5"].'" value="'.(isset($_REQUEST["start_email"]) ? $_REQUEST["start_email"] : '').'">
</div>
</div>
<div class="jaklcb_input">
<label for="start_phone">'.$jkl["g49"].'</label>
<input id="start_phone" name="start_phone" type="text" class="lcjak_input" placeholder="'.$jkl["g49"].'" value="'.(isset($_REQUEST["start_phone"]) ? $_REQUEST["start_phone"] : '').'">
</div>
<div class="jaklcb_input">
<label for="start_chat_msg">'.$jkl["g71"].'</label>
<textarea id="start_chat_msg" name="start_chat_msg" placeholder="'.$jkl['g71'].'">'.(isset($_REQUEST["start_chat_msg"]) ? $_REQUEST["start_chat_msg"] : '').'</textarea>
</div>
'.(isset($jakwidget[$widgetid]['dsgvo']) && !empty($jakwidget[$widgetid]['dsgvo']) ? '<div class="jaklcb_input">
<label>
<input type="checkbox" name="dsgvo" id="dsgvo" value="1"> '.$jakwidget[$widgetid]['dsgvo'].'
</label>
</div>' : '<input type="hidden" name="dsgvo" value="0">').'
</main>
<input type="hidden" name="mycustomfields" value="">
'.(!empty(JAK_COPYRIGHT_LINK) ? '<div class="copyright">'.JAK_COPYRIGHT_LINK.'</div>' : '').'
</section></form></div>';
}
}
?>
@@ -0,0 +1,319 @@
<?php
/*===============================================*\
|| ############################################# ||
|| # JAKWEB.CH / Version 2.0.4 # ||
|| # ----------------------------------------- # ||
|| # Copyright 2022 JAKWEB All Rights Reserved # ||
|| ############################################# ||
\*===============================================*/
// Language file goes global
global $jkl;
global $BT_LANGUAGE;
/* Leave a var empty if not in use or set to false */
$wtplsett = array();
// Custom Settings
$wtplsett["chatposition"] = "bottom:0;left:0;";
$wtplsett["customjs"] = "js/start.js";
$wtplsett["customcss"] = "";
// Only for the edit page in the operator panel
if (isset($page) && $page == "widget") {
/* Leave a var empty if not in use or set to false */
$startsett = array();
$startsett["previewchat"] = "preview/operator_start.jpg";
/* Now we need custom input fields */
/* Following options are available:
1. Input
2. Textarea
3. Radio
4. Checkbox
5. Select
***
Title (you can use the lang vars from the operator/lang language files)
***
Options (for radio 3, checkbox 4, select 5) = Green,Red,Blue
Options (for Input) = colour or icon
***
Multiple (0 = No / 1 = Yes)
***
The english language var for the input field
*/
$startsett["formoptions"] = array("1" => "1:#:".$jkl['cw24'].":#:0:#:0:#:start_custom_logo", "2" => "3:#:".$jkl['cw38'].":#:Yes,No:#:0:#:start_email_required", "3" => "3:#:".$jkl['cw39'].":#:Yes,No:#:0:#:start_phone_required", "4" => "3:#:".$jkl['cw43'].":#:Yes,No:#:0:#:start_show_avatars", "5" => "5:#:".$jkl['cw22'].":#:blue,green,orange,red,pink,grey:#:0:#:start_colour_theme", "6" => "5:#:".$jkl['cw23'].":#:animate__fadeIn,animate__flash,animate__pulse,animate__headShake,animate__slideInUp,animate__slideInRight:#:0:#:start_animation");
} else {
// Check the vars for this start
$start_animate = "animate__fadeIn";
$start_custom = "";
$btn_custom = "blue";
$start_logo = '<i class="fa fa fa-user-circle '.(isset($ismobile) && !empty($ismobile) ? 'fa-3x' : 'fa-4x').' jaklcb_popup_avatar"></i>';
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_animation']) && !empty($widgetsettings[$widgetid]['start_animation'])) {
$start_animate = $widgetsettings[$widgetid]['start_animation'];
}
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_colour_theme']) && !empty($widgetsettings[$widgetid]['start_colour_theme']) && $widgetsettings[$widgetid]['start_colour_theme'] != "blue") {
$start_custom = " ".$widgetsettings[$widgetid]['start_colour_theme'];
$btn_custom = $widgetsettings[$widgetid]['start_colour_theme'];
}
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_custom_logo']) && !empty($widgetsettings[$widgetid]['start_custom_logo'])) {
$start_logo = '<img src="'.$widgetsettings[$widgetid]['start_custom_logo'].'" class="jaklcb_popup_avatar" alt="logo">';
}
// Let's get the header welcome message
$headermsg = '';
if (empty($headermsg)) {
if (!empty($HD_ANSWERS) && is_array($HD_ANSWERS)) foreach ($HD_ANSWERS as $v) {
$msgtype = 28;
if ($v["msgtype"] == $msgtype && $v["lang"] == $BT_LANGUAGE && $v["department"] == 0) {
$phold = array("%operator%","%client%","%email%");
$replace = array("", "", JAK_EMAIL);
$headermsg = str_replace($phold, $replace, $v["message"]);
}
}
}
// Let's get the operators
$online_oplist = online_operator_list($opcacheid, $HD_DEPARTMENTS, $jakwidget[$widgetid]['depid'], $jakwidget[$widgetid]['opid']);
$op_list = "";
if (isset($online_oplist) && !empty($online_oplist)) foreach ($online_oplist as $o) {
$op_list .= '<div class="operator_list">
<div class="op_item avatar_op">
<label>
<input type="radio" name="start_opid_select" value="'.$o["id"].'">
<img src="'.BASE_URL.JAK_FILES_DIRECTORY.'/'.$o["picture"].'" alt="'.$o["name"].'" width="60" class="wo_op_avatar">
</label>
</div>
<div class="op_item oplist_body">
<h4>'.$o["name"].'</h4>
<p>'.$o["aboutme"].'</p>
<p>'.($o["title"] ? sprintf($jkl["g63"], $o["title"]) : $jkl["g88"]).'</p>
<p>'.($o['sum'] ? sprintf($jkl["g62"], $o['sum']) : '-').'</p>
</div>
</div>';
}
// We go big
if (isset($page1) && $page1 == "big") {
$livecode = '<div id="lccontainersize" class="jak_chatopen_panel'.(isset($ismobile) ? $ismobile : '').' animate__animated '.$start_animate.'">
<form id="lcjak_ajaxform" method="post" action="'.$_SERVER['REQUEST_URI'].'">
<section class="jaklcb_panel left'.$start_custom.'">
<header class="jaklcb_panel_header">
<aside style="flex:3">'.$start_logo.'
</aside>
<aside style="flex:6">
<h1>'.$jakwidget[$widgetid]['title'].'</h1>
</aside>
<aside style="flex:3;text-align:right;">
<button class="jaklcb_minimize" onclick="lcjak_smallchat()" type="button"><i class="fa fa-window-restore"></i></button>
<button class="jaklcb_panelclose lcb_close" onclick="lcjak_closechat()" type="button"><i class="fa fa-times"></i></button>
</aside>
</header>
<main class="jaklcb_panel_main">
<h2>'.$headermsg.'</h2>
'.$op_list.'
'.(isset($widgetsettings[$widgetid]['start_show_avatars']) && $widgetsettings[$widgetid]['start_show_avatars'] == "Yes" ? '
<div class="avatars">
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg" width="50" alt="avatar">
</label>
</div>
</div>' : '').'
<div class="jaklcb_input">
<label for="start_name">'.$jkl["g4"].'</label>
<input id="start_name" name="start_name" type="text" class="lcjak_input" placeholder="'.$jkl["g4"].'" value="'.(isset($_REQUEST["name"]) ? $_REQUEST["name"] : '').'">
</div>
<div class="jaklcb_input">
<label for="start_email">'.$jkl["g5"].'</label>
<input id="start_email" name="start_email" type="text" class="lcjak_input" placeholder="'.$jkl["g5"].'" value="'.(isset($_REQUEST["start_email"]) ? $_REQUEST["start_email"] : '').'">
</div>
<div class="jaklcb_input">
<label for="start_phone">'.$jkl["g49"].'</label>
<input id="start_phone" name="start_phone" type="text" class="lcjak_input" placeholder="'.$jkl["g49"].'" value="'.(isset($_REQUEST["start_phone"]) ? $_REQUEST["start_phone"] : '').'">
</div>
<div class="jaklcb_input">
<label for="start_chat_msg">'.$jkl["g71"].'</label>
<textarea id="start_chat_msg" name="start_chat_msg" placeholder="'.$jkl['g71'].'">'.(isset($_REQUEST["start_chat_msg"]) ? $_REQUEST["start_chat_msg"] : '').'</textarea>
</div>
'.(isset($jakwidget[$widgetid]['dsgvo']) && !empty($jakwidget[$widgetid]['dsgvo']) ? '<div class="jaklcb_input">
<label>
<input type="checkbox" name="dsgvo" id="dsgvo" value="1"> '.$jakwidget[$widgetid]['dsgvo'].'
</label>
</div>' : '<input type="hidden" name="dsgvo" value="0">').'
<button class="lcb_startchat jakbtn btn-simple btn-'.$btn_custom.'" onclick="lcjak_startChat()" type="button"><i class="fa fa-paper-plane" id="start_chat_btn"></i> '.$jkl['g10'].'</button>
</main>
</section>
<input type="hidden" name="mycustomfields" value="">
</form>
</div>';
} else {
$livecode = '<div id="lccontainersize" class="jak_chatopen_sm'.(isset($ismobile) ? $ismobile : '').' animate__animated '.$start_animate.'">
<button class="jaklcb_sendcontact left lcb_startchat" type="button" onclick="lcjak_startChat()">
<i class="fa fa-paper-plane" id="start_chat_btn"></i>
</button>
<button class="jaklcb_close left lcb_close" onclick="lcjak_closechat()">
<i class="fa fa-times fa-lg"></i>
</button>
<form id="lcjak_ajaxform" method="post" action="'.$_SERVER['REQUEST_URI'].'">
<section class="jaklcb_popup'.$start_custom.'">
<header class="jaklcb_popup_header">
<aside style="flex:3">'.$start_logo.'
</aside>
<aside style="flex:8">
<h1>'.$jakwidget[$widgetid]['title'].'</h1>
</aside>
<aside style="flex:1">
<button class="jaklcb_maximise" onclick="lcjak_bigchat()" type="button"><i class="fa fa-window-maximize"></i></button>
</aside>
</header>
<main class="jaklcb_form_main">
<h2>'.$headermsg.'</h2>
'.$op_list.'
'.(isset($widgetsettings[$widgetid]['start_show_avatars']) && $widgetsettings[$widgetid]['start_show_avatars'] == "Yes" ? '
<div class="avatars">
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg" width="50" alt="avatar">
</label>
</div>
</div>' : '').'
<div class="input_group">
<div class="jaklcb_input">
<label for="start_name">'.$jkl["g4"].'</label>
<input id="start_name" name="start_name" type="text" class="lcjak_input" placeholder="'.$jkl["g4"].'" value="'.(isset($_REQUEST["start_name"]) ? $_REQUEST["start_name"] : '').'">
</div>
<div class="jaklcb_input flex-right">
<label for="start_email">'.$jkl["g5"].'</label>
<input id="start_email" name="start_email" type="text" class="lcjak_input" placeholder="'.$jkl["g5"].'" value="'.(isset($_REQUEST["start_email"]) ? $_REQUEST["start_email"] : '').'">
</div>
</div>
<div class="jaklcb_input">
<label for="start_phone">'.$jkl["g49"].'</label>
<input id="start_phone" name="start_phone" type="text" class="lcjak_input" placeholder="'.$jkl["g49"].'" value="'.(isset($_REQUEST["start_phone"]) ? $_REQUEST["start_phone"] : '').'">
</div>
<div class="jaklcb_input">
<label for="start_chat_msg">'.$jkl["g71"].'</label>
<textarea id="start_chat_msg" name="start_chat_msg" placeholder="'.$jkl['g71'].'">'.(isset($_REQUEST["start_chat_msg"]) ? $_REQUEST["start_chat_msg"] : '').'</textarea>
</div>
'.(isset($jakwidget[$widgetid]['dsgvo']) && !empty($jakwidget[$widgetid]['dsgvo']) ? '<div class="jaklcb_input">
<label>
<input type="checkbox" name="dsgvo" id="dsgvo" value="1"> '.$jakwidget[$widgetid]['dsgvo'].'
</label>
</div>' : '<input type="hidden" name="dsgvo" value="0">').'
</main>
<input type="hidden" name="mycustomfields" value="">
</section></form></div>';
}
}
?>
@@ -0,0 +1,319 @@
<?php
/*===============================================*\
|| ############################################# ||
|| # JAKWEB.CH / Version 2.0.4 # ||
|| # ----------------------------------------- # ||
|| # Copyright 2022 JAKWEB All Rights Reserved # ||
|| ############################################# ||
\*===============================================*/
// Language file goes global
global $jkl;
global $BT_LANGUAGE;
/* Leave a var empty if not in use or set to false */
$wtplsett = array();
// Custom Settings
$wtplsett["chatposition"] = "bottom:0;right:0;";
$wtplsett["customjs"] = "js/start.js";
$wtplsett["customcss"] = "";
// Only for the edit page in the operator panel
if (isset($page) && $page == "widget") {
/* Leave a var empty if not in use or set to false */
$startsett = array();
$startsett["previewchat"] = "preview/operator_start.jpg";
/* Now we need custom input fields */
/* Following options are available:
1. Input
2. Textarea
3. Radio
4. Checkbox
5. Select
***
Title (you can use the lang vars from the operator/lang language files)
***
Options (for radio 3, checkbox 4, select 5) = Green,Red,Blue
Options (for Input) = colour or icon
***
Multiple (0 = No / 1 = Yes)
***
The english language var for the input field
*/
$startsett["formoptions"] = array("1" => "1:#:".$jkl['cw24'].":#:0:#:0:#:start_custom_logo", "2" => "3:#:".$jkl['cw38'].":#:Yes,No:#:0:#:start_email_required", "3" => "3:#:".$jkl['cw39'].":#:Yes,No:#:0:#:start_phone_required", "4" => "3:#:".$jkl['cw43'].":#:Yes,No:#:0:#:start_show_avatars", "5" => "5:#:".$jkl['cw22'].":#:blue,green,orange,red,pink,grey:#:0:#:start_colour_theme", "6" => "5:#:".$jkl['cw23'].":#:animate__fadeIn,animate__flash,animate__pulse,animate__headShake,animate__slideInUp,animate__slideInRight:#:0:#:start_animation");
} else {
// Check the vars for this start
$start_animate = "animate__fadeIn";
$start_custom = "";
$btn_custom = "blue";
$start_logo = '<i class="fa fa fa-user-circle '.(isset($ismobile) && !empty($ismobile) ? 'fa-3x' : 'fa-4x').' jaklcb_popup_avatar"></i>';
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_animation']) && !empty($widgetsettings[$widgetid]['start_animation'])) {
$start_animate = $widgetsettings[$widgetid]['start_animation'];
}
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_colour_theme']) && !empty($widgetsettings[$widgetid]['start_colour_theme']) && $widgetsettings[$widgetid]['start_colour_theme'] != "blue") {
$start_custom = " ".$widgetsettings[$widgetid]['start_colour_theme'];
$btn_custom = $widgetsettings[$widgetid]['start_colour_theme'];
}
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_custom_logo']) && !empty($widgetsettings[$widgetid]['start_custom_logo'])) {
$start_logo = '<img src="'.$widgetsettings[$widgetid]['start_custom_logo'].'" class="jaklcb_popup_avatar" alt="logo">';
}
// Let's get the header welcome message
$headermsg = '';
if (empty($headermsg)) {
if (!empty($HD_ANSWERS) && is_array($HD_ANSWERS)) foreach ($HD_ANSWERS as $v) {
$msgtype = 28;
if ($v["msgtype"] == $msgtype && $v["lang"] == $BT_LANGUAGE && $v["department"] == 0) {
$phold = array("%operator%","%client%","%email%");
$replace = array("", "", JAK_EMAIL);
$headermsg = str_replace($phold, $replace, $v["message"]);
}
}
}
// Let's get the operators
$online_oplist = online_operator_list($opcacheid, $HD_DEPARTMENTS, $jakwidget[$widgetid]['depid'], $jakwidget[$widgetid]['opid']);
$op_list = "";
if (isset($online_oplist) && !empty($online_oplist)) foreach ($online_oplist as $o) {
$op_list .= '<div class="operator_list">
<div class="op_item avatar_op">
<label>
<input type="radio" name="start_opid_select" value="'.$o["id"].'">
<img src="'.BASE_URL.JAK_FILES_DIRECTORY.'/'.$o["picture"].'" alt="'.$o["name"].'" width="60" class="wo_op_avatar">
</label>
</div>
<div class="op_item oplist_body">
<h4>'.$o["name"].'</h4>
<p>'.$o["aboutme"].'</p>
<p>'.($o["title"] ? sprintf($jkl["g63"], $o["title"]) : $jkl["g88"]).'</p>
<p>'.($o['sum'] ? sprintf($jkl["g62"], $o['sum']) : '-').'</p>
</div>
</div>';
}
// We go big
if (isset($page1) && $page1 == "big") {
$livecode = '<div id="lccontainersize" class="jak_chatopen_panel'.(isset($ismobile) ? $ismobile : '').' animate__animated '.$start_animate.'">
<form id="lcjak_ajaxform" method="post" action="'.$_SERVER['REQUEST_URI'].'">
<section class="jaklcb_panel'.$start_custom.'">
<header class="jaklcb_panel_header">
<aside style="flex:3">'.$start_logo.'
</aside>
<aside style="flex:6">
<h1>'.$jakwidget[$widgetid]['title'].'</h1>
</aside>
<aside style="flex:3;text-align:right;">
<button class="jaklcb_minimize" onclick="lcjak_smallchat()" type="button"><i class="fa fa-window-restore"></i></button>
<button class="jaklcb_panelclose lcb_close" onclick="lcjak_closechat()" type="button"><i class="fa fa-times"></i></button>
</aside>
</header>
<main class="jaklcb_panel_main">
<h2>'.$headermsg.'</h2>
'.$op_list.'
'.(isset($widgetsettings[$widgetid]['start_show_avatars']) && $widgetsettings[$widgetid]['start_show_avatars'] == "Yes" ? '
<div class="avatars">
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg" width="50" alt="avatar">
</label>
</div>
</div>' : '').'
<div class="jaklcb_input">
<label for="start_name">'.$jkl["g4"].'</label>
<input id="start_name" name="start_name" type="text" class="lcjak_input" placeholder="'.$jkl["g4"].'" value="'.(isset($_REQUEST["name"]) ? $_REQUEST["name"] : '').'">
</div>
<div class="jaklcb_input">
<label for="start_email">'.$jkl["g5"].'</label>
<input id="start_email" name="start_email" type="text" class="lcjak_input" placeholder="'.$jkl["g5"].'" value="'.(isset($_REQUEST["start_email"]) ? $_REQUEST["start_email"] : '').'">
</div>
<div class="jaklcb_input">
<label for="start_phone">'.$jkl["g49"].'</label>
<input id="start_phone" name="start_phone" type="text" class="lcjak_input" placeholder="'.$jkl["g49"].'" value="'.(isset($_REQUEST["start_phone"]) ? $_REQUEST["start_phone"] : '').'">
</div>
<div class="jaklcb_input">
<label for="start_chat_msg">'.$jkl["g71"].'</label>
<textarea id="start_chat_msg" name="start_chat_msg" placeholder="'.$jkl['g71'].'">'.(isset($_REQUEST["start_chat_msg"]) ? $_REQUEST["start_chat_msg"] : '').'</textarea>
</div>
'.(isset($jakwidget[$widgetid]['dsgvo']) && !empty($jakwidget[$widgetid]['dsgvo']) ? '<div class="jaklcb_input">
<label>
<input type="checkbox" name="dsgvo" id="dsgvo" value="1"> '.$jakwidget[$widgetid]['dsgvo'].'
</label>
</div>' : '<input type="hidden" name="dsgvo" value="0">').'
<button class="lcb_startchat jakbtn btn-simple btn-'.$btn_custom.'" onclick="lcjak_startChat()" type="button"><i class="fa fa-paper-plane" id="start_chat_btn"></i> '.$jkl['g10'].'</button>
</main>
</section>
<input type="hidden" name="mycustomfields" value="">
</form>
</div>';
} else {
$livecode = '<div id="lccontainersize" class="jak_chatopen_sm'.(isset($ismobile) ? $ismobile : '').' animate__animated '.$start_animate.'">
<button class="jaklcb_sendcontact lcb_startchat" type="button" onclick="lcjak_startChat()">
<i class="fa fa-paper-plane" id="start_chat_btn"></i>
</button>
<button class="jaklcb_close lcb_close" onclick="lcjak_closechat()">
<i class="fa fa-times fa-lg"></i>
</button>
<form id="lcjak_ajaxform" method="post" action="'.$_SERVER['REQUEST_URI'].'">
<section class="jaklcb_popup'.$start_custom.'">
<header class="jaklcb_popup_header">
<aside style="flex:3">'.$start_logo.'
</aside>
<aside style="flex:8">
<h1>'.$jakwidget[$widgetid]['title'].'</h1>
</aside>
<aside style="flex:1">
<button class="jaklcb_maximise" onclick="lcjak_bigchat()" type="button"><i class="fa fa-window-maximize"></i></button>
</aside>
</header>
<main class="jaklcb_form_main">
<h2>'.$headermsg.'</h2>
'.$op_list.'
'.(isset($widgetsettings[$widgetid]['start_show_avatars']) && $widgetsettings[$widgetid]['start_show_avatars'] == "Yes" ? '
<div class="avatars">
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg" width="50" alt="avatar">
</label>
</div>
</div>' : '').'
<div class="input_group">
<div class="jaklcb_input">
<label for="start_name">'.$jkl["g4"].'</label>
<input id="start_name" name="start_name" type="text" class="lcjak_input" placeholder="'.$jkl["g4"].'" value="'.(isset($_REQUEST["start_name"]) ? $_REQUEST["start_name"] : '').'">
</div>
<div class="jaklcb_input flex-right">
<label for="start_email">'.$jkl["g5"].'</label>
<input id="start_email" name="start_email" type="text" class="lcjak_input" placeholder="'.$jkl["g5"].'" value="'.(isset($_REQUEST["start_email"]) ? $_REQUEST["start_email"] : '').'">
</div>
</div>
<div class="jaklcb_input">
<label for="start_phone">'.$jkl["g49"].'</label>
<input id="start_phone" name="start_phone" type="text" class="lcjak_input" placeholder="'.$jkl["g49"].'" value="'.(isset($_REQUEST["start_phone"]) ? $_REQUEST["start_phone"] : '').'">
</div>
<div class="jaklcb_input">
<label for="start_chat_msg">'.$jkl["g71"].'</label>
<textarea id="start_chat_msg" name="start_chat_msg" placeholder="'.$jkl['g71'].'">'.(isset($_REQUEST["start_chat_msg"]) ? $_REQUEST["start_chat_msg"] : '').'</textarea>
</div>
'.(isset($jakwidget[$widgetid]['dsgvo']) && !empty($jakwidget[$widgetid]['dsgvo']) ? '<div class="jaklcb_input">
<label>
<input type="checkbox" name="dsgvo" id="dsgvo" value="1"> '.$jakwidget[$widgetid]['dsgvo'].'
</label>
</div>' : '<input type="hidden" name="dsgvo" value="0">').'
</main>
<input type="hidden" name="mycustomfields" value="">
</section></form></div>';
}
}
?>
@@ -0,0 +1,199 @@
<?php
/*===============================================*\
|| ############################################# ||
|| # JAKWEB.CH / Version 2.0 # ||
|| # ----------------------------------------- # ||
|| # Copyright 2021 JAKWEB All Rights Reserved # ||
|| ############################################# ||
\*===============================================*/
// Language file goes global
global $jkl;
global $BT_LANGUAGE;
/* Leave a var empty if not in use or set to false */
$wtplsett = array();
// Custom Settings
$wtplsett["chatposition"] = "bottom:0;left:0;";
$wtplsett["customjs"] = "js/quickstart.js";
$wtplsett["customcss"] = "";
// Only for the edit page in the operator panel
if (isset($page) && $page == "widget") {
/* Leave a var empty if not in use or set to false */
$startsett = array();
$startsett["previewchat"] = "preview/quick_start.jpg";
/* Now we need custom input fields */
/* Following options are available:
1. Input
2. Textarea
3. Radio
4. Checkbox
5. Select
***
Title (you can use the lang vars from the operator/lang language files)
***
Options (for radio 3, checkbox 4, select 5) = Green,Red,Blue
Options (for Input) = colour or icon
***
Multiple (0 = No / 1 = Yes)
***
The english language var for the input field
*/
$startsett["formoptions"] = array("1" => "2:#:".$jkl['cw21'].":#:0:#:0:#:start_welcome_text", "2" => "1:#:".$jkl['cw24'].":#:0:#:0:#:start_custom_logo", "3" => "5:#:".$jkl['cw22'].":#:blue,green,orange,red,pink,grey:#:0:#:start_colour_theme", "4" => "5:#:".$jkl['cw23'].":#:animate__fadeIn,animate__flash,animate__pulse,animate__headShake,animate__slideInUp,animate__slideInRight:#:0:#:start_animation");
} else {
// Check the vars for this start
$start_animate = "animate__fadeIn";
$start_custom = "";
$start_logo = '<i class="fa fa fa-user-circle '.(isset($ismobile) && !empty($ismobile) ? 'fa-3x' : 'fa-4x').' jaklcb_popup_avatar"></i>';
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_animation']) && !empty($widgetsettings[$widgetid]['start_animation'])) {
$start_animate = $widgetsettings[$widgetid]['start_animation'];
}
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_colour_theme']) && !empty($widgetsettings[$widgetid]['start_colour_theme']) && $widgetsettings[$widgetid]['start_colour_theme'] != "blue") {
$start_custom = " ".$widgetsettings[$widgetid]['start_colour_theme'];
}
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_custom_logo']) && !empty($widgetsettings[$widgetid]['start_custom_logo'])) {
$start_logo = '<img src="'.$widgetsettings[$widgetid]['start_custom_logo'].'" class="jaklcb_popup_avatar" alt="logo">';
}
// Let's get the header welcome message
$headermsg = '';
if (empty($headermsg)) {
if (!empty($HD_ANSWERS) && is_array($HD_ANSWERS)) foreach ($HD_ANSWERS as $v) {
$msgtype = 10;
if ($v["msgtype"] == $msgtype && $v["lang"] == $BT_LANGUAGE && $v["department"] == 0) {
$phold = array("%operator%","%client%","%email%");
$replace = array("", "", JAK_EMAIL);
$headermsg = str_replace($phold, $replace, $v["message"]);
}
}
}
// We go big
if (isset($page1) && $page1 == "big") {
$livecode = '<div id="lccontainersize" class="jak_chatopen_panel'.(isset($ismobile) ? $ismobile : '').' animate__animated '.$start_animate.'">
<form id="lcjak_ajaxform" method="post" action="'.$_SERVER['REQUEST_URI'].'">
<section class="jaklcb_panel left'.$start_custom.'">
<header class="jaklcb_panel_header">
<aside style="flex:3">'.$start_logo.'
</aside>
<aside style="flex:7">
<h1>'.$jakwidget[$widgetid]['title'].'</h1>
</aside>
<aside style="flex:2;text-align:right;">
<button class="jaklcb_minimize" onclick="lcjak_smallchat()" type="button"><i class="fa fa-window-restore"></i></button>
<button class="jaklcb_panelclose lcb_close" onclick="lcjak_closechat()" type="button"><i class="fa fa-times"></i></button>
</aside>
</header>
<main class="jaklcb_panel_main" style="flex:1">
<h3>'.$headermsg.'</h3>
'.(isset($widgetsettings[$widgetid]["start_welcome_text"]) && !empty($widgetsettings[$widgetid]["start_welcome_text"]) ? '<p>'.$widgetsettings[$widgetid]["start_welcome_text"].'</p>' : '').'
</main>
<footer class="jaklcb_panel_footer">
<aside class="jaklcb_start_extra">
<i class="fa fa-camera"></i>
<i class="fa fa-smile emoticons" id="emoticons"></i>
<div class="emoticons_btn animate__animated" id="emoticons_btn">
<span class="icon1"><i class="fa fa-smile fa-lg" onclick="sendEmo(\':slight_smile:\')"></i></span>
<span class="icon2"><i class="fa fa-laugh fa-lg" onclick="sendEmo(\':smile:\')"></i></span>
<span class="icon3"><i class="fa fa-smile-wink fa-lg" onclick="sendEmo(\':wink:\')"></i></span>
<span class="icon4"><i class="fa fa-frown fa-lg" onclick="sendEmo(\':frowning:\')"></i></span>
<span class="icon5"><i class="fa fa-sad-tear fa-lg" onclick="sendEmo(\':cry:\')"></i></span>
<span class="icon6"><i class="fa fa-heart fa-lg" onclick="sendEmo(\':heart:\')"></i></span>
</div>
</aside>
<aside class="jaklcb_start_message">
<textarea type="text" name="quickstart_chat_msg" id="quickstart_chat_msg" placeholder="'.$jkl["g71"].'" autofocus></textarea>
</aside>
<aside class="jaklcb_start_chat">
<button id="start_chat_btn" type="submit"><i class="fa fa-paper-plane" id="start_chat_load"></i></button>
</aside>
</footer>
</section>
<input type="hidden" name="start_name" value="">
<input type="hidden" name="start_email" value="">
</form>
</div>';
} else {
$livecode = '<div id="lccontainersize" class="jak_chatopen_sm'.(isset($ismobile) ? $ismobile : '').' animate__animated '.$start_animate.'">
<button class="jaklcb_close left lcb_close" onclick="lcjak_closechat()">
<i class="fa fa-times fa-lg"></i>
</button>
<form id="lcjak_ajaxform" method="post" action="'.$_SERVER['REQUEST_URI'].'">
<section class="jaklcb_popup'.$start_custom.'">
<header class="jaklcb_popup_header">
<aside style="flex:3">'.$start_logo.'
</aside>
<aside style="flex:8">
<h1>'.$jakwidget[$widgetid]['title'].'</h1>
</aside>
<aside style="flex:1">
<button class="jaklcb_maximise" onclick="lcjak_bigchat()" type="button"><i class="fa fa-window-maximize"></i></button>
</aside>
</header>
<main class="jaklcb_popup_main">
<h3>'.$headermsg.'</h3>
'.(isset($widgetsettings[$widgetid]["start_welcome_text"]) && !empty($widgetsettings[$widgetid]["start_welcome_text"]) ? '<p>'.$widgetsettings[$widgetid]["start_welcome_text"].'</p>' : '').'
</main>
<footer class="jaklcb_popup_footer">
<aside class="jaklcb_start_extra">
<i class="fa fa-camera"></i>
<i class="fa fa-smile emoticons" id="emoticons"></i>
<div class="emoticons_btn animate__animated" id="emoticons_btn">
<span class="icon1"><i class="fa fa-smile fa-lg" onclick="sendEmo(\':slight_smile:\')"></i></span>
<span class="icon2"><i class="fa fa-laugh fa-lg" onclick="sendEmo(\':smile:\')"></i></span>
<span class="icon3"><i class="fa fa-smile-wink fa-lg" onclick="sendEmo(\':wink:\')"></i></span>
<span class="icon4"><i class="fa fa-frown fa-lg" onclick="sendEmo(\':frowning:\')"></i></span>
<span class="icon5"><i class="fa fa-sad-tear fa-lg" onclick="sendEmo(\':cry:\')"></i></span>
<span class="icon6"><i class="fa fa-heart fa-lg" onclick="sendEmo(\':heart:\')"></i></span>
</div>
</aside>
<aside class="jaklcb_start_message">
<textarea type="text" name="quickstart_chat_msg" id="quickstart_chat_msg" placeholder="'.$jkl["g71"].'" autofocus></textarea>
</aside>
<aside class="jaklcb_start_chat">
<button id="start_chat_btn" type="submit"><i class="fa fa-paper-plane" id="start_chat_load"></i></button>
</aside>
</footer>
</section>
<input type="hidden" name="start_name" value="">
<input type="hidden" name="start_email" value="">
</form></div>';
}
}
?>
@@ -0,0 +1,199 @@
<?php
/*===============================================*\
|| ############################################# ||
|| # JAKWEB.CH / Version 2.0 # ||
|| # ----------------------------------------- # ||
|| # Copyright 2021 JAKWEB All Rights Reserved # ||
|| ############################################# ||
\*===============================================*/
// Language file goes global
global $jkl;
global $BT_LANGUAGE;
/* Leave a var empty if not in use or set to false */
$wtplsett = array();
// Custom Settings
$wtplsett["chatposition"] = "bottom:0;right:0;";
$wtplsett["customjs"] = "js/quickstart.js";
$wtplsett["customcss"] = "";
// Only for the edit page in the operator panel
if (isset($page) && $page == "widget") {
/* Leave a var empty if not in use or set to false */
$startsett = array();
$startsett["previewchat"] = "preview/quick_start.jpg";
/* Now we need custom input fields */
/* Following options are available:
1. Input
2. Textarea
3. Radio
4. Checkbox
5. Select
***
Title (you can use the lang vars from the operator/lang language files)
***
Options (for radio 3, checkbox 4, select 5) = Green,Red,Blue
Options (for Input) = colour or icon
***
Multiple (0 = No / 1 = Yes)
***
The english language var for the input field
*/
$startsett["formoptions"] = array("1" => "2:#:".$jkl['cw21'].":#:0:#:0:#:start_welcome_text", "2" => "1:#:".$jkl['cw24'].":#:0:#:0:#:start_custom_logo", "3" => "5:#:".$jkl['cw22'].":#:blue,green,orange,red,pink,grey:#:0:#:start_colour_theme", "4" => "5:#:".$jkl['cw23'].":#:animate__fadeIn,animate__flash,animate__pulse,animate__headShake,animate__slideInUp,animate__slideInRight:#:0:#:start_animation");
} else {
// Check the vars for this start
$start_animate = "animate__fadeIn";
$start_custom = "";
$start_logo = '<i class="fa fa fa-user-circle '.(isset($ismobile) && !empty($ismobile) ? 'fa-3x' : 'fa-4x').' jaklcb_popup_avatar"></i>';
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_animation']) && !empty($widgetsettings[$widgetid]['start_animation'])) {
$start_animate = $widgetsettings[$widgetid]['start_animation'];
}
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_colour_theme']) && !empty($widgetsettings[$widgetid]['start_colour_theme']) && $widgetsettings[$widgetid]['start_colour_theme'] != "blue") {
$start_custom = " ".$widgetsettings[$widgetid]['start_colour_theme'];
}
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_custom_logo']) && !empty($widgetsettings[$widgetid]['start_custom_logo'])) {
$start_logo = '<img src="'.$widgetsettings[$widgetid]['start_custom_logo'].'" class="jaklcb_popup_avatar" alt="logo">';
}
// Let's get the header welcome message
$headermsg = '';
if (empty($headermsg)) {
if (!empty($HD_ANSWERS) && is_array($HD_ANSWERS)) foreach ($HD_ANSWERS as $v) {
$msgtype = 10;
if ($v["msgtype"] == $msgtype && $v["lang"] == $BT_LANGUAGE && $v["department"] == 0) {
$phold = array("%operator%","%client%","%email%");
$replace = array("", "", JAK_EMAIL);
$headermsg = str_replace($phold, $replace, $v["message"]);
}
}
}
// We go big
if (isset($page1) && $page1 == "big") {
$livecode = '<div id="lccontainersize" class="jak_chatopen_panel'.(isset($ismobile) ? $ismobile : '').' animate__animated '.$start_animate.'">
<form id="lcjak_ajaxform" method="post" action="'.$_SERVER['REQUEST_URI'].'">
<section class="jaklcb_panel'.$start_custom.'">
<header class="jaklcb_panel_header">
<aside style="flex:3">'.$start_logo.'
</aside>
<aside style="flex:7">
<h1>'.$jakwidget[$widgetid]['title'].'</h1>
</aside>
<aside style="flex:2;text-align:right;">
<button class="jaklcb_minimize" onclick="lcjak_smallchat()" type="button"><i class="fa fa-window-restore"></i></button>
<button class="jaklcb_panelclose lcb_close" onclick="lcjak_closechat()" type="button"><i class="fa fa-times"></i></button>
</aside>
</header>
<main class="jaklcb_panel_main" style="flex:1">
<h3>'.$headermsg.'</h3>
'.(isset($widgetsettings[$widgetid]["start_welcome_text"]) && !empty($widgetsettings[$widgetid]["start_welcome_text"]) ? '<p>'.$widgetsettings[$widgetid]["start_welcome_text"].'</p>' : '').'
</main>
<footer class="jaklcb_panel_footer">
<aside class="jaklcb_start_extra">
<i class="fa fa-camera"></i>
<i class="fa fa-smile emoticons" id="emoticons"></i>
<div class="emoticons_btn animate__animated" id="emoticons_btn">
<span class="icon1"><i class="fa fa-smile fa-lg" onclick="sendEmo(\':slight_smile:\')"></i></span>
<span class="icon2"><i class="fa fa-laugh fa-lg" onclick="sendEmo(\':smile:\')"></i></span>
<span class="icon3"><i class="fa fa-smile-wink fa-lg" onclick="sendEmo(\':wink:\')"></i></span>
<span class="icon4"><i class="fa fa-frown fa-lg" onclick="sendEmo(\':frowning:\')"></i></span>
<span class="icon5"><i class="fa fa-sad-tear fa-lg" onclick="sendEmo(\':cry:\')"></i></span>
<span class="icon6"><i class="fa fa-heart fa-lg" onclick="sendEmo(\':heart:\')"></i></span>
</div>
</aside>
<aside class="jaklcb_start_message">
<textarea type="text" name="quickstart_chat_msg" id="quickstart_chat_msg" placeholder="'.$jkl["g71"].'" autofocus></textarea>
</aside>
<aside class="jaklcb_start_chat">
<button id="start_chat_btn" type="submit"><i class="fa fa-paper-plane" id="start_chat_load"></i></button>
</aside>
</footer>
</section>
<input type="hidden" name="start_name" value="">
<input type="hidden" name="start_email" value="">
</form>
</div>';
} else {
$livecode = '<div id="lccontainersize" class="jak_chatopen_sm'.(isset($ismobile) ? $ismobile : '').' animate__animated '.$start_animate.'">
<button class="jaklcb_close lcb_close" onclick="lcjak_closechat()">
<i class="fa fa-times fa-lg"></i>
</button>
<form id="lcjak_ajaxform" method="post" action="'.$_SERVER['REQUEST_URI'].'">
<section class="jaklcb_popup'.$start_custom.'">
<header class="jaklcb_popup_header">
<aside style="flex:3">'.$start_logo.'
</aside>
<aside style="flex:8">
<h1>'.$jakwidget[$widgetid]['title'].'</h1>
</aside>
<aside style="flex:1">
<button class="jaklcb_maximise" onclick="lcjak_bigchat()" type="button"><i class="fa fa-window-maximize"></i></button>
</aside>
</header>
<main class="jaklcb_popup_main">
<h3>'.$headermsg.'</h3>
'.(isset($widgetsettings[$widgetid]["start_welcome_text"]) && !empty($widgetsettings[$widgetid]["start_welcome_text"]) ? '<p>'.$widgetsettings[$widgetid]["start_welcome_text"].'</p>' : '').'
</main>
<footer class="jaklcb_popup_footer">
<aside class="jaklcb_start_extra">
<i class="fa fa-camera"></i>
<i class="fa fa-smile emoticons" id="emoticons"></i>
<div class="emoticons_btn animate__animated" id="emoticons_btn">
<span class="icon1"><i class="fa fa-smile fa-lg" onclick="sendEmo(\':slight_smile:\')"></i></span>
<span class="icon2"><i class="fa fa-laugh fa-lg" onclick="sendEmo(\':smile:\')"></i></span>
<span class="icon3"><i class="fa fa-smile-wink fa-lg" onclick="sendEmo(\':wink:\')"></i></span>
<span class="icon4"><i class="fa fa-frown fa-lg" onclick="sendEmo(\':frowning:\')"></i></span>
<span class="icon5"><i class="fa fa-sad-tear fa-lg" onclick="sendEmo(\':cry:\')"></i></span>
<span class="icon6"><i class="fa fa-heart fa-lg" onclick="sendEmo(\':heart:\')"></i></span>
</div>
</aside>
<aside class="jaklcb_start_message">
<textarea type="text" name="quickstart_chat_msg" id="quickstart_chat_msg" placeholder="'.$jkl["g71"].'" autofocus></textarea>
</aside>
<aside class="jaklcb_start_chat">
<button id="start_chat_btn" type="submit"><i class="fa fa-paper-plane" id="start_chat_load"></i></button>
</aside>
</footer>
</section>
<input type="hidden" name="start_name" value="">
<input type="hidden" name="start_email" value="">
</form></div>';
}
}
?>
@@ -0,0 +1,312 @@
<?php
/*===============================================*\
|| ############################################# ||
|| # JAKWEB.CH / Version 2.0.4 # ||
|| # ----------------------------------------- # ||
|| # Copyright 2022 JAKWEB All Rights Reserved # ||
|| ############################################# ||
\*===============================================*/
// Language file goes global
global $jkl;
global $BT_LANGUAGE;
/* Leave a var empty if not in use or set to false */
$wtplsett = array();
// Custom Settings
$wtplsett["chatposition"] = "bottom:0;left:0;";
$wtplsett["customjs"] = "js/start.js";
$wtplsett["customcss"] = "";
// Only for the edit page in the operator panel
if (isset($page) && $page == "widget") {
/* Leave a var empty if not in use or set to false */
$startsett = array();
$startsett["previewchat"] = "preview/simple_start.jpg";
/* Now we need custom input fields */
/* Following options are available:
1. Input
2. Textarea
3. Radio
4. Checkbox
5. Select
***
Title (you can use the lang vars from the operator/lang language files)
***
Options (for radio 3, checkbox 4, select 5) = Green,Red,Blue
Options (for Input) = colour or icon
***
Multiple (0 = No / 1 = Yes)
***
The english language var for the input field
*/
$startsett["formoptions"] = array("1" => "1:#:".$jkl['cw24'].":#:0:#:0:#:start_custom_logo", "2" => "3:#:".$jkl['cw43'].":#:Yes,No:#:0:#:start_show_avatars", "3" => "5:#:".$jkl['cw22'].":#:blue,green,orange,red,pink,grey:#:0:#:start_colour_theme", "4" => "5:#:".$jkl['cw23'].":#:animate__fadeIn,animate__flash,animate__pulse,animate__headShake,animate__slideInUp,animate__slideInRight:#:0:#:start_animation");
} else {
// Check the vars for this start
$start_animate = "animate__fadeIn";
$start_custom = "";
$btn_custom = "blue";
$start_logo = '<i class="fa fa fa-user-circle '.(isset($ismobile) && !empty($ismobile) ? 'fa-3x' : 'fa-4x').' jaklcb_popup_avatar"></i>';
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_animation']) && !empty($widgetsettings[$widgetid]['start_animation'])) {
$start_animate = $widgetsettings[$widgetid]['start_animation'];
}
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_colour_theme']) && !empty($widgetsettings[$widgetid]['start_colour_theme']) && $widgetsettings[$widgetid]['start_colour_theme'] != "blue") {
$start_custom = " ".$widgetsettings[$widgetid]['start_colour_theme'];
$btn_custom = $widgetsettings[$widgetid]['start_colour_theme'];
}
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_custom_logo']) && !empty($widgetsettings[$widgetid]['start_custom_logo'])) {
$start_logo = '<img src="'.$widgetsettings[$widgetid]['start_custom_logo'].'" class="jaklcb_popup_avatar" alt="logo">';
}
// Let's get the header welcome message
$headermsg = '';
if (empty($headermsg)) {
if (!empty($HD_ANSWERS) && is_array($HD_ANSWERS)) foreach ($HD_ANSWERS as $v) {
$msgtype = 7;
if ($v["msgtype"] == $msgtype && $v["lang"] == $BT_LANGUAGE && $v["department"] == 0) {
$phold = array("%operator%","%client%","%email%");
$replace = array("", "", JAK_EMAIL);
$headermsg = str_replace($phold, $replace, $v["message"]);
}
}
}
// We collect the departments
$dep_direct = 0;
if (isset($jakwidget[$widgetid]['depid']) && is_numeric($jakwidget[$widgetid]['depid']) && $jakwidget[$widgetid]['depid'] != 0) {
$dep_direct = 1;
foreach ($online_op as $d) {
if (in_array($jakwidget[$widgetid]['depid'], $d)) {
$dep_direct = $jakwidget[$widgetid]['depid'];
}
}
}
// Operator ID if set
$op_direct = 0;
if (isset($jakwidget[$widgetid]['singleopid']) && is_numeric($jakwidget[$widgetid]['singleopid']) && $jakwidget[$widgetid]['singleopid'] != 0) $op_direct = $jakwidget[$widgetid]['singleopid'];
$dep_all = '';
if ($op_direct == 0 && $dep_direct != 0 && is_numeric($dep_direct)) {
$dep_stuff = '<input type="hidden" name="start_department" value="'.$dep_direct.'">';
} elseif ($op_direct == 0 && count($online_op) > 1) {
foreach($online_op as $v) { if (in_array($v["id"], explode(',', $jakwidget[$widgetid]["depid"])) || $jakwidget[$widgetid]["depid"] == 0) {
$dep_all .= '<option value="'.$v["id"].'"'.(isset($_REQUEST["start_department"]) && $_REQUEST["start_department"] == $v["id"] ? ' selected' : '').'>'.$v["title"].'</option>';
} }
$dep_stuff = '<div class="jaklcb_select">
<label for="start_department">'.$jkl["g30"].'</label>
<select name="start_department" id="start_department">'.$dep_all.'</select>
</div>';
} else {
$dep_stuff = '<input type="hidden" name="start_department" value="'.$online_op[0]["id"].'"><input type="hidden" name="start_op_direct" value="'.$op_direct.'">';
}
// We go big
if (isset($page1) && $page1 == "big") {
$livecode = '<div id="lccontainersize" class="jak_chatopen_panel'.(isset($ismobile) ? $ismobile : '').' animate__animated '.$start_animate.'">
<form id="lcjak_ajaxform" method="post" action="'.$_SERVER['REQUEST_URI'].'">
<section class="jaklcb_panel left'.$start_custom.'">
<header class="jaklcb_panel_header">
<aside style="flex:3">'.$start_logo.'
</aside>
<aside style="flex:6">
<h1>'.$jakwidget[$widgetid]['title'].'</h1>
</aside>
<aside style="flex:3;text-align:right;">
<button class="jaklcb_minimize" onclick="lcjak_smallchat()" type="button"><i class="fa fa-window-restore"></i></button>
<button class="jaklcb_panelclose lcb_close" onclick="lcjak_closechat()" type="button"><i class="fa fa-times"></i></button>
</aside>
</header>
<main class="jaklcb_panel_main">
<h2>'.$headermsg.'</h2>
'.(isset($widgetsettings[$widgetid]['start_show_avatars']) && $widgetsettings[$widgetid]['start_show_avatars'] == "Yes" ? '
<div class="avatars">
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg" width="50" alt="avatar">
</label>
</div>
</div>' : '').'
'.$dep_stuff.'
<div class="jaklcb_input">
<label for="start_name">'.$jkl["g4"].'</label>
<input id="start_name" name="start_name" type="text" class="lcjak_input" placeholder="'.$jkl["g4"].'" value="'.(isset($_REQUEST["name"]) ? $_REQUEST["name"] : '').'">
</div>
<input type="hidden" name="start_email" value="'.(isset($_REQUEST["start_email"]) ? $_REQUEST["start_email"] : '').'">
<div class="jaklcb_input">
<label for="start_chat_msg">'.$jkl["g71"].'</label>
<textarea id="start_chat_msg" name="start_chat_msg" placeholder="'.$jkl['g71'].'">'.(isset($_REQUEST["start_chat_msg"]) ? $_REQUEST["start_chat_msg"] : '').'</textarea>
</div>
'.(isset($jakwidget[$widgetid]['dsgvo']) && !empty($jakwidget[$widgetid]['dsgvo']) ? '<div class="jaklcb_input">
<label>
<input type="checkbox" name="dsgvo" id="dsgvo" value="1"> '.$jakwidget[$widgetid]['dsgvo'].'
</label>
</div>' : '<input type="hidden" name="dsgvo" value="0">').'
<button class="lcb_startchat jakbtn btn-simple btn-'.$btn_custom.'" onclick="lcjak_startChat()" type="button"><i class="fa fa-paper-plane" id="start_chat_btn"></i> '.$jkl['g10'].'</button>
</main>
</section>
<input type="hidden" name="mycustomfields" value="">
</form>
</div>';
} else {
$livecode = '<div id="lccontainersize" class="jak_chatopen_sm'.(isset($ismobile) ? $ismobile : '').' animate__animated '.$start_animate.'">
<button class="jaklcb_sendcontact left lcb_startchat" type="button" onclick="lcjak_startChat()">
<i class="fa fa-paper-plane" id="start_chat_btn"></i>
</button>
<button class="jaklcb_close left lcb_close" onclick="lcjak_closechat()">
<i class="fa fa-times fa-lg"></i>
</button>
<form id="lcjak_ajaxform" method="post" action="'.$_SERVER['REQUEST_URI'].'">
<section class="jaklcb_popup'.$start_custom.'">
<header class="jaklcb_popup_header">
<aside style="flex:3">'.$start_logo.'
</aside>
<aside style="flex:8">
<h1>'.$jakwidget[$widgetid]['title'].'</h1>
</aside>
<aside style="flex:1">
<button class="jaklcb_maximise" onclick="lcjak_bigchat()" type="button"><i class="fa fa-window-maximize"></i></button>
</aside>
</header>
<main class="jaklcb_form_main">
<h2>'.$headermsg.'</h2>
'.(isset($widgetsettings[$widgetid]['start_show_avatars']) && $widgetsettings[$widgetid]['start_show_avatars'] == "Yes" ? '
<div class="avatars">
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg" width="50" alt="avatar">
</label>
</div>
</div>' : '').'
'.$dep_stuff.'
<div class="jaklcb_input">
<label for="start_name">'.$jkl["g4"].'</label>
<input id="start_name" name="start_name" type="text" class="lcjak_input" placeholder="'.$jkl["g4"].'" value="'.(isset($_REQUEST["start_name"]) ? $_REQUEST["start_name"] : '').'">
</div>
<input type="hidden" name="start_email" value="'.(isset($_REQUEST["start_email"]) ? $_REQUEST["start_email"] : '').'">
<div class="jaklcb_input">
<label for="start_chat_msg">'.$jkl["g71"].'</label>
<textarea id="start_chat_msg" name="start_chat_msg" placeholder="'.$jkl['g71'].'">'.(isset($_REQUEST["start_chat_msg"]) ? $_REQUEST["start_chat_msg"] : '').'</textarea>
</div>
'.(isset($jakwidget[$widgetid]['dsgvo']) && !empty($jakwidget[$widgetid]['dsgvo']) ? '<div class="jaklcb_input">
<label>
<input type="checkbox" name="dsgvo" id="dsgvo" value="1"> '.$jakwidget[$widgetid]['dsgvo'].'
</label>
</div>' : '<input type="hidden" name="dsgvo" value="0">').'
</main>
<input type="hidden" name="mycustomfields" value="">
</section></form></div>';
}
}
?>
@@ -0,0 +1,312 @@
<?php
/*===============================================*\
|| ############################################# ||
|| # JAKWEB.CH / Version 2.0.4 # ||
|| # ----------------------------------------- # ||
|| # Copyright 2022 JAKWEB All Rights Reserved # ||
|| ############################################# ||
\*===============================================*/
// Language file goes global
global $jkl;
global $BT_LANGUAGE;
/* Leave a var empty if not in use or set to false */
$wtplsett = array();
// Custom Settings
$wtplsett["chatposition"] = "bottom:0;right:0;";
$wtplsett["customjs"] = "js/start.js";
$wtplsett["customcss"] = "";
// Only for the edit page in the operator panel
if (isset($page) && $page == "widget") {
/* Leave a var empty if not in use or set to false */
$startsett = array();
$startsett["previewchat"] = "preview/simple_start.jpg";
/* Now we need custom input fields */
/* Following options are available:
1. Input
2. Textarea
3. Radio
4. Checkbox
5. Select
***
Title (you can use the lang vars from the operator/lang language files)
***
Options (for radio 3, checkbox 4, select 5) = Green,Red,Blue
Options (for Input) = colour or icon
***
Multiple (0 = No / 1 = Yes)
***
The english language var for the input field
*/
$startsett["formoptions"] = array("1" => "1:#:".$jkl['cw24'].":#:0:#:0:#:start_custom_logo", "2" => "3:#:".$jkl['cw43'].":#:Yes,No:#:0:#:start_show_avatars", "3" => "5:#:".$jkl['cw22'].":#:blue,green,orange,red,pink,grey:#:0:#:start_colour_theme", "4" => "5:#:".$jkl['cw23'].":#:animate__fadeIn,animate__flash,animate__pulse,animate__headShake,animate__slideInUp,animate__slideInRight:#:0:#:start_animation");
} else {
// Check the vars for this start
$start_animate = "animate__fadeIn";
$start_custom = "";
$btn_custom = "blue";
$start_logo = '<i class="fa fa fa-user-circle '.(isset($ismobile) && !empty($ismobile) ? 'fa-3x' : 'fa-4x').' jaklcb_popup_avatar"></i>';
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_animation']) && !empty($widgetsettings[$widgetid]['start_animation'])) {
$start_animate = $widgetsettings[$widgetid]['start_animation'];
}
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_colour_theme']) && !empty($widgetsettings[$widgetid]['start_colour_theme']) && $widgetsettings[$widgetid]['start_colour_theme'] != "blue") {
$start_custom = " ".$widgetsettings[$widgetid]['start_colour_theme'];
$btn_custom = $widgetsettings[$widgetid]['start_colour_theme'];
}
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_custom_logo']) && !empty($widgetsettings[$widgetid]['start_custom_logo'])) {
$start_logo = '<img src="'.$widgetsettings[$widgetid]['start_custom_logo'].'" class="jaklcb_popup_avatar" alt="logo">';
}
// Let's get the header welcome message
$headermsg = '';
if (empty($headermsg)) {
if (!empty($HD_ANSWERS) && is_array($HD_ANSWERS)) foreach ($HD_ANSWERS as $v) {
$msgtype = 7;
if ($v["msgtype"] == $msgtype && $v["lang"] == $BT_LANGUAGE && $v["department"] == 0) {
$phold = array("%operator%","%client%","%email%");
$replace = array("", "", JAK_EMAIL);
$headermsg = str_replace($phold, $replace, $v["message"]);
}
}
}
// We collect the departments
$dep_direct = 0;
if (isset($jakwidget[$widgetid]['depid']) && is_numeric($jakwidget[$widgetid]['depid']) && $jakwidget[$widgetid]['depid'] != 0) {
$dep_direct = 1;
foreach ($online_op as $d) {
if (in_array($jakwidget[$widgetid]['depid'], $d)) {
$dep_direct = $jakwidget[$widgetid]['depid'];
}
}
}
// Operator ID if set
$op_direct = 0;
if (isset($jakwidget[$widgetid]['singleopid']) && is_numeric($jakwidget[$widgetid]['singleopid']) && $jakwidget[$widgetid]['singleopid'] != 0) $op_direct = $jakwidget[$widgetid]['singleopid'];
$dep_all = '';
if ($op_direct == 0 && $dep_direct != 0 && is_numeric($dep_direct)) {
$dep_stuff = '<input type="hidden" name="start_department" value="'.$dep_direct.'">';
} elseif ($op_direct == 0 && count($online_op) > 1) {
foreach($online_op as $v) { if (in_array($v["id"], explode(',', $jakwidget[$widgetid]["depid"])) || $jakwidget[$widgetid]["depid"] == 0) {
$dep_all .= '<option value="'.$v["id"].'"'.(isset($_REQUEST["start_department"]) && $_REQUEST["start_department"] == $v["id"] ? ' selected' : '').'>'.$v["title"].'</option>';
} }
$dep_stuff = '<div class="jaklcb_select">
<label for="start_department">'.$jkl["g30"].'</label>
<select name="start_department" id="start_department">'.$dep_all.'</select>
</div>';
} else {
$dep_stuff = '<input type="hidden" name="start_department" value="'.$online_op[0]["id"].'"><input type="hidden" name="start_op_direct" value="'.$op_direct.'">';
}
// We go big
if (isset($page1) && $page1 == "big") {
$livecode = '<div id="lccontainersize" class="jak_chatopen_panel'.(isset($ismobile) ? $ismobile : '').' animate__animated '.$start_animate.'">
<form id="lcjak_ajaxform" method="post" action="'.$_SERVER['REQUEST_URI'].'">
<section class="jaklcb_panel'.$start_custom.'">
<header class="jaklcb_panel_header">
<aside style="flex:3">'.$start_logo.'
</aside>
<aside style="flex:6">
<h1>'.$jakwidget[$widgetid]['title'].'</h1>
</aside>
<aside style="flex:3;text-align:right;">
<button class="jaklcb_minimize" onclick="lcjak_smallchat()" type="button"><i class="fa fa-window-restore"></i></button>
<button class="jaklcb_panelclose lcb_close" onclick="lcjak_closechat()" type="button"><i class="fa fa-times"></i></button>
</aside>
</header>
<main class="jaklcb_panel_main">
<h2>'.$headermsg.'</h2>
'.(isset($widgetsettings[$widgetid]['start_show_avatars']) && $widgetsettings[$widgetid]['start_show_avatars'] == "Yes" ? '
<div class="avatars">
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg" width="50" alt="avatar">
</label>
</div>
</div>' : '').'
'.$dep_stuff.'
<div class="jaklcb_input">
<label for="start_name">'.$jkl["g4"].'</label>
<input id="start_name" name="start_name" type="text" class="lcjak_input" placeholder="'.$jkl["g4"].'" value="'.(isset($_REQUEST["name"]) ? $_REQUEST["name"] : '').'">
</div>
<input type="hidden" name="start_email" value="'.(isset($_REQUEST["start_email"]) ? $_REQUEST["start_email"] : '').'">
<div class="jaklcb_input">
<label for="start_chat_msg">'.$jkl["g71"].'</label>
<textarea id="start_chat_msg" name="start_chat_msg" placeholder="'.$jkl['g71'].'">'.(isset($_REQUEST["start_chat_msg"]) ? $_REQUEST["start_chat_msg"] : '').'</textarea>
</div>
'.(isset($jakwidget[$widgetid]['dsgvo']) && !empty($jakwidget[$widgetid]['dsgvo']) ? '<div class="jaklcb_input">
<label>
<input type="checkbox" name="dsgvo" id="dsgvo" value="1"> '.$jakwidget[$widgetid]['dsgvo'].'
</label>
</div>' : '<input type="hidden" name="dsgvo" value="0">').'
<button class="lcb_startchat jakbtn btn-simple btn-'.$btn_custom.'" onclick="lcjak_startChat()" type="button"><i class="fa fa-paper-plane" id="start_chat_btn"></i> '.$jkl['g10'].'</button>
</main>
</section>
<input type="hidden" name="mycustomfields" value="">
</form>
</div>';
} else {
$livecode = '<div id="lccontainersize" class="jak_chatopen_sm'.(isset($ismobile) ? $ismobile : '').' animate__animated '.$start_animate.'">
<button class="jaklcb_sendcontact lcb_startchat" type="button" onclick="lcjak_startChat()">
<i class="fa fa-paper-plane" id="start_chat_btn"></i>
</button>
<button class="jaklcb_close lcb_close" onclick="lcjak_closechat()">
<i class="fa fa-times fa-lg"></i>
</button>
<form id="lcjak_ajaxform" method="post" action="'.$_SERVER['REQUEST_URI'].'">
<section class="jaklcb_popup'.$start_custom.'">
<header class="jaklcb_popup_header">
<aside style="flex:3">'.$start_logo.'
</aside>
<aside style="flex:8">
<h1>'.$jakwidget[$widgetid]['title'].'</h1>
</aside>
<aside style="flex:1">
<button class="jaklcb_maximise" onclick="lcjak_bigchat()" type="button"><i class="fa fa-window-maximize"></i></button>
</aside>
</header>
<main class="jaklcb_form_main">
<h2>'.$headermsg.'</h2>
'.(isset($widgetsettings[$widgetid]['start_show_avatars']) && $widgetsettings[$widgetid]['start_show_avatars'] == "Yes" ? '
<div class="avatars">
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/standard.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/1.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/2.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/3.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/4.jpg" width="50" alt="avatar">
</label>
</div>
<div class="ava_item">
<label>
<span><?php echo $jkl["g18"];?></span>
<input type="radio" name="avatar" value="/lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg">
<img src="'.BASE_URL.'lctemplate/business/avatar/'.$jakwidget[$widgetid]['avatarset'].'/5.jpg" width="50" alt="avatar">
</label>
</div>
</div>' : '').'
'.$dep_stuff.'
<div class="jaklcb_input">
<label for="start_name">'.$jkl["g4"].'</label>
<input id="start_name" name="start_name" type="text" class="lcjak_input" placeholder="'.$jkl["g4"].'" value="'.(isset($_REQUEST["start_name"]) ? $_REQUEST["start_name"] : '').'">
</div>
<input type="hidden" name="start_email" value="'.(isset($_REQUEST["start_email"]) ? $_REQUEST["start_email"] : '').'">
<div class="jaklcb_input">
<label for="start_chat_msg">'.$jkl["g71"].'</label>
<textarea id="start_chat_msg" name="start_chat_msg" placeholder="'.$jkl['g71'].'">'.(isset($_REQUEST["start_chat_msg"]) ? $_REQUEST["start_chat_msg"] : '').'</textarea>
</div>
'.(isset($jakwidget[$widgetid]['dsgvo']) && !empty($jakwidget[$widgetid]['dsgvo']) ? '<div class="jaklcb_input">
<label>
<input type="checkbox" name="dsgvo" id="dsgvo" value="1"> '.$jakwidget[$widgetid]['dsgvo'].'
</label>
</div>' : '<input type="hidden" name="dsgvo" value="0">').'
</main>
<input type="hidden" name="mycustomfields" value="">
</section></form></div>';
}
}
?>
@@ -0,0 +1,179 @@
<?php
/*===============================================*\
|| ############################################# ||
|| # JAKWEB.CH / Version 2.0.4 # ||
|| # ----------------------------------------- # ||
|| # Copyright 2022 JAKWEB All Rights Reserved # ||
|| ############################################# ||
\*===============================================*/
// Language file goes global
global $jkl;
global $BT_LANGUAGE;
/* Leave a var empty if not in use or set to false */
$wtplsett = array();
// Custom Settings
$wtplsett["chatposition"] = "bottom:0;left:0;";
$wtplsett["customjs"] = "js/start.js";
$wtplsett["customcss"] = "";
// Only for the edit page in the operator panel
if (isset($page) && $page == "widget") {
/* Leave a var empty if not in use or set to false */
$startsett = array();
$startsett["previewchat"] = "preview/whatsapp_start.jpg";
/* Now we need custom input fields */
/* Following options are available:
1. Input
2. Textarea
3. Radio
4. Checkbox
5. Select
***
Title (you can use the lang vars from the operator/lang language files)
***
Options (for radio 3, checkbox 4, select 5) = Green,Red,Blue
Options (for Input) = colour or icon
***
Multiple (0 = No / 1 = Yes)
***
The english language var for the input field
*/
$startsett["formoptions"] = array("1" => "1:#:".$jkl['cw24'].":#:0:#:0:#:start_custom_logo", "2" => "1:#:".$jkl['cw40'].":#:0:#:0:#:whatsapp_message", "3" => "5:#:".$jkl['cw22'].":#:blue,green,orange,red,pink,grey:#:0:#:start_colour_theme", "4" => "5:#:".$jkl['cw23'].":#:animate__fadeIn,animate__flash,animate__pulse,animate__headShake,animate__slideInUp,animate__slideInRight:#:0:#:start_animation");
} else {
// Check the vars for this start
$start_animate = "animate__fadeIn";
$start_custom = "";
$start_logo = '<i class="fa fa fa-user-circle '.(isset($ismobile) && !empty($ismobile) ? 'fa-3x' : 'fa-4x').' jaklcb_popup_avatar"></i>';
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_animation']) && !empty($widgetsettings[$widgetid]['start_animation'])) {
$start_animate = $widgetsettings[$widgetid]['start_animation'];
}
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_colour_theme']) && !empty($widgetsettings[$widgetid]['start_colour_theme']) && $widgetsettings[$widgetid]['start_colour_theme'] != "blue") {
$start_custom = " ".$widgetsettings[$widgetid]['start_colour_theme'];
}
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_custom_logo']) && !empty($widgetsettings[$widgetid]['start_custom_logo'])) {
$start_logo = '<img src="'.$widgetsettings[$widgetid]['start_custom_logo'].'" class="jaklcb_popup_avatar" alt="logo">';
}
// Let's get the header welcome message
$headermsg = '';
if (empty($headermsg)) {
if (!empty($HD_ANSWERS) && is_array($HD_ANSWERS)) foreach ($HD_ANSWERS as $v) {
$msgtype = 26;
if ($v["msgtype"] == $msgtype && $v["lang"] == $BT_LANGUAGE && $v["department"] == 0) {
$phold = array("%operator%","%client%","%email%");
$replace = array("", "", JAK_EMAIL);
$headermsg = str_replace($phold, $replace, $v["message"]);
}
}
}
// Get all Operators that have WhatsApp
$online_oplist_whatsapp = online_operator_list_whatsapp($opcacheid, $HD_DEPARTMENTS, $jakwidget[$widgetid]['depid'], $jakwidget[$widgetid]['singleopid']);
$op_wame = "";
if (isset($online_oplist_whatsapp) && !empty($online_oplist_whatsapp)) foreach ($online_oplist_whatsapp as $o) {
$op_wame .= '<div class="whatsapp_list">
<a href="'.(isset($ismobile) && !empty($ismobile) ? 'https://api.whatsapp.com/send?phone=' : 'https://web.whatsapp.com/send?phone=').$o["whatsappnumber"].(isset($widgetsettings[$widgetid]["whatsapp_message"]) && !empty($widgetsettings[$widgetid]["whatsapp_message"]) ? '&amp;text='.urlencode($widgetsettings[$widgetid]["whatsapp_message"]) : "").'" data-auto-text="'.(isset($widgetsettings[$widgetid]["whatsapp_message"]) && !empty($widgetsettings[$widgetid]["whatsapp_message"]) ? $widgetsettings[$widgetid]["whatsapp_message"] : "").'" target="_blank"><div class="wp_item avatar_wp">
<img src="'.BASE_URL.JAK_FILES_DIRECTORY.'/'.$o["picture"].'" alt="'.$o["name"].'" width="60" class="wo_op_avatar">
<img src="'.BASE_URL.'img/whatsapp_'.($o["isonline"] ? 'on' : 'off').'.png" alt="whatsapp_'.($o["isonline"] ? 'online' : 'offline').'" class="avatar_whatsapp">
</div></a>
<div class="wp_item whatsapp_body">
<h4>'.$o["name"].'</h4>
<p>'.$o["aboutme"].'</p>
<p>'.($o["title"] ? sprintf($jkl["g63"], $o["title"]) : $jkl["g88"]).'</p>
</div>
</div>';
}
// We go big
if (isset($page1) && $page1 == "big") {
$livecode = '<div id="lccontainersize" class="jak_chatopen_panel'.(isset($ismobile) ? $ismobile : '').' animate__animated '.$start_animate.'">
<form id="lcjak_ajaxform" method="post" action="'.$_SERVER['REQUEST_URI'].'">
<section class="jaklcb_panel left'.$start_custom.'">
<header class="jaklcb_panel_header">
<aside style="flex:3">'.$start_logo.'
</aside>
<aside style="flex:6">
<h1>'.$jakwidget[$widgetid]['title'].'</h1>
</aside>
<aside style="flex:3;text-align:right;">
<button class="jaklcb_minimize" onclick="lcjak_smallchat()" type="button"><i class="fa fa-window-restore"></i></button>
<button class="jaklcb_panelclose lcb_close" onclick="lcjak_closechat()" type="button"><i class="fa fa-times"></i></button>
</aside>
</header>
<main class="jaklcb_panel_main">
<h2>'.$headermsg.'</h2>
'.$op_wame.'
</main>
</section>
<input type="hidden" name="start_name" value="">
<input type="hidden" name="start_email" value="">
</form>
</div>';
} else {
$livecode = '<div id="lccontainersize" class="jak_chatopen_sm'.(isset($ismobile) ? $ismobile : '').' animate__animated '.$start_animate.'">
<button class="jaklcb_close left lcb_close" onclick="lcjak_closechat()">
<i class="fa fa-times fa-lg"></i>
</button>
<form id="lcjak_ajaxform" method="post" action="'.$_SERVER['REQUEST_URI'].'">
<section class="jaklcb_popup'.$start_custom.'">
<header class="jaklcb_popup_header">
<aside style="flex:3">'.$start_logo.'
</aside>
<aside style="flex:8">
<h1>'.$jakwidget[$widgetid]['title'].'</h1>
</aside>
<aside style="flex:1">
<button class="jaklcb_maximise" onclick="lcjak_bigchat()" type="button"><i class="fa fa-window-maximize"></i></button>
</aside>
</header>
<main class="jaklcb_form_main">
<h2>'.$headermsg.'</h2>
'.$op_wame.'
</main>
</section>
<input type="hidden" name="start_name" value="">
<input type="hidden" name="start_email" value="">
</form></div>';
}
}
?>
@@ -0,0 +1,179 @@
<?php
/*===============================================*\
|| ############################################# ||
|| # JAKWEB.CH / Version 2.0.4 # ||
|| # ----------------------------------------- # ||
|| # Copyright 2022 JAKWEB All Rights Reserved # ||
|| ############################################# ||
\*===============================================*/
// Language file goes global
global $jkl;
global $BT_LANGUAGE;
/* Leave a var empty if not in use or set to false */
$wtplsett = array();
// Custom Settings
$wtplsett["chatposition"] = "bottom:0;right:0;";
$wtplsett["customjs"] = "js/start.js";
$wtplsett["customcss"] = "";
// Only for the edit page in the operator panel
if (isset($page) && $page == "widget") {
/* Leave a var empty if not in use or set to false */
$startsett = array();
$startsett["previewchat"] = "preview/whatsapp_start.jpg";
/* Now we need custom input fields */
/* Following options are available:
1. Input
2. Textarea
3. Radio
4. Checkbox
5. Select
***
Title (you can use the lang vars from the operator/lang language files)
***
Options (for radio 3, checkbox 4, select 5) = Green,Red,Blue
Options (for Input) = colour or icon
***
Multiple (0 = No / 1 = Yes)
***
The english language var for the input field
*/
$startsett["formoptions"] = array("1" => "1:#:".$jkl['cw24'].":#:0:#:0:#:start_custom_logo", "2" => "1:#:".$jkl['cw40'].":#:0:#:0:#:whatsapp_message", "3" => "5:#:".$jkl['cw22'].":#:blue,green,orange,red,pink,grey:#:0:#:start_colour_theme", "4" => "5:#:".$jkl['cw23'].":#:animate__fadeIn,animate__flash,animate__pulse,animate__headShake,animate__slideInUp,animate__slideInRight:#:0:#:start_animation");
} else {
// Check the vars for this start
$start_animate = "animate__fadeIn";
$start_custom = "";
$start_logo = '<i class="fa fa-user-circle '.(isset($ismobile) && !empty($ismobile) ? 'fa-3x' : 'fa-4x').' jaklcb_popup_avatar"></i>';
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_animation']) && !empty($widgetsettings[$widgetid]['start_animation'])) {
$start_animate = $widgetsettings[$widgetid]['start_animation'];
}
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_colour_theme']) && !empty($widgetsettings[$widgetid]['start_colour_theme']) && $widgetsettings[$widgetid]['start_colour_theme'] != "blue") {
$start_custom = " ".$widgetsettings[$widgetid]['start_colour_theme'];
}
// We can have custom online icon
if (isset($widgetsettings[$widgetid]['start_custom_logo']) && !empty($widgetsettings[$widgetid]['start_custom_logo'])) {
$start_logo = '<img src="'.$widgetsettings[$widgetid]['start_custom_logo'].'" class="jaklcb_popup_avatar" alt="logo">';
}
// Let's get the header welcome message
$headermsg = '';
if (empty($headermsg)) {
if (!empty($HD_ANSWERS) && is_array($HD_ANSWERS)) foreach ($HD_ANSWERS as $v) {
$msgtype = 26;
if ($v["msgtype"] == $msgtype && $v["lang"] == $BT_LANGUAGE && $v["department"] == 0) {
$phold = array("%operator%","%client%","%email%");
$replace = array("", "", JAK_EMAIL);
$headermsg = str_replace($phold, $replace, $v["message"]);
}
}
}
// Get all Operators that have WhatsApp
$online_oplist_whatsapp = online_operator_list_whatsapp($opcacheid, $HD_DEPARTMENTS, $jakwidget[$widgetid]['depid'], $jakwidget[$widgetid]['singleopid']);
$op_wame = "";
if (isset($online_oplist_whatsapp) && !empty($online_oplist_whatsapp)) foreach ($online_oplist_whatsapp as $o) {
$op_wame .= '<div class="whatsapp_list">
<a href="'.(isset($ismobile) && !empty($ismobile) ? 'https://api.whatsapp.com/send?phone=' : 'https://web.whatsapp.com/send?phone=').$o["whatsappnumber"].(isset($widgetsettings[$widgetid]["whatsapp_message"]) && !empty($widgetsettings[$widgetid]["whatsapp_message"]) ? '&amp;text='.urlencode($widgetsettings[$widgetid]["whatsapp_message"]) : "").'" data-auto-text="'.(isset($widgetsettings[$widgetid]["whatsapp_message"]) && !empty($widgetsettings[$widgetid]["whatsapp_message"]) ? $widgetsettings[$widgetid]["whatsapp_message"] : "").'" target="_blank"><div class="wp_item avatar_wp">
<img src="'.BASE_URL.JAK_FILES_DIRECTORY.'/'.$o["picture"].'" alt="'.$o["name"].'" width="60" class="wo_op_avatar">
<img src="'.BASE_URL.'img/whatsapp_'.($o["isonline"] ? 'on' : 'off').'.png" alt="whatsapp_'.($o["isonline"] ? 'online' : 'offline').'" class="avatar_whatsapp">
</div></a>
<div class="wp_item whatsapp_body">
<h4>'.$o["name"].'</h4>
<p>'.$o["aboutme"].'</p>
<p>'.($o["title"] ? sprintf($jkl["g63"], $o["title"]) : $jkl["g88"]).'</p>
</div>
</div>';
}
// We go big
if (isset($page1) && $page1 == "big") {
$livecode = '<div id="lccontainersize" class="jak_chatopen_panel'.(isset($ismobile) ? $ismobile : '').' animate__animated '.$start_animate.'">
<form id="lcjak_ajaxform" method="post" action="'.$_SERVER['REQUEST_URI'].'">
<section class="jaklcb_panel'.$start_custom.'">
<header class="jaklcb_panel_header">
<aside style="flex:3">'.$start_logo.'
</aside>
<aside style="flex:6">
<h1>'.$jakwidget[$widgetid]['title'].'</h1>
</aside>
<aside style="flex:3;text-align:right;">
<button class="jaklcb_minimize" onclick="lcjak_smallchat()" type="button"><i class="fa fa-window-restore"></i></button>
<button class="jaklcb_panelclose lcb_close" onclick="lcjak_closechat()" type="button"><i class="fa fa-times"></i></button>
</aside>
</header>
<main class="jaklcb_panel_main">
<h2>'.$headermsg.'</h2>
'.$op_wame.'
</main>
</section>
<input type="hidden" name="start_name" value="">
<input type="hidden" name="start_email" value="">
</form>
</div>';
} else {
$livecode = '<div id="lccontainersize" class="jak_chatopen_sm'.(isset($ismobile) ? $ismobile : '').' animate__animated '.$start_animate.'">
<button class="jaklcb_close lcb_close" onclick="lcjak_closechat()">
<i class="fa fa-times fa-lg"></i>
</button>
<form id="lcjak_ajaxform" method="post" action="'.$_SERVER['REQUEST_URI'].'">
<section class="jaklcb_popup'.$start_custom.'">
<header class="jaklcb_popup_header">
<aside style="flex:3">'.$start_logo.'
</aside>
<aside style="flex:8">
<h1>'.$jakwidget[$widgetid]['title'].'</h1>
</aside>
<aside style="flex:1">
<button class="jaklcb_maximise" onclick="lcjak_bigchat()" type="button"><i class="fa fa-window-maximize"></i></button>
</aside>
</header>
<main class="jaklcb_form_main">
<h2>'.$headermsg.'</h2>
'.$op_wame.'
</main>
</section>
<input type="hidden" name="start_name" value="">
<input type="hidden" name="start_email" value="">
</form></div>';
}
}
?>