/home/u523506497/domains/mymelon.in/public_html/wp-admin/includes UP
<?php
/**
* Upgrader API: Bulk_Upgrader_Skin class
*
* @package WordPress
* @subpackage Upgrader
* @since 4.6.0
*/
/**
* Generic Bulk Upgrader Skin for WordPress Upgrades.
*
* @since 3.0.0
* @since 4.6.0 Moved to its own file from wp-admin/includes/class-wp-upgrader-skins.php.
*
* @see WP_Upgrader_Skin
*/
class Bulk_Upgrader_Skin extends WP_Upgrader_Skin {
/**
* Whether the bulk update process has started.
*
* @since 3.0.0
* @var bool
*/
public $in_loop = false;
/**
* Stores an error message about the update.
*
* @since 3.0.0
* @var string|false
*/
public $error = false;
/**
* Constructor.
*
* Sets up the generic skin for the Bulk Upgrader classes.
*
* @since 3.0.0
*
* @param array $args
*/
public function __construct( $args = array() ) {
$defaults = array(
'url' => '',
'nonce' => '',
);
$args = wp_parse_args( $args, $defaults );
parent::__construct( $args );
}
/**
* Sets up the strings used in the update process.
*
* @since 3.0.0
*/
public function add_strings() {
$this->upgrader->strings['skin_upgrade_start'] = __( 'The update process is starting. This process may take a while on some hosts, so please be patient.' );
/* translators: 1: Title of an update, 2: Error message. */
$this->upgrader->strings['skin_update_failed_error'] = __( 'An error occurred while updating %1$s: %2$s' );
/* translators: %s: Title of an update. */
$this->upgrader->strings['skin_update_failed'] = __( 'The update of %s failed.' );
/* translators: %s: Title of an update. */
$this->upgrader->strings['skin_update_successful'] = __( '%s updated successfully.' );
$this->upgrader->strings['skin_upgrade_end'] = __( 'All updates have been completed.' );
}
/**
* Displays a message about the update.
*
* @since 3.0.0
* @since 5.9.0 Renamed `$string` (a PHP reserved keyword) to `$feedback` for PHP 8 named parameter support.
*
* @param string $feedback Message data.
* @param mixed ...$args Optional text replacements.
*/
public function feedback( $feedback, ...$args ) {
if ( isset( $this->upgrader->strings[ $feedback ] ) ) {
$feedback = $this->upgrader->strings[ $feedback ];
}
if ( str_contains( $feedback, '%' ) ) {
if ( $args ) {
$args = array_map( 'strip_tags', $args );
$args = array_map( 'esc_html', $args );
$feedback = vsprintf( $feedback, $args );
}
}
if ( empty( $feedback ) ) {
return;
}
if ( $this->in_loop ) {
echo "$feedback<br />\n";
} else {
echo "<p>$feedback</p>\n";
}
}
/**
* Displays the header before the update process.
*
* @since 3.0.0
*/
public function header() {
// Nothing. This will be displayed within an iframe.
}
/**
* Displays the footer following the update process.
*
* @since 3.0.0
*/
public function footer() {
// Nothing. This will be displayed within an iframe.
}
/**
* Displays an error message about the update.
*
* @since 3.0.0
* @since 5.9.0 Renamed `$error` to `$errors` for PHP 8 named parameter support.
*
* @param string|WP_Error $errors Errors.
*/
public function error( $errors ) {
if ( is_string( $errors ) && isset( $this->upgrader->strings[ $errors ] ) ) {
$this->error = $this->upgrader->strings[ $errors ];
}
if ( is_wp_error( $errors ) ) {
$messages = array();
foreach ( $errors->get_error_messages() as $emessage ) {
if ( $errors->get_error_data() && is_string( $errors->get_error_data() ) ) {
$messages[] = $emessage . ' ' . esc_html( strip_tags( $errors->get_error_data() ) );
} else {
$messages[] = $emessage;
}
}
$this->error = implode( ', ', $messages );
}
echo '<script>jQuery(\'.waiting-' . esc_js( $this->upgrader->update_current ) . '\').hide();</script>';
}
/**
* Displays the header before the bulk update process.
*
* @since 3.0.0
*/
public function bulk_header() {
$this->feedback( 'skin_upgrade_start' );
}
/**
* Displays the footer following the bulk update process.
*
* @since 3.0.0
*/
public function bulk_footer() {
$this->feedback( 'skin_upgrade_end' );
}
/**
* Performs an action before a bulk update.
*
* @since 3.0.0
*
* @param string $title
*/
public function before( $title = '' ) {
$this->in_loop = true;
printf( '<h2>' . $this->upgrader->strings['skin_before_update_header'] . ' <span class="spinner waiting-' . $this->upgrader->update_current . '"></span></h2>', $title, $this->upgrader->update_current, $this->upgrader->update_count );
echo '<script>jQuery(\'.waiting-' . esc_js( $this->upgrader->update_current ) . '\').css("display", "inline-block");</script>';
// This progress messages div gets moved via JavaScript when clicking on "More details.".
echo '<div class="update-messages hide-if-js" id="progress-' . esc_attr( $this->upgrader->update_current ) . '"><p>';
$this->flush_output();
}
/**
* Performs an action following a bulk update.
*
* @since 3.0.0
*
* @param string $title
*/
public function after( $title = '' ) {
echo '</p></div>';
if ( $this->error || ! $this->result ) {
if ( $this->error ) {
$after_error_message = sprintf( $this->upgrader->strings['skin_update_failed_error'], $title, '<strong>' . $this->error . '</strong>' );
} else {
$after_error_message = sprintf( $this->upgrader->strings['skin_update_failed'], $title );
}
wp_admin_notice(
$after_error_message,
array(
'additional_classes' => array( 'error' ),
)
);
echo '<script>jQuery(\'#progress-' . esc_js( $this->upgrader->update_current ) . '\').show();</script>';
}
if ( $this->result && ! is_wp_error( $this->result ) ) {
if ( ! $this->error ) {
echo '<div class="updated js-update-details" data-update-details="progress-' . esc_attr( $this->upgrader->update_current ) . '">' .
'<p>' . sprintf( $this->upgrader->strings['skin_update_successful'], $title ) .
' <button type="button" class="hide-if-no-js button-link js-update-details-toggle" aria-expanded="false">' . __( 'More details.' ) . '<span class="dashicons dashicons-arrow-down" aria-hidden="true"></span></button>' .
'</p></div>';
}
echo '<script>jQuery(\'.waiting-' . esc_js( $this->upgrader->update_current ) . '\').hide();</script>';
}
$this->reset();
$this->flush_output();
}
/**
* Resets the properties used in the update process.
*
* @since 3.0.0
*/
public function reset() {
$this->in_loop = false;
$this->error = false;
}
/**
* Flushes all output buffers.
*
* @since 3.0.0
*/
public function flush_output() {
wp_ob_end_flush_all();
flush();
}
}
| admin-filters.php | 8034 | V |
| admin.php | 3628 | V |
| ajax-actions.php | 154215 | V |
| bookmark.php | 11678 | V |
| class-automatic-upgrader-skin.php | 3663 | V |
| class-bulk-plugin-upgrader-skin.php | 2590 | V |
| class-bulk-theme-upgrader-skin.php | 2660 | V |
| class-bulk-upgrader-skin.php | 6661 | V |
| class-core-upgrader.php | 15198 | V |
| class-custom-background.php | 21750 | V |
| class-custom-image-header.php | 49479 | V |
| class-file-upload-upgrader.php | 4163 | V |
| class-ftp-pure.php | 5426 | V |
| class-ftp-sockets.php | 8479 | V |
| class-ftp.php | 27342 | V |
| class-language-pack-upgrader-skin.php | 2870 | V |
| class-language-pack-upgrader.php | 15528 | V |
| class-pclzip.php | 196667 | V |
| class-plugin-installer-skin.php | 11947 | V |
| class-plugin-upgrader-skin.php | 3278 | V |
| class-plugin-upgrader.php | 23249 | V |
| class-theme-installer-skin.php | 12974 | V |
| class-theme-upgrader-skin.php | 4176 | V |
| class-theme-upgrader.php | 26783 | V |
| class-walker-category-checklist.php | 5092 | V |
| class-walker-nav-menu-checklist.php | 5781 | V |
| class-walker-nav-menu-edit.php | 14298 | V |
| class-wp-ajax-upgrader-skin.php | 4193 | V |
| class-wp-application-passwords-list-table.php | 6949 | V |
| class-wp-automatic-updater.php | 61905 | V |
| class-wp-comments-list-table.php | 34620 | V |
| class-wp-community-events.php | 18647 | V |
| class-wp-debug-data.php | 71043 | V |
| class-wp-filesystem-base.php | 25622 | V |
| class-wp-filesystem-direct.php | 19166 | V |
| class-wp-filesystem-ftpext.php | 24926 | V |
| class-wp-filesystem-ftpsockets.php | 20356 | V |
| class-wp-filesystem-ssh2.php | 25815 | V |
| class-wp-importer.php | 8279 | V |
| class-wp-internal-pointers.php | 4593 | V |
| class-wp-links-list-table.php | 10103 | V |
| class-wp-list-table-compat.php | 1497 | V |
| class-wp-list-table.php | 54873 | V |
| class-wp-media-list-table.php | 27786 | V |
| class-wp-ms-sites-list-table.php | 23598 | V |
| class-wp-ms-themes-list-table.php | 30266 | V |
| class-wp-ms-users-list-table.php | 16188 | V |
| class-wp-plugin-install-list-table.php | 25076 | V |
| class-wp-plugins-list-table.php | 61549 | V |
| class-wp-post-comments-list-table.php | 1453 | V |
| class-wp-posts-list-table.php | 68457 | V |
| class-wp-privacy-data-export-requests-list-table.php | 6026 | V |
| class-wp-privacy-data-removal-requests-list-table.php | 6178 | V |
| class-wp-privacy-policy-content.php | 33021 | V |
| class-wp-privacy-requests-table.php | 14806 | V |
| class-wp-screen.php | 37566 | V |
| class-wp-site-health-auto-updates.php | 14337 | V |
| class-wp-site-health-index.php | 146 | V |
| class-wp-site-health.php | 131168 | V |
| class-wp-site-icon-ajax-response.php | 0 | V |
| class-wp-site-icon.php | 6489 | V |
| class-wp-terms-list-table.php | 21584 | V |
| class-wp-theme-install-list-table.php | 15703 | V |
| class-wp-themes-list-table.php | 10339 | V |
| class-wp-upgrader-skin.php | 7064 | V |
| class-wp-upgrader-skins.php | 1477 | V |
| class-wp-upgrader.php | 48367 | V |
| class-wp-users-list-table.php | 19351 | V |
| comment.php | 9457 | V |
| continents-cities.php | 20540 | V |
| credits.php | 5832 | V |
| dashboard.php | 70616 | V |
| deprecated.php | 41960 | V |
| edit-tag-messages.php | 1478 | V |
| error_log | 538 | V |
| export-firewall.php | 0 | V |
| export.php | 25976 | V |
| file.php | 98424 | V |
| image-edit.php | 44147 | V |
| image.php | 45172 | V |
| import.php | 6617 | V |
| list-table.php | 3802 | V |
| media.php | 120241 | V |
| menu.php | 9640 | V |
| meta-boxes.php | 66857 | V |
| misc.php | 46443 | V |
| ms-admin-filters.php | 1296 | V |
| ms-deprecated.php | 3770 | V |
| ms.php | 36007 | V |
| nav-menu.php | 49136 | V |
| network.php | 27038 | V |
| noop.php | 1148 | V |
| options.php | 4303 | V |
| plugin-install.php | 39187 | V |
| plugin.php | 93682 | V |
| post.php | 82838 | V |
| privacy-tools.php | 33732 | V |
| revision.php | 16629 | V |
| schema.php | 45583 | V |
| screen.php | 6390 | V |
| taxonomy.php | 8483 | V |
| template.php | 99830 | V |
| theme-install.php | 7010 | V |
| theme.php | 47533 | V |
| translation-install.php | 11048 | V |
| update-core.php | 86142 | V |
| update.php | 34829 | V |
| upgrade.php | 116674 | V |
| user.php | 23913 | V |
| widgets.php | 10546 | V |