diff --git a/wp-admin/includes/plugin.php b/wp-admin/includes/plugin.php
index 69da5dba9c..3767609bab 100644
|
a
|
b
|
function validate_plugin( $plugin ) { |
| 1095 | 1095 | * @return true|WP_Error True if requirements are met, WP_Error on failure. |
| 1096 | 1096 | */ |
| 1097 | 1097 | function validate_plugin_requirements( $plugin ) { |
| 1098 | | $readme_file = WP_PLUGIN_DIR . '/' . dirname( $plugin ) . '/readme.txt'; |
| 1099 | | $plugin_data = array( |
| 1100 | | 'requires' => '', |
| 1101 | | 'requires_php' => '', |
| 1102 | | ); |
| 1103 | | |
| 1104 | | if ( file_exists( $readme_file ) ) { |
| 1105 | | $plugin_data = get_file_data( |
| 1106 | | $readme_file, |
| 1107 | | array( |
| 1108 | | 'requires' => 'Requires at least', |
| 1109 | | 'requires_php' => 'Requires PHP', |
| 1110 | | ), |
| 1111 | | 'plugin' |
| 1112 | | ); |
| 1113 | | } |
| 1114 | | |
| 1115 | | $plugin_data = array_merge( $plugin_data, get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin ) ); |
| | 1098 | $plugin_data = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin ); |
| 1116 | 1099 | |
| 1117 | | // Check for headers in the plugin's PHP file, give precedence to the plugin headers. |
| 1118 | | $plugin_data['requires'] = ! empty( $plugin_data['RequiresWP'] ) ? $plugin_data['RequiresWP'] : $plugin_data['requires']; |
| 1119 | | $plugin_data['requires_php'] = ! empty( $plugin_data['RequiresPHP'] ) ? $plugin_data['RequiresPHP'] : $plugin_data['requires_php']; |
| | 1100 | // Check for headers in the main plugin file. |
| | 1101 | $plugin_data['requires'] = ! empty( $plugin_data['Requires'] ) ? $plugin_data['Requires'] : ''; |
| | 1102 | $plugin_data['requires_php'] = ! empty( $plugin_data['RequiresPHP'] ) ? $plugin_data['RequiresPHP'] : ''; |
| 1120 | 1103 | |
| 1121 | 1104 | $plugin_data['wp_compatible'] = is_wp_version_compatible( $plugin_data['requires'] ); |
| 1122 | 1105 | $plugin_data['php_compatible'] = is_php_version_compatible( $plugin_data['requires_php'] ); |