Changeset 1697229
- Timestamp:
- 07/17/2017 02:07:48 AM (9 years ago)
- Location:
- calltracker
- Files:
-
- 2 edited
- 3 copied
-
tags/1.4 (copied) (copied from calltracker/trunk)
-
tags/1.4/calltracker.php (copied) (copied from calltracker/trunk/calltracker.php) (6 diffs)
-
tags/1.4/readme.txt (copied) (copied from calltracker/trunk/readme.txt) (1 diff)
-
trunk/calltracker.php (modified) (6 diffs)
-
trunk/readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
calltracker/tags/1.4/calltracker.php
r1697139 r1697229 2 2 /** 3 3 * Plugin Name: CallTracker 4 * Version: 1. 34 * Version: 1.4 5 5 * Description: WordPress Integration for Call Tracker 6 6 * Author: calltracker … … 34 34 35 35 function calltracker_admin_init() { 36 register_setting( 'settings-group', 'calltracker-api-key' );37 36 add_settings_section( 38 37 'settings', … … 48 47 'settings' 49 48 ); 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 ); 50 64 } 51 65 … … 58 72 echo "<input type='text' name='calltracker-api-key' value='$api_key' size='35' />"; 59 73 } 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 } 60 80 61 81 function calltracker_options_page() { … … 76 96 function add_dni_to_footer(){ 77 97 $api_key = get_option('calltracker-api-key'); 98 $cloudflare_rocketscript = get_option('dni-cf-rocketscript-support'); 78 99 if ( $api_key ) { 79 100 $calltracker_dni = 'https://dni.calltracker.io/trackers/'; 80 101 $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 } 82 106 wp_enqueue_script( 'call-tracker-dni', $calltracker_dni, array( 'jquery' ), '1.0', true ); 83 107 } … … 85 109 86 110 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 ) 88 113 return $tag; 89 90 114 return str_replace( ' src', ' data-cfasync="false" src', $tag ); 91 115 } -
calltracker/tags/1.4/readme.txt
r1697139 r1697229 107 107 108 108 == Changelog == 109 = 1.4 = 110 * Add setting to control CloudFlare Rocket Script support. 109 111 110 = 1. 2=112 = 1.3 = 111 113 * Add `data-cfasync="false"` to DNI script so that CloudFlare Rocket Script does not break the DNI script. 112 114 -
calltracker/trunk/calltracker.php
r1697139 r1697229 2 2 /** 3 3 * Plugin Name: CallTracker 4 * Version: 1. 34 * Version: 1.4 5 5 * Description: WordPress Integration for Call Tracker 6 6 * Author: calltracker … … 34 34 35 35 function calltracker_admin_init() { 36 register_setting( 'settings-group', 'calltracker-api-key' );37 36 add_settings_section( 38 37 'settings', … … 48 47 'settings' 49 48 ); 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 ); 50 64 } 51 65 … … 58 72 echo "<input type='text' name='calltracker-api-key' value='$api_key' size='35' />"; 59 73 } 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 } 60 80 61 81 function calltracker_options_page() { … … 76 96 function add_dni_to_footer(){ 77 97 $api_key = get_option('calltracker-api-key'); 98 $cloudflare_rocketscript = get_option('dni-cf-rocketscript-support'); 78 99 if ( $api_key ) { 79 100 $calltracker_dni = 'https://dni.calltracker.io/trackers/'; 80 101 $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 } 82 106 wp_enqueue_script( 'call-tracker-dni', $calltracker_dni, array( 'jquery' ), '1.0', true ); 83 107 } … … 85 109 86 110 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 ) 88 113 return $tag; 89 90 114 return str_replace( ' src', ' data-cfasync="false" src', $tag ); 91 115 } -
calltracker/trunk/readme.txt
r1697139 r1697229 107 107 108 108 == Changelog == 109 = 1.4 = 110 * Add setting to control CloudFlare Rocket Script support. 109 111 110 = 1. 2=112 = 1.3 = 111 113 * Add `data-cfasync="false"` to DNI script so that CloudFlare Rocket Script does not break the DNI script. 112 114
Note: See TracChangeset
for help on using the changeset viewer.