PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 2.1.2
GenerateBlocks v2.1.2
trunk 1.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.8.3 1.9.0 1.9.1 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.3.0
generateblocks / src / utils / get-background-image-url / index.js
generateblocks / src / utils / get-background-image-url Last commit date
index.js 4 years ago
index.js
24 lines
1 import { applyFilters } from '@wordpress/hooks';
2 import getDynamicImage from '../get-dynamic-image';
3 import getMediaUrl from '../get-media-url';
4
5 export default function getBackgroundImageUrl( props ) {
6 const attributes = applyFilters( 'generateblocks.editor.cssAttrs', props.attributes, props );
7
8 const {
9 bgImage,
10 useDynamicData,
11 dynamicContentType,
12 bgImageSize,
13 } = attributes;
14
15 let url = bgImage?.image?.url;
16 const dynamicImage = getDynamicImage( props );
17
18 if ( useDynamicData && '' !== dynamicContentType ) {
19 url = getMediaUrl( dynamicImage, bgImageSize );
20 }
21
22 return applyFilters( 'generateblocks.editor.bgImageURL', url, props );
23 }
24