$71 GRAYBYTE WORDPRESS FILE MANAGER $72

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.66.139 | ADMIN IP 216.73.216.147
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bravrvjk/itiministry.org/wp-admin/js/widgets/widgets/

HOME
Current File : /home/bravrvjk/itiministry.org/wp-admin/js/widgets/widgets//update-core-20260419030435.php
<?php
/**
 * Update Core administration panel.
 *
 * @package WordPress
 * @subpackage Administration
 */

/** WordPress Administration Bootstrap */
require_once __DIR__ . '/admin.php';

wp_enqueue_style( 'plugin-install' );
wp_enqueue_script( 'plugin-install' );
wp_enqueue_script( 'updates' );
add_thickbox();

if ( is_multisite() && ! is_network_admin() ) {
	wp_redirect( network_admin_url( 'update-core.php' ) );
	exit;
}

if ( ! current_user_can( 'update_core' ) && ! current_user_can( 'update_themes' ) && ! current_user_can( 'update_plugins' ) && ! current_user_can( 'update_languages' ) ) {
	wp_die( __( 'Sorry, you are not allowed to update this site.' ) );
}

/**
 * Lists available core updates.
 *
 * @since 2.7.0
 *
 * @global string $wp_local_package Locale code of the package.
 * @global wpdb   $wpdb             WordPress database abstraction object.
 *
 * @param object $update
 */
function list_core_update( $update ) {
	global $wp_local_package, $wpdb;
	static $first_pass = true;

	$wp_version     = wp_get_wp_version();
	$version_string = sprintf( '%s&ndash;%s', $update->current, get_locale() );

	if ( 'en_US' === $update->locale && 'en_US' === get_locale() ) {
		$version_string = $update->current;
	} elseif ( 'en_US' === $update->locale && $update->packages->partial && $wp_version === $update->partial_version ) {
		$updates = get_core_updates();
		if ( $updates && 1 === count( $updates ) ) {
			// If the only available update is a partial builds, it doesn't need a language-specific version string.
			$version_string = $update->current;
		}
	} elseif ( 'en_US' === $update->locale && 'en_US' !== get_locale() ) {
		$version_string = sprintf( '%s&ndash;%s', $update->current, $update->locale );
	}

	$current = false;
	if ( ! isset( $update->response ) || 'latest' === $update->response ) {
		$current = true;
	}

	$message       = '';
	$form_action   = 'update-core.php?action=do-core-upgrade';
	$php_version   = PHP_VERSION;
	$mysql_version = $wpdb->db_version();
	$show_buttons  = true;

	// Nightly build versions have two hyphens and a commit number.
	if ( preg_match( '/-\w+-\d+/', $update->current ) ) {
		// Retrieve the major version number.
		preg_match( '/^\d+.\d+/', $update->current, $update_major );
		/* translators: %s: WordPress version. */
		$submit = sprintf( __( 'Update to latest %s nightly' ), $update_major[0] );
	} else {
		/* translators: %s: WordPress version. */
		$submit = sprintf( __( 'Update to version %s' ), $version_string );
	}

	if ( 'development' === $update->response ) {
		$message = __( 'You can update to the latest nightly build manually:' );
	} else {
		if ( $current ) {
			/* translators: %s: WordPress version. */
			$submit      = sprintf( __( 'Re-install version %s' ), $version_string );
			$form_action = 'update-core.php?action=do-core-reinstall';
		} else {
			$php_compat = version_compare( $php_version, $update->php_version, '>=' );
			if ( file_exists( WP_CONTENT_DIR . '/db.php' ) && empty( $wpdb->is_mysql ) ) {
				$mysql_compat = true;
			} else {
				$mysql_compat = version_compare( $mysql_version, $update->mysql_version, '>=' );
			}

			$version_url = sprintf(
				/* translators: %s: WordPress version. */
				esc_url( __( 'https://wordpress.org/documentation/wordpress-version/version-%s/' ) ),
				sanitize_title( $update->current )
			);

			$php_update_message = '</p><p>' . sprintf(
				/* translators: %s: URL to Update PHP page. */
				__( '<a href="%s">Learn more about updating PHP</a>.' ),
				esc_url( wp_get_update_php_url() )
			);

			$annotation = wp_get_update_php_annotation();

			if ( $annotation ) {
				$php_update_message .= '</p><p><em>' . $annotation . '</em>';
			}

			if ( ! $mysql_compat && ! $php_compat ) {
				$message = sprintf(
					/* translators: 1: URL to WordPress release notes, 2: WordPress version number, 3: Minimum required PHP version number, 4: Minimum required MySQL version number, 5: Current PHP version number, 6: Current MySQL version number. */
					__( 'You cannot update because <a href="%1$s">WordPress %2$s</a> requires PHP version %3$s or higher and MySQL version %4$s or higher. You are running PHP version %5$s and MySQL version %6$s.' ),
					$version_url,
					$update->current,
					$update->php_version,
					$update->mysql_version,
					$php_version,
					$mysql_version
				) . $php_update_message;
			} elseif ( ! $php_compat ) {
				$message = sprintf(
					/* translators: 1: URL to WordPress release notes, 2: WordPress version number, 3: Minimum required PHP version number, 4: Current PHP version number. */
					__( 'You cannot update because <a href="%1$s">WordPress %2$s</a> requires PHP version %3$s or higher. You are running version %4$s.' ),
					$version_url,
					$update->current,
					$update->php_version,
					$php_version
				) . $php_update_message;
			} elseif ( ! $mysql_compat ) {
				$message = sprintf(
					/* translators: 1: URL to WordPress release notes, 2: WordPress version number, 3: Minimum required MySQL version number, 4: Current MySQL version number. */
					__( 'You cannot update because <a href="%1$s">WordPress %2$s</a> requires MySQL version %3$s or higher. You are running version %4$s.' ),
					$version_url,
					$update->current,
					$update->mysql_version,
					$mysql_version
				);
			} else {
				$message = sprintf(
					/* translators: 1: Installed WordPress version number, 2: URL to WordPress release notes, 3: New WordPress version number, including locale if necessary. */
					__( 'You can update from WordPress %1$s to <a href="%2$s">WordPress %3$s</a> manually:' ),
					$wp_version,
					$version_url,
					$version_string
				);
			}

			if ( ! $mysql_compat || ! $php_compat ) {
				$show_buttons = false;
			}
		}
	}

	echo '<p>';
	echo $message;
	echo '</p>';

	echo '<form method="post" action="' . esc_url( $form_action ) . '" name="upgrade" class="upgrade">';
	wp_nonce_field( 'upgrade-core' );

	echo '<p>';
	echo '<input name="version" value="' . esc_attr( $update->current ) . '" type="hidden" />';
	echo '<input name="locale" value="' . esc_attr( $update->locale ) . '" type="hidden" />';
	if ( $show_buttons ) {
		if ( $first_pass ) {
			submit_button( $submit, $current ? '' : 'primary regular', 'upgrade', false );
			$first_pass = false;
		} else {
			submit_button( $submit, '', 'upgrade', false );
		}
	}
	if ( 'en_US' !== $update->locale ) {
		if ( ! isset( $update->dismissed ) || ! $update->dismissed ) {
			submit_button( __( 'Hide this update' ), '', 'dismiss', false );
		} else {
			submit_button( __( 'Bring back this update' ), '', 'undismiss', false );
		}
	}
	echo '</p>';

	if ( 'en_US' !== $update->locale && ( ! isset( $wp_local_package ) || $wp_local_package !== $update->locale ) ) {
		echo '<p class="hint">' . __( 'This localized version contains both the translation and various other localization fixes.' ) . '</p>';
	} elseif ( 'en_US' === $update->locale && 'en_US' !== get_locale() && ( ! $update->packages->partial && $wp_version === $update->partial_version ) ) {
		// Partial builds don't need language-specific warnings.
		echo '<p class="hint">' . sprintf(
			/* translators: %s: WordPress version. */
			__( 'You are about to install WordPress %s <strong>in English (US)</strong>. There is a chance this update will break your translation. You may prefer to wait for the localized version to be released.' ),
			'development' !== $update->response ? $update->current : ''
		) . '</p>';
	}

	echo '</form>';
}

