PixelYourSite – Facebook Pixel (Events, WooCommerce & Easy Digital Downloads) - Version 5.3.1

Version Description

Download this release

Release Info

Developer PixelYourSite
Plugin Icon 128x128 PixelYourSite – Facebook Pixel (Events, WooCommerce & Easy Digital Downloads)
Version 5.3.1
Comparing to
See all releases

Code changes from version 5.3.0 to 5.3.1

facebook-pixel-master.php CHANGED
@@ -5,7 +5,7 @@
5
  Plugin URI: http://www.pixelyoursite.com/facebook-pixel-plugin-help
6
  Author: PixelYourSite
7
  Author URI: http://www.pixelyoursite.com
8
- Version: 5.3.0
9
  License: GPLv3
10
  WC requires at least: 2.6.0
11
  WC tested up to: 3.3.5
@@ -15,7 +15,7 @@ if ( ! defined( 'ABSPATH' ) ) {
15
  exit; // Exit if accessed directly.
16
  }
17
 
18
- define( 'PYS_FREE_VERSION', '5.3.0' );
19
 
20
  if ( ! function_exists( 'pys_is_pixelyoursite_pro_active' ) ) {
21
 
5
  Plugin URI: http://www.pixelyoursite.com/facebook-pixel-plugin-help
6
  Author: PixelYourSite
7
  Author URI: http://www.pixelyoursite.com
8
+ Version: 5.3.1
9
  License: GPLv3
10
  WC requires at least: 2.6.0
11
  WC tested up to: 3.3.5
15
  exit; // Exit if accessed directly.
16
  }
17
 
18
+ define( 'PYS_FREE_VERSION', '5.3.1' );
19
 
20
  if ( ! function_exists( 'pys_is_pixelyoursite_pro_active' ) ) {
21
 
inc/common.php CHANGED
@@ -1065,7 +1065,9 @@ if( !function_exists( 'pys_get_default_options' ) ) {
1065
  $options['edd']['purchase_add_address'] = true;
1066
  $options['edd']['purchase_add_payment_method'] = true;
1067
  $options['edd']['purchase_add_coupons'] = true;
1068
-
 
 
1069
  return apply_filters( 'pys_fb_pixel_setting_defaults', $options );
1070
 
1071
  }
1065
  $options['edd']['purchase_add_address'] = true;
1066
  $options['edd']['purchase_add_payment_method'] = true;
1067
  $options['edd']['purchase_add_coupons'] = true;
1068
+
1069
+ $options['gdpr']['enable_before_consent'] = true;
1070
+
1071
  return apply_filters( 'pys_fb_pixel_setting_defaults', $options );
1072
 
1073
  }
inc/core.php CHANGED
@@ -543,6 +543,18 @@ function pys_pixel_options() {
543
  $options['woo']['product_value_option'] = pys_get_option( 'woo', 'add_to_cart_value_option' );
544
 
545
  }
 
 
 
 
 
 
 
 
 
 
 
 
546
 
547
  return $options;
548
 
543
  $options['woo']['product_value_option'] = pys_get_option( 'woo', 'add_to_cart_value_option' );
544
 
545
  }
546
+
547
+ /**
548
+ * GDPR
549
+ */
550
+
551
+ $options['gdpr'] = array(
552
+ 'disable' => apply_filters( 'pys_disable_by_gdpr', false ),
553
+ 'enable_before_consent' => pys_get_option( 'gdpr', 'enable_before_consent' ),
554
+ // 'gdpr_enabled' => pys_is_gdpr_plugin_activated() && pys_get_option( 'gdpr', 'gdpr_enabled' ),
555
+ 'ginger_enabled' => pys_is_ginger_plugin_activated() && pys_get_option( 'gdpr', 'ginger_enabled' ),
556
+ 'cookiebot_enabled' => pys_is_cookiebot_plugin_activated() && pys_get_option( 'gdpr', 'cookiebot_enabled' )
557
+ );
558
 
559
  return $options;
560
 
inc/gdpr.php ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ exit; // Exit if accessed directly.
5
+ }
6
+
7
+ /**
8
+ * @link https://wordpress.org/plugins/gdpr/
9
+ */
10
+ //function pys_is_gdpr_plugin_activated() {
11
+ //
12
+ // if ( ! function_exists( 'is_plugin_active' ) ) {
13
+ // include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
14
+ // }
15
+ //
16
+ // return is_plugin_active( 'gdpr/gdpr.php' );
17
+ //
18
+ //}
19
+
20
+ /**
21
+ * @link https://wordpress.org/plugins/ginger/
22
+ */
23
+ function pys_is_ginger_plugin_activated() {
24
+
25
+ if ( ! function_exists( 'is_plugin_active' ) ) {
26
+ include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
27
+ }
28
+
29
+ return is_plugin_active( 'ginger/ginger-eu-cookie-law.php' );
30
+
31
+ }
32
+
33
+ /**
34
+ * @link https://wordpress.org/plugins/cookiebot/
35
+ */
36
+ function pys_is_cookiebot_plugin_activated() {
37
+
38
+ if ( ! function_exists( 'is_plugin_active' ) ) {
39
+ include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
40
+ }
41
+
42
+ return is_plugin_active( 'cookiebot/cookiebot.php' );
43
+
44
+ }
45
+
inc/general.php CHANGED
@@ -10,6 +10,7 @@ require_once 'common-edd.php';
10
  require_once 'core.php';
11
  require_once 'core-edd.php';
12
  require_once 'ajax-standard.php';
 
13
 
