" name="fieldInputName); ?>[name]" id="fieldInputName); ?>[name]" required/>

" name="fieldInputName); ?>[desc]" id="fieldInputName); ?>[desc]"/>

" name="fieldInputName); ?>[min]" id="fieldInputName); ?>[min]"/>

" name="fieldInputName); ?>[max]" id="fieldInputName); ?>[max]"/>

" type="text" name="fieldInputName); ?>[icon]" id="fieldInputName); ?>[icon]"/>

fieldData["required"], 1, true); ?> name="fieldInputName); ?>[required]" id="fieldInputName); ?>[required]"/>
fieldData["is_show_sform"], 1, true); ?> name="fieldInputName); ?>[is_show_sform]" id="fieldInputName); ?>[is_show_sform]"/>
fieldData["is_show_on_comment"], 1, true); ?> name="fieldInputName); ?>[is_show_on_comment]" id="fieldInputName); ?>[is_show_on_comment]"/>
fieldData["show_for_guests"], 1, true); ?> name="fieldInputName); ?>[show_for_guests]" id="fieldInputName); ?>[show_for_guests]"/>
fieldData["show_for_users"], 1, true); ?> name="fieldInputName); ?>[show_for_users]" id="fieldInputName); ?>[show_for_users]"/>
isShowForUser($data) || ($comment->comment_parent && !$data["is_show_sform"])) { return ""; } $html = ""; $html .= ""; $html .= ""; $html .= "
"; $required = $this->isValidateRequired($data) ? "required='required' aria-required='true'" : ""; $min = is_numeric($data["min"]) ? "min='" . $data["min"] . "'" : ""; $max = is_numeric($data["max"]) ? "max='" . $data["max"] . "'" : ""; $html .= ""; $html .= "
"; $html .= ""; return $html; } public function frontFormHtml($name, $args, $options, $currentUser, $uniqueId, $isMainForm) { if (!$this->isShowForUser($args, $currentUser) || (!$isMainForm && !$args["is_show_sform"])) { return; } $hasIcon = $args["icon"] ? true : false; $hasDesc = $args["desc"] ? true : false; ?>
">
">
" class=" wpd-field wpd-field-number" type="number" name="" value="" placeholder="" >
isShowForUser($args)) { return ""; } $html = "
"; $html .= "
" . esc_html($args["name"]) . "
" . esc_html(apply_filters("wpdiscuz_custom_field_number", $value, $args)) . "
"; $html .= "
"; return $html; } public function validateFieldData($fieldName, $args, $options, $currentUser) { $value = Sanitizer::sanitize(INPUT_POST, $fieldName, FILTER_SANITIZE_NUMBER_INT); if ($this->isValidateRequired($args, $currentUser) && !$value && $args["required"]) { wp_die(esc_html__($args["name"], "wpdiscuz") . " : " . esc_html__("field is required!", "wpdiscuz")); } $value = intval($value); if (is_int($args["min"]) && $value < $args["min"]) { wp_die(esc_html__($args["name"], "wpdiscuz") . " : " . esc_html__("value can not be less than", "wpdiscuz") . " " . esc_html($args["min"])); } if (is_int($args["max"]) && $value > $args["max"]) { wp_die(esc_html__($args["name"], "wpdiscuz") . " : " . esc_html__("value can not be more than", "wpdiscuz") . " " . esc_html($args["max"])); } return $value; } public function sanitizeFieldData($data) { $cleanData = []; $cleanData["type"] = sanitize_text_field($data["type"]); if (isset($data["name"])) { $name = sanitize_text_field(trim(strip_tags($data["name"]))); $cleanData["name"] = $name ? $name : $this->fieldDefaultData["name"]; } if (isset($data["desc"])) { $cleanData["desc"] = sanitize_text_field(trim(strip_tags($data["desc"]))); } if (isset($data["values"])) { $values = array_filter(explode("\n", trim(strip_tags($data["values"])))); foreach ($values as $k => $value) { $cleanData["values"][] = sanitize_text_field(trim($value)); } } if (isset($data["icon"])) { $cleanData["icon"] = sanitize_text_field(trim(strip_tags($data["icon"]))); } if (isset($data["required"])) { $cleanData["required"] = intval($data["required"]); } if (isset($data["min"]) && trim($data["min"]) != "") { $cleanData["min"] = intval($data["min"]); } else { $cleanData["min"] = ""; } if (isset($data["max"]) && trim($data["max"]) != "") { $cleanData["max"] = intval($data["max"]); } else { $cleanData["max"] = ""; } if (isset($data["is_show_on_comment"])) { $cleanData["is_show_on_comment"] = intval($data["is_show_on_comment"]); } else { $cleanData["is_show_on_comment"] = 0; } if (isset($data["is_show_sform"])) { $cleanData["is_show_sform"] = intval($data["is_show_sform"]); } else { $cleanData["is_show_sform"] = 0; } if (isset($data["show_for_guests"])) { $cleanData["show_for_guests"] = intval($data["show_for_guests"]); } else { $cleanData["show_for_guests"] = 0; } if (isset($data["show_for_users"])) { $cleanData["show_for_users"] = intval($data["show_for_users"]); } else { $cleanData["show_for_users"] = 0; } return wp_parse_args($cleanData, $this->fieldDefaultData); } protected function initDefaultData() { $this->fieldDefaultData = [ "name" => "", "desc" => "", "values" => [], "icon" => "", "required" => "0", "loc" => "bottom", "min" => "", "max" => "", "is_show_sform" => 0, "is_show_on_comment" => 1, "show_for_guests" => 1, "show_for_users" => 1, ]; } }