Changeset 2778337
- Timestamp:
- 08/31/2022 02:06:05 PM (4 years ago)
- Location:
- wecantrack
- Files:
-
- 54 added
- 7 edited
-
tags/1.4.0 (added)
-
tags/1.4.0/README.md (added)
-
tags/1.4.0/WecantrackAdmin.php (added)
-
tags/1.4.0/WecantrackApp.php (added)
-
tags/1.4.0/WecantrackAppRedirectPage.php (added)
-
tags/1.4.0/WecantrackHelper.php (added)
-
tags/1.4.0/css (added)
-
tags/1.4.0/css/admin.css (added)
-
tags/1.4.0/images (added)
-
tags/1.4.0/images/favicon.png (added)
-
tags/1.4.0/images/favicon2.png (added)
-
tags/1.4.0/images/wct-logo-normal.svg (added)
-
tags/1.4.0/index.php (added)
-
tags/1.4.0/js (added)
-
tags/1.4.0/js/.gitignore (added)
-
tags/1.4.0/js/admin.js (added)
-
tags/1.4.0/js/advanced_settings.js (added)
-
tags/1.4.0/js/redirect_page.js (added)
-
tags/1.4.0/license.txt (added)
-
tags/1.4.0/locale (added)
-
tags/1.4.0/readme.txt (added)
-
tags/1.4.0/views (added)
-
tags/1.4.0/views/advanced_settings.php (added)
-
tags/1.4.0/views/redirect_page.php (added)
-
tags/1.4.0/views/settings.php (added)
-
tags/1.4.0/wecantrack.php (added)
-
tags/1.4.0/wecantrack.pot (added)
-
tags/1.4.1 (added)
-
tags/1.4.1/README.md (added)
-
tags/1.4.1/WecantrackAdmin.php (added)
-
tags/1.4.1/WecantrackApp.php (added)
-
tags/1.4.1/WecantrackAppRedirectPage.php (added)
-
tags/1.4.1/WecantrackHelper.php (added)
-
tags/1.4.1/css (added)
-
tags/1.4.1/css/admin.css (added)
-
tags/1.4.1/images (added)
-
tags/1.4.1/images/favicon.png (added)
-
tags/1.4.1/images/favicon2.png (added)
-
tags/1.4.1/images/wct-logo-normal.svg (added)
-
tags/1.4.1/index.php (added)
-
tags/1.4.1/js (added)
-
tags/1.4.1/js/.gitignore (added)
-
tags/1.4.1/js/admin.js (added)
-
tags/1.4.1/js/advanced_settings.js (added)
-
tags/1.4.1/js/redirect_page.js (added)
-
tags/1.4.1/license.txt (added)
-
tags/1.4.1/locale (added)
-
tags/1.4.1/readme.txt (added)
-
tags/1.4.1/views (added)
-
tags/1.4.1/views/advanced_settings.php (added)
-
tags/1.4.1/views/redirect_page.php (added)
-
tags/1.4.1/views/settings.php (added)
-
tags/1.4.1/wecantrack.php (added)
-
tags/1.4.1/wecantrack.pot (added)
-
trunk/WecantrackAdmin.php (modified) (4 diffs)
-
trunk/WecantrackApp.php (modified) (4 diffs)
-
trunk/WecantrackHelper.php (modified) (3 diffs)
-
trunk/js/admin.js (modified) (4 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/wecantrack.php (modified) (2 diffs)
-
trunk/wecantrack.pot (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wecantrack/trunk/WecantrackAdmin.php
r2622887 r2778337 23 23 if ($api_key = get_option('wecantrack_api_key')) { 24 24 if (empty($version) || $version !== WECANTRACK_VERSION) { 25 $domainURL = WecantrackHelper::get_domain_of_site_url(); 26 WecantrackHelper::update_tracking_code($api_key, $domainURL); 25 $domainURL = home_url(); 26 27 try { 28 WecantrackHelper::update_tracking_code($api_key, $domainURL); 29 } catch (\Exception $e) {} 30 27 31 WecantrackHelper::update_user_website_information($api_key, $domainURL); 28 32 update_option('wecantrack_version', WECANTRACK_VERSION); … … 85 89 } 86 90 87 $domainURL = WecantrackHelper::get_domain_of_site_url(); 88 89 WecantrackHelper::update_tracking_code($api_key, $domainURL); 91 $domainURL = home_url(); 92 93 try { 94 WecantrackHelper::update_tracking_code($api_key, $domainURL); 95 $data['has_website'] = true; 96 } catch (\Exception $e) { 97 $data['has_website'] = false; 98 error_log('WCT Plugin: the_form_response() e_msg:'.$e->getMessage()); 99 } 100 90 101 WecantrackHelper::update_user_website_information($api_key, $domainURL); 91 102 … … 221 232 public function enqueue_scripts() 222 233 { 223 $site_url = WecantrackHelper::get_domain_of_site_url();234 $site_url = home_url(); 224 235 225 236 $params = array ( … … 274 285 )); 275 286 276 $code = wp_remote_retrieve_response_code($response);277 if ($code != 200) {278 if ($code == 401) {279 throw new \Exception("Unauthorised");280 }281 throw new \Exception("wecantrack (get_user_information) request returned error code: {$code}");282 }283 287 $response = wp_remote_retrieve_body($response); 284 288 $response = json_decode($response, true); -
wecantrack/trunk/WecantrackApp.php
r2622887 r2778337 75 75 76 76 $refreshed = 0; 77 $extra = []; 78 79 $domainURL = home_url(); 80 $extra['home_url'] = $domainURL; 77 81 78 82 if (isset($_GET['refresh'])) { … … 86 90 } 87 91 88 $domainURL = WecantrackHelper::get_domain_of_site_url(); 89 90 WecantrackHelper::update_tracking_code($api_key, $domainURL); 92 try { 93 WecantrackHelper::update_tracking_code($api_key, $domainURL); 94 $extra['update_tracking_code'] = true; 95 } catch (\Exception $e) { 96 $extra['update_tracking_code'] = false; 97 } 98 91 99 WecantrackHelper::update_user_website_information($api_key, $domainURL); 92 100 WecantrackApp::wecantrack_get_domain_patterns($api_key, true); … … 109 117 'refreshed' => $refreshed, 110 118 'patterns' => unserialize(get_option('wecantrack_domain_patterns')), 119 'extra' => $extra 111 120 ]); 112 121 … … 256 265 // check if the full url matches to any regex patterns 257 266 foreach($patterns['regexOrigins'] as $pattern) { 258 if (preg_match('~'.$pattern.'~ i', $original_url)) {267 if (preg_match('~'.$pattern.'~', $original_url)) { 259 268 return true; 260 269 } -
wecantrack/trunk/WecantrackHelper.php
r2622887 r2778337 11 11 * @param $api_key 12 12 * @param $site_url 13 * @throws Exception 13 14 */ 14 15 public static function update_tracking_code($api_key, $site_url) 15 16 { 16 try { 17 $tracking_code = stripslashes(self::get_user_tracking_code($api_key, urlencode($site_url))); 18 } catch (\Exception $e) { 19 // supress the error 20 error_log('WCT Plugin: unable to update user tracking code'); 21 } 17 $tracking_code = stripslashes(self::get_user_tracking_code($api_key, urlencode($site_url))); 22 18 23 19 if (!empty($tracking_code) && (!get_option('wecantrack_snippet') || get_option('wecantrack_snippet') != $tracking_code)) { … … 58 54 public static function get_user_tracking_code($api_key, $site_url) 59 55 { 60 try { 61 $api_url = WECANTRACK_API_BASE_URL . '/api/v1/user/tracking_code?site_url=' . $site_url; 62 $response = wp_remote_get($api_url, array( 63 'headers' => array( 64 'x-api-key' => $api_key, 65 'Content-Type' => 'text/plain', 66 'x-wp-version' => WECANTRACK_VERSION 67 ), 68 )); 56 $api_url = WECANTRACK_API_BASE_URL . '/api/v1/user/tracking_code?site_url=' . $site_url; 57 $response = wp_remote_get($api_url, array( 58 'timeout' => 10, 59 'headers' => array( 60 'x-api-key' => $api_key, 61 'Content-Type' => 'text/plain', 62 'x-wp-version' => WECANTRACK_VERSION, 63 ), 64 'sslverify' => WecantrackHelper::get_sslverify_option() 65 )); 69 66 70 $code = wp_remote_retrieve_response_code($response); 67 $code = wp_remote_retrieve_response_code($response); 68 $response = wp_remote_retrieve_body($response); 71 69 72 if ($code != 200) { 73 throw new \Exception("wecantrack (get_user_tracking_code) request returned error code: {$code}"); 74 } 75 $response = wp_remote_retrieve_body($response); 76 $data = json_decode($response, true); 77 78 if (!empty($data['error'])) { 79 if ($data['error'] == 'no site found') { 80 throw new \Exception( 81 esc_html__(sprintf('Website %s not found in your wecantrack account', urldecode($site_url)), 'wecantrack') 82 ); 83 } 84 } 85 86 } catch (\Exception $e) { 87 return array('error' => $e->getMessage()); 70 if ($code === 200) { 71 return $response; 88 72 } 89 73 90 return $response; 74 if ($code === 404) { 75 throw new \Exception( 76 esc_html__(sprintf('Website `%s` not found in your We Can Track account', urldecode($site_url)), 'wecantrack') 77 ); 78 } else { 79 throw new \Exception( 80 esc_html__(sprintf('Bad request when fetching website %s', urldecode($site_url)), 'wecantrack') 81 ); 82 } 91 83 } 92 84 … … 127 119 } 128 120 129 public static function get_domain_of_site_url()130 {131 $domainURL = parse_url(home_url());132 return $domainURL['scheme'].'://'.$domainURL['host'];133 }134 135 121 public static function get_sslverify_option() 136 122 { -
wecantrack/trunk/js/admin.js
r2468797 r2778337 32 32 typeof response.total_active_network_accounts === 'undefined' 33 33 || 34 typeof response. websites=== 'undefined'34 typeof response.has_website === 'undefined' 35 35 || 36 36 typeof response.features === 'undefined' … … 50 50 } 51 51 52 var website = false; 53 54 if (typeof response.websites !== 'undefined') { 55 for (var i = 0; response.websites.length > i; i++) { 56 if (response.websites[i].url.includes(params.site_url)) { 57 website = true; 58 break; 59 } 60 } 61 } 62 63 if (website) { 52 if (response.has_website) { 64 53 $('.wecantrack-prerequisites .wecantrack-preq-feature i').removeClass('dashicons-no').addClass('dashicons-yes'); 65 54 $('.wecantrack-prerequisites .wecantrack-preq-feature span').text(params.lang_website_added); … … 108 97 data: ajax_form_data 109 98 }).done( function( response ) { // response from the PHP action 110 console.log(response);111 99 response = JSON.parse(response); 112 100 if (typeof response.error !== 'undefined' && response.error.indexOf('Unauthorised') !== -1) { … … 114 102 reset_form(); 115 103 } else if (typeof response.error !== 'undefined' ) { 116 error_message( params.lang_invalid_request);104 error_message(response.error); 117 105 reset_form(); 118 106 } else { -
wecantrack/trunk/readme.txt
r2654287 r2778337 3 3 Tags: affiliate, publisher, analytics, conversion tracking, sale attribution, dashboard, subid, google analytics, link, google ads, facebook, data studio, we can track, wecantrack, tracking tool 4 4 Requires at least: 4.6 5 Tested up to: 5. 85 Tested up to: 5.9.2 6 6 Requires PHP: 5.6.20 7 Stable tag: 1. 3.07 Stable tag: 1.4.1 8 8 License: GPLv3 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.en.html … … 60 60 61 61 == Changelog == 62 63 = 1.4.1 - 31st August 2022 = 64 * Improved affiliate url pattern matching 65 66 = 1.4.0 - 16th March 2022 = 67 * Working on supporting WP multi-site. Better error messages. 62 68 63 69 = 1.3.0 - 20th December 2021 = -
wecantrack/trunk/wecantrack.php
r2654287 r2778337 7 7 Plugin URI: https://wecantrack.com/wordpress 8 8 Description: Integrate all you affiliate sales in Google Analytics, Google Ads, Facebook, Data Studio and more! 9 Version: 1. 3.09 Version: 1.4.1 10 10 Author: wecantrack.com 11 11 Author URI: https://wecantrack.com … … 17 17 if(!defined('ABSPATH')) { die('You are not allowed to call this page directly.'); } 18 18 19 define('WECANTRACK_VERSION', '1. 3.0');19 define('WECANTRACK_VERSION', '1.4.1'); 20 20 define('WECANTRACK_PLUGIN_NAME', 'wecantrack'); 21 21 define('WECANTRACK_PATH', WP_PLUGIN_DIR.'/'.WECANTRACK_PLUGIN_NAME); -
wecantrack/trunk/wecantrack.pot
r2654287 r2778337 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: WeCanTrack 1. 3.0\n"5 "Project-Id-Version: WeCanTrack 1.4.1\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wecantrack\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2022-0 1-05T15:23:52+00:00\n"12 "POT-Creation-Date: 2022-08-31T11:37:24+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.4.0\n" … … 139 139 msgstr "" 140 140 141 #: WecantrackAdmin.php:2 28141 #: WecantrackAdmin.php:239 142 142 msgid "Something went wrong with the request" 143 143 msgstr "" 144 144 145 #: WecantrackAdmin.php:2 29145 #: WecantrackAdmin.php:240 146 146 msgid "Added at least 1 active network account" 147 147 msgstr "" 148 148 149 #: WecantrackAdmin.php:2 30149 #: WecantrackAdmin.php:241 150 150 msgid "You have not added at least 1 active network account. To add a network, click here." 151 151 msgstr "" 152 152 153 #: WecantrackAdmin.php:2 33153 #: WecantrackAdmin.php:244 154 154 msgid "verified" 155 155 msgstr "" 156 156 157 #: WecantrackAdmin.php:2 34157 #: WecantrackAdmin.php:245 158 158 msgid "Invalid API Key" 159 159 msgstr "" 160 160 161 #: WecantrackAdmin.php:2 35161 #: WecantrackAdmin.php:246 162 162 msgid "Invalid Request" 163 163 msgstr "" 164 164 165 #: WecantrackAdmin.php:2 36165 #: WecantrackAdmin.php:247 166 166 msgid "Valid API Key" 167 167 msgstr "" 168 168 169 #: WecantrackAdmin.php:2 37169 #: WecantrackAdmin.php:248 170 170 msgid "Your changes have been saved" 171 171 msgstr "" 172 172 173 #: WecantrackAdmin.php:2 38173 #: WecantrackAdmin.php:249 174 174 msgid "Something went wrong." 175 175 msgstr ""
Note: See TracChangeset
for help on using the changeset viewer.