PHP 8.2.31
Preview: media.js Size: 1.48 KB
/home/nshryvcy/radiantskinclinics.org/wp-content/plugins/extendify_old/src/Agent/lib/media.js

import { applyFilters } from '@wordpress/hooks';

export const getMediaDetails = (media) => {
	if (!media) return {};

	const defaultSize = applyFilters(
		'editor.PostFeaturedImage.imageSize',
		'large',
		media.id,
	);
	if (defaultSize in (media?.media_details?.sizes ?? {})) {
		return {
			mediaWidth: media.media_details.sizes[defaultSize].width,
			mediaHeight: media.media_details.sizes[defaultSize].height,
			mediaSourceUrl: media.media_details.sizes[defaultSize].source_url,
		};
	}

	const mediumSize = applyFilters(
		'editor.PostFeaturedImage.imageSize',
		'medium',
		media.id,
	);
	if (mediumSize in (media?.media_details?.sizes ?? {})) {
		return {
			mediaWidth: media.media_details.sizes[mediumSize].width,
			mediaHeight: media.media_details.sizes[mediumSize].height,
			mediaSourceUrl: media.media_details.sizes[mediumSize].source_url,
		};
	}

	// Use fallbackSize when defaultSize is not available.
	const fallbackSize = applyFilters(
		'editor.PostFeaturedImage.imageSize',
		'thumbnail',
		media.id,
	);
	if (fallbackSize in (media?.media_details?.sizes ?? {})) {
		return {
			mediaWidth: media.media_details.sizes[fallbackSize].width,
			mediaHeight: media.media_details.sizes[fallbackSize].height,
			mediaSourceUrl: media.media_details.sizes[fallbackSize].source_url,
		};
	}

	// Use full image size when fallbackSize and defaultSize are not available.
	return {
		mediaWidth: media.media_details.width,
		mediaHeight: media.media_details.height,
		mediaSourceUrl: media.source_url,
	};
};

Directory Contents

Dirs: 1 × Files: 14

Name Size Perms Modified Actions
__tests__ DIR
- drwxr-xr-x 2026-04-28 02:40:01
Edit Download
3.01 KB lrw-r--r-- 2026-03-19 23:35:18
Edit Download
1.46 KB lrw-r--r-- 2026-03-19 23:35:18
Edit Download
746 B lrw-r--r-- 2026-02-19 03:27:14
Edit Download
670 B lrw-r--r-- 2026-02-27 04:48:52
Edit Download
1.97 KB lrw-r--r-- 2026-02-27 04:48:52
Edit Download
1.48 KB lrw-r--r-- 2026-02-19 03:27:14
Edit Download
723 B lrw-r--r-- 2025-09-25 20:59:30
Edit Download
640 B lrw-r--r-- 2026-02-19 03:27:14
Edit Download
2.07 KB lrw-r--r-- 2026-02-19 03:27:14
Edit Download
4.91 KB lrw-r--r-- 2026-02-19 03:27:14
Edit Download
461 B lrw-r--r-- 2025-08-27 17:47:28
Edit Download
537 B lrw-r--r-- 2026-04-27 23:36:32
Edit Download
4.72 KB lrw-r--r-- 2025-12-17 19:09:10
Edit Download
420 B lrw-r--r-- 2026-02-27 04:48:52
Edit Download

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