PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 4.9.5
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v4.9.5
4.9.5 4.9.4 4.9.3 4.9.2 4.9.1 4.9.0 4.8.2 4.8.1 4.8.0 4.7.0 4.6.2 4.6.1 4.6.0 4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 4.5.1 4.5.0 4.4.1 4.4.0 3.3.4 3.4.0 3.4.1 All 203 releases
betterdocs / react-src / gutenberg / blocks / feedback-form / src / modal.js

modal.js in BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot 4.9.5, at react-src/gutenberg/blocks/feedback-form/src/modal.js

108 lines 4.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import { __ } from "@wordpress/i18n";
2 import { safeHTML } from '@wordpress/dom';
3
4 const FeedbackModalForm = ({
5 display,
6 setDisplay,
7 blockId,
8 formTitle,
9 buttonText,
10 labelNameText,
11 labelEmailText,
12 labelMessageText
13 }) => {
14 return (
15 <div
16 id="betterdocs-form-modal"
17 className={`${safeHTML(blockId)} betterdocs-modalwindow`}
18 style={{ display: display }}
19 >
20 <div className="modal-inner">
21 <div className="modal-content">
22 <a
23 href="#"
24 className="close"
25 onClick={() => {
26 setDisplay("none");
27 }}
28 >
29 <svg width="16px" viewBox="0 0 50 50" version="1.1">
30 <g id="surface1">
31 <path d="M 9.15625 6.3125 L 6.3125 9.15625 L 22.15625 25 L 6.21875 40.96875 L 9.03125 43.78125 L 25 27.84375 L 40.9375 43.78125 L 43.78125 40.9375 L 27.84375 25 L 43.6875 9.15625 L 40.84375 6.3125 L 25 22.15625 Z "></path>
32 </g>
33 </svg>
34 </a>
35 <h2 className="feedback-form-title">{formTitle}</h2>
36 <div className="modal-content-inner">
37 <div className="form-wrapper">
38 <div className="response"></div>
39 <form
40 id="betterdocs-feedback-form"
41 className="betterdocs-feedback-form"
42 >
43 <p>
44 <label
45 htmlFor="message_name"
46 className="form-name"
47 >
48 {labelNameText} <span>*</span>
49 <input
50 type="text"
51 id="message_name"
52 name="message_name"
53 value=""
54 />
55 </label>
56 </p>
57 <p>
58 <label
59 htmlFor="message_email"
60 className="form-email"
61 >
62 {labelEmailText} <span>*</span>
63 <input
64 type="text"
65 id="message_email"
66 name="message_email"
67 value="[email protected]"
68 />
69 </label>
70 </p>
71 <p>
72 <label
73 htmlFor="message_text"
74 className="form-message"
75 >
76 {labelMessageText} <span>*</span>
77 <textarea
78 type="text"
79 id="message_text"
80 name="message_text"
81 ></textarea>
82 </label>
83 </p>
84 <div className="feedback-from-button">
85 <input
86 type="hidden"
87 name="submitted"
88 value="1"
89 />
90 <input
91 type="submit"
92 name="submit"
93 className="button"
94 id="feedback_form_submit_btn"
95 value={buttonText}
96 />
97 </div>
98 </form>
99 </div>
100 </div>
101 </div>
102 </div>
103 </div>
104 );
105 };
106
107 export default FeedbackModalForm;
108