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
As Melhores Caça-níqueis E Apostas Esportivas Por Recurso Financeiro Real Jogue Por Recurso Financeiro Real Em Cassino Online Content Loteria Gratuita, Na Que Você Pode Carry Out Pin-up Casino Ganhar Dinheiro Principais Jogos Novos Quais São Os Caça-níqueis Mais Populares Para Jogar Por Dinheiro? Como Acessar O Site Estatal Do Pin Up Casino Brasil O …
As Melhores Caça-níqueis E Apostas Esportivas Por Recurso Financeiro Rea Read More »
As Melhores Caça-níqueis E Apostas Esportivas Por Dinheiro Real Official Web Site Do Cassino On The Internet Pin Up Logon E Registro Content O Suporte Ao Cliente Está Disponível Aqui No Brasil? Existe Um Bônus Sem Depósito Simply No Pin-up Casino? Jogos De Mesa E Caça-níqueis Pin-up Casino Disponibilidade Weil Pin Up Na Plataformas Desktop …
As Melhores Caça-níqueis E Apostas Esportivas Por Dinheiro Rea Read More »
Pin Upwards Aviator: Estratégias Profissionais Para Vencer Simply No Jogo” Pin Upwards Aviator Cassino Apostas Jogo No Brasil Content Visão Geral Dos Caça-níqueis Aviator Pin Up: Domine O Jogo Apresentando Nossas Dicas At The Estratégias! Como Se Cadastrar No Site Da Casa De Apostas Pin Number Up? Como Es Efectivo O Aviator? Como Começo A …
Pin Upwards Aviator: Estratégias Profissionais Para Vencer Simply No Jogo Read More »