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 .= "
" . 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,
];
}
}