X7ROOT File Manager
Current Path:
/home/okeydcqc/.trash/wp-content.1/plugins/extendify/src/Launch/lib
home
/
okeydcqc
/
.trash
/
wp-content.1
/
plugins
/
extendify
/
src
/
Launch
/
lib
/
ðŸ“
..
ðŸ“
__tests__
📄
blocks.js
(417 B)
📄
fonts-helpers.js
(1.83 KB)
📄
linkPages.js
(6.4 KB)
📄
logo.js
(1.3 KB)
📄
pages.js
(1.88 KB)
📄
preview-helpers.js
(1.6 KB)
📄
util.js
(1.8 KB)
📄
wp.js
(9.5 KB)
Editing: logo.js
import { uploadMedia } from '@wordpress/media-utils'; import { getOption, updateOption } from '@launch/api/WPApi'; /** * Uploads a logo to WordPress media library. * @param {string} url - The image URL (can be a blob or remote link) * @param {object} [options={}] - Additional options * @param {boolean} [options.forceReplace=false] - Replace existing logo even if one exists */ export const uploadLogo = async (url, options = {}) => { try { const id = await getOption('site_logo'); if (!Number(id) || options.forceReplace) { // Transparent background is required — only these formats support it const allowedTypes = ['image/png', 'image/webp', 'image/avif']; const blob = await (await fetch(url)).blob(); if (!allowedTypes.includes(blob.type)) { throw new Error(`Unsupported image type: ${blob.type}`); } const fileExtension = blob.type.replace('image/', ''); const logoName = `ext-custom-logo-${Date.now()}`; await uploadMedia({ filesList: [ new File([blob], `${logoName}.${fileExtension}`, { type: blob.type, }), ], onFileChange: async ([fileObj]) => { if (fileObj?.id) { await updateOption('site_logo', fileObj.id); } }, onError: console.error, }); } } catch (error) { console.error('Error uploading logo: ', error); } };
Upload File
Create Folder