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 / README.md
give / blocks Last commit date
components 6 years ago donation-form 6 years ago donation-form-grid 6 years ago donor-wall 5 years ago utils 6 years ago README.md 6 years ago load.js 7 years ago load.php 6 years ago
README.md
128 lines
1 Blocks
2 =======
3
4 This document outlines guidelines for adding additional blocks to the GiveWP plugin.
5
6 ## Structure
7
8 The following outlines the files and directory structure:
9
10 ```
11 ├── blocks
12 │ ├── components
13 │ │ ├── my-component
14 │ │ │ ├── index.js
15 │ │ │ ├── style.scss
16 │ │ │ ├── REAMDE.md
17 │ ├── my-block
18 │ │ ├── data
19 │ │ │ ├── attributes.js
20 │ │ │ ├── icons.js
21 │ │ │ ├── options.js
22 │ │ ├── edit
23 │ │ │ ├── block.js
24 │ │ │ ├── controls.js
25 │ │ │ ├── inspector.js
26 │ │ ├── class-my-block.php
27 │ │ ├── index.js
28 │ │ ├── style.scss
29 └── load.js
30 ```
31
32 ## :page_facing_up: load.js
33
34 This is the main entry file responsible for loading various blocks, each new block needs to be added here.
35
36 ### Example
37
38 ```
39 import '/my-block/index'
40 ```
41
42 ## :open_file_folder: components
43
44 This directory includes a library of generic React components to be used for creating common UI elements shared between blocks. Identify and extract reusable components as much possible.
45
46 **:open_file_folder: my-component**
47
48 Each component will be organized in its parent folder to hold various files: page_facing_up: & folder.
49
50 Following outlines the possible structure.
51
52 ```
53 ├── my-component
54 │ ├── index.js
55 │ ├── style.scss
56 │ ├── REAMDE.md
57 ```
58
59 **:page_facing_up: index.js**
60
61 This is the main script building the component. A component can be made of a single file or multiple files.
62 In the case that the component is more complex it can be split across files and index.js serves as a loader.
63
64 **:page_facing_up: style.scss**
65
66 All the styling required by the component.
67
68 **:page_facing_up: README.md**
69
70 Each component added should ship the documentation stating usage and at least one example.
71
72 ## :open_file_folder: my-block
73
74 This directory includes all the files that makeup a block.
75
76 The following outlines the possible structure.
77
78 ```
79 ├── my-block
80 │ ├── data
81 │ │ ├── attributes.js
82 │ │ ├── icons.js
83 │ │ ├── options.js
84 │ ├── edit
85 │ │ ├── block.js
86 │ │ ├── controls.js
87 │ │ ├── inspector.js
88 │ ├── class-my-block.php
89 │ ├── index.js
90 │ ├── style.scss
91 ```
92
93 **:open_file_folder: data**
94
95 Various files for data that can be used across the block.
96
97 **:page_facing_up: attributes.js**
98
99 To keep code modular and avoid one huge fat file block attributes can be extracted to its own file.
100
101 **:page_facing_up: icon(s).js**
102
103 Svg icon data object for block
104
105 **:page_facing_up: options.js**
106
107 array/object for dropdown(s)
108
109 **:open_file_folder: data**
110
111 Various files for edit UI of block
112
113 **:page_facing_up: block.js**
114
115 Main block component class or render function for edit UI.
116
117 **:page_facing_up: controls.js**
118
119 BlockControls extracted to files as wrapper component.
120
121 **:page_facing_up: inspector.js**
122
123 Inspector controls extracted to files as wrapper component.
124
125 ## Note
126
127 Based on the requirement this may contain other files & folders.
128