W3cubDocs

/WordPress

WP_Recovery_Mode_Email_Service::get_cause( array $extension ): string

Gets the description indicating the possible cause for the error.

Parameters

$extensionarrayrequired
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'.

Return

string Message about which extension caused the error.

Source

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

Changelog

Version Description
5.2.0 Introduced.

© 2003–2024 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/classes/wp_recovery_mode_email_service/get_cause