WordPress.org

Make WordPress Core

Ticket #50868: 50868.diff

File 50868.diff, 5.9 KB (added by johnbillion, 3 months ago)
  • src/wp-admin/includes/class-wp-automatic-updater.php

    diff --git src/wp-admin/includes/class-wp-automatic-updater.php src/wp-admin/includes/class-wp-automatic-updater.php
    index a20bf42bc6..f266afc2c3 100644
    class WP_Automatic_Updater { 
    179179                 * Filters whether to automatically update core, a plugin, a theme, or a language.
    180180                 *
    181181                 * The dynamic portion of the hook name, `$type`, refers to the type of update
    182                  * being checked. Can be 'core', 'theme', 'plugin', or 'translation'.
     182                 * being checked. Potential hook names include:
     183                 *
     184                 *  - `auto_update_core`
     185                 *  - `auto_update_plugin`
     186                 *  - `auto_update_theme`
     187                 *  - `auto_update_translation`
    183188                 *
    184189                 * Generally speaking, plugins, themes, and major core versions are not updated
    185190                 * by default, while translations and minor and development versions for core
  • src/wp-admin/includes/class-wp-debug-data.php

    diff --git src/wp-admin/includes/class-wp-debug-data.php src/wp-admin/includes/class-wp-debug-data.php
    index 2f438fb363..1a93c7e1f9 100644
    class WP_Debug_Data { 
    971971                                        $item = (object) array_merge( $item, array_intersect_key( $plugin, $item ) );
    972972                                }
    973973
    974                                 /** This action is documented in wp-admin/includes/class-wp-automatic-updater.php */
    975                                 $auto_update_forced = apply_filters( 'auto_update_plugin', null, $item );
     974                                $type = 'plugin';
     975                                /** This filter is documented in wp-admin/includes/class-wp-automatic-updater.php */
     976                                $auto_update_forced = apply_filters( "auto_update_{$type}", null, $item );
    976977
    977978                                if ( ! is_null( $auto_update_forced ) ) {
    978979                                        $enabled = $auto_update_forced;
    class WP_Debug_Data { 
    11141115                                );
    11151116                        }
    11161117
    1117                         /** This action is documented in wp-admin/includes/class-wp-automatic-updater.php */
    1118                         $auto_update_forced = apply_filters( 'auto_update_theme', null, $item );
     1118                        $type = 'theme';
     1119                        /** This filter is documented in wp-admin/includes/class-wp-automatic-updater.php */
     1120                        $auto_update_forced = apply_filters( "auto_update_{$type}", null, $item );
    11191121
    11201122                        if ( ! is_null( $auto_update_forced ) ) {
    11211123                                $enabled = $auto_update_forced;
    class WP_Debug_Data { 
    12011203                                        );
    12021204                                }
    12031205
    1204                                 /** This action is documented in wp-admin/includes/class-wp-automatic-updater.php */
    1205                                 $auto_update_forced = apply_filters( 'auto_update_theme', null, $item );
     1206                                $type = 'theme';
     1207                                /** This filter is documented in wp-admin/includes/class-wp-automatic-updater.php */
     1208                                $auto_update_forced = apply_filters( "auto_update_{$type}", null, $item );
    12061209
    12071210                                if ( ! is_null( $auto_update_forced ) ) {
    12081211                                        $enabled = $auto_update_forced;
    class WP_Debug_Data { 
    12901293                                        );
    12911294                                }
    12921295
    1293                                 /** This action is documented in wp-admin/includes/class-wp-automatic-updater.php */
    1294                                 $auto_update_forced = apply_filters( 'auto_update_theme', null, $item );
     1296                                $type = 'theme';
     1297                                /** This filter is documented in wp-admin/includes/class-wp-automatic-updater.php */
     1298                                $auto_update_forced = apply_filters( "auto_update_{$type}", null, $item );
    12951299
    12961300                                if ( ! is_null( $auto_update_forced ) ) {
    12971301                                        $enabled = $auto_update_forced;
  • src/wp-admin/includes/class-wp-plugins-list-table.php

    diff --git src/wp-admin/includes/class-wp-plugins-list-table.php src/wp-admin/includes/class-wp-plugins-list-table.php
    index ff7a90b222..b90cab9c43 100644
    class WP_Plugins_List_Table extends WP_List_Table { 
    231231                        );
    232232                        $filter_payload = (object) array_merge( $filter_payload, array_intersect_key( $plugin_data, $filter_payload ) );
    233233
    234                         /** This action is documented in wp-admin/includes/class-wp-automatic-updater.php */
    235                         $auto_update_forced = apply_filters( 'auto_update_plugin', null, $filter_payload );
     234                        $type = 'plugin';
     235                        /** This filter is documented in wp-admin/includes/class-wp-automatic-updater.php */
     236                        $auto_update_forced = apply_filters( "auto_update_{$type}", null, $filter_payload );
    236237                        if ( ! is_null( $auto_update_forced ) ) {
    237238                                $plugin_data['auto-update-forced'] = $auto_update_forced;
    238239                        }
  • src/wp-admin/includes/class-wp-site-health.php

    diff --git src/wp-admin/includes/class-wp-site-health.php src/wp-admin/includes/class-wp-site-health.php
    index f20bc947c3..865b786139 100644
    class WP_Site_Health { 
    23722372                        'requires_php' => '5.6.20',
    23732373                );
    23742374
     2375                $type = 'plugin';
    23752376                /** This filter is documented in wp-admin/includes/class-wp-automatic-updater.php */
    2376                 $test_plugins_enabled = apply_filters( 'auto_update_plugin', true, $mock_plugin );
     2377                $test_plugins_enabled = apply_filters( "auto_update_{$type}", true, $mock_plugin );
     2378
     2379                $type = 'theme';
    23772380                /** This filter is documented in wp-admin/includes/class-wp-automatic-updater.php */
    2378                 $test_themes_enabled    = apply_filters( 'auto_update_theme', true, $mock_theme );
     2381                $test_themes_enabled = apply_filters( "auto_update_{$type}", true, $mock_theme );
     2382
    23792383                $ui_enabled_for_plugins = wp_is_auto_update_enabled_for_type( 'plugin' );
    23802384                $ui_enabled_for_themes  = wp_is_auto_update_enabled_for_type( 'theme' );
    23812385                $plugin_filter_present  = has_filter( 'auto_update_plugin' );
  • src/wp-admin/includes/theme.php

    diff --git src/wp-admin/includes/theme.php src/wp-admin/includes/theme.php
    index 67d557096c..21730339cd 100644
    function wp_prepare_themes_for_js( $themes = null ) { 
    716716                        );
    717717                }
    718718
    719                 /** This action is documented in wp-admin/includes/class-wp-automatic-updater.php */
    720                 $auto_update_forced = apply_filters( 'auto_update_theme', null, $auto_update_filter_payload );
     719                $type = 'theme';
     720                /** This filter is documented in wp-admin/includes/class-wp-automatic-updater.php */
     721                $auto_update_forced = apply_filters( "auto_update_{$type}", null, $auto_update_filter_payload );
    721722
    722723                $prepared_themes[ $slug ] = array(
    723724                        'id'             => $slug,