/**
 * Display dismissed updates.
 *
 * @since 2.7.0
 */
function dismissed_updates() {
	$dismissed = get_core_updates(
		array(
			'dismissed' => true,
			'available' => false,
		)
	);

	if ( $dismissed ) {
		$show_text = esc_js( __( 'Show hidden updates' ) );
		$hide_text = esc_js( __( 'Hide hidden updates' ) );
		?>
		<script type="text/javascript">
			jQuery( function( $ ) {
				$( '#show-dismissed' ).on( 'click', function() {
					var isExpanded = ( 'true' === $( this ).attr( 'aria-expanded' ) );

					if ( isExpanded ) {
						$( this ).text( '<?php echo $show_text; ?>' ).attr( 'aria-expanded', 'false' );
					} else {
						$( this ).text( '<?php echo $hide_text; ?>' ).attr( 'aria-expanded', 'true' );
					}

					$( '#dismissed-updates' ).toggle( 'fast' );
				});
			});
		</script>
		<?php
		echo '<p class="hide-if-no-js"><button type="button" class="button" id="show-dismissed" aria-expanded="false">' . __( 'Show hidden updates' ) . '</button></p>';
		echo '<ul id="dismissed-updates" class="core-updates dismissed">';
		foreach ( (array) $dismissed as $update ) {
			echo '<li>';
			list_core_update( $update );
			echo '</li>';
		}
		echo '</ul>';
	}
}

/**
 * Display upgrade WordPress for downloading latest or upgrading automatically form.
 *
 * @since 2.7.0
 */
function core_upgrade_preamble() {
	$updates = get_core_updates();

	// Include an unmodified $wp_version.
	require ABSPATH . WPINC . '/version.php';

	$is_development_version = preg_match( '/alpha|beta|RC/', $wp_version );

	if ( isset( $updates[0]->version ) && version_compare( $updates[0]->version, $wp_version, '>' ) ) {
		echo '<h2 class="response">';
		_e( 'An updated version of WordPress is available.' );
		echo '</h2>';

		$message = sprintf(
			/* translators: 1: Documentation on WordPress backups, 2: Documentation on updating WordPress. */
			__( '<strong>Important:</strong> Before updating, please <a href="%1$s">back up your database and files</a>. For help with updates, visit the <a href="%2$s">Updating WordPress</a> documentation page.' ),
			__( 'https://developer.wordpress.org/advanced-administration/security/backup/' ),
			__( 'https://wordpress.org/documentation/article/updating-wordpress/' )
		);
		wp_admin_notice(
			$message,
			array(
				'type'               => 'warning',
				'additional_classes' => array( 'inline' ),
			)
		);
	} elseif ( $is_development_version ) {
		echo '<h2 class="response">' . __( 'You are using a development version of WordPress.' ) . '</h2>';
	} else {
		echo '<h2 class="response">' . __( 'You have the latest version of WordPress.' ) . '</h2>';
	}

	echo '<ul class="core-updates">';
	foreach ( (array) $updates as $update ) {
		echo '<li>';
		list_core_update( $update );
		echo '</li>';
	}
	echo '</ul>';

	// Don't show the maintenance mode notice when we are only showing a single re-install option.
	if ( $updates && ( count( $updates ) > 1 || 'latest' !== $updates[0]->response ) ) {
		echo '<p>' . __( 'While your site is being updated, it will be in maintenance mode. As soon as your updates are complete, this mode will be deactivated.' ) . '</p>';
	} elseif ( ! $updates ) {
		list( $normalized_version ) = explode( '-', $wp_version );
		echo '<p>' . sprintf(
			/* translators: 1: URL to About screen, 2: WordPress version. */
			__( '<a href="%1$s">Learn more about WordPress %2$s</a>.' ),
			esc_url( self_admin_url( 'about.php' ) ),
			$normalized_version
		) . '</p>';
	}

	dismissed_updates();
}

/**
 * Display WordPress auto-updates settings.
 *
 * @since 5.6.0
 */
function core_auto_updates_settings() {
	if ( isset( $_GET['core-major-auto-updates-saved'] ) ) {
		if ( 'enabled' === $_GET['core-major-auto-updates-saved'] ) {
			$notice_text = __( 'Automatic updates for all WordPress versions have been enabled. Thank you!' );
			wp_admin_notice(
				$notice_text,
				array(
					'type'        => 'success',
					'dismissible' => true,
				)
			);
		} elseif ( 'disabled' === $_GET['core-major-auto-updates-saved'] ) {
			$notice_text = __( 'WordPress will only receive automatic security and maintenance releases from now on.' );
			wp_admin_notice(
				$notice_text,
				array(
					'type'        => 'success',
					'dismissible' => true,
				)
			);
		}
	}

	require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
	$updater = new WP_Automatic_Updater();

	// Defaults:
	$upgrade_dev   = get_site_option( 'auto_update_core_dev', 'enabled' ) === 'enabled';
	$upgrade_minor = get_site_option( 'auto_update_core_minor', 'enabled' ) === 'enabled';
	$upgrade_major = get_site_option( 'auto_update_core_major', 'unset' ) === 'enabled';

	$can_set_update_option = true;
	// WP_AUTO_UPDATE_CORE = true (all), 'beta', 'rc', 'development', 'branch-development', 'minor', false.
	if ( defined( 'WP_AUTO_UPDATE_CORE' ) ) {
		if ( false === WP_AUTO_UPDATE_CORE ) {
			// Defaults to turned off, unless a filter allows it.
			$upgrade_dev   = false;
			$upgrade_minor = false;
			$upgrade_major = false;
		} elseif ( true === WP_AUTO_UPDATE_CORE
			|| in_array( WP_AUTO_UPDATE_CORE, array( 'beta', 'rc', 'development', 'branch-development' ), true )
		) {
			// ALL updates for core.
			$upgrade_dev   = true;
			$upgrade_minor = true;
			$upgrade_major = true;
		} elseif ( 'minor' === WP_AUTO_UPDATE_CORE ) {
			// Only minor updates for core.
			$upgrade_dev   = false;
			$upgrade_minor = true;
			$upgrade_major = false;
		}

		// The UI is overridden by the `WP_AUTO_UPDATE_CORE` constant.
		$can_set_update_option = false;
	}

	if ( $updater->is_disabled() ) {
		$upgrade_dev   = false;
		$upgrade_minor = false;
		$upgrade_major = false;

		/*
		 * The UI is overridden by the `AUTOMATIC_UPDATER_DISABLED` constant
		 * or the `automatic_updater_disabled` filter,
		 * or by `wp_is_file_mod_allowed( 'automatic_updater' )`.
		 * See `WP_Automatic_Updater::is_disabled()`.
		 */
		$can_set_update_option = false;
	}

	// Is the UI overridden by a plugin using the `allow_major_auto_core_updates` filter?
	if ( has_filter( 'allow_major_auto_core_updates' ) ) {
		$can_set_update_option = false;
	}

	/** This filter is documented in wp-admin/includes/class-core-upgrader.php */
	$upgrade_dev = apply_filters( 'allow_dev_auto_core_updates', $upgrade_dev );
	/** This filter is documented in wp-admin/includes/class-core-upgrader.php */
	$upgrade_minor = apply_filters( 'allow_minor_auto_core_updates', $upgrade_minor );
	/** This filter is documented in wp-admin/includes/class-core-upgrader.php */
	$upgrade_major = apply_filters( 'allow_major_auto_core_updates', $upgrade_major );

	$auto_update_settings = array(
		'dev'   => $upgrade_dev,
		'minor' => $upgrade_minor,
		'major' => $upgrade_major,
	);

	if ( $upgrade_major ) {
		$wp_version = wp_get_wp_version();
		$updates    = get_core_updates();

		if ( isset( $updates[0]->version ) && version_compare( $updates[0]->version, $wp_version, '>' ) ) {
			echo '<p>' . wp_get_auto_update_message() . '</p>';
		}
	}

	$action_url = self_admin_url( 'update-core.php?action=core-major-auto-updates-settings' );
	?>

	<p class="auto-update-status">
		<?php

		if ( $updater->is_vcs_checkout( ABSPATH ) ) {
			_e( 'This site appears to be under version control. Automatic updates are disabled.' );
		} elseif ( $upgrade_major ) {
			_e( 'This site is automatically kept up to date with each new version of WordPress.' );

			if ( $can_set_update_option ) {
				echo '<br />';
				printf(
					'<a href="%s" class="core-auto-update-settings-link core-auto-update-settings-link-disable">%s</a>',
					wp_nonce_url( add_query_arg( 'value', 'disable', $action_url ), 'core-major-auto-updates-nonce' ),
					__( 'Switch to automatic updates for maintenance and security releases only.' )
				);
			}
		} elseif ( $upgrade_minor ) {
			_e( 'This site is automatically kept up to date with maintenance and security releases of WordPress only.' );

			if ( $can_set_update_option ) {
				echo '<br />';
				printf(
					'<a href="%s" class="core-auto-update-settings-link core-auto-update-settings-link-enable">%s</a>',
					wp_nonce_url( add_query_arg( 'value', 'enable', $action_url ), 'core-major-auto-updates-nonce' ),
					__( 'Enable automatic updates for all new versions of WordPress.' )
				);
			}
		} else {
			_e( 'This site will not receive automatic updates for new versions of WordPress.' );
		}
		?>
	</p>

	<?php
	/**
	 * Fires after the major core auto-update settings.
	 *
	 * @since 5.6.0
	 *
	 * @param array $auto_update_settings {
	 *     Array of core auto-update settings.
	 *
	 *     @type bool $dev   Whether to enable automatic updates for development versions.
	 *     @type bool $minor Whether to enable minor automatic core updates.
	 *     @type bool $major Whether to enable major automatic core updates.
	 * }
	 */
	do_action( 'after_core_auto_updates_settings', $auto_update_settings );
}

