PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.9.0
GiveWP – Donation Plugin and Fundraising Platform v4.9.0
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 / src / Framework / FormDesigns / FormDesign.php
give / src / Framework / FormDesigns Last commit date
Contracts 2 years ago Exceptions 2 years ago Registrars 2 years ago FormDesign.php 2 years ago ServiceProvider.php 2 years ago
FormDesign.php
91 lines
1 <?php
2
3 namespace Give\Framework\FormDesigns;
4
5 use Give\Framework\FormDesigns\Contracts\FormDesignInterface;
6
7 /**
8 * The FormDesign is meant to be extended to create custom GiveWP form designs.
9 *
10 * @since 3.6.0 added $includeHeaderInMultiStep property
11 * @since 3.0.0
12 */
13 abstract class FormDesign implements FormDesignInterface
14 {
15 /**
16 * @var bool
17 */
18 protected $isMultiStep = false;
19 /**
20 * @var bool
21 */
22 protected $includeHeaderInMultiStep = false;
23
24 /**
25 * The unique identifier of the design
26 *
27 * @since 3.0.0
28 */
29 abstract public static function id(): string;
30
31 /**
32 * THe human-readable name of the design
33 *
34 * @since 3.0.0
35 */
36 abstract public static function name(): string;
37
38 /**
39 * Full URL of the stylesheet, or path of the stylesheet relative to the WordPress root directory.
40 *
41 * @since 3.0.0
42 *
43 * @return string|false
44 */
45 public function css()
46 {
47 return false;
48 }
49
50 /**
51 * Full URL of the script, or path of the script relative to the WordPress root directory.
52 *
53 * @since 3.0.0
54 *
55 * @return string|false
56 */
57 public function js()
58 {
59 return false;
60 }
61
62 /**
63 * An array of dependencies compatible with the `$deps` parameter in wp_enqueue_script
64 *
65 * @see https://developer.wordpress.org/reference/functions/wp_enqueue_script/
66 * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-dependency-extraction-webpack-plugin/#wordpress
67 *
68 * @return array
69 */
70 public function dependencies(): array
71 {
72 return [];
73 }
74
75 /**
76 * @since 3.0.0
77 */
78 public function isMultiStep(): bool
79 {
80 return $this->isMultiStep;
81 }
82
83 /**
84 * @since 3.6.0
85 */
86 public function shouldIncludeHeaderInMultiStep(): bool
87 {
88 return $this->includeHeaderInMultiStep;
89 }
90 }
91