- $update_title[] = sprintf(_n('%d Theme Update', '%d Theme Updates', $counts['themes']), $counts['themes']);
-
- $update_title = ! empty( $update_title ) ? esc_attr( implode( ', ', $update_title ) ) : '';
-
- return array( 'counts' => $counts, 'title' => $update_title );
+ $titles['themes'] = sprintf( _n( '%d Theme Update', '%d Theme Updates', $counts['themes'] ), $counts['themes'] );
+ if ( $counts['translations'] )
+ $titles['translations'] = __( 'Translation Updates' );
+
+ $update_title = $titles ? esc_attr( implode( ', ', $titles ) ) : '';
+
+ $update_data = array( 'counts' => $counts, 'title' => $update_title );
+ /**
+ * Filter the returned array of update data for plugins, themes, and WordPress core.
+ *
+ * @since 3.5.0
+ *
+ * @param array $update_data {
+ * Fetched update data.
+ *
+ * @type array $counts An array of counts for available plugin, theme, and WordPress updates.
+ * @type string $update_title Titles of available updates.
+ * }
+ * @param array $titles An array of update counts and UI strings for available updates.
+ */
+ return apply_filters( 'wp_get_update_data', $update_data, $titles );