import React, { FC, useState, useEffect } from "react"; import { toBoolean, isWPUFInstalled, isWPUFLoaded, getNonce, getAjaxNonce, } from "../../Helpers"; import Title from "../../core/Title"; import Icons from "../../icons"; import WPUFImage from "../../images/wpuf.png"; type Props = { store: any; setStore: any; }; const WPUF: FC = ({ store, setStore }) => { const [installed, setInstall] = useState(isWPUFInstalled()); const [loaded, setLoad] = useState(isWPUFLoaded()); const [loader, setLoader] = useState(false); const handleStatus = (e): void => { setStore({ ...store, integrations: { ...store.integrations, [e.target.name]: e.target.checked, }, }); }; const handlePluginInstall = (e) => { e.preventDefault(); setLoader(true); wp.ajax.send("wp_ajax_install_plugin", { data: { _ajax_nonce: getAjaxNonce(), slug: "wp-user-frontend", }, success(response) { console.log(response); setLoader(false); setInstall(true); }, error() { setInstall(false); }, }); }; const handlePluginActive = (e) => { e.preventDefault(); setLoader(true); wp.ajax.send("active_plugin", { data: { nonce: getNonce(), slug: "wp-user-frontend", }, success(response) { console.log(response); setLoader(false); setLoad(true); }, error(err) { console.log(err); setLoad(true); setLoader(false); }, }); }; return ( <>
WP Forms Logo
<h3>WP User Frontend</h3> <span>New</span> {!installed && (
{Icons.info_icon} Please install WPUF first!
)} {installed && !loaded && (
{Icons.info_icon} Please activate WPUF first!
)} {installed && loaded && toBoolean( store?.integrations?.wpuf && store.integrations.wpuf.toString() ) &&

Turnstile is enabled

}
{installed && loaded && ( )} {!installed && (
handlePluginInstall(e)}> {loader ? ( ) : ( )}
)} {installed && !loaded && (
{loader ? ( ) : null} {installed && !loaded && !loader && ( )}
)}
); }; export default WPUF;