Version Description
- 2020-05-21
Download this release
Release Info
Developer | codeinwp |
Plugin | WP Product Review Lite |
Version | 3.7.7 |
Comparing to | |
See all releases |
Code changes from version 3.7.6 to 3.7.7
- CHANGELOG.md +3 -2
- includes/admin/class-wppr-admin.php +1 -2
- includes/admin/models/class-wppr-editor-model.php +3 -3
- includes/class-wppr.php +1 -1
- package-lock.json +17 -17
- readme.md +5 -0
- readme.txt +5 -0
- themeisle-hash.json +1 -1
- vendor/autoload.php +1 -1
- vendor/autoload_52.php +1 -1
- vendor/composer/autoload_real.php +5 -5
- vendor/composer/autoload_real_52.php +3 -3
- wp-product-review.php +2 -2
CHANGELOG.md
CHANGED
@@ -1,7 +1,8 @@
|
|
1 |
|
2 |
-
### v3.7.
|
3 |
**Changes:**
|
4 |
-
|
|
|
5 |
### v3.7.6 - 2020-05-14
|
6 |
**Changes:**
|
7 |
* - [Fix] Security vulnerability
|
1 |
|
2 |
+
### v3.7.7 - 2020-05-21
|
3 |
**Changes:**
|
4 |
+
* [Fix] Security vulnerability
|
5 |
+
|
6 |
### v3.7.6 - 2020-05-14
|
7 |
**Changes:**
|
8 |
* - [Fix] Security vulnerability
|
includes/admin/class-wppr-admin.php
CHANGED
@@ -88,8 +88,7 @@ class WPPR_Admin {
|
|
88 |
case 'post.php':
|
89 |
// fall through.
|
90 |
case 'post-new.php':
|
91 |
-
$
|
92 |
-
wp_enqueue_style( $this->plugin_name . '-jquery-ui', sprintf( '//ajax.googleapis.com/ajax/libs/jqueryui/%s/themes/smoothness/jquery-ui.css', $wp_scripts->registered['jquery-ui-core']->ver ), array(), $this->version );
|
93 |
break;
|
94 |
}
|
95 |
}
|
88 |
case 'post.php':
|
89 |
// fall through.
|
90 |
case 'post-new.php':
|
91 |
+
wp_enqueue_style( $this->plugin_name . '-jquery-ui', WPPR_URL . '/assets/css/jquery-ui.css', array(), $this->version );
|
|
|
92 |
break;
|
93 |
}
|
94 |
}
|
includes/admin/models/class-wppr-editor-model.php
CHANGED
@@ -193,12 +193,12 @@ class WPPR_Editor_Model extends WPPR_Model_Abstract {
|
|
193 |
$price = isset( $data['wppr-editor-price'] ) ? sanitize_text_field( $data['wppr-editor-price'] ) : 0;
|
194 |
$options_names = isset( $data['wppr-editor-options-name'] ) ? $data['wppr-editor-options-name'] : array();
|
195 |
$options_values = isset( $data['wppr-editor-options-value'] ) ? $data['wppr-editor-options-value'] : array();
|
196 |
-
$pros = isset( $data['wppr-editor-pros'] ) ? $data['wppr-editor-pros'] : array();
|
197 |
-
$cons = isset( $data['wppr-editor-cons'] ) ? $data['wppr-editor-cons'] : array();
|
198 |
$options = array();
|
199 |
foreach ( $options_names as $k => $op_name ) {
|
200 |
if ( ! empty( $op_name ) ) {
|
201 |
-
$options[ $k ] = array(
|
202 |
'name' => sanitize_text_field( $op_name ),
|
203 |
'value' => sanitize_text_field( isset( $options_values[ $k ] ) ? ( empty( $options_values[ $k ] ) ? 0 : $options_values[ $k ] ) : 0 ),
|
204 |
);
|
193 |
$price = isset( $data['wppr-editor-price'] ) ? sanitize_text_field( $data['wppr-editor-price'] ) : 0;
|
194 |
$options_names = isset( $data['wppr-editor-options-name'] ) ? $data['wppr-editor-options-name'] : array();
|
195 |
$options_values = isset( $data['wppr-editor-options-value'] ) ? $data['wppr-editor-options-value'] : array();
|
196 |
+
$pros = isset( $data['wppr-editor-pros'] ) && is_array( $data['wppr-editor-pros'] ) ? array_map( 'sanitize_text_field', $data['wppr-editor-pros'] ) : array();
|
197 |
+
$cons = isset( $data['wppr-editor-cons'] ) && is_array( $data['wppr-editor-cons'] ) ? array_map( 'sanitize_text_field', $data['wppr-editor-cons'] ) : array();
|
198 |
$options = array();
|
199 |
foreach ( $options_names as $k => $op_name ) {
|
200 |
if ( ! empty( $op_name ) ) {
|
201 |
+
$options[ sanitize_text_field( $k ) ] = array(
|
202 |
'name' => sanitize_text_field( $op_name ),
|
203 |
'value' => sanitize_text_field( isset( $options_values[ $k ] ) ? ( empty( $options_values[ $k ] ) ? 0 : $options_values[ $k ] ) : 0 ),
|
204 |
);
|
includes/class-wppr.php
CHANGED
@@ -67,7 +67,7 @@ class WPPR {
|
|
67 |
*/
|
68 |
public function __construct() {
|
69 |
$this->plugin_name = 'wppr';
|
70 |
-
$this->version = '3.7.
|
71 |
|
72 |
$this->load_dependencies();
|
73 |
$this->set_locale();
|
67 |
*/
|
68 |
public function __construct() {
|
69 |
$this->plugin_name = 'wppr';
|
70 |
+
$this->version = '3.7.7';
|
71 |
|
72 |
$this->load_dependencies();
|
73 |
$this->set_locale();
|
package-lock.json
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
{
|
2 |
"name": "wp-product-review",
|
3 |
-
"version": "3.7.
|
4 |
"lockfileVersion": 1,
|
5 |
"requires": true,
|
6 |
"dependencies": {
|
@@ -692,8 +692,8 @@
|
|
692 |
"dev": true,
|
693 |
"requires": {
|
694 |
"caniuse-lite": "1.0.30001062",
|
695 |
-
"electron-to-chromium": "1.3.
|
696 |
-
"node-releases": "1.1.
|
697 |
"pkg-up": "2.0.0"
|
698 |
}
|
699 |
},
|
@@ -1665,7 +1665,7 @@
|
|
1665 |
"integrity": "sha512-yKWuGwOE283CTgbEuvqXXusLH4VBXnY2nZbDkeWev+cpAXY6zCIADSPLdvfkAROc0t8S4l07U1fateCdEDuuvg==",
|
1666 |
"dev": true,
|
1667 |
"requires": {
|
1668 |
-
"editions": "2.3.
|
1669 |
"typechecker": "4.11.0"
|
1670 |
}
|
1671 |
},
|
@@ -1680,9 +1680,9 @@
|
|
1680 |
}
|
1681 |
},
|
1682 |
"editions": {
|
1683 |
-
"version": "2.3.
|
1684 |
-
"resolved": "https://registry.npmjs.org/editions/-/editions-2.3.
|
1685 |
-
"integrity": "sha512-
|
1686 |
"dev": true,
|
1687 |
"requires": {
|
1688 |
"errlop": "2.2.0",
|
@@ -1698,9 +1698,9 @@
|
|
1698 |
}
|
1699 |
},
|
1700 |
"electron-to-chromium": {
|
1701 |
-
"version": "1.3.
|
1702 |
-
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.
|
1703 |
-
"integrity": "sha512-
|
1704 |
"dev": true
|
1705 |
},
|
1706 |
"encoding": {
|
@@ -2013,7 +2013,7 @@
|
|
2013 |
"dev": true,
|
2014 |
"requires": {
|
2015 |
"eachr": "3.3.0",
|
2016 |
-
"editions": "2.3.
|
2017 |
"typechecker": "4.11.0"
|
2018 |
}
|
2019 |
},
|
@@ -4540,9 +4540,9 @@
|
|
4540 |
}
|
4541 |
},
|
4542 |
"node-releases": {
|
4543 |
-
"version": "1.1.
|
4544 |
-
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.
|
4545 |
-
"integrity": "sha512-
|
4546 |
"dev": true
|
4547 |
},
|
4548 |
"node-uuid": {
|
@@ -5406,7 +5406,7 @@
|
|
5406 |
"integrity": "sha512-oskKAg0pSlPnJAkFMrcqrHeCGzYunl4Hkl+N/NW3nnFWDHRg97yb475HtF5ax8LP9i8QvVkenVIhjNb+h+P7nA==",
|
5407 |
"dev": true,
|
5408 |
"requires": {
|
5409 |
-
"editions": "2.3.
|
5410 |
}
|
5411 |
},
|
5412 |
"resolve": {
|
@@ -5498,7 +5498,7 @@
|
|
5498 |
"integrity": "sha512-1amPBO92jw/hWS+gH/u7z7EL7YxaJ8WecBQl49tMQ6Y6EQfndxNNKwlPqDOcwpUetdmK6nKLoVdjybVScRwq5A==",
|
5499 |
"dev": true,
|
5500 |
"requires": {
|
5501 |
-
"editions": "2.3.
|
5502 |
"graceful-fs": "4.2.4"
|
5503 |
}
|
5504 |
},
|
@@ -6389,7 +6389,7 @@
|
|
6389 |
"integrity": "sha512-lz39Mc/d1UBcF/uQFL5P8L+oWdIn/stvkUgHf0tPRW4aEwGGErewNXo2Nb6We2WslWifn00rhcHbbRWRcTGhuw==",
|
6390 |
"dev": true,
|
6391 |
"requires": {
|
6392 |
-
"editions": "2.3.
|
6393 |
}
|
6394 |
},
|
6395 |
"unbzip2-stream": {
|
1 |
{
|
2 |
"name": "wp-product-review",
|
3 |
+
"version": "3.7.7",
|
4 |
"lockfileVersion": 1,
|
5 |
"requires": true,
|
6 |
"dependencies": {
|
692 |
"dev": true,
|
693 |
"requires": {
|
694 |
"caniuse-lite": "1.0.30001062",
|
695 |
+
"electron-to-chromium": "1.3.448",
|
696 |
+
"node-releases": "1.1.56",
|
697 |
"pkg-up": "2.0.0"
|
698 |
}
|
699 |
},
|
1665 |
"integrity": "sha512-yKWuGwOE283CTgbEuvqXXusLH4VBXnY2nZbDkeWev+cpAXY6zCIADSPLdvfkAROc0t8S4l07U1fateCdEDuuvg==",
|
1666 |
"dev": true,
|
1667 |
"requires": {
|
1668 |
+
"editions": "2.3.1",
|
1669 |
"typechecker": "4.11.0"
|
1670 |
}
|
1671 |
},
|
1680 |
}
|
1681 |
},
|
1682 |
"editions": {
|
1683 |
+
"version": "2.3.1",
|
1684 |
+
"resolved": "https://registry.npmjs.org/editions/-/editions-2.3.1.tgz",
|
1685 |
+
"integrity": "sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA==",
|
1686 |
"dev": true,
|
1687 |
"requires": {
|
1688 |
"errlop": "2.2.0",
|
1698 |
}
|
1699 |
},
|
1700 |
"electron-to-chromium": {
|
1701 |
+
"version": "1.3.448",
|
1702 |
+
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.448.tgz",
|
1703 |
+
"integrity": "sha512-WOr3SrZ55lUFYugA6sUu3H3ZoxVIH5o3zTSqYS+2DOJJP4hnHmBiD1w432a2YFW/H2G5FIxE6DB06rv+9dUL5g==",
|
1704 |
"dev": true
|
1705 |
},
|
1706 |
"encoding": {
|
2013 |
"dev": true,
|
2014 |
"requires": {
|
2015 |
"eachr": "3.3.0",
|
2016 |
+
"editions": "2.3.1",
|
2017 |
"typechecker": "4.11.0"
|
2018 |
}
|
2019 |
},
|
4540 |
}
|
4541 |
},
|
4542 |
"node-releases": {
|
4543 |
+
"version": "1.1.56",
|
4544 |
+
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.56.tgz",
|
4545 |
+
"integrity": "sha512-EVo605FhWLygH8a64TjgpjyHYOihkxECwX1bHHr8tETJKWEiWS2YJjPbvsX2jFjnjTNEgBCmk9mLjKG1Mf11cw==",
|
4546 |
"dev": true
|
4547 |
},
|
4548 |
"node-uuid": {
|
5406 |
"integrity": "sha512-oskKAg0pSlPnJAkFMrcqrHeCGzYunl4Hkl+N/NW3nnFWDHRg97yb475HtF5ax8LP9i8QvVkenVIhjNb+h+P7nA==",
|
5407 |
"dev": true,
|
5408 |
"requires": {
|
5409 |
+
"editions": "2.3.1"
|
5410 |
}
|
5411 |
},
|
5412 |
"resolve": {
|
5498 |
"integrity": "sha512-1amPBO92jw/hWS+gH/u7z7EL7YxaJ8WecBQl49tMQ6Y6EQfndxNNKwlPqDOcwpUetdmK6nKLoVdjybVScRwq5A==",
|
5499 |
"dev": true,
|
5500 |
"requires": {
|
5501 |
+
"editions": "2.3.1",
|
5502 |
"graceful-fs": "4.2.4"
|
5503 |
}
|
5504 |
},
|
6389 |
"integrity": "sha512-lz39Mc/d1UBcF/uQFL5P8L+oWdIn/stvkUgHf0tPRW4aEwGGErewNXo2Nb6We2WslWifn00rhcHbbRWRcTGhuw==",
|
6390 |
"dev": true,
|
6391 |
"requires": {
|
6392 |
+
"editions": "2.3.1"
|
6393 |
}
|
6394 |
},
|
6395 |
"unbzip2-stream": {
|
readme.md
CHANGED
@@ -37,6 +37,11 @@ If you wanna learn more about the <a href="http://www.codeinwp.com/blog/fastest-
|
|
37 |
**Please note that WP Product Review PRO has been retired and is no longer available**
|
38 |
|
39 |
## Changelog ##
|
|
|
|
|
|
|
|
|
|
|
40 |
### 3.7.6 - 2020-05-14 ###
|
41 |
|
42 |
* - [Fix] Security vulnerability
|
37 |
**Please note that WP Product Review PRO has been retired and is no longer available**
|
38 |
|
39 |
## Changelog ##
|
40 |
+
### 3.7.7 - 2020-05-21 ###
|
41 |
+
|
42 |
+
* [Fix] Security vulnerability
|
43 |
+
|
44 |
+
|
45 |
### 3.7.6 - 2020-05-14 ###
|
46 |
|
47 |
* - [Fix] Security vulnerability
|
readme.txt
CHANGED
@@ -37,6 +37,11 @@ If you wanna learn more about the <a href="http://www.codeinwp.com/blog/fastest-
|
|
37 |
**Please note that WP Product Review PRO has been retired and is no longer available**
|
38 |
|
39 |
== Changelog ==
|
|
|
|
|
|
|
|
|
|
|
40 |
= 3.7.6 - 2020-05-14 =
|
41 |
|
42 |
* - [Fix] Security vulnerability
|
37 |
**Please note that WP Product Review PRO has been retired and is no longer available**
|
38 |
|
39 |
== Changelog ==
|
40 |
+
= 3.7.7 - 2020-05-21 =
|
41 |
+
|
42 |
+
* [Fix] Security vulnerability
|
43 |
+
|
44 |
+
|
45 |
= 3.7.6 - 2020-05-14 =
|
46 |
|
47 |
* - [Fix] Security vulnerability
|
themeisle-hash.json
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"class-wppr-autoloader.php":"c7f7f3dd52445edb5f7367ba7b31281f","class-wppr-recursive-filter.php":"6c74b0e7c04529d797ae9689d9a44c8d","index.php":"c76772901fa1b2b14aa3ba32d7773c8a","uninstall.php":"7c6d36652e8dcf013f2c246f4a289acf","wp-product-review.php":"
|
1 |
+
{"class-wppr-autoloader.php":"c7f7f3dd52445edb5f7367ba7b31281f","class-wppr-recursive-filter.php":"6c74b0e7c04529d797ae9689d9a44c8d","index.php":"c76772901fa1b2b14aa3ba32d7773c8a","uninstall.php":"7c6d36652e8dcf013f2c246f4a289acf","wp-product-review.php":"290417958328e8f85d0cfdc9f2895af3"}
|
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 ComposerAutoloaderInit7af94f3c4164ff1014497b20b3a5ee53::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 ComposerAutoloaderInit18da8e8f6744b2b3547350816791e39f::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 ComposerAutoloaderInita20cfe22aa05f042f0fc2af8482b18a9
|
|
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) {
|
@@ -42,14 +42,14 @@ class ComposerAutoloaderInita20cfe22aa05f042f0fc2af8482b18a9
|
|
42 |
|
43 |
$includeFiles = require __DIR__ . '/autoload_files.php';
|
44 |
foreach ($includeFiles as $fileIdentifier => $file) {
|
45 |
-
|
46 |
}
|
47 |
|
48 |
return $loader;
|
49 |
}
|
50 |
}
|
51 |
|
52 |
-
function
|
53 |
{
|
54 |
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
55 |
require $file;
|
2 |
|
3 |
// autoload_real.php @generated by Composer
|
4 |
|
5 |
+
class ComposerAutoloaderInit7af94f3c4164ff1014497b20b3a5ee53
|
6 |
{
|
7 |
private static $loader;
|
8 |
|
19 |
return self::$loader;
|
20 |
}
|
21 |
|
22 |
+
spl_autoload_register(array('ComposerAutoloaderInit7af94f3c4164ff1014497b20b3a5ee53', 'loadClassLoader'), true, true);
|
23 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
24 |
+
spl_autoload_unregister(array('ComposerAutoloaderInit7af94f3c4164ff1014497b20b3a5ee53', 'loadClassLoader'));
|
25 |
|
26 |
$map = require __DIR__ . '/autoload_namespaces.php';
|
27 |
foreach ($map as $namespace => $path) {
|
42 |
|
43 |
$includeFiles = require __DIR__ . '/autoload_files.php';
|
44 |
foreach ($includeFiles as $fileIdentifier => $file) {
|
45 |
+
composerRequire7af94f3c4164ff1014497b20b3a5ee53($fileIdentifier, $file);
|
46 |
}
|
47 |
|
48 |
return $loader;
|
49 |
}
|
50 |
}
|
51 |
|
52 |
+
function composerRequire7af94f3c4164ff1014497b20b3a5ee53($fileIdentifier, $file)
|
53 |
{
|
54 |
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
55 |
require $file;
|
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 ComposerAutoloaderInitd6ab8ea3f9f9c3a53d89ded8feceb0a6 {
|
|
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 ComposerAutoloaderInit18da8e8f6744b2b3547350816791e39f {
|
6 |
private static $loader;
|
7 |
|
8 |
public static function loadClassLoader($class) {
|
19 |
return self::$loader;
|
20 |
}
|
21 |
|
22 |
+
spl_autoload_register(array('ComposerAutoloaderInit18da8e8f6744b2b3547350816791e39f', 'loadClassLoader'), true /*, true */);
|
23 |
self::$loader = $loader = new xrstf_Composer52_ClassLoader();
|
24 |
+
spl_autoload_unregister(array('ComposerAutoloaderInit18da8e8f6744b2b3547350816791e39f', 'loadClassLoader'));
|
25 |
|
26 |
$vendorDir = dirname(dirname(__FILE__));
|
27 |
$baseDir = dirname($vendorDir);
|
wp-product-review.php
CHANGED
@@ -15,7 +15,7 @@
|
|
15 |
* Plugin Name: WP Product Review Lite
|
16 |
* Plugin URI: https://themeisle.com/plugins/wp-product-review/
|
17 |
* Description: The highest rated and most complete review plugin, now with rich snippets support. Easily turn your basic posts into in-depth reviews.
|
18 |
-
* Version: 3.7.
|
19 |
* Author: ThemeIsle
|
20 |
* Author URI: https://themeisle.com/
|
21 |
* Requires at least: 3.5
|
@@ -66,7 +66,7 @@ register_deactivation_hook( __FILE__, 'deactivate_wppr' );
|
|
66 |
*/
|
67 |
function run_wppr() {
|
68 |
|
69 |
-
define( 'WPPR_LITE_VERSION', '3.7.
|
70 |
define( 'WPPR_PATH', dirname( __FILE__ ) );
|
71 |
define( 'WPPR_SLUG', 'wppr' );
|
72 |
define( 'WPPR_UPSELL_LINK', 'https://themeisle.com/plugins/wp-product-review/' );
|
15 |
* Plugin Name: WP Product Review Lite
|
16 |
* Plugin URI: https://themeisle.com/plugins/wp-product-review/
|
17 |
* Description: The highest rated and most complete review plugin, now with rich snippets support. Easily turn your basic posts into in-depth reviews.
|
18 |
+
* Version: 3.7.7
|
19 |
* Author: ThemeIsle
|
20 |
* Author URI: https://themeisle.com/
|
21 |
* Requires at least: 3.5
|
66 |
*/
|
67 |
function run_wppr() {
|
68 |
|
69 |
+
define( 'WPPR_LITE_VERSION', '3.7.7' );
|
70 |
define( 'WPPR_PATH', dirname( __FILE__ ) );
|
71 |
define( 'WPPR_SLUG', 'wppr' );
|
72 |
define( 'WPPR_UPSELL_LINK', 'https://themeisle.com/plugins/wp-product-review/' );
|