/**
 * Display the upgrade plugins form.
 *
 * @since 2.9.0
 */
function list_plugin_updates() {
	$wp_version     = wp_get_wp_version();
	$cur_wp_version = preg_replace( '/-.*$/', '', $wp_version );

	require_once ABSPATH . 'wp-admin/includes/plugin-install.php';
	$plugins = get_plugin_updates();
	if ( empty( $plugins ) ) {
		echo '<h2>' . __( 'Plugins' ) . '</h2>';
		echo '<p>' . __( 'Your plugins are all up to date.' ) . '</p>';
		return;
	}
	$form_action = 'update-core.php?action=do-plugin-upgrade';

	$core_updates = get_core_updates();
	if ( ! isset( $core_updates[0]->response ) || 'latest' === $core_updates[0]->response || 'development' === $core_updates[0]->response || version_compare( $core_updates[0]->current, $cur_wp_version, '=' ) ) {
		$core_update_version = false;
	} else {
		$core_update_version = $core_updates[0]->current;
	}

	$plugins_count = count( $plugins );
	?>
<h2>
	<?php
	printf(
		'%s <span class="count">(%d)</span>',
		__( 'Plugins' ),
		number_format_i18n( $plugins_count )
	);
	?>
</h2>
<p><?php _e( 'The following plugins have new versions available. Check the ones you want to update and then click &#8220;Update Plugins&#8221;.' ); ?></p>
<form method="post" action="<?php echo esc_url( $form_action ); ?>" name="upgrade-plugins" class="upgrade">
	<?php wp_nonce_field( 'upgrade-core' ); ?>
<p><input id="upgrade-plugins" class="button" type="submit" value="<?php esc_attr_e( 'Update Plugins' ); ?>" name="upgrade" /></p>
<table class="widefat updates-table" id="update-plugins-table">
	<thead>
	<tr>
		<td class="manage-column check-column"><input type="checkbox" id="plugins-select-all" /></td>
		<td class="manage-column"><label for="plugins-select-all"><?php _e( 'Select All' ); ?></label></td>
	</tr>
	</thead>

	<tbody class="plugins">
	<?php

	$auto_updates = array();
	if ( wp_is_auto_update_enabled_for_type( 'plugin' ) ) {
		$auto_updates       = (array) get_site_option( 'auto_update_plugins', array() );
		$auto_update_notice = ' | ' . wp_get_auto_update_message();
	}

	foreach ( (array) $plugins as $plugin_file => $plugin_data ) {
		$plugin_data = (object) _get_plugin_data_markup_translate( $plugin_file, (array) $plugin_data, false, true );

		$icon            = '<span class="dashicons dashicons-admin-plugins"></span>';
		$preferred_icons = array( 'svg', '2x', '1x', 'default' );
		foreach ( $preferred_icons as $preferred_icon ) {
			if ( ! empty( $plugin_data->update->icons[ $preferred_icon ] ) ) {
				$icon = '<img src="' . esc_url( $plugin_data->update->icons[ $preferred_icon ] ) . '" alt="" class="plugin-icon" />';
				break;
			}
		}

		// Get plugin compat for running version of WordPress.
		if ( isset( $plugin_data->update->tested ) && version_compare( $plugin_data->update->tested, $cur_wp_version, '>=' ) ) {
			/* translators: %s: WordPress version. */
			$compat = '<br />' . sprintf( __( 'Compatibility with WordPress %s: 100%% (according to its author)' ), $cur_wp_version );
		} else {
			/* translators: %s: WordPress version. */
			$compat = '<br />' . sprintf( __( 'Compatibility with WordPress %s: Unknown' ), $cur_wp_version );
		}
		// Get plugin compat for updated version of WordPress.
		if ( $core_update_version ) {
			if ( isset( $plugin_data->update->tested ) && version_compare( $plugin_data->update->tested, $core_update_version, '>=' ) ) {
				/* translators: %s: WordPress version. */
				$compat .= '<br />' . sprintf( __( 'Compatibility with WordPress %s: 100%% (according to its author)' ), $core_update_version );
			} else {
				/* translators: %s: WordPress version. */
				$compat .= '<br />' . sprintf( __( 'Compatibility with WordPress %s: Unknown' ), $core_update_version );
			}
		}

		$requires_php   = isset( $plugin_data->update->requires_php ) ? $plugin_data->update->requires_php : null;
		$compatible_php = is_php_version_compatible( $requires_php );

		if ( ! $compatible_php && current_user_can( 'update_php' ) ) {
			$compat .= '<br />' . __( 'This update does not work with your version of PHP.' ) . '&nbsp;';
			$compat .= sprintf(
				/* translators: %s: URL to Update PHP page. */
				__( '<a href="%s">Learn more about updating PHP</a>.' ),
				esc_url( wp_get_update_php_url() )
			);

			$annotation = wp_get_update_php_annotation();

			if ( $annotation ) {
				$compat .= '</p><p><em>' . $annotation . '</em>';
			}
		}

		// Get the upgrade notice for the new plugin version.
		if ( isset( $plugin_data->update->upgrade_notice ) ) {
			$upgrade_notice = '<br />' . strip_tags( $plugin_data->update->upgrade_notice );
		} else {
			$upgrade_notice = '';
		}

		$details_url = self_admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $plugin_data->update->slug . '&section=changelog&TB_iframe=true&width=640&height=662' );
		$details     = sprintf(
			'<a href="%1$s" class="thickbox open-plugin-details-modal" aria-label="%2$s">%3$s</a>',
			esc_url( $details_url ),
			/* translators: 1: Plugin name, 2: Version number. */
			esc_attr( sprintf( __( 'View %1$s version %2$s details' ), $plugin_data->Name, $plugin_data->update->new_version ) ),
			/* translators: %s: Plugin version. */
			sprintf( __( 'View version %s details.' ), $plugin_data->update->new_version )
		);

		$checkbox_id = 'checkbox_' . md5( $plugin_file );
		?>
	<tr>
		<td class="check-column">
			<?php if ( $compatible_php ) : ?>
				<input type="checkbox" name="checked[]" id="<?php echo $checkbox_id; ?>" value="<?php echo esc_attr( $plugin_file ); ?>" />
				<label for="<?php echo $checkbox_id; ?>">
					<span class="screen-reader-text">
					<?php
					/* translators: Hidden accessibility text. %s: Plugin name. */
					printf( __( 'Select %s' ), $plugin_data->Name );
					?>
					</span>
				</label>
			<?php endif; ?>
		</td>
		<td class="plugin-title"><p>
			<?php echo $icon; ?>
			<strong><?php echo $plugin_data->Name; ?></strong>
			<?php
			printf(
				/* translators: 1: Plugin version, 2: New version. */
				__( 'You have version %1$s installed. Update to %2$s.' ),
				$plugin_data->Version,
				$plugin_data->update->new_version
			);

			echo ' ' . $details . $compat;

			if ( in_array( $plugin_file, $auto_updates, true ) ) {
				echo $auto_update_notice;
			}

			echo $upgrade_notice;
			?>
		</p></td>
	</tr>
			<?php
	}
	?>
	</tbody>

	<tfoot>
	<tr>
		<td class="manage-column check-column"><input type="checkbox" id="plugins-select-all-2" /></td>
		<td class="manage-column"><label for="plugins-select-all-2"><?php _e( 'Select All' ); ?></label></td>
	</tr>
	</tfoot>
