PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 1.6.0
GenerateBlocks v1.6.0
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-dynamic-image / index.js
generateblocks / src / utils / get-dynamic-image Last commit date
index.js 4 years ago
index.js
34 lines
1 import { useSelect } from '@wordpress/data';
2 import { store as coreStore } from '@wordpress/core-data';
3
4 export default ( props ) => {
5 const {
6 attributes,
7 featuredImage,
8 } = props;
9
10 const {
11 dynamicImage,
12 useDynamicData,
13 dynamicContentType,
14 bgImageSize,
15 } = attributes;
16
17 return useSelect( ( select ) => {
18 const { getMedia } = select( coreStore );
19
20 if (
21 ( 'featured-image' === dynamicContentType && !! featuredImage ) ||
22 ! isNaN( parseInt( dynamicImage ) )
23 ) {
24 const mediaId = 'featured-image' === dynamicContentType && !! featuredImage
25 ? featuredImage
26 : parseInt( dynamicImage );
27
28 return getMedia( mediaId, { context: 'view' } );
29 }
30
31 return dynamicImage;
32 }, [ useDynamicData, dynamicImage, bgImageSize, featuredImage, dynamicContentType ] );
33 };
34