wpseek.com
A WordPress-centric search engine for devs and theme authors
wp_get_translation_update_plugin_names › WordPress Function
Since7.2.0
Deprecatedn/a
› wp_get_translation_update_plugin_names ( No parameters )
| Returns: |
|
| Defined at: |
|
| Codex: |
Gets plugin names for translation updates.
Source
function wp_get_translation_update_plugin_names() {
require_once ABSPATH . 'wp-admin/includes/plugin.php';
$plugin_names = array();
$all_plugins = get_plugins();
$plugin_update = get_site_transient( 'update_plugins' );
if ( is_object( $plugin_update ) ) {
$plugin_updates = array();
if ( ! empty( $plugin_update->response ) && is_array( $plugin_update->response ) ) {
$plugin_updates = array_merge( $plugin_updates, $plugin_update->response );
}
if ( ! empty( $plugin_update->no_update ) && is_array( $plugin_update->no_update ) ) {
$plugin_updates = array_merge( $plugin_updates, $plugin_update->no_update );
}
foreach ( $plugin_updates as $plugin_file => $plugin_data ) {
$plugin_data = (object) $plugin_data;
if ( ! empty( $plugin_data->slug ) && ! empty( $all_plugins[ $plugin_file ]['Name'] ) ) {
$plugin_names[ $plugin_data->slug ] = $all_plugins[ $plugin_file ]['Name'];
}
}
}
foreach ( $all_plugins as $plugin_file => $plugin_data ) {
$plugin_basename = dirname( $plugin_file );
if ( isset( $plugin_data['Name'] ) ) {
$plugin_names[ $plugin_file ] = $plugin_data['Name'];
$plugin_names[ basename( $plugin_file, '.php' ) ] = $plugin_data['Name'];
if ( '.' !== $plugin_basename ) {
$plugin_names[ $plugin_basename ] = $plugin_data['Name'];
}
}
}
return $plugin_names;
}