PluginProbe
Simple Accessibility Button / 2.1.6
Simple Accessibility Button v2.1.6
trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.8 1.0.9 1.1.0 1.1.2 1.1.4 1.1.5 1.1.6 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 All 31 releases
yydevelopment-accessibility / include / admin-output.php

admin-output.php in Simple Accessibility Button 2.1.6, at include/admin-output.php

356 lines 19.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly ?>
2 <?php
3
4 $success_message = '';
5 $error_message = '';
6
7 // ====================================================
8 // Include the file that contains all the info
9 // ====================================================
10 include('settings.php');
11
12 // ===============================================
13 // This will allow us to use the media uploader
14 // ===============================================
15 wp_enqueue_media();
16
17 // ========================================================================================================
18 // Update the data if it's changed
19 // ========================================================================================================
20
21 if( isset($_POST['yydev_accessibility_nonce']) ) {
22
23 if( wp_verify_nonce($_POST['yydev_accessibility_nonce'], 'yydev_accessibility_action') ) {
24
25 // ----------------------------------------------
26 // getting all the values and clear data
27 // ----------------------------------------------
28
29 $display_button_checkbox = yydev_accessibility_checkbox_isset('display_button_checkbox');
30 $background_color = sanitize_text_field( $_POST['background_color'] );
31 $button_width = intval( $_POST['button_width'] );
32 $button_height = intval( $_POST['button_height'] );
33 $button_movment = sanitize_text_field( $_POST['button_movment'] );
34 $horizontal_position = sanitize_text_field( $_POST['horizontal_position'] );
35 $horizontal_spacing = sanitize_text_field( $_POST['horizontal_spacing'] );
36 $vertical_position = sanitize_text_field( $_POST['vertical_position'] );
37 $vertical_spacing = sanitize_text_field( $_POST['vertical_spacing'] );
38 $icon_image_url = esc_url_raw( $_POST['icon_image_url'] );
39 $hide_on_mobile_checkbox = yydev_accessibility_checkbox_isset('hide_on_mobile_checkbox');
40 $hide_on_desktop_checkbox = yydev_accessibility_checkbox_isset('hide_on_desktop_checkbox');
41 $mobile_width = intval( $_POST['mobile_width'] );
42 $mobile_button_position_checkbox = yydev_accessibility_checkbox_isset('mobile_button_position_checkbox');
43 $mobile_horizontal_position = sanitize_text_field( $_POST['mobile_horizontal_position'] );
44 $mobile_horizontal_spacing = sanitize_text_field( $_POST['mobile_horizontal_spacing'] );
45 $mobile_vertical_position = sanitize_text_field( $_POST['mobile_vertical_position'] );
46 $mobile_vertical_spacing = sanitize_text_field( $_POST['mobile_vertical_spacing'] );
47 $accessibility_page_checkbox = yydev_accessibility_checkbox_isset('accessibility_page_checkbox');
48 $accessibility_background_color = sanitize_text_field( $_POST['accessibility_background_color'] );
49 $accessibility_page_url = esc_url_raw( $_POST['accessibility_page_url'] );
50 $accessibility_page_text = sanitize_text_field( $_POST['accessibility_page_text'] );
51 $z_index = intval( $_POST['z_index'] );
52
53 $exclude_option = sanitize_text_field( $_POST['exclude_option'] );
54 $exclude_ids = sanitize_text_field( $_POST['exclude_ids'] );
55
56 // ----------------------------------------------
57 // insert the data into an array
58 // ----------------------------------------------
59
60 $plugin_data_array = array(
61 'display_button_checkbox' => $display_button_checkbox,
62 'background_color' => $background_color,
63 'button_width' => $button_width,
64 'button_height' => $button_height,
65 'button_movment' => $button_movment,
66 'horizontal_position' => $horizontal_position,
67 'horizontal_spacing' => $horizontal_spacing,
68 'vertical_position' => $vertical_position,
69 'vertical_spacing' => $vertical_spacing,
70 'icon_image_url' => $icon_image_url,
71 'hide_on_mobile_checkbox' => $hide_on_mobile_checkbox,
72 'hide_on_desktop_checkbox' => $hide_on_desktop_checkbox,
73 'mobile_width' => $mobile_width,
74 'mobile_button_position_checkbox' => $mobile_button_position_checkbox,
75 'mobile_horizontal_position' => $mobile_horizontal_position,
76 'mobile_horizontal_spacing' => $mobile_horizontal_spacing,
77 'mobile_vertical_position' => $mobile_vertical_position,
78 'mobile_vertical_spacing' => $mobile_vertical_spacing,
79 'accessibility_background_color' => $accessibility_background_color,
80 'accessibility_page_url' => $accessibility_page_url,
81 'accessibility_page_text' => $accessibility_page_text,
82 'z_index' => $z_index,
83
84 'exclude_option' => $exclude_option,
85 'exclude_ids' => $exclude_ids,
86 ); // $creating_data_array = array(
87
88 // ----------------------------------------------
89 // creating a value with all the array data
90 // ----------------------------------------------
91
92 $array_key_name = '';
93 $array_item_value = '';
94
95 foreach($plugin_data_array as $key=>$item) {
96 $array_key_name .= "####" . $key;
97 $array_item_value .= "####" . $item;
98 } // foreach($medical_form_array as $key=>$item) {
99
100 // ----------------------------------------------
101 // inserting all the data to datbase
102 // ----------------------------------------------
103
104 $plugin_data = $array_key_name . "***" . $array_item_value;
105 $plugin_data = sanitize_text_field($plugin_data);
106
107 // update optuon on the database into wp_options
108 update_option($wp_options_name, $plugin_data);
109
110 $success_message = "The data was updated successfully";
111
112 } else { // if( wp_verify_nonce($_POST['yydev_accessibility_nonce'], 'yydev_accessibility_action') ) {
113 $error_message = "Form nonce was incorrect";
114 } // } else { // if( wp_verify_nonce($_POST['yydev_accessibility_nonce'], 'yydev_accessibility_action') ) {
115
116 } // if( isset($_POST['yydev_accessibility_nonce']) ) {
117
118 // ========================================================================================================
119 // Get all the data and ouput it into the page
120 // ========================================================================================================
121
122 $getting_plugin_data = get_option($wp_options_name);
123
124 if( !empty($getting_plugin_data) ) {
125
126 // ----------------------------------------------
127 // breaking the string into to 2 variables. the array namd and vakue
128 // ----------------------------------------------
129
130 $break_array = explode("***", $getting_plugin_data);
131
132 $item_name = explode("####", $break_array[0]);
133 $key_name = explode("####", $break_array[1]);
134
135 $array_count = count($key_name);
136
137 // ----------------------------------------------
138 // creating an organized array with all values
139 // ----------------------------------------------
140
141 for($count_number = 0; $count_number < $array_count; $count_number++) {
142 $plugin_data_array[ $item_name[$count_number] ] = $key_name[$count_number];
143 } // for($count_number = 0; $count_number < $array_count; $count_number++) {
144
145 } // if( !empty($getting_plugin_data) ) {
146
147 ?>
148
149 <div class="wrap yydev-accessibility">
150
151 <h2 class="display-inline">Accessibility Settings</h2>
152
153 <?php yydev_accessibility_echo_message_if_exists(); ?>
154 <?php yydev_accessibility_echo_success_message_if_exists($success_message); ?>
155 <?php yydev_accessibility_echo_error_message_if_exists($error_message); ?>
156
157 <p>Below you will be able to edit and make change to the accessibility icon output:</p>
158 <p style="background:#e6e6e6;padding:10px;"><b>Note: You can stop changes to elements on the site by adding the class <span style="color:#47a3ff">no-accessibility</span> to it</b></p>
159
160 <div class="insert-new">
161
162 <form class="edit-form-data" method="POST" action="">
163
164 <br />
165 <h2> Basic Settings: </h2>
166
167 <div class="yydev_accessibility_line">
168 <input type="checkbox" id="display_button_checkbox" class="checkbox" name="display_button_checkbox" value="1" <?php if($plugin_data_array['display_button_checkbox'] == 1) {echo "checked";} ?> />
169 <label for="display_button_checkbox">Display button on the site (when unselected the button won't show up)</label>
170 </div><!--yydev_accessibility_line-->
171
172 <div class="yydev_accessibility_line">
173 <label for="background_color">Background color hex: </label>
174 <input type="text" id="background_color" class="input-very-short" name="background_color" value="<?php echo yydev_accessibility_html_output($plugin_data_array['background_color']); ?>" />
175 <small>Example: #09547c</small>
176 </div><!--yydev_accessibility_line-->
177
178
179 <div class="yydev_accessibility_line">
180 <label for="button_width">Button Width: </label>
181 <input type="text" id="button_width" class="input-very-short" name="button_width" value="<?php echo yydev_accessibility_html_output($plugin_data_array['button_width']); ?>" /> PX
182 </div><!--yydev_accessibility_line-->
183
184 <div class="yydev_accessibility_line">
185 <label for="button_height">Button Height: </label>
186 <input type="text" id="button_height" class="input-very-short" name="button_height" value="<?php echo yydev_accessibility_html_output($plugin_data_array['button_height']); ?>" /> PX
187 </div><!--yydev_accessibility_line-->
188
189 <div class="yydev_accessibility_line">
190 <label for="button_movment">Button Movment (Static/Fixed): </label>
191
192 <select name="button_movment">
193 <option value="absolute" <?php if($plugin_data_array['button_movment'] == "absolute") {echo "selected";} ?> >Static</option>
194 <option value="fixed" <?php if ($plugin_data_array['button_movment'] == "fixed") {echo "selected";} ?> >Fixed</option>
195 </select>
196
197 </div><!--yydev_accessibility_line-->
198
199 <div class="yydev_accessibility_line">
200 <label for="horizontal_position">Horizontal Position: </label>
201
202 <select name="horizontal_position">
203 <option value="left" <?php if($plugin_data_array['horizontal_position'] == "left") {echo "selected";} ?> >Left</option>
204 <option value="right" <?php if ($plugin_data_array['horizontal_position'] == "right") {echo "selected";} ?> >Right</option>
205 </select>
206
207 <label for="horizontal_spacing">Horizontal Spacing: </label>
208 <input type="text" id="horizontal_spacing" class="input-very-short" name="horizontal_spacing" value="<?php echo yydev_accessibility_html_output($plugin_data_array['horizontal_spacing']); ?>" />
209 <small>Examples: 10px, 50%</small>
210 </div><!--yydev_accessibility_line-->
211
212
213 <div class="yydev_accessibility_line">
214 <label for="vertical_position">Vertical Position: </label>
215
216 <select name="vertical_position">
217 <option value="top" <?php if($plugin_data_array['vertical_position'] == "top") {echo "selected";} ?> >Top</option>
218 <option value="bottom" <?php if ($plugin_data_array['vertical_position'] == "bottom") {echo "selected";} ?> >Bottom</option>
219 </select>
220
221 <label for="vertical_spacing">Vertical Spacing: </label>
222 <input type="text" id="vertical_spacing" class="input-very-short" name="vertical_spacing" value="<?php echo $plugin_data_array['vertical_spacing']; ?>" />
223 <small>Examples: 10px, 50%</small>
224 </div><!--yydev_accessibility_line-->
225
226 <div class="yydev_accessibility_line">
227 <label for="z_index">Z-index: </label>
228 <input type="text" id="z_index" class="input-very-short" name="z_index" value="<?php echo yydev_accessibility_html_output($plugin_data_array['z_index']); ?>" />
229 <small>Choose bigger number if there are element in front the button</small>
230 </div><!--yydev_accessibility_line-->
231
232 <div class="yydev_accessibility_line">
233 <img class="yydev_light_img_bg" style="background:<?php echo $plugin_data_array['background_color']; ?>" src="<?php echo esc_url($plugin_data_array['icon_image_url']); ?>" alt="" />
234 <label for="icon_image_url">Custom Icon Url: </label>
235 <input type="text" id="icon_image_url" class="input-very-long yydev_image_input" name="icon_image_url" value="<?php echo esc_url($plugin_data_array['icon_image_url']); ?>" />
236 <input type="button" name="yydev_upload_image" class="yydev_upload_image button-secondary" value="Choose Image..." />
237
238 <div class="clear"></div>
239 </div><!--yydev_accessibility_line-->
240
241
242 <br />
243 <h2> Mobile Settings: </h2>
244
245 <div class="yydev_accessibility_line">
246 <input type="checkbox" id="hide_on_mobile_checkbox" class="checkbox" name="hide_on_mobile_checkbox" value="1" <?php if($plugin_data_array['hide_on_mobile_checkbox'] == 1) {echo "checked";} ?> />
247 <label for="hide_on_mobile_checkbox">Hide the button on mobile (display button only on desktop)</label>
248 </div><!--yydev_accessibility_line-->
249
250 <div class="yydev_accessibility_line">
251 <input type="checkbox" id="hide_on_desktop_checkbox" class="checkbox" name="hide_on_desktop_checkbox" value="1" <?php if($plugin_data_array['hide_on_desktop_checkbox'] == 1) {echo "checked";} ?> />
252 <label for="hide_on_desktop_checkbox">Hide the button on desktop (display button only on mobile)</label>
253 </div><!--yydev_accessibility_line-->
254
255 <div class="yydev_accessibility_line">
256 <label for="mobile_width">Mobile screen width (will effect the option selected above): </label>
257 <input type="text" id="mobile_width" class="input-very-short" name="mobile_width" value="<?php echo yydev_accessibility_html_output($plugin_data_array['mobile_width']); ?>" /> PX
258 </div><!--yydev_accessibility_line-->
259
260
261 <br />
262 <h2> Mobile Positioning: </h2>
263
264
265 <div class="yydev_accessibility_line">
266 <input type="checkbox" id="mobile_button_position_checkbox" class="checkbox" name="mobile_button_position_checkbox" value="1" <?php if($plugin_data_array['mobile_button_position_checkbox'] == 1) {echo "checked";} ?> />
267 <label for="mobile_button_position_checkbox">Choose different button positioning on mobile</label>
268 </div><!--yydev_accessibility_line-->
269
270 <div class="yydev_accessibility_line">
271 <label for="mobile_horizontal_position">Horizontal Position: </label>
272
273 <select name="mobile_horizontal_position">
274 <option value="left" <?php if($plugin_data_array['mobile_horizontal_position'] == "left") {echo "selected";} ?> >Left</option>
275 <option value="right" <?php if ($plugin_data_array['mobile_horizontal_position'] == "right") {echo "selected";} ?> >Right</option>
276 </select>
277
278 <label for="mobile_horizontal_spacing">Horizontal Spacing: </label>
279 <input type="text" id="mobile_horizontal_spacing" class="input-very-short" name="mobile_horizontal_spacing" value="<?php echo yydev_accessibility_html_output($plugin_data_array['mobile_horizontal_spacing']); ?>" />
280 <small>Examples: 10px, 50%</small>
281 </div><!--yydev_accessibility_line-->
282
283
284 <div class="yydev_accessibility_line">
285 <label for="mobile_vertical_position">Vertical Position: </label>
286
287 <select name="mobile_vertical_position">
288 <option value="top" <?php if($plugin_data_array['mobile_vertical_position'] == "top") {echo "selected";} ?> >Top</option>
289 <option value="bottom" <?php if ($plugin_data_array['mobile_vertical_position'] == "bottom") {echo "selected";} ?> >Bottom</option>
290 </select>
291
292 <label for="mobile_vertical_spacing">Vertical Spacing: </label>
293 <input type="text" id="mobile_vertical_spacing" class="input-very-short" name="mobile_vertical_spacing" value="<?php echo yydev_accessibility_html_output($plugin_data_array['mobile_vertical_spacing']); ?>" />
294 <small>Examples: 10px, 50%</small>
295 </div><!--yydev_accessibility_line-->
296
297
298 <br />
299 <h2> Accessibility Page: </h2>
300
301 <div class="yydev_accessibility_line">
302 <label for="accessibility_page_text">Accessibility Page Text: </label>
303 <input type="text" id="accessibility_page_text" class="input-short" name="accessibility_page_text" value="<?php echo yydev_accessibility_html_output($plugin_data_array['accessibility_page_text']); ?>" />
304 </div><!--yydev_accessibility_line-->
305
306 <div class="yydev_accessibility_line">
307 <label for="accessibility_page_url">Accessibility Page URL: </label>
308 <input type="text" id="accessibility_page_url" class="input-very-long" name="accessibility_page_url" value="<?php echo yydev_accessibility_html_output($plugin_data_array['accessibility_page_url']); ?>" />
309 <small>The site page with the accessibility statement</small>
310 </div><!--yydev_accessibility_line-->
311
312 <div class="yydev_accessibility_line">
313 <label for="accessibility_background_color">Accessibility Page Background color hex: </label>
314 <input type="text" id="accessibility_background_color" class="input-very-short" name="accessibility_background_color" value="<?php echo yydev_accessibility_html_output($plugin_data_array['accessibility_background_color']); ?>" />
315 <small>Example: #09547c</small>
316 </div><!--yydev_accessibility_line-->
317
318
319 <br />
320 <h2> Include/Exclude Pages By ID: </h2>
321
322 <p> Insert the pages ID and separate them by comma. You can use <a target="_blank" href="https://wordpress.org/plugins/show-posts-and-pages-id/">Show Pages IDs</a> plugin for help.
323 <br /><br />
324 Example <small>(one page)</small>: 14
325 <br /> Example <small>(multiple pages)</small>: 14, 16, 23 </p>
326
327 <div class="yydev_accessibility_line">
328
329 <label for="exclude_option">Include/Exclude Option: </label>
330
331 <select name="exclude_option" id='exclude_option'>
332 <option value="none" <?php if($plugin_data_array['exclude_option'] == "none") {echo "selected";} ?> >Not Active (Default)</option>
333 <option value="exclude" <?php if($plugin_data_array['exclude_option'] == "exclude") {echo "selected";} ?> >Exclude Pages By ID</option>
334 <option value="include" <?php if ($plugin_data_array['exclude_option'] == "include") {echo "selected";} ?> >Include Only On Pages</option>
335 </select>
336
337 <input type="text" id="exclude_ids" class="input-short" name="exclude_ids" value="<?php echo yydev_accessibility_html_output($plugin_data_array['exclude_ids']); ?>" />
338
339 </div><!--yydev_accessibility_line-->
340
341 <br />
342
343 <?php
344 // creating nonce to make sure the form was submitted correctly from the right page
345 wp_nonce_field( 'yydev_accessibility_action', 'yydev_accessibility_nonce' );
346 ?>
347
348 <input type="submit" class="edit-form-data yydev-tags-submit" name="insert_accessibility" value="Submit Changes" />
349
350 </form>
351
352 <br /><br /><br />
353 <span id="footer-thankyou-code">This plugin was create by <a target="_blank" href="https://www.yydevelopment.com">YYDevelopment</a>. If you liked the plugin please give it a <a target="_blank" href="https://wordpress.org/plugins/yydevelopment-accessibility/#reviews">5 stars review</a>.
354 If you want to help support this FREE plugin <a target="_blank" href="https://www.yydevelopment.com/coffee-break/?plugin=yydevelopment-accessibility">buy us a coffee</a>.</span>
355 </span>
356 </div><!--wrap-->