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