wppaste
WordPress

WP_MS_Themes_List_Table::column_autoupdates( WP_Theme $theme )

Since
5.5.0
Source
wp-admin/includes/class-wp-ms-themes-list-table.php:806
Handles the auto-updates column output.

Parameters

$themeWP_Theme
The current WP_Theme object.

Hooks fired · 1

One hook fires while WP_MS_Themes_List_Table::column_autoupdates() runs, in this order:

  1. apply_filters( theme_auto_update_setting_html )filterline 887 (+81 into the body)

    Filters the HTML of the auto-updates setting for each theme in the Themes list table.

Uses · 8

Used by · 1

Source

	public function column_autoupdates( $theme ) {		global $status, $page; 		static $auto_updates, $available_updates; 		if ( ! $auto_updates ) {			$auto_updates = (array) get_site_option( 'auto_update_themes', array() );		}		if ( ! $available_updates ) {			$available_updates = get_site_transient( 'update_themes' );		} 		$stylesheet = $theme->get_stylesheet(); 		if ( isset( $theme->auto_update_forced ) ) {			if ( $theme->auto_update_forced ) {				// Forced on.				$text = __( 'Auto-updates enabled' );			} else {				$text = __( 'Auto-updates disabled' );			}			$action     = 'unavailable';			$time_class = ' hidden';		} elseif ( empty( $theme->update_supported ) ) {			$text       = '';			$action     = 'unavailable';			$time_class = ' hidden';		} elseif ( in_array( $stylesheet, $auto_updates, true ) ) {			$text       = __( 'Disable auto-updates' );			$action     = 'disable';			$time_class = '';		} else {			$text       = __( 'Enable auto-updates' );			$action     = 'enable';			$time_class = ' hidden';		} 		$query_args = array(			'action'       => "{$action}-auto-update",			'theme'        => $stylesheet,			'paged'        => $page,			'theme_status' => $status,		); 		$url = add_query_arg( $query_args, 'themes.php' ); 		if ( 'unavailable' === $action ) {			$html[] = '<span class="label">' . $text . '</span>';		} else {			$html[] = sprintf(				'<a href="%s" class="toggle-auto-update aria-button-if-js" data-wp-action="%s">',				wp_nonce_url( $url, 'updates' ),				$action			); 			$html[] = '<span class="dashicons dashicons-update spin hidden" aria-hidden="true"></span>';			$html[] = '<span class="label">' . $text . '</span>';			$html[] = '</a>'; 		} 		if ( isset( $available_updates->response[ $stylesheet ] ) ) {			$html[] = sprintf(				'<div class="auto-update-time%s">%s</div>',				$time_class,				wp_get_auto_update_message()			);		} 		$html = implode( '', $html ); 		/**		 * Filters the HTML of the auto-updates setting for each theme in the Themes list table.		 *		 * @since 5.5.0		 *		 * @param string   $html       The HTML for theme's auto-update setting, including		 *                             toggle auto-update action link and time to next update.		 * @param string   $stylesheet Directory name of the theme.		 * @param WP_Theme $theme      WP_Theme object.

History

Introduced in 5.5.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 7.1.0 tag, from src/wp-admin/includes/class-wp-ms-themes-list-table.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.