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>';
		}
	}
}