</table>
<p><input id="upgrade-plugins-2" class="button" type="submit" value="<?php esc_attr_e( 'Update Plugins' ); ?>" name="upgrade" /></p>
</form>
	<?php
}

/**
 * Display the upgrade themes form.
 *
 * @since 2.9.0
 */
function list_theme_updates() {
	$themes = get_theme_updates();
	if ( empty( $themes ) ) {
		echo '<h2>' . __( 'Themes' ) . '</h2>';
		echo '<p>' . __( 'Your themes are all up to date.' ) . '</p>';
		return;
	}

	$form_action = 'update-core.php?action=do-theme-upgrade';

	$themes_count = count( $themes );
	?>
<h2>
	<?php
	printf(
		'%s <span class="count">(%d)</span>',
		__( 'Themes' ),
		number_format_i18n( $themes_count )
	);
	?>
</h2>
<p><?php _e( 'The following themes have new versions available. Check the ones you want to update and then click &#8220;Update Themes&#8221;.' ); ?></p>
<p>
	<?php
	printf(
		/* translators: %s: Link to documentation on child themes. */
		__( '<strong>Please Note:</strong> Any customizations you have made to theme files will be lost. Please consider using <a href="%s">child themes</a> for modifications.' ),
		__( 'https://developer.wordpress.org/themes/advanced-topics/child-themes/' )
	);
	?>
</p>
<form method="post" action="<?php echo esc_url( $form_action ); ?>" name="upgrade-themes" class="upgrade">
	<?php wp_nonce_field( 'upgrade-core' ); ?>
<p><input id="upgrade-themes" class="button" type="submit" value="<?php esc_attr_e( 'Update Themes' ); ?>" name="upgrade" /></p>
<table class="widefat updates-table" id="update-themes-table">
	<thead>
	<tr>
		<td class="manage-column check-column"><input type="checkbox" id="themes-select-all" /></td>
		<td class="manage-column"><label for="themes-select-all"><?php _e( 'Select All' ); ?></label></td>
	</tr>
	</thead>

	<tbody class="plugins">
	<?php
	$auto_updates = array();
	if ( wp_is_auto_update_enabled_for_type( 'theme' ) ) {
		$auto_updates       = (array) get_site_option( 'auto_update_themes', array() );
		$auto_update_notice = ' | ' . wp_get_auto_update_message();
	}

	foreach ( $themes as $stylesheet => $theme ) {
		$requires_wp  = isset( $theme->update['requires'] ) ? $theme->update['requires'] : null;
		$requires_php = isset( $theme->update['requires_php'] ) ? $theme->update['requires_php'] : null;

		$compatible_wp  = is_wp_version_compatible( $requires_wp );
		$compatible_php = is_php_version_compatible( $requires_php );

		$compat = '';

		if ( ! $compatible_wp && ! $compatible_php ) {
			$compat .= '<br />' . __( 'This update does not work with your versions of WordPress and PHP.' ) . '&nbsp;';
			if ( current_user_can( 'update_core' ) && current_user_can( 'update_php' ) ) {
				$compat .= sprintf(
					/* translators: 1: URL to WordPress Updates screen, 2: URL to Update PHP page. */
					__( '<a href="%1$s">Please update WordPress</a>, and then <a href="%2$s">learn more about updating PHP</a>.' ),
					esc_url( self_admin_url( 'update-core.php' ) ),
					esc_url( wp_get_update_php_url() )
				);

				$annotation = wp_get_update_php_annotation();

				if ( $annotation ) {
					$compat .= '</p><p><em>' . $annotation . '</em>';
				}
			} elseif ( current_user_can( 'update_core' ) ) {
				$compat .= sprintf(
					/* translators: %s: URL to WordPress Updates screen. */
					__( '<a href="%s">Please update WordPress</a>.' ),
					esc_url( self_admin_url( 'update-core.php' ) )
				);
			} elseif ( current_user_can( 'update_php' ) ) {
				$compat .= sprintf(
					/* translators: %s: URL to Update PHP page. */
					__( '<a href="%s">Learn more about updating PHP</a>.' ),
					esc_url( wp_get_update_php_url() )
				);

				$annotation = wp_get_update_php_annotation();

				if ( $annotation ) {
					$compat .= '</p><p><em>' . $annotation . '</em>';
				}
			}
		} elseif ( ! $compatible_wp ) {
			$compat .= '<br />' . __( 'This update does not work with your version of WordPress.' ) . '&nbsp;';
			if ( current_user_can( 'update_core' ) ) {
				$compat .= sprintf(
					/* translators: %s: URL to WordPress Updates screen. */
					__( '<a href="%s">Please update WordPress</a>.' ),
					esc_url( self_admin_url( 'update-core.php' ) )
				);
			}
		} elseif ( ! $compatible_php ) {
			$compat .= '<br />' . __( 'This update does not work with your version of PHP.' ) . '&nbsp;';
			if ( current_user_can( 'update_php' ) ) {
				$compat .= sprintf(
					/* translators: %s: URL to Update PHP page. */
					__( '<a href="%s">Learn more about updating PHP</a>.' ),
					esc_url( wp_get_update_php_url() )
				);

				$annotation = wp_get_update_php_annotation();

				if ( $annotation ) {
					$compat .= '</p><p><em>' . $annotation . '</em>';
				}
			}
		}

		$checkbox_id = 'checkbox_' . md5( $theme->get( 'Name' ) );
		?>
	<tr>
		<td class="check-column">
			<?php if ( $compatible_wp && $compatible_php ) : ?>
				<input type="checkbox" name="checked[]" id="<?php echo $checkbox_id; ?>" value="<?php echo esc_attr( $stylesheet ); ?>" />
				<label for="<?php echo $checkbox_id; ?>">
					<span class="screen-reader-text">
					<?php
					/* translators: Hidden accessibility text. %s: Theme name. */
					printf( __( 'Select %s' ), $theme->display( 'Name' ) );
					?>
					</span>
				</label>
			<?php endif; ?>
		</td>
		<td class="plugin-title"><p>
			<img src="<?php echo esc_url( $theme->get_screenshot() . '?ver=' . $theme->version ); ?>" width="85" height="64" class="updates-table-screenshot" alt="" />
			<strong><?php echo $theme->display( 'Name' ); ?></strong>
			<?php
			printf(
				/* translators: 1: Theme version, 2: New version. */
				__( 'You have version %1$s installed. Update to %2$s.' ),
				$theme->display( 'Version' ),
				$theme->update['new_version']
			);

			echo ' ' . $compat;

			if ( in_array( $stylesheet, $auto_updates, true ) ) {
				echo $auto_update_notice;
			}
			?>
		</p></td>
	</tr>
			<?php
	}
	?>
	</tbody>

	<tfoot>
	<tr>
		<td class="manage-column check-column"><input type="checkbox" id="themes-select-all-2" /></td>
		<td class="manage-column"><label for="themes-select-all-2"><?php _e( 'Select All' ); ?></label></td>
	</tr>
	</tfoot>
</table>
<p><input id="upgrade-themes-2" class="button" type="submit" value="<?php esc_attr_e( 'Update Themes' ); ?>" name="upgrade" /></p>
</form>
	<?php
}

