diff --git a/wp-admin/includes/class-wp-upgrader.php b/wp-admin/includes/class-wp-upgrader.php
index 6995983..fb5d977 100644
--- a/wp-admin/includes/class-wp-upgrader.php
+++ b/wp-admin/includes/class-wp-upgrader.php
@@ -808,6 +808,16 @@ class WP_Upgrader {
        public function maintenance_mode( $enable = false ) {
                global $wp_filesystem;
                $file = $wp_filesystem->abspath() . '.maintenance';
+               /**
+                * Filters whether to enable maintenance mode
+                *
+                * @since 4.6
+                * @access public
+                *
+                * @param bool        $enable  Whether to apply maintenance mode
+                * @param WP_Upgrader $this    The WP_Upgrader instance.
+                */
+               $enable = apply_filters( 'maintenance_mode', $enable, $this );
                if ( $enable ) {
                        $this->skin->feedback('maintenance_start');
                        // Create maintenance file to signal that we are upgrading
