WP_Recovery_Mode_Email_Service::get_cause()privateWP 5.2.0

Gets the description indicating the possible cause for the error.

Method of the class: WP_Recovery_Mode_Email_Service{}

No Hooks.

Return

String. Message about which extension caused the error.

Usage

// private - for code of main (parent) class only
$result = $this->get_cause( $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.2.0 Introduced.

WP_Recovery_Mode_Email_Service::get_cause() code WP 6.6.2

private function get_cause( $extension ) {

	if ( 'plugin' === $extension['type'] ) {
		$plugin = $this->get_plugin( $extension );

		if ( false === $plugin ) {
			$name = $extension['slug'];
		} else {
			$name = $plugin['Name'];
		}

		/* translators: %s: Plugin name. */
		$cause = sprintf( __( 'In this case, WordPress caught an error with one of your plugins, %s.' ), $name );
	} else {
		$theme = wp_get_theme( $extension['slug'] );
		$name  = $theme->exists() ? $theme->display( 'Name' ) : $extension['slug'];

		/* translators: %s: Theme name. */
		$cause = sprintf( __( 'In this case, WordPress caught an error with your theme, %s.' ), $name );
	}

	return $cause;
}