Version Description
- NEW support for Google Analytics Global Site Tag (gtag.js).
- CHANGE events label now is the destination URL to match general behavior.
- UPDATED International Telephone Input library
Download this release
Release Info
Developer | creapuntome |
Plugin | WhatsApp me |
Version | 1.4.3 |
Comparing to | |
See all releases |
Code changes from version 1.4.2 to 1.4.3
- README.txt +10 -1
- admin/class-whatsappme-admin.php +6 -6
- public/js/whatsappme.js +21 -11
- whatsappme.php +2 -2
README.txt
CHANGED
@@ -5,7 +5,7 @@ Tags: whatsapp, button, chat, support, contact
|
|
5 |
Requires at least: 3.0.1
|
6 |
Tested up to: 4.9.4
|
7 |
Requires PHP: 5.3
|
8 |
-
Stable tag: 1.4.
|
9 |
License: GPLv2 or later
|
10 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
11 |
|
@@ -45,6 +45,10 @@ You can change the position of the button so that nothing covers it by adding th
|
|
45 |
`.whatsappme { z-index:9999; }`
|
46 |
Greater values of z-index are left over, the default value is 400.
|
47 |
|
|
|
|
|
|
|
|
|
48 |
== Screenshots ==
|
49 |
|
50 |
1. WhatsApp me settings.
|
@@ -54,6 +58,11 @@ Greater values of z-index are left over, the default value is 400.
|
|
54 |
|
55 |
== Changelog ==
|
56 |
|
|
|
|
|
|
|
|
|
|
|
57 |
= 1.4.2 =
|
58 |
* FIX JavaScript error introduced on v1.4.1.
|
59 |
|
5 |
Requires at least: 3.0.1
|
6 |
Tested up to: 4.9.4
|
7 |
Requires PHP: 5.3
|
8 |
+
Stable tag: 1.4.3
|
9 |
License: GPLv2 or later
|
10 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
11 |
|
45 |
`.whatsappme { z-index:9999; }`
|
46 |
Greater values of z-index are left over, the default value is 400.
|
47 |
|
48 |
+
= What about GDPR? =
|
49 |
+
|
50 |
+
WhatsApp me don't save any personal data and don't use cookies.
|
51 |
+
|
52 |
== Screenshots ==
|
53 |
|
54 |
1. WhatsApp me settings.
|
58 |
|
59 |
== Changelog ==
|
60 |
|
61 |
+
= 1.4.3 =
|
62 |
+
* NEW support for Google Analytics Global Site Tag (gtag.js).
|
63 |
+
* CHANGE events label now is the destination URL to match general behavior.
|
64 |
+
* UPDATED International Telephone Input library
|
65 |
+
|
66 |
= 1.4.2 =
|
67 |
* FIX JavaScript error introduced on v1.4.1.
|
68 |
|
admin/class-whatsappme-admin.php
CHANGED
@@ -53,13 +53,13 @@ class WhatsAppMe_Admin {
|
|
53 |
* Initialize the class and set its properties.
|
54 |
*
|
55 |
* @since 1.0.0
|
56 |
-
* @param
|
57 |
-
* @param
|
58 |
*/
|
59 |
public function __construct( $plugin_name, $version ) {
|
60 |
|
61 |
-
$this->plugin_name
|
62 |
-
$this->version
|
63 |
$this->enhanced_phone = true;
|
64 |
$this->get_settings();
|
65 |
|
@@ -100,7 +100,7 @@ class WhatsAppMe_Admin {
|
|
100 |
public function enqueue_styles($hook) {
|
101 |
|
102 |
if ( 'settings_page_whatsappme' == $hook && $this->enhanced_phone ) {
|
103 |
-
wp_enqueue_style( 'intl-tel-input', 'https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/12.1.
|
104 |
}
|
105 |
|
106 |
}
|
@@ -113,7 +113,7 @@ class WhatsAppMe_Admin {
|
|
113 |
public function enqueue_scripts($hook) {
|
114 |
|
115 |
if ( 'settings_page_whatsappme' == $hook && $this->enhanced_phone ) {
|
116 |
-
wp_enqueue_script( 'intl-tel-input', 'https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/12.1.
|
117 |
wp_enqueue_script( 'whatsappme-admin', plugin_dir_url( __FILE__ ) . 'js/whatsappme.js', array( 'intl-tel-input' ), $this->version, true );
|
118 |
}
|
119 |
|
53 |
* Initialize the class and set its properties.
|
54 |
*
|
55 |
* @since 1.0.0
|
56 |
+
* @param string $plugin_name The name of this plugin.
|
57 |
+
* @param string $version The version of this plugin.
|
58 |
*/
|
59 |
public function __construct( $plugin_name, $version ) {
|
60 |
|
61 |
+
$this->plugin_name = $plugin_name;
|
62 |
+
$this->version = $version;
|
63 |
$this->enhanced_phone = true;
|
64 |
$this->get_settings();
|
65 |
|
100 |
public function enqueue_styles($hook) {
|
101 |
|
102 |
if ( 'settings_page_whatsappme' == $hook && $this->enhanced_phone ) {
|
103 |
+
wp_enqueue_style( 'intl-tel-input', 'https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/12.1.15/css/intlTelInput.css', array(), null, 'all' );
|
104 |
}
|
105 |
|
106 |
}
|
113 |
public function enqueue_scripts($hook) {
|
114 |
|
115 |
if ( 'settings_page_whatsappme' == $hook && $this->enhanced_phone ) {
|
116 |
+
wp_enqueue_script( 'intl-tel-input', 'https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/12.1.15/js/intlTelInput.min.js', array( 'jquery' ), null, true );
|
117 |
wp_enqueue_script( 'whatsappme-admin', plugin_dir_url( __FILE__ ) . 'js/whatsappme.js', array( 'intl-tel-input' ), $this->version, true );
|
118 |
}
|
119 |
|
public/js/whatsappme.js
CHANGED
@@ -7,7 +7,7 @@
|
|
7 |
var wame_settings = $whatsappme.data('settings');
|
8 |
|
9 |
// In some strange cases data settings are empty
|
10 |
-
if (typeof(wame_settings) == 'undefined') {
|
11 |
try {
|
12 |
wame_settings = JSON.parse($whatsappme.attr('data-settings'));
|
13 |
} catch (error) {
|
@@ -52,20 +52,30 @@
|
|
52 |
}
|
53 |
|
54 |
$('.whatsappme__button').click(function () {
|
|
|
|
|
55 |
$whatsappme.removeClass('whatsappme--dialog');
|
56 |
localStorage.whatsappme_click = 'yes';
|
57 |
|
58 |
-
|
59 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
60 |
ga('send', 'event', {
|
61 |
-
eventCategory: 'WhatsAppMe',
|
62 |
-
eventAction: 'click',
|
63 |
-
eventLabel:
|
64 |
-
transport: 'beacon'
|
65 |
});
|
66 |
}
|
67 |
|
68 |
-
|
|
|
69 |
});
|
70 |
|
71 |
$('.whatsappme__close').click(function () {
|
@@ -74,14 +84,14 @@
|
|
74 |
});
|
75 |
}
|
76 |
|
77 |
-
//
|
78 |
-
function
|
79 |
var link = 'https://api.whatsapp.com/send?phone=' + phone;
|
80 |
if (typeof (message) == 'string' && message != '') {
|
81 |
link += '&text=' + encodeURIComponent(message);
|
82 |
}
|
83 |
|
84 |
-
|
85 |
}
|
86 |
|
87 |
});
|
7 |
var wame_settings = $whatsappme.data('settings');
|
8 |
|
9 |
// In some strange cases data settings are empty
|
10 |
+
if (typeof (wame_settings) == 'undefined') {
|
11 |
try {
|
12 |
wame_settings = JSON.parse($whatsappme.attr('data-settings'));
|
13 |
} catch (error) {
|
52 |
}
|
53 |
|
54 |
$('.whatsappme__button').click(function () {
|
55 |
+
var link = whatsapp_link(wame_settings.telephone, wame_settings.message_send);
|
56 |
+
|
57 |
$whatsappme.removeClass('whatsappme--dialog');
|
58 |
localStorage.whatsappme_click = 'yes';
|
59 |
|
60 |
+
if (typeof gtag == 'function') {
|
61 |
+
// Send event (Global Site Tag - gtag.js)
|
62 |
+
gtag('event', 'click', {
|
63 |
+
'event_category': 'WhatsAppMe',
|
64 |
+
'event_label': link,
|
65 |
+
'transport_type': 'beacon'
|
66 |
+
});
|
67 |
+
} else if (typeof ga == 'function') {
|
68 |
+
// Send event (Universal Analtics - analytics.js)
|
69 |
ga('send', 'event', {
|
70 |
+
'eventCategory': 'WhatsAppMe',
|
71 |
+
'eventAction': 'click',
|
72 |
+
'eventLabel': link,
|
73 |
+
'transport': 'beacon'
|
74 |
});
|
75 |
}
|
76 |
|
77 |
+
// Open WhatsApp link
|
78 |
+
window.open(link, 'whatsappme');
|
79 |
});
|
80 |
|
81 |
$('.whatsappme__close').click(function () {
|
84 |
});
|
85 |
}
|
86 |
|
87 |
+
// Return WhatsApp link with optional message
|
88 |
+
function whatsapp_link(phone, message) {
|
89 |
var link = 'https://api.whatsapp.com/send?phone=' + phone;
|
90 |
if (typeof (message) == 'string' && message != '') {
|
91 |
link += '&text=' + encodeURIComponent(message);
|
92 |
}
|
93 |
|
94 |
+
return link;
|
95 |
}
|
96 |
|
97 |
});
|
whatsappme.php
CHANGED
@@ -9,7 +9,7 @@
|
|
9 |
* Plugin Name: WhatsApp me
|
10 |
* Plugin URI: https://crea.me/productos/whatsapp-me/
|
11 |
* Description: Add support to your clients directly with WhatsApp.
|
12 |
-
* Version: 1.4.
|
13 |
* Author: Creame
|
14 |
* Author URI: https://crea.me
|
15 |
* License: GPL-2.0+
|
@@ -27,7 +27,7 @@ if ( ! defined( 'WPINC' ) ) {
|
|
27 |
* Currently plugin version.
|
28 |
* Start at version 1.0.0 and use SemVer - https://semver.org
|
29 |
*/
|
30 |
-
define( 'WHATSAPPME_VERSION', '1.4.
|
31 |
|
32 |
/**
|
33 |
* The core plugin class that is used to define internationalization,
|
9 |
* Plugin Name: WhatsApp me
|
10 |
* Plugin URI: https://crea.me/productos/whatsapp-me/
|
11 |
* Description: Add support to your clients directly with WhatsApp.
|
12 |
+
* Version: 1.4.3
|
13 |
* Author: Creame
|
14 |
* Author URI: https://crea.me
|
15 |
* License: GPL-2.0+
|
27 |
* Currently plugin version.
|
28 |
* Start at version 1.0.0 and use SemVer - https://semver.org
|
29 |
*/
|
30 |
+
define( 'WHATSAPPME_VERSION', '1.4.3' );
|
31 |
|
32 |
/**
|
33 |
* The core plugin class that is used to define internationalization,
|