PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.17.3
GiveWP – Donation Plugin and Fundraising Platform v2.17.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 / src / Views / IframeContentView.php
give / src / Views Last commit date
Admin 4 years ago Components 4 years ago Form 4 years ago Admin.php 4 years ago IframeContentView.php 4 years ago IframeView.php 4 years ago Views.php 4 years ago
IframeContentView.php
143 lines
1 <?php
2 /**
3 * Handle form template view skin.
4 *
5 * @package Give
6 */
7
8 namespace Give\Views;
9
10 /**
11 * Class IframeView
12 *
13 * @package Give
14 * @since 2.7.0
15 */
16 class IframeContentView
17 {
18 /**
19 * Document page title.
20 *
21 * This will be use to setup title tag.
22 *
23 * @since 2.7.0
24 * @var string
25 */
26 protected $title;
27
28 /**
29 * Document page body.
30 *
31 * This will be use to setup content of body tag.
32 *
33 * @since 2.7.0
34 * @var string
35 */
36 protected $body;
37
38 /**
39 * Body classes.
40 *
41 * This will be use to setup body tag classes.
42 *
43 * @since 2.7.0
44 * @var array
45 */
46 protected $bodyClasses = ['give-form-templates'];
47
48 /**
49 * Set document page title.
50 *
51 * @param string $title
52 *
53 * @return IframeContentView $this
54 */
55 public function setTitle($title)
56 {
57 $this->title = $title;
58
59 return $this;
60 }
61
62 /**
63 * Set document page title.
64 *
65 * @param string $body
66 *
67 * @return IframeContentView $this
68 */
69 public function setBody($body)
70 {
71 $this->body = $body;
72
73 return $this;
74 }
75
76 /**
77 * Set document page title.
78 *
79 * @param array $classes
80 *
81 * @return IframeContentView $this
82 */
83 public function setBodyClasses($classes)
84 {
85 $this->bodyClasses = array_merge($this->bodyClasses, (array)$classes);
86
87 return $this;
88 }
89
90 /**
91 * Render view.
92 *
93 * Note: if you want to overwrite this function then do not forget to add action hook in footer and header.
94 * We use these hooks to manipulated donation form related actions.
95 *
96 * @since 2.7.0
97 */
98 public function render()
99 {
100 ob_start();
101 ?>
102 <!DOCTYPE html>
103 <html <?php
104 language_attributes(); ?>>
105 <head>
106 <meta charset="utf-8">
107 <meta name="viewport" content="width=device-width, initial-scale=1.0">
108 <title><?php
109 echo apply_filters('the_title', $this->title); ?></title>
110 <?php
111 /**
112 * Fire the action hook in header
113 */
114 do_action('give_embed_head');
115 ?>
116 </head>
117 <body class="<?php
118 echo implode(' ', $this->bodyClasses); ?>">
119 <?php
120 echo $this->body;
121
122 /**
123 * Fire the action hook in footer
124 */
125 do_action('give_embed_footer');
126 ?>
127 </body>
128 </html>
129 <?php
130 return ob_get_clean();
131 }
132
133 /**
134 * Render only body html tag children of view.
135 *
136 * @since 2.7.0
137 */
138 public function renderBody()
139 {
140 return $this->body;
141 }
142 }
143