Version Description
- can add ref
- set chat window minimized or not
Download this release
Release Info
Developer | bhvreddy |
Plugin | WP-Chatbot for Facebook Messenger Customer Chat |
Version | 2.0 |
Comparing to | |
See all releases |
Code changes from version 1.3.0 to 2.0
- admin/class-htcc-admin.php +38 -3
- inc/class-htcc-chatbot.php +5 -3
- inc/class-htcc-db.php +3 -2
- inc/class-htcc-shortcode.php +16 -3
- inc/commons/variables.php +3 -0
- readme.txt +19 -3
- wp-chatbot.php +2 -2
admin/class-htcc-admin.php
CHANGED
@@ -83,6 +83,8 @@ class HTCC_Admin {
|
|
83 |
add_settings_field( 'htcc_shortcode', __( 'Shortcode name' , 'wp-chatbot' ), array( $this, 'htcc_custom_shortcode_cb' ), 'htcc_options_settings', 'htcc_settings' );
|
84 |
|
85 |
add_settings_field( 'htcc_fb_sdk_lang', __( 'Messenger language' , 'wp-chatbot' ), array( $this, 'htcc_fb_sdk_lang_cb' ), 'htcc_options_settings', 'htcc_settings' );
|
|
|
|
|
86 |
|
87 |
}
|
88 |
|
@@ -91,12 +93,13 @@ class HTCC_Admin {
|
|
91 |
echo '<h1>WP-Chatbot Settings</h1>';
|
92 |
}
|
93 |
|
|
|
94 |
public function htcc_enable_cb() {
|
95 |
$enable = get_option('htcc_options');
|
96 |
?>
|
97 |
<div>
|
98 |
<select name="htcc_options[enable]" class="select-1">
|
99 |
-
<option value="no"
|
100 |
<option value="1" <?php echo esc_attr( $enable['enable'] ) == '1' ? 'SELECTED' : ''; ?> ><?php _e( 'Yes' , 'wp-chatbot' ) ?></option>
|
101 |
</select>
|
102 |
</div>
|
@@ -128,7 +131,7 @@ class HTCC_Admin {
|
|
128 |
}
|
129 |
|
130 |
|
131 |
-
// sdk lang.
|
132 |
public function htcc_fb_sdk_lang_cb() {
|
133 |
|
134 |
$sdk_lang = get_option('htcc_options');
|
@@ -148,10 +151,36 @@ class HTCC_Admin {
|
|
148 |
?>
|
149 |
</select>
|
150 |
</div>
|
151 |
-
<p class="description"><?php _e( '
|
|
|
152 |
<?php
|
153 |
}
|
154 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
155 |
|
156 |
// checkboxes - based on Type of posts ..
|
157 |
public function htcc_show_hide_post_types_cb() {
|
@@ -405,6 +434,12 @@ class HTCC_Admin {
|
|
405 |
if( isset( $input['fb_sdk_lang'] ) )
|
406 |
$new_input['fb_sdk_lang'] = sanitize_text_field( $input['fb_sdk_lang'] );
|
407 |
|
|
|
|
|
|
|
|
|
|
|
|
|
408 |
if( isset( $input['hideon_posts'] ) )
|
409 |
$new_input['hideon_posts'] = sanitize_text_field( $input['hideon_posts'] );
|
410 |
|
83 |
add_settings_field( 'htcc_shortcode', __( 'Shortcode name' , 'wp-chatbot' ), array( $this, 'htcc_custom_shortcode_cb' ), 'htcc_options_settings', 'htcc_settings' );
|
84 |
|
85 |
add_settings_field( 'htcc_fb_sdk_lang', __( 'Messenger language' , 'wp-chatbot' ), array( $this, 'htcc_fb_sdk_lang_cb' ), 'htcc_options_settings', 'htcc_settings' );
|
86 |
+
add_settings_field( 'htcc_fb_is_minimized', __( 'Minimized' , 'wp-chatbot' ), array( $this, 'htcc_fb_is_minimized_cb' ), 'htcc_options_settings', 'htcc_settings' );
|
87 |
+
add_settings_field( 'htcc_fb_ref', __( 'Ref' , 'wp-chatbot' ), array( $this, 'htcc_fb_ref_cb' ), 'htcc_options_settings', 'htcc_settings' );
|
88 |
|
89 |
}
|
90 |
|
93 |
echo '<h1>WP-Chatbot Settings</h1>';
|
94 |
}
|
95 |
|
96 |
+
// enable
|
97 |
public function htcc_enable_cb() {
|
98 |
$enable = get_option('htcc_options');
|
99 |
?>
|
100 |
<div>
|
101 |
<select name="htcc_options[enable]" class="select-1">
|
102 |
+
<option value="no"><?php _e( 'No' , 'wp-chatbot' ) ?></option>
|
103 |
<option value="1" <?php echo esc_attr( $enable['enable'] ) == '1' ? 'SELECTED' : ''; ?> ><?php _e( 'Yes' , 'wp-chatbot' ) ?></option>
|
104 |
</select>
|
105 |
</div>
|
131 |
}
|
132 |
|
133 |
|
134 |
+
// sdk lang. / messenger lang
|
135 |
public function htcc_fb_sdk_lang_cb() {
|
136 |
|
137 |
$sdk_lang = get_option('htcc_options');
|
151 |
?>
|
152 |
</select>
|
153 |
</div>
|
154 |
+
<p class="description"><?php _e( 'Language what display in chat window, not user input - ' , 'wp-chatbot' ) ?><a target="_blank" href="https://holithemes.com/wp-chatbot/messenger-language/"><?php _e( 'more info' , 'wp-chatbot' ) ?></a> </p>
|
155 |
+
<p class="description"><?php _e( 'If desired Language is not added - ' , 'wp-chatbot' ) ?><a target="_blank" href="https://www.messenger.com/t/1541811499235090/"><?php _e( 'please message us' , 'wp-chatbot' ) ?></a> </p>
|
156 |
<?php
|
157 |
}
|
158 |
|
159 |
+
// minimized
|
160 |
+
public function htcc_fb_is_minimized_cb() {
|
161 |
+
$minimized = get_option('htcc_options');
|
162 |
+
?>
|
163 |
+
<div>
|
164 |
+
<select name="htcc_options[minimized]" class="select-1">
|
165 |
+
<option value="false"><?php _e( 'False' , 'wp-chatbot' ) ?></option>
|
166 |
+
<option value="true" <?php echo esc_attr( $minimized['minimized'] ) == 'true' ? 'SELECTED' : ''; ?> ><?php _e( 'True' , 'wp-chatbot' ) ?></option>
|
167 |
+
</select>
|
168 |
+
</div>
|
169 |
+
<p class="description"><?php _e( 'If true - chat window is minimized' , 'wp-chatbot' ) ?> </p>
|
170 |
+
<p class="description"><?php _e( '( Initial time only, user can minimize or not for later visits, facebook sdk handle this ) - ' , 'wp-chatbot' ) ?><a target="_blank" href="https://holithemes.com/wp-chatbot/minimize-messenger/"><?php _e( 'more info' , 'wp-chatbot' ) ?></a> </p>
|
171 |
+
<?php
|
172 |
+
}
|
173 |
+
|
174 |
+
// ref
|
175 |
+
public function htcc_fb_ref_cb() {
|
176 |
+
|
177 |
+
$reference = get_option('htcc_options');
|
178 |
+
?>
|
179 |
+
<input type="text" name="htcc_options[ref]" id="" value="<?php echo esc_attr( $reference['ref'] ) ?>">
|
180 |
+
|
181 |
+
<p class="description"><?php _e( 'WebHook Param ( this is optional, only use this if you know how it works ) - ' , 'wp-chatbot' ) ?><a target="_blank" href="https://holithemes.com/wp-chatbot/messenger-ref/"><?php _e( 'more info' , 'wp-chatbot' ) ?></a> </p>
|
182 |
+
<?php
|
183 |
+
}
|
184 |
|
185 |
// checkboxes - based on Type of posts ..
|
186 |
public function htcc_show_hide_post_types_cb() {
|
434 |
if( isset( $input['fb_sdk_lang'] ) )
|
435 |
$new_input['fb_sdk_lang'] = sanitize_text_field( $input['fb_sdk_lang'] );
|
436 |
|
437 |
+
if( isset( $input['minimized'] ) )
|
438 |
+
$new_input['minimized'] = sanitize_text_field( $input['minimized'] );
|
439 |
+
|
440 |
+
if( isset( $input['ref'] ) )
|
441 |
+
$new_input['ref'] = sanitize_text_field( $input['ref'] );
|
442 |
+
|
443 |
if( isset( $input['hideon_posts'] ) )
|
444 |
$new_input['hideon_posts'] = sanitize_text_field( $input['hideon_posts'] );
|
445 |
|
inc/class-htcc-chatbot.php
CHANGED
@@ -19,12 +19,14 @@ class HTCC_Chatbot {
|
|
19 |
$htcc_fb_app_id = esc_attr( $htcc_options['fb_app_id'] );
|
20 |
$htcc_fb_page_id = esc_attr( $htcc_options['fb_page_id'] );
|
21 |
$htcc_fb_sdk_lang = esc_attr( $htcc_options['fb_sdk_lang'] );
|
|
|
|
|
22 |
|
23 |
$shortcode_name = esc_attr( $htcc_options['shortcode'] );
|
24 |
$enable = esc_attr( $htcc_options['enable'] );
|
25 |
|
26 |
/**
|
27 |
-
* enable not
|
28 |
* so retun out of the page.
|
29 |
*/
|
30 |
if ( '1' !== $enable ) {
|
@@ -144,8 +146,8 @@ class HTCC_Chatbot {
|
|
144 |
<div class="htcc-messenger">
|
145 |
<div class="fb-customerchat"
|
146 |
page_id="<?php echo $htcc_fb_page_id ?>"
|
147 |
-
ref=""
|
148 |
-
minimized="
|
149 |
</div>
|
150 |
</div>
|
151 |
|
19 |
$htcc_fb_app_id = esc_attr( $htcc_options['fb_app_id'] );
|
20 |
$htcc_fb_page_id = esc_attr( $htcc_options['fb_page_id'] );
|
21 |
$htcc_fb_sdk_lang = esc_attr( $htcc_options['fb_sdk_lang'] );
|
22 |
+
$htcc_fb_minimized = esc_attr( $htcc_options['minimized'] );
|
23 |
+
$htcc_fb_ref = esc_attr( $htcc_options['ref'] );
|
24 |
|
25 |
$shortcode_name = esc_attr( $htcc_options['shortcode'] );
|
26 |
$enable = esc_attr( $htcc_options['enable'] );
|
27 |
|
28 |
/**
|
29 |
+
* enable not equal to 1, means dont show the chat button.
|
30 |
* so retun out of the page.
|
31 |
*/
|
32 |
if ( '1' !== $enable ) {
|
146 |
<div class="htcc-messenger">
|
147 |
<div class="fb-customerchat"
|
148 |
page_id="<?php echo $htcc_fb_page_id ?>"
|
149 |
+
ref="<?php echo $htcc_fb_ref ?>"
|
150 |
+
minimized="<?php echo $htcc_fb_minimized ?>">
|
151 |
</div>
|
152 |
</div>
|
153 |
|
inc/class-htcc-db.php
CHANGED
@@ -54,9 +54,10 @@ class HTCC_db {
|
|
54 |
|
55 |
'list_hideon_pages' => '',
|
56 |
'list_hideon_cat' => '',
|
57 |
-
|
58 |
'shortcode' => 'chatbot',
|
59 |
-
|
|
|
|
|
60 |
);
|
61 |
|
62 |
|
54 |
|
55 |
'list_hideon_pages' => '',
|
56 |
'list_hideon_cat' => '',
|
|
|
57 |
'shortcode' => 'chatbot',
|
58 |
+
|
59 |
+
'minimized' => 'false',
|
60 |
+
'ref' => '',
|
61 |
);
|
62 |
|
63 |
|
inc/class-htcc-shortcode.php
CHANGED
@@ -14,25 +14,38 @@ if ( ! class_exists( 'HTCC_Shortcode' ) ) :
|
|
14 |
|
15 |
class HTCC_Shortcode {
|
16 |
|
|
|
17 |
function shortcode($atts = [], $content = null, $shortcode = '') {
|
18 |
|
19 |
$global_app_id = $GLOBALS["htcc_app_id"];
|
20 |
$global_page_id = $GLOBALS["htcc_page_id"];
|
21 |
$global_fb_sdk_lang = $GLOBALS["htcc_fb_sdk_lang"];
|
22 |
|
|
|
|
|
|
|
23 |
$htcc_options = get_option('htcc_options');
|
24 |
|
|
|
|
|
|
|
25 |
$a = shortcode_atts(
|
26 |
array(
|
27 |
'app_id' => $global_app_id,
|
28 |
'page_id' => $global_page_id,
|
29 |
|
|
|
|
|
|
|
30 |
), $atts, $shortcode );
|
31 |
|
32 |
|
33 |
$app_id = $a["app_id"];
|
34 |
$page_id = $a["page_id"];
|
35 |
|
|
|
|
|
|
|
36 |
$is_mobile = $GLOBALS["htcc_isMob"];
|
37 |
|
38 |
$o = '';
|
@@ -59,9 +72,9 @@ class HTCC_Shortcode {
|
|
59 |
$o .= '';
|
60 |
$o .= '<div class="htcc-messenger">
|
61 |
<div class="fb-customerchat"
|
62 |
-
page_id="
|
63 |
-
ref=""
|
64 |
-
minimized="
|
65 |
</div>
|
66 |
</div>';
|
67 |
$o .= '';
|
14 |
|
15 |
class HTCC_Shortcode {
|
16 |
|
17 |
+
|
18 |
function shortcode($atts = [], $content = null, $shortcode = '') {
|
19 |
|
20 |
$global_app_id = $GLOBALS["htcc_app_id"];
|
21 |
$global_page_id = $GLOBALS["htcc_page_id"];
|
22 |
$global_fb_sdk_lang = $GLOBALS["htcc_fb_sdk_lang"];
|
23 |
|
24 |
+
$global_fb_min = $GLOBALS["htcc_fb_min"];
|
25 |
+
$global_fb_ref = $GLOBALS["htcc_fb_ref"];
|
26 |
+
|
27 |
$htcc_options = get_option('htcc_options');
|
28 |
|
29 |
+
/**
|
30 |
+
* min - true or false
|
31 |
+
*/
|
32 |
$a = shortcode_atts(
|
33 |
array(
|
34 |
'app_id' => $global_app_id,
|
35 |
'page_id' => $global_page_id,
|
36 |
|
37 |
+
'min' => $global_fb_min,
|
38 |
+
'ref' => $global_fb_ref,
|
39 |
+
|
40 |
), $atts, $shortcode );
|
41 |
|
42 |
|
43 |
$app_id = $a["app_id"];
|
44 |
$page_id = $a["page_id"];
|
45 |
|
46 |
+
$min = $a["min"];
|
47 |
+
$ref = $a["ref"];
|
48 |
+
|
49 |
$is_mobile = $GLOBALS["htcc_isMob"];
|
50 |
|
51 |
$o = '';
|
72 |
$o .= '';
|
73 |
$o .= '<div class="htcc-messenger">
|
74 |
<div class="fb-customerchat"
|
75 |
+
page_id="'.$page_id.'"
|
76 |
+
ref="'.$ref.'"
|
77 |
+
minimized="'.$min.'">
|
78 |
</div>
|
79 |
</div>';
|
80 |
$o .= '';
|
inc/commons/variables.php
CHANGED
@@ -16,6 +16,9 @@ $GLOBALS["htcc_page_id"] = esc_attr( $htcc_options['fb_page_id'] );
|
|
16 |
$GLOBALS["htcc_shortcode"] = esc_attr( $htcc_options['shortcode'] );
|
17 |
$GLOBALS["htcc_fb_sdk_lang"] = esc_attr( $htcc_options['fb_sdk_lang'] );
|
18 |
|
|
|
|
|
|
|
19 |
|
20 |
|
21 |
|
16 |
$GLOBALS["htcc_shortcode"] = esc_attr( $htcc_options['shortcode'] );
|
17 |
$GLOBALS["htcc_fb_sdk_lang"] = esc_attr( $htcc_options['fb_sdk_lang'] );
|
18 |
|
19 |
+
$GLOBALS["htcc_fb_min"] = esc_attr( $htcc_options['minimized'] );
|
20 |
+
$GLOBALS["htcc_fb_ref"] = esc_attr( $htcc_options['ref'] );
|
21 |
+
|
22 |
|
23 |
|
24 |
|
readme.txt
CHANGED
@@ -11,7 +11,7 @@ License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
|
11 |
|
12 |
|
13 |
== Description ==
|
14 |
-
Add Messenger to your website. Chat bot or live chat to your Customers from your website Messenger. build for Facebook Messenger Customer Chat plugin.
|
15 |
|
16 |
== Documentation ==
|
17 |
|
@@ -19,7 +19,7 @@ Live chat to your customers or integrate chatbot to messenger and let bots chat
|
|
19 |
|
20 |
[Documentation, Demo](https://holithemes.com/wp-chatbot/)
|
21 |
|
22 |
-
This plugin
|
23 |
|
24 |
= Tools to build Chatbots for messenger =
|
25 |
Chatfuel
|
@@ -38,7 +38,7 @@ Facebook Page ID
|
|
38 |
1. signup for Facebook Developer Account
|
39 |
1. Create an APP in Facebook Developer Account
|
40 |
1. Create Facebook Page
|
41 |
-
1. Whitelisted Domains - Facebook page -> 'settings' -> 'Messenger Platform' tab and at 'Whitelisted Domains' add domain names.
|
42 |
|
43 |
In plugin setting page - add Facebook App ID, Facebook Page ID
|
44 |
|
@@ -47,6 +47,18 @@ In plugin setting page - add Facebook App ID, Facebook Page ID
|
|
47 |
And for creating automatic messages - use tools like Chatfuel or so..
|
48 |
|
49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
== Installation ==
|
51 |
|
52 |
= using FTP or similar =
|
@@ -73,6 +85,10 @@ And for creating automatic messages - use tools like Chatfuel or so..
|
|
73 |
|
74 |
== Changelog ==
|
75 |
|
|
|
|
|
|
|
|
|
76 |
= 1.3.0 =
|
77 |
* can change Language for Messenger
|
78 |
|
11 |
|
12 |
|
13 |
== Description ==
|
14 |
+
Add Messenger to your website. Chat bot or live chat to your Customers from your website using Messenger. build for Facebook Messenger Customer Chat plugin.
|
15 |
|
16 |
== Documentation ==
|
17 |
|
19 |
|
20 |
[Documentation, Demo](https://holithemes.com/wp-chatbot/)
|
21 |
|
22 |
+
This plugin adds Facebook Messenger [Customer Chat plugin](https://developers.facebook.com/docs/messenger-platform/discovery/customer-chat-plugin) in your Website.
|
23 |
|
24 |
= Tools to build Chatbots for messenger =
|
25 |
Chatfuel
|
38 |
1. signup for Facebook Developer Account
|
39 |
1. Create an APP in Facebook Developer Account
|
40 |
1. Create Facebook Page
|
41 |
+
1. Whitelisted Domains - From your Facebook page -> 'settings' -> 'Messenger Platform' tab and at 'Whitelisted Domains' add domain names.
|
42 |
|
43 |
In plugin setting page - add Facebook App ID, Facebook Page ID
|
44 |
|
47 |
And for creating automatic messages - use tools like Chatfuel or so..
|
48 |
|
49 |
|
50 |
+
== Screenshots ==
|
51 |
+
|
52 |
+
1. Messenger Demo
|
53 |
+
2. Setting page
|
54 |
+
3. Setting page
|
55 |
+
4. min is true
|
56 |
+
5. min is false
|
57 |
+
6. customer can chat from your website. ( Human chat or chat bot )
|
58 |
+
7. Change Messenger language ( not user input )
|
59 |
+
8. Shortcode
|
60 |
+
|
61 |
+
|
62 |
== Installation ==
|
63 |
|
64 |
= using FTP or similar =
|
85 |
|
86 |
== Changelog ==
|
87 |
|
88 |
+
= 2.0 =
|
89 |
+
* can add ref
|
90 |
+
* set chat window minimized or not
|
91 |
+
|
92 |
= 1.3.0 =
|
93 |
* can change Language for Messenger
|
94 |
|
wp-chatbot.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
/*
|
3 |
Plugin Name: WP Chatbot for facebook Messenger
|
4 |
Description: Add Messenger to your website, Chatbot or live Chat using Facebook Messenger
|
5 |
-
Version:
|
6 |
Author: bhvreddy
|
7 |
License: GPL2
|
8 |
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
@@ -12,7 +12,7 @@ Text Domain: wp-chatbot
|
|
12 |
|
13 |
if ( ! defined( 'ABSPATH' ) ) exit;
|
14 |
|
15 |
-
define( 'HTCC_VERSION', '
|
16 |
define( 'HTCC_WP_MIN_VERSION', '4.6' );
|
17 |
define( 'HTCC_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
|
18 |
define( 'HTCC_PLUGIN_FILE', __FILE__ );
|
2 |
/*
|
3 |
Plugin Name: WP Chatbot for facebook Messenger
|
4 |
Description: Add Messenger to your website, Chatbot or live Chat using Facebook Messenger
|
5 |
+
Version: 2.0
|
6 |
Author: bhvreddy
|
7 |
License: GPL2
|
8 |
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
12 |
|
13 |
if ( ! defined( 'ABSPATH' ) ) exit;
|
14 |
|
15 |
+
define( 'HTCC_VERSION', '2.0' );
|
16 |
define( 'HTCC_WP_MIN_VERSION', '4.6' );
|
17 |
define( 'HTCC_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
|
18 |
define( 'HTCC_PLUGIN_FILE', __FILE__ );
|