File "admin-bar-panel.php"
Full Path: /home/apmablcosr/www/wp-content/plugins/yoast-test-helper/src/admin-bar-panel.php
File size: 1.19 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace Yoast\WP\Test_Helper;
use Debug_Bar_Panel;
use WPSEO_Options;
/**
* Class to manage registering and rendering the admin page in WordPress.
*/
class Admin_Bar_Panel extends Debug_Bar_Panel {
/**
* Admin_Bar_Debug_Panel constructor.
*/
public function __construct() {
$this->set_visible( true );
parent::__construct( 'Yoast SEO' );
}
/**
* Renders the debug panel.
*/
public function render() {
echo '<h2>', \esc_html__( 'Debug Information', 'yoast-test-helper' ), '</h2>';
echo '<div class="clear"></div>';
echo '<ul>';
foreach ( WPSEO_Options::get_option_names() as $option ) {
\printf( '<li><a style="text-decoration: none !important;" href="#%1$s">%2$s</a></li>', \esc_attr( $option ), \esc_html( $option ) );
}
echo '</ul>';
foreach ( WPSEO_Options::get_option_names() as $option ) {
echo '<h3 id="', \esc_attr( $option ), '">', \esc_html__( 'Option', 'yoast-test-helper' ), ': <span class="wpseo-debug">', \esc_html( $option ), '</span></h3>';
echo '<pre>';
// phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_var_export,WordPress.Security.EscapeOutput.OutputNotEscaped
echo \var_export( \get_option( $option ) );
echo '</pre>';
}
}
}