PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.10.4
GiveWP – Donation Plugin and Fundraising Platform v2.10.4
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 5 years ago
inspector.js
127 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, avatarSize, showAvatar, showName, showCompanyName, 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', 'give' ) }>
28 <TextControl
29 name="donorsPerPage"
30 label={ __( 'Donors Per Page', 'give' ) }
31 value={ donorsPerPage }
32 onChange={ ( value ) => saveSetting( 'donorsPerPage', value ) } />
33 <TextControl
34 name="ids"
35 label={ __( 'Donor IDs', 'give' ) }
36 value={ ids }
37 onChange={ ( value ) => saveSetting( 'ids', value ) } />
38 <TextControl
39 name="formID"
40 label={ __( 'Form ID', 'give' ) }
41 value={ formID }
42 onChange={ ( value ) => saveSetting( 'formID', value ) } />
43 <SelectControl
44 label={ __( 'Order By', 'give' ) }
45 name="orderBy"
46 value={ orderBy }
47 options={ giveDonorWallOptions.orderBy }
48 onChange={ ( value ) => saveSetting( 'orderBy', value ) } />
49 <SelectControl
50 label={ __( 'Order', 'give' ) }
51 name="order"
52 value={ order }
53 options={ giveDonorWallOptions.order }
54 onChange={ ( value ) => saveSetting( 'order', value ) } />
55 <SelectControl
56 label={ __( 'Columns', 'give' ) }
57 name="columns"
58 value={ columns }
59 options={ giveDonorWallOptions.columns }
60 onChange={ ( value ) => saveSetting( 'columns', value ) } />
61 <TextControl
62 name="avatarSize"
63 label={ __( 'Avatar Size', 'give' ) }
64 value={ avatarSize }
65 onChange={ ( value ) => saveSetting( 'avatarSize', value ) } />
66 <ToggleControl
67 name="showAvatar"
68 label={ __( 'Show Avatar', 'give' ) }
69 checked={ !! showAvatar }
70 onChange={ ( value ) => saveSetting( 'showAvatar', value ) } />
71 <ToggleControl
72 name="showName"
73 label={ __( 'Show Name', 'give' ) }
74 checked={ !! showName }
75 onChange={ ( value ) => saveSetting( 'showName', value ) } />
76 <ToggleControl
77 name="showName"
78 label={ __( 'Show Company Name', 'give' ) }
79 checked={ !! showCompanyName }
80 onChange={ ( value ) => saveSetting( 'showCompanyName', value ) } />
81 <ToggleControl
82 name="showTotal"
83 label={ __( 'Show Total', 'give' ) }
84 checked={ !! showTotal }
85 onChange={ ( value ) => saveSetting( 'showTotal', value ) } />
86 <ToggleControl
87 name="showDate"
88 label={ __( 'Show Time', 'give' ) }
89 checked={ !! showDate }
90 onChange={ ( value ) => saveSetting( 'showDate', value ) } />
91 <ToggleControl
92 name="showComments"
93 label={ __( 'Show Comments', 'give' ) }
94 checked={ !! showComments }
95 onChange={ ( value ) => saveSetting( 'showComments', value ) } />
96 <ToggleControl
97 name="showAnonymous"
98 label={ __( 'Show Anonymous', 'give' ) }
99 checked={ !! showAnonymous }
100 onChange={ ( value ) => saveSetting( 'showAnonymous', value ) } />
101 <ToggleControl
102 name="onlyComments"
103 label={ __( 'Only Donors with Comments', 'give' ) }
104 checked={ !! onlyComments }
105 onChange={ ( value ) => saveSetting( 'onlyComments', value ) } />
106 <TextControl
107 name="commentLength"
108 label={ __( 'Comment Length', 'give' ) }
109 value={ commentLength }
110 onChange={ ( value ) => saveSetting( 'commentLength', value ) } />
111 <TextControl
112 name="readMoreText"
113 label={ __( 'Read More Text', 'give' ) }
114 value={ readMoreText }
115 onChange={ ( value ) => saveSetting( 'readMoreText', value ) } />
116 <TextControl
117 name="loadMoreText"
118 label={ __( 'Load More Text', 'give' ) }
119 value={ loadMoreText }
120 onChange={ ( value ) => saveSetting( 'loadMoreText', value ) } />
121 </PanelBody>
122 </InspectorControls>
123 );
124 };
125
126 export default Inspector;
127