PluginProbe ʕ •ᴥ•ʔ
Starter Sites & Templates by Neve / 1.4.1
Starter Sites & Templates by Neve v1.4.1
1.4.1 1.4.0 1.3.0 1.2.29 1.2.28 1.2.6 1.2.7 1.2.8 1.2.9 trunk 1.0.10 1.0.11 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.20 1.1.21 1.1.22 1.1.23 1.1.24 1.1.25 1.1.26 1.1.27 1.1.28 1.1.29 1.1.3 1.1.30 1.1.31 1.1.32 1.1.33 1.1.34 1.1.35 1.1.36 1.1.37 1.1.38 1.1.39 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.3 1.2.4 1.2.5
templates-patterns-collection / onboarding / src / utils / site-import.js
templates-patterns-collection / onboarding / src / utils Last commit date
common.js 2 days ago rest.js 2 weeks ago search.js 3 weeks ago site-import.js 2 years ago svg.js 2 weeks ago
site-import.js
70 lines
1 /* global tiobDash */
2 const { onboarding } = tiobDash;
3 import { get, send } from './rest';
4
5 export const importWidgets = ( data ) => {
6 return send( onboarding.root + '/import_widgets', data );
7 };
8
9 export const importMods = ( data ) => {
10 return send( onboarding.root + '/import_theme_mods', data );
11 };
12
13 export const cleanupImport = ( data ) => {
14 return send( onboarding.root + '/cleanup', data );
15 };
16
17 export const installPlugins = ( pluginArray ) => {
18 return send( onboarding.root + '/install_plugins', pluginArray );
19 };
20
21 export const importContent = ( data ) => {
22 return send( onboarding.root + '/import_content', data );
23 };
24
25 export const importTemplates = async ( data ) => {
26 const plugins = {};
27
28 data.forEach( ( template ) => {
29 if ( 'elementor' === template.template_type ) {
30 plugins.elementor = true;
31 } else if ( 'beaver' === template.template_type ) {
32 plugins[ 'beaver-builder-lite-version' ] = true;
33 }
34 } );
35
36 if ( Object.keys( plugins ).length > 0 ) {
37 try {
38 await installPlugins( plugins );
39 } catch ( e ) {
40 return e;
41 }
42 }
43
44 return send( onboarding.root + '/import_single_templates', data );
45 };
46
47 export const installTheme = (
48 slug = 'neve',
49 callbackSuccess,
50 callbackError
51 ) => {
52 wp.updates.installTheme( {
53 slug,
54 success: callbackSuccess,
55 error: callbackError,
56 } );
57 };
58
59 export const activateTheme = ( themeData, callbackSuccess, callbackError ) => {
60 const { themesURL } = tiobDash;
61 const url = `${ themesURL }?action=activate&stylesheet=${ themeData.slug }&_wpnonce=${ themeData.nonce }`;
62 get( url, true ).then( ( response ) => {
63 if ( response.status !== 200 ) {
64 callbackError( response );
65 return false;
66 }
67 callbackSuccess();
68 } );
69 };
70