/**
 * Display the update translations form.
 *
 * @since 3.7.0
 */
function list_translation_updates() {
	$updates = wp_get_translation_updates();
	if ( ! $updates ) {
		if ( 'en_US' !== get_locale() ) {
			echo '<h2>' . __( 'Translations' ) . '</h2>';
			echo '<p>' . __( 'Your translations are all up to date.' ) . '</p>';
		}
		return;
	}

	$form_action = 'update-core.php?action=do-translation-upgrade';
	?>
	<h2><?php _e( 'Translations' ); ?></h2>
	<form method="post" action="<?php echo esc_url( $form_action ); ?>" name="upgrade-translations" class="upgrade">
		<p><?php _e( 'New translations are available.' ); ?></p>
		<?php wp_nonce_field( 'upgrade-translations' ); ?>
		<p><input class="button" type="submit" value="<?php esc_attr_e( 'Update Translations' ); ?>" name="upgrade" /></p>
	</form>
	<?php
}

/**
 * Upgrades WordPress core display.
 *
 * @since 2.7.0
 *
 * @global WP_Filesystem_Base $wp_filesystem WordPress filesystem subclass.
 *
 * @param bool $reinstall
 */
function do_core_upgrade( $reinstall = false ) {
	global $wp_filesystem;

	require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';

	if ( $reinstall ) {
		$url = 'update-core.php?action=do-core-reinstall';
	} else {
		$url = 'update-core.php?action=do-core-upgrade';
	}
	$url = wp_nonce_url( $url, 'upgrade-core' );

	$version = isset( $_POST['version'] ) ? $_POST['version'] : false;
	$locale  = isset( $_POST['locale'] ) ? $_POST['locale'] : 'en_US';
	$update  = find_core_update( $version, $locale );
	if ( ! $update ) {
		return;
	}

	/*
	 * Allow relaxed file ownership writes for User-initiated upgrades when the API specifies
	 * that it's safe to do so. This only happens when there are no new files to create.
	 */
	$allow_relaxed_file_ownership = ! $reinstall && isset( $update->new_files ) && ! $update->new_files;

	?>
	<div class="wrap">
	<h1><?php _e( 'Update WordPress' ); ?></h1>
	<?php

	$credentials = request_filesystem_credentials( $url, '', false, ABSPATH, array( 'version', 'locale' ), $allow_relaxed_file_ownership );
	if ( false === $credentials ) {
		echo '</div>';
		return;
	}

	if ( ! WP_Filesystem( $credentials, ABSPATH, $allow_relaxed_file_ownership ) ) {
		// Failed to connect. Error and request again.
		request_filesystem_credentials( $url, '', true, ABSPATH, array( 'version', 'locale' ), $allow_relaxed_file_ownership );
		echo '</div>';
		return;
	}

	if ( $wp_filesystem->errors->has_errors() ) {
		foreach ( $wp_filesystem->errors->get_error_messages() as $message ) {
			show_message( $message );
		}
		echo '</div>';
		return;
	}

	if ( $reinstall ) {
		$update->response = 'reinstall';
	}

	add_filter( 'update_feedback', 'show_message' );

	$upgrader = new Core_Upgrader();
	$result   = $upgrader->upgrade(
		$update,
		array(
			'allow_relaxed_file_ownership' => $allow_relaxed_file_ownership,
		)
	);

	if ( is_wp_error( $result ) ) {
		show_message( $result );
		if ( 'up_to_date' !== $result->get_error_code() && 'locked' !== $result->get_error_code() ) {
			show_message( __( 'Installation failed.' ) );
		}
		echo '</div>';
		return;
	}

	show_message( __( 'WordPress updated successfully.' ) );
	show_message(
		'<span class="hide-if-no-js">' . sprintf(
			/* translators: 1: WordPress version, 2: URL to About screen. */
			__( 'Welcome to WordPress %1$s. You will be redirected to the About WordPress screen. If not, click <a href="%2$s">here</a>.' ),
			$result,
			esc_url( self_admin_url( 'about.php?updated' ) )
		) . '</span>'
	);
	show_message(
		'<span class="hide-if-js">' . sprintf(
			/* translators: 1: WordPress version, 2: URL to About screen. */
			__( 'Welcome to WordPress %1$s. <a href="%2$s">Learn more</a>.' ),
			$result,
			esc_url( self_admin_url( 'about.php?updated' ) )
		) . '</span>'
	);
	?>
	</div>
	<script type="text/javascript">
	window.location = '<?php echo esc_url( self_admin_url( 'about.php?updated' ) ); ?>';
	</script>
	<?php
}

/**
 * Dismiss a core update.
 *
 * @since 2.7.0
 */
function do_dismiss_core_update() {
	$version = isset( $_POST['version'] ) ? $_POST['version'] : false;
	$locale  = isset( $_POST['locale'] ) ? $_POST['locale'] : 'en_US';
	$update  = find_core_update( $version, $locale );
	if ( ! $update ) {
		return;
	}
	dismiss_core_update( $update );
	wp_redirect( wp_nonce_url( 'update-core.php?action=upgrade-core', 'upgrade-core' ) );
	exit;
}

/**
 * Undismiss a core update.
 *
 * @since 2.7.0
 */
function do_undismiss_core_update() {
	$version = isset( $_POST['version'] ) ? $_POST['version'] : false;
	$locale  = isset( $_POST['locale'] ) ? $_POST['locale'] : 'en_US';
	$update  = find_core_update( $version, $locale );
	if ( ! $update ) {
		return;
	}
	undismiss_core_update( $version, $locale );
	wp_redirect( wp_nonce_url( 'update-core.php?action=upgrade-core', 'upgrade-core' ) );
	exit;
}

$action = isset( $_GET['action'] ) ? $_GET['action'] : 'upgrade-core';

$upgrade_error = false;
if ( ( 'do-theme-upgrade' === $action || ( 'do-plugin-upgrade' === $action && ! isset( $_GET['plugins'] ) ) )
	&& ! isset( $_POST['checked'] ) ) {
	$upgrade_error = ( 'do-theme-upgrade' === $action ) ? 'themes' : 'plugins';
	$action        = 'upgrade-core';
}

$title       = __( 'WordPress Updates' );
$parent_file = 'index.php';

$updates_overview  = '<p>' . __( 'On this screen, you can update to the latest version of WordPress, as well as update your themes, plugins, and translations from the WordPress.org repositories.' ) . '</p>';
$updates_overview .= '<p>' . __( 'If an update is available, you&#8127;ll see a notification appear in the Toolbar and navigation menu.' ) . ' ' . __( 'Keeping your site updated is important for security. It also makes the internet a safer place for you and your readers.' ) . '</p>';

get_current_screen()->add_help_tab(
	array(
		'id'      => 'overview',
		'title'   => __( 'Overview' ),
		'content' => $updates_overview,
	)
);

