PluginProbe ʕ •ᴥ•ʔ
VK Blocks / 1.26.2
VK Blocks v1.26.2
1.126.4 1.126.3 1.126.1 1.126.2 1.126.0 1.125.0 1.124.0 1.123.0 1.122.0 1.121.0 1.120.0 1.119.2 1.119.1 1.119.0 1.118.7 1.82.0.0 1.82.0.1 1.83.0.0 1.83.0.1 1.84.0.0 1.84.0.1 1.85.0.2 1.85.0.3 1.85.1.0 1.85.1.1 1.86.0.0 1.86.0.1 1.86.1.0 1.87.0.0 1.87.0.1 1.88.0.1 1.88.0.2 1.89.0.0 1.9.2 1.90.0.0 1.90.0.1 1.90.1.1 1.91.0.0 1.91.1.1 1.92.0.0 1.92.0.1 1.92.1.0 1.92.1.1 1.93.0.0 trunk 1.93.0.1 0.1.1 1.93.1.0 0.10.3 1.93.1.1 0.11.0 1.94.0.0 0.12.6 1.94.0.1 0.15.1 1.94.1.0 0.16.2 1.94.2.1 0.17.6 1.94.2.2 0.2.2 1.95.0.3 0.22.4 1.95.0.4 0.26.7 1.96.2.0 0.3.2 1.96.2.1 0.31.0 1.97.0.1 0.35.5 1.97.0.2 0.37.5 1.99.0.0 0.38.8 1.99.0.1 0.39.4 0.4.7 0.41.0 0.42.0 0.44.13 0.45.2 0.46.1 0.47.0 0.48.0 0.49.8 0.5.2 0.50.3 0.51.0 0.52.2 0.53.2 0.54.0 0.55.0 0.56.2 0.56.3 0.57.6 0.58.10 0.59.0 0.6.0 0.60.1 0.61.2 0.7.1 0.8.2 1.0.16 1.10.0 1.100.0.0 1.100.0.1 1.102.0.0 1.102.0.1 1.103.0.0 1.104.0.0 1.104.0.1 1.105.1.0 1.105.1.1 1.106.0.0 1.106.0.1 1.107.0.0 1.107.0.1 1.107.0.2 1.108.0.0 1.108.0.1 1.109.0.0 1.109.0.1 1.11.4 1.110.0.0 1.110.0.1 1.111.0.0 1.111.0.1 1.111.0.2 1.112.0.0 1.112.0.1 1.113.0.0 1.113.0.1 1.114.0.0 1.114.0.1 1.114.2.0 1.114.2.1 1.115.0.0 1.115.0.1 1.115.1.0 1.115.1.1 1.115.2.0 1.115.2.1 1.116.0.0 1.116.0.1 1.116.1.0 1.116.1.1 1.116.2.0 1.117.0.0 1.117.0.1 1.117.1.0 1.118.2 1.118.5 1.12.0 1.13.2 1.14.1 1.15.1 1.16.11 1.17.0 1.18.6 1.19.0 1.19.1 1.2.3 1.20.7 1.21.0 1.22.4 1.23.0 1.24.5 1.25.1 1.26.2 1.27.7.2 1.28.0.1 1.29.2.0 1.3.9 1.30.0.1 1.31.0.1 1.32.0.2 1.33.2.1 1.36.1.5 1.37.0.0 1.39.2.1 1.4.6 1.40.0.1 1.40.1.0 1.40.1.1 1.41.0.0 1.41.0.1 1.41.2.2 1.41.2.3 1.43.0.0 1.43.0.1 1.43.0.2 1.44.0.0 1.44.0.1 1.45.0.0 1.45.0.1 1.46.0.0 1.46.0.1 1.47.0.0 1.47.0.1 1.47.1.0 1.48.0.0 1.48.0.1 1.48.0.2 1.48.1.0 1.48.1.1 1.5.0 1.50.0.0 1.50.0.1 1.51.0.0 1.51.0.1 1.52.0.0 1.52.0.1 1.53.0.0 1.53.0.1 1.54.0.0 1.54.0.1 1.55.0.0 1.55.0.1 1.56.0.0 1.56.0.1 1.57.0.0 1.57.0.2 1.57.0.3 1.57.0.4 1.57.0.5 1.57.1.0 1.57.1.1 1.57.1.2 1.58.0.0 1.58.0.1 1.59.0.0 1.59.0.1 1.6.0 1.60.0.0 1.60.0.1 1.63.0.0 1.63.0.1 1.64.0.0 1.64.0.1 1.64.1.0 1.64.1.2 1.67.0.0 1.67.0.1 1.68.0.0 1.68.0.1 1.69.0.0 1.69.0.1 1.69.1.1 1.69.1.2 1.7.1 1.70.0.0 1.70.0.1 1.71.0.0 1.71.0.1 1.72.0.0 1.72.1.0 1.72.1.1 1.73.0.0 1.73.0.1 1.74.0.0 1.74.0.1 1.75.0.0 1.75.1.0 1.75.1.1 1.76.0.0 1.76.0.1 1.76.1.0 1.76.1.1 1.76.2.0 1.76.2.1 1.77.0.0 1.77.0.1 1.78.0.0 1.78.0.1 1.79.0.0 1.79.0.1 1.79.0.2 1.79.0.3 1.79.1.0 1.79.1.1 1.8.2 1.80.1.0 1.80.1.1 1.80.1.2 1.81.0.1 1.81.0.2
vk-blocks / src / utils / hooks.js
vk-blocks / src / utils Last commit date
GenerateBgImage.js 5 years ago asyncHooks.js 5 years ago capitalize.js 5 years ago color-code-to-class.js 5 years ago color-slug-to-color-code.js 4 years ago common.scss 4 years ago convert-to-grid.js 5 years ago default-color-palette.js 5 years ago delete-from-array.js 5 years ago depModules.js 5 years ago example-data.js 5 years ago fixBrokenUnicode.js 5 years ago font-awesome-new.js 5 years ago font-awesome.js 5 years ago formatNumCol.js 5 years ago hex-to-rgba.js 5 years ago hiddenNewBlock.js 5 years ago hooks.js 5 years ago is-hex-color.js 4 years ago is-not-json.js 5 years ago multi-array-flaten.js 5 years ago removeProperty.js 5 years ago replaceClientId.js 5 years ago taxonomy-utils.js 5 years ago to-number.js 5 years ago
hooks.js
91 lines
1 import { useSelect } from '@wordpress/data';
2
3 export const usePostTypes = () => {
4 return useSelect((select) => {
5 return select('core').getPostTypes({ per_page: -1 }) || [];
6 }, []);
7 };
8
9 export const usePostType = (postType) => {
10 return useSelect(
11 (select) => {
12 return select('core').getPostType(postType) || {};
13 },
14 [postType]
15 );
16 };
17
18 export const useTaxonomies = () => {
19 return useSelect((select) => {
20 return select('core').getTaxonomies({ per_page: -1 }) || [];
21 }, []);
22 };
23
24 export const usePostTypeTaxonomies = (postType) => {
25 return useSelect(
26 (select) => {
27 return (select('core').getTaxonomies() || []).filter((taxonomy) => {
28 const postTypeTaxonomies = postType.taxonomies || [];
29 return postTypeTaxonomies.includes(taxonomy.slug);
30 });
31 },
32 [postType]
33 );
34 };
35
36 export const useTermsGroupbyTaxnomy = (taxonomies) => {
37 return useSelect(
38 (select) => {
39 const obj = {};
40 for (const taxonomy of taxonomies) {
41 obj[taxonomy.rest_base] =
42 select('core').getEntityRecords('taxonomy', taxonomy.slug, {
43 per_page: -1,
44 }) || [];
45 }
46 return obj;
47 },
48 [taxonomies]
49 );
50 };
51
52 export const usePosts = (postType, query) => {
53 return useSelect(
54 (select) => {
55 return (
56 select('core').getEntityRecords(
57 'postType',
58 postType.slug,
59 query
60 ) || []
61 );
62 },
63 [postType, query]
64 );
65 };
66
67 export const useCurrentPostId = () => {
68 return useSelect((select) => {
69 return select('core/editor').getCurrentPostId();
70 });
71 };
72
73 export const useCurrentPostType = () => {
74 return useSelect((select) => {
75 return select('core/editor').getCurrentPostType();
76 });
77 };
78
79 export const useCurrentBlocks = () => {
80 return useSelect((select) => {
81 return select('core/block-editor').getBlocks();
82 });
83 };
84
85 export const useBlocksByName = (blockName) =>
86 // eslint-disable-next-line no-shadow
87 useSelect((select) => {
88 const { getBlocks } = select('core/block-editor');
89 return getBlocks().filter((block) => block.name === blockName);
90 }, []);
91