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:
  • (string[]) Plugin names keyed by plugin file, directory, basename, and slug.
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;
}