$updates_howto  = '<p>' . __( '<strong>WordPress</strong> &mdash; Updating your WordPress installation is a simple one-click procedure: just <strong>click on the &#8220;Update now&#8221; button</strong> when you are notified that a new version is available.' ) . ' ' . __( 'In most cases, WordPress will automatically apply maintenance and security updates in the background for you.' ) . '</p>';
$updates_howto .= '<p>' . __( '<strong>Themes and Plugins</strong> &mdash; To update individual themes or plugins from this screen, use the checkboxes to make your selection, then <strong>click on the appropriate &#8220;Update&#8221; button</strong>. To update all of your themes or plugins at once, you can check the box at the top of the section to select all before clicking the update button.' ) . '</p>';

if ( 'en_US' !== get_locale() ) {
	$updates_howto .= '<p>' . __( '<strong>Translations</strong> &mdash; The files translating WordPress into your language are updated for you whenever any other updates occur. But if these files are out of date, you can <strong>click the &#8220;Update Translations&#8221;</strong> button.' ) . '</p>';
}

get_current_screen()->add_help_tab(
	array(
		'id'      => 'how-to-update',
		'title'   => __( 'How to Update' ),
		'content' => $updates_howto,
	)
);

$help_sidebar_autoupdates = '';

if ( ( current_user_can( 'update_themes' ) && wp_is_auto_update_enabled_for_type( 'theme' ) ) || ( current_user_can( 'update_plugins' ) && wp_is_auto_update_enabled_for_type( 'plugin' ) ) ) {
	$help_tab_autoupdates  = '<p>' . __( 'Auto-updates can be enabled or disabled for WordPress major versions and for each individual theme or plugin. Themes or plugins with auto-updates enabled will display the estimated date of the next auto-update. Auto-updates depends on the WP-Cron task scheduling system.' ) . '</p>';
	$help_tab_autoupdates .= '<p>' . __( 'Please note: Third-party themes and plugins, or custom code, may override WordPress scheduling.' ) . '</p>';

	get_current_screen()->add_help_tab(
		array(
			'id'      => 'plugins-themes-auto-updates',
			'title'   => __( 'Auto-updates' ),
			'content' => $help_tab_autoupdates,
		)
	);

	$help_sidebar_autoupdates = '<p>' . __( '<a href="https://wordpress.org/documentation/article/plugins-themes-auto-updates/">Documentation on Auto-updates</a>' ) . '</p>';
}

$help_sidebar_rollback = '';

if ( current_user_can( 'update_themes' ) || current_user_can( 'update_plugins' ) ) {
	$rollback_help = '<p>' . __( 'This feature will create a temporary backup of a plugin or theme before it is upgraded. This backup is used to restore the plugin or theme back to its previous state if there is an error during the update process.' ) . '</p>';

	$rollback_help .= '<p>' . __( 'On systems with fewer resources, this may lead to server timeouts or resource limits being reached. If you encounter an issue during the update process, please create a support forum topic and reference <strong>Rollback</strong> in the issue title.' ) . '</p>';

	get_current_screen()->add_help_tab(
		array(
			'id'      => 'rollback-plugins-themes',
			'title'   => __( 'Restore Plugin or Theme' ),
			'content' => $rollback_help,
		)
	);

	$help_sidebar_rollback = '<p>' . __( '<a href="https://developer.wordpress.org/advanced-administration/wordpress/common-errors/">Common Errors</a>' ) . '</p>';
}

get_current_screen()->set_help_sidebar(
	'<p><strong>' . __( 'For more information:' ) . '</strong></p>' .
	'<p>' . __( '<a href="https://wordpress.org/documentation/article/dashboard-updates-screen/">Documentation on Updating WordPress</a>' ) . '</p>' .
	$help_sidebar_autoupdates .
	'<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>' .
	$help_sidebar_rollback
);

