wp_get_update_data example

public function enqueue_control_scripts() {
        foreach ( $this->controls as $control ) {
            $control->enqueue();
        }

        if ( ! is_multisite() && ( current_user_can( 'install_themes' ) || current_user_can( 'update_themes' ) || current_user_can( 'delete_themes' ) ) ) {
            wp_enqueue_script( 'updates' );
            wp_localize_script(
                'updates',
                '_wpUpdatesItemCounts',
                array(
                    'totals' => wp_get_update_data(),
                )
            );
        }
    }

    /** * Determines whether the user agent is iOS. * * @since 4.4.0 * * @return bool Whether the user agent is iOS. */
$upgrade_plugins   = wp_filter_object_list( $installed_plugins, array( 'upgrade' => true ), 'and', 'plugin' );

            if ( $upgrade_plugins ) {
                $js_plugins['upgrade'] = array_values( $upgrade_plugins );
            }

            wp_localize_script(
                'updates',
                '_wpUpdatesItemCounts',
                array(
                    'plugins' => $js_plugins,
                    'totals'  => wp_get_update_data(),
                )
            );
        }
    }

    /** */
    public function no_items() {
        if ( isset( $this->error ) ) { ?> <div class="inline error"><p><?php echo $this->error->get_error_message(); ?></p> <p class="hide-if-no-js"><button class="button try-again"><?php _e( 'Try Again' ); ?></button></p> </div>
if ( current_user_can( 'update_core' ) ) {
    $cap = 'update_core';
} elseif ( current_user_can( 'update_plugins' ) ) {
    $cap = 'update_plugins';
} elseif ( current_user_can( 'update_themes' ) ) {
    $cap = 'update_themes';
} else {
    $cap = 'update_languages';
}

$update_data = wp_get_update_data();
if ( $update_data['counts']['total'] ) {
    $submenu['index.php'][10] = array(
        sprintf(
            /* translators: %s: Number of available updates. */
            __( 'Updates %s' ),
            sprintf(
                '<span class="update-plugins count-%s"><span class="update-count">%s</span></span>',
                $update_data['counts']['total'],
                number_format_i18n( $update_data['counts']['total'] )
            )
        ),
        


/** * Provides an update link if theme/plugin/core updates are available. * * @since 3.1.0 * * @param WP_Admin_Bar $wp_admin_bar The WP_Admin_Bar instance. */
function wp_admin_bar_updates_menu( $wp_admin_bar ) {

    $update_data = wp_get_update_data();

    if ( ! $update_data['counts']['total'] ) {
        return;
    }

    $updates_text = sprintf(
        /* translators: Hidden accessibility text. %s: Total number of updates available. */
        _n( '%s update available', '%s updates available', $update_data['counts']['total'] ),
        number_format_i18n( $update_data['counts']['total'] )
    );

    
$js_plugins = array();
        foreach ( $plugins as $key => $list ) {
            $js_plugins[ $key ] = array_keys( $list );
        }

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

        if ( ! $orderby ) {
            $orderby = 'Name';
        } else {
            $orderby = ucfirst( $orderby );
        }

        $order = strtoupper( $order );

        

    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.' ) );
    }

    
$this->items = $themes[ $status ];
        WP_Theme::sort_by_name( $this->items );

        $this->has_items = ! empty( $themes['all'] );
        $total_this_page = $totals[ $status ];

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

        if ( $orderby ) {
            $orderby = ucfirst( $orderby );
            $order   = strtoupper( $order );

            if ( 'Name' === $orderby ) {
                if ( 'ASC' === $order ) {
                    $this->items = array_reverse( $this->items );
                }
            }
<?php wp_print_request_filesystem_credentials_modal();
wp_print_admin_notice_templates();
wp_print_update_row_templates();

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

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


$menu[2] = array( __( 'Dashboard' ), 'read', 'index.php', '', 'menu-top menu-top-first menu-icon-dashboard', 'menu-dashboard', 'dashicons-dashboard' );

$submenu['index.php'][0] = array( __( 'Home' ), 'read', 'index.php' );

if ( is_multisite() ) {
    $submenu['index.php'][5] = array( __( 'My Sites' ), 'read', 'my-sites.php' );
}

if ( ! is_multisite() || current_user_can( 'update_core' ) ) {
    $update_data = wp_get_update_data();
}

if ( ! is_multisite() ) {
    if ( current_user_can( 'update_core' ) ) {
        $cap = 'update_core';
    } elseif ( current_user_can( 'update_plugins' ) ) {
        $cap = 'update_plugins';
    } elseif ( current_user_can( 'update_themes' ) ) {
        $cap = 'update_themes';
    } else {
        $cap = 'update_languages';
    }
Home | Imprint | This part of the site doesn't use cookies.