Version Description
- Bug Fixes:
- fixes multiple GAPI issues
Download this release
Release Info
Developer | deconf |
Plugin | Google Analytics Dashboard for WP (GADWP) |
Version | 5.1.2.1 |
Comparing to | |
See all releases |
Code changes from version 5.1.2 to 5.1.2.1
- gadwp.php +2 -2
- readme.txt +9 -1
- tools/gapi.php +7 -2
gadwp.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
* Plugin URI: https://deconf.com
|
5 |
* Description: Displays Google Analytics Reports and Real-Time Statistics in your Dashboard. Automatically inserts the tracking code in every page of your website.
|
6 |
* Author: Alin Marcu
|
7 |
-
* Version: 5.1.2
|
8 |
* Author URI: https://deconf.com
|
9 |
* Text Domain: google-analytics-dashboard-for-wp
|
10 |
* Domain Path: /languages
|
@@ -16,7 +16,7 @@ if ( ! defined( 'ABSPATH' ) )
|
|
16 |
|
17 |
// Plugin Version
|
18 |
if ( ! defined( 'GADWP_CURRENT_VERSION' ) ) {
|
19 |
-
define( 'GADWP_CURRENT_VERSION', '5.1.2' );
|
20 |
}
|
21 |
|
22 |
if ( ! class_exists( 'GADWP_Manager' ) ) {
|
4 |
* Plugin URI: https://deconf.com
|
5 |
* Description: Displays Google Analytics Reports and Real-Time Statistics in your Dashboard. Automatically inserts the tracking code in every page of your website.
|
6 |
* Author: Alin Marcu
|
7 |
+
* Version: 5.1.2.2
|
8 |
* Author URI: https://deconf.com
|
9 |
* Text Domain: google-analytics-dashboard-for-wp
|
10 |
* Domain Path: /languages
|
16 |
|
17 |
// Plugin Version
|
18 |
if ( ! defined( 'GADWP_CURRENT_VERSION' ) ) {
|
19 |
+
define( 'GADWP_CURRENT_VERSION', '5.1.2.2' );
|
20 |
}
|
21 |
|
22 |
if ( ! class_exists( 'GADWP_Manager' ) ) {
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: https://deconf.com/donate/
|
|
4 |
Tags: analytics,google analytics,google analytics dashboard,google analytics plugin,google analytics widget
|
5 |
Requires at least: 3.5
|
6 |
Tested up to: 4.8.2
|
7 |
-
Stable tag: 5.1.2
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -167,6 +167,14 @@ This is a major update, please read the [release notes](https://deconf.com/googl
|
|
167 |
|
168 |
== Changelog ==
|
169 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
170 |
= 5.1.2 =
|
171 |
* Enhancements:
|
172 |
* adds support for Google AMP Client ID API
|
4 |
Tags: analytics,google analytics,google analytics dashboard,google analytics plugin,google analytics widget
|
5 |
Requires at least: 3.5
|
6 |
Tested up to: 4.8.2
|
7 |
+
Stable tag: 5.1.2.2
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
167 |
|
168 |
== Changelog ==
|
169 |
|
170 |
+
= 5.1.2.2 =
|
171 |
+
* Bug Fixes:
|
172 |
+
* fixes a GAPI parameter issue
|
173 |
+
|
174 |
+
= 5.1.2.1 =
|
175 |
+
* Bug Fixes:
|
176 |
+
* fixes multiple GAPI issues
|
177 |
+
|
178 |
= 5.1.2 =
|
179 |
* Enhancements:
|
180 |
* adds support for Google AMP Client ID API
|
tools/gapi.php
CHANGED
@@ -47,7 +47,7 @@ if ( ! class_exists( 'GADWP_GAPI_Controller' ) ) {
|
|
47 |
}
|
48 |
}
|
49 |
$this->client = new Deconf_Client( $config );
|
50 |
-
$this->client->setScopes( array( 'https://www.googleapis.com/auth/analytics.readonly'
|
51 |
$this->client->setAccessType( 'offline' );
|
52 |
$this->client->setApplicationName( 'Google Analytics Dashboard' );
|
53 |
$this->client->setRedirectUri( 'urn:ietf:wg:oauth:2.0:oob' );
|
@@ -101,13 +101,16 @@ if ( ! class_exists( 'GADWP_GAPI_Controller' ) ) {
|
|
101 |
*/
|
102 |
public function gapi_errors_handler() {
|
103 |
$errors = GADWP_Tools::get_cache( 'gapi_errors' );
|
|
|
104 |
if ( false === $errors || ! isset( $errors[0] ) ) { // invalid error
|
105 |
return false;
|
106 |
}
|
107 |
-
|
|
|
108 |
$this->reset_token( false );
|
109 |
return true;
|
110 |
}
|
|
|
111 |
if ( isset( $errors[1][0]['reason'] ) && ( 'userRateLimitExceeded' == $errors[1][0]['reason'] || 'quotaExceeded' == $errors[1][0]['reason'] ) ) {
|
112 |
if ( $this->gadwp->config->options['api_backoff'] <= 5 ) {
|
113 |
usleep( rand( 1000000, 4500000 ) );
|
@@ -118,9 +121,11 @@ if ( ! class_exists( 'GADWP_GAPI_Controller' ) ) {
|
|
118 |
return true;
|
119 |
}
|
120 |
}
|
|
|
121 |
if ( 500 == $errors[0] || 503 == $errors[0] || 400 == $errors[0] || 401 == $errors[0] || 403 == $errors[0] ) {
|
122 |
return true;
|
123 |
}
|
|
|
124 |
return false;
|
125 |
}
|
126 |
|
47 |
}
|
48 |
}
|
49 |
$this->client = new Deconf_Client( $config );
|
50 |
+
$this->client->setScopes( array( 'https://www.googleapis.com/auth/analytics.readonly' ) );
|
51 |
$this->client->setAccessType( 'offline' );
|
52 |
$this->client->setApplicationName( 'Google Analytics Dashboard' );
|
53 |
$this->client->setRedirectUri( 'urn:ietf:wg:oauth:2.0:oob' );
|
101 |
*/
|
102 |
public function gapi_errors_handler() {
|
103 |
$errors = GADWP_Tools::get_cache( 'gapi_errors' );
|
104 |
+
|
105 |
if ( false === $errors || ! isset( $errors[0] ) ) { // invalid error
|
106 |
return false;
|
107 |
}
|
108 |
+
|
109 |
+
if ( isset( $errors[1][0]['reason'] ) && ( 'badRequest' == $errors[1][0]['reason'] || 'accessNotConfigured' == $errors[1][0]['reason'] || 'invalidCredentials' == $errors[1][0]['reason'] || 'authError' == $errors[1][0]['reason'] || 'insufficientPermissions' == $errors[1][0]['reason'] || 'required' == $errors[1][0]['reason'] || 'keyExpired' == $errors[1][0]['reason'] ) ) {
|
110 |
$this->reset_token( false );
|
111 |
return true;
|
112 |
}
|
113 |
+
|
114 |
if ( isset( $errors[1][0]['reason'] ) && ( 'userRateLimitExceeded' == $errors[1][0]['reason'] || 'quotaExceeded' == $errors[1][0]['reason'] ) ) {
|
115 |
if ( $this->gadwp->config->options['api_backoff'] <= 5 ) {
|
116 |
usleep( rand( 1000000, 4500000 ) );
|
121 |
return true;
|
122 |
}
|
123 |
}
|
124 |
+
|
125 |
if ( 500 == $errors[0] || 503 == $errors[0] || 400 == $errors[0] || 401 == $errors[0] || 403 == $errors[0] ) {
|
126 |
return true;
|
127 |
}
|
128 |
+
|
129 |
return false;
|
130 |
}
|
131 |
|