diff options
-rw-r--r-- | src/js/_enqueues/admin/common.js | 4 | ||||
-rw-r--r-- | src/wp-includes/script-loader.php | 22 |
2 files changed, 24 insertions, 2 deletions
diff --git a/src/js/_enqueues/admin/common.js b/src/js/_enqueues/admin/common.js index 0460e5a3f7..358948d306 100644 --- a/src/js/_enqueues/admin/common.js +++ b/src/js/_enqueues/admin/common.js @@ -1327,8 +1327,8 @@ $( function() { // Observe submissions from posts lists for 'bulk_action' or users lists for 'new_role'. var bulkFieldRelations = { - 'bulk_action' : 'action', - 'changeit' : 'new_role' + 'bulk_action' : window.bulkActionObserverIds.bulk_action, + 'changeit' : window.bulkActionObserverIds.changeit }; if ( ! Object.keys( bulkFieldRelations ).includes( submitterName ) ) { return; diff --git a/src/wp-includes/script-loader.php b/src/wp-includes/script-loader.php index f6fe4d648c..51efa328bf 100644 --- a/src/wp-includes/script-loader.php +++ b/src/wp-includes/script-loader.php @@ -757,6 +757,28 @@ function wp_default_scripts( $scripts ) { $scripts->add( 'common', "/wp-admin/js/common$suffix.js", array( 'jquery', 'hoverIntent', 'utils', 'wp-a11y' ), false, 1 ); $scripts->set_translations( 'common' ); + $bulk_action_observer_ids = array( + 'bulk_action' => 'action', + 'changeit' => 'new_role', + ); + did_action( 'init' ) && $scripts->localize( + 'common', + 'bulkActionObserverIds', + /** + * Filters the array of field name attributes for bulk actions. + * + * @since 6.8.1 + * + * @param array $bulk_action_observer_ids { + * An array of field name attributes for bulk actions. + * + * @type string $bulk_action The bulk action field name. Default 'action'. + * @type string $changeit The new role field name. Default 'new_role'. + * } + */ + apply_filters( 'bulk_action_observer_ids', $bulk_action_observer_ids ) + ); + $scripts->add( 'wp-sanitize', "/wp-includes/js/wp-sanitize$suffix.js", array(), false, 1 ); $scripts->add( 'sack', "/wp-includes/js/tw-sack$suffix.js", array(), '1.6.1', 1 ); |