Fix PHPCS violations in includes/admin/plugin-updates/class-wc-plugins-screen-updates.php
This commit is contained in:
parent
85e01565e0
commit
ba563b8ec0
|
@ -2,8 +2,6 @@
|
||||||
/**
|
/**
|
||||||
* Manages WooCommerce plugin updating on the Plugins screen.
|
* Manages WooCommerce plugin updating on the Plugins screen.
|
||||||
*
|
*
|
||||||
* @author Automattic
|
|
||||||
* @category Admin
|
|
||||||
* @package WooCommerce/Admin
|
* @package WooCommerce/Admin
|
||||||
* @version 3.2.0
|
* @version 3.2.0
|
||||||
*/
|
*/
|
||||||
|
@ -16,6 +14,9 @@ if ( ! class_exists( 'WC_Plugin_Updates' ) ) {
|
||||||
include_once dirname( __FILE__ ) . '/class-wc-plugin-updates.php';
|
include_once dirname( __FILE__ ) . '/class-wc-plugin-updates.php';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class WC_Plugins_Screen_Updates
|
||||||
|
*/
|
||||||
class WC_Plugins_Screen_Updates extends WC_Plugin_Updates {
|
class WC_Plugins_Screen_Updates extends WC_Plugin_Updates {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -35,7 +36,8 @@ class WC_Plugins_Screen_Updates extends WC_Plugin_Updates {
|
||||||
/**
|
/**
|
||||||
* Show plugin changes on the plugins screen. Code adapted from W3 Total Cache.
|
* Show plugin changes on the plugins screen. Code adapted from W3 Total Cache.
|
||||||
*
|
*
|
||||||
* @param array $args
|
* @param array $args Unused parameter.
|
||||||
|
* @param stdClass $response Plugin update response.
|
||||||
*/
|
*/
|
||||||
public function in_plugin_update_message( $args, $response ) {
|
public function in_plugin_update_message( $args, $response ) {
|
||||||
$this->new_version = $response->new_version;
|
$this->new_version = $response->new_version;
|
||||||
|
@ -64,19 +66,20 @@ class WC_Plugins_Screen_Updates extends WC_Plugin_Updates {
|
||||||
add_action( 'admin_print_footer_scripts', array( $this, 'plugin_screen_modal_js' ) );
|
add_action( 'admin_print_footer_scripts', array( $this, 'plugin_screen_modal_js' ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
echo apply_filters( 'woocommerce_in_plugin_update_message', $this->upgrade_notice ? '</p>' . wp_kses_post( $this->upgrade_notice ) . '<p class="dummy">' : '' );
|
echo apply_filters( 'woocommerce_in_plugin_update_message', $this->upgrade_notice ? '</p>' . wp_kses_post( $this->upgrade_notice ) . '<p class="dummy">' : '' ); // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the upgrade notice from WordPress.org.
|
* Get the upgrade notice from WordPress.org.
|
||||||
*
|
*
|
||||||
* @param string $version
|
* @param string $version WooCommerce new version.
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
protected function get_upgrade_notice( $version ) {
|
protected function get_upgrade_notice( $version ) {
|
||||||
$transient_name = 'wc_upgrade_notice_' . $version;
|
$transient_name = 'wc_upgrade_notice_' . $version;
|
||||||
|
$upgrade_notice = get_transient( $transient_name );
|
||||||
|
|
||||||
if ( false === ( $upgrade_notice = get_transient( $transient_name ) ) ) {
|
if ( false === $upgrade_notice ) {
|
||||||
$response = wp_safe_remote_get( 'https://plugins.svn.wordpress.org/woocommerce/trunk/readme.txt' );
|
$response = wp_safe_remote_get( 'https://plugins.svn.wordpress.org/woocommerce/trunk/readme.txt' );
|
||||||
|
|
||||||
if ( ! is_wp_error( $response ) && ! empty( $response['body'] ) ) {
|
if ( ! is_wp_error( $response ) && ! empty( $response['body'] ) ) {
|
||||||
|
@ -90,17 +93,17 @@ class WC_Plugins_Screen_Updates extends WC_Plugin_Updates {
|
||||||
/**
|
/**
|
||||||
* Parse update notice from readme file.
|
* Parse update notice from readme file.
|
||||||
*
|
*
|
||||||
* @param string $content
|
* @param string $content WooCommerce readme file content.
|
||||||
* @param string $new_version
|
* @param string $new_version WooCommerce new version.
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
private function parse_update_notice( $content, $new_version ) {
|
private function parse_update_notice( $content, $new_version ) {
|
||||||
$version_parts = explode( '.', $new_version );
|
$version_parts = explode( '.', $new_version );
|
||||||
$check_for_notices = array(
|
$check_for_notices = array(
|
||||||
$version_parts[0] . '.0', // Major
|
$version_parts[0] . '.0', // Major.
|
||||||
$version_parts[0] . '.0.0', // Major
|
$version_parts[0] . '.0.0', // Major.
|
||||||
$version_parts[0] . '.' . $version_parts[1], // Minor
|
$version_parts[0] . '.' . $version_parts[1], // Minor.
|
||||||
$version_parts[0] . '.' . $version_parts[1] . '.' . $version_parts[2], // Patch
|
$version_parts[0] . '.' . $version_parts[1] . '.' . $version_parts[2], // Patch.
|
||||||
);
|
);
|
||||||
$notice_regexp = '~==\s*Upgrade Notice\s*==\s*=\s*(.*)\s*=(.*)(=\s*' . preg_quote( $new_version ) . '\s*=|$)~Uis';
|
$notice_regexp = '~==\s*Upgrade Notice\s*==\s*=\s*(.*)\s*=(.*)(=\s*' . preg_quote( $new_version ) . '\s*=|$)~Uis';
|
||||||
$upgrade_notice = '';
|
$upgrade_notice = '';
|
||||||
|
|
Loading…
Reference in New Issue