PluginProbe
E2Pdf – Export Pdf Tool for WordPress / 1.08.06
E2Pdf – Export Pdf Tool for WordPress v1.08.06
1.32.49 1.32.48 1.32.43 1.32.40 1.32.34 1.32.32 1.32.31 1.32.26 1.32.22 1.32.23 1.32.18 1.32.17 1.32.15 trunk 1.00.00 1.00.13 1.01.01 1.02.02 1.03.07 1.04.07 1.05.03 1.06.02 1.07.11 1.08.00 1.08.06 All 72 releases
e2pdf / classes / view / page-e2pdf-settings.php

page-e2pdf-settings.php in E2Pdf – Export Pdf Tool for WordPress 1.08.06, at classes/view/page-e2pdf-settings.php

174 lines 12.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if (!defined('ABSPATH')) {
3 die('Access denied.');
4 }
5 ?>
6 <div class="wrap">
7 <h1><?php _e('Settings', 'e2pdf'); ?></h1>
8 <hr class="wp-header-end">
9 <?php $this->render('blocks', 'notifications'); ?>
10 <h3 class="nav-tab-wrapper wp-clearfix">
11 <?php foreach ($this->view->groups as $group_key => $group) { ?>
12 <?php if (isset($group['action']) && isset($group['group'])) { ?>
13 <a href="<?php echo $this->helper->get_url(array('page' => 'e2pdf-settings', 'action' => $group['action'], 'group' => $group['group'])); ?>" class="nav-tab <?php if ($this->get->get('action') === $group['action'] && $this->get->get('group') === $group['group']) { ?>nav-tab-active<?php } ?>"><?php echo $group['name']; ?></a>
14 <?php } elseif (isset($group['action'])) { ?>
15 <a href="<?php echo $this->helper->get_url(array('page' => 'e2pdf-settings', 'action' => $group['action'])); ?>" class="nav-tab <?php if ($this->get->get('action') === $group['action']) { ?>nav-tab-active<?php } ?>"><?php echo $group['name']; ?></a>
16 <?php } else { ?>
17 <a href="<?php echo $this->helper->get_url(array('page' => 'e2pdf-settings')); ?>" class="nav-tab <?php if (!$this->get->get('action')) { ?>nav-tab-active<?php } ?>"><?php echo $group['name']; ?></a>
18 <?php } ?>
19 <?php } ?>
20 </h3>
21 <div class="wrap">
22 <?php if ($this->get->get('action') == 'fonts') { ?>
23 <div class="e2pdf-view-area">
24 <form enctype="multipart/form-data" method="post">
25 <input type="hidden" name="_nonce" value="<?php echo wp_create_nonce('e2pdf_post') ?>">
26 <ul class="e2pdf-fonts-list">
27 <li><h4><?php _e('Upload Font', 'e2pdf'); ?>:</h4></li>
28 <li>
29 <div class="e2pdf-name"><?php _e('Font', 'e2pdf'); ?>:
30 </div><div class="e2pdf-value">
31 <input name="font" type="file">
32 <div class="e2pdf-note"><?php _e('Allowed filetypes', 'e2pdf'); ?>: <strong>.ttf</strong></div>
33 <div class="e2pdf-note"><?php _e('Max upload filesize', 'e2pdf'); ?>: <strong><?php echo $this->view->upload_max_filesize; ?></strong></div>
34 </div>
35 </li>
36 <li>
37 <div class="e2pdf-name"></div><div class="e2pdf-value">
38 <input class="button-primary button-large" type="submit" value="<?php _e('Upload', 'e2pdf'); ?>">
39 </div>
40 </li>
41 </ul>
42 </form>
43 <div class="e2pdf-rel">
44 <form>
45 <div class="e2pdf-form-loader"><span class="spinner"></span></div>
46 <ul class="e2pdf-fonts-list">
47 <li><h4><?php _e('Available Fonts', 'e2pdf'); ?>:</h4></li>
48 <?php foreach ($this->view->fonts as $key => $value) { ?>
49 <li>
50 <div class="e2pdf-name">
51 <strong><?php echo $value; ?></strong> (<?php echo $key; ?>)
52 </div><div class="e2pdf-value">
53 <a class="e2pdf-link" href="<?php echo $this->helper->get_upload_url('fonts/' . $key); ?>" target="_blank"><i class="dashicons dashicons-download"></i></a>
54 <?php if ($key === 'NotoSans-Regular.ttf') { ?>
55 <a class="e2pdf-link" disabled="disabled" data-font="<?php echo $key; ?>" href="javascript:void(0);"><i class="dashicons dashicons-no"></i></a>
56 <?php } else { ?>
57 <a class="e2pdf-link e2pdf-delete-font" data-font="<?php echo $key; ?>" href="javascript:void(0);"><i class="dashicons dashicons-no"></i></a>
58 <?php } ?>
59 </div>
60
61 </li>
62 <?php } ?>
63 </ul>
64 </form>
65 </div>
66 </div>
67 <?php } elseif ($this->get->get('action') == 'permissions') { ?>
68 <div class="e2pdf-view-area">
69 <form enctype="multipart/form-data" method="post">
70 <input type="hidden" name="_nonce" value="<?php echo wp_create_nonce('e2pdf_post') ?>">
71 <ul class="e2pdf-permissions-list">
72 <?php foreach ($this->view->roles as $role_key => $role) { ?>
73 <li>
74 <div class="e2pdf-name"><?php echo $role['name']; ?>:
75 </div><div class="e2pdf-value">
76 <?php
77 foreach ($this->view->caps as $cap_key => $cap) {
78 $this->render('field', 'checkbox', array(
79 'field' => array(
80 'name' => 'permissions[' . $role_key . '][' . $cap_key . ']',
81 'placeholder' => $cap['name']
82 ),
83 'value' => isset($role['capabilities'][$cap_key]) && $role['capabilities'][$cap_key] ? true : false,
84 'checkbox_value' => true,
85 'default_value' => false,
86 ));
87 }
88 ?>
89 </div>
90 </li>
91 <?php } ?>
92 </ul>
93 <?php submit_button(); ?>
94 </form>
95
96 </div>
97 <?php } else { ?>
98 <div class="e2pdf-view-area">
99 <?php if (isset($group['action']) && isset($group['group'])) { ?>
100 <form method="post" action="<?php echo $this->helper->get_url(array('page' => 'e2pdf-settings', 'action' => $this->get->get('action'), 'group' => $this->get->get('group'))); ?>">
101 <?php } elseif (isset($group['action'])) { ?>
102 <form method="post" action="<?php echo $this->helper->get_url(array('page' => 'e2pdf-settings', 'action' => $this->get->get('action'))); ?>">
103 <?php } else { ?>
104 <form method="post" action="<?php echo $this->helper->get_url(array('page' => 'e2pdf-settings')); ?>">
105 <?php } ?>
106
107 <input type="hidden" name="_nonce" value="<?php echo wp_create_nonce('e2pdf_post') ?>">
108 <ul class="e2pdf-options-list">
109 <?php foreach ($this->view->options as $group_key => $group) { ?>
110 <?php foreach ($group['options'] as $option_key => $option_value) { ?>
111 <?php if (isset($option_value['header'])) { ?>
112 <li><h4><?php echo $option_value['header']; ?></h4></li>
113 <?php } ?>
114 <?php if ($option_value['type'] != 'hidden') { ?>
115 <li>
116 <div class="e2pdf-name">
117 <?php echo $option_value['name']; ?>:
118 </div><div class="e2pdf-value">
119 <?php
120 if ($option_value['type'] == 'checkbox') {
121 $this->render('field', 'checkbox', array(
122 'field' => array(
123 'name' => $option_value['key'],
124 'placeholder' => isset($option_value['placeholder']) ? $option_value['placeholder'] : ''
125 ),
126 'value' => isset($option_value['value']) ? $option_value['value'] : '',
127 'checkbox_value' => isset($option_value['checkbox_value']) ? $option_value['checkbox_value'] : '',
128 'default_value' => isset($option_value['default_value']) ? $option_value['default_value'] : '',
129 ));
130 } elseif ($option_value['type'] == 'text') {
131 $this->render('field', 'text', array(
132 'field' => array(
133 'name' => isset($option_value['key']) ? $option_value['key'] : '',
134 'placeholder' => isset($option_value['placeholder']) ? $option_value['placeholder'] : '',
135 'class' => isset($option_value['class']) ? 'e2pdf-w100 ' . $option_value['class'] : 'e2pdf-w100',
136 'readonly' => isset($option_value['readonly']) ? $option_value['readonly'] : false
137 ),
138 'value' => $option_value['value'],
139 ));
140 } elseif ($option_value['type'] == 'textarea') {
141 $this->render('field', 'textarea', array(
142 'field' => array(
143 'name' => isset($option_value['key']) ? $option_value['key'] : '',
144 'style' => 'height: 100px;',
145 'class' => 'e2pdf-w100',
146 'placeholder' => isset($option_value['placeholder']) ? $option_value['placeholder'] : '',
147 ),
148 'value' => isset($option_value['value']) ? $option_value['value'] : '',
149 ));
150 } elseif ($option_value['type'] == 'select') {
151 $this->render('field', 'select', array(
152 'field' => array(
153 'name' => isset($option_value['key']) ? $option_value['key'] : '',
154 'class' => 'e2pdf-w100'
155 ),
156 'value' => isset($option_value['value']) ? $option_value['value'] : '',
157 'options' => isset($option_value['options']) ? $option_value['options'] : ''
158 ));
159 }
160 ?>
161 </div>
162 </li>
163 <?php } ?>
164 <?php } ?>
165 <?php } ?>
166 </ul>
167 <?php submit_button(); ?>
168 </form>
169 </div>
170 <?php } ?>
171
172 </div>
173 </div>
174 <?php $this->render('blocks', 'debug-panel'); ?>