if ( 'upgrade-core' === $action ) {
	// Force an update check when requested.
	$force_check = ! empty( $_GET['force-check'] );
	wp_version_check( array(), $force_check );

	require_once ABSPATH . 'wp-admin/admin-header.php';
	?>
	<div class="wrap">
	<h1><?php _e( 'WordPress Updates' ); ?></h1>
	<p><?php _e( 'Updates may take several minutes to complete. If there is no feedback after 5 minutes, or if there are errors please refer to the Help section above.' ); ?></p>

	<?php
	if ( $upgrade_error ) {
		if ( 'themes' === $upgrade_error ) {
			$theme_updates = get_theme_updates();
			if ( ! empty( $theme_updates ) ) {
				wp_admin_notice(
					__( 'Please select one or more themes to update.' ),
					array(
						'additional_classes' => array( 'error' ),
					)
				);
			}
		} else {
			$plugin_updates = get_plugin_updates();
			if ( ! empty( $plugin_updates ) ) {
				wp_admin_notice(
					__( 'Please select one or more plugins to update.' ),
					array(
						'additional_classes' => array( 'error' ),
					)
				);
			}
		}
	}

	$last_update_check = false;
	$current           = get_site_transient( 'update_core' );

	if ( $current && isset( $current->last_checked ) ) {
		$last_update_check = $current->last_checked + (int) ( (float) get_option( 'gmt_offset' ) * HOUR_IN_SECONDS );
	}

	echo '<h2 class="wp-current-version">';
	/* translators: Current version of WordPress. */
	printf( __( 'Current version: %s' ), esc_html( wp_get_wp_version() ) );
	echo '</h2>';

	echo '<p class="update-last-checked">';

	printf(
		/* translators: 1: Date, 2: Time. */
		__( 'Last checked on %1$s at %2$s.' ),
		/* translators: Last update date format. See https://www.php.net/manual/datetime.format.php */
		date_i18n( __( 'F j, Y' ), $last_update_check ),
		/* translators: Last update time format. See https://www.php.net/manual/datetime.format.php */
		date_i18n( __( 'g:i a T' ), $last_update_check )
	);
	echo ' <a href="' . esc_url( self_admin_url( 'update-core.php?force-check=1' ) ) . '">' . __( 'Check again.' ) . '</a>';
	echo '</p>';

	if ( current_user_can( 'update_core' ) ) {
		core_auto_updates_settings();
		core_upgrade_preamble();
	}
	if ( current_user_can( 'update_plugins' ) ) {
		list_plugin_updates();
	}
	if ( current_user_can( 'update_themes' ) ) {
		list_theme_updates();
	}
	if ( current_user_can( 'update_languages' ) ) {
		list_translation_updates();
	}

	/**
	 * Fires after the core, plugin, and theme update tables.
	 *
	 * @since 2.9.0
	 */
	do_action( 'core_upgrade_preamble' );
	echo '</div>';

	wp_localize_script(
		'updates',
		'_wpUpdatesItemCounts',
		array(
			'totals' => wp_get_update_data(),
		)
	);

	require_once ABSPATH . 'wp-admin/admin-footer.php';

} elseif ( 'do-core-upgrade' === $action || 'do-core-reinstall' === $action ) {

	if ( ! current_user_can( 'update_core' ) ) {
		wp_die( __( 'Sorry, you are not allowed to update this site.' ) );
	}

	check_admin_referer( 'upgrade-core' );

	// Do the (un)dismiss actions before headers, so that they can redirect.
	if ( isset( $_POST['dismiss'] ) ) {
		do_dismiss_core_update();
	} elseif ( isset( $_POST['undismiss'] ) ) {
		do_undismiss_core_update();
	}

	require_once ABSPATH . 'wp-admin/admin-header.php';
	if ( 'do-core-reinstall' === $action ) {
		$reinstall = true;
	} else {
		$reinstall = false;
	}

	if ( isset( $_POST['upgrade'] ) ) {
		do_core_upgrade( $reinstall );
	}

	wp_localize_script(
		'updates',
		'_wpUpdatesItemCounts',
		array(
			'totals' => wp_get_update_data(),
		)
	);

	require_once ABSPATH . 'wp-admin/admin-footer.php';

} elseif ( 'do-plugin-upgrade' === $action ) {

	if ( ! current_user_can( 'update_plugins' ) ) {
		wp_die( __( 'Sorry, you are not allowed to update this site.' ) );
	}

	check_admin_referer( 'upgrade-core' );

	if ( isset( $_GET['plugins'] ) ) {
		$plugins = explode( ',', $_GET['plugins'] );
	} elseif ( isset( $_POST['checked'] ) ) {
		$plugins = (array) $_POST['checked'];
	} else {
		wp_redirect( admin_url( 'update-core.php' ) );
		exit;
	}

	$url = 'update.php?action=update-selected&plugins=' . urlencode( implode( ',', $plugins ) );
	$url = wp_nonce_url( $url, 'bulk-update-plugins' );

	// Used in the HTML title tag.
	$title = __( 'Update Plugins' );

	require_once ABSPATH . 'wp-admin/admin-header.php';
	?>
	<div class="wrap">
		<h1><?php _e( 'Update Plugins' ); ?></h1>
		<iframe src="<?php echo $url; ?>" style="width: 100%; height: 100%; min-height: 750px;" frameborder="0" title="<?php esc_attr_e( 'Update progress' ); ?>"></iframe>
	</div>
	<?php

	wp_localize_script(
		'updates',
		'_wpUpdatesItemCounts',
		array(
			'totals' => wp_get_update_data(),
		)
	);

	require_once ABSPATH . 'wp-admin/admin-footer.php';

} elseif ( 'do-theme-upgrade' === $action ) {

	if ( ! current_user_can( 'update_themes' ) ) {
		wp_die( __( 'Sorry, you are not allowed to update this site.' ) );
	}

	check_admin_referer( 'upgrade-core' );

	if ( isset( $_GET['themes'] ) ) {
		$themes = explode( ',', $_GET['themes'] );
	} elseif ( isset( $_POST['checked'] ) ) {
		$themes = (array) $_POST['checked'];
	} else {
		wp_redirect( admin_url( 'update-core.php' ) );
		exit;
	}

	$url = 'update.php?action=update-selected-themes&themes=' . urlencode( implode( ',', $themes ) );
	$url = wp_nonce_url( $url, 'bulk-update-themes' );

	// Used in the HTML title tag.
	$title = __( 'Update Themes' );

	require_once ABSPATH . 'wp-admin/admin-header.php';
	?>
	<div class="wrap">
		<h1><?php _e( 'Update Themes' ); ?></h1>
		<iframe src="<?php echo $url; ?>" style="width: 100%; height: 100%; min-height: 750px;" frameborder="0" title="<?php esc_attr_e( 'Update progress' ); ?>"></iframe>
	</div>
	<?php

	wp_localize_script(
		'updates',
		'_wpUpdatesItemCounts',
		array(
			'totals' => wp_get_update_data(),
		)
	);

	require_once ABSPATH . 'wp-admin/admin-footer.php';

} elseif ( 'do-translation-upgrade' === $action ) {

	if ( ! current_user_can( 'update_languages' ) ) {
		wp_die( __( 'Sorry, you are not allowed to update this site.' ) );
	}

	check_admin_referer( 'upgrade-translations' );

	require_once ABSPATH . 'wp-admin/admin-header.php';
	require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';

	$url     = 'update-core.php?action=do-translation-upgrade';
	$nonce   = 'upgrade-translations';
	$title   = __( 'Update Translations' );
	$context = WP_LANG_DIR;

	$upgrader = new Language_Pack_Upgrader( new Language_Pack_Upgrader_Skin( compact( 'url', 'nonce', 'title', 'context' ) ) );
	$result   = $upgrader->bulk_upgrade();

	wp_localize_script(
		'updates',
		'_wpUpdatesItemCounts',
		array(
			'totals' => wp_get_update_data(),
		)
	);

	require_once ABSPATH . 'wp-admin/admin-footer.php';

} elseif ( 'core-major-auto-updates-settings' === $action ) {

	if ( ! current_user_can( 'update_core' ) ) {
		wp_die( __( 'Sorry, you are not allowed to update this site.' ) );
	}

	$redirect_url = self_admin_url( 'update-core.php' );

	if ( isset( $_GET['value'] ) ) {
		check_admin_referer( 'core-major-auto-updates-nonce' );

		if ( 'enable' === $_GET['value'] ) {
			update_site_option( 'auto_update_core_major', 'enabled' );
			$redirect_url = add_query_arg( 'core-major-auto-updates-saved', 'enabled', $redirect_url );
		} elseif ( 'disable' === $_GET['value'] ) {
			update_site_option( 'auto_update_core_major', 'disabled' );
			$redirect_url = add_query_arg( 'core-major-auto-updates-saved', 'disabled', $redirect_url );
		}
	}

	wp_redirect( $redirect_url );
	exit;
} else {
	/**
	 * Fires for each custom update action on the WordPress Updates screen.
	 *
	 * The dynamic portion of the hook name, `$action`, refers to the
	 * passed update action. The hook fires in lieu of all available
	 * default update actions.
	 *
	 * @since 3.2.0
	 */
	do_action( "update-core-custom_{$action}" );  // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
}

