isShowForUser($args, $currentUser) || !$isMainForm && !$args["is_show_sform"])
            return;
        echo $args["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["value"])) {
            $cleanData["value"] = wp_kses_post(trim($data["value"]));
        }
        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"               => "",
            "value"              => "",
            "required"           => "0",
            "loc"                => "top",
            "is_show_on_comment" => "0",
            "is_show_sform"      => "1",
            "no_insert_meta"     => "1",
            "show_for_guests"    => 1,
            "show_for_users"     => 1,
        ];
    }
    public function editCommentHtml($key, $value, $data, $comment) {
    }
    public function frontHtml($value, $args) {
    }
    public function validateFieldData($fieldName, $args, $options, $currentUser) {
    }
}