validate_plugin( string $plugin )

Validate the plugin path.

Description Description

Checks that the main plugin file exists and is a valid plugin. See validate_file().

Parameters Parameters


(string) (Required) Path to the main plugin file from plugins directory.

Top ↑

Return Return

(WP_Error|int) 0 on success, WP_Error on failure.

Top ↑

Source Source

File: wp-admin/includes/plugin.php

function validate_plugin($plugin) {
	if ( validate_file($plugin) )
		return new WP_Error('plugin_invalid', __('Invalid plugin path.'));
	if ( ! file_exists(WP_PLUGIN_DIR . '/' . $plugin) )
		return new WP_Error('plugin_not_found', __('Plugin file does not exist.'));

	$installed_plugins = get_plugins();
	if ( ! isset($installed_plugins[$plugin]) )
		return new WP_Error('no_plugin_header', __('The plugin does not have a valid header.'));
	return 0;

Top ↑

Changelog Changelog

Version Description
2.5.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.