PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.4.6
GiveWP – Donation Plugin and Fundraising Platform v2.4.6
4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 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 7 years ago inspector.js 7 years ago
inspector.js
112 lines
1 /**
2 * WordPress dependencies
3 */
4 const { __ } = wp.i18n;
5 const { InspectorControls } = wp.editor;
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, 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="formID"
35 label={ __( 'Form ID' ) }
36 value={ formID }
37 onChange={ ( value ) => saveSetting( 'formID', value ) }/>
38 <SelectControl
39 label={ __( 'Order By' ) }
40 name="orderBy"
41 value={ orderBy }
42 options={ giveDonorWallOptions.orderBy }
43 onChange={ ( value ) => saveSetting( 'orderBy', value ) } />
44 <SelectControl
45 label={ __( 'Order' ) }
46 name="order"
47 value={ order }
48 options={ giveDonorWallOptions.order }
49 onChange={ ( value ) => saveSetting( 'order', value ) } />
50 <SelectControl
51 label={ __( 'Columns' ) }
52 name="columns"
53 value={ columns }
54 options={ giveDonorWallOptions.columns }
55 onChange={ ( value ) => saveSetting( 'columns', value ) } />
56 <ToggleControl
57 name="showAvatar"
58 label={ __( 'Show Avatar' ) }
59 checked={ !! showAvatar }
60 onChange={ ( value ) => saveSetting( 'showAvatar', value ) } />
61 <ToggleControl
62 name="showName"
63 label={ __( 'Show Name' ) }
64 checked={ !! showName }
65 onChange={ ( value ) => saveSetting( 'showName', value ) } />
66 <ToggleControl
67 name="showTotal"
68 label={ __( 'Show Total' ) }
69 checked={ !! showTotal }
70 onChange={ ( value ) => saveSetting( 'showTotal', value ) } />
71 <ToggleControl
72 name="showDate"
73 label={ __( 'Show Time' ) }
74 checked={ !! showDate }
75 onChange={ ( value ) => saveSetting( 'showDate', value ) } />
76 <ToggleControl
77 name="showComments"
78 label={ __( 'Show Comments' ) }
79 checked={ !! showComments }
80 onChange={ ( value ) => saveSetting( 'showComments', value ) } />
81 <ToggleControl
82 name="showAnonymous"
83 label={ __( 'Show Anonymous' ) }
84 checked={ !! showAnonymous }
85 onChange={ ( value ) => saveSetting( 'showAnonymous', value ) } />
86 <ToggleControl
87 name="onlyComments"
88 label={ __( 'Only Donors with Comments' ) }
89 checked={ !! onlyComments }
90 onChange={ ( value ) => saveSetting( 'onlyComments', value ) } />
91 <TextControl
92 name="commentLength"
93 label={ __( 'Comment Length' ) }
94 value={ commentLength }
95 onChange={ ( value ) => saveSetting( 'commentLength', value ) }/>
96 <TextControl
97 name="readMoreText"
98 label={ __( 'Read More Text' ) }
99 value={ readMoreText }
100 onChange={ ( value ) => saveSetting( 'readMoreText', value ) }/>
101 <TextControl
102 name="loadMoreText"
103 label={ __( 'Load More Text' ) }
104 value={ loadMoreText }
105 onChange={ ( value ) => saveSetting( 'loadMoreText', value ) }/>
106 </PanelBody>
107 </InspectorControls>
108 );
109 };
110
111 export default Inspector;
112