diff --git a/inc/checkout/signup-fields/field-templates/class-base-field-template.php b/inc/checkout/signup-fields/field-templates/class-base-field-template.php
index 69f9587..8175dcb 100644
--- a/inc/checkout/signup-fields/field-templates/class-base-field-template.php
+++ b/inc/checkout/signup-fields/field-templates/class-base-field-template.php
@@ -153,7 +153,7 @@ class Base_Field_Template {
$attributes = $signup_field->reduce_attributes($attributes);
}
- $markup = sprintf('', esc_js($this->id), esc_attr(json_encode($attributes)));
+ $markup = sprintf('', esc_js($this->id), esc_attr(wp_json_encode($attributes)));
} else {
$markup = $this->render($attributes);
}
diff --git a/inc/class-admin-notices.php b/inc/class-admin-notices.php
index bbe2a55..9e02c4f 100644
--- a/inc/class-admin-notices.php
+++ b/inc/class-admin-notices.php
@@ -57,9 +57,7 @@ class Admin_Notices {
$dismissed = get_user_meta(get_current_user_id(), 'wu_dismissed_admin_notices', true);
- $dismissed = $dismissed ?: [];
-
- return $dismissed;
+ return $dismissed ?: [];
}
/**
@@ -184,14 +182,14 @@ class Admin_Notices {
*/
public function ajax_dismiss_admin_notices(): void {
- if ( ! wp_verify_nonce($_POST['nonce'], 'wu-dismiss-admin-notice')) {
+ if ( ! wp_verify_nonce(sanitize_text_field(wp_unslash($_POST['nonce'] ?? '')), 'wu-dismiss-admin-notice')) {
die('-1');
}
$dismissed = $this->get_dismissed_notices();
- if ( ! in_array($_POST['notice_id'], $dismissed, true)) {
- $dismissed[] = $_POST['notice_id'];
+ if ( isset($_POST['notice_id']) && ! in_array($_POST['notice_id'], $dismissed, true)) {
+ $dismissed[] = sanitize_text_field(wp_unslash($_POST['notice_id']));
update_user_meta(get_current_user_id(), 'wu_dismissed_admin_notices', $dismissed);
diff --git a/inc/managers/class-event-manager.php b/inc/managers/class-event-manager.php
index 1916850..3a01ce9 100644
--- a/inc/managers/class-event-manager.php
+++ b/inc/managers/class-event-manager.php
@@ -507,15 +507,15 @@ class Event_Manager extends Base_Manager {
*
* @param array $data Data.
* @param mixed $obj Object.
- * @param bool $new New.
+ * @param bool $new_model New.
*
* @since 2.1.4
*/
- public function dispatch_base_model_event(array $data, $obj, bool $new): void {
+ public function dispatch_base_model_event(array $data, $obj, bool $new_model): void {
$model = $obj->model;
- $type = $new ? 'created' : 'updated';
+ $type = $new_model ? 'created' : 'updated';
$registered_model = wu_get_isset($this->models_events, $model);
diff --git a/inc/managers/class-form-manager.php b/inc/managers/class-form-manager.php
index 547f06b..400cca7 100644
--- a/inc/managers/class-form-manager.php
+++ b/inc/managers/class-form-manager.php
@@ -79,7 +79,7 @@ class Form_Manager extends Base_Manager {
',
- $message
+ esc_html($message)
);
do_action('wu_form_scripts', false);
@@ -101,12 +101,14 @@ class Form_Manager extends Base_Manager {
printf(
"