- $newvalue = sanitize_option( $option, $newvalue );
- $oldvalue = get_option( $option );
- $newvalue = apply_filters( 'pre_update_option_' . $option, $newvalue, $oldvalue );
+ $value = sanitize_option( $option, $value );
+ $old_value = get_option( $option );
+
+ /**
+ * Filter a specific option before its value is (maybe) serialized and updated.
+ *
+ * The dynamic portion of the hook name, `$option`, refers to the option name.
+ *
+ * @since 2.6.0
+ *
+ * @param mixed $value The new, unserialized option value.
+ * @param mixed $old_value The old option value.
+ */
+ $value = apply_filters( 'pre_update_option_' . $option, $value, $old_value );
+
+ /**
+ * Filter an option before its value is (maybe) serialized and updated.
+ *
+ * @since 3.9.0
+ *
+ * @param mixed $value The new, unserialized option value.
+ * @param string $option Name of the option.
+ * @param mixed $old_value The old option value.
+ */
+ $value = apply_filters( 'pre_update_option', $value, $option, $old_value );