PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.8.0
GiveWP – Donation Plugin and Fundraising Platform v2.8.0
4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 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.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / blocks / donor-wall / edit / inspector.js
give / blocks / donor-wall / edit Last commit date
block.js 6 years ago inspector.js 6 years ago
inspector.js
117 lines
1 /**
2 * WordPress dependencies
3 */
4 const { __ } = wp.i18n;
5 const { InspectorControls } = wp.blockEditor;
6 const { PanelBody, SelectControl, ToggleControl, TextControl } = wp.components;
7
8 /**
9 * Internal dependencies
10 */
11 import giveDonorWallOptions from '../data/options';
12
13 /**
14 * Render Inspector Controls
15 */
16
17 const Inspector = ( { attributes, setAttributes } ) => {
18 const { donorsPerPage, ids, formID, orderBy, order, columns, showAvatar, showName, showTotal, showDate, showComments, showAnonymous, onlyComments, commentLength, readMoreText, loadMoreText } = attributes;
19 const saveSetting = ( name, value ) => {
20 setAttributes( {
21 [ name ]: value,
22 } );
23 };
24
25 return (
26 <InspectorControls key="inspector">
27 <PanelBody title={ __( 'Donor Wall Settings' ) }>
28 <TextControl
29 name="donorsPerPage"
30 label={ __( 'Donors Per Page' ) }
31 value={ donorsPerPage }
32 onChange={ ( value ) => saveSetting( 'donorsPerPage', value ) } />
33 <TextControl
34 name="ids"
35 label={ __( 'Donor IDs' ) }
36 value={ ids }
37 onChange={ ( value ) => saveSetting( 'ids', value ) } />
38 <TextControl
39 name="formID"
40 label={ __( 'Form ID' ) }
41 value={ formID }
42 onChange={ ( value ) => saveSetting( 'formID', value ) } />
43 <SelectControl
44 label={ __( 'Order By' ) }
45 name="orderBy"
46 value={ orderBy }
47 options={ giveDonorWallOptions.orderBy }
48 onChange={ ( value ) => saveSetting( 'orderBy', value ) } />
49 <SelectControl
50 label={ __( 'Order' ) }
51 name="order"
52 value={ order }
53 options={ giveDonorWallOptions.order }
54 onChange={ ( value ) => saveSetting( 'order', value ) } />
55 <SelectControl
56 label={ __( 'Columns' ) }
57 name="columns"
58 value={ columns }
59 options={ giveDonorWallOptions.columns }
60 onChange={ ( value ) => saveSetting( 'columns', value ) } />
61 <ToggleControl
62 name="showAvatar"
63 label={ __( 'Show Avatar' ) }
64 checked={ !! showAvatar }
65 onChange={ ( value ) => saveSetting( 'showAvatar', value ) } />
66 <ToggleControl
67 name="showName"
68 label={ __( 'Show Name' ) }
69 checked={ !! showName }
70 onChange={ ( value ) => saveSetting( 'showName', value ) } />
71 <ToggleControl
72 name="showTotal"
73 label={ __( 'Show Total' ) }
74 checked={ !! showTotal }
75 onChange={ ( value ) => saveSetting( 'showTotal', value ) } />
76 <ToggleControl
77 name="showDate"
78 label={ __( 'Show Time' ) }
79 checked={ !! showDate }
80 onChange={ ( value ) => saveSetting( 'showDate', value ) } />
81 <ToggleControl
82 name="showComments"
83 label={ __( 'Show Comments' ) }
84 checked={ !! showComments }
85 onChange={ ( value ) => saveSetting( 'showComments', value ) } />
86 <ToggleControl
87 name="showAnonymous"
88 label={ __( 'Show Anonymous' ) }
89 checked={ !! showAnonymous }
90 onChange={ ( value ) => saveSetting( 'showAnonymous', value ) } />
91 <ToggleControl
92 name="onlyComments"
93 label={ __( 'Only Donors with Comments' ) }
94 checked={ !! onlyComments }
95 onChange={ ( value ) => saveSetting( 'onlyComments', value ) } />
96 <TextControl
97 name="commentLength"
98 label={ __( 'Comment Length' ) }
99 value={ commentLength }
100 onChange={ ( value ) => saveSetting( 'commentLength', value ) } />
101 <TextControl
102 name="readMoreText"
103 label={ __( 'Read More Text' ) }
104 value={ readMoreText }
105 onChange={ ( value ) => saveSetting( 'readMoreText', value ) } />
106 <TextControl
107 name="loadMoreText"
108 label={ __( 'Load More Text' ) }
109 value={ loadMoreText }
110 onChange={ ( value ) => saveSetting( 'loadMoreText', value ) } />
111 </PanelBody>
112 </InspectorControls>
113 );
114 };
115
116 export default Inspector;
117