Current Path: > home > codekrsu > > ameliagraphics.com > wp-content > plugins > extendify > src > Launch > lib
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__tests__ | Directory | - | - | |
blocks.js | File | 417 bytes | September 12 2024 19:49:54. | |
fonts-helpers.js | File | 1876 bytes | April 22 2025 21:31:24. | |
linkPages.js | File | 6552 bytes | May 12 2025 16:42:28. | |
logo.js | File | 1331 bytes | May 12 2025 16:42:28. | |
pages.js | File | 2281 bytes | July 16 2025 19:39:24. | |
preview-helpers.js | File | 1636 bytes | February 04 2025 00:18:34. | |
util.js | File | 1848 bytes | May 12 2025 16:42:28. | |
wp.js | File | 10283 bytes | July 16 2025 19:39:24. |
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); } };
SILENT KILLER Tool