Plugin Directory

Changeset 1697229


Ignore:
Timestamp:
07/17/2017 02:07:48 AM (9 years ago)
Author:
calltracker
Message:

release version 1.4

Location:
calltracker
Files:
2 edited
3 copied

Legend:

Unmodified
Added
Removed
  • calltracker/tags/1.4/calltracker.php

    r1697139 r1697229  
    22/**
    33 * Plugin Name: CallTracker
    4  * Version: 1.3
     4 * Version: 1.4
    55 * Description: WordPress Integration for Call Tracker
    66 * Author: calltracker
     
    3434
    3535    function calltracker_admin_init() {
    36         register_setting( 'settings-group', 'calltracker-api-key' );
    3736        add_settings_section(
    3837            'settings',
     
    4847            'settings'
    4948        );
     49        add_settings_field(
     50            'dni-cf-rocketscript-support',
     51            'CloudFlare Rocket Script',
     52            array($this, 'cloudflare_rocketscript_support'),
     53            'calltracker-settings',
     54            'settings'
     55        );
     56        register_setting(
     57            'settings-group',
     58            'calltracker-api-key'
     59        );
     60        register_setting(
     61            'settings-group',
     62            'dni-cf-rocketscript-support'
     63        );
    5064    }
    5165
     
    5872        echo "<input type='text' name='calltracker-api-key' value='$api_key' size='35' />";
    5973    }
     74
     75    function cloudflare_rocketscript_support() {
     76        echo '<input name="dni-cf-rocketscript-support" id="dni-cf-rocketscript-support" type="checkbox" value="1" class="code" ';
     77        echo  checked( 1, get_option( 'dni-cf-rocketscript-support' ), false );
     78        echo ' /> Enable support CloudFlare Rocket Script.';
     79     }
    6080
    6181    function calltracker_options_page() {
     
    7696    function add_dni_to_footer(){
    7797        $api_key = get_option('calltracker-api-key');
     98        $cloudflare_rocketscript = get_option('dni-cf-rocketscript-support');
    7899        if ( $api_key ) {
    79100            $calltracker_dni = 'https://dni.calltracker.io/trackers/';
    80101            $calltracker_dni .= $api_key;
    81             $calltracker_dni .= '/tracker.js?no-jquery=true';
     102            $calltracker_dni .= '/tracker.js';
     103            if ( $cloudflare_rocketscript == 0 ) {
     104                $calltracker_dni .= '?no-jquery=true';
     105            }
    82106            wp_enqueue_script( 'call-tracker-dni', $calltracker_dni, array( 'jquery' ), '1.0', true );
    83107        }
     
    85109
    86110    function add_data_cloudflare_attribute( $tag, $handle, $src ) {
    87         if ( 'call-tracker-dni' !== $handle )
     111        $cloudflare_rocketscript = get_option('dni-cf-rocketscript-support');
     112        if ( 'call-tracker-dni' !== $handle && $cloudflare_rocketscript == 1 )
    88113           return $tag;
    89 
    90114        return str_replace( ' src', ' data-cfasync="false" src', $tag );
    91115    }
  • calltracker/tags/1.4/readme.txt

    r1697139 r1697229  
    107107
    108108== Changelog ==
     109= 1.4 =
     110* Add setting to control CloudFlare Rocket Script support.
    109111
    110 = 1.2 =
     112= 1.3 =
    111113* Add `data-cfasync="false"` to DNI script so that CloudFlare Rocket Script does not break the DNI script.
    112114
  • calltracker/trunk/calltracker.php

    r1697139 r1697229  
    22/**
    33 * Plugin Name: CallTracker
    4  * Version: 1.3
     4 * Version: 1.4
    55 * Description: WordPress Integration for Call Tracker
    66 * Author: calltracker
     
    3434
    3535    function calltracker_admin_init() {
    36         register_setting( 'settings-group', 'calltracker-api-key' );
    3736        add_settings_section(
    3837            'settings',
     
    4847            'settings'
    4948        );
     49        add_settings_field(
     50            'dni-cf-rocketscript-support',
     51            'CloudFlare Rocket Script',
     52            array($this, 'cloudflare_rocketscript_support'),
     53            'calltracker-settings',
     54            'settings'
     55        );
     56        register_setting(
     57            'settings-group',
     58            'calltracker-api-key'
     59        );
     60        register_setting(
     61            'settings-group',
     62            'dni-cf-rocketscript-support'
     63        );
    5064    }
    5165
     
    5872        echo "<input type='text' name='calltracker-api-key' value='$api_key' size='35' />";
    5973    }
     74
     75    function cloudflare_rocketscript_support() {
     76        echo '<input name="dni-cf-rocketscript-support" id="dni-cf-rocketscript-support" type="checkbox" value="1" class="code" ';
     77        echo  checked( 1, get_option( 'dni-cf-rocketscript-support' ), false );
     78        echo ' /> Enable support CloudFlare Rocket Script.';
     79     }
    6080
    6181    function calltracker_options_page() {
     
    7696    function add_dni_to_footer(){
    7797        $api_key = get_option('calltracker-api-key');
     98        $cloudflare_rocketscript = get_option('dni-cf-rocketscript-support');
    7899        if ( $api_key ) {
    79100            $calltracker_dni = 'https://dni.calltracker.io/trackers/';
    80101            $calltracker_dni .= $api_key;
    81             $calltracker_dni .= '/tracker.js?no-jquery=true';
     102            $calltracker_dni .= '/tracker.js';
     103            if ( $cloudflare_rocketscript == 0 ) {
     104                $calltracker_dni .= '?no-jquery=true';
     105            }
    82106            wp_enqueue_script( 'call-tracker-dni', $calltracker_dni, array( 'jquery' ), '1.0', true );
    83107        }
     
    85109
    86110    function add_data_cloudflare_attribute( $tag, $handle, $src ) {
    87         if ( 'call-tracker-dni' !== $handle )
     111        $cloudflare_rocketscript = get_option('dni-cf-rocketscript-support');
     112        if ( 'call-tracker-dni' !== $handle && $cloudflare_rocketscript == 1 )
    88113           return $tag;
    89 
    90114        return str_replace( ' src', ' data-cfasync="false" src', $tag );
    91115    }
  • calltracker/trunk/readme.txt

    r1697139 r1697229  
    107107
    108108== Changelog ==
     109= 1.4 =
     110* Add setting to control CloudFlare Rocket Script support.
    109111
    110 = 1.2 =
     112= 1.3 =
    111113* Add `data-cfasync="false"` to DNI script so that CloudFlare Rocket Script does not break the DNI script.
    112114
Note: See TracChangeset for help on using the changeset viewer.