PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.7.2
GiveWP – Donation Plugin and Fundraising Platform v2.7.2
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 / donation-form / edit / inspector.js
give / blocks / donation-form / edit Last commit date
block.js 6 years ago block.scss 6 years ago inspector.js 6 years ago
inspector.js
125 lines
1 /**
2 * WordPress dependencies
3 */
4 const { __ } = wp.i18n;
5 const { InspectorControls } = wp.blockEditor;
6 const { Dashicon, Button, PanelBody, SelectControl, ToggleControl, TextControl } = wp.components;
7 const { Component } = wp.element;
8 const { withSelect } = wp.data;
9
10 /**
11 * Internal dependencies
12 */
13 import giveFormOptions from '../data/options';
14 import { isLegacyForm } from '../../utils';
15
16 /**
17 * Render Inspector Controls
18 */
19 class Inspector extends Component {
20 constructor( props ) {
21 super( props );
22
23 this.state = {
24 continueButtonTitle: this.props.attributes.continueButtonTitle,
25 };
26
27 this.saveSetting = this.saveSetting.bind( this );
28 this.saveState = this.saveState.bind( this );
29 }
30
31 saveSetting( name, value ) {
32 this.props.setAttributes( {
33 [ name ]: value,
34 } );
35 }
36
37 saveState( name, value ) {
38 this.setState( {
39 [ name ]: value,
40 } );
41 }
42
43 render() {
44 const { forms } = this.props;
45
46 const {
47 id,
48 displayStyle,
49 showTitle,
50 showGoal,
51 showContent,
52 contentDisplay,
53 } = this.props.attributes;
54
55 return (
56 <InspectorControls key="inspector">
57 <PanelBody title={ __( 'Donation Form Settings' ) }>
58 <Button isDefault onClick={ () => this.saveSetting( 'id', 0 ) } className={ 'give-change-donation-form-btn' }>
59 <Dashicon icon="edit" /> { __( 'Change Donation Form' ) }
60 </Button>
61 </PanelBody>
62 {
63 isLegacyForm( forms, id ) && (
64 <div>
65 <PanelBody title={ __( 'Display' ) }>
66 <SelectControl
67 label={ __( 'Form Format' ) }
68 name="displayStyle"
69 value={ displayStyle }
70 options={ giveFormOptions.displayStyles }
71 onChange={ ( value ) => this.saveSetting( 'displayStyle', value ) } />
72 {
73 'reveal' === displayStyle && (
74 <TextControl
75 name="continueButtonTitle"
76 label={ __( 'Continue Button Title' ) }
77 value={ this.state.continueButtonTitle }
78 onChange={ ( value ) => this.saveState( 'continueButtonTitle', value ) }
79 onBlur={ ( event ) => this.saveSetting( 'continueButtonTitle', event.target.value ) } />
80 )
81 }
82 </PanelBody>
83 <PanelBody title={ __( 'Settings' ) }>
84 <ToggleControl
85 label={ __( 'Title' ) }
86 name="showTitle"
87 checked={ !! showTitle }
88 onChange={ ( value ) => this.saveSetting( 'showTitle', value ) } />
89 <ToggleControl
90 label={ __( 'Goal' ) }
91 name="showGoal"
92 checked={ !! showGoal }
93 onChange={ ( value ) => this.saveSetting( 'showGoal', value ) } />
94 <ToggleControl
95 label={ __( 'Content' ) }
96 name="contentDisplay"
97 checked={ !! contentDisplay }
98 onChange={ ( value ) => this.saveSetting( 'contentDisplay', value ) } />
99 {
100 contentDisplay && (
101 <SelectControl
102 label={ __( 'Content Position' ) }
103 name="showContent"
104 value={ showContent }
105 options={ giveFormOptions.contentPosition }
106 onChange={ ( value ) => this.saveSetting( 'showContent', value ) } />
107 )
108 }
109 </PanelBody>
110 </div>
111 ) }
112 </InspectorControls>
113 );
114 }
115 }
116
117 /**
118 * Export with forms data
119 */
120 export default withSelect( ( select ) => {
121 return {
122 forms: select( 'core' ).getEntityRecords( 'postType', 'give_forms', { per_page: 30 } ),
123 };
124 } )( Inspector );
125