14
  if ( ! function_exists( 'pys_initialize_settings' ) ) {
15
 
10
  require_once 'core.php';
11
  require_once 'core-edd.php';
12
  require_once 'ajax-standard.php';
13
+ require_once 'gdpr.php';
14
 
15
  if ( ! function_exists( 'pys_initialize_settings' ) ) {
16
 
inc/html-admin.php CHANGED
@@ -26,6 +26,7 @@ $std_events = get_option( 'pixel_your_site_std_events' );
26
  <li id="pys-menu-dynamic-events" class="nav-tab <?php echo $pys_active_tab == 'dynamic-events' ? 'nav-tab-active selected' : null; ?>">Dynamic Events</li>
27
  <li id="pys-menu-woo" class="nav-tab <?php echo $pys_active_tab == 'woo' ? 'nav-tab-active selected' : null; ?>">WooCommerce Setup</li>
28
  <li id="pys-menu-edd" class="nav-tab <?php echo $pys_active_tab == 'edd' ? 'nav-tab-active selected' : null; ?>"><?php _e( 'Easy Digital Downloads', 'pys' ); ?></li>
 
29
  </ul>
30
 
31
  <div class="pys-content">
@@ -109,6 +110,10 @@ $std_events = get_option( 'pixel_your_site_std_events' );
109
 
110
  </div><!-- #pys-panel-edd -->
111
 
 
 
 
 
112
  </form>
113
  </div><!-- .pys-content -->
114
 
26
  <li id="pys-menu-dynamic-events" class="nav-tab <?php echo $pys_active_tab == 'dynamic-events' ? 'nav-tab-active selected' : null; ?>">Dynamic Events</li>
27
  <li id="pys-menu-woo" class="nav-tab <?php echo $pys_active_tab == 'woo' ? 'nav-tab-active selected' : null; ?>">WooCommerce Setup</li>
28
  <li id="pys-menu-edd" class="nav-tab <?php echo $pys_active_tab == 'edd' ? 'nav-tab-active selected' : null; ?>"><?php _e( 'Easy Digital Downloads', 'pys' ); ?></li>
29
+ <li id="pys-menu-gdpr" class="nav-tab <?php echo $pys_active_tab == 'gdpr' ? 'nav-tab-active selected' : null; ?>"><?php _e( 'GDPR', 'pys' ); ?></li>
30
  </ul>
31
 
32
  <div class="pys-content">
110
 
111
  </div><!-- #pys-panel-edd -->
112
 
113
+ <div id="pys-panel-gdpr" class="pys-panel" <?php echo $pys_active_tab == 'gdpr' ? 'style="display: block;"' : null; ?>>
114
+ <?php include "html-tab-gdpr.php"; ?>
115
+ </div><!-- #pys-panel-gdpr -->
116
+
117
  </form>
118
  </div><!-- .pys-content -->
119
 
inc/html-tab-gdpr.php ADDED
@@ -0,0 +1,82 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ exit; // Exit if accessed directly.
5
+ }
6
+
7
+ ?>
8
+
9
+ <div class="pys-box">
10
+ <div class="pys-col">
11
+
12
+ <h2 class="section-title">GDPR Consent Settings</h2>
13
+ <p>According to GDPR rules, you'll have to inform and gather consent from your website visitors about the way
14
+ you use their private data.</p>
15
+ <p>PixelYourSite implements the Facebook pixel tracking code. Chances are that you have other scripts or
16
+ third-party cookies running on your website (embedded videos, ad networks, chats, etc).</p>
17
+ <p><strong>We suggest you globally manage cookie consent with a dedicated solution. On this page, we will
18
+ list a few of them.</strong></p>
19
+ <p><strong>Facebook Pixel</strong> is used for Facebook Ads and Facebook Analytics. It does use private data and
20
+ you will need to ask for prior consent. Facebook also has also implemented flexible ways for their
21
+ users to see and control how the pixel is used o partner websites. Inform your users about it <a
22
+ href="https://www.facebook.com/ads/preferences/?entry_product=ad_settings_screen"
23
+ target="_blank">https://www.facebook.com/ads/preferences/?entry_product=ad_settings_screen</a>.
24
+ </p>
25
+ <p>For more information about PixelYourSite and GDPR visit our
26
+ <a href="http://www.pixelyoursite.com/gdpr-cookie-compliance" target="_blank">dedicated page</a>.</p>
27
+ <hr>
28
+
29
+ <h2 class="section-title">Cookie Consent Implementations</h2>
30
+ <table class="layout">
31
+ <tr class="tall">
32
+ <td>
33
+ <?php pys_checkbox( 'gdpr', 'enable_before_consent' ); ?>Enable tracking before consent (for
34
+ Ginger – EU Cookie Law and Cookieboot plugins only)
35
+ </td>
36
+ </tr>
37
+ <!-- <tr>-->
38
+ <!-- <td>-->
39
+ <!-- --><?php //if ( pys_is_gdpr_plugin_activated() ) : ?>
40
+ <!-- --><?php //pys_checkbox( 'gdpr', 'gdpr_enabled' ); ?><!--GDPR plugin-->
41
+ <!-- --><?php //else : ?>
42
+ <!-- <input type="checkbox" disabled="disabled">GDPR plugin <a href="https://wordpress.org/plugins/gdpr/" target="_blank">https://wordpress.org/plugins/gdpr/</a>-->
43
+ <!-- --><?php //endif; ?>
44
+ <!-- <span class="help">Free solution that looks promising. It offers Privacy Preference management-->
45
+ <!-- for Cookies with front-end preference UI & banner notifications.</span>-->
46
+ <!-- </td>-->
47
+ <!-- </tr>-->
48
+ <tr>
49
+ <td>
50
+ <?php if ( pys_is_ginger_plugin_activated() ) : ?>
51
+ <?php pys_checkbox( 'gdpr', 'ginger_enabled' ); ?>Ginger – EU Cookie Law plugin
52
+ <?php else : ?>
53
+ <input type="checkbox" disabled="disabled">Ginger – EU Cookie Law plugin <a
54
+ href="https://wordpress.org/plugins/ginger/" target="_blank">https://wordpress.org/plugins/ginger/</a>
55
+ <?php endif; ?>
56
+ <span class="help"><strong>Tracking will be disabled before consent is given.</strong></span>
57
+ <span class="help">This free plugin offers an interesting cookie consent integration with the
58
+ possibility to turn OFF cookies before consent is given.</span>
59
+ </td>
60
+ </tr>
61
+ <tr class="tall">
62
+ <td>
63
+ <?php if ( pys_is_cookiebot_plugin_activated() ) : ?>
64
+ <?php pys_checkbox( 'gdpr', 'cookiebot_enabled' ); ?>Cookieboot plugin
65
+ <?php else : ?>
66
+ <input type="checkbox" disabled="disabled">Cookieboot plugin <a href="https://wordpress.org/plugins/cookiebot/" target="_blank">https://wordpress.org/plugins/cookiebot/</a>
67
+ <?php endif; ?>
68
+ <span class="help">This is a complete premium solution that also offers a free plan for websites
69
+ with under 100 pages.</span>
70
+ </td>
71
+ </tr>
72
+ <tr>
73
+ <td>
74
+ <input type="checkbox" disabled="disabled" checked="checked">PixelYourSite API
75
+ <span class="help">Plugins and themes can use <code>pys_disable_by_gdpr</code> filter to disable
76
+ tracking.</span>
77
+ </td>
78
+ </tr>
79
+ </table>
80
+ <button class="pys-btn pys-btn-blue pys-btn-big aligncenter">Save Settings</button>
81
+ </div>
82
+ </div>
js/public.js CHANGED
@@ -1,15 +1,33 @@
1
- jQuery(document).ready(function( $ ) {
2
 
3
- if (typeof pys_fb_pixel_options === 'undefined') {
4
- return;
 
 
 
 
5
  }
6
 
7
  // load FB pixel
8
- !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
9
- n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
10
- n.push=n;n.loaded=!0;n.version='2.0';n.agent='dvpixelyoursite';n.queue=[];t=b.createElement(e);t.async=!0;
11
- t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
12
- document,'script','https://connect.facebook.net/en_US/fbevents.js');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
  /**
15
  * WooCommerce AddToCart on button
@@ -126,23 +144,23 @@ jQuery(document).ready(function( $ ) {
126
  */
127
  function regularEvents() {
128
 
129
- if( typeof pys_events == 'undefined' ) {
130
  return;
131
  }
132
 
133
- for( var i = 0; i < pys_events.length; i++ ) {
134
 
135
  var eventData = pys_events[i];
136
 
137
- if( eventData.hasOwnProperty('delay') == false || eventData.delay == 0 ) {
138
 
139
- fbq( eventData.type, eventData.name, eventData.params );
140
 
141
  } else {
142
 
143
- setTimeout( function( type, name, params ) {
144
- fbq( type, name, params );
145
- }, eventData.delay * 1000, eventData.type, eventData.name, eventData.params );
146
 
147
  }
148
 
@@ -155,13 +173,13 @@ jQuery(document).ready(function( $ ) {
155
  */
156
  function customCodeEvents() {
157
 
158
- if( typeof pys_customEvents == 'undefined' ) {
159
  return;
160
  }
161
 
162
- $.each( pys_customEvents, function( index, code ) {
163
- eval( code );
164
- } );
165
 
166
  }
167
 
@@ -169,27 +187,113 @@ jQuery(document).ready(function( $ ) {
169
  * Fire event with {eventID} from =events= events list. In case of event data have =custom= property, code will be
170
  * evaluated without regular Facebook pixel call.
171
  */
172
- function evaluateEventByID( eventID, events ) {
173
 
174
- if( typeof events == 'undefined' || events.length == 0 ) {
175
  return;
176
  }
177
 
178
  // try to find required event
179
- if( events.hasOwnProperty( eventID ) == false ) {
180
  return;
181
  }
182
 
183
- var eventData = events[ eventID ];
184
 
185
- if( eventData.hasOwnProperty( 'custom' ) ) {
186
 
187
- eval( eventData.custom );
188
 
189
  } else {
190
 
191
- fbq( eventData.type, eventData.name, eventData.params );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
192
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
193
  }
194
 
195
  }
1
+ var runPYS = function () {
2
 
3
+ var $ = window.jQuery;
4
+
5
+ if (pys_fb_pixel_options.run === true) {
6
+ return; // prevent double firing from Cookiebot.onaccept
7
+ } else {
8
+ pys_fb_pixel_options.run = true;
9
  }
10
 
11
  // load FB pixel
12
+ !function (f, b, e, v, n, t, s) {
13
+ if (f.fbq) return;
14
+ n = f.fbq = function () {
15
+ n.callMethod ?
16
+ n.callMethod.apply(n, arguments) : n.queue.push(arguments)
17
+ };
18
+ if (!f._fbq) f._fbq = n;
19
+ n.push = n;
20
+ n.loaded = !0;
21
+ n.version = '2.0';
22
+ n.agent = 'dvpixelyoursite';
23
+ n.queue = [];
24
+ t = b.createElement(e);
25
+ t.async = !0;
26
+ t.src = v;
27
+ s = b.getElementsByTagName(e)[0];
28
+ s.parentNode.insertBefore(t, s)
29
+ }(window,
30
+ document, 'script', 'https://connect.facebook.net/en_US/fbevents.js');
31
 
32
  /**
33
  * WooCommerce AddToCart on button
144
  */
145
  function regularEvents() {
146
 
147
+ if (typeof pys_events == 'undefined') {
148
  return;
149
  }
150
 
151
+ for (var i = 0; i < pys_events.length; i++) {
152
 
153
  var eventData = pys_events[i];
154
 
155
+ if (eventData.hasOwnProperty('delay') == false || eventData.delay == 0) {
156
 
157
+ fbq(eventData.type, eventData.name, eventData.params);
158
 
159
  } else {
160
 
161
+ setTimeout(function (type, name, params) {
162
+ fbq(type, name, params);
163
+ }, eventData.delay * 1000, eventData.type, eventData.name, eventData.params);
164
 
165
  }
166
 
173
  */
174
  function customCodeEvents() {
175
 
176
+ if (typeof pys_customEvents == 'undefined') {
177
  return;
178
  }
179
 
180
+ $.each(pys_customEvents, function (index, code) {
181
+ eval(code);
182
+ });
183
 
184
  }
185
 
187
  * Fire event with {eventID} from =events= events list. In case of event data have =custom= property, code will be
188
  * evaluated without regular Facebook pixel call.
189
  */
190
+ function evaluateEventByID(eventID, events) {
191
 
192
+ if (typeof events == 'undefined' || events.length == 0) {
193
  return;
194
  }
195
 
196
  // try to find required event
197
+ if (events.hasOwnProperty(eventID) == false) {
198
  return;
199
  }
200
 
201
+ var eventData = events[eventID];
202
 
203
+ if (eventData.hasOwnProperty('custom')) {
204
 
205
+ eval(eventData.custom);
206
 
207
  } else {
208
 
209
+ fbq(eventData.type, eventData.name, eventData.params);
210
+
211
+ }
212
+
213
+ }
214
+
215
+ };
216
+
217
+ jQuery(document).ready(function ($) {
218
+
219
+ if (typeof pys_fb_pixel_options !== 'undefined') {
220
+
221
+ // tracking in not disabled with filter by 3rd party
222
+ if (!pys_fb_pixel_options.gdpr.disable) {
223
+
224
+ var getCookie = function (name) {
225
+ var value = "; " + document.cookie;
226
+ var parts = value.split("; " + name + "=");
227
+ if (parts.length === 2) return parts.pop().split(";").shift();
228
+ };
229
+
230
+ /**
231
+ * @link http://gdpr-wp.com/knowledge-base/functions-shortcodes/
232
+ * @link https://www.cookiebot.com/en/developer/
233
+ *
234
+ * "enable_before_consent" option logic:
235
+ * - when it ON, run tracking with no cookie or consent is given
236
+ * - when it OFF, run tracking only when consent is given
237
+ */
238
+
239
+ /*
240
+ if (pys_fb_pixel_options.gdpr.gdpr_enabled && typeof has_consent === 'function') {
241
 
242
+ if (has_consent('marketing')) {
243
+ runPYS();
244
+ } else {
245
+ console.warn('PixelYourSite is disabled by GDPR plugin.');
246
+ }
247
+
248
+ } else
249
+ */
250
+ if (pys_fb_pixel_options.gdpr.ginger_enabled) {
251
+
252
+ var ginger_cookie = getCookie('ginger-cookie');
253
+
254
+ if (pys_fb_pixel_options.gdpr.enable_before_consent) {
255
+ if (typeof ginger_cookie === 'undefined' || ginger_cookie === 'Y') {
256
+ runPYS();
257
+ } else {
258
+ console.warn('PixelYourSite is disabled by Ginger - EU Cookie Law plugin.');
259
+ }
260
+ } else {
261
+ if (ginger_cookie === 'Y') {
262
+ runPYS();
263
+ } else {
264
+ console.warn('PixelYourSite is disabled by Ginger - EU Cookie Law plugin.');
265
+ }
266
+ }
267
+
268
+ } else if (pys_fb_pixel_options.gdpr.cookiebot_enabled && typeof Cookiebot !== 'undefined') {
269
+
270
+ if (pys_fb_pixel_options.gdpr.enable_before_consent) {
271
+ if (Cookiebot.consented === false || Cookiebot.consent.marketing) {
272
+ runPYS();
273
+ } else {
274
+ console.warn('PixelYourSite is disabled by Cookiebot plugin.');
275
+ }
276
+ } else {
277
+ if (Cookiebot.consent.marketing) {
278
+ runPYS();
279
+ } else {
280
+ console.warn('PixelYourSite is disabled by Cookiebot plugin.');
281
+ }
282
+ }
283
+
284
+ // setup Cookiebot on accept callback
285
+ Cookiebot.onaccept = function () {
286
+ if (Cookiebot.consent.marketing) {
287
+ runPYS();
288
+ }
289
+ }
290
+
291
+ } else {
292
+ runPYS();
293
+ }
294
+
295
+ } else {
296
+ console.warn('PixelYourSite is disabled by GDPR.');
297
  }
298
 
299
  }
readme.txt CHANGED
@@ -1,305 +1,318 @@
1
- ===PixelYourSite - Facebook Pixel (Events, WooCommerce & Easy Digital Downloads)===
2
- Contributors: PixelYourSite, c0d3fev3r, themister
3
- Tags: Facebook Pixel, New Facebook Pixel, Facebook Conversion Pixel, Facebook Pixel Events, Facebook, New Facebook Pixel Events, Dynamic Events, Standard Events, Facebook Events, Facebook Standard Events, Facebook Dynamic Product Ads, WooCommerce, WooCommerce Facebook Pixel, Facebook Custom Events, Facebook Conversion Value, WooCommerce Affiliate Products, Easy Digital Downloads Pixel, Easy Digital Downloads Facebook Pixel
4
- Requires at least: 3.0.1
5
- Requires PHP: 5.3
6
- Tested up to: 4.9
7
- Stable tag: 5.3.0
8
- License: GPLv3
9
- License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
-
11
- Insert the new Facebook Pixel on WordPress, add Events, enjoy superb WooCommerce & EDD Facebook Pixel integration
12
-
13
- == Description ==
14
- <strong>Manage the New Facebook Pixel With Just a Few Clicks. WooCommerce and Easy Digital Downloads integration.</strong></br>
15
-
16
- The New Facebook Pixel can be a very powerful tool for anyone doing Facebook ads, and with the PixelYourSite plugin, you can unleash its real potential.
17
-
18
- **Take a look at this video to see the plugin in action:**
19
-
20
- [youtube https://www.youtube.com/watch?v=V_IWVxUrzSM]
21
-
22
- **PixelYourSite will help you insert the Facebook pixel code on every page of your site with just one click** and set up Custom or Standard Events.
23
-
24
- **E-commerce Ready**
25
-
26
- There is an automatic **WooCommerce integration** that will configure all the necessary standard events for you. **You don't have to add any event yourself.**
27
-
28
- **Easy Digital Downloads** is also supported.
29
-
30
- **Facebook Dynamic Ads (Promote a product catalog) is fully supported for WooCommerce and Easy Digital Downloads**, with ViewContent, AddToCart and Purchase events being added on the corresponding pages (content_ids and content_type are pulled automatically by the plugin).
31
-
32
- The plugin is **Custom Audience Super-Friendly**, extracting content_name, post_type, content_ids, content_category on every page of your site. Tags and product tags are tracked by the pro version of the plugin.
33
-
34
- You’ll find a **[Learning Section](http://www.pixelyoursite.com/learn)** on our website, with helpful articles that answer to our users common (and sometimes uncommon) questions, together with top-notch “how to” pages.
35
-
36
- Find more info [about how to use the FB pixel plugin - Click here](http://www.pixelyoursite.com/facebook-pixel-plugin-help)
37
-
38
- Not ready to install yet? Read on some of the key features that make PYS a powerful tool in any Facebook marketer arsenal.
39
-
40
- <strong>PixelYourSite Key Features:</strong></br>
41
-
42
- * You can **insert the pixel on every page of your website with just ONE click**. No need to edit any posts or pages
43
-
44
- * **Optimise your site for Facebook Custom Audiences.** We add a special event (GeneralEvent) on every page that will send key parameters to Facebook, like content name, content ID, category name and post type. You can use it to create super-powerful Custom Audiences to retarget with your ads, or to expand your reach with Lookalike Audiences.
45
-
46
- >**How to use the GeneralEvent**
47
- >
48
- >**1. Custom Audiences**
49
- >
50
- >The GeneralEvent will have the following parameters:
51
- >
52
- >* post_id
53
- >* post_type (it will pull the WordPress post type, like post, category and so on)
54
- >* content_category (for posts, it will show the post category)
55
- >* domain (it will pull the domain name - useful if you are using the pixel on more than one sites)
56
- >* tags - pro version
57
- >
58
- >**Example:** you can create a Custom Audience from people that viewed articles from one specific category in the last 30 days or people that visited articles having one or more tags, a particular page (using the name or the ID), or content that has a particular word in the name.
59
- >
60
- >**2. Custom Conversions**
61
- >
62
- >**Example:** You can define a Custom Conversion when someone reads at least 3 articles from a particular category, or when it lands on a specific page, or on any article that has a particular tag.
63
-
64
- * **Search Event** on the search page with the search string pulled as parameter - super useful for creating search based Custom Audiences
65
-
66
- >**How to use the Search Event:**
67
- >
68
- Retargeting the users that performed a search on your site is a smart strategy because this is a highly engaged audience that knows you and it's interested in what you offer.
69
- >
70
- >It can be a good idea to go a little further and create Custom Audiences based on a few important keywords that potential buyers might search for.
71
-
72
- * **Delay Events**, so you don't spend your money on retargeting bouncing visitors.
73
-
74
- * You can turn ON/OFF the pixel based on user roles (remove it for admins, editors and so on)
75
-
76
- * You can **set up and track Standard or Custom Events** and add parameters for each of them
77
-
78
- * All the events will have a **domain name parameter**, so you can easily create Custom Audiences from events when you have more than one site
79
-
80
- **Superb WooCommerce Integration**
81
-
82
- Tested with the latest WooCommerce version.
83
-
84
- * You can **insert the Facebook pixel and start tracking events on any WooCommerce** website with just a few clicks (Purchase, ViewContent, AddToCart, InitiateCheckout, ViewCategory)
85
-
86
- * Out of the box **Facebook Dynamic Ads** (promote a product catalog) pixel setup for your WooCommerce website (we also have a dedicated feed plugin for Facebook Dynamic Ads Product Catalog)
87
-
88
- * Flexible AddToCart Event: the event will fire by default on add to cart button clicks. Ajax buttons are supported. Additionally, the event can be fired on the Cart Page, or on the Checkout Page (useful for some particular web structures).
89
-
90
- * Track conversion value for WooCommerce - each event can use the product price as value. You can turn it on or off.
91
-
92
- **Easy Digital Downloads Integration**
93
-
94
- * You can **insert the Facebook pixel and start tracking events on any Easy Digital Downloads** website with just a few clicks (Purchase, ViewContent, AddToCart, InitiateCheckout)
95
-
96
- * Out of the box **Facebook Dynamic Ads** (promote a product catalog) pixel setup for your Easy Digital Downloads website.
97
-
98
- * **Dynamic AddToCart** is fully supported (the AddToCart event will fire on add to cart button click)
99
-
100
- * **Track conversion value for Easy Digital Downloads**
101
-
102
- * You can turn ON/OFF each Easy Digital Downloads event.
103
-
104
- **Pro Version**
105
-
106
- If you are serious about your Facebook ads, you'll love our [pro version](http://www.pixelyoursite.com/facebook-pixel-plugin)
107
-
108
- **Improved Custom Audiences & Custom Conversions**
109
-
110
- * **Traffic Source and URL tags (UTM)** are added to all the events and you can use them to create Custom Audiences based on where your visitors are coming from. It is possible to track a particular Facebook Ad too.
111
-
112
- >You can create Custom Audiences based on where the traffic is coming from, like Google, Facebook or a particular referrer.
113
- >
114
- >Additionally, if you are using URL parameters they will be tracked and added as parameters for all your events. This is extremely useful because you can create Custom Audiences from people coming from a particular ad or campaign, for example.
115
-
116
- Find out more on [how the pro version can help you with Custom Conversion and Custom Audiences](http://www.pixelyoursite.com/facebook-pixel-plugin/custom-audiences-conversions)
117
-
118
- * **NEW: The ClickEvent** - It will fire EVERY TIME a click is made on your site. Use it for Custom Audiences or Custom Conversions. [Find more here](http://www.pixelyoursite.com/clicks-facebook-custom-conversions-audiences)
119
-
120
- * **NEW: Head/Footer scripts** - Add any script you want with our Head/Footer option. It also works on the WooCommerce thank you page. [Find more here](http://www.pixelyoursite.com/head-footer-scripts)
121
-
122
- * **NEW: WatchVideo Event** - This event will fire on embedded videos on your site. It can be used to optimise your ads for video views or to retarget your video watchers using Custom Audiences. [Find more here](http://www.pixelyoursite.com/facebook-pixel-plugin/watchvideo-event)
123
-
124
-
125
- **Dynamic Events**
126
-
127
- Optimise your Facebook Campaigns for actions on your website with dynamic events. You can fire them:
128
-
129
- * When a URL is clicked
130
- * When a CSS element is clicked (any form button, for example)
131
- * When the mouse is moved over a page element
132
- * On page scroll (scroll percent).
133
-
134
- Works with **almost all forms or pop-up plugins.**
135
-
136
- Fire a Dynamic Event when the visitor performs a key action on your site and optimise your ads for that event (perfect for affiliate sites, newsletter signups and so on).
137
-
138
- Additionally, you can create Custom Audiences based on these dynamic events and retarget them.
139
-
140
- Find out more about [PixelYourSite Pro events here](http://www.pixelyoursite.com/facebook-pixel-plugin/facebook-pixel-events)
141
-
142
- **Advanced Matching**
143
-
144
- This FB feature increases the chances to correctly identify users visiting your website without being logged to their Facebook accounts. The plugin will automatically send to Facebook the data you have about the visitors (email, first name, second name, phone, address info).
145
-
146
- **Improved WooCommerce & Easy Digital Downloads Integration**
147
-
148
- * **Customise each event value:** You can include or exclude tax and shipping, you can use the product price, **a percent of the product price**, or a global value. Using the proper event value can improve your ads delivery and ROI.
149
-
150
- * Delay the WooCommerce & EDD ViewContent Event, so you don't spend your money on retargeting bouncing visitors.
151
-
152
- * Super-Powerful **Custom Audiences for WooCommerce**: - we automatically track product name, product category, and product tags. You can use them to create highly targeted Custom Audiences for improved retargeting campaigns.
153
-
154
- * **Improved Purchase Event** - The purchase event will have payment and shipping methods, client city, state, and country, plus use of coupons and coupons names tracked as parameters.
155
-
156
- >With the Improved Purchased Event you can create extremely useful Custom Audiences and retarget them with highly efficient ads.
157
- >Example: Clients that bought products from category X for at least $100 and that never used coupon ABC.
158
- >
159
- >Retargeting this audience with products from the same or similar category and give them the coupon ABC might be a winning strategy.
160
-
161
- * **Advance Matching** is supported for all the events - it will work best for your Purchase event because we will use the client data directly.
162
-
163
- * **WooCommerce Affiliate Products Events:** you can add a dynamic event that will trigger on affiliate button clicks.
164
-
165
- * **WooCommerce PayPal Standard Events:** you can add a dynamic AddPaymentInfo event that will trigger on WooCommerce PayPal button clicks.
166
-
167
- Find more on the [WooCommerce integration here](http://www.pixelyoursite.com/facebook-pixel-plugin/woocommerce-facebook-pixel)
168
-
169
- Find more on the [EDD integration here](http://www.pixelyoursite.com/facebook-pixel-plugin/easy-digital-downloads-facebook-pixel)
170
-
171
- **The Super-Pack**
172
-
173
- * Add multiple pixels IDs - [with the Super-Pack](http://www.pixelyoursite.com/super-pack)
174
- * Use dynamic parameters - [with the Super-Pack](http://www.pixelyoursite.com/super-pack)
175
- * Remove the pixel from any page - [with the Super-Pack](http://www.pixelyoursite.com/super-pack)
176
- * Custom Thank You Page for WooCommerce - [with the Super-Pack](http://www.pixelyoursite.com/super-pack)
177
-
178
- <strong>Pixel Helper Errors</strong>
179
-
180
- If you are testing your pixel with Pixel Helper Chrome Extension, it is possible that you will see some errors:
181
-
182
- **Facebook Pixel can't match products**
183
-
184
- It means that the product ID is not found in a Dynamic Ads Product Catalog. If you are not doing Dynamic Ads, or if that event is not Dynamic Ads related, then you are fine. Otherwise, check your product catalog feed and make sure that the product ID is present in there.
185
-
186
- For more details on how to use Facebook Pixel Helper and how to interpret its reported errors [read this special Pixel Helper article](http://www.pixelyoursite.com/facebook-pixel-helper-errors)
187
-
188
- **Let’s start now!** Join other thousands of users and install the plugin, because it is easy to use, and will help you with your Facebook campaigns for real
189
-
190
-
191
-
192
- == Installation ==
193
- * From the WP admin panel, click \"Plugins\" -> \"Add new\".
194
- * In the browser input box, type \"PixelYourSite\".
195
- * Select the \"PixelYourSite\" plugin (authored by \"PixelYourSite\"), and click \"Install\".
196
- * Activate the plugin.
197
-
198
- OR...
199
-
200
- * Download the plugin from this page.
201
- * Save the .zip file to a location on your computer.
202
- * Open the WP admin panel, and click \"Plugins\" -> \"Add new\".
203
- * Click \"upload\".. then browse to the .zip file downloaded from this page.
204
- * Click \"Install\".. and then \"Activate plugin\".
205
-
206
- OR...
207
-
208
- * Download the plugin from this page.
209
- * Extract the .zip file to a location on your computer.
210
- * Use either FTP or your host's cPanel to gain access to your website file directories.
211
- * Browse to the `wp-content/plugins` directory.
212
- * Upload the extracted `wp_edit` folder to this directory location.
213
- * Open the WP admin panel.. click the \"Plugins\" page.. and click \"Activate\" under the newly added plugin.
214
-
215
-
216
- == Frequently Asked Questions ==
217
- We maintain an up to date FAQ page on our site:
218
-
219
- <strong><a href="http://www.pixelyoursite.com/facebool-pixel-master-faq" target="_blank"><span style="color:#DE4D4D;">Click here for the FAQ page</span></a></strong>
220
-
221
- **Do I need to copy/paste the full Facebook Pixel code somewhere?**
222
-
223
- No, you just have to enter your pixel ID in the dedicated field. The plugin will do the rest for you.
224
-
225
- **Where can I find the Facebook Pixel ID?**
226
-
227
- You can find it here:
228
- <a href="https://www.facebook.com/ads/manager/pixel/facebook_pixel" target="_blank">https://www.facebook.com/ads/manager/pixel/facebook_pixel</a>
229
-
230
- **Can I use the plugin for Custom Audiences or Custom Conversions?**
231
-
232
- Absolutely yes! Actually, the plugin will super-optimize your site for Custom Audiences and Custom Conversions.
233
- You will be able to create the classical ones based on URLs, but also Custom Combinations, like people who visited posts from category XYZ, or tagged with tag ABC in the last 30 days.
234
-
235
- Use the PRO version, and you'll be able to do crazy things, like targeting people that came from Google and visited products under category "blue widget", or clients who bought products of at least $100, using the discount coupon "promo".
236
-
237
- **I used the old Facebook Pixel, will my audiences still work?**
238
-
239
- Yes, they will, you won't lose anything.
240
-
241
- **Does it work with WooCommerce?**
242
-
243
- Yes, it does. The plugin adds all the necessary events, like ViewContent, AddToCart, InitiateCheckout and Purchase. This way you can easily track conversion and c**onversion value.**
244
-
245
- ** Do I have to manually add the events for WooCommerce?**
246
-
247
- No, you don't, the plugin will take care of everything for you.
248
-
249
- **Does it work with Easy Digital Downloads?**
250
-
251
- Yes, it works in the same way it does with WooCommerce.
252
-
253
- **Does it work with Dynamic Ads (promote a product catalog)**
254
-
255
- Yes, all the WooCommerce and EDD pixel events are Dynamic Ads ready.
256
-
257
- **Can I fire additional events if I need to?**
258
-
259
- Of course, you can fire any type of event (standard or custom) on any URL of your site. You can also use a partial URL by adding a * at the end of it (this way all the URLs starting with that string will be targeted).
260
-
261
- With the PRO version, you can use Dynamic Events and fire them on:
262
-
263
- * clicks on external or internal links
264
- * clicks on CSS elements, like form buttons
265
- * mouse over CSS elements
266
- * page scroll
267
-
268
- **Will your plugin increase the loading time of my site?**
269
-
270
- The plugin itself is really fast. However, you have to remember that the pixel has to communicate with Facebook to send all the data, and this will add a little load on your site.
271
-
272
- Will this impact on your visitors? No, because all the requests are asynchronous, meaning that the browser will continue to load and your users will not see any delay whatsoever.
273
-
274
- **Are there any known incompatibilities with other themes or plugins?**
275
-
276
- Any program, service, code or plugin that adds the Pixel Code, since you can't have two similar pixels on a page.
277
-
278
- * We had a problem with Mamaya, a retargeting service
279
- * It won't work with LeadPages or any similar system because those pages are generated outside WordPress
280
-
281
- If any incompatibilities will arise we will add them here and, of course, will try to fix them as soon is possible.
282
-
283
- **I have the pixel installed on my website and I am running a Facebook Campaign, but the reports are confusing me. How can I see my campaign results?**
284
-
285
- We have an article about how to create Custom Reports:
286
- <strong><a href="http://www.pixelyoursite.com/facebook-ads-reports-optimisation" target="_blank"><span style="color:#DE4D4D;">How to optimize your Facebook Ads Reports for events tracking</span></a></strong>
287
-
288
-
289
- == Screenshots ==
290
-
291
- 1. Add your Facebook Pixel ID and the plugin will insert the code on every page of your website
292
- 2. You don’t have to copy/paste all the pixel code, but just the pixel ID. You can find it in your Ads Manager, under Pixels
293
- 3. The Search Event will pull each search on your site as a parameter. You can use it to create Custom Audiences
294
- 4. The GeneralEvent is triggered on every page and can be used for Custom Audiences. We have a free guide on how to use it, liked from the plugin itself
295
- 5. Adding events to any URL of any page of your website is easy: just add the URL, select event type and fill the desired parameters values
296
- 6. If you want you can insert a custom event code
297
- 7. Or you can select a standard event and use the default parameters
298
- 8. WooCommerce integration comes with out of the box Facebook Dynamic Ads setup
299
- 9. These are the normal events on a WooCommerce thank you page: the Purchase event has content_ids and content_types (required by Dynamic Ads). The reported error for the GeneralEvent can be ignored (as explained in the help pages)
300
-
 
 
 
 
 
 
 
301
  == Changelog ==
302
 
 
 
 
 
 
 
303
  = PixelYourSite 5.3.0 =
304
 
305
  * Additional improvements to the WooCommerce AddToCart event ("Cannot read property 'data' of undefined" error with some AJAX based themes)
@@ -321,214 +334,215 @@ We have an article about how to create Custom Reports:
321
 
322
  * Other small improvements to the code related to the AddToCart event
323
 
324
- = PixelYourSite 5.1.0 =
325
 
326
  * Fixing possible compatibility problem with Facebook for WooCommerce extension
327
  * Improving Facebook for WooCommerce ID logic
328
-
329
- = PixelYourSite 5.0.9 =
330
-
331
- * ViewCategory - new WooCommerce event, compatible with Facebook Dynamic Product Ads (DPA)
332
-
333
- * New WooCommerce events parameter: contents - A list of JSON object that contains the product ids associated with the event as well as additional information about the products. It can help with DPA
334
-
335
- * Declaring compatibility with WooCommerce 3.2.6
336
-
337
- = PixelYourSite 5.0.8 =
338
-
339
- * AddToCart new option: fire the event on the Checkout Page. It will be helpful for some websites with customised structure.
340
-
341
- * The AddToCart event was improved to work with AJAX buttons on single product pages. This will help to catch events on a number of themes that use AJAX on the product pages.
342
-
343
- * We made additional changes to ensure compatibility with Facebook for WooCommerce latest version.
344
-
345
-
346
- = PixelYourSite 5.0.7 =
347
-
348
- * Purchase event 0 value error fixed (there wasn't any value parameter when the order value was zero)
349
-
350
-
351
- = PixelYourSite 5.0.6 =
352
-
353
-
354
- * Facebook for WooCommerce extension integration updated to match the new ID logic (PixelYourSite can be used together with Facebook for WooCommerce extension - this way you can have a Facebook shop without losing our powerful pixel features)
355
-
356
-
357
- = PixelYourSite 5.0.5.2 =
358
-
359
-
360
- * Quick fix for a small error with our previous release (we didn't included all the files)
361
-
362
-
363
- = PixelYourSite 5.0.5 =
364
-
365
- * Treat WooCommerce variable products like simple products - useful if your Product Catalog doesn't include variations. When ON, ViewContent content_type will be product and the main item ID will be used for all events instead of the variation item.
366
-
367
- = PixelYourSite 5.0.4 =
368
-
369
- * Changed WooCommerce ViewContent event content_type to product_group for variable products
370
-
371
- = PixelYourSite 5.0.3 =
372
-
373
- * WooCommerce and EDD content_ids potential issue fix (the content was not correctly wrapped, leaving room for errors when SKU was used instead of the default WordPress IDs)
374
-
375
- = PixelYourSite 5.0.2 =
376
-
377
- * Added agent identifier (dvpixelyoursite) as we were directly requested by Facebook
378
- * Checked and confirmed WooCommerce 3 compatibility
379
- * Dynamic WooCommerce Events Value based on the product price
380
- * Facebook for WooCommerce support
381
-
382
- = PixelYourSite 5.0.1 =
383
-
384
- * WooCommerce 2.7 compatibility update: we made sure everything works with the latest WooCommerce version.
385
-
386
- = PixelYourSite 5.0 =
387
-
388
- * Easy Digital Downloads Integration - Dynamic Ads (promote a product catalog) are fully supported.
389
-
390
- * WooCommerce & Easy Digital Downloads events global value.
391
-
392
- = PixelYourSite 4.0.3 =
393
-
394
- * Important security updates
395
-
396
- = PixelYourSite 4.0.2 =
397
-
398
- * WordPress 4.7 compatibility checked
399
-
400
- * Manage Events buttons fixed - they were not looking right on WP 4.7
401
-
402
- = PixelYourSite 4.0.1 =
403
-
404
- * fixing minor bugs
405
-
406
- = PixelYourSite 4.0.0 =
407
-
408
- * From version 4.0 the plugin uses JS to trigger the code. This allows us to add new useful features.
409
-
410
- * Delay Event option added for the GeneralEvent
411
-
412
- * Head/Footer option - you can decide where the pixel JS will be called. The default setting is in the page head.
413
-
414
- * Various text changes to reflect the new pro features
415
-
416
- * WooCommerce SKU id possible error fix
417
-
418
-
419
- = PixelYourSite 3.1.0 =
420
-
421
- * Changing GeneralEvent parameters names to avoid Pixel Helper warning (post_id and post_type are now being used)
422
-
423
- * Updating new pro features (tracking tags, advanced matching)
424
-
425
- * Minor fixes and code changes
426
-
427
- = PixelYourSite 3.0.3 =
428
-
429
- * Fixing PHP warnings and errors
430
-
431
- * Fixing encoding problems
432
-
433
- * Fixing incompatibility with some themes
434
-
435
- = PixelYourSite 3.0.2 =
436
-
437
- * Small fixes related to some possible HTML errors
438
-
439
- * Admin Notice modifications
440
-
441
- = PixelYourSite 3.0.1 =
442
-
443
- * Fixing potential problem with importing settings from older versions
444
-
445
-
446
- = PixelYourSite 3.0 =
447
-
448
- This is a major release, with a new design and new features:
449
-
450
- * Completely new design
451
-
452
- * New GeneralEvent feature for improved Custom Audience building (with a free guide)
453
-
454
- * ON/OFF option for user roles
455
-
456
- * Improved Events and Dynamic Events control
457
-
458
- * Facebook Dynamic Ads Pixel Setup for WooCommerce
459
-
460
-
461
- = PixelYourSite 2.2.4 =
462
-
463
- * Fixed a few back*end errors and conflicts
464
-
465
- * Adding new currencies
466
-
467
- = PixelYourSite 2.2.3 =
468
-
469
- * Learning links updated
470
-
471
- * Minor PHP warning fixed
472
-
473
- = PixelYourSite 2.2.2 =
474
-
475
- * Minor fix for admin notice
476
-
477
- = PixelYourSite 2.2.1 =
478
-
479
- * Fixing not closing admin notice error
480
-
481
-
482
- = PixelYourSite 2.2 =
483
-
484
- * Introducing Dynamic Events (pro)
485
-
486
- * Introducing our new Learning Section
487
-
488
- = PixelYourSite 2.1 =
489
-
490
- * Introducing new WooCommerce Paypal Standard events (pro)
491
-
492
- = PixelYourSite 2.0 =
493
-
494
- * This update adds full control on Standard Events, with the possibility to define all the available parameters for each event
495
-
496
- * You can also add the code for each event with the new event text field. This also lets you define custom events
497
-
498
- * WooCommerce Affiliate Products events: you can define events that will trigger on affiliate buttons clicks
499
-
500
- * Fixed a potential error for the WooCommerce Purchase Event
501
-
502
- = PixelYourSite 1.05 =
503
-
504
- * Updated offer for the PRO version
505
-
506
- = PixelYourSite 1.04 =
507
-
508
- * Fixed fresh install error (when no settings saved)
509
-
510
- = PixelYourSite 1.03 =
511
-
512
- * Fixed "Select options" error for variable products on categories pages
513
-
514
- = PixelYourSite 1.02 =
515
-
516
- * Fixed currency symbol error
517
- * Added super special offer for the PRO version
518
-
519
- = PixelYourSite 1.01 =
520
-
521
- * Dynamic AddToCart event for WooCommerce (the AddToCart event will trigger when a users click on the add to cart button)
522
- * Dynamic AddToCart works with WooCommerce short-codes.
523
- * Fixed a false error that was reported for the Purchase WooCommerce event by Pixel Helper extension on the Thank You page.
524
-
525
- = PixelYourSite 1.0 =
526
-
527
- * A new plugin is born: It will let you manage the Facebook Pixel with just a few clicks
528
-
529
-
530
- == Upgrade Notice ==
531
-
532
- = 5.0 =
533
-
534
- Version 5.0 comes with full Easy Digital Downloads integrations plus the ability to give each WooCommerce and EDD event a global value.
 
1
+ ===PixelYourSite - Facebook Pixel (Events, WooCommerce & Easy Digital Downloads)===
2
+ Contributors: PixelYourSite, c0d3fev3r, themister
3
+ Tags: Facebook Pixel, New Facebook Pixel, Facebook Conversion Pixel, Facebook Pixel Events, Facebook, New Facebook Pixel Events, Dynamic Events, Standard Events, Facebook Events, Facebook Standard Events, Facebook Dynamic Product Ads, WooCommerce, WooCommerce Facebook Pixel, Facebook Custom Events, Facebook Conversion Value, WooCommerce Affiliate Products, Easy Digital Downloads Pixel, Easy Digital Downloads Facebook Pixel
4
+ Requires at least: 3.0.1
5
+ Requires PHP: 5.3
6
+ Tested up to: 4.9
7
+ Stable tag: 5.3.1
8
+ License: GPLv3
9
+ License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
+
11
+ Insert the new Facebook Pixel on WordPress, add Events, enjoy superb WooCommerce & EDD Facebook Pixel integration
12
+
13
+ == Description ==
14
+ <strong>Manage the New Facebook Pixel With Just a Few Clicks. WooCommerce and Easy Digital Downloads integration.</strong></br>
15
+
16
+ The New Facebook Pixel can be a very powerful tool for anyone doing Facebook ads, and with the PixelYourSite plugin, you can unleash its real potential.
17
+
18
+
19
+ **Take a look at this video to see the plugin in action:**
20
+
21
+ [youtube https://www.youtube.com/watch?v=V_IWVxUrzSM]
22
+
23
+ >**GDPR update**
24
+ >
25
+ >PixelYourSite manages the Facebook pixel tracking code. Chances are that you have other scripts or third-party cookies running on your website (embedded videos, ad networks, chats, etc). In order to be GDPR compliant, you’ll need to implement a technical solution that will inform and obtain consent for all your tracking scripts and cookies, not just the Facebook pixel. That’s why we don’t have an individual solution to ask consent for our plugin only. We will offer a few ways to integrate with other existing cookie policy plugins.
26
+ >
27
+ >**[Find more about the Facebook pixel and GDPR here](http://www.pixelyoursite.com/gdpr-cookie-compliance)**
28
+
29
+ **PixelYourSite will help you insert the Facebook pixel code on every page of your site with just one click** and set up Custom or Standard Events.
30
+
31
+ **E-commerce Ready**
32
+
33
+ There is an automatic **WooCommerce integration** that will configure all the necessary standard events for you. **You don't have to add any event yourself.**
34
+
35
+ **Easy Digital Downloads** is also supported.
36
+
37
+ **Facebook Dynamic Ads (Promote a product catalog) is fully supported for WooCommerce and Easy Digital Downloads**, with ViewContent, AddToCart and Purchase events being added on the corresponding pages (content_ids and content_type are pulled automatically by the plugin).
38
+
39
+ The plugin is **Custom Audience Super-Friendly**, extracting content_name, post_type, content_ids, content_category on every page of your site. Tags and product tags are tracked by the pro version of the plugin.
40
+
41
+ You’ll find a **[Learning Section](http://www.pixelyoursite.com/learn)** on our website, with helpful articles that answer to our users common (and sometimes uncommon) questions, together with top-notch “how to” pages.
42
+
43
+ Find more info [about how to use the FB pixel plugin - Click here](http://www.pixelyoursite.com/facebook-pixel-plugin-help)
44
+
45
+ Not ready to install yet? Read on some of the key features that make PYS a powerful tool in any Facebook marketer arsenal.
46
+
47
+ <strong>PixelYourSite Key Features:</strong></br>
48
+
49
+ * You can **insert the pixel on every page of your website with just ONE click**. No need to edit any posts or pages
50
+
51
+ * **Optimise your site for Facebook Custom Audiences.** We add a special event (GeneralEvent) on every page that will send key parameters to Facebook, like content name, content ID, category name and post type. You can use it to create super-powerful Custom Audiences to retarget with your ads, or to expand your reach with Lookalike Audiences.
52
+
53
+ >**How to use the GeneralEvent**
54
+ >
55
+ >**1. Custom Audiences**
56
+ >
57
+ >The GeneralEvent will have the following parameters:
58
+ >
59
+ >* post_id
60
+ >* post_type (it will pull the WordPress post type, like post, category and so on)
61
+ >* content_category (for posts, it will show the post category)
62
+ >* domain (it will pull the domain name - useful if you are using the pixel on more than one sites)
63
+ >* tags - pro version
64
+ >
65
+ >**Example:** you can create a Custom Audience from people that viewed articles from one specific category in the last 30 days or people that visited articles having one or more tags, a particular page (using the name or the ID), or content that has a particular word in the name.
66
+ >
67
+ >**2. Custom Conversions**
68
+ >
69
+ >**Example:** You can define a Custom Conversion when someone reads at least 3 articles from a particular category, or when it lands on a specific page, or on any article that has a particular tag.
70
+
71
+ * **Search Event** on the search page with the search string pulled as a parameter - super useful for creating search based Custom Audiences
72
+
73
+ >**How to use the Search Event:**
74
+ >
75
+ Retargeting the users that performed a search on your site is a smart strategy because this is a highly engaged audience that knows you and it's interested in what you offer.
76
+ >
77
+ >It can be a good idea to go a little further and create Custom Audiences based on a few important keywords that potential buyers might search for.
78
+
79
+ * **Delay Events**, so you don't spend your money on retargeting bouncing visitors.
80
+
81
+ * You can turn ON/OFF the pixel based on user roles (remove it for admins, editors and so on)
82
+
83
+ * You can **set up and track Standard or Custom Events** and add parameters for each of them
84
+
85
+ * All the events will have a **domain name parameter**, so you can easily create Custom Audiences from events when you have more than one site
86
+
87
+ **Superb WooCommerce Integration**
88
+
89
+ Tested with the latest WooCommerce version.
90
+
91
+ * You can **insert the Facebook pixel and start tracking events on any WooCommerce** website with just a few clicks (Purchase, ViewContent, AddToCart, InitiateCheckout, ViewCategory)
92
+
93
+ * Out of the box **Facebook Dynamic Ads** (promote a product catalog) pixel setup for your WooCommerce website (we also have a dedicated feed plugin for Facebook Dynamic Ads Product Catalog)
94
+
95
+ * Flexible AddToCart Event: the event will fire by default on add to cart button clicks. Ajax buttons are supported. Additionally, the event can be fired on the Cart Page, or on the Checkout Page (useful for some particular web structures).
96
+
97
+ * Track conversion value for WooCommerce - each event can use the product price as value. You can turn it on or off.
98
+
99
+ **Easy Digital Downloads Integration**
100
+
101
+ * You can **insert the Facebook pixel and start tracking events on any Easy Digital Downloads** website with just a few clicks (Purchase, ViewContent, AddToCart, InitiateCheckout)
102
+
103
+ * Out of the box **Facebook Dynamic Ads** (promote a product catalog) pixel setup for your Easy Digital Downloads website.
104
+
105
+ * **Dynamic AddToCart** is fully supported (the AddToCart event will fire on add to cart button click)
106
+
107
+ * **Track conversion value for Easy Digital Downloads**
108
+
109
+ * You can turn ON/OFF each Easy Digital Downloads event.
110
+
111
+ **Pro Version**
112
+
113
+ If you are serious about your Facebook ads, you'll love our [pro version](http://www.pixelyoursite.com/facebook-pixel-plugin)
114
+
115
+ **Improved Custom Audiences & Custom Conversions**
116
+
117
+ * **Traffic Source and URL tags (UTM)** are added to all the events and you can use them to create Custom Audiences based on where your visitors are coming from. It is possible to track a particular Facebook Ad too.
118
+
119
+ >You can create Custom Audiences based on where the traffic is coming from, like Google, Facebook or a particular referrer.
120
+ >
121
+ >Additionally, if you are using URL parameters they will be tracked and added as parameters for all your events. This is extremely useful because you can create Custom Audiences from people coming from a particular ad or campaign, for example.
122
+
123
+ Find out more on [how the pro version can help you with Custom Conversion and Custom Audiences](http://www.pixelyoursite.com/facebook-pixel-plugin/custom-audiences-conversions)
124
+
125
+ * **NEW: The ClickEvent** - It will fire EVERY TIME a click is made on your site. Use it for Custom Audiences or Custom Conversions. [Find more here](http://www.pixelyoursite.com/clicks-facebook-custom-conversions-audiences)
126
+
127
+ * **NEW: Head/Footer scripts** - Add any script you want with our Head/Footer option. It also works on the WooCommerce thank you page. [Find more here](http://www.pixelyoursite.com/head-footer-scripts)
128
+
129
+ * **NEW: WatchVideo Event** - This event will fire on embedded videos on your site. It can be used to optimize your ads for video views or to retarget your video watchers using Custom Audiences. [Find more here](http://www.pixelyoursite.com/facebook-pixel-plugin/watchvideo-event)
130
+
131
+
132
+ **Dynamic Events**
133
+
134
+ Optimise your Facebook Campaigns for actions on your website with dynamic events. You can fire them:
135
+
136
+ * When a URL is clicked
137
+ * When a CSS element is clicked (any form button, for example)
138
+ * When the mouse is moved over a page element
139
+ * On page scroll (scroll percent).
140
+
141
+ Works with **almost all forms or pop-up plugins.**
142
+
143
+ Fire a Dynamic Event when the visitor performs a key action on your site and optimize your ads for that event (perfect for affiliate sites, newsletter signups and so on).
144
+
145
+ Additionally, you can create Custom Audiences based on these dynamic events and retarget them.
146
+
147
+ Find out more about [PixelYourSite Pro events here](http://www.pixelyoursite.com/facebook-pixel-plugin/facebook-pixel-events)
148
+
149
+ **Advanced Matching**
150
+
151
+ This FB feature increases the chances to correctly identify users visiting your website without being logged to their Facebook accounts. The plugin will automatically send to Facebook the data you have about the visitors (email, first name, second name, phone, address info).
152
+
153
+ **Improved WooCommerce & Easy Digital Downloads Integration**
154
+
155
+ * **Customise each event value:** You can include or exclude tax and shipping, you can use the product price, **a percent of the product price**, or a global value. Using the proper event value can improve your ads delivery and ROI.
156
+
157
+ * Delay the WooCommerce & EDD ViewContent Event, so you don't spend your money on retargeting bouncing visitors.
158
+
159
+ * Super-Powerful **Custom Audiences for WooCommerce**: - we automatically track product name, product category, and product tags. You can use them to create highly targeted Custom Audiences for improved retargeting campaigns.
160
+
161
+ * **Improved Purchase Event** - The purchase event will have payment and shipping methods, client city, state, and country, plus use of coupons and coupons names tracked as parameters.
162
+
163
+ >With the Improved Purchased Event you can create extremely useful Custom Audiences and retarget them with highly efficient ads.
164
+ >Example: Clients that bought products from category X for at least $100 and that never used coupon ABC.
165
+ >
166
+ >Retargeting this audience with products from the same or similar category and give them the coupon ABC might be a winning strategy.
167
+
168
+ * **Advance Matching** is supported for all the events - it will work best for your Purchase event because we will use the client data directly.
169
+
170
+ * **WooCommerce Affiliate Products Events:** you can add a dynamic event that will trigger on affiliate button clicks.
171
+
172
+ * **WooCommerce PayPal Standard Events:** you can add a dynamic AddPaymentInfo event that will trigger on WooCommerce PayPal button clicks.
173
+
174
+ Find more on the [WooCommerce integration here](http://www.pixelyoursite.com/facebook-pixel-plugin/woocommerce-facebook-pixel)
175
+
176
+ Find more on the [EDD integration here](http://www.pixelyoursite.com/facebook-pixel-plugin/easy-digital-downloads-facebook-pixel)
177
+
178
+ **The Super-Pack**
179
+
180
+ * Add multiple pixels IDs - [with the Super-Pack](http://www.pixelyoursite.com/super-pack)
181
+ * Use dynamic parameters - [with the Super-Pack](http://www.pixelyoursite.com/super-pack)
182
+ * Remove the pixel from any page - [with the Super-Pack](http://www.pixelyoursite.com/super-pack)
183
+ * Custom Thank You Page for WooCommerce - [with the Super-Pack](http://www.pixelyoursite.com/super-pack)
184
+
185
+ <strong>Pixel Helper Errors</strong>
186
+
187
+ If you are testing your pixel with Pixel Helper Chrome Extension, it is possible that you will see some errors:
188
+
189
+ **Facebook Pixel can't match products**
190
+
191
+ It means that the product ID is not found in a Dynamic Ads Product Catalog. If you are not doing Dynamic Ads, or if that event is not Dynamic Ads related, then you are fine. Otherwise, check your product catalog feed and make sure that the product ID is present in there.
192
+
193
+ For more details on how to use Facebook Pixel Helper and how to interpret its reported errors [read this special Pixel Helper article](http://www.pixelyoursite.com/facebook-pixel-helper-errors)
194
+
195
+ **Let’s start now!** Join other thousands of users and install the plugin, because it is easy to use, and will help you with your Facebook campaigns for real
196
+
197
+
198
+
199
+ == Installation ==
200
+ * From the WP admin panel, click \"Plugins\" -> \"Add new\".
201
+ * In the browser input box, type \"PixelYourSite\".
202
+ * Select the \"PixelYourSite\" plugin (authored by \"PixelYourSite\"), and click \"Install\".
203
+ * Activate the plugin.
204
+
205
+ OR...
206
+
207
+ * Download the plugin from this page.
208
+ * Save the .zip file to a location on your computer.
209
+ * Open the WP admin panel, and click \"Plugins\" -> \"Add new\".
210
+ * Click \"upload\".. then browse to the .zip file downloaded from this page.
211
+ * Click \"Install\".. and then \"Activate plugin\".
212
+
213
+ OR...
214
+
215
+ * Download the plugin from this page.
216
+ * Extract the .zip file to a location on your computer.
217
+ * Use either FTP or your host's cPanel to gain access to your website file directories.
218
+ * Browse to the `wp-content/plugins` directory.
219
+ * Upload the extracted `wp_edit` folder to this directory location.
220
+ * Open the WP admin panel.. click the \"Plugins\" page.. and click \"Activate\" under the newly added plugin.
221
+
222
+
223
+ == Frequently Asked Questions ==
224
+ We maintain an up to date FAQ page on our site:
225
+
226
+ <strong><a href="http://www.pixelyoursite.com/facebool-pixel-master-faq" target="_blank"><span style="color:#DE4D4D;">Click here for the FAQ page</span></a></strong>
227
+
228
+ **Do I need to copy/paste the full Facebook Pixel code somewhere?**
229
+
230
+ No, you just have to enter your pixel ID in the dedicated field. The plugin will do the rest for you.
231
+
232
+ **Where can I find the Facebook Pixel ID?**
233
+
234
+ You can find it here:
235
+ <a href="https://www.facebook.com/ads/manager/pixel/facebook_pixel" target="_blank">https://www.facebook.com/ads/manager/pixel/facebook_pixel</a>
236
+
237
+ **Can I use the plugin for Custom Audiences or Custom Conversions?**
238
+
239
+ Absolutely yes! Actually, the plugin will super-optimize your site for Custom Audiences and Custom Conversions.
240
+ You will be able to create the classical ones based on URLs, but also Custom Combinations, like people who visited posts from category XYZ, or tagged with tag ABC in the last 30 days.
241
+
242
+ Use the PRO version, and you'll be able to do crazy things, like targeting people that came from Google and visited products under category "blue widget", or clients who bought products of at least $100, using the discount coupon "promo".
243
+
244
+ **I used the old Facebook Pixel, will my audiences still work?**
245
+
246
+ Yes, they will, you won't lose anything.
247
+
248
+ **Does it work with WooCommerce?**
249
+
250
+ Yes, it does. The plugin adds all the necessary events, like ViewContent, AddToCart, InitiateCheckout, and Purchase. This way you can easily track conversion and c**onversion value.**
251
+
252
+ ** Do I have to manually add the events for WooCommerce?**
253
+
254
+ No, you don't, the plugin will take care of everything for you.
255
+
256
+ **Does it work with Easy Digital Downloads?**
257
+
258
+ Yes, it works in the same way it does with WooCommerce.
259
+
260
+ **Does it work with Dynamic Ads (promote a product catalog)**
261
+
262
+ Yes, all the WooCommerce and EDD pixel events are Dynamic Ads ready.
263
+
264
+ **Can I fire additional events if I need to?**
265
+
266
+ Of course, you can fire any type of event (standard or custom) on any URL of your site. You can also use a partial URL by adding an * at the end of it (this way all the URLs starting with that string will be targeted).
267
+
268
+ With the PRO version, you can use Dynamic Events and fire them on:
269
+
270
+ * clicks on external or internal links
271
+ * clicks on CSS elements, like form buttons
272
+ * mouse over CSS elements
273
+ * page scroll
274
+
275
+ **Will your plugin increase the loading time of my site?**
276
+
277
+ The plugin itself is really fast. However, you have to remember that the pixel has to communicate with Facebook to send all the data, and this will add a little load on your site.
278
+
279
+ Will this impact on your visitors? No, because all the requests are asynchronous, meaning that the browser will continue to load and your users will not see any delay whatsoever.
280
+
281
+ **Are there any known incompatibilities with other themes or plugins?**
282
+
283
+ Any program, service, code or plugin that adds the Pixel Code, since you can't have two similar pixels on a page.
284
+
285
+ * We had a problem with Mamaya, a retargeting service
286
+ * It won't work with LeadPages or any similar system because those pages are generated outside WordPress
287
+
288
+ If any incompatibilities will arise we will add them here and, of course, will try to fix them as soon as possible.
289
+
290
+ **I have the pixel installed on my website and I am running a Facebook Campaign, but the reports are confusing me. How can I see my campaign results?**
291
+
292
+ We have an article about how to create Custom Reports:
293
+ <strong><a href="http://www.pixelyoursite.com/facebook-ads-reports-optimisation" target="_blank"><span style="color:#DE4D4D;">How to optimize your Facebook Ads Reports for events tracking</span></a></strong>
294
+
295
+
296
+ == Screenshots ==
297
+
298
+ 1. Add your Facebook Pixel ID and the plugin will insert the code on every page of your website
299
+ 2. You don’t have to copy/paste all the pixel code, but just the pixel ID. You can find it in your Ads Manager, under Pixels
300
+ 3. The Search Event will pull each search on your site as a parameter. You can use it to create Custom Audiences
301
+ 4. The GeneralEvent is triggered on every page and can be used for Custom Audiences. We have a free guide on how to use it, liked from the plugin itself
302
+ 5. Adding events to any URL of any page of your website is easy: just add the URL, select event type and fill the desired parameters values
303
+ 6. If you want you can insert a custom event code
304
+ 7. Or you can select a standard event and use the default parameters
305
+ 8. WooCommerce integration comes with out of the box Facebook Dynamic Ads setup
306
+ 9. These are the normal events on a WooCommerce thank you page: the Purchase event has content_ids and content_types (required by Dynamic Ads). The reported error for the GeneralEvent can be ignored (as explained in the help pages)
307
+
308
  == Changelog ==
309
 
310
+ = PixelYourSite 5.3.1 =
311
+
312
+ * GDPR related update - we've implemented a dedicated filter to disable pixel tracking before consent: pys_disable_by_gdpr
313
+
314
+ * GDPR related update - we've added built-in integration with Ginger – EU Cookie Law plugin and Cookiebot
315
+
316
  = PixelYourSite 5.3.0 =
317
 
318
  * Additional improvements to the WooCommerce AddToCart event ("Cannot read property 'data' of undefined" error with some AJAX based themes)
334
 
335
  * Other small improvements to the code related to the AddToCart event
336
 
337
+ = PixelYourSite 5.1.0 =
338
 
339
  * Fixing possible compatibility problem with Facebook for WooCommerce extension
340
  * Improving Facebook for WooCommerce ID logic
341
+
342
+ = PixelYourSite 5.0.9 =
343
+
344
+ * ViewCategory - new WooCommerce event, compatible with Facebook Dynamic Product Ads (DPA)
345
+
346
+ * New WooCommerce events parameter: contents - A list of JSON object that contains the product ids associated with the event as well as additional information about the products. It can help with DPA
347
+
348
+ * Declaring compatibility with WooCommerce 3.2.6
349
+
350
+ = PixelYourSite 5.0.8 =
351
+
352
+ * AddToCart new option: fire the event on the Checkout Page. It will be helpful for some websites with customized structure.
353
+
354
+ * The AddToCart event was improved to work with AJAX buttons on single product pages. This will help to catch events on a number of themes that use AJAX on the product pages.
355
+
356
+ * We made additional changes to ensure compatibility with Facebook for WooCommerce latest version.
357
+
358
+
359
+ = PixelYourSite 5.0.7 =
360
+
361
+ * Purchase event 0 value error fixed (there wasn't any value parameter when the order value was zero)
362
+
363
+
364
+ = PixelYourSite 5.0.6 =
365
+
366
+
367
+ * Facebook for WooCommerce extension integration updated to match the new ID logic (PixelYourSite can be used together with Facebook for WooCommerce extension - this way you can have a Facebook shop without losing our powerful pixel features)
368
+
369
+
370
+ = PixelYourSite 5.0.5.2 =
371
+
372
+
373
+ * Quick fix for a small error with our previous release (we didn't include all the files)
374
+
375
+
376
+ = PixelYourSite 5.0.5 =
377
+
378
+ * Treat WooCommerce variable products like simple products - useful if your Product Catalog doesn't include variations. When ON, ViewContent content_type will be product and the main item ID will be used for all events instead of the variation item.
379
+
380
+ = PixelYourSite 5.0.4 =
381
+
382
+ * Changed WooCommerce ViewContent event content_type to product_group for variable products
383
+
384
+ = PixelYourSite 5.0.3 =
385
+
386
+ * WooCommerce and EDD content_ids potential issue fix (the content was not correctly wrapped, leaving room for errors when SKU was used instead of the default WordPress IDs)
387
+
388
+ = PixelYourSite 5.0.2 =
389
+
390
+ * Added agent identifier (dvpixelyoursite) as we were directly requested by Facebook
391
+ * Checked and confirmed WooCommerce 3 compatibility
392
+ * Dynamic WooCommerce Events Value based on the product price
393
+ * Facebook for WooCommerce support
394
+
395
+ = PixelYourSite 5.0.1 =
396
+
397
+ * WooCommerce 2.7 compatibility update: we made sure everything works with the latest WooCommerce version.
398
+
399
+ = PixelYourSite 5.0 =
400
+
401
+ * Easy Digital Downloads Integration - Dynamic Ads (promote a product catalog) are fully supported.
402
+
403
+ * WooCommerce & Easy Digital Downloads events global value.
404
+
405
+ = PixelYourSite 4.0.3 =
406
+
407
+ * Important security updates
408
+
409
+ = PixelYourSite 4.0.2 =
410
+
411
+ * WordPress 4.7 compatibility checked
412
+
413
+ * Manage Events buttons fixed - they were not looking right on WP 4.7
414
+
415
+ = PixelYourSite 4.0.1 =
416
+
417
+ * fixing minor bugs
418
+
419
+ = PixelYourSite 4.0.0 =
420
+
421
+ * From version 4.0 the plugin uses JS to trigger the code. This allows us to add new useful features.
422
+
423
+ * Delay Event option added for the GeneralEvent
424
+
425
+ * Head/Footer option - you can decide where the pixel JS will be called. The default setting is in the page head.
426
+
427
+ * Various text changes to reflect the new pro features
428
+
429
+ * WooCommerce SKU id possible error fix
430
+
431
+
432
+ = PixelYourSite 3.1.0 =
433
+
434
+ * Changing GeneralEvent parameters names to avoid Pixel Helper warning (post_id and post_type are now being used)
435
+
436
+ * Updating new pro features (tracking tags, advanced matching)
437
+
438
+ * Minor fixes and code changes
439
+
440
+ = PixelYourSite 3.0.3 =
441
+
442
+ * Fixing PHP warnings and errors
443
+
444
+ * Fixing encoding problems
445
+
446
+ * Fixing incompatibility with some themes
447
+
448
+ = PixelYourSite 3.0.2 =
449
+
450
+ * Small fixes related to some possible HTML errors
451
+
452
+ * Admin Notice modifications
453
+
454
+ = PixelYourSite 3.0.1 =
455
+
456
+ * Fixing potential problem with importing settings from older versions
457
+
458
+
459
+ = PixelYourSite 3.0 =
460
+
461
+ This is a major release, with a new design and new features:
462
+
463
+ * Completely new design
464
+
465
+ * New GeneralEvent feature for improved Custom Audience building (with a free guide)
466
+
467
+ * ON/OFF option for user roles
468
+
469
+ * Improved Events and Dynamic Events control
470
+
471
+ * Facebook Dynamic Ads Pixel Setup for WooCommerce
472
+
473
+
474
+ = PixelYourSite 2.2.4 =
475
+
476
+ * Fixed a few back*end errors and conflicts
477
+
478
+ * Adding new currencies
479
+
480
+ = PixelYourSite 2.2.3 =
481
+
482
+ * Learning links updated
483
+
484
+ * Minor PHP warning fixed
485
+
486
+ = PixelYourSite 2.2.2 =
487
+
488
+ * Minor fix for admin notice
489
+
490
+ = PixelYourSite 2.2.1 =
491
+
492
+ * Fixing not closing admin notice error
493
+
494
+
495
+ = PixelYourSite 2.2 =
496
+
497
+ * Introducing Dynamic Events (pro)
498
+
499
+ * Introducing our new Learning Section
500
+
501
+ = PixelYourSite 2.1 =
502
+
503
+ * Introducing new WooCommerce Paypal Standard events (pro)
504
+
505
+ = PixelYourSite 2.0 =
506
+
507
+ * This update adds full control on Standard Events, with the possibility to define all the available parameters for each event
508
+
509
+ * You can also add the code for each event with the new event text field. This also lets you define custom events
510
+
511
+ * WooCommerce Affiliate Products events: you can define events that will trigger on affiliate buttons clicks
512
+
513
+ * Fixed a potential error for the WooCommerce Purchase Event
514
+
515
+ = PixelYourSite 1.05 =
516
+
517
+ * Updated offer for the PRO version
518
+
519
+ = PixelYourSite 1.04 =
520
+
521
+ * Fixed fresh install error (when no settings saved)
522
+
523
+ = PixelYourSite 1.03 =
524
+
525
+ * Fixed "Select options" error for variable products on categories pages
526
+
527
+ = PixelYourSite 1.02 =
528
+
529
+ * Fixed currency symbol error
530
+ * Added super special offer for the PRO version
531
+
532
+ = PixelYourSite 1.01 =
533
+
534
+ * Dynamic AddToCart event for WooCommerce (the AddToCart event will trigger when a users click on the add to cart button)
535
+ * Dynamic AddToCart works with WooCommerce short-codes.
536
+ * Fixed a false error that was reported for the Purchase WooCommerce event by Pixel Helper extension on the Thank You page.
537
+
538
+ = PixelYourSite 1.0 =
539
+
540
+ * A new plugin is born: It will let you manage the Facebook Pixel with just a few clicks
541
+
542
+
543
+ == Upgrade Notice ==
544
+
545
+ = 5.0 =
546
+
547
+ Version 5.0 comes with full Easy Digital Downloads integrations plus the ability to give each WooCommerce and EDD event a global value.
548
+