Fixed: CodeFactor issues

This commit is contained in:
Bogdan Rapaić 2020-04-17 18:55:52 +02:00 committed by GitHub
parent dcf4aa7148
commit b0aea12aab
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,12 +1,11 @@
<?php <?php
class MainWP_Child_Skeleton_Key { class MainWP_Child_Skeleton_Key {
public static $instance = null; public static $instance = null;
public static $information = array(); public static $information = array();
public $plugin_translate = 'mainwp-child'; public $plugin_translate = 'mainwp-child';
static function Instance() { public static function Instance() {
if ( null === self::$instance ) { if ( null === self::$instance ) {
self::$instance = new MainWP_Child_Skeleton_Key(); self::$instance = new MainWP_Child_Skeleton_Key();
} }
@ -15,17 +14,12 @@ class MainWP_Child_Skeleton_Key {
} }
public function action() { public function action() {
error_reporting( 0 ); error_reporting( 0 );
function mainwp_skeleton_key_handle_fatal_error() { function mainwp_skeleton_key_handle_fatal_error() {
$error = error_get_last(); $error = error_get_last();
if ( isset( $error['type'] ) && in_array($error['type'], array( 1, 4, 16, 64, 256 ) ) && isset( $error['message'] ) ) { if ( isset( $error['type'] ) && in_array( $error['type'], array( 1, 4, 16, 64, 256 ) ) && isset( $error['message'] ) ) {
MainWP_Helper::write( array( 'error' => 'MainWP_Child fatal error : ' . $error['message'] . ' Line: ' . $error['line'] . ' File: ' . $error['file'] ) ); MainWP_Helper::write( array( 'error' => 'MainWP_Child fatal error : ' . $error['message'] . ' Line: ' . $error['line'] . ' File: ' . $error['file'] ) );
} }
// to fix issue double <mainwp></mainwp> header in response
// else {
// MainWP_Helper::write( MainWP_Child_Skeleton_Key::$information );
// }
} }
register_shutdown_function( 'mainwp_skeleton_key_handle_fatal_error' ); register_shutdown_function( 'mainwp_skeleton_key_handle_fatal_error' );
@ -42,7 +36,6 @@ class MainWP_Child_Skeleton_Key {
} }
MainWP_Helper::write( $information ); MainWP_Helper::write( $information );
// MainWP_Child_Skeleton_Key::$information = $information;
exit(); exit();
} }
@ -82,16 +75,20 @@ class MainWP_Child_Skeleton_Key {
$post_args = array(); $post_args = array();
$post_args['body'] = array(); $post_args['body'] = array();
$post_args['redirection'] = 5; $post_args['redirection'] = 5;
$post_args['decompress'] = false; // For gzinflate() data error bug $post_args['decompress'] = false;
$post_args['cookies'] = array( $post_args['cookies'] = array(
new WP_Http_Cookie( array( new WP_Http_Cookie(
'name' => $auth_cookie_name, array(
'value' => $auth_cookie, 'name' => $auth_cookie_name,
) ), 'value' => $auth_cookie,
new WP_Http_Cookie( array( )
'name' => LOGGED_IN_COOKIE, ),
'value' => $logged_in_cookie, new WP_Http_Cookie(
) ), array(
'name' => LOGGED_IN_COOKIE,
'value' => $logged_in_cookie,
)
),
); );
if ( isset( $args['get'] ) ) { if ( isset( $args['get'] ) ) {
@ -142,7 +139,7 @@ class MainWP_Child_Skeleton_Key {
$received_content = wp_remote_retrieve_body( $response ); $received_content = wp_remote_retrieve_body( $response );
if ( preg_match( '/<mainwp>(.*)<\/mainwp>/', $received_content, $received_result ) > 0 ) { if ( preg_match( '/<mainwp>(.*)<\/mainwp>/', $received_content, $received_result ) > 0 ) {
$received_content_mainwp = json_decode( base64_decode( $received_result[1] ), true ); // json format $received_content_mainwp = json_decode( base64_decode( $received_result[1] ), true ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions -- base64_encode function is used for benign reasons.
if ( isset( $received_content_mainwp['error'] ) ) { if ( isset( $received_content_mainwp['error'] ) ) {
return array( 'error' => $received_content_mainwp['error'] ); return array( 'error' => $received_content_mainwp['error'] );
} }
@ -193,10 +190,10 @@ class MainWP_Child_Skeleton_Key {
} }
public function save_settings() { public function save_settings() {
$settings = isset($_POST['settings']) ? $_POST['settings'] : array(); $settings = isset( $_POST['settings'] ) ? $_POST['settings'] : array();
if ( ! is_array($settings) || empty($settings) ) { if ( ! is_array( $settings ) || empty( $settings ) ) {
return array( 'error' => 'Invalid data. Please check and try again.' ); return array( 'error' => __( 'Invalid data. Please check and try again.', 'mainwp-child' ) );
} }
$whitelist_options = array( $whitelist_options = array(
@ -216,10 +213,8 @@ class MainWP_Child_Skeleton_Key {
$whitelist_options['general'][] = 'default_role'; $whitelist_options['general'][] = 'default_role';
} }
// $whitelist_options = apply_filters( 'whitelist_options', $whitelist_options );
$whitelist_general = $whitelist_options['general']; $whitelist_general = $whitelist_options['general'];
// Handle translation install.
if ( ! empty( $settings['WPLANG'] ) ) { if ( ! empty( $settings['WPLANG'] ) ) {
require_once ABSPATH . 'wp-admin/includes/translation-install.php'; require_once ABSPATH . 'wp-admin/includes/translation-install.php';
if ( wp_can_install_language_pack() ) { if ( wp_can_install_language_pack() ) {
@ -232,12 +227,12 @@ class MainWP_Child_Skeleton_Key {
$updated = false; $updated = false;
foreach ( $settings as $option => $value ) { foreach ( $settings as $option => $value ) {
if ( in_array($option, $whitelist_general) ) { if ( in_array( $option, $whitelist_general ) ) {
if ( ! is_array( $value ) ) { if ( ! is_array( $value ) ) {
$value = trim( $value ); $value = trim( $value );
} }
$value = wp_unslash( $value ); $value = wp_unslash( $value );
update_option($option, $value); update_option( $option, $value );
$updated = true; $updated = true;
} }
} }