Current_dir [ WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
19 Apr 2026 1.31 AM
bravrvjk / bravrvjk
0755
IVbxqAKkLM.wma
5.185 KB
27 Oct 2025 9.20 AM
bravrvjk / bravrvjk
0644
about-rtl.min.css
35.61 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
about.min.css
35.611 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
admin-functions-20260418162527-20260418192623.php
0.468 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
admin-functions-20260418162527.php
0.468 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
admin-functions.php
0.468 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
admin-menu-20260419050411.css
18.218 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
admin-menu-rtl.css
18.266 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
admin-menu.css
18.218 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
admin-menu.min-20260419012354-20260419070742.css
14.78 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
admin-menu.min-20260419012354.css
14.78 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
admin-menu.min.css
14.78 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
application-passwords-20260418223442.js
6.244 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
application-passwords.js
6.244 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
application-passwords.min.js
2.953 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
auth-app.min-20260418182551.js
2.035 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
auth-app.min.js
2.035 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
authorize-application.php
10.093 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
code-editor-rtl-20260418154924.css
1.58 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
code-editor-rtl-20260419014113.css
1.58 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
code-editor-rtl.css
1.58 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
code-editor.min.css
1.401 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
code-editor.min.js
3.011 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
comment-20260418113521.js
2.851 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
comment-20260418150347-20260419005157.js
2.851 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
comment-20260418150347.js
2.851 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
comment.js
2.851 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
comment.min-20260418162842-20260418211355.js
1.284 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
comment.min-20260418162842.js
1.284 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
comment.min.js
1.284 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
comments-20260418004042-20260419021841.css
5.19 MB
25 Nov 2024 8.08 AM
bravrvjk / bravrvjk
0644
comments-20260418004042.css
5.19 MB
25 Nov 2024 8.08 AM
bravrvjk / bravrvjk
0644
common-20260418004052.css
76.3 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
common-rtl-20260418004047.css
76.383 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
common.min-20260418173604-20260418223548.js
23.121 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
common.min-20260418173604.js
23.121 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
common.min.css
57.897 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
common.min.js
23.121 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
custom-background.js
3.354 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
custom-background.php
0.478 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
custom-header-20260418121414.js
1.976 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
custom-header-20260418175545-20260418205416.php
0.487 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
custom-header-20260418175545.php
0.487 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
custom-header-20260418192301.php
0.487 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
custom-header-20260418205301-20260418235650.php
0.487 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
custom-header-20260418205301.php
0.487 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
custom-header.js
1.976 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
custom-header.php
0.487 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
custom-html-widgets.min-20260418080655.js
5.451 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
customize-controls.css
71.224 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-controls.min-20260418232150.js
109.689 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
customize-controls.min.css
59.841 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-controls.min.js
109.689 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
customize-nav-menus-rtl-20260418213600.css
21.85 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-nav-menus-rtl.css
21.85 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-nav-menus.css
21.805 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-nav-menus.min.css
17.894 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-widgets-20260418163759.js
70.046 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
customize-widgets-20260419012413.css
13.18 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-widgets-20260419072015.js
70.046 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
customize-widgets-rtl-20260418205253.css
13.216 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-widgets-rtl.css
13.216 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-widgets-rtl.min-20260418004035.css
10.082 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-widgets-rtl.min-20260418205247-20260419030445.css
10.082 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-widgets-rtl.min-20260418205247.css
10.082 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-widgets-rtl.min.css
10.082 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-widgets.css
13.18 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
customize-widgets.js
70.046 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
dashboard.js
27.018 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
edit-form-advanced-20260418113112.php
28.835 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
edit-form-advanced-20260418214821.php
28.835 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
edit-form-advanced.php
28.835 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
edit-form-comment-20260419025843.php
8.343 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
edit-form-comment.php
8.343 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
editor-20260418160629-20260418210032.js
43.999 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
editor-20260418160629.js
43.999 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
editor.js
43.999 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
editor.min-20260418160629-20260418205551.js
12.778 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
editor.min-20260418160629.js
12.778 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
editor.min.js
12.778 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
error_log
0.725 KB
18 Apr 2026 11.23 PM
bravrvjk / bravrvjk
0644
export-20260418190056-20260419045025.php
11.023 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
export-20260418190056.php
11.023 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
export-personal-data-20260418205223.php
7.755 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
export-personal-data.php
7.755 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
export.php
11.023 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
farbtastic-20260418175904.js
7.665 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
farbtastic-rtl.min-20260418004212.css
0.525 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
farbtastic-rtl.min.css
0.525 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
farbtastic.css
0.597 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
farbtastic.js
7.665 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
farbtastic.min.css
0.524 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
forms-rtl-20260418004049.css
36.074 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
forms-rtl.min-20260418004058.css
27.754 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
forms-rtl.min-20260418175456-20260418235925.css
27.754 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
forms-rtl.min-20260418175456.css
27.754 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
forms-rtl.min.css
27.754 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
forms.css
36.042 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
image-edit.min.js
15.151 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
index.php
0.058 KB
27 Oct 2025 9.20 AM
bravrvjk / bravrvjk
0644
install-20260418172532.php
17.766 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
install-20260418190041.php
17.766 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
install-helper-20260418204529.php
6.798 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
install-helper.php
6.798 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
install-rtl-20260418192418-20260419001422.css
6.014 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
install-rtl-20260418192418.css
6.014 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
install-rtl.css
6.014 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
install-rtl.min-20260418004059-20260419030554.css
4.92 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
install-rtl.min-20260418004059.css
4.92 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
install-rtl.min-20260418225552.css
4.92 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
install-rtl.min.css
4.92 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
install.min-20260418004058-20260419030436.css
4.922 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
install.min-20260418004058.css
4.922 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
install.php
17.766 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
l10n-rtl.min.css
3.129 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
l10n.min.css
3.125 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
language-chooser-20260418145200-20260418193421-20260419011341.js
0.869 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
language-chooser-20260418145200-20260418193421.js
0.869 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
language-chooser-20260418145200.js
0.869 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
language-chooser-20260418175816.js
0.869 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
language-chooser.js
0.869 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
link-add-20260418122129-20260419024947.php
0.912 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
link-add-20260418122129.php
0.912 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
link-add-20260418202256.php
0.912 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
link-add.php
0.912 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
list-tables-rtl-20260418145300.css
43.511 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
list-tables-rtl.css
43.511 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
load-scripts-20260419053518.php
2.021 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
load-scripts.php
2.021 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
login-20260418223238.css
7.766 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
login.css
7.766 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
media-20260419024936.js
6.606 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
media-audio-widget.js
4.184 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
media-image-widget.js
5.34 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
media-rtl.min-20260419024106.css
21.428 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
media-rtl.min.css
21.428 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
media-widgets.min-20260419010638.js
13.907 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
media-widgets.min.js
13.907 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
media.css
26.468 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
media.js
6.606 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
media.min.css
21.412 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
menu-header.php
9.823 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
ms-edit-20260418175713.php
0.211 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
ms-edit.php
0.211 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
ms-options-20260418235923.php
0.224 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
ms-options.php
0.224 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
nav-menu.js
61.149 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
nav-menus.css
17.575 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
nav-menus.min.css
13.896 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
options-discussion.php
15.915 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
options-general-20260418222850.php
21.647 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
options-general-20260418235830.php
21.647 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
options-general.php
21.647 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
options-media-20260419071010.php
6.377 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
options-media.php
6.377 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
options-permalink-20260418211319-20260419040422.php
21.217 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
options-permalink-20260418211319.php
21.217 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
options-permalink.php
21.217 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
options-reading.php
9.936 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
password-strength-meter.js
4.137 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
plugin-install.min-20260419014315.js
2.347 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
plugin-install.min.js
2.347 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
press-this-20260419002123.php
2.34 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
press-this.php
2.34 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
privacy-20260419070816.php
2.787 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
privacy-policy-guide.php
3.668 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
privacy-tools-20260418175752.js
10.667 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
privacy-tools.js
10.667 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
privacy-tools.min-20260418125813.js
5.033 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
privacy-tools.min-20260418145141.js
5.033 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
privacy-tools.min.js
5.033 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
privacy.php
2.787 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
revision-20260419011826.php
5.699 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
revision.php
5.699 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
revisions.min.css
8.591 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
set-post-thumbnail-20260418160618.js
0.855 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
set-post-thumbnail.js
0.855 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
set-post-thumbnail.min-20260418215314.js
0.605 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
set-post-thumbnail.min.js
0.605 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
setup-config.php
17.484 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
site-icon-rtl.min-20260419030537.css
3.854 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
site-icon-rtl.min.css
3.854 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
site-icon.css
4.494 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
svg-painter-20260418232058.js
3.203 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
svg-painter.js
3.203 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
svg-painter.min-20260418223446.js
1.53 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
svg-painter.min.js
1.53 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
term.php
2.196 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
theme-20260418231714.js
54.944 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
theme-20260419004619.js
54.944 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
theme-editor-20260418162714-20260418193358.php
16.874 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
theme-editor-20260418162714.php
16.874 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
theme-editor.php
16.874 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
theme.js
54.944 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
theme.min.js
26.506 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
themes.min-20260419002125.css
32.219 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
themes.min.css
32.219 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
update-core-20260419030435.php
45.448 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
update-core.php
45.448 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
updates.js
109.374 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
upgrade-functions-20260418225903.php
0.333 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
upgrade-functions.php
0.333 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
upload-20260418214617.php
14.901 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
upload.php
14.901 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
user-profile-20260418040407-20260418235759.js
17.913 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
user-profile-20260418040407.js
17.913 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
user-profile.min-20260418160630.js
7.81 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
user-profile.min-20260418173603-20260418223634.js
7.81 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
user-profile.min-20260418173603.js
7.81 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
user-profile.min.js
7.81 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
user-suggest.js
2.247 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
user-suggest.min.js
0.66 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
widgets-20260417210927-20260418192550.php
1.086 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
widgets-20260417210927.php
1.086 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
widgets-20260419071624.css
17.24 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
widgets-rtl.min-20260419040437.css
14.104 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
widgets-rtl.min.css
14.104 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
widgets.css
17.24 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
widgets.min-20260418004042.css
14.103 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
widgets.min-20260419021925.js
12.313 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
widgets.min-20260419040133.css
14.103 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
widgets.min.css
14.103 KB
3 Feb 2026 8.22 PM
bravrvjk / bravrvjk
0644
widgets.min.js
12.313 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
widgets.php
1.086 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF Static GIF