Version Description
Release Date: April 21th, 2015
- Bugfixes:
- Fixes a bug where our link tracking broke the content in case of multiline links.
- Fixes a bug where it was no longer possible to dismiss the i18n module.
Download this release
Release Info
| Developer | omarreiss |
| Plugin | |
| Version | 5.4.2 |
| Comparing to | |
| See all releases | |
Code changes from version 5.4.1 to 5.4.2
- admin/class-admin.php +2 -2
- frontend/abstract-class-tracking.php +6 -6
- googleanalytics.php +2 -2
- languages/google-analytics-for-wordpress-de_DE.mo +0 -0
- languages/google-analytics-for-wordpress.pot +14 -14
- readme.txt +9 -1
- vendor/autoload.php +1 -1
- vendor/autoload_52.php +1 -1
- vendor/composer/autoload_real.php +4 -4
- vendor/composer/autoload_real_52.php +3 -3
- vendor/composer/installed.json +3 -3
- vendor/yoast/i18n-module/i18n-module.php +3 -3
admin/class-admin.php
CHANGED
|
@@ -292,10 +292,10 @@ class Yoast_GA_Admin extends Yoast_GA_Options {
|
|
| 292 |
'project_slug' => 'google-analytics-for-wordpress',
|
| 293 |
'plugin_name' => 'Google Analytics by Yoast',
|
| 294 |
'hook' => 'yoast_ga_admin_footer',
|
| 295 |
-
'glotpress_url' => '
|
| 296 |
'glotpress_name' => 'Yoast Translate',
|
| 297 |
'glotpress_logo' => 'https://cdn.yoast.com/wp-content/uploads/i18n-images/Yoast_Translate.svg',
|
| 298 |
-
'register_url ' => '
|
| 299 |
)
|
| 300 |
);
|
| 301 |
|
| 292 |
'project_slug' => 'google-analytics-for-wordpress',
|
| 293 |
'plugin_name' => 'Google Analytics by Yoast',
|
| 294 |
'hook' => 'yoast_ga_admin_footer',
|
| 295 |
+
'glotpress_url' => 'https://translate.yoast.com',
|
| 296 |
'glotpress_name' => 'Yoast Translate',
|
| 297 |
'glotpress_logo' => 'https://cdn.yoast.com/wp-content/uploads/i18n-images/Yoast_Translate.svg',
|
| 298 |
+
'register_url ' => 'https://translate.yoast.com/projects#utm_source=plugin&utm_medium=promo-box&utm_campaign=yoast-ga-i18n-promo',
|
| 299 |
)
|
| 300 |
);
|
| 301 |
|
frontend/abstract-class-tracking.php
CHANGED
|
@@ -12,7 +12,7 @@ abstract class Yoast_GA_Tracking {
|
|
| 12 |
* Regular expression for Ga.js and universal tracking to detect links
|
| 13 |
* @var string
|
| 14 |
*/
|
| 15 |
-
protected $link_regex = '/<a([^>]
|
| 16 |
|
| 17 |
/**
|
| 18 |
* Storage for the currently set options
|
|
@@ -337,8 +337,8 @@ abstract class Yoast_GA_Tracking {
|
|
| 337 |
*/
|
| 338 |
protected function get_target( $category, $matches ) {
|
| 339 |
$protocol = $matches[3];
|
| 340 |
-
$original_url = $matches[
|
| 341 |
-
$domain = $this->yoast_ga_get_domain( $matches[
|
| 342 |
$origin = $this->yoast_ga_get_domain( $_SERVER['HTTP_HOST'] );
|
| 343 |
$extension = substr( strrchr( $original_url, '.' ), 1 );
|
| 344 |
$type = $this->get_target_type( $extension, $domain, $origin, $matches );
|
|
@@ -352,8 +352,8 @@ abstract class Yoast_GA_Tracking {
|
|
| 352 |
'origin_domain' => $origin['domain'],
|
| 353 |
'origin_host' => $origin['host'],
|
| 354 |
'extension' => $extension,
|
| 355 |
-
'link_attributes' =>
|
| 356 |
-
'link_text' => $matches[
|
| 357 |
'original_url' => $original_url,
|
| 358 |
);
|
| 359 |
}
|
|
@@ -372,7 +372,7 @@ abstract class Yoast_GA_Tracking {
|
|
| 372 |
$download_extensions = explode( ',', str_replace( '.', '', $this->options['extensions_of_files'] ) );
|
| 373 |
$download_extensions = array_map( 'trim', $download_extensions );
|
| 374 |
$protocol = $matches[3];
|
| 375 |
-
$original_url = $matches[
|
| 376 |
|
| 377 |
// Break out immediately if the link is not an http or https link.
|
| 378 |
$type = null;
|
| 12 |
* Regular expression for Ga.js and universal tracking to detect links
|
| 13 |
* @var string
|
| 14 |
*/
|
| 15 |
+
protected $link_regex = '/<a([^>]*)\shref=([\'\"])([a-zA-Z]+):(?:\/){2}?(.*)\2([^>]*)>(.*)<\/a>/isU';
|
| 16 |
|
| 17 |
/**
|
| 18 |
* Storage for the currently set options
|
| 337 |
*/
|
| 338 |
protected function get_target( $category, $matches ) {
|
| 339 |
$protocol = $matches[3];
|
| 340 |
+
$original_url = $matches[4];
|
| 341 |
+
$domain = $this->yoast_ga_get_domain( $matches[4] );
|
| 342 |
$origin = $this->yoast_ga_get_domain( $_SERVER['HTTP_HOST'] );
|
| 343 |
$extension = substr( strrchr( $original_url, '.' ), 1 );
|
| 344 |
$type = $this->get_target_type( $extension, $domain, $origin, $matches );
|
| 352 |
'origin_domain' => $origin['domain'],
|
| 353 |
'origin_host' => $origin['host'],
|
| 354 |
'extension' => $extension,
|
| 355 |
+
'link_attributes' => trim( $matches[1] . ' ' . $matches[5] ),
|
| 356 |
+
'link_text' => $matches[6],
|
| 357 |
'original_url' => $original_url,
|
| 358 |
);
|
| 359 |
}
|
| 372 |
$download_extensions = explode( ',', str_replace( '.', '', $this->options['extensions_of_files'] ) );
|
| 373 |
$download_extensions = array_map( 'trim', $download_extensions );
|
| 374 |
$protocol = $matches[3];
|
| 375 |
+
$original_url = $matches[4];
|
| 376 |
|
| 377 |
// Break out immediately if the link is not an http or https link.
|
| 378 |
$type = null;
|
googleanalytics.php
CHANGED
|
@@ -9,7 +9,7 @@
|
|
| 9 |
* Plugin URI: https://yoast.com/wordpress/plugins/google-analytics/#utm_source=wordpress&utm_medium=plugin&utm_campaign=wpgaplugin&utm_content=v504
|
| 10 |
* Description: This plugin makes it simple to add Google Analytics to your WordPress site, adding lots of features, e.g. error page, search result and automatic outgoing links and download tracking.
|
| 11 |
* Author: Team Yoast
|
| 12 |
-
* Version: 5.4.
|
| 13 |
* Requires at least: 3.8
|
| 14 |
* Author URI: https://yoast.com/
|
| 15 |
* License: GPL v3
|
|
@@ -35,7 +35,7 @@
|
|
| 35 |
|
| 36 |
// This plugin was originally based on Rich Boakes' Analytics plugin: http://boakes.org/analytics, but has since been rewritten and refactored multiple times.
|
| 37 |
|
| 38 |
-
define( 'GAWP_VERSION', '5.4.
|
| 39 |
|
| 40 |
define( 'GAWP_FILE', __FILE__ );
|
| 41 |
|
| 9 |
* Plugin URI: https://yoast.com/wordpress/plugins/google-analytics/#utm_source=wordpress&utm_medium=plugin&utm_campaign=wpgaplugin&utm_content=v504
|
| 10 |
* Description: This plugin makes it simple to add Google Analytics to your WordPress site, adding lots of features, e.g. error page, search result and automatic outgoing links and download tracking.
|
| 11 |
* Author: Team Yoast
|
| 12 |
+
* Version: 5.4.2
|
| 13 |
* Requires at least: 3.8
|
| 14 |
* Author URI: https://yoast.com/
|
| 15 |
* License: GPL v3
|
| 35 |
|
| 36 |
// This plugin was originally based on Rich Boakes' Analytics plugin: http://boakes.org/analytics, but has since been rewritten and refactored multiple times.
|
| 37 |
|
| 38 |
+
define( 'GAWP_VERSION', '5.4.2' );
|
| 39 |
|
| 40 |
define( 'GAWP_FILE', __FILE__ );
|
| 41 |
|
languages/google-analytics-for-wordpress-de_DE.mo
ADDED
|
Binary file
|
languages/google-analytics-for-wordpress.pot
CHANGED
|
@@ -2,10 +2,10 @@
|
|
| 2 |
# This file is distributed under the GPL v3.
|
| 3 |
msgid ""
|
| 4 |
msgstr ""
|
| 5 |
-
"Project-Id-Version: Google Analytics by Yoast 5.4.
|
| 6 |
"Report-Msgid-Bugs-To: "
|
| 7 |
"https://github.com/yoast/google-analytics-for-wordpress/issues\n"
|
| 8 |
-
"POT-Creation-Date: 2015-04-
|
| 9 |
"MIME-Version: 1.0\n"
|
| 10 |
"Content-Type: text/plain; charset=utf-8\n"
|
| 11 |
"Content-Transfer-Encoding: 8bit\n"
|
|
@@ -84,31 +84,31 @@ msgid ""
|
|
| 84 |
"provide support on the plugin 24/7."
|
| 85 |
msgstr ""
|
| 86 |
|
| 87 |
-
#: admin/class-admin.php:
|
| 88 |
msgid "Event"
|
| 89 |
msgstr ""
|
| 90 |
|
| 91 |
-
#: admin/class-admin.php:
|
| 92 |
msgid "Pageview"
|
| 93 |
msgstr ""
|
| 94 |
|
| 95 |
-
#: admin/class-admin.php:
|
| 96 |
msgid "Just the domain"
|
| 97 |
msgstr ""
|
| 98 |
|
| 99 |
-
#: admin/class-admin.php:
|
| 100 |
msgid "Full links"
|
| 101 |
msgstr ""
|
| 102 |
|
| 103 |
-
#: admin/class-admin.php:
|
| 104 |
msgid "Debug information"
|
| 105 |
msgstr ""
|
| 106 |
|
| 107 |
-
#: admin/class-admin.php:
|
| 108 |
msgid "Google Analytics by Yoast Premium"
|
| 109 |
msgstr ""
|
| 110 |
|
| 111 |
-
#: admin/class-admin.php:
|
| 112 |
msgid ""
|
| 113 |
"The premium version of Google Analytics by Yoast with more features and "
|
| 114 |
"support."
|
|
@@ -118,27 +118,27 @@ msgstr ""
|
|
| 118 |
msgid "Google Analytics by Yoast"
|
| 119 |
msgstr ""
|
| 120 |
|
| 121 |
-
#: admin/class-admin.php:
|
| 122 |
msgid "eCommerce tracking"
|
| 123 |
msgstr ""
|
| 124 |
|
| 125 |
-
#: admin/class-admin.php:
|
| 126 |
msgid ""
|
| 127 |
"Track your eCommerce data and transactions with this eCommerce extension "
|
| 128 |
"for Google Analytics."
|
| 129 |
msgstr ""
|
| 130 |
|
| 131 |
-
#: admin/class-google-analytics.php:
|
| 132 |
msgid "Please configure your %sGoogle Analytics settings%s!"
|
| 133 |
msgstr ""
|
| 134 |
|
| 135 |
-
#: admin/class-google-analytics.php:
|
| 136 |
msgid ""
|
| 137 |
"It seems the authentication for the plugin has expired, please "
|
| 138 |
"%sre-authenticate%s with Google Analytics to allow the plugin to fetch data."
|
| 139 |
msgstr ""
|
| 140 |
|
| 141 |
-
#: admin/class-google-analytics.php:
|
| 142 |
msgid ""
|
| 143 |
"Data is not up-to-date, there was an error in retrieving the data from "
|
| 144 |
"Google Analytics. This error could be caused by several issues. If the "
|
| 2 |
# This file is distributed under the GPL v3.
|
| 3 |
msgid ""
|
| 4 |
msgstr ""
|
| 5 |
+
"Project-Id-Version: Google Analytics by Yoast 5.4.2\n"
|
| 6 |
"Report-Msgid-Bugs-To: "
|
| 7 |
"https://github.com/yoast/google-analytics-for-wordpress/issues\n"
|
| 8 |
+
"POT-Creation-Date: 2015-04-22 13:25:30+00:00\n"
|
| 9 |
"MIME-Version: 1.0\n"
|
| 10 |
"Content-Type: text/plain; charset=utf-8\n"
|
| 11 |
"Content-Transfer-Encoding: 8bit\n"
|
| 84 |
"provide support on the plugin 24/7."
|
| 85 |
msgstr ""
|
| 86 |
|
| 87 |
+
#: admin/class-admin.php:416
|
| 88 |
msgid "Event"
|
| 89 |
msgstr ""
|
| 90 |
|
| 91 |
+
#: admin/class-admin.php:417
|
| 92 |
msgid "Pageview"
|
| 93 |
msgstr ""
|
| 94 |
|
| 95 |
+
#: admin/class-admin.php:428
|
| 96 |
msgid "Just the domain"
|
| 97 |
msgstr ""
|
| 98 |
|
| 99 |
+
#: admin/class-admin.php:429
|
| 100 |
msgid "Full links"
|
| 101 |
msgstr ""
|
| 102 |
|
| 103 |
+
#: admin/class-admin.php:449
|
| 104 |
msgid "Debug information"
|
| 105 |
msgstr ""
|
| 106 |
|
| 107 |
+
#: admin/class-admin.php:498
|
| 108 |
msgid "Google Analytics by Yoast Premium"
|
| 109 |
msgstr ""
|
| 110 |
|
| 111 |
+
#: admin/class-admin.php:499
|
| 112 |
msgid ""
|
| 113 |
"The premium version of Google Analytics by Yoast with more features and "
|
| 114 |
"support."
|
| 118 |
msgid "Google Analytics by Yoast"
|
| 119 |
msgstr ""
|
| 120 |
|
| 121 |
+
#: admin/class-admin.php:504
|
| 122 |
msgid "eCommerce tracking"
|
| 123 |
msgstr ""
|
| 124 |
|
| 125 |
+
#: admin/class-admin.php:505
|
| 126 |
msgid ""
|
| 127 |
"Track your eCommerce data and transactions with this eCommerce extension "
|
| 128 |
"for Google Analytics."
|
| 129 |
msgstr ""
|
| 130 |
|
| 131 |
+
#: admin/class-google-analytics.php:320
|
| 132 |
msgid "Please configure your %sGoogle Analytics settings%s!"
|
| 133 |
msgstr ""
|
| 134 |
|
| 135 |
+
#: admin/class-google-analytics.php:333
|
| 136 |
msgid ""
|
| 137 |
"It seems the authentication for the plugin has expired, please "
|
| 138 |
"%sre-authenticate%s with Google Analytics to allow the plugin to fetch data."
|
| 139 |
msgstr ""
|
| 140 |
|
| 141 |
+
#: admin/class-google-analytics.php:346
|
| 142 |
msgid ""
|
| 143 |
"Data is not up-to-date, there was an error in retrieving the data from "
|
| 144 |
"Google Analytics. This error could be caused by several issues. If the "
|
readme.txt
CHANGED
|
@@ -4,7 +4,7 @@ Donate link: https://yoast.com/donate/
|
|
| 4 |
Tags: analytics, google analytics, statistics, tracking, stats, google, yoast
|
| 5 |
Requires at least: 3.8
|
| 6 |
Tested up to: 4.2
|
| 7 |
-
Stable tag: 5.4.
|
| 8 |
License: GPL v3
|
| 9 |
|
| 10 |
Track your WordPress site easily with the latest tracking codes and lots added data for search result pages and error pages.
|
|
@@ -51,6 +51,14 @@ This section describes how to install the plugin and get it working.
|
|
| 51 |
|
| 52 |
== Changelog ==
|
| 53 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 54 |
= 5.4.1 =
|
| 55 |
|
| 56 |
Release Date: April 21th, 2015
|
| 4 |
Tags: analytics, google analytics, statistics, tracking, stats, google, yoast
|
| 5 |
Requires at least: 3.8
|
| 6 |
Tested up to: 4.2
|
| 7 |
+
Stable tag: 5.4.2
|
| 8 |
License: GPL v3
|
| 9 |
|
| 10 |
Track your WordPress site easily with the latest tracking codes and lots added data for search result pages and error pages.
|
| 51 |
|
| 52 |
== Changelog ==
|
| 53 |
|
| 54 |
+
= 5.4.2 =
|
| 55 |
+
|
| 56 |
+
Release Date: April 21th, 2015
|
| 57 |
+
|
| 58 |
+
* Bugfixes:
|
| 59 |
+
* Fixes a bug where our link tracking broke the content in case of multiline links.
|
| 60 |
+
* Fixes a bug where it was no longer possible to dismiss the i18n module.
|
| 61 |
+
|
| 62 |
= 5.4.1 =
|
| 63 |
|
| 64 |
Release Date: April 21th, 2015
|
vendor/autoload.php
CHANGED
|
@@ -4,4 +4,4 @@
|
|
| 4 |
|
| 5 |
require_once __DIR__ . '/composer' . '/autoload_real.php';
|
| 6 |
|
| 7 |
-
return
|
| 4 |
|
| 5 |
require_once __DIR__ . '/composer' . '/autoload_real.php';
|
| 6 |
|
| 7 |
+
return ComposerAutoloaderInit0fe7c22694e734007efb95f4d7c175e6::getLoader();
|
vendor/autoload_52.php
CHANGED
|
@@ -4,4 +4,4 @@
|
|
| 4 |
|
| 5 |
require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php';
|
| 6 |
|
| 7 |
-
return
|
| 4 |
|
| 5 |
require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php';
|
| 6 |
|
| 7 |
+
return ComposerAutoloaderInit3861ffcabcc3803294300fa066c879df::getLoader();
|
vendor/composer/autoload_real.php
CHANGED
|
@@ -2,7 +2,7 @@
|
|
| 2 |
|
| 3 |
// autoload_real.php @generated by Composer
|
| 4 |
|
| 5 |
-
class
|
| 6 |
{
|
| 7 |
private static $loader;
|
| 8 |
|
|
@@ -19,9 +19,9 @@ class ComposerAutoloaderInitf2b63589148e3715a86a9937e1ae0563
|
|
| 19 |
return self::$loader;
|
| 20 |
}
|
| 21 |
|
| 22 |
-
spl_autoload_register(array('
|
| 23 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
| 24 |
-
spl_autoload_unregister(array('
|
| 25 |
|
| 26 |
$map = require __DIR__ . '/autoload_namespaces.php';
|
| 27 |
foreach ($map as $namespace => $path) {
|
|
@@ -44,7 +44,7 @@ class ComposerAutoloaderInitf2b63589148e3715a86a9937e1ae0563
|
|
| 44 |
}
|
| 45 |
}
|
| 46 |
|
| 47 |
-
function
|
| 48 |
{
|
| 49 |
require $file;
|
| 50 |
}
|
| 2 |
|
| 3 |
// autoload_real.php @generated by Composer
|
| 4 |
|
| 5 |
+
class ComposerAutoloaderInit0fe7c22694e734007efb95f4d7c175e6
|
| 6 |
{
|
| 7 |
private static $loader;
|
| 8 |
|
| 19 |
return self::$loader;
|
| 20 |
}
|
| 21 |
|
| 22 |
+
spl_autoload_register(array('ComposerAutoloaderInit0fe7c22694e734007efb95f4d7c175e6', 'loadClassLoader'), true, true);
|
| 23 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
| 24 |
+
spl_autoload_unregister(array('ComposerAutoloaderInit0fe7c22694e734007efb95f4d7c175e6', 'loadClassLoader'));
|
| 25 |
|
| 26 |
$map = require __DIR__ . '/autoload_namespaces.php';
|
| 27 |
foreach ($map as $namespace => $path) {
|
| 44 |
}
|
| 45 |
}
|
| 46 |
|
| 47 |
+
function composerRequire0fe7c22694e734007efb95f4d7c175e6($file)
|
| 48 |
{
|
| 49 |
require $file;
|
| 50 |
}
|
vendor/composer/autoload_real_52.php
CHANGED
|
@@ -2,7 +2,7 @@
|
|
| 2 |
|
| 3 |
// autoload_real_52.php generated by xrstf/composer-php52
|
| 4 |
|
| 5 |
-
class
|
| 6 |
private static $loader;
|
| 7 |
|
| 8 |
public static function loadClassLoader($class) {
|
|
@@ -19,9 +19,9 @@ class ComposerAutoloaderInit44c57bfc9a17638aff391c4cb80c3966 {
|
|
| 19 |
return self::$loader;
|
| 20 |
}
|
| 21 |
|
| 22 |
-
spl_autoload_register(array('
|
| 23 |
self::$loader = $loader = new xrstf_Composer52_ClassLoader();
|
| 24 |
-
spl_autoload_unregister(array('
|
| 25 |
|
| 26 |
$vendorDir = dirname(dirname(__FILE__));
|
| 27 |
$baseDir = dirname($vendorDir);
|
| 2 |
|
| 3 |
// autoload_real_52.php generated by xrstf/composer-php52
|
| 4 |
|
| 5 |
+
class ComposerAutoloaderInit3861ffcabcc3803294300fa066c879df {
|
| 6 |
private static $loader;
|
| 7 |
|
| 8 |
public static function loadClassLoader($class) {
|
| 19 |
return self::$loader;
|
| 20 |
}
|
| 21 |
|
| 22 |
+
spl_autoload_register(array('ComposerAutoloaderInit3861ffcabcc3803294300fa066c879df', 'loadClassLoader'), true /*, true */);
|
| 23 |
self::$loader = $loader = new xrstf_Composer52_ClassLoader();
|
| 24 |
+
spl_autoload_unregister(array('ComposerAutoloaderInit3861ffcabcc3803294300fa066c879df', 'loadClassLoader'));
|
| 25 |
|
| 26 |
$vendorDir = dirname(dirname(__FILE__));
|
| 27 |
$baseDir = dirname($vendorDir);
|
vendor/composer/installed.json
CHANGED
|
@@ -177,12 +177,12 @@
|
|
| 177 |
"source": {
|
| 178 |
"type": "git",
|
| 179 |
"url": "https://github.com/Yoast/i18n-module.git",
|
| 180 |
-
"reference": "
|
| 181 |
},
|
| 182 |
"dist": {
|
| 183 |
"type": "zip",
|
| 184 |
-
"url": "https://api.github.com/repos/Yoast/i18n-module/zipball/
|
| 185 |
-
"reference": "
|
| 186 |
"shasum": ""
|
| 187 |
},
|
| 188 |
"time": "2015-04-15 06:48:03",
|
| 177 |
"source": {
|
| 178 |
"type": "git",
|
| 179 |
"url": "https://github.com/Yoast/i18n-module.git",
|
| 180 |
+
"reference": "4648918ccf8bc6da12eadf57e4bece4829af29b3"
|
| 181 |
},
|
| 182 |
"dist": {
|
| 183 |
"type": "zip",
|
| 184 |
+
"url": "https://api.github.com/repos/Yoast/i18n-module/zipball/4648918ccf8bc6da12eadf57e4bece4829af29b3",
|
| 185 |
+
"reference": "4648918ccf8bc6da12eadf57e4bece4829af29b3",
|
| 186 |
"shasum": ""
|
| 187 |
},
|
| 188 |
"time": "2015-04-15 06:48:03",
|
vendor/yoast/i18n-module/i18n-module.php
CHANGED
|
@@ -146,7 +146,7 @@ class yoast_i18n {
|
|
| 146 |
private function hide_promo() {
|
| 147 |
$hide_promo = get_transient( 'yoast_i18n_' . $this->project_slug . '_promo_hide' );
|
| 148 |
if ( ! $hide_promo ) {
|
| 149 |
-
if ( filter_input( INPUT_GET, 'remove_i18n_promo',
|
| 150 |
// No expiration time, so this would normally not expire, but it wouldn't be copied to other sites etc.
|
| 151 |
set_transient( 'yoast_i18n_' . $this->project_slug . '_promo_hide', true );
|
| 152 |
$hide_promo = true;
|
|
@@ -209,11 +209,11 @@ class yoast_i18n {
|
|
| 209 |
* @return object|null
|
| 210 |
*/
|
| 211 |
private function find_or_initialize_translation_details() {
|
| 212 |
-
$set = get_transient( 'yoast_i18n_' . $this->project_slug );
|
| 213 |
|
| 214 |
if ( ! $set ) {
|
| 215 |
$set = $this->retrieve_translation_details();
|
| 216 |
-
set_transient( 'yoast_i18n_' . $this->project_slug, $set, DAY_IN_SECONDS );
|
| 217 |
}
|
| 218 |
|
| 219 |
return $set;
|
| 146 |
private function hide_promo() {
|
| 147 |
$hide_promo = get_transient( 'yoast_i18n_' . $this->project_slug . '_promo_hide' );
|
| 148 |
if ( ! $hide_promo ) {
|
| 149 |
+
if ( filter_input( INPUT_GET, 'remove_i18n_promo', FILTER_VALIDATE_INT ) === 1 ) {
|
| 150 |
// No expiration time, so this would normally not expire, but it wouldn't be copied to other sites etc.
|
| 151 |
set_transient( 'yoast_i18n_' . $this->project_slug . '_promo_hide', true );
|
| 152 |
$hide_promo = true;
|
| 209 |
* @return object|null
|
| 210 |
*/
|
| 211 |
private function find_or_initialize_translation_details() {
|
| 212 |
+
$set = get_transient( 'yoast_i18n_' . $this->project_slug . '_' . $this->locale );
|
| 213 |
|
| 214 |
if ( ! $set ) {
|
| 215 |
$set = $this->retrieve_translation_details();
|
| 216 |
+
set_transient( 'yoast_i18n_' . $this->project_slug . '_' . $this->locale, $set, DAY_IN_SECONDS );
|
| 217 |
}
|
| 218 |
|
| 219 |
return $set;
|
