Version Description
- Agent app url changed
Download this release
Release Info
Developer | JivoChat |
Plugin | JivoChat Live Chat [Official] |
Version | 1.1 |
Comparing to | |
See all releases |
Version 1.1
- assets/banner-1544x500.png +0 -0
- assets/banner-772x250.png +0 -0
- assets/icon-128x128.png +0 -0
- assets/icon-256x256.png +0 -0
- assets/icon-512x512.png +0 -0
- assets/screenshot-1.png +0 -0
- assets/screenshot-2.png +0 -0
- assets/screenshot-3.png +0 -0
- assets/screenshot-4.png +0 -0
- assets/screenshot-5.png +0 -0
- img/icon.png +0 -0
- img/logo.png +0 -0
- img/logo_ru.png +0 -0
- img/success.png +0 -0
- jivosite-ru_RU.mo +0 -0
- jivosite-ru_RU.po +147 -0
- jivosite.css +41 -0
- jivosite.php +272 -0
- lang/en.php +8 -0
- lang/ru.php +8 -0
- readme.txt +85 -0
- templates/error.php +12 -0
- templates/page.php +66 -0
- templates/script.php +4 -0
assets/banner-1544x500.png
ADDED
Binary file
|
assets/banner-772x250.png
ADDED
Binary file
|
assets/icon-128x128.png
ADDED
Binary file
|
assets/icon-256x256.png
ADDED
Binary file
|
assets/icon-512x512.png
ADDED
Binary file
|
assets/screenshot-1.png
ADDED
Binary file
|
assets/screenshot-2.png
ADDED
Binary file
|
assets/screenshot-3.png
ADDED
Binary file
|
assets/screenshot-4.png
ADDED
Binary file
|
assets/screenshot-5.png
ADDED
Binary file
|
img/icon.png
ADDED
Binary file
|
img/logo.png
ADDED
Binary file
|
img/logo_ru.png
ADDED
Binary file
|
img/success.png
ADDED
Binary file
|
jivosite-ru_RU.mo
ADDED
Binary file
|
jivosite-ru_RU.po
ADDED
@@ -0,0 +1,147 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: JivoChat v1.0\n"
|
4 |
+
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2014-09-04 09:54+0400\n"
|
6 |
+
"PO-Revision-Date: 2014-09-26 05:49:22+0000\n"
|
7 |
+
"Last-Translator: \n"
|
8 |
+
"Language-Team: \n"
|
9 |
+
"MIME-Version: 1.0\n"
|
10 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
+
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"Plural-Forms: nplurals=3; plural=n%100/10==1 ? 2 : n%10==1 ? 0 : (n+9)%10>3 ? 2 : 1;\n"
|
13 |
+
"X-Generator: Poedit 1.6.8\n"
|
14 |
+
"X-Poedit-Language: \n"
|
15 |
+
"X-Poedit-Country: \n"
|
16 |
+
"X-Poedit-SourceCharset: UTF-8\n"
|
17 |
+
"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
|
18 |
+
"X-Poedit-Basepath: \n"
|
19 |
+
"X-Poedit-Bookmarks: \n"
|
20 |
+
"X-Poedit-SearchPath-0: .\n"
|
21 |
+
"X-Textdomain-Support: yes"
|
22 |
+
|
23 |
+
#. translators: plugin header field 'Name'
|
24 |
+
#. translators: plugin header field 'Author'
|
25 |
+
#: jivosite.php:0
|
26 |
+
#: jivosite.php:40
|
27 |
+
#@ jivosite
|
28 |
+
msgid "JivoChat"
|
29 |
+
msgstr "JivoSite"
|
30 |
+
|
31 |
+
#: jivosite.php:212
|
32 |
+
#@ jivosite
|
33 |
+
msgid "Connection error"
|
34 |
+
msgstr "Ошибка соединения"
|
35 |
+
|
36 |
+
#: templates/page.php:10
|
37 |
+
#@ jivosite
|
38 |
+
msgid "To install JivoChat, please create a new account, or use your existing one"
|
39 |
+
msgstr "Чтобы установить JivoSite, зарегистрируйте новый аккаунт, либо используйте существующий."
|
40 |
+
|
41 |
+
#: templates/page.php:11
|
42 |
+
#: templates/page.php:105
|
43 |
+
#, php-format
|
44 |
+
#@ jivosite
|
45 |
+
msgid "If you need help, please chat with us on <a href=\"%JIVO_URL%\">jivochat.com</a> or use <a href=\"%JIVO_URL%/support\">our forum</a>"
|
46 |
+
msgstr "Если вам нужна помощь – напишите нам на info@jivosite.ru или задайте вопрос на <a href=\"%JIVO_URL%/support\">форуме</a>"
|
47 |
+
|
48 |
+
#: templates/page.php:19
|
49 |
+
#@ jivosite
|
50 |
+
msgid "Your Email (login name)"
|
51 |
+
msgstr "Ваш email (он же логин)"
|
52 |
+
|
53 |
+
#: templates/page.php:24
|
54 |
+
#@ jivosite
|
55 |
+
msgid "Please specify the email you will use to login to the agent’s app and admin panel. If you already have a JivoChat account, please enter the email address you use for it here."
|
56 |
+
msgstr "Введите адрес e-mail, который вы будете использовать для входа в панель управления JivoSite, а также для входа в приложение агента. Если у вас уже есть аккаунт – укажите его здесь"
|
57 |
+
|
58 |
+
#: templates/page.php:28
|
59 |
+
#@ jivosite
|
60 |
+
msgid "JivoChat Password"
|
61 |
+
msgstr "Пароль к JivoSite"
|
62 |
+
|
63 |
+
#: templates/page.php:33
|
64 |
+
#@ jivosite
|
65 |
+
msgid "Please create a new JivoChat account password. If you already have an account, please enter the password for it here."
|
66 |
+
msgstr "Придумайте пароль к сервису JivoSite. В целях безопасности, этот пароль не должен совпадать с паролем от Wordpress. Если у вас уже есть аккаунт JivoSite – укажите пароль от него"
|
67 |
+
|
68 |
+
#: templates/page.php:37
|
69 |
+
#@ jivosite
|
70 |
+
msgid "Agent Name"
|
71 |
+
msgstr "Ваше имя"
|
72 |
+
|
73 |
+
#: templates/page.php:42
|
74 |
+
#@ jivosite
|
75 |
+
msgid "The agent name that will be displayed to website visitors in the JivoChat chat window."
|
76 |
+
msgstr "Ваше имя по-русски, которое будет отображаться посетителям сайта в чате."
|
77 |
+
|
78 |
+
#: templates/page.php:45
|
79 |
+
#@ jivosite
|
80 |
+
msgid "Install JivoChat Now"
|
81 |
+
msgstr "Установить онлайн-консультант JivoSite"
|
82 |
+
|
83 |
+
#: templates/page.php:54
|
84 |
+
#@ jivosite
|
85 |
+
msgid "Congratulations! You have successfully installed JivoChat on your website. Now you need to install the agent’s app on your computer and customize the chat window in the admin panel."
|
86 |
+
msgstr "Поздравляем, вы успешно установили онлайн-консультант на свой сайт! Теперь необходимо установить приложение оператора и задать настройки в личном кабинете JivoSite."
|
87 |
+
|
88 |
+
#: templates/page.php:57
|
89 |
+
#@ jivosite
|
90 |
+
msgid "Install Agent’s App"
|
91 |
+
msgstr "Установите приложение оператора"
|
92 |
+
|
93 |
+
#: templates/page.php:100
|
94 |
+
#@ jivosite
|
95 |
+
msgid "Customize Settings and add Agents in the Admin Panel"
|
96 |
+
msgstr "Задайте настройки и добавьте операторов в личном кабинете"
|
97 |
+
|
98 |
+
#: templates/page.php:101
|
99 |
+
#@ jivosite
|
100 |
+
msgid "After you have installed the agent’s app, please login to the admin panel to add more agents’ accounts, customize the chat window settings and set up proactive invitations to get the most from your new live chat!"
|
101 |
+
msgstr "После завершения установки приложения вы можете перейти в личный кабинет JivoSite, чтобы добавить аккаунты пользователей, настроить дизайн виджета и задать параметры активных приглашений."
|
102 |
+
|
103 |
+
#: templates/page.php:102
|
104 |
+
#@ jivosite
|
105 |
+
msgid "Go to JivoChat Admin Panel"
|
106 |
+
msgstr "Перейти в личный кабинет JivoSite"
|
107 |
+
|
108 |
+
#: templates/page.php:103
|
109 |
+
#@ jivosite
|
110 |
+
msgid "Reset account info"
|
111 |
+
msgstr "Сбросить информацию о виджете"
|
112 |
+
|
113 |
+
#. translators: plugin header field 'PluginURI'
|
114 |
+
#: jivosite.php:0
|
115 |
+
#@ jivosite
|
116 |
+
msgid "http://jivochat.com/"
|
117 |
+
msgstr "http://jivosite.ru/"
|
118 |
+
|
119 |
+
#. translators: plugin header field 'Description'
|
120 |
+
#: jivosite.php:0
|
121 |
+
#@ jivosite
|
122 |
+
msgid "With JivoChat you can chat with visitors on your website to increase conversion and sales"
|
123 |
+
msgstr "Живой Сайт позволяет вам общаться с посетителями на вашем сайте для увеличения конверсии и продаж"
|
124 |
+
|
125 |
+
#. translators: plugin header field 'AuthorURI'
|
126 |
+
#: jivosite.php:0
|
127 |
+
#@ jivosite
|
128 |
+
msgid "www.jivochat.com"
|
129 |
+
msgstr "www.jivosite.ru"
|
130 |
+
|
131 |
+
#. translators: plugin header field 'Version'
|
132 |
+
#: jivosite.php:0
|
133 |
+
#@ jivosite
|
134 |
+
msgid "1.0"
|
135 |
+
msgstr "1.0"
|
136 |
+
|
137 |
+
#: templates/error.php:5
|
138 |
+
#: templates/page.php:5
|
139 |
+
#@ jivosite
|
140 |
+
msgid "logo.png"
|
141 |
+
msgstr "logo_ru.png"
|
142 |
+
|
143 |
+
#: templates/error.php:10
|
144 |
+
#@ jivosite
|
145 |
+
msgid "Unfortunately, your server configuration does not allow the plugin to connect to JivoChat servers to create account. Please, go to <a target=\"_blank\" href=\"https://admin.jivosite.com/autoreg?lang=en\">https://admin.jivosite.com/autoreg?lang=en</a> and sign up. During the signup process you will be offered to download another Wordpress module that does not require to communicate over the network"
|
146 |
+
msgstr "К сожалению, конфигурация вашего сервера не позволяет подключиться к серверу JivoSite, чтобы создать аккаунт. Пожалуйста, перейдите на адрес <a target=\"_blank\" href=\"https://admin.jivosite.com/autoreg\">https://admin.jivosite.com/autoreg</a>, зарегистрируйтесь, и при регистрации вам будет предложено загрузить другой модуль для Wordpress, который работает без необходимости обращения к внешнему сервису"
|
147 |
+
|
jivosite.css
ADDED
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
p.gray{
|
2 |
+
color: #808080;
|
3 |
+
}
|
4 |
+
|
5 |
+
div.gray_form {
|
6 |
+
background-color: #ebebeb;
|
7 |
+
padding: 20px;
|
8 |
+
max-width: 1000px;
|
9 |
+
}
|
10 |
+
div.gray_form p{
|
11 |
+
color: #666666;
|
12 |
+
max-width:500px;
|
13 |
+
}
|
14 |
+
td.gray div{
|
15 |
+
max-width: 400px;
|
16 |
+
color: #666666;
|
17 |
+
float: left;
|
18 |
+
}
|
19 |
+
|
20 |
+
td.input {
|
21 |
+
max-width: 27em;
|
22 |
+
}
|
23 |
+
|
24 |
+
div.success {
|
25 |
+
background: url("img/success.png") no-repeat scroll left center transparent;
|
26 |
+
font-size: 110%;
|
27 |
+
font-weight: bold;
|
28 |
+
margin-left: 10px;
|
29 |
+
max-width: 500px;
|
30 |
+
padding: 20px 20px 20px 80px;
|
31 |
+
margin-bottom: 15px;
|
32 |
+
}
|
33 |
+
p.small {
|
34 |
+
font-size: 70%;
|
35 |
+
}
|
36 |
+
input.regular-text{
|
37 |
+
width: 18em;
|
38 |
+
}
|
39 |
+
.form-table td {
|
40 |
+
vertical-align: top;
|
41 |
+
}
|
jivosite.php
ADDED
@@ -0,0 +1,272 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Plugin Name: JivoChat
|
4 |
+
* Author: JivoChat
|
5 |
+
* Author URI: www.jivochat.com
|
6 |
+
* Plugin URI: http://jivochat.com/
|
7 |
+
* Description: With JivoChat you can chat with visitors on your website to increase conversion and sales
|
8 |
+
* Version: 1.1
|
9 |
+
*
|
10 |
+
* Text Domain: jivosite
|
11 |
+
* Domain Path: /
|
12 |
+
*/
|
13 |
+
|
14 |
+
|
15 |
+
if (!defined('ABSPATH')) die("go away!");
|
16 |
+
|
17 |
+
load_plugin_textdomain('jivosite', PLUGINDIR.'/'.dirname(plugin_basename(__FILE__)));
|
18 |
+
$lang = get_bloginfo("language");
|
19 |
+
if ($lang=="ru_RU") {
|
20 |
+
$jivo_addr = 'http://www.jivosite.ru';
|
21 |
+
} else {
|
22 |
+
$jivo_addr = 'https://www.jivochat.com';
|
23 |
+
}
|
24 |
+
|
25 |
+
define ("JIVO_LANG", substr($lang,0,2));
|
26 |
+
|
27 |
+
define("JIVOSITE_URL","https://admin.jivosite.com");
|
28 |
+
define("JIVOSITE_WIDGET_URL","code.jivosite.com");
|
29 |
+
define("JIVO_URL",$jivo_addr);
|
30 |
+
define("JIVO_INTEGRATION_URL",JIVOSITE_URL."/integration");
|
31 |
+
define("JIVO_PLUGIN_URL",plugin_dir_url(__FILE__));
|
32 |
+
define("JIVO_IMG_URL",plugin_dir_url(__FILE__)."/img/");
|
33 |
+
// //register hooks for plugin
|
34 |
+
register_activation_hook(__FILE__, 'jivositeInstall');
|
35 |
+
register_deactivation_hook(__FILE__, 'jivositeDelete');
|
36 |
+
|
37 |
+
//add plugin to options menu
|
38 |
+
function catalog_admin_menu(){
|
39 |
+
load_plugin_textdomain('jivosite', PLUGINDIR.'/'.dirname(plugin_basename(__FILE__)));
|
40 |
+
add_menu_page(__('JivoChat','jivosite'), __('JivoChat','jivosite'), 8, basename(__FILE__), 'jivositePreferences',JIVO_IMG_URL."icon.png");
|
41 |
+
}
|
42 |
+
add_action('admin_menu', 'catalog_admin_menu');
|
43 |
+
|
44 |
+
function jivosite_options_validate($args){
|
45 |
+
return $args;
|
46 |
+
}
|
47 |
+
|
48 |
+
/*
|
49 |
+
* Register the settings
|
50 |
+
*/
|
51 |
+
add_action('admin_init', 'jivosite_register_settings');
|
52 |
+
function jivosite_register_settings(){
|
53 |
+
register_setting('jivosite_token', 'jivosite_token', 'jivosite_options_validate');
|
54 |
+
register_setting('jivosite_widget_id', 'jivosite_widget_id', 'jivosite_options_validate');
|
55 |
+
}
|
56 |
+
|
57 |
+
|
58 |
+
add_action('wp_footer', 'jivositeAppend', 100000);
|
59 |
+
|
60 |
+
function jivositeInstall(){
|
61 |
+
return jivosite::getInstance()->install();
|
62 |
+
}
|
63 |
+
|
64 |
+
function jivositeDelete(){
|
65 |
+
return jivosite::getInstance()->delete();
|
66 |
+
}
|
67 |
+
|
68 |
+
function jivositeAppend(){
|
69 |
+
echo jivosite::getInstance()->append(
|
70 |
+
jivosite::getInstance()->getId()
|
71 |
+
);
|
72 |
+
}
|
73 |
+
|
74 |
+
function jivositePreferences(){
|
75 |
+
if(isset($_POST["widget_id"]))
|
76 |
+
jivosite::getInstance()->save();
|
77 |
+
|
78 |
+
load_plugin_textdomain('jivosite', PLUGINDIR.'/'.dirname(plugin_basename(__FILE__)));
|
79 |
+
|
80 |
+
wp_register_style('jivosite_style', plugins_url('jivosite.css', __FILE__));
|
81 |
+
wp_enqueue_style('jivosite_style');
|
82 |
+
|
83 |
+
echo jivosite::getInstance()->render();
|
84 |
+
}
|
85 |
+
|
86 |
+
class jivosite {
|
87 |
+
|
88 |
+
protected static $instance, $db, $table, $lang;
|
89 |
+
|
90 |
+
private function __construct(){
|
91 |
+
$this->token = get_option( 'jivosite_token');
|
92 |
+
$this->widget_id = get_option( 'jivosite_widget_id');
|
93 |
+
}
|
94 |
+
private function __clone() {}
|
95 |
+
private function __wakeup() {}
|
96 |
+
|
97 |
+
private $widget_id = '';
|
98 |
+
private $token = '';
|
99 |
+
|
100 |
+
public static function getInstance() {
|
101 |
+
|
102 |
+
if ( is_null(self::$instance) ) {
|
103 |
+
self::$instance = new jivosite();
|
104 |
+
}
|
105 |
+
self::$lang = "en";
|
106 |
+
if(isset($_GET["lang"])){
|
107 |
+
switch ($_GET["lang"]) {
|
108 |
+
case 'ru': self::$lang = "ru"; break;
|
109 |
+
default: self::$lang = "en"; break;
|
110 |
+
}
|
111 |
+
}
|
112 |
+
return self::$instance;
|
113 |
+
}
|
114 |
+
|
115 |
+
public function setID($id){
|
116 |
+
$this->widget_id = $id;
|
117 |
+
}
|
118 |
+
|
119 |
+
public function setToken($token){
|
120 |
+
$this->token = $token;
|
121 |
+
}
|
122 |
+
|
123 |
+
/**
|
124 |
+
* Install
|
125 |
+
*/
|
126 |
+
public function install() {
|
127 |
+
|
128 |
+
if (!$this->widget_id) {
|
129 |
+
$default_widget_id ='';
|
130 |
+
if (file_exists(realpath(dirname(__FILE__))."/id") ){
|
131 |
+
$default_widget_id = file_get_contents(realpath(dirname(__FILE__))."/id");
|
132 |
+
}
|
133 |
+
}
|
134 |
+
$this->widget_id = $default_widget_id;
|
135 |
+
$this->save();
|
136 |
+
}
|
137 |
+
|
138 |
+
public function catchPost(){
|
139 |
+
if(isset($_GET['mode'])&&$_GET['mode']=='reset'){
|
140 |
+
$this->widget_id = '';
|
141 |
+
$this->token = '';
|
142 |
+
$this->save();
|
143 |
+
}
|
144 |
+
if(isset($_POST['widget_id'])){
|
145 |
+
$this->widget_id = $_POST['widget_id'];
|
146 |
+
$this->save();
|
147 |
+
}elseif(isset($_POST['email'])&&isset($_POST['userPassword'])){
|
148 |
+
// получаем данные для запроса
|
149 |
+
$query = $_POST;
|
150 |
+
$query['siteUrl'] = get_site_url();
|
151 |
+
$query['partnerId'] = "wordpress";
|
152 |
+
$authToken = md5(time().get_site_url());
|
153 |
+
$query['authToken'] = $authToken;
|
154 |
+
if(!$query['agent_id']){
|
155 |
+
$query['agent_id'] = 0;
|
156 |
+
}
|
157 |
+
$query['lang'] = JIVO_LANG;
|
158 |
+
$content = http_build_query($query);
|
159 |
+
|
160 |
+
if(ini_get('allow_url_fopen')){
|
161 |
+
$useCurl = false;
|
162 |
+
}elseif(!extension_loaded('curl')) {
|
163 |
+
if (!dl('curl.so')) {
|
164 |
+
$useCurl = false;
|
165 |
+
} else {
|
166 |
+
$useCurl = true;
|
167 |
+
}
|
168 |
+
} else {
|
169 |
+
$useCurl = true;
|
170 |
+
}
|
171 |
+
// отправляем запрос
|
172 |
+
try{
|
173 |
+
$path = JIVO_INTEGRATION_URL."/install";
|
174 |
+
if(!extension_loaded('openssl')){
|
175 |
+
$path = str_replace('https:','http:',$path);
|
176 |
+
}
|
177 |
+
if($useCurl){
|
178 |
+
if ( $curl = curl_init() ) {
|
179 |
+
curl_setopt($curl, CURLOPT_URL, $path);
|
180 |
+
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
|
181 |
+
curl_setopt($curl, CURLOPT_POST, true);
|
182 |
+
curl_setopt($curl, CURLOPT_POSTFIELDS, $content);
|
183 |
+
$responce = curl_exec($curl);
|
184 |
+
curl_close($curl);
|
185 |
+
}
|
186 |
+
} else {
|
187 |
+
$responce = file_get_contents(
|
188 |
+
$path,
|
189 |
+
false,
|
190 |
+
stream_context_create(
|
191 |
+
array(
|
192 |
+
'http' => array(
|
193 |
+
'method' => 'POST',
|
194 |
+
'header' => 'Content-Type: application/x-www-form-urlencoded',
|
195 |
+
'content' => $content
|
196 |
+
)
|
197 |
+
)
|
198 |
+
)
|
199 |
+
);
|
200 |
+
}
|
201 |
+
if ($responce) {
|
202 |
+
if(strstr($responce,'Error')){
|
203 |
+
return array("error"=>$responce);
|
204 |
+
} else {
|
205 |
+
$this->widget_id = $responce;
|
206 |
+
$this->token = $authToken;
|
207 |
+
$this->save();
|
208 |
+
return true;
|
209 |
+
}
|
210 |
+
}
|
211 |
+
} catch (Exception $e) {
|
212 |
+
_e("Connection error",'jivosite');
|
213 |
+
}
|
214 |
+
}
|
215 |
+
|
216 |
+
}
|
217 |
+
|
218 |
+
/**
|
219 |
+
* delete plugin
|
220 |
+
*/
|
221 |
+
public function delete(){
|
222 |
+
|
223 |
+
}
|
224 |
+
|
225 |
+
|
226 |
+
public function getId(){
|
227 |
+
return $this->widget_id;
|
228 |
+
}
|
229 |
+
|
230 |
+
/**
|
231 |
+
* render admin page
|
232 |
+
*/
|
233 |
+
public function render(){
|
234 |
+
$result = $this->catchPost();
|
235 |
+
$error = '';
|
236 |
+
$widget_id = $this->widget_id;
|
237 |
+
if (is_array($result)&&isset($result['error'])) {
|
238 |
+
$error = $result['error'];
|
239 |
+
}
|
240 |
+
|
241 |
+
if (ini_get('allow_url_fopen')) {
|
242 |
+
$requirementsOk = true;
|
243 |
+
} elseif(!extension_loaded('curl')) {
|
244 |
+
if (!dl('curl.so')) {
|
245 |
+
$requirementsOk = false;
|
246 |
+
} else {
|
247 |
+
$requirementsOk = true;
|
248 |
+
}
|
249 |
+
} else {
|
250 |
+
$requirementsOk = true;
|
251 |
+
}
|
252 |
+
|
253 |
+
if ($requirementsOk) {
|
254 |
+
require_once "templates/page.php";
|
255 |
+
}else{
|
256 |
+
require_once "templates/error.php";
|
257 |
+
}
|
258 |
+
}
|
259 |
+
|
260 |
+
public function append($widget_id = false){
|
261 |
+
if($widget_id)
|
262 |
+
require_once "templates/script.php";
|
263 |
+
}
|
264 |
+
|
265 |
+
public function save(){
|
266 |
+
do_settings_sections( __FILE__ );
|
267 |
+
|
268 |
+
update_option('jivosite_widget_id',$this->widget_id);
|
269 |
+
update_option('jivosite_token',$this->token);
|
270 |
+
}
|
271 |
+
|
272 |
+
}
|
lang/en.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
return $lang = array(
|
4 |
+
"language" => "en",
|
5 |
+
"description" => "Live Chat is an effective tool for increasing online e-commerce revenue. Answer incoming questions and proactively engage visitors in online chat — and get higher conversion rate! JivoSite live chat is simple and effective solution that boosts income without increasing the ad budget.",
|
6 |
+
"title" => "Just insert your widget ID here",
|
7 |
+
"hint" => "Show hint"
|
8 |
+
);
|
lang/ru.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
return $lang = array(
|
4 |
+
"language" => "ru",
|
5 |
+
"description" => "Онлайн консультант — это эффективный инструмент для увеличения конверсии Вашего интернет-магазина. Отвечайте на вопросы потенциальных клиентов и активно приглашайте их в чат, тем самым увеличивая продажи. Простой и эффективный способ увеличения числа обращений клиентов с помощью онлайн консультанта, без дополнительных расходов на рекламу и продвижение!",
|
6 |
+
"title" => "Вставьте ваш идентификатор виджета",
|
7 |
+
"hint" => "Показать подсказку"
|
8 |
+
);
|
readme.txt
ADDED
@@ -0,0 +1,85 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
=== JivoChat Live Chat [Official] ===
|
2 |
+
Contributors: JivoChat
|
3 |
+
Donate link: http://jivochat.com/
|
4 |
+
Tags: jivochat, jivo, chat, livechat, chat for website, chat online, chat software, click desk, clickdesk, contact plugin, contact us, customer support, free chat, IM Chat, live chat, live chat services, live chat software, live chatting, live help, live support, live web chat, livechat, online chat, online support, php live chat, snapengage, support software, wordpress chat, wordpress live chat, wordpress live chat plugin, живосайт, живой сайт, дживосайт, jivosite, zendesk, zopim, zopim live chat, zendesk chat, tawk, tawkto, tawk.to, chatra, чатра, pure chat, pureсhat, smartsupp, smart supp, happyfox, happy fox, siteheart, site heart, chatnox, liveagent, live agent, slack, subiz, casengo, chatpirate, tagove, wp live chat support, wise chat, wisechat, wise, chatbro, chat bro, iflychat, tidio, flyzoo, yith, livetex, webisonline, redhelper, red helper, mylivechat, my live chat, live chat inc, livechatinc, olark, userlike, user like, zoho, zoho chat, livezilla, intercom, chatrify, onicon, callbackhunter, callback, callback widget, venyoo, comagic, talk-me, talkme, NetroxSC, boldchat, velaro, bitrix24, bitrix
|
5 |
+
Requires at least: 3.0.1
|
6 |
+
Tested up to: 4.7.3
|
7 |
+
Stable tag: 1.1
|
8 |
+
License: GPLv2 or later
|
9 |
+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
+
|
11 |
+
Perfectly designed for you to chat with your visitors in real time on your Website, Facebook, Viber or Telegram and increase your online sales. 100% FREE!
|
12 |
+
|
13 |
+
== Description ==
|
14 |
+
|
15 |
+
[JivoChat](https://www.jivochat.com) is the best communication app for online business owners to chat with their website visitors to increase customer retention and sales. Yes! It's free, no kidding.
|
16 |
+
|
17 |
+
JivoChat is much more than just a Live Chat, it's the most powerful communication tool for you to use for your online business. Your customers aren't only browsing your website for more info, they are constantly checking your Facebook profile, your Viber/Telegram/Whatsapp accounts, etc. You must be completely ready to provide great Customer Service wherever they are. No worries though, WE GOT YOUR BACK!
|
18 |
+
|
19 |
+
<iframe width="560" height="315" src="https://www.youtube.com/embed/YUzy6tr0Mak" frameborder="0" allowfullscreen></iframe>
|
20 |
+
|
21 |
+
|
22 |
+
= Kick-Ass Features =
|
23 |
+
|
24 |
+
* **Easy installation:** It takes 30 seconds to install the chat and start interacting with your visitors. The chat widget is fully customizable to match your website's personal style. You'll look great, I'm sure of it!
|
25 |
+
* **Be available all the time:** You can take chats anywhere, anytime using the desktop app for Mac/Windows, Mobile app for iOS and Android or using the Browser Chat Application.
|
26 |
+
* **Increase your Sales:** Our proactive invitation feature makes it much more easy to increase the number of chats and also the number of sales. The chat widget will pop up and say whatever you wanna say. Just a tip: Offering a little discount works flawlessly.
|
27 |
+
|
28 |
+
|
29 |
+
|
30 |
+
= Ok, so... Why JivoChat instead of any other Live Chat tool out there? =
|
31 |
+
|
32 |
+
* **More than 165k websites** help over 1.5 million customers per month with our Chat app
|
33 |
+
* Extremely easy to use, beautiful design with amazing and powerfull features
|
34 |
+
* Easy to monitor your customers and get all of their information
|
35 |
+
* **24/7 chat support** on our website, check [JivoChat.com](https://www.jivochat.com)
|
36 |
+
* Not only a Live Chat, a complete communication tool
|
37 |
+
|
38 |
+
|
39 |
+
|
40 |
+
= For Geeks Only =
|
41 |
+
* Messages are delivered instantaneously over websockets, with fallback to HTTPS available
|
42 |
+
* 100% reliability, with a scalable and fault-tolerant geographically-distributed backend on Amazon
|
43 |
+
* Desktop agent app (works on Win/Mac), browser-based app and mobile app available
|
44 |
+
* All chats have SSL Encryption for much more privacy
|
45 |
+
|
46 |
+
Questions? Just reach out to us through our live chat at [www.JivoChat.com](https://www.jivochat.com) or send an email to [support@jivochat.com](mailto:support@jivochat.com). Once you've found your answers, download the JivoChat plugin today and start turning your website traffic into cash. Your free account will be created upon installation!
|
47 |
+
|
48 |
+
|
49 |
+
== Installation ==
|
50 |
+
|
51 |
+
* Install and activate the Wordpress Plugin
|
52 |
+
* After installation, click the JivoChat section in the left toolbar
|
53 |
+
* Create a new JivoChat account, or use your existing one
|
54 |
+
* Download and install the agent's app on your computer or mobile, or use our browser-based app
|
55 |
+
|
56 |
+
|
57 |
+
== Frequently Asked Questions ==
|
58 |
+
|
59 |
+
= Can I use JivoChat for free? =
|
60 |
+
|
61 |
+
Absolutely! You can use JivoChat for free with up to 5 online agents and with limited features. For the first 14 days all features will be available too.
|
62 |
+
|
63 |
+
= Do I need any software on my server for JivoChat to work? =
|
64 |
+
|
65 |
+
No, you don't! JivoChat is a SaaS service, which means all the server stuff is on us. You just need to install the Wordpress module, and you're all set.
|
66 |
+
|
67 |
+
= How will I receive messages from my customers? =
|
68 |
+
|
69 |
+
You can choose to install the desktop app, or you can install our JivoChat app on your iOS or android device, or you can use our web-based app right in your browser!
|
70 |
+
|
71 |
+
== Screenshots ==
|
72 |
+
|
73 |
+
1. The JivoChat widget
|
74 |
+
2. JivoChat's Agent App
|
75 |
+
3. Quick Phrases Helper
|
76 |
+
4. Real-time Visitor Monitor
|
77 |
+
5. Mobile Agent App
|
78 |
+
|
79 |
+
== Changelog ==
|
80 |
+
|
81 |
+
= 1.1 =
|
82 |
+
* Agent app url changed
|
83 |
+
|
84 |
+
= 1.0 =
|
85 |
+
* Welcome our very first version of the plugin!
|
templates/error.php
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<script src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js" type="text/javascript"></script>
|
2 |
+
<div class="wrap">
|
3 |
+
<h1>
|
4 |
+
<a href="http://www.jivosite.com" target="_blank">
|
5 |
+
<img src="<?php echo JIVO_PLUGIN_URL; ?>img/<?php _e('logo.png','jivosite');?>" />
|
6 |
+
</a>
|
7 |
+
</h1>
|
8 |
+
<b><?php echo $error; ?></b>
|
9 |
+
<div class="gray_form">
|
10 |
+
<?php _e('Unfortunately, your server configuration does not allow the plugin to connect to JivoChat servers to create account. Please, go to <a target="_blank" href="https://admin.jivosite.com/autoreg?lang=en">https://admin.jivosite.com/autoreg?lang=en</a> and sign up. During the signup process you will be offered to download another Wordpress module that does not require to communicate over the network','jivosite'); ?>
|
11 |
+
</div>
|
12 |
+
</div>
|
templates/page.php
ADDED
@@ -0,0 +1,66 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<script src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js" type="text/javascript"></script>
|
2 |
+
<div class="wrap">
|
3 |
+
<h1>
|
4 |
+
<a href="http://www.jivosite.com" target="_blank">
|
5 |
+
<img src="<?php echo JIVO_PLUGIN_URL; ?>img/<?php _e('logo.png','jivosite');?>" />
|
6 |
+
</a>
|
7 |
+
</h1>
|
8 |
+
<b><?php echo $error; ?></b>
|
9 |
+
<?php if(!$this->widget_id){ ?>
|
10 |
+
<p style="margin-bottom: 0px;"><?php _e('To install JivoChat, please create a new account, or use your existing one','jivosite'); ?></p>
|
11 |
+
<p class="gray" style="margin-top: 0px;"><?php echo str_replace('%JIVO_URL%',JIVO_URL,__('If you need help, please chat with us on <a href="%JIVO_URL%">jivochat.com</a> or use <a href="%JIVO_URL%/support">our forum</a>','jivosite')); ?></p>
|
12 |
+
|
13 |
+
<div class="gray_form">
|
14 |
+
<form method="POST">
|
15 |
+
<table class="form-table">
|
16 |
+
<tbody>
|
17 |
+
<tr>
|
18 |
+
<th scope="row">
|
19 |
+
<label for="email"><?php _e('Your Email (login name)','jivosite'); ?></label>
|
20 |
+
</th>
|
21 |
+
<td class="input">
|
22 |
+
<input id="email" class="regular-text" type="text" value="" name="email">
|
23 |
+
</td>
|
24 |
+
<td class="gray"><div><?php _e('Please specify the email you will use to login to the agent’s app and admin panel. If you already have a JivoChat account, please enter the email address you use for it here.','jivosite'); ?></div></td>
|
25 |
+
</tr>
|
26 |
+
<tr>
|
27 |
+
<th scope="row">
|
28 |
+
<label for="userPassword"><?php _e('JivoChat Password','jivosite'); ?></label>
|
29 |
+
</th>
|
30 |
+
<td class="input">
|
31 |
+
<input id="userPassword" class="regular-text" type="password" value="" name="userPassword">
|
32 |
+
</td>
|
33 |
+
<td class="gray"><div><?php _e('Please create a new JivoChat account password. If you already have an account, please enter the password for it here.','jivosite'); ?></div></td>
|
34 |
+
</tr>
|
35 |
+
<tr>
|
36 |
+
<th scope="row">
|
37 |
+
<label for="userDisplayName"><?php _e('Agent Name','jivosite'); ?></label>
|
38 |
+
</th>
|
39 |
+
<td class="input">
|
40 |
+
<input id="userDisplayName" class="regular-text" type="text" value="" name="userDisplayName">
|
41 |
+
</td>
|
42 |
+
<td class="gray"><div><?php _e('The agent name that will be displayed to website visitors in the JivoChat chat window.','jivosite'); ?></div></td>
|
43 |
+
</tr>
|
44 |
+
<tr>
|
45 |
+
<td colspan="3"><input class="button button-primary" type="submit" value="<?php _e('Install JivoChat Now','jivosite'); ?>"></td>
|
46 |
+
</tr>
|
47 |
+
</tbody>
|
48 |
+
</table>
|
49 |
+
</form>
|
50 |
+
</div>
|
51 |
+
<?php }else{
|
52 |
+
?>
|
53 |
+
<div class="success">
|
54 |
+
<?php _e('Congratulations! You have successfully installed JivoChat on your website. Now you need to install the agent’s app on your computer and customize the chat window in the admin panel.','jivosite'); ?>
|
55 |
+
</div>
|
56 |
+
<div class="gray_form">
|
57 |
+
<h3>1. <?php _e('Install Agent’s App','jivosite'); ?></h3>
|
58 |
+
<a class="button button-primary" href="http://<?php _e('www.jivochat.com','jivosite'); ?>/apps" target="_blank"><?php _e('Install Agent’s App','jivosite'); ?></a>
|
59 |
+
<h3>2. <?php _e('Customize Settings and add Agents in the Admin Panel','jivosite'); ?></h3>
|
60 |
+
<p><?php _e('After you have installed the agent’s app, please login to the admin panel to add more agents’ accounts, customize the chat window settings and set up proactive invitations to get the most from your new live chat!','jivosite'); ?></p>
|
61 |
+
<a class="button button-primary" href='<?php if($this->token){ echo JIVO_INTEGRATION_URL.'/login?token='.$this->token.(JIVO_LANG!='ru'?"&lang=".JIVO_LANG:''); }else{echo JIVOSITE_URL;} ?>' target="_blank"><?php _e('Go to JivoChat Admin Panel','jivosite'); ?></a>
|
62 |
+
<p><a href="?<?php echo http_build_query($_GET) ?>&mode=reset"><?php _e('Reset account info','jivosite'); ?></a></p>
|
63 |
+
</div>
|
64 |
+
<p class="gray"><?php echo str_replace('%JIVO_URL%',JIVO_URL,__('If you need help, please chat with us on <a href="%JIVO_URL%">jivochat.com</a> or use <a href="%JIVO_URL%/support">our forum</a>','jivosite')); ?></p>
|
65 |
+
<?php } ?>
|
66 |
+
</div>
|
templates/script.php
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
1 |
+
<script type='text/javascript'>
|
2 |
+
(function(){ var widget_id = '<?php echo $widget_id; ?>';
|
3 |
+
var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//<?php echo JIVOSITE_WIDGET_URL; ?>/script/widget/'+widget_id+'?plugin=wp'; var ss = document.getElementsByTagName('script')[0]; ss.parentNode.insertBefore(s, ss);})();
|
4 |
+
</script>
|