Plugin Directory

Changeset 2616639


Ignore:
Timestamp:
10/19/2021 03:00:20 PM (4 years ago)
Author:
Wow Analytics
Message:

Updated plugin to include support for CookieBot tracking and tested on WordPress version 5.8.1

Location:
gatorleads
Files:
13 added
5 edited

Legend:

Unmodified
Added
Removed
  • gatorleads/trunk/gatorleads.php

    r2302675 r2616639  
    2121Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
    2222*/
    23 define('GATORLEADS_VERSION', '1.0.3');
     23define('GATORLEADS_VERSION', '1.0.4');
    2424
    2525require_once(dirname(__FILE__).'/includes/trackingcode.php');
  • gatorleads/trunk/includes/admin.inc.php

    r2302675 r2616639  
    5151        );
    5252       
     53        add_settings_field(
     54            'gatorleads_cookiebotconsent_bool',
     55            'Abide by CookieBot Consent',
     56            'gatorleads_setting_cookiebot',
     57            'gatorleads',
     58            'gatorleads_main'
     59        );
     60       
     61
    5362        register_setting(
    5463            'gatorleads_options',
     
    109118}
    110119
     120function gatorleads_setting_cookiebot() {
     121    // get option 'text_clientid' value from the database
     122    $options = get_option('gatorleads_options');
     123   
     124    $cookiebot_consent_bool = false;
     125
     126    if(!empty($options['cookiebot_consent_bool'])) {
     127        $cookiebot_consent_bool = $options['cookiebot_consent_bool'];
     128    }
     129   
     130    printf('<input id="cookiebot_consent_bool" type="checkbox" name="gatorleads_options[cookiebot_consent_bool]" %s />',
     131        isset($cookiebot_consent_bool) ? checked( 1, $cookiebot_consent_bool, false ) : ''
     132    );
     133}
     134
     135
    111136function gatorleads_validate_options($input){
    112137    $valid = array();
     
    115140    $valid['track_downloads_bool'] = array_key_exists('track_downloads_bool', $input);
    116141    $valid['popup_bool'] = array_key_exists('popup_bool', $input);
     142    $valid['cookiebot_consent_bool'] = array_key_exists('cookiebot_consent_bool', $input);
    117143    $valid['clientid_text'] = $input['clientid_text'];
    118144
  • gatorleads/trunk/includes/trackingcode.php

    r2302675 r2616639  
    4444    $trackdownloads_bool = $options['track_downloads_bool'];
    4545    $popup_bool = $options['popup_bool'];
     46   
     47    $cookiebot_consent = false;
     48
     49    if(!empty($options['cookiebot_consent_bool'])) {
     50        $cookiebot_consent = $options['cookiebot_consent_bool'];
     51    }
     52   
    4653    $gatorleadsVersion =  constant( 'GATORLEADS_VERSION' );
    4754
     
    4956    <!-- GatorLeads Async for Wordpress Tracking Code Start -->
    5057    <!-- GatorLeads Plugin Version <?php echo $gatorleadsVersion; ?> -->
    51     <script data-cfasync='false' type='text/javascript'>
     58    <?php
     59    if($cookiebot_consent){?>
     60    <script data-cfasync='false' type='text/javascript' data-cookieconsent='ignore'>
     61     <?php } else {
     62          echo "<script data-cfasync='false' type='text/javascript'>";
     63     }
     64    ?>
     65   
    5266        var _wow = _wow || [];
    5367        (function () {
     
    5569                _wow.push(['setClientId', '<?php echo $clientid_text; ?>']);
    5670                <?php
     71               
    5772                if(!$trackuser_bool){?>
    5873                _wow.push(['disableUserTracking']);
     
    6883               
    6984                ?>
     85                 <?php
     86                if(!$cookiebot_consent){?>
    7087                _wow.push(['trackPageView']);
     88                <?php }
     89                ?>
     90               
     91                <?php
     92                if($cookiebot_consent && !$trackuser_bool){?>
     93                _wow.push(['trackPageView']);
     94                <?php }
     95                ?>
    7196
    7297                var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
     
    7499                g.src = '//t.gatorleads.co.uk/Scripts/tracker.js';
    75100                s.parentNode.insertBefore(g, s);
    76             }catch(err){}})();
     101               
     102                }catch(err){}})();
     103
     104            <?php
     105            if($cookiebot_consent && $trackuser_bool){?>
     106            window.addEventListener('CookiebotOnLoad', function (e) {
     107                if(typeof Cookiebot !== 'undefined') {
     108                    if (Cookiebot.consent.marketing)
     109                    {
     110                    _wow.push(['disableUserTracking', false]);
     111                    }
     112                }
     113                _wow.push(['trackPageView']);
     114            }, false);
     115            <?php }
     116             ?>
     117             
    77118    </script>
    78119    <!-- WOW Async Tracking Code End -->
  • gatorleads/trunk/install.php

    r2302675 r2616639  
    5353            'track_download_extensions' => '',
    5454            'version' => $gatorleadsVersion,
    55             'popup_bool' => false
     55            'popup_bool' => false,
     56            'cookiebot_consent_bool' => false
    5657        );
    5758
  • gatorleads/trunk/readme.txt

    r2302675 r2616639  
    33Tags: leads, tracking
    44Requires at least: 4.0
    5 Tested up to: 5.4.1
    6 Stable tag: 1.0.3
     5Tested up to: 5.8.1
     6Stable tag: 1.0.4
    77License: GPLv2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    4848== Changelog ==
    4949
     50= 1.0.4 =
     51Tested on WordPress 5.8.1.  Added CookieBot consent option.
     52
    5053= 1.0.3 =
    5154Tested on WordPress 5.4.1.  Romoved logged in user tracking.  That feature is now obsolete.
Note: See TracChangeset for help on using the changeset viewer.