+ if ( ! $allowed && current_user_can( 'delete_themes' ) && ! $this->is_site_themes && $stylesheet != get_option( 'stylesheet' ) && $stylesheet != get_option( 'template' ) ) {
+ $url = add_query_arg( array(
+ 'action' => 'delete-selected',
+ 'checked[]' => $theme_key,
+ 'theme_status' => $context,
+ 'paged' => $page,
+ 's' => $s,
+ ), 'themes.php' );
+
+ /* translators: %s: theme name */
+ $aria_label = sprintf( _x( 'Delete %s', 'theme' ), $theme->display( 'Name' ) );
+
+ $actions['delete'] = sprintf( '<a href="%s" class="delete" aria-label="%s">%s</a>',
+ esc_url( wp_nonce_url( $url, 'bulk-themes' ) ),
+ esc_attr( $aria_label ),
+ __( 'Delete' )
+ );
+ }
+ /**
+ * Filters the action links displayed for each theme in the Multisite
+ * themes list table.
+ *
+ * The action links displayed are determined by the theme's status, and
+ * which Multisite themes list table is being displayed - the Network
+ * themes list table (themes.php), which displays all installed themes,
+ * or the Site themes list table (site-themes.php), which displays the
+ * non-network enabled themes when editing a site in the Network admin.
+ *
+ * The default action links for the Network themes list table include
+ * 'Network Enable', 'Network Disable', 'Edit', and 'Delete'.
+ *
+ * The default action links for the Site themes list table include
+ * 'Enable', 'Disable', and 'Edit'.
+ *
+ * @since 2.8.0
+ *
+ * @param array $actions An array of action links.
+ * @param WP_Theme $theme The current WP_Theme object.
+ * @param string $context Status of the theme.
+ */
+ $actions = apply_filters( 'theme_action_links', array_filter( $actions ), $theme, $context );
+
+ /**
+ * Filters the action links of a specific theme in the Multisite themes
+ * list table.
+ *
+ * The dynamic portion of the hook name, `$stylesheet`, refers to the
+ * directory name of the theme, which in most cases is synonymous
+ * with the template name.
+ *
+ * @since 3.1.0
+ *
+ * @param array $actions An array of action links.
+ * @param WP_Theme $theme The current WP_Theme object.
+ * @param string $context Status of the theme.
+ */
+ $actions = apply_filters( "theme_action_links_$stylesheet", $actions, $theme, $context );
+
+ echo $this->row_actions( $actions, true );
+ }