WhatsApp me - Version 4.1.12

Version Description

  • NEW: Add integration with Elementor Finder.
  • NEW: Add compatibility with Storefront theme mobile toolbar.
  • Better dependency loading.
Download this release

Release Info

Developer pacotole
Plugin Icon 128x128 WhatsApp me
Version 4.1.12
Comparing to
See all releases

Code changes from version 4.1.11 to 4.1.12

README.txt CHANGED
@@ -5,7 +5,7 @@ Tags: whatsapp business, whatsapp, click to chat, button, whatsapp support chat,
5
  Requires at least: 3.5.0
6
  Tested up to: 5.7
7
  Requires PHP: 5.3
8
- Stable tag: 4.1.11
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -217,6 +217,11 @@ There is a Javascript event that Join.chat triggers automatically before launch
217
 
218
  == Changelog ==
219
 
 
 
 
 
 
220
  = 4.1.11 =
221
  * FIX some CSS optimizers break message bubble style.
222
  * FIX PHP notice undefined 'telephone'.
5
  Requires at least: 3.5.0
6
  Tested up to: 5.7
7
  Requires PHP: 5.3
8
+ Stable tag: 4.1.12
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
217
 
218
  == Changelog ==
219
 
220
+ = 4.1.12 =
221
+ * **NEW:** Add integration with Elementor Finder.
222
+ * **NEW:** Add compatibility with Storefront theme mobile toolbar.
223
+ * Better dependency loading.
224
+
225
  = 4.1.11 =
226
  * FIX some CSS optimizers break message bubble style.
227
  * FIX PHP notice undefined 'telephone'.
includes/class-joinchat-elementor-finder.php ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Join.chat category for Elementor Finder.
5
+ *
6
+ * @since 4.1.12
7
+ * @package JoinChat
8
+ * @subpackage JoinChat/includes
9
+ * @author Creame <hola@crea.me>
10
+ */
11
+ class JoinChatElementorFinder extends \Elementor\Core\Common\Modules\Finder\Base_Category {
12
+
13
+ /**
14
+ * Get category title.
15
+ *
16
+ * @since 4.1.12
17
+ * @return string
18
+ */
19
+ public function get_title() {
20
+
21
+ return 'Join.chat';
22
+
23
+ }
24
+
25
+ /**
26
+ * Get category items.
27
+ *
28
+ * @since 4.1.12
29
+ * @param array $options
30
+ * @return array $items array of Finder items.
31
+ */
32
+ public function get_category_items( array $options = array() ) {
33
+
34
+ $settings_url = admin_url( 'options-general.php' ) . '?page=joinchat';
35
+
36
+ $items = array(
37
+ 'general' => array(
38
+ 'title' => _x( 'General Settings', 'Title in Elementor Finder', 'creame-whatsapp-me' ),
39
+ 'url' => $settings_url,
40
+ 'icon' => 'settings',
41
+ 'keywords' => explode( ',', 'joinchat,whatsapp,' . _x( 'settings,phone', 'Keywords in Elementor Finder', 'creame-whatsapp-me' ) ),
42
+ 'description' => __( 'Join.chat settings page', 'creame-whatsapp-me' ),
43
+ ),
44
+ 'visibility' => array(
45
+ 'title' => _x( 'Visibility Settings', 'Title in Elementor Finder', 'creame-whatsapp-me' ),
46
+ 'url' => $settings_url . '&tab=visibility',
47
+ 'icon' => 'eye',
48
+ 'keywords' => explode( ',', 'joinchat,whatsapp,' . _x( 'visibility,show,hide', 'Keywords in Elementor Finder', 'creame-whatsapp-me' ) ),
49
+ 'description' => __( 'Join.chat settings page', 'creame-whatsapp-me' ),
50
+ ),
51
+ );
52
+
53
+ return apply_filters( 'joinchat_elementor_finder_items', $items, $settings_url );
54
+
55
+ }
56
+
57
+ }
includes/class-joinchat-integrations.php CHANGED
@@ -18,46 +18,100 @@ class JoinChatIntegrations {
18
  */
19
  public function load_integrations() {
20
 
21
- // Integration with WooCommerce
 
 
 
 
22
  if ( class_exists( 'WooCommerce' ) && version_compare( WC_VERSION, '3.0', '>=' ) ) {
23
- require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-joinchat-woo-admin.php';
24
- require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-joinchat-woo-public.php';
25
 
26
  if ( is_admin() ) {
27
 
 
 
28
  $plugin_woo_admin = new JoinChatWooAdmin();
29
 
30
  add_action( 'joinchat_run_pre', array( $plugin_woo_admin, 'init' ) );
31
 
32
  } else {
33
 
 
 
34
  $plugin_woo_public = new JoinChatWooPublic();
35
 
36
  add_action( 'joinchat_run_pre', array( $plugin_woo_public, 'init' ) );
37
 
38
  }
 
 
39
  }
40
 
41
- // Integration with Elementor
 
 
42
  if ( defined( 'ELEMENTOR_VERSION' ) ) {
43
- require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-joinchat-elementor-admin.php';
44
- require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-joinchat-elementor-public.php';
45
 
46
  if ( is_admin() ) {
47
 
 
 
48
  $plugin_elementor_admin = new JoinChatElementorAdmin();
49
 
50
  add_action( 'joinchat_run_pre', array( $plugin_elementor_admin, 'init' ) );
51
 
52
  } else {
53
 
 
 
54
  $plugin_elementor_public = new JoinChatElementorPublic();
55
 
56
  add_action( 'joinchat_run_pre', array( $plugin_elementor_public, 'init' ) );
57
 
58
  }
 
 
 
59
  }
60
 
61
  }
62
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  }
18
  */
19
  public function load_integrations() {
20
 
21
+ $plugin_path = plugin_dir_path( __DIR__ );
22
+
23
+ /**
24
+ * WooCommerce Integration
25
+ */
26
  if ( class_exists( 'WooCommerce' ) && version_compare( WC_VERSION, '3.0', '>=' ) ) {
 
 
27
 
28
  if ( is_admin() ) {
29
 
30
+ require_once $plugin_path . 'admin/class-joinchat-woo-admin.php';
31
+
32
  $plugin_woo_admin = new JoinChatWooAdmin();
33
 
34
  add_action( 'joinchat_run_pre', array( $plugin_woo_admin, 'init' ) );
35
 
36
  } else {
37
 
38
+ require_once $plugin_path . 'public/class-joinchat-woo-public.php';
39
+
40
  $plugin_woo_public = new JoinChatWooPublic();
41
 
42
  add_action( 'joinchat_run_pre', array( $plugin_woo_public, 'init' ) );
43
 
44
  }
45
+
46
+ add_filter( 'joinchat_elementor_finder_items', array( $this, 'elementor_finder_woocommerce_item' ), 10, 2 );
47
  }
48
 
49
+ /**
50
+ * Elementor Integration
51
+ */
52
  if ( defined( 'ELEMENTOR_VERSION' ) ) {
 
 
53
 
54
  if ( is_admin() ) {
55
 
56
+ require_once $plugin_path . 'admin/class-joinchat-elementor-admin.php';
57
+
58
  $plugin_elementor_admin = new JoinChatElementorAdmin();
59
 
60
  add_action( 'joinchat_run_pre', array( $plugin_elementor_admin, 'init' ) );
61
 
62
  } else {
63
 
64
+ require_once $plugin_path . 'public/class-joinchat-elementor-public.php';
65
+
66
  $plugin_elementor_public = new JoinChatElementorPublic();
67
 
68
  add_action( 'joinchat_run_pre', array( $plugin_elementor_public, 'init' ) );
69
 
70
  }
71
+
72
+ // Add Elementor Finder integration (since 4.1.12).
73
+ add_action( 'elementor/finder/categories/init', array( $this, 'elementor_finder_integration' ) );
74
  }
75
 
76
  }
77
 
78
+ /**
79
+ * Elementor Finder integration.
80
+ *
81
+ * Add Join.chat category to Elementor Finder.
82
+ *
83
+ * @since 4.1.12
84
+ * @param Categories_Manager $categories_manager
85
+ * @return void
86
+ */
87
+ public function elementor_finder_integration( $categories_manager ) {
88
+
89
+ require_once plugin_dir_path( __FILE__ ) . 'class-joinchat-elementor-finder.php';
90
+
91
+ $categories_manager->add_category( 'joinchat', new JoinChatElementorFinder() );
92
+
93
+ }
94
+
95
+ /**
96
+ * Add WooCommerce item in Join.chat category for Elementor Finder.
97
+ *
98
+ * @since 4.1.12
99
+ * @param array $items current Elementor Finder joina.chat items
100
+ * @param string $settings_url Join.chat settings base url
101
+ * @return array
102
+ */
103
+ public function elementor_finder_woocommerce_item( $items, $settings_url ) {
104
+
105
+ $items['woocommerce'] = array(
106
+ 'title' => _x( 'WooCommerce Settings', 'Title in Elementor Finder', 'creame-whatsapp-me' ),
107
+ 'url' => $settings_url . '&tab=woocommerce',
108
+ 'icon' => 'woocommerce',
109
+ 'keywords' => explode( ',', 'joinchat,whatsapp,' . _x( 'woocommerce,shop,product', 'Keywords in Elementor Finder', 'creame-whatsapp-me' ) ),
110
+ 'description' => __( 'Join.chat settings page', 'creame-whatsapp-me' ),
111
+ );
112
+
113
+ return $items;
114
+
115
+ }
116
+
117
  }
