Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/jetpack/modules/wordads/php
File: class-wordads-admin.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* WordAds Admin.
[2] Fix | Delete
*
[3] Fix | Delete
* @package automattic/jetpack
[4] Fix | Delete
*/
[5] Fix | Delete
[6] Fix | Delete
if ( ! defined( 'ABSPATH' ) ) {
[7] Fix | Delete
exit( 0 );
[8] Fix | Delete
}
[9] Fix | Delete
[10] Fix | Delete
/**
[11] Fix | Delete
* The standard set of admin pages for the user if Jetpack is installed
[12] Fix | Delete
*/
[13] Fix | Delete
class WordAds_Admin {
[14] Fix | Delete
[15] Fix | Delete
/**
[16] Fix | Delete
* WordAds_Admin Constructor.
[17] Fix | Delete
*
[18] Fix | Delete
* @since 4.5.0
[19] Fix | Delete
*/
[20] Fix | Delete
public function __construct() {
[21] Fix | Delete
if ( current_user_can( 'manage_options' ) && isset( $_GET['ads_debug'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
[22] Fix | Delete
WordAds_API::update_wordads_status_from_api();
[23] Fix | Delete
add_action( 'admin_notices', array( $this, 'debug_output' ) );
[24] Fix | Delete
}
[25] Fix | Delete
}
[26] Fix | Delete
[27] Fix | Delete
/**
[28] Fix | Delete
* Output the API connection debug
[29] Fix | Delete
*
[30] Fix | Delete
* @since 4.5.0
[31] Fix | Delete
*/
[32] Fix | Delete
public function debug_output() {
[33] Fix | Delete
global $wordads, $wordads_status_response;
[34] Fix | Delete
$response = $wordads_status_response;
[35] Fix | Delete
if ( empty( $response ) ) {
[36] Fix | Delete
$response = 'No response from API :(';
[37] Fix | Delete
} else {
[38] Fix | Delete
$response = print_r( $response, 1 ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r
[39] Fix | Delete
}
[40] Fix | Delete
[41] Fix | Delete
$status = $wordads->option( 'wordads_approved' ) ?
[42] Fix | Delete
array(
[43] Fix | Delete
'color' => 'green',
[44] Fix | Delete
'approved' => 'Yes',
[45] Fix | Delete
) :
[46] Fix | Delete
array(
[47] Fix | Delete
'color' => 'red',
[48] Fix | Delete
'approved' => 'No',
[49] Fix | Delete
);
[50] Fix | Delete
[51] Fix | Delete
$type = $wordads->option( 'wordads_approved' ) ? 'updated' : 'error';
[52] Fix | Delete
$message = sprintf(
[53] Fix | Delete
wp_kses(
[54] Fix | Delete
/* Translators: %1$s is the status color, %2$s is the status, %3$s is the response */
[55] Fix | Delete
__( '<p>Status: <span style="color:%1$s;">%2$s</span></p><pre>%3$s</pre>', 'jetpack' ),
[56] Fix | Delete
array(
[57] Fix | Delete
'p' => array(),
[58] Fix | Delete
'span' => array(
[59] Fix | Delete
'style' => array(),
[60] Fix | Delete
),
[61] Fix | Delete
'pre' => array(),
[62] Fix | Delete
)
[63] Fix | Delete
),
[64] Fix | Delete
esc_attr( $status['color'] ),
[65] Fix | Delete
esc_html( $status ),
[66] Fix | Delete
esc_html( $response )
[67] Fix | Delete
);
[68] Fix | Delete
[69] Fix | Delete
wp_admin_notice(
[70] Fix | Delete
$message,
[71] Fix | Delete
array(
[72] Fix | Delete
'type' => $type,
[73] Fix | Delete
'dismissible' => true,
[74] Fix | Delete
'paragraph_wrap' => false,
[75] Fix | Delete
)
[76] Fix | Delete
);
[77] Fix | Delete
}
[78] Fix | Delete
}
[79] Fix | Delete
[80] Fix | Delete
global $wordads_admin;
[81] Fix | Delete
$wordads_admin = new WordAds_Admin();
[82] Fix | Delete
[83] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function