validate_plugin() – Validate the plugin path.

You appear to be a bot. Output may be restricted

Description

Validate the plugin path.

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

Usage

$int|WP_Error = validate_plugin( $plugin );

Parameters

$plugin
( string ) required – Path to the plugin file relative to the plugins directory.

Returns

int|WP_Error

  1. on success, WP_Error on failure.
  2. Source

    File name: wordpress/wp-admin/includes/plugin.php
    Lines:

    1 to 14 of 14
    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;
    }
     

     View on GitHub View on Trac