includes/class-joinchat.php CHANGED
@@ -81,8 +81,8 @@ class JoinChat {
81
  *
82
  * - JoinChatLoader. Orchestrates the hooks of the plugin.
83
  * - JoinChat_i18n. Defines internationalization functionality.
84
- * - JoinChatAdmin. Defines all hooks for the admin area.
85
- * - JoinChatPublic. Defines all hooks for the public side of the site.
86
  *
87
  * Create an instance of the loader which will be used to register the hooks
88
  * with WordPress.
@@ -93,12 +93,12 @@ class JoinChat {
93
  */
94
  private function load_dependencies() {
95
 
96
- require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-joinchat-loader.php';
97
- require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-joinchat-i18n.php';
98
- require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-joinchat-integrations.php';
99
- require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-joinchat-util.php';
100
- require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-joinchat-admin.php';
101
- require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-joinchat-public.php';
102
 
103
  $this->loader = new JoinChatLoader();
104
 
@@ -150,6 +150,8 @@ class JoinChat {
150
  */
151
  private function define_admin_hooks() {
152
 
 
 
153
  $plugin_admin = new JoinChatAdmin( $this->get_plugin_name(), $this->get_version() );
154
 
155
  $this->loader->add_action( 'admin_init', $plugin_admin, 'get_settings', 5 );
@@ -178,6 +180,8 @@ class JoinChat {
178
  */
179
  private function define_public_hooks() {
180
 
 
 
181
  $plugin_public = new JoinChatPublic( $this->get_plugin_name(), $this->get_version() );
182
 
183
  $this->loader->add_action( 'wp', $plugin_public, 'get_settings' );
81
  *
82
  * - JoinChatLoader. Orchestrates the hooks of the plugin.
83
  * - JoinChat_i18n. Defines internationalization functionality.
84
+ * - JoinChatIntegrations. Defines thrid party integrations.
85
+ * - JoinChatUtil. Defines common utilities.
86
  *
87
  * Create an instance of the loader which will be used to register the hooks
88
  * with WordPress.
93
  */
94
  private function load_dependencies() {
95
 
96
+ $includes_path = plugin_dir_path( __FILE__ );
97
+
98
+ require_once $includes_path . 'class-joinchat-loader.php';
99
+ require_once $includes_path . 'class-joinchat-i18n.php';
100
+ require_once $includes_path . 'class-joinchat-integrations.php';
101
+ require_once $includes_path . 'class-joinchat-util.php';
102
 
103
  $this->loader = new JoinChatLoader();
104
 
150
  */
151
  private function define_admin_hooks() {
152
 
153
+ require_once plugin_dir_path( __DIR__ ) . 'admin/class-joinchat-admin.php';
154
+
155
  $plugin_admin = new JoinChatAdmin( $this->get_plugin_name(), $this->get_version() );
156
 
157
  $this->loader->add_action( 'admin_init', $plugin_admin, 'get_settings', 5 );
180
  */
181
  private function define_public_hooks() {
182
 
183
+ require_once plugin_dir_path( __DIR__ ) . 'public/class-joinchat-public.php';
184
+
185
  $plugin_public = new JoinChatPublic( $this->get_plugin_name(), $this->get_version() );
186
 
187
  $this->loader->add_action( 'wp', $plugin_public, 'get_settings' );
joinchat.php CHANGED
@@ -9,7 +9,7 @@
9
  * Plugin Name: Join.chat
10
  * Plugin URI: https://join.chat
11
  * Description: Connects a WordPress chat with WhatsApp. The best solution for marketing and support. Stop losing customers and increase your sales.
12
- * Version: 4.1.11
13
  * Author: Creame
14
  * Author URI: https://crea.me
15
  * License: GPL-2.0+
@@ -26,7 +26,7 @@ if ( ! defined( 'WPINC' ) ) {
26
  /**
27
  * Currently plugin version.
28
  */
29
- define( 'JOINCHAT_VERSION', '4.1.11' );
30
 
31
  /**
32
  * The core plugin class that is used to define internationalization,
9
  * Plugin Name: Join.chat
10
  * Plugin URI: https://join.chat
11
  * Description: Connects a WordPress chat with WhatsApp. The best solution for marketing and support. Stop losing customers and increase your sales.
12
+ * Version: 4.1.12
13
  * Author: Creame
14
  * Author URI: https://crea.me
15
  * License: GPL-2.0+
26
  /**
27
  * Currently plugin version.
28
  */
29
+ define( 'JOINCHAT_VERSION', '4.1.12' );
30
 
31
  /**
32
  * The core plugin class that is used to define internationalization,
languages/creame-whatsapp-me.pot CHANGED
@@ -2,7 +2,7 @@
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: Join.chat\n"
5
- "POT-Creation-Date: 2020-12-18 19:31+0000\n"
6
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
7
  "Last-Translator: Your Name <you@example.com>\n"
8
  "Language-Team: Creame <hola@crea.me>\n"
@@ -21,107 +21,107 @@ msgstr ""
21
  "X-Poedit-SearchPath-0: .\n"
22
  "Language: "
23
 
24
- #: admin/class-joinchat-wooadmin.php:236
25
  msgid ""
26
  "*Hi {SITE}!*\n"
27
  "I have a question about *{PRODUCT} ({SKU})*"
28
  msgstr ""
29
 
30
- #: admin/class-joinchat-admin.php:286
31
  msgid "404 Page"
32
  msgstr ""
33
 
34
- #: admin/class-joinchat-wooadmin.php:272
35
  msgid "<strong>WooCommerce</strong>, in product pages you can also use:"
36
  msgstr ""
37
 
38
- #: admin/class-joinchat-admin.php:584
39
  #, php-format
40
  msgid "Add links, images, videos and more with %s"
41
  msgstr ""
42
 
43
- #: admin/class-joinchat-admin.php:527
44
  #, php-format
45
  msgid "Add unlimited numbers with %1$s or multiple contacts with %2$s"
46
  msgstr ""
47
 
48
- #: admin/class-joinchat-admin.php:809
49
  msgid "Add-ons"
50
  msgstr ""
51
 
52
- #: admin/class-joinchat-admin.php:729
53
  msgid "Adding some CSS classes in your HTML:"
54
  msgstr ""
55
 
56
- #: admin/class-joinchat-admin.php:288
57
  msgid "Archives"
58
  msgstr ""
59
 
60
- #: admin/class-joinchat-admin.php:290
61
  msgid "Author Archives"
62
  msgstr ""
63
 
64
- #: admin/class-joinchat-admin.php:626
65
  msgid "Auto (detects device dark mode)"
66
  msgstr ""
67
 
68
- #: admin/class-joinchat-admin.php:285
69
  msgid "Blog Page"
70
  msgstr ""
71
 
72
- #: admin/class-joinchat-admin.php:454
73
  msgid "Button"
74
  msgstr ""
75
 
76
- #: admin/class-joinchat-admin.php:256
77
  msgid "Button Delay"
78
  msgstr ""
79
 
80
- #: admin/class-joinchat-admin.php:262
81
  msgid "Button Text"
82
  msgstr ""
83
 
84
- #: admin/class-joinchat-admin.php:261 admin/class-joinchat-admin.php:945
85
  msgid "Call to Action"
86
  msgstr ""
87
 
88
- #: admin/class-joinchat-wooadmin.php:148
89
  msgid "Call to Action for Products"
90
  msgstr ""
91
 
92
- #: admin/class-joinchat-wooadmin.php:149
93
  msgid "Call to Action for Products on Sale"
94
  msgstr ""
95
 
96
- #: admin/class-joinchat-admin.php:952
97
  msgid "Can use vars"
98
  msgstr ""
99
 
100
- #: admin/class-joinchat-wooadmin.php:130
101
  msgid "Cart"
102
  msgstr ""
103
 
104
- #: admin/class-joinchat-admin.php:268
105
  msgid "Chat Delay"
106
  msgstr ""
107
 
108
- #: admin/class-joinchat-admin.php:459
109
  msgid "Chat Window"
110
  msgstr ""
111
 
112
- #: admin/class-joinchat-admin.php:601
113
  msgid "Chat Window auto displays after delay"
114
  msgstr ""
115
 
116
- #: admin/class-joinchat-admin.php:606
117
  msgid "Chat Window auto displays from this number of page views"
118
  msgstr ""
119
 
120
- #: admin/class-joinchat-wooadmin.php:131
121
  msgid "Checkout"
122
  msgstr ""
123
 
124
- #: public/partials/html.php:48
125
  msgid "Close"
126
  msgstr ""
127
 
@@ -131,13 +131,13 @@ msgid ""
131
  "support. Stop losing customers and increase your sales."
132
  msgstr ""
133
 
134
- #: admin/class-joinchat-admin.php:525
135
  msgid ""
136
  "Contact phone number <strong>(the button will not be shown if it's empty)"
137
  "</strong>"
138
  msgstr ""
139
 
140
- #: admin/class-joinchat-admin.php:728 admin/class-joinchat-admin.php:740
141
  msgid "Contact us"
142
  msgstr ""
143
 
@@ -145,80 +145,80 @@ msgstr ""
145
  msgid "Creame"
146
  msgstr ""
147
 
148
- #: admin/class-joinchat-admin.php:484
149
  msgid "Custom Post Types"
150
  msgstr ""
151
 
152
- #: admin/class-joinchat-admin.php:639
153
  msgid "Custom:"
154
  msgstr ""
155
 
156
- #: admin/class-joinchat-admin.php:264 admin/class-joinchat-admin.php:620
157
  msgid "Dark Mode"
158
  msgstr ""
159
 
160
- #: admin/class-joinchat-admin.php:289
161
  msgid "Date Archives"
162
  msgstr ""
163
 
164
- #: admin/class-joinchat-admin.php:962
165
  msgid "Default visibility"
166
  msgstr ""
167
 
168
- #: admin/class-joinchat-wooadmin.php:231
169
  msgid ""
170
  "Define a text for your products on sale to encourage customers to contact"
171
  msgstr ""
172
 
173
- #: admin/class-joinchat-wooadmin.php:224
174
  msgid "Define a text for your products to encourage customers to contact"
175
  msgstr ""
176
 
177
- #: admin/class-joinchat-admin.php:582
178
  msgid "Define a text to encourage users to contact by WhatsApp"
179
  msgstr ""
180
 
181
- #: admin/class-joinchat-admin.php:612
182
  msgid ""
183
  "Display a notification balloon instead of opening the Chat Window for a "
184
  "\"less intrusive\" mode"
185
  msgstr ""
186
 
187
- #: admin/class-joinchat-admin.php:1095
188
  #, php-format
189
  msgid "Do you like %1$s? Please help us with a %2$s rating."
190
  msgstr ""
191
 
192
- #: admin/class-joinchat-admin.php:808
193
  msgid "Documentation"
194
  msgstr ""
195
 
196
- #: admin/class-joinchat-admin.php:179
197
  msgid "e.g."
198
  msgstr ""
199
 
200
- #: admin/class-joinchat-admin.php:728 admin/class-joinchat-admin.php:740
201
  msgid "Example:"
202
  msgstr ""
203
 
204
- #: admin/class-joinchat-admin.php:763
205
  #, php-format
206
  msgid "Follow %s on twitter."
207
  msgstr ""
208
 
209
- #: admin/class-joinchat-wooadmin.php:278
210
  msgid ""
211
  "For the <strong>Call to Action for Products on Sale</strong>, you can also "
212
  "use:"
213
  msgstr ""
214
 
215
- #: admin/class-joinchat-admin.php:475
216
  msgid ""
217
  "From here you can configure on which pages the WhatsApp button will be "
218
  "visible."
219
  msgstr ""
220
 
221
- #: admin/class-joinchat-admin.php:284
222
  msgid "Front Page"
223
  msgstr ""
224
 
@@ -226,26 +226,26 @@ msgstr ""
226
  msgid "General"
227
  msgstr ""
228
 
229
- #: admin/class-joinchat-admin.php:279
230
  msgid "Global"
231
  msgstr ""
232
 
233
- #: admin/class-joinchat-admin.php:265 admin/class-joinchat-admin.php:633
234
  msgid "Header"
235
  msgstr ""
236
 
237
- #: admin/class-joinchat-admin.php:581
238
  msgid ""
239
  "Hello 👋\n"
240
  "Can we help you?"
241
  msgstr ""
242
 
243
- #: admin/class-joinchat-admin.php:590
244
  msgid "Hi *{SITE}*! I need more info about {TITLE} {URL}"
245
  msgstr ""
246
 
247
- #: admin/class-joinchat-admin.php:512 admin/class-joinchat-admin.php:677
248
- #: admin/class-joinchat-admin.php:960
249
  msgid "Hide"
250
  msgstr ""
251
 
@@ -257,23 +257,23 @@ msgstr ""
257
  msgid "https://join.chat"
258
  msgstr ""
259
 
260
- #: admin/class-joinchat-admin.php:468
261
  msgid ""
262
  "If it's defined a \"Call to Action\", the Chat Window can be displayed "
263
  "automatically if conditions are met."
264
  msgstr ""
265
 
266
- #: admin/class-joinchat-admin.php:461
267
  msgid ""
268
  "If you define a \"Call to Action\" a window will be displayed simulating a "
269
  "chat before launching WhatsApp."
270
  msgstr ""
271
 
272
- #: admin/class-joinchat-admin.php:752
273
  msgid "If you like Join.chat 😍"
274
  msgstr ""
275
 
276
- #: admin/class-joinchat-admin.php:747
277
  #, php-format
278
  msgid ""
279
  "If you need help, first review our <a href=\"%1$s\" target=\"_blank\">"
@@ -282,279 +282,315 @@ msgid ""
282
  "href=\"%3$s\" target=\"_blank\">premium support</a>."
283
  msgstr ""
284
 
285
- #: admin/class-joinchat-admin.php:253
286
  msgid "Image"
287
  msgstr ""
288
 
289
- #: admin/class-joinchat-admin.php:514
290
  msgid "Inherit"
291
  msgstr ""
292
 
293
  #. Name of the plugin
294
- #: admin/class-joinchat-admin.php:882
295
  msgid "Join.chat"
296
  msgstr ""
297
 
298
- #: admin/class-joinchat-admin.php:841
299
  msgid "Join.chat Settings"
300
  msgstr ""
301
 
302
- #: admin/class-joinchat-admin.php:542
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
303
  msgid "Left"
304
  msgstr ""
305
 
306
- #: admin/class-joinchat-admin.php:252 admin/class-joinchat-admin.php:949
307
  msgid "Message"
308
  msgstr ""
309
 
310
- #: admin/class-joinchat-wooadmin.php:150
311
  msgid "Message for Products"
312
  msgstr ""
313
 
314
- #: admin/class-joinchat-admin.php:257 admin/class-joinchat-admin.php:534
315
  msgid "Mobile Only"
316
  msgstr ""
317
 
318
- #: admin/class-joinchat-wooadmin.php:132
319
  msgid "My Account"
320
  msgstr ""
321
 
322
- #: admin/class-joinchat-admin.php:622
323
  msgid "No"
324
  msgstr ""
325
 
326
- #: admin/class-joinchat-admin.php:270 admin/class-joinchat-admin.php:610
327
  msgid "Notification Balloon"
328
  msgstr ""
329
 
330
- #: admin/class-joinchat-admin.php:536
331
  msgid "Only display the button on mobile devices"
332
  msgstr ""
333
 
334
- #: admin/class-joinchat-admin.php:736
335
  msgid "only show if it's an not seen CTA."
336
  msgstr ""
337
 
338
- #: admin/class-joinchat-admin.php:577
339
  msgid "Open <em>WhatsApp Web</em> directly on desktop"
340
  msgstr ""
341
 
342
  #: public/class-joinchat-public.php:103 admin/class-joinchat-admin.php:120
343
- #: admin/class-joinchat-admin.php:595
344
  msgid "Open chat"
345
  msgstr ""
346
 
347
- #: admin/class-joinchat-admin.php:559
348
  #, php-format
349
  msgid "Other icons and more channels (Telegram, Messenger…) with %s"
350
  msgstr ""
351
 
352
- #: admin/class-joinchat-admin.php:292
353
  msgid "Page"
354
  msgstr ""
355
 
356
- #: admin/class-joinchat-admin.php:715
357
  msgid "Page Title"
358
  msgstr ""
359
 
360
- #: admin/class-joinchat-admin.php:269
361
  msgid "Page Views"
362
  msgstr ""
363
 
364
- #: admin/class-joinchat-admin.php:755
365
  #, php-format
366
  msgid "Please leave us a %s rating. We'll thank you."
367
  msgstr ""
368
 
369
- #: admin/class-joinchat-admin.php:255 admin/class-joinchat-admin.php:540
370
  msgid "Position on Screen"
371
  msgstr ""
372
 
373
- #: admin/class-joinchat-admin.php:293
374
  msgid "Post"
375
  msgstr ""
376
 
377
- #: public/partials/html.php:41
378
  msgid "Powered by"
379
  msgstr ""
380
 
381
- #: admin/class-joinchat-admin.php:635
382
  msgid "Powered by Join.chat"
383
  msgstr ""
384
 
385
- #: admin/class-joinchat-wooadmin.php:237
386
  msgid "Predefined text for the first message the client will send you"
387
  msgstr ""
388
 
389
- #: admin/class-joinchat-admin.php:591
390
  msgid "Predefined text for the first message the user will send you"
391
  msgstr ""
392
 
393
- #: admin/class-joinchat-wooadmin.php:196
394
  msgid "Product Chat Window"
395
  msgstr ""
396
 
397
- #: admin/class-joinchat-wooadmin.php:274
398
  msgid "Product Name"
399
  msgstr ""
400
 
401
- #: admin/class-joinchat-wooadmin.php:129
402
  msgid "Product Page"
403
  msgstr ""
404
 
405
- #: admin/class-joinchat-admin.php:556
406
  msgid "Remove"
407
  msgstr ""
408
 
409
- #: admin/class-joinchat-admin.php:476
410
  msgid "Restore default visibility"
411
  msgstr ""
412
 
413
- #: admin/class-joinchat-admin.php:544
414
  msgid "Right"
415
  msgstr ""
416
 
417
- #: admin/class-joinchat-wooadmin.php:229
418
  msgid ""
419
  "Save {DISCOUNT}! This *{PRODUCT}* can be yours for only ~{REGULAR}~ *{PRICE}"
420
  "*.\n"
421
  "If you have any questions, ask us."
422
  msgstr ""
423
 
424
- #: admin/class-joinchat-admin.php:287
425
  msgid "Search Results"
426
  msgstr ""
427
 
428
- #: admin/class-joinchat-admin.php:570
429
  msgid "seconds"
430
  msgstr ""
431
 
432
- #: admin/class-joinchat-admin.php:600
433
  msgid "seconds (0 disabled)"
434
  msgstr ""
435
 
436
- #: admin/class-joinchat-admin.php:554
437
  msgid "Select an image"
438
  msgstr ""
439
 
440
- #: admin/class-joinchat-admin.php:555
441
  msgid "Select button image"
442
  msgstr ""
443
 
444
- #: admin/class-joinchat-admin.php:455
445
  msgid ""
446
  "Set the contact number and where you want the WhatsApp button to be "
447
  "displayed."
448
  msgstr ""
449
 
450
- #: admin/class-joinchat-admin.php:786
451
  msgid "Settings"
452
  msgstr ""
453
 
454
- #: admin/class-joinchat-admin.php:407
455
  msgid "Settings saved"
456
  msgstr ""
457
 
458
- #: admin/class-joinchat-wooadmin.php:128
459
  msgid "Shop"
460
  msgstr ""
461
 
462
- #: admin/class-joinchat-admin.php:566
463
  msgid "Short text shown next to button"
464
  msgstr ""
465
 
466
- #: admin/class-joinchat-admin.php:510 admin/class-joinchat-admin.php:675
467
- #: admin/class-joinchat-admin.php:958
468
  msgid "Show"
469
  msgstr ""
470
 
471
- #: admin/class-joinchat-admin.php:469 admin/class-joinchat-admin.php:1032
472
  msgid "Show Help"
473
  msgstr ""
474
 
475
- #: admin/class-joinchat-admin.php:291
476
  msgid "Singular"
477
  msgstr ""
478
 
479
- #: admin/class-joinchat-admin.php:708
480
  msgid "Styles and Variables"
481
  msgstr ""
482
 
483
- #: admin/class-joinchat-admin.php:759
484
  #, php-format
485
  msgid "Subscribe to our newsletter and visit our blog at %s."
486
  msgstr ""
487
 
488
- #: admin/class-joinchat-admin.php:744 admin/class-joinchat-admin.php:810
489
  msgid "Support"
490
  msgstr ""
491
 
492
- #: admin/class-joinchat-admin.php:251 admin/class-joinchat-admin.php:941
493
  msgid "Telephone"
494
  msgstr ""
495
 
496
- #: admin/class-joinchat-admin.php:596
497
  msgid "Text to open chat on Chat Window button"
498
  msgstr ""
499
 
500
- #: admin/class-joinchat-admin.php:557
501
  msgid "The image will alternate with button icon"
502
  msgstr ""
503
 
504
- #: admin/class-joinchat-admin.php:263
505
  msgid "Theme Color"
506
  msgstr ""
507
 
508
- #: admin/class-joinchat-wooadmin.php:222
509
  msgid ""
510
  "This *{PRODUCT}* can be yours for only *{PRICE}*!\n"
511
  "If you have any questions, ask us."
512
  msgstr ""
513
 
514
- #: admin/class-joinchat-admin.php:571
515
  msgid "Time since the page is opened until the button is displayed"
516
  msgstr ""
517
 
518
- #: admin/class-joinchat-admin.php:732
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
519
  msgid "to hide Chat Window on click."
520
  msgstr ""
521
 
522
- #: admin/class-joinchat-admin.php:954
523
  msgid "to leave it blank use"
524
  msgstr ""
525
 
526
- #: admin/class-joinchat-admin.php:726 admin/class-joinchat-admin.php:733
527
  msgid "to open WhatsApp directly on click."
528
  msgstr ""
529
 
530
- #: admin/class-joinchat-admin.php:737
531
  msgid "to show always."
532
  msgstr ""
533
 
534
- #: admin/class-joinchat-admin.php:725 admin/class-joinchat-admin.php:731
535
  msgid "to show Chat Window (or open WhatsApp if there is no CTA) on click."
536
  msgstr ""
537
 
538
- #: admin/class-joinchat-admin.php:734
539
  msgid ""
540
  "To show Chat Window when an HTML element appears on screen when user scrolls:"
541
  msgstr ""
542
 
543
- #: admin/class-joinchat-admin.php:254
544
  msgid "Tooltip"
545
  msgstr ""
546
 
547
- #: admin/class-joinchat-admin.php:720
548
  msgid "Triggers"
549
  msgstr ""
550
 
551
- #: public/class-joinchat-public.php:250 admin/class-joinchat-admin.php:520
552
- #: admin/class-joinchat-admin.php:703 admin/class-joinchat-admin.php:806
553
  msgctxt "url lang slug (only available for spanish \"es\")"
554
  msgid "en"
555
  msgstr ""
556
 
557
- #: admin/class-joinchat-admin.php:555
558
  msgid "Use image"
559
  msgstr ""
560
 
@@ -562,61 +598,61 @@ msgstr ""
562
  msgid "Visibility"
563
  msgstr ""
564
 
565
- #: admin/class-joinchat-admin.php:474
566
  msgid "Visibility Settings"
567
  msgstr ""
568
 
569
- #: admin/class-joinchat-admin.php:637
570
  msgid "WhatsApp Logo"
571
  msgstr ""
572
 
573
- #: admin/class-joinchat-admin.php:258 admin/class-joinchat-admin.php:575
574
  msgid "WhatsApp Web"
575
  msgstr ""
576
 
577
- #: admin/class-joinchat-admin.php:723
578
  msgid "With anchor links:"
579
  msgstr ""
580
 
581
- #: admin/class-joinchat-wooadmin.php:192
582
  msgid "WooCommerce"
583
  msgstr ""
584
 
585
- #: admin/class-joinchat-admin.php:624
586
  msgid "Yes"
587
  msgstr ""
588
 
589
- #: admin/class-joinchat-wooadmin.php:198
590
  msgid ""
591
  "You can define other different texts for the Chat Window on the product "
592
  "pages."
593
  msgstr ""
594
 
595
- #: admin/class-joinchat-admin.php:722
596
  msgid "You can interact on your page with Join.chat in two ways:"
597
  msgstr ""
598
 
599
- #: admin/class-joinchat-admin.php:462
600
  msgid ""
601
  "You can introduce yourself, offer help or even make promotions to your users."
602
  msgstr ""
603
 
604
- #: admin/class-joinchat-admin.php:711
605
  msgid ""
606
  "You can use dynamic variables that will be replaced by the values of the "
607
  "page the user visits:"
608
  msgstr ""
609
 
610
- #: admin/class-joinchat-admin.php:710
611
  msgid ""
612
  "You can use formatting styles like in WhatsApp: _<em>italic</em>_ *<strong>"
613
  "bold</strong>* ~<del>strikethrough</del>~."
614
  msgstr ""
615
 
616
- #: admin/class-joinchat-admin.php:1031
617
  msgid "You can use vars"
618
  msgstr ""
619
 
620
- #: admin/class-joinchat-admin.php:565
621
  msgid "💬 Need help?"
622
  msgstr ""
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: Join.chat\n"
5
+ "POT-Creation-Date: 2021-04-12 16:26+0000\n"
6
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
7
  "Last-Translator: Your Name <you@example.com>\n"
8
  "Language-Team: Creame <hola@crea.me>\n"
21
  "X-Poedit-SearchPath-0: .\n"
22
  "Language: "
23
 
24
+ #: admin/class-joinchat-woo-admin.php:237
25
  msgid ""
26
  "*Hi {SITE}!*\n"
27
  "I have a question about *{PRODUCT} ({SKU})*"
28
  msgstr ""
29
 
30
+ #: admin/class-joinchat-admin.php:287
31
  msgid "404 Page"
32
  msgstr ""
33
 
34
+ #: admin/class-joinchat-woo-admin.php:274
35
  msgid "<strong>WooCommerce</strong>, in product pages you can also use:"
36
  msgstr ""
37
 
38
+ #: admin/class-joinchat-admin.php:585
39
  #, php-format
40
  msgid "Add links, images, videos and more with %s"
41
  msgstr ""
42
 
43
+ #: admin/class-joinchat-admin.php:528
44
  #, php-format
45
  msgid "Add unlimited numbers with %1$s or multiple contacts with %2$s"
46
  msgstr ""
47
 
48
+ #: admin/class-joinchat-admin.php:810
49
  msgid "Add-ons"
50
  msgstr ""
51
 
52
+ #: admin/class-joinchat-admin.php:730
53
  msgid "Adding some CSS classes in your HTML:"
54
  msgstr ""
55
 
56
+ #: admin/class-joinchat-admin.php:289
57
  msgid "Archives"
58
  msgstr ""
59
 
60
+ #: admin/class-joinchat-admin.php:291
61
  msgid "Author Archives"
62
  msgstr ""
63
 
64
+ #: admin/class-joinchat-admin.php:627
65
  msgid "Auto (detects device dark mode)"
66
  msgstr ""
67
 
68
+ #: admin/class-joinchat-admin.php:286
69
  msgid "Blog Page"
70
  msgstr ""
71
 
72
+ #: admin/class-joinchat-admin.php:455
73
  msgid "Button"
74
  msgstr ""
75
 
76
+ #: admin/class-joinchat-admin.php:257
77
  msgid "Button Delay"
78
  msgstr ""
79
 
80
+ #: admin/class-joinchat-admin.php:263
81
  msgid "Button Text"
82
  msgstr ""
83
 
84
+ #: admin/class-joinchat-admin.php:262 admin/class-joinchat-admin.php:946
85
  msgid "Call to Action"
86
  msgstr ""
87
 
88
+ #: admin/class-joinchat-woo-admin.php:148
89
  msgid "Call to Action for Products"
90
  msgstr ""
91
 
92
+ #: admin/class-joinchat-woo-admin.php:149
93
  msgid "Call to Action for Products on Sale"
94
  msgstr ""
95
 
96
+ #: admin/class-joinchat-admin.php:953
97
  msgid "Can use vars"
98
  msgstr ""
99
 
100
+ #: admin/class-joinchat-woo-admin.php:130
101
  msgid "Cart"
102
  msgstr ""
103
 
104
+ #: admin/class-joinchat-admin.php:269
105
  msgid "Chat Delay"
106
  msgstr ""
107
 
108
+ #: admin/class-joinchat-admin.php:460
109
  msgid "Chat Window"
110
  msgstr ""
111
 
112
+ #: admin/class-joinchat-admin.php:602
113
  msgid "Chat Window auto displays after delay"
114
  msgstr ""
115
 
116
+ #: admin/class-joinchat-admin.php:607
117
  msgid "Chat Window auto displays from this number of page views"
118
  msgstr ""
119
 
120
+ #: admin/class-joinchat-woo-admin.php:131
121
  msgid "Checkout"
122
  msgstr ""
123
 
124
+ #: public/partials/html.php:49
125
  msgid "Close"
126
  msgstr ""
127
 
131
  "support. Stop losing customers and increase your sales."
132
  msgstr ""
133
 
134
+ #: admin/class-joinchat-admin.php:526
135
  msgid ""
136
  "Contact phone number <strong>(the button will not be shown if it's empty)"
137
  "</strong>"
138
  msgstr ""
139
 
140
+ #: admin/class-joinchat-admin.php:729 admin/class-joinchat-admin.php:741
141
  msgid "Contact us"
142
  msgstr ""
143
 
145
  msgid "Creame"
146
  msgstr ""
147
 
148
+ #: admin/class-joinchat-admin.php:485
149
  msgid "Custom Post Types"
150
  msgstr ""
151
 
152
+ #: admin/class-joinchat-admin.php:640
153
  msgid "Custom:"
154
  msgstr ""
155
 
156
+ #: admin/class-joinchat-admin.php:265 admin/class-joinchat-admin.php:621
157
  msgid "Dark Mode"
158
  msgstr ""
159
 
160
+ #: admin/class-joinchat-admin.php:290
161
  msgid "Date Archives"
162
  msgstr ""
163
 
164
+ #: admin/class-joinchat-admin.php:963
165
  msgid "Default visibility"
166
  msgstr ""
167
 
168
+ #: admin/class-joinchat-woo-admin.php:232
169
  msgid ""
170
  "Define a text for your products on sale to encourage customers to contact"
171
  msgstr ""
172
 
173
+ #: admin/class-joinchat-woo-admin.php:225
174
  msgid "Define a text for your products to encourage customers to contact"
175
  msgstr ""
176
 
177
+ #: admin/class-joinchat-admin.php:583
178
  msgid "Define a text to encourage users to contact by WhatsApp"
179
  msgstr ""
180
 
181
+ #: admin/class-joinchat-admin.php:613
182
  msgid ""
183
  "Display a notification balloon instead of opening the Chat Window for a "
184
  "\"less intrusive\" mode"
185
  msgstr ""
186
 
187
+ #: admin/class-joinchat-admin.php:1096
188
  #, php-format
189
  msgid "Do you like %1$s? Please help us with a %2$s rating."
190
  msgstr ""
191
 
192
+ #: admin/class-joinchat-admin.php:809
193
  msgid "Documentation"
194
  msgstr ""
195
 
196
+ #: admin/class-joinchat-admin.php:180
197
  msgid "e.g."
198
  msgstr ""
199
 
200
+ #: admin/class-joinchat-admin.php:729 admin/class-joinchat-admin.php:741
201
  msgid "Example:"
202
  msgstr ""
203
 
204
+ #: admin/class-joinchat-admin.php:764
205
  #, php-format
206
  msgid "Follow %s on twitter."
207
  msgstr ""
208
 
209
+ #: admin/class-joinchat-woo-admin.php:280
210
  msgid ""
211
  "For the <strong>Call to Action for Products on Sale</strong>, you can also "
212
  "use:"
213
  msgstr ""
214
 
215
+ #: admin/class-joinchat-admin.php:476
216
  msgid ""
217
  "From here you can configure on which pages the WhatsApp button will be "
218
  "visible."
219
  msgstr ""
220
 
221
+ #: admin/class-joinchat-admin.php:285
222
  msgid "Front Page"
223
  msgstr ""
224
 
226
  msgid "General"
227
  msgstr ""
228
 
229
+ #: admin/class-joinchat-admin.php:280
230
  msgid "Global"
231
  msgstr ""
232
 
233
+ #: admin/class-joinchat-admin.php:266 admin/class-joinchat-admin.php:634
234
  msgid "Header"
235
  msgstr ""
236
 
237
+ #: admin/class-joinchat-admin.php:582
238
  msgid ""
239
  "Hello 👋\n"
240
  "Can we help you?"
241
  msgstr ""
242
 
243
+ #: admin/class-joinchat-admin.php:591
244
  msgid "Hi *{SITE}*! I need more info about {TITLE} {URL}"
245
  msgstr ""
246
 
247
+ #: admin/class-joinchat-admin.php:513 admin/class-joinchat-admin.php:678
248
+ #: admin/class-joinchat-admin.php:961
249
  msgid "Hide"
250
  msgstr ""
251
 
257
  msgid "https://join.chat"
258
  msgstr ""
259
 
260
+ #: admin/class-joinchat-admin.php:469
261
  msgid ""
262
  "If it's defined a \"Call to Action\", the Chat Window can be displayed "
263
  "automatically if conditions are met."
264
  msgstr ""
265
 
266
+ #: admin/class-joinchat-admin.php:462
267
  msgid ""
268
  "If you define a \"Call to Action\" a window will be displayed simulating a "
269
  "chat before launching WhatsApp."
270
  msgstr ""
271
 
272
+ #: admin/class-joinchat-admin.php:753
273
  msgid "If you like Join.chat 😍"
274
  msgstr ""
275
 
276
+ #: admin/class-joinchat-admin.php:748
277
  #, php-format
278
  msgid ""
279
  "If you need help, first review our <a href=\"%1$s\" target=\"_blank\">"
282
  "href=\"%3$s\" target=\"_blank\">premium support</a>."
283
  msgstr ""
284
 
285
+ #: admin/class-joinchat-admin.php:254
286
  msgid "Image"
287
  msgstr ""
288
 
289
+ #: admin/class-joinchat-admin.php:515
290
  msgid "Inherit"
291
  msgstr ""
292
 
293
  #. Name of the plugin
294
+ #: admin/class-joinchat-admin.php:883
295
  msgid "Join.chat"
296
  msgstr ""
297
 
298
+ #: admin/class-joinchat-admin.php:842
299
  msgid "Join.chat Settings"
300
  msgstr ""
301
 
302
+ #: includes/class-joinchat-elementor-finder.php:42
303
+ #: includes/class-joinchat-elementor-finder.php:49
304
+ #: includes/class-joinchat-integrations.php:110
305
+ msgid "Join.chat settings page"
306
+ msgstr ""
307
+
308
+ #: includes/class-joinchat-elementor-finder.php:41
309
+ msgctxt "Keywords in Elementor Finder"
310
+ msgid "settings,phone"
311
+ msgstr ""
312
+
313
+ #: includes/class-joinchat-elementor-finder.php:48
314
+ msgctxt "Keywords in Elementor Finder"
315
+ msgid "visibility,show,hide"
316
+ msgstr ""
317
+
318
+ #: includes/class-joinchat-integrations.php:109
319
+ msgctxt "Keywords in Elementor Finder"
320
+ msgid "woocommerce,shop,product"
321
+ msgstr ""
322
+
323
+ #: admin/class-joinchat-admin.php:543
324
  msgid "Left"
325
  msgstr ""
326
 
327
+ #: admin/class-joinchat-admin.php:253 admin/class-joinchat-admin.php:950
328
  msgid "Message"
329
  msgstr ""
330
 
331
+ #: admin/class-joinchat-woo-admin.php:150
332
  msgid "Message for Products"
333
  msgstr ""
334
 
335
+ #: admin/class-joinchat-admin.php:258 admin/class-joinchat-admin.php:535
336
  msgid "Mobile Only"
337
  msgstr ""
338
 
339
+ #: admin/class-joinchat-woo-admin.php:132
340
  msgid "My Account"
341
  msgstr ""
342
 
343
+ #: admin/class-joinchat-admin.php:623
344
  msgid "No"
345
  msgstr ""
346
 
347
+ #: admin/class-joinchat-admin.php:271 admin/class-joinchat-admin.php:611
348
  msgid "Notification Balloon"
349
  msgstr ""
350
 
351
+ #: admin/class-joinchat-admin.php:537
352
  msgid "Only display the button on mobile devices"
353
  msgstr ""
354
 
355
+ #: admin/class-joinchat-admin.php:737
356
  msgid "only show if it's an not seen CTA."
357
  msgstr ""
358
 
359
+ #: admin/class-joinchat-admin.php:578
360
  msgid "Open <em>WhatsApp Web</em> directly on desktop"
361
  msgstr ""
362
 
363
  #: public/class-joinchat-public.php:103 admin/class-joinchat-admin.php:120
364
+ #: admin/class-joinchat-admin.php:596
365
  msgid "Open chat"
366
  msgstr ""
367
 
368
+ #: admin/class-joinchat-admin.php:560
369
  #, php-format
370
  msgid "Other icons and more channels (Telegram, Messenger…) with %s"
371
  msgstr ""
372
 
373
+ #: admin/class-joinchat-admin.php:293
374
  msgid "Page"
375
  msgstr ""
376
 
377
+ #: admin/class-joinchat-admin.php:716
378
  msgid "Page Title"
379
  msgstr ""
380
 
381
+ #: admin/class-joinchat-admin.php:270
382
  msgid "Page Views"
383
  msgstr ""
384
 
385
+ #: admin/class-joinchat-admin.php:756
386
  #, php-format
387
  msgid "Please leave us a %s rating. We'll thank you."
388
  msgstr ""
389
 
390
+ #: admin/class-joinchat-admin.php:256 admin/class-joinchat-admin.php:541
391
  msgid "Position on Screen"
392
  msgstr ""
393
 
394
+ #: admin/class-joinchat-admin.php:294
395
  msgid "Post"
396
  msgstr ""
397
 
398
+ #: public/partials/html.php:42
399
  msgid "Powered by"
400
  msgstr ""
401
 
402
+ #: admin/class-joinchat-admin.php:636
403
  msgid "Powered by Join.chat"
404
  msgstr ""
405
 
406
+ #: admin/class-joinchat-woo-admin.php:239
407
  msgid "Predefined text for the first message the client will send you"
408
  msgstr ""
409
 
410
+ #: admin/class-joinchat-admin.php:592
411
  msgid "Predefined text for the first message the user will send you"
412
  msgstr ""
413
 
414
+ #: admin/class-joinchat-woo-admin.php:197
415
  msgid "Product Chat Window"
416
  msgstr ""
417
 
418
+ #: admin/class-joinchat-woo-admin.php:276
419
  msgid "Product Name"
420
  msgstr ""
421
 
422
+ #: admin/class-joinchat-woo-admin.php:129
423
  msgid "Product Page"
424
  msgstr ""
425
 
426
+ #: admin/class-joinchat-admin.php:557
427
  msgid "Remove"
428
  msgstr ""
429
 
430
+ #: admin/class-joinchat-admin.php:477
431
  msgid "Restore default visibility"
432
  msgstr ""
433
 
434
+ #: admin/class-joinchat-admin.php:545
435
  msgid "Right"
436
  msgstr ""
437
 
438
+ #: admin/class-joinchat-woo-admin.php:230
439
  msgid ""
440
  "Save {DISCOUNT}! This *{PRODUCT}* can be yours for only ~{REGULAR}~ *{PRICE}"
441
  "*.\n"
442
  "If you have any questions, ask us."
443
  msgstr ""
444
 
445
+ #: admin/class-joinchat-admin.php:288
446
  msgid "Search Results"
447
  msgstr ""
448
 
449
+ #: admin/class-joinchat-admin.php:571
450
  msgid "seconds"
451
  msgstr ""
452
 
453
+ #: admin/class-joinchat-admin.php:601
454
  msgid "seconds (0 disabled)"
455
  msgstr ""
456
 
457
+ #: admin/class-joinchat-admin.php:555
458
  msgid "Select an image"
459
  msgstr ""
460
 
461
+ #: admin/class-joinchat-admin.php:556
462
  msgid "Select button image"
463
  msgstr ""
464
 
465
+ #: admin/class-joinchat-admin.php:456
466
  msgid ""
467
  "Set the contact number and where you want the WhatsApp button to be "
468
  "displayed."
469
  msgstr ""
470
 
471
+ #: admin/class-joinchat-admin.php:787
472
  msgid "Settings"
473
  msgstr ""
474
 
475
+ #: admin/class-joinchat-admin.php:408
476
  msgid "Settings saved"
477
  msgstr ""
478
 
479
+ #: admin/class-joinchat-woo-admin.php:128
480
  msgid "Shop"
481
  msgstr ""
482
 
483
+ #: admin/class-joinchat-admin.php:567
484
  msgid "Short text shown next to button"
485
  msgstr ""
486
 
487
+ #: admin/class-joinchat-admin.php:511 admin/class-joinchat-admin.php:676
488
+ #: admin/class-joinchat-admin.php:959
489
  msgid "Show"
490
  msgstr ""
491
 
492
+ #: admin/class-joinchat-admin.php:470 admin/class-joinchat-admin.php:1033
493
  msgid "Show Help"
494
  msgstr ""
495
 
496
+ #: admin/class-joinchat-admin.php:292
497
  msgid "Singular"
498
  msgstr ""
499
 
500
+ #: admin/class-joinchat-admin.php:709
501
  msgid "Styles and Variables"
502
  msgstr ""
503
 
504
+ #: admin/class-joinchat-admin.php:760
505
  #, php-format
506
  msgid "Subscribe to our newsletter and visit our blog at %s."
507
  msgstr ""
508
 
509
+ #: admin/class-joinchat-admin.php:745 admin/class-joinchat-admin.php:811
510
  msgid "Support"
511
  msgstr ""
512
 
513
+ #: admin/class-joinchat-admin.php:252 admin/class-joinchat-admin.php:942
514
  msgid "Telephone"
515
  msgstr ""
516
 
517
+ #: admin/class-joinchat-admin.php:597
518
  msgid "Text to open chat on Chat Window button"
519
  msgstr ""
520
 
521
+ #: admin/class-joinchat-admin.php:558
522
  msgid "The image will alternate with button icon"
523
  msgstr ""
524
 
525
+ #: admin/class-joinchat-admin.php:264
526
  msgid "Theme Color"
527
  msgstr ""
528
 
529
+ #: admin/class-joinchat-woo-admin.php:223
530
  msgid ""
531
  "This *{PRODUCT}* can be yours for only *{PRICE}*!\n"
532
  "If you have any questions, ask us."
533
  msgstr ""
534
 
535
+ #: admin/class-joinchat-admin.php:572
536
  msgid "Time since the page is opened until the button is displayed"
537
  msgstr ""
538
 
539
+ #: includes/class-joinchat-elementor-finder.php:38
540
+ msgctxt "Title in Elementor Finder"
541
+ msgid "General Settings"
542
+ msgstr ""
543
+
544
+ #: includes/class-joinchat-elementor-finder.php:45
545
+ msgctxt "Title in Elementor Finder"
546
+ msgid "Visibility Settings"
547
+ msgstr ""
548
+
549
+ #: includes/class-joinchat-integrations.php:106
550
+ msgctxt "Title in Elementor Finder"
551
+ msgid "WooCommerce Settings"
552
+ msgstr ""
553
+
554
+ #: admin/class-joinchat-admin.php:733
555
  msgid "to hide Chat Window on click."
556
  msgstr ""
557
 
558
+ #: admin/class-joinchat-admin.php:955
559
  msgid "to leave it blank use"
560
  msgstr ""
561
 
562
+ #: admin/class-joinchat-admin.php:727 admin/class-joinchat-admin.php:734
563
  msgid "to open WhatsApp directly on click."
564
  msgstr ""
565
 
566
+ #: admin/class-joinchat-admin.php:738
567
  msgid "to show always."
568
  msgstr ""
569
 
570
+ #: admin/class-joinchat-admin.php:726 admin/class-joinchat-admin.php:732
571
  msgid "to show Chat Window (or open WhatsApp if there is no CTA) on click."
572
  msgstr ""
573
 
574
+ #: admin/class-joinchat-admin.php:735
575
  msgid ""
576
  "To show Chat Window when an HTML element appears on screen when user scrolls:"
577
  msgstr ""
578
 
579
+ #: admin/class-joinchat-admin.php:255
580
  msgid "Tooltip"
581
  msgstr ""
582
 
583
+ #: admin/class-joinchat-admin.php:721
584
  msgid "Triggers"
585
  msgstr ""
586
 
587
+ #: public/class-joinchat-public.php:247 admin/class-joinchat-admin.php:521
588
+ #: admin/class-joinchat-admin.php:704 admin/class-joinchat-admin.php:807
589
  msgctxt "url lang slug (only available for spanish \"es\")"
590
  msgid "en"
591
  msgstr ""
592
 
593
+ #: admin/class-joinchat-admin.php:556
594
  msgid "Use image"
595
  msgstr ""
596
 
598
  msgid "Visibility"
599
  msgstr ""
600
 
601
+ #: admin/class-joinchat-admin.php:475
602
  msgid "Visibility Settings"
603
  msgstr ""
604
 
605
+ #: admin/class-joinchat-admin.php:638
606
  msgid "WhatsApp Logo"
607
  msgstr ""
608
 
609
+ #: admin/class-joinchat-admin.php:259 admin/class-joinchat-admin.php:576
610
  msgid "WhatsApp Web"
611
  msgstr ""
612
 
613
+ #: admin/class-joinchat-admin.php:724
614
  msgid "With anchor links:"
615
  msgstr ""
616
 
617
+ #: admin/class-joinchat-woo-admin.php:193
618
  msgid "WooCommerce"
619
  msgstr ""
620
 
621
+ #: admin/class-joinchat-admin.php:625
622
  msgid "Yes"
623
  msgstr ""
624
 
625
+ #: admin/class-joinchat-woo-admin.php:199
626
  msgid ""
627
  "You can define other different texts for the Chat Window on the product "
628
  "pages."
629
  msgstr ""
630
 
631
+ #: admin/class-joinchat-admin.php:723
632
  msgid "You can interact on your page with Join.chat in two ways:"
633
  msgstr ""
634
 
635
+ #: admin/class-joinchat-admin.php:463
636
  msgid ""
637
  "You can introduce yourself, offer help or even make promotions to your users."
638
  msgstr ""
639
 
640
+ #: admin/class-joinchat-admin.php:712
641
  msgid ""
642
  "You can use dynamic variables that will be replaced by the values of the "
643
  "page the user visits:"
644
  msgstr ""
645
 
646
+ #: admin/class-joinchat-admin.php:711
647
  msgid ""
648
  "You can use formatting styles like in WhatsApp: _<em>italic</em>_ *<strong>"
649
  "bold</strong>* ~<del>strikethrough</del>~."
650
  msgstr ""
651
 
652
+ #: admin/class-joinchat-admin.php:1032
653
  msgid "You can use vars"
654
  msgstr ""
655
 
656
+ #: admin/class-joinchat-admin.php:566
657
  msgid "💬 Need help?"
658
  msgstr ""
public/class-joinchat-woo-public.php CHANGED
@@ -28,6 +28,8 @@ class JoinChatWooPublic {
28
  $loader->add_filter( 'joinchat_variable_replacements', $this, 'replacements' );
29
  $loader->add_filter( 'joinchat_excluded_fields', $this, 'excluded_fields' );
30
 
 
 
31
  }
32
 
33
  /**
@@ -254,4 +256,26 @@ class JoinChatWooPublic {
254
 
255
  }
256
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
257
  }
28
  $loader->add_filter( 'joinchat_variable_replacements', $this, 'replacements' );
29
  $loader->add_filter( 'joinchat_excluded_fields', $this, 'excluded_fields' );
30
 
31
+ $loader->add_filter( 'storefront_handheld_footer_bar_links', $this, 'storefront_footer_bar' );
32
+
33
  }
34
 
35
  /**
256
 
257
  }
258
 
259
+ /**
260
+ * Storefront theme footer bar compatibility
261
+ *
262
+ * Don't change any link but add a joinchat class to move up on mobile
263
+ *
264
+ * @since 4.1.12
265
+ * @param array $links footer bar links.
266
+ * @return array
267
+ */
268
+ public function storefront_footer_bar( $links ) {
269
+
270
+ add_filter(
271
+ 'joinchat_classes',
272
+ function( $classes ) {
273
+ return $classes . ' joinchat--footer-bar';
274
+ }
275
+ );
276
+
277
+ return $links;
278
+
279
+ }
280
+
281
  }
public/css/joinchat.css CHANGED
@@ -59,11 +59,17 @@
59
  }
60
  }
61
 
 
 
 
 
 
 
62
  .joinchat.joinchat--dark {
63
  --msg: var(--dark);
64
  }
65
 
66
- @supports not (width: min(1px, 1%)) {
67
  .joinchat {
68
  --text: rgba(var(--bw), var(--bw), var(--bw), 0.9);
69
  }
59
  }
60
  }
61
 
62
+ @media (max-width: 767px) {
63
+ .joinchat.joinchat--footer-bar {
64
+ --bottom: 76px;
65
+ }
66
+ }
67
+
68
  .joinchat.joinchat--dark {
69
  --msg: var(--dark);
70
  }
71
 
72
+ @supports not (width: clamp(1px, 1%, 10px)) {
73
  .joinchat {
74
  --text: rgba(var(--bw), var(--bw), var(--bw), 0.9);
75
  }
public/css/joinchat.min.css CHANGED
@@ -1 +1 @@
1
- .joinchat{--bottom:20px;--sep:20px;--header:70px;--btn:60px;--vh:100vh;--red:37;--green:211;--blue:102;--rgb:var(--red),var(--green),var(--blue);--color:rgb(var(--rgb));--dark:rgb(calc(var(--red) - 75),calc(var(--green) - 75),calc(var(--blue) - 75));--hover:rgb(calc(var(--red) + 50),calc(var(--green) + 50),calc(var(--blue) + 50));--bg:rgba(var(--rgb),0.04);--tolerance:210;--bw:calc((var(--red)*0.2126 + var(--green)*0.7152 + var(--blue)*0.0722 - var(--tolerance))*-100000);--text:rgba(var(--bw),var(--bw),var(--bw),clamp(0.7,var(--bw),1));--msg:var(--color);position:fixed;z-index:1000;right:var(--sep);bottom:var(--bottom);color:var(--text);font:normal normal normal 16px/1.625em -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;letter-spacing:0;transform:scale3d(0,0,0);transition:transform .3s ease-in-out;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}.joinchat *,.joinchat :after,.joinchat :before{box-sizing:border-box}.joinchat:not(.joinchat--show)>div{display:none}.joinchat--show{transform:scaleX(1);transition:transform .5s cubic-bezier(.18,.89,.32,1.28)}.joinchat.joinchat--left{right:auto;left:var(--sep)}@media (max-width:480px),(orientation:landscape) and (max-width:767px){.joinchat{--bottom:6px;--sep:6px;--header:55px}}.joinchat.joinchat--dark{--msg:var(--dark)}@supports not (width:min(1px,1%)){.joinchat{--text:rgba(var(--bw),var(--bw),var(--bw),0.9)}}@media (color-index:48){.joinchat.joinchat--dark-auto{--msg:var(--dark)}}@media (prefers-color-scheme:dark){.joinchat.joinchat--dark-auto{--msg:var(--dark)}}.joinchat__button{display:flex;flex-direction:row;position:absolute;z-index:2;bottom:8px;right:8px;height:var(--btn);min-width:var(--btn);max-width:95vw;background:#25d366;color:inherit;border-radius:calc(var(--btn)/2);box-shadow:1px 6px 24px 0 rgba(7,94,84,.24);cursor:pointer;transition:background .2s linear;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:background-color,width}.joinchat__button:hover{background:#128c7e;transition:background 1.5s linear}.joinchat__button:active{background:#128c7e;transition:none}.joinchat--chatbox .joinchat__button{background:var(--color);transition:background .2s linear;box-shadow:0 1px 2px 0 rgba(0,0,0,.3)}.joinchat--chatbox .joinchat__button:active,.joinchat--chatbox .joinchat__button:hover{background:var(--hover)}[dir=rtl] .joinchat__button{flex-direction:row-reverse}.joinchat--left .joinchat__button{right:auto;left:8px;flex-direction:row-reverse}[dir=rtl] .joinchat--left .joinchat__button{flex-direction:row}.joinchat__button__open{width:var(--btn);height:var(--btn);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E %3Cpath fill='%23fff' d='M3.516 3.516c4.686-4.686 12.284-4.686 16.97 0 4.686 4.686 4.686 12.283 0 16.97a12.004 12.004 0 01-13.754 2.299l-5.814.735a.392.392 0 01-.438-.44l.748-5.788A12.002 12.002 0 013.517 3.517zm3.61 17.043l.3.158a9.846 9.846 0 0011.534-1.758c3.843-3.843 3.843-10.074 0-13.918-3.843-3.843-10.075-3.843-13.918 0a9.846 9.846 0 00-1.747 11.554l.16.303-.51 3.942a.196.196 0 00.219.22l3.961-.501zm6.534-7.003l-.933 1.164a9.843 9.843 0 01-3.497-3.495l1.166-.933a.792.792 0 00.23-.94L9.561 6.96a.793.793 0 00-.924-.445 1291.6 1291.6 0 00-2.023.524.797.797 0 00-.588.88 11.754 11.754 0 0010.005 10.005.797.797 0 00.88-.587l.525-2.023a.793.793 0 00-.445-.923L14.6 13.327a.792.792 0 00-.94.23z'/%3E %3C/svg%3E") 50% no-repeat;background-size:60%}.joinchat--chatbox .joinchat__button__open{display:none}.joinchat__button__image{position:absolute;top:1px;right:1px;width:calc(var(--btn) - 2px);height:calc(var(--btn) - 2px);border-radius:50%;overflow:hidden;opacity:0}.joinchat__button__image img{display:block;width:100%;height:100%;object-fit:cover}.joinchat--show .joinchat__button__image{animation:joinchat_image_loop 20s linear 5s infinite normal both}.joinchat--image .joinchat__button__image{opacity:1;animation:none}.joinchat--chatbox .joinchat__button__image{display:none}.joinchat__button__send{display:none;width:var(--btn);height:var(--btn);max-width:var(--btn);padding:12px 11px 12px 13px;margin:0;flex-shrink:0}.joinchat--chatbox .joinchat__button__send{display:block}.joinchat__button__send path{fill:none!important;stroke:var(--text)!important}.joinchat__button__send .joinchat_svg__plain{stroke-dasharray:1097;stroke-dashoffset:1097;animation:joinchat_plain 6s .2s ease-in-out infinite}.joinchat__button__send .joinchat_svg__chat{stroke-dasharray:1020;stroke-dashoffset:1020;animation:joinchat_chat 6s 3.2s ease-in-out infinite}.joinchat__button__sendtext{padding:0;max-width:0;font-weight:600;line-height:var(--btn);white-space:nowrap;opacity:0;overflow:hidden;transition:none}.joinchat--chatbox .joinchat__button__sendtext{padding:0 4px 0 24px;max-width:200px;opacity:1;transition:max-width .2s linear,opacity .4s ease-out .2s}.joinchat--chatbox.joinchat--left .joinchat__button__sendtext{padding:0 24px 0 4px}.joinchat__badge{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border:none;border-radius:50%;background:#e82c0c;color:#fff;font-size:12px;font-weight:600;line-height:20px;text-align:center;box-shadow:none;opacity:0;pointer-events:none}.joinchat__badge.joinchat__badge--in{animation:joinchat_badge_in .5s cubic-bezier(.27,.9,.41,1.28) 1 both}.joinchat__badge.joinchat__badge--out{animation:joinchat_badge_out .4s cubic-bezier(.215,.61,.355,1) 1 both}.joinchat__tooltip{position:absolute;top:14px;right:76px;max-width:calc(100vw - 105px);height:32px;padding:0 14px;border:none;border-radius:16px;background:#fff;color:rgba(0,0,0,.8);line-height:31px;white-space:nowrap;opacity:0;transition:opacity .3s ease-out .4s;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4));transform:translateZ(0);pointer-events:none}.joinchat__tooltip:after{content:"";display:block;position:absolute;top:10px;right:-6px;border:8px solid transparent;border-width:6px 0 6px 8px;border-left-color:#fff}.joinchat__tooltip div{overflow:hidden;text-overflow:ellipsis}.joinchat--tooltip .joinchat__tooltip{animation:joinchat_tootlip 20s linear 5s 1 normal both}@media (hover:hover){.joinchat__button:hover .joinchat__tooltip{opacity:1;animation:none;transition:opacity .2s}}.joinchat--chatbox .joinchat__tooltip{display:none}.joinchat--left .joinchat__tooltip{right:auto;left:76px}.joinchat--left .joinchat__tooltip:after{left:-6px;right:auto;border-color:transparent;border-width:6px 8px 6px 0;border-right-color:#fff}.joinchat__box{display:flex;flex-direction:column;position:absolute;bottom:0;right:0;z-index:1;width:calc(100vw - var(--sep)*2);max-width:400px;min-height:170px;max-height:calc(var(--vh) - var(--bottom) - var(--sep));border-radius:32px;background:transparent;box-shadow:0 2px 6px 0 rgba(0,0,0,.5);text-align:left;overflow:hidden;transform:scale3d(0,0,0);opacity:0;transition:max-height .2s ease-out,opacity .4s ease-out,transform 0s linear .3s}.joinchat--chatbox .joinchat__box{opacity:1;transform:scaleX(1);transition:max-height .2s ease-out,opacity .2s ease-out,transform 0s linear}.joinchat--left .joinchat__box{right:auto;left:0}.joinchat__header{display:flex;flex-flow:row;align-items:center;position:relative;flex-shrink:0;height:var(--header);padding:0 70px 0 26px;margin:0;background:var(--color);text-align:left}[dir=rtl] .joinchat__header{text-align:right}.joinchat--dark .joinchat__header{background:var(--dark)}.joinchat__header__text{font-size:19px;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.joinchat__powered{font-size:11px;line-height:18px;color:inherit!important;text-decoration:none!important;fill:currentColor;opacity:.8}.joinchat__powered svg{display:inline-block;width:auto;height:18px;vertical-align:-30%}.joinchat__powered:active,.joinchat__powered:hover{color:inherit!important;text-decoration:none!important;opacity:.9}.joinchat__wa{height:28px;width:auto;fill:currentColor;opacity:.8}.joinchat__close{position:absolute;top:50%;right:24px;width:34px;height:34px;margin-top:-16px;border-radius:50%;background:rgba(0,0,0,.4) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E %3Cpath d='M24 2.4L21.6 0 12 9.6 2.4 0 0 2.4 9.6 12 0 21.6 2.4 24l9.6-9.6 9.6 9.6 2.4-2.4-9.6-9.6L24 2.4z'/%3E %3C/svg%3E") 50% no-repeat;background-size:12px;cursor:pointer;transition:background-color .3s ease-out;-webkit-tap-highlight-color:rgba(0,0,0,0)}.joinchat__close:hover{background-color:rgba(0,0,0,.6)}[dir=rtl] .joinchat__close{right:auto;left:24px}.joinchat__box__scroll{padding:20px 0 70px;padding-bottom:calc(var(--btn) + 10px);background:#fff linear-gradient(0deg,var(--bg),var(--bg));overflow-x:hidden;overflow-y:auto;will-change:scroll-position}.joinchat__box__scroll::-webkit-scrollbar{width:5px;background:transparent}.joinchat__box__scroll::-webkit-scrollbar-thumb{border-radius:3px;background:transparent}.joinchat__box__scroll:hover::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2)}.joinchat--blur .joinchat__box__scroll{background:rgba(var(--rgb),.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.joinchat--dark .joinchat__box__scroll{background:#1a1a1a}@supports (-webkit-overflow-scrolling:touch){.joinchat__box__scroll{overflow-y:scroll;-webkit-overflow-scrolling:touch}}@media (max-width:480px),(orientation:landscape) and (max-width:767px){.joinchat__header__text{font-size:17px}.joinchat__close{margin-top:-14px;width:28px;height:28px}.joinchat__box__scroll{padding-top:15px}}@media (color-index:48){.joinchat--dark-auto .joinchat__box__scroll{background:#1a1a1a}.joinchat--dark-auto .joinchat__header{background:var(--dark)}}@media (prefers-color-scheme:dark){.joinchat--dark-auto .joinchat__box__scroll{background:#1a1a1a}.joinchat--dark-auto .joinchat__header{background:var(--dark)}}.joinchat__message{position:relative;min-height:60px;padding:17px 20px;margin:0 26px 26px;border-radius:32px;background:#fff;color:#4a4a4a;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));transform:translateZ(0)}.joinchat__message:before{content:"";display:block;position:absolute;bottom:20px;left:-15px;width:17px;height:25px;background:inherit;-webkit-clip-path:var(--peak,url(#joinchat__message__peak));clip-path:var(--peak,url(#joinchat__message__peak))}.joinchat--dark .joinchat__message{background:#505050;color:#d8d8d8}@media (color-index:48){.joinchat--dark-auto .joinchat__message{background:#505050;color:#d8d8d8}}@media (prefers-color-scheme:dark){.joinchat--dark-auto .joinchat__message{background:#505050;color:#d8d8d8}}@media (max-width:480px),(orientation:landscape) and (max-width:767px){.joinchat__message{padding:18px 16px;line-height:24px;margin:0 20px 20px}}@keyframes joinchat_badge_in{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes joinchat_badge_out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes joinchat_plain{0%,50%,to{stroke-dashoffset:1097}5%,45%{stroke-dashoffset:0}}@keyframes joinchat_chat{0%,50%,to{stroke-dashoffset:1020}5%,45%{stroke-dashoffset:0}}@keyframes joinchat_image_loop{0%{opacity:0}3%,20%{opacity:1}25%,to{opacity:0}}@keyframes joinchat_tootlip{0%{opacity:0;transform:scaleY(0)}1%,20%{opacity:1;transform:scaleY(1)}25%,to{opacity:0;transform:scaleY(1)}}
1
+ .joinchat{--bottom:20px;--sep:20px;--header:70px;--btn:60px;--vh:100vh;--red:37;--green:211;--blue:102;--rgb:var(--red),var(--green),var(--blue);--color:rgb(var(--rgb));--dark:rgb(calc(var(--red) - 75),calc(var(--green) - 75),calc(var(--blue) - 75));--hover:rgb(calc(var(--red) + 50),calc(var(--green) + 50),calc(var(--blue) + 50));--bg:rgba(var(--rgb),0.04);--tolerance:210;--bw:calc((var(--red)*0.2126 + var(--green)*0.7152 + var(--blue)*0.0722 - var(--tolerance))*-100000);--text:rgba(var(--bw),var(--bw),var(--bw),clamp(0.7,var(--bw),1));--msg:var(--color);position:fixed;z-index:1000;right:var(--sep);bottom:var(--bottom);color:var(--text);font:normal normal normal 16px/1.625em -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;letter-spacing:0;transform:scale3d(0,0,0);transition:transform .3s ease-in-out;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}.joinchat *,.joinchat :after,.joinchat :before{box-sizing:border-box}.joinchat:not(.joinchat--show)>div{display:none}.joinchat--show{transform:scaleX(1);transition:transform .5s cubic-bezier(.18,.89,.32,1.28)}.joinchat.joinchat--left{right:auto;left:var(--sep)}@media (max-width:480px),(orientation:landscape) and (max-width:767px){.joinchat{--bottom:6px;--sep:6px;--header:55px}}@media (max-width:767px){.joinchat.joinchat--footer-bar{--bottom:76px}}.joinchat.joinchat--dark{--msg:var(--dark)}@supports not (width:clamp(1px,1%,10px)){.joinchat{--text:rgba(var(--bw),var(--bw),var(--bw),0.9)}}@media (color-index:48){.joinchat.joinchat--dark-auto{--msg:var(--dark)}}@media (prefers-color-scheme:dark){.joinchat.joinchat--dark-auto{--msg:var(--dark)}}.joinchat__button{display:flex;flex-direction:row;position:absolute;z-index:2;bottom:8px;right:8px;height:var(--btn);min-width:var(--btn);max-width:95vw;background:#25d366;color:inherit;border-radius:calc(var(--btn)/2);box-shadow:1px 6px 24px 0 rgba(7,94,84,.24);cursor:pointer;transition:background .2s linear;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:background-color,width}.joinchat__button:hover{background:#128c7e;transition:background 1.5s linear}.joinchat__button:active{background:#128c7e;transition:none}.joinchat--chatbox .joinchat__button{background:var(--color);transition:background .2s linear;box-shadow:0 1px 2px 0 rgba(0,0,0,.3)}.joinchat--chatbox .joinchat__button:active,.joinchat--chatbox .joinchat__button:hover{background:var(--hover)}[dir=rtl] .joinchat__button{flex-direction:row-reverse}.joinchat--left .joinchat__button{right:auto;left:8px;flex-direction:row-reverse}[dir=rtl] .joinchat--left .joinchat__button{flex-direction:row}.joinchat__button__open{width:var(--btn);height:var(--btn);background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E %3Cpath fill='%23fff' d='M3.516 3.516c4.686-4.686 12.284-4.686 16.97 0 4.686 4.686 4.686 12.283 0 16.97a12.004 12.004 0 01-13.754 2.299l-5.814.735a.392.392 0 01-.438-.44l.748-5.788A12.002 12.002 0 013.517 3.517zm3.61 17.043l.3.158a9.846 9.846 0 0011.534-1.758c3.843-3.843 3.843-10.074 0-13.918-3.843-3.843-10.075-3.843-13.918 0a9.846 9.846 0 00-1.747 11.554l.16.303-.51 3.942a.196.196 0 00.219.22l3.961-.501zm6.534-7.003l-.933 1.164a9.843 9.843 0 01-3.497-3.495l1.166-.933a.792.792 0 00.23-.94L9.561 6.96a.793.793 0 00-.924-.445 1291.6 1291.6 0 00-2.023.524.797.797 0 00-.588.88 11.754 11.754 0 0010.005 10.005.797.797 0 00.88-.587l.525-2.023a.793.793 0 00-.445-.923L14.6 13.327a.792.792 0 00-.94.23z'/%3E %3C/svg%3E") 50% no-repeat;background-size:60%}.joinchat--chatbox .joinchat__button__open{display:none}.joinchat__button__image{position:absolute;top:1px;right:1px;width:calc(var(--btn) - 2px);height:calc(var(--btn) - 2px);border-radius:50%;overflow:hidden;opacity:0}.joinchat__button__image img{display:block;width:100%;height:100%;object-fit:cover}.joinchat--show .joinchat__button__image{animation:joinchat_image_loop 20s linear 5s infinite normal both}.joinchat--image .joinchat__button__image{opacity:1;animation:none}.joinchat--chatbox .joinchat__button__image{display:none}.joinchat__button__send{display:none;width:var(--btn);height:var(--btn);max-width:var(--btn);padding:12px 11px 12px 13px;margin:0;flex-shrink:0}.joinchat--chatbox .joinchat__button__send{display:block}.joinchat__button__send path{fill:none!important;stroke:var(--text)!important}.joinchat__button__send .joinchat_svg__plain{stroke-dasharray:1097;stroke-dashoffset:1097;animation:joinchat_plain 6s .2s ease-in-out infinite}.joinchat__button__send .joinchat_svg__chat{stroke-dasharray:1020;stroke-dashoffset:1020;animation:joinchat_chat 6s 3.2s ease-in-out infinite}.joinchat__button__sendtext{padding:0;max-width:0;font-weight:600;line-height:var(--btn);white-space:nowrap;opacity:0;overflow:hidden;transition:none}.joinchat--chatbox .joinchat__button__sendtext{padding:0 4px 0 24px;max-width:200px;opacity:1;transition:max-width .2s linear,opacity .4s ease-out .2s}.joinchat--chatbox.joinchat--left .joinchat__button__sendtext{padding:0 24px 0 4px}.joinchat__badge{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border:none;border-radius:50%;background:#e82c0c;color:#fff;font-size:12px;font-weight:600;line-height:20px;text-align:center;box-shadow:none;opacity:0;pointer-events:none}.joinchat__badge.joinchat__badge--in{animation:joinchat_badge_in .5s cubic-bezier(.27,.9,.41,1.28) 1 both}.joinchat__badge.joinchat__badge--out{animation:joinchat_badge_out .4s cubic-bezier(.215,.61,.355,1) 1 both}.joinchat__tooltip{position:absolute;top:14px;right:76px;max-width:calc(100vw - 105px);height:32px;padding:0 14px;border:none;border-radius:16px;background:#fff;color:rgba(0,0,0,.8);line-height:31px;white-space:nowrap;opacity:0;transition:opacity .3s ease-out .4s;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4));transform:translateZ(0);pointer-events:none}.joinchat__tooltip:after{content:"";display:block;position:absolute;top:10px;right:-6px;border:8px solid transparent;border-width:6px 0 6px 8px;border-left-color:#fff}.joinchat__tooltip div{overflow:hidden;text-overflow:ellipsis}.joinchat--tooltip .joinchat__tooltip{animation:joinchat_tootlip 20s linear 5s 1 normal both}@media (hover:hover){.joinchat__button:hover .joinchat__tooltip{opacity:1;animation:none;transition:opacity .2s}}.joinchat--chatbox .joinchat__tooltip{display:none}.joinchat--left .joinchat__tooltip{right:auto;left:76px}.joinchat--left .joinchat__tooltip:after{left:-6px;right:auto;border-color:transparent;border-width:6px 8px 6px 0;border-right-color:#fff}.joinchat__box{display:flex;flex-direction:column;position:absolute;bottom:0;right:0;z-index:1;width:calc(100vw - var(--sep)*2);max-width:400px;min-height:170px;max-height:calc(var(--vh) - var(--bottom) - var(--sep));border-radius:32px;background:transparent;box-shadow:0 2px 6px 0 rgba(0,0,0,.5);text-align:left;overflow:hidden;transform:scale3d(0,0,0);opacity:0;transition:max-height .2s ease-out,opacity .4s ease-out,transform 0s linear .3s}.joinchat--chatbox .joinchat__box{opacity:1;transform:scaleX(1);transition:max-height .2s ease-out,opacity .2s ease-out,transform 0s linear}.joinchat--left .joinchat__box{right:auto;left:0}.joinchat__header{display:flex;flex-flow:row;align-items:center;position:relative;flex-shrink:0;height:var(--header);padding:0 70px 0 26px;margin:0;background:var(--color);text-align:left}[dir=rtl] .joinchat__header{text-align:right}.joinchat--dark .joinchat__header{background:var(--dark)}.joinchat__header__text{font-size:19px;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.joinchat__powered{font-size:11px;line-height:18px;color:inherit!important;text-decoration:none!important;fill:currentColor;opacity:.8}.joinchat__powered svg{display:inline-block;width:auto;height:18px;vertical-align:-30%}.joinchat__powered:active,.joinchat__powered:hover{color:inherit!important;text-decoration:none!important;opacity:.9}.joinchat__wa{height:28px;width:auto;fill:currentColor;opacity:.8}.joinchat__close{position:absolute;top:50%;right:24px;width:34px;height:34px;margin-top:-16px;border-radius:50%;background:rgba(0,0,0,.4) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E %3Cpath d='M24 2.4L21.6 0 12 9.6 2.4 0 0 2.4 9.6 12 0 21.6 2.4 24l9.6-9.6 9.6 9.6 2.4-2.4-9.6-9.6L24 2.4z'/%3E %3C/svg%3E") 50% no-repeat;background-size:12px;cursor:pointer;transition:background-color .3s ease-out;-webkit-tap-highlight-color:rgba(0,0,0,0)}.joinchat__close:hover{background-color:rgba(0,0,0,.6)}[dir=rtl] .joinchat__close{right:auto;left:24px}.joinchat__box__scroll{padding:20px 0 70px;padding-bottom:calc(var(--btn) + 10px);background:#fff linear-gradient(0deg,var(--bg),var(--bg));overflow-x:hidden;overflow-y:auto;will-change:scroll-position}.joinchat__box__scroll::-webkit-scrollbar{width:5px;background:transparent}.joinchat__box__scroll::-webkit-scrollbar-thumb{border-radius:3px;background:transparent}.joinchat__box__scroll:hover::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2)}.joinchat--blur .joinchat__box__scroll{background:rgba(var(--rgb),.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.joinchat--dark .joinchat__box__scroll{background:#1a1a1a}@supports (-webkit-overflow-scrolling:touch){.joinchat__box__scroll{overflow-y:scroll;-webkit-overflow-scrolling:touch}}@media (max-width:480px),(orientation:landscape) and (max-width:767px){.joinchat__header__text{font-size:17px}.joinchat__close{margin-top:-14px;width:28px;height:28px}.joinchat__box__scroll{padding-top:15px}}@media (color-index:48){.joinchat--dark-auto .joinchat__box__scroll{background:#1a1a1a}.joinchat--dark-auto .joinchat__header{background:var(--dark)}}@media (prefers-color-scheme:dark){.joinchat--dark-auto .joinchat__box__scroll{background:#1a1a1a}.joinchat--dark-auto .joinchat__header{background:var(--dark)}}.joinchat__message{position:relative;min-height:60px;padding:17px 20px;margin:0 26px 26px;border-radius:32px;background:#fff;color:#4a4a4a;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));transform:translateZ(0)}.joinchat__message:before{content:"";display:block;position:absolute;bottom:20px;left:-15px;width:17px;height:25px;background:inherit;-webkit-clip-path:var(--peak,url(#joinchat__message__peak));clip-path:var(--peak,url(#joinchat__message__peak))}.joinchat--dark .joinchat__message{background:#505050;color:#d8d8d8}@media (color-index:48){.joinchat--dark-auto .joinchat__message{background:#505050;color:#d8d8d8}}@media (prefers-color-scheme:dark){.joinchat--dark-auto .joinchat__message{background:#505050;color:#d8d8d8}}@media (max-width:480px),(orientation:landscape) and (max-width:767px){.joinchat__message{padding:18px 16px;line-height:24px;margin:0 20px 20px}}@keyframes joinchat_badge_in{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes joinchat_badge_out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes joinchat_plain{0%,50%,to{stroke-dashoffset:1097}5%,45%{stroke-dashoffset:0}}@keyframes joinchat_chat{0%,50%,to{stroke-dashoffset:1020}5%,45%{stroke-dashoffset:0}}@keyframes joinchat_image_loop{0%{opacity:0}3%,20%{opacity:1}25%,to{opacity:0}}@keyframes joinchat_tootlip{0%{opacity:0;transform:scaleY(0)}1%,20%{opacity:1;transform:scaleY(1)}25%,to{opacity:0;transform:scaleY(1)}}