PHP 8.2.31
Preview: theme.js Size: 1.72 KB
/home/nshryvcy/radiantskinclinics.org/wp-content/plugins/extendify_old/src/AutoLaunch/functions/theme.js

import apiFetch from '@wordpress/api-fetch';
import { dispatch, select } from '@wordpress/data';
import { __ } from '@wordpress/i18n';

const { globalStylesPostID } = window.extSharedData;

export const updateVariation = (variation) =>
	updateThemeVariation(globalStylesPostID, variation);

export const updateThemeVariation = (id, variation = {}) => {
	const { settings, styles } = variation;
	if (!settings || !styles) return;
	return apiFetch({
		path: `wp/v2/global-styles/${id}`,
		method: 'POST',
		data: { id, settings, styles },
	});
};

export const updateGlobalStyles = (stylesData) =>
	apiFetch({
		path: `wp/v2/global-styles/${globalStylesPostID}`,
		method: 'POST',
		data: stylesData,
	});

export const getGlobalStyles = () =>
	apiFetch({ path: `wp/v2/global-styles/themes/extendable?context=edit` });

export const updateTemplatePart = (slug, content) =>
	apiFetch({
		path: `wp/v2/template-parts/${slug}`,
		method: 'POST',
		data: {
			slug,
			theme: 'extendable',
			type: 'wp_template_part',
			status: 'publish',
			// See: https://github.com/extendify/company-product/issues/833#issuecomment-1804179527
			// translators: Launch is the product name. Unless otherwise specified by the glossary, do not translate this name.
			description: __('Added by Launch', 'extendify-local'),
			content,
		},
	});

// We set this to 'template-locked' to remove template from editor ui
export const setThemeRenderingMode = (mode) => {
	const renderingModes =
		select('core/preferences').get('core', 'renderingModes') || {};

	if (renderingModes?.extendable?.page === mode) return;
	dispatch('core/preferences').set('core', 'renderingModes', {
		...renderingModes,
		extendable: {
			...(renderingModes.extendable || {}),
			page: mode,
		},
	});
};

Directory Contents

Dirs: 0 × Files: 12

Name Size Perms Modified Actions
5.47 KB lrw-r--r-- 2026-02-27 04:48:52
Edit Download
1.61 KB lrw-r--r-- 2026-03-05 22:57:38
Edit Download
1.74 KB lrw-r--r-- 2026-04-16 23:02:08
Edit Download
6.91 KB lrw-r--r-- 2026-03-19 23:35:18
Edit Download
6.82 KB lrw-r--r-- 2026-04-27 23:36:32
Edit Download
7.32 KB lrw-r--r-- 2026-04-27 23:36:32
Edit Download
1.56 KB lrw-r--r-- 2026-04-27 23:36:32
Edit Download
3.18 KB lrw-r--r-- 2026-04-16 23:02:08
Edit Download
299 B lrw-r--r-- 2026-02-27 04:48:52
Edit Download
1.72 KB lrw-r--r-- 2026-02-27 04:48:52
Edit Download
1.96 KB lrw-r--r-- 2026-04-09 23:45:00
Edit Download
6.38 KB lrw-r--r-- 2026-04-09 23:45:00
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).