PluginProbe
Elementor Website Builder – more than just a page builder / 3.8.0
Elementor Website Builder – more than just a page builder v3.8.0
4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 All 452 releases
elementor / app / modules / onboarding / assets / js / app.js

app.js in Elementor Website Builder – more than just a page builder 3.8.0, at app/modules/onboarding/assets/js/app.js

47 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import { useEffect } from 'react';
2 import { LocationProvider, Router } from '@reach/router';
3 import router from '@elementor/router';
4
5 import { ContextProvider } from './context/context';
6 import Account from './pages/account';
7 import HelloTheme from './pages/hello-theme';
8 import SiteName from './pages/site-name';
9 import SiteLogo from './pages/site-logo';
10 import GoodToGo from './pages/good-to-go';
11 import InstallPro from './pages/upload-and-install-pro';
12
13 export default function App() {
14 // Send an AJAX request to update the database option which makes sure the Onboarding process only runs once,
15 // for new Elementor sites.
16 useEffect( () => {
17 if ( ! elementorAppConfig.onboarding.onboardingAlreadyRan ) {
18 const formData = new FormData();
19
20 formData.append( '_nonce', elementorCommon.config.ajax.nonce );
21 formData.append( 'action', 'elementor_update_onboarding_option' );
22
23 fetch( elementorCommon.config.ajax.url, {
24 method: 'POST',
25 body: formData,
26 } );
27 }
28
29 elementorAppConfig.return_url = elementorAppConfig.admin_url;
30 }, [] );
31
32 return (
33 <ContextProvider>
34 <LocationProvider history={ router.appHistory }>
35 <Router>
36 <Account default />
37 <HelloTheme path="hello" />
38 <SiteName path="siteName" />
39 <SiteLogo path="siteLogo" />
40 <GoodToGo path="goodToGo" />
41 <InstallPro path="uploadAndInstallPro" />
42 </Router>
43 </LocationProvider>
44 </ContextProvider>
45 );
46 }
47