PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.4.2
GiveWP – Donation Plugin and Fundraising Platform v3.4.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 / src / Views / IframeContentView.php
give / src / Views Last commit date
Admin 3 years ago Components 2 years ago Form 2 years ago Admin.php 4 years ago IframeContentView.php 3 years ago IframeView.php 4 years ago Views.php 4 years ago
IframeContentView.php
168 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 * Post ID.
50 *
51 * This will be use as parameter for 'the_title' filter.
52 *
53 * @since 2.22.1
54 * @var int
55 */
56 protected $postId;
57
58 /**
59 * Set document page title.
60 *
61 * @param string $title
62 *
63 * @return IframeContentView $this
64 */
65 public function setTitle($title)
66 {
67 $this->title = $title;
68
69 return $this;
70 }
71
72 /**
73 * Set document page body.
74 *
75 * @param string $body
76 *
77 * @return IframeContentView $this
78 */
79 public function setBody($body)
80 {
81 $this->body = $body;
82
83 return $this;
84 }
85
86 /**
87 * Set body classes.
88 *
89 * @param array $classes
90 *
91 * @return IframeContentView $this
92 */
93 public function setBodyClasses($classes)
94 {
95 $this->bodyClasses = array_merge($this->bodyClasses, (array)$classes);
96
97 return $this;
98 }
99
100 /**
101 * Set post ID.
102 *
103 * @param $postId
104 *
105 * @since 2.22.1
106 * @return IframeContentView $this
107 */
108 public function setPostId($postId)
109 {
110 $this->postId = $postId;
111
112 return $this;
113 }
114
115 /**
116 * Render view.
117 *
118 * Note: if you want to overwrite this function then do not forget to add action hook in footer and header.
119 * We use these hooks to manipulated donation form related actions.
120 *
121 * @since 2.7.0
122 */
123 public function render()
124 {
125 ob_start();
126 ?>
127 <!DOCTYPE html>
128 <html <?php
129 language_attributes(); ?>>
130 <head>
131 <meta charset="utf-8">
132 <meta name="viewport" content="width=device-width, initial-scale=1.0">
133 <title><?php
134 echo apply_filters('the_title', $this->title, $this->postId); ?></title>
135 <?php
136 /**
137 * Fire the action hook in header
138 */
139 do_action('give_embed_head');
140 ?>
141 </head>
142 <body class="<?php
143 echo implode(' ', $this->bodyClasses); ?>">
144 <?php
145 echo $this->body;
146
147 /**
148 * Fire the action hook in footer
149 */
150 do_action('give_embed_footer');
151 ?>
152 </body>
153 </html>
154 <?php
155 return ob_get_clean();
156 }
157
158 /**
159 * Render only body html tag children of view.
160 *
161 * @since 2.7.0
162 */
163 public function renderBody()
164 {
165 return $this->body;
166 }
167 }
168