WP_Plugin_Dependencies::read_dependencies_from_plugin_headers()protected staticWP 6.5.0

Reads and stores dependency slugs from a plugin's 'Requires Plugins' header.

Method of the class: WP_Plugin_Dependencies{}

No Hooks.

Return

null. Nothing (null).

Usage

$result = WP_Plugin_Dependencies::read_dependencies_from_plugin_headers();

Changelog

Since 6.5.0 Introduced.

WP_Plugin_Dependencies::read_dependencies_from_plugin_headers() code WP 6.7.1

protected static function read_dependencies_from_plugin_headers() {
	self::$dependencies     = array();
	self::$dependency_slugs = array();
	self::$dependent_slugs  = array();
	$plugins                = self::get_plugins();
	foreach ( $plugins as $plugin => $header ) {
		if ( '' === $header['RequiresPlugins'] ) {
			continue;
		}

		$dependency_slugs              = self::sanitize_dependency_slugs( $header['RequiresPlugins'] );
		self::$dependencies[ $plugin ] = $dependency_slugs;
		self::$dependency_slugs        = array_merge( self::$dependency_slugs, $dependency_slugs );

		$dependent_slug                   = self::convert_to_slug( $plugin );
		self::$dependent_slugs[ $plugin ] = $dependent_slug;
	}
	self::$dependency_slugs = array_unique( self::$dependency_slugs );
}