PluginProbe ʕ •ᴥ•ʔ
Rich Showcase for Google Reviews / 6.9.10
Rich Showcase for Google Reviews v6.9.10
6.9.10 6.9.9 6.9.8 6.9.7 6.9.6 trunk 1.4 1.42 1.43 1.44 1.45 1.46 1.47 1.48 1.49 1.5 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.7 1.6.8 1.6.9 1.7 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.3 2.4 2.4.1 2.4.2 2.5 2.5.1 2.6 2.6.1 2.6.2 2.7 2.8 2.9 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.6.1 3.7 3.8 3.9 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.8.1 4.8.2 5.0 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.7.1 5.8 5.9 5.9.1 5.9.2 5.9.3 5.9.7 6.0 6.1 6.2 6.3 6.4 6.4.1 6.5 6.6 6.6.1 6.6.2 6.7 6.8 6.8.1 6.8.2 6.9 6.9.1 6.9.2 6.9.3 6.9.4 6.9.4.1 6.9.4.2 6.9.4.3 6.9.4.4 6.9.5
widget-google-reviews / build / index.js
widget-google-reviews / build Last commit date
index.asset.php 2 weeks ago index.js 2 weeks ago index2.js 2 years ago
index.js
72 lines
1 (function(blocks, blockEditor, element, components, i18n) {
2
3 var el = element.createElement,
4 SelectControl = components.SelectControl,
5 Button = components.Button,
6 __ = i18n.__;
7
8 blocks.registerBlockType('widget-google-reviews/reviews', {
9 apiVersion: 3,
10 title: __('Google Reviews Block', 'widget-google-reviews'),
11 icon: 'star-filled',
12 category: 'widgets',
13 keywords: ['google', 'reviews', 'google reviews', 'block'],
14 attributes: {id: {type: 'string'}},
15
16 edit: function(props) {
17
18 var attributes = props.attributes;
19 var blockProps = blockEditor.useBlockProps();
20
21 let feeds = grwBlockData.feeds,
22 options = [{label: __('Select reviews widget', 'widget-google-reviews'), value: ''}];
23
24 for (let i = 0; i < feeds.length; i++) {
25 options.push({label: feeds[i].name, value: String(feeds[i].id)});
26 }
27
28 return el(
29 'div',
30 blockProps,
31 el(
32 SelectControl,
33 {
34 id: 'id',
35 name: 'id',
36 value: attributes.id || '',
37 options: options,
38 onChange: function(newval) {
39 props.setAttributes({id: newval});
40 }
41 }
42 ),
43 el(
44 Button,
45 {
46 text: __('Edit reviews widget', 'widget-google-reviews'),
47 href: grwBlockData.builderUrl + '&grw_feed_id=' + attributes.id,
48 target: '_blank'
49 }
50 ),
51 el(
52 Button,
53 {
54 text: __('Create new reviews widget', 'widget-google-reviews'),
55 href: grwBlockData.builderUrl,
56 target: '_blank'
57 }
58 )
59 );
60 },
61
62 save: function() {
63 return null;
64 }
65 });
66 }(
67 window.wp.blocks,
68 window.wp.blockEditor,
69 window.wp.element,
70 window.wp.components,
71 window.wp.i18n
72 ));