diff --git a/src/wp-includes/functions.php b/src/wp-includes/functions.php
index 03c6126..843d988 100644
--- a/src/wp-includes/functions.php
+++ b/src/wp-includes/functions.php
@@ -321,14 +321,22 @@ function get_weekstartend( $mysqlstring, $start_of_week = '' ) {
  * Unserialize value only if it was serialized.
  *
  * @since 2.0.0
+ * @since 4.9.0 Added the `$options` parameter.
  *
  * @param string $original Maybe unserialized original, if is needed.
+ * @param array  $options  Optional. Array of options to pass to unserialize if the PHP version is greater than 7.0.
  * @return mixed Unserialized data can be any type.
  */
-function maybe_unserialize( $original ) {
-	if ( is_serialized( $original ) ) // don't attempt to unserialize data that wasn't serialized going in
-		return @unserialize( $original );
-	return $original;
+function maybe_unserialize( $original, $options = array() ) {
+	// don't attempt to unserialize data that wasn't serialized going in.
+	if ( ! is_serialized( $original ) ) {
+		return $original;
+	}
+
+	if ( defined( 'PHP_MAJOR_VERSION' ) && PHP_MAJOR_VERSION >= 7 ) {
+		return @unserialize( $original, $options );
+	}
+	return @unserialize( $original );
 }
 
 /**
