WP_Recovery_Mode_Email_Service::get_debug()privateWP 5.3.0

Return debug information in an easy to manipulate format.

Method of the class: WP_Recovery_Mode_Email_Service{}

No Hooks.

Return

Array. An associative array of debug information.

Usage

// private - for code of main (parent) class only
$result = $this->get_debug( $extension );
$extension(array) (required)

The extension that caused the error.

  • slug(string)
    The extension slug. The directory of the plugin or theme.

  • type(string)
    The extension type. Either 'plugin' or 'theme'.

Changelog

Since 5.3.0 Introduced.

WP_Recovery_Mode_Email_Service::get_debug() code WP 6.5.2

private function get_debug( $extension ) {
	$theme      = wp_get_theme();
	$wp_version = get_bloginfo( 'version' );

	if ( $extension ) {
		$plugin = $this->get_plugin( $extension );
	} else {
		$plugin = null;
	}

	$debug = array(
		'wp'    => sprintf(
			/* translators: %s: Current WordPress version number. */
			__( 'WordPress version %s' ),
			$wp_version
		),
		'theme' => sprintf(
			/* translators: 1: Current active theme name. 2: Current active theme version. */
			__( 'Active theme: %1$s (version %2$s)' ),
			$theme->get( 'Name' ),
			$theme->get( 'Version' )
		),
	);

	if ( null !== $plugin ) {
		$debug['plugin'] = sprintf(
			/* translators: 1: The failing plugins name. 2: The failing plugins version. */
			__( 'Current plugin: %1$s (version %2$s)' ),
			$plugin['Name'],
			$plugin['Version']
		);
	}

	$debug['php'] = sprintf(
		/* translators: %s: The currently used PHP version. */
		__( 'PHP version %s' ),
		PHP_VERSION
	);

	return $debug;
}