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


Terms and Privacy Policy"); ?>

fieldData["required"], 1, true); ?> name="fieldInputName, ENT_QUOTES); ?>[required]" id="fieldInputName, ENT_QUOTES); ?>[required]"/>
fieldData["is_show_sform"], 1, true); ?> name="fieldInputName, ENT_QUOTES); ?>[is_show_sform]" id="fieldInputName, ENT_QUOTES); ?>[is_show_sform]"/>
fieldData["show_for_guests"], 1, true); ?> name="fieldInputName, ENT_QUOTES); ?>[show_for_guests]" id="fieldInputName, ENT_QUOTES); ?>[show_for_guests]"/>
fieldData["show_for_users"], 1, true); ?> name="fieldInputName, ENT_QUOTES); ?>[show_for_users]" id="fieldInputName, ENT_QUOTES); ?>[show_for_users]"/>
fieldData["donot_show_again_if_checked"], 1, true); ?> name="fieldInputName, ENT_QUOTES); ?>[donot_show_again_if_checked]" id="fieldInputName, ENT_QUOTES); ?>[donot_show_again_if_checked]"/>
isShowForUser($data) || ($comment->comment_parent && !$data["is_show_sform"]) || !$this->displayField($key, $data)) { return ""; } $showAgainClass = $data["donot_show_again_if_checked"] == 1 ? " wpd_agreement_hide " : ""; $uniqueId = uniqid(); $html = ""; $html .= ""; $required = $this->isValidateRequired($data) ? " wpd-required-group" : ""; $html .= "
"; $html .= " "; $html .= "
"; $html .= ""; return $html; } public function frontFormHtml($name, $args, $options, $currentUser, $uniqueId, $isMainForm) { if (empty($args["label"]) || !$this->isShowForUser($args, $currentUser) || (!$isMainForm && !$args["is_show_sform"]) || !$this->displayField($name, $args)) { return; } $showAagainClass = $args["donot_show_again_if_checked"] == 1 ? " wpd_agreement_hide " : ""; $hasDesc = $args["desc"] ? true : false; $required = $args["required"] ? " wpd-required-group" : ""; ?>
">
" type="checkbox" name="" value="1" class=" wpd-field wpd-agreement-checkbox " >
displayField($fieldName, $args)) { return; } $value = filter_input(INPUT_POST, $fieldName, FILTER_VALIDATE_INT, 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")); } } 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($data["desc"])); } if (isset($data["label"])) { $cleanData["label"] = wp_kses_post(trim($data["label"])); } if (isset($data["required"])) { $cleanData["required"] = intval($data["required"]); } else { $cleanData["required"] = "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["donot_show_again_if_checked"])) { $cleanData["donot_show_again_if_checked"] = intval($data["donot_show_again_if_checked"]); } else { $cleanData["donot_show_again_if_checked"] = "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"]); } return wp_parse_args($cleanData, $this->fieldDefaultData); } private function displayField($name, $args) { if ($args["donot_show_again_if_checked"] == 1 && key_exists($name . "_" . COOKIEHASH, $_COOKIE)) { return false; } return true; } protected function initDefaultData() { $this->fieldDefaultData = [ "name" => "", "label" => "", "desc" => "", "required" => "1", "show_for_guests" => "1", "show_for_users" => "0", "is_show_on_comment" => "0", "is_show_sform" => "1", "donot_show_again_if_checked" => "1", "no_insert_meta" => "1", ]; } }