PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.9.4
GiveWP – Donation Plugin and Fundraising Platform v2.9.4
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 6 years ago inspector.js 5 years ago
inspector.js
122 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, 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 <ToggleControl
62 name="showAvatar"
63 label={ __( 'Show Avatar', 'give' ) }
64 checked={ !! showAvatar }
65 onChange={ ( value ) => saveSetting( 'showAvatar', value ) } />
66 <ToggleControl
67 name="showName"
68 label={ __( 'Show Name', 'give' ) }
69 checked={ !! showName }
70 onChange={ ( value ) => saveSetting( 'showName', value ) } />
71 <ToggleControl
72 name="showName"
73 label={ __( 'Show Company Name', 'give' ) }
74 checked={ !! showCompanyName }
75 onChange={ ( value ) => saveSetting( 'showCompanyName', value ) } />
76 <ToggleControl
77 name="showTotal"
78 label={ __( 'Show Total', 'give' ) }
79 checked={ !! showTotal }
80 onChange={ ( value ) => saveSetting( 'showTotal', value ) } />
81 <ToggleControl
82 name="showDate"
83 label={ __( 'Show Time', 'give' ) }
84 checked={ !! showDate }
85 onChange={ ( value ) => saveSetting( 'showDate', value ) } />
86 <ToggleControl
87 name="showComments"
88 label={ __( 'Show Comments', 'give' ) }
89 checked={ !! showComments }
90 onChange={ ( value ) => saveSetting( 'showComments', value ) } />
91 <ToggleControl
92 name="showAnonymous"
93 label={ __( 'Show Anonymous', 'give' ) }
94 checked={ !! showAnonymous }
95 onChange={ ( value ) => saveSetting( 'showAnonymous', value ) } />
96 <ToggleControl
97 name="onlyComments"
98 label={ __( 'Only Donors with Comments', 'give' ) }
99 checked={ !! onlyComments }
100 onChange={ ( value ) => saveSetting( 'onlyComments', value ) } />
101 <TextControl
102 name="commentLength"
103 label={ __( 'Comment Length', 'give' ) }
104 value={ commentLength }
105 onChange={ ( value ) => saveSetting( 'commentLength', value ) } />
106 <TextControl
107 name="readMoreText"
108 label={ __( 'Read More Text', 'give' ) }
109 value={ readMoreText }
110 onChange={ ( value ) => saveSetting( 'readMoreText', value ) } />
111 <TextControl
112 name="loadMoreText"
113 label={ __( 'Load More Text', 'give' ) }
114 value={ loadMoreText }
115 onChange={ ( value ) => saveSetting( 'loadMoreText', value ) } />
116 </PanelBody>
117 </InspectorControls>
118 );
119 };
120
121 export default Inspector;
122