import apiFetch from '@wordpress/api-fetch';
import { Spinner } from '@wordpress/components';
import { useEffect, useState, forwardRef, useRef } from '@wordpress/element';
import { __, sprintf } from '@wordpress/i18n';
import { Dialog } from '@headlessui/react';
import classnames from 'classnames';
import { AnimatePresence, motion } from 'framer-motion';
import { useUserSelectionStore } from '@launch/state/user-selections';
export const RestartLaunchModal = ({ setPage }) => {
const oldPages = window.extOnbData.resetSiteInformation.pagesIds ?? [];
const oldNavigations =
window.extOnbData.resetSiteInformation.navigationsIds ?? [];
const templatePartsIds =
window.extOnbData.resetSiteInformation.templatePartsIds ?? [];
const { resetState } = useUserSelectionStore();
const [open, setOpen] = useState(false);
const [processing, setProcessing] = useState(false);
const initialFocus = useRef(null);
const handleExit = () =>
(window.location.href = `${window.extSharedData.adminUrl}admin.php?page=extendify-assist`);
const handleOk = async () => {
setProcessing(true);
resetState();
for (const pageId of oldPages) {
try {
await apiFetch({
path: `/wp/v2/pages/${pageId}`,
method: 'DELETE',
});
} catch (responseError) {
console.warn(
`delete pages failed to delete a page (id: ${pageId}) with the following error`,
responseError,
);
}
}
// delete the wp_navigation posts created by Launch
for (const navigationId of oldNavigations) {
try {
await apiFetch({
path: `/wp/v2/navigation/${navigationId}`,
method: 'DELETE',
});
} catch (responseError) {
console.warn(
`delete navigation failed to delete a navigation (id: ${navigationId}) with the following error`,
responseError,
);
}
}
for (const template of templatePartsIds) {
try {
await apiFetch({
path: `/wp/v2/template-parts/${template}?force=true`,
method: 'DELETE',
});
} catch (responseError) {
console.warn(
`delete template failed to delete template (id: ${template}) with the following error`,
responseError,
);
}
}
setOpen(false);
};
useEffect(() => {
if (oldPages.length > 0) {
setOpen(true);
setPage(0);
}
}, [oldPages.length, setOpen, setPage]);
return (
{open && (
null}>
{__('Start over?', 'extendify-local')}
{__(
'Go through the onboarding process again to create a new site.',
'extendify-local',
)}
{sprintf(
// translators: %3$s is the number of old pages
__(
'%s pages created in the prior onboarding session will be deleted.',
'extendify-local',
),
oldPages.length,
)}
{__('Exit', 'extendify-local')}
{!processing ? (
__('Continue', 'extendify-local')
) : (
{__('Processing', 'extendify-local')}
)}
)}
);
};
const NavigationButton = forwardRef((props, ref) => {
return (
{props.children}
);
});
# Security Policy
## Reporting Security Bugs
Please report security bugs found in the LiteSpeed Cache plugin's source code through the [Patchstack Vulnerability Disclosure Program](https://patchstack.com/database/vdp/litespeed-cache). The Patchstack team will assist you with verification, CVE assignment, and notify the developers of this plugin.
// Front end editor
@import "config/variables.less";
// Base file
.wpb-js-composer {
@import "shortcodes/vc_tta.less";
}
Skip to content
Volle Twenty Five Euro Startguthaben Ohne Einzahlung Im Vulkan Vegas Casino – 448
Zeigen Sie Du Engagement und perish Marke wird ha sido zu schätzen daten. Wie bereits erwähnt, können die aktivsten Nutzer mit besonders gro?en Angeboten dieses Unternehmens rechnen. Zum Beispiel wird das Hersteller Vulkanvegas freispielcode zu der Verfügung stellen. Neue Mitglieder der Plattform erhalten für ihre Registrierung irgendeinen Vulkan Vegas 25 Euro Bonus abzgl. Einzahlung. Nachdem …
Vulkan Vegas Casino Geld Zurück 472091 Read More »
Nicht nur mit seinem VulkanBet 50 Freispiele Bonus empfiehlt sich das Casino für neue Spieler. Aufgrund seines fantastischen Spielesortiments durch allein über one. 000 Automatenspielen sowie seinem Bonusangebot lohnt sich ein Besuch. Wer denkt, dass dieser Slot damit bereits” “sein Pulver verschossen head wear, der kennt dasjenige innovative Entwicklerteam nicht. Bei Vulkan Sin city besitzen …
50 Euro Added Bonus Ohne Einzahlung️märz 2024 Read More »