| Server IP : 85.214.239.14 / Your IP : 216.73.216.210 Web Server : Apache/2.4.65 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 8.2.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /var/www/wordpress/wp-content/plugins/really-simple-ssl/settings/src/Onboarding/Steps/ |
Upload File : |
import {memo, useEffect} from "@wordpress/element";
import {__} from "@wordpress/i18n";
import useOnboardingData from "../OnboardingData";
import useFields from "../../Settings/FieldsData";
const StepEmail = () => {
const { fetchFieldsData, getFieldValue, fieldsLoaded} = useFields();
const {
email,
setEmail,
includeTips,
setIncludeTips,
} = useOnboardingData();
// Initialize state if needed
useEffect(() => {
if (!fieldsLoaded) {
fetchFieldsData();
}
}, []);
// Set initial email if available
useEffect(() => {
const savedEmail = getFieldValue('notifications_email_address');
if (savedEmail && !email) {
setEmail(savedEmail);
}
}, [fieldsLoaded, getFieldValue, email, setEmail]);
if (!fieldsLoaded) {
return null;
}
return (
<div className="rsssl-step-email">
<div className="rsssl-email-input">
<input
type="email"
value={email || ''}
placeholder={__("Your email address", "really-simple-ssl")}
onChange={(e) => setEmail(e.target.value)}
/>
</div>
<div className="rsssl-email-options">
<label className="rsssl-tips-checkbox">
<input
onChange={(e) => setIncludeTips(e.target.checked)}
type="checkbox"
checked={!!includeTips}
/>
<span>{__("Include 6 Tips & Tricks to get started with Really Simple Security.", "really-simple-ssl")}</span>
<a
href="https://really-simple-ssl.com/legal/privacy-statement/"
target="_blank"
rel="noopener noreferrer"
>
{__("Privacy Statement", "really-simple-ssl")}
</a>
</label>
</div>
</div>
);
}
export default memo(StepEmail)