PluginProbe
Image Hotspot – Map Image Annotation / trunk
Image Hotspot – Map Image Annotation vtrunk
3.8 3.7 3.6 trunk 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3.0 All 30 releases
image-map-hotspots / settings / plugin-settings.php

plugin-settings.php in Image Hotspot – Map Image Annotation trunk, at settings/plugin-settings.php

163 lines 7.6 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 exit;
4 ?>
5 <div class="imh-6310">
6 <h1>Plugin Settings</h1>
7 <?php
8
9 wp_enqueue_media();
10
11
12 $font_awesome = imh_6310_get_option('imh_6310_font_awesome_status');
13 $closeIcon = imh_6310_get_option('imh_6310_close_icon');
14 $desktopSize = imh_6310_get_option('imh_6310_desktop_size');
15 $iPadSize = imh_6310_get_option('imh_6310_ipad_size');
16 $mobileSize = imh_6310_get_option('imh_6310_mobile_size');
17
18 $closeIcon = $closeIcon ? $closeIcon : imh_6310_plugin_dir_url . 'assets/images/close.png';
19 $desktopSize = $desktopSize ? $desktopSize : 30;
20 $mobileSize = $mobileSize ? $mobileSize : 20;
21 $iPadSize = $iPadSize ? $iPadSize : $mobileSize;
22
23 if (!empty($_POST['update']) && $_POST['update'] == 'Update') {
24 $nonce = $_REQUEST['_wpnonce'];
25 if (!wp_verify_nonce($nonce, 'imh-6310-nonce-update')) {
26 die('You do not have sufficient permissions to access this page.');
27 } else {
28 //fontawesome Font Start
29 if ($font_awesome != '') {
30 $wpdb->query("UPDATE {$wpdb->prefix}options set
31 option_value='" . $_POST['font_awesome'] . "'
32 where option_name = 'imh_6310_font_awesome_status'");
33 } else {
34 $wpdb->query("DELETE FROM {$wpdb->prefix}options where option_name='imh_6310_font_awesome_status'");
35 $wpdb->query("INSERT INTO {$wpdb->prefix}options(option_name, option_value) VALUES ('imh_6310_font_awesome_status', '" . $_POST['font_awesome'] . "')");
36 }
37 $font_awesome = $_POST['font_awesome'];
38
39 //Next image start
40 $imh_6310_close_icon = imh_6310_get_option('imh_6310_close_icon');
41 if (!$imh_6310_close_icon) {
42 $wpdb->query("DELETE FROM {$wpdb->prefix}options where option_name='imh_6310_close_icon'");
43 $wpdb->query("INSERT INTO {$wpdb->prefix}options(option_name, option_value) VALUES ('imh_6310_close_icon', '" . $_POST['imh_6310_close_icon'] . "')");
44 } else {
45 $wpdb->query("UPDATE {$wpdb->prefix}options set
46 option_value='" . $_POST['imh_6310_close_icon'] . "'
47 where option_name = 'imh_6310_close_icon'");
48 }
49 $closeIcon = $_POST['imh_6310_close_icon'];
50
51
52 //Desktop Size
53 $imh_6310_desktop_size = imh_6310_get_option('imh_6310_desktop_size');
54 if (!$imh_6310_desktop_size) {
55 $wpdb->query("DELETE FROM {$wpdb->prefix}options where option_name='imh_6310_desktop_size'");
56 $wpdb->query("INSERT INTO {$wpdb->prefix}options(option_name, option_value) VALUES ('imh_6310_desktop_size', '" . $_POST['imh_6310_desktop_size'] . "')");
57 } else {
58 $wpdb->query("UPDATE {$wpdb->prefix}options set
59 option_value='" . $_POST['imh_6310_desktop_size'] . "'
60 where option_name = 'imh_6310_desktop_size'");
61 }
62 $desktopSize = $_POST['imh_6310_desktop_size'];
63
64 //iPad size
65 $imh_6310_ipad_size = imh_6310_get_option('imh_6310_ipad_size');
66 if (!$imh_6310_ipad_size) {
67 $wpdb->query("DELETE FROM {$wpdb->prefix}options where option_name='imh_6310_ipad_size'");
68 $wpdb->query("INSERT INTO {$wpdb->prefix}options(option_name, option_value) VALUES ('imh_6310_ipad_size', '" . $_POST['imh_6310_ipad_size'] . "')");
69 } else {
70 $wpdb->query("UPDATE {$wpdb->prefix}options set
71 option_value='" . $_POST['imh_6310_ipad_size'] . "'
72 where option_name = 'imh_6310_ipad_size'");
73 }
74 $iPadSize = $_POST['imh_6310_ipad_size'];
75
76 //Mobile size
77 $imh_6310_mobile_size = imh_6310_get_option('imh_6310_mobile_size');
78 if (!$imh_6310_mobile_size) {
79 $wpdb->query("DELETE FROM {$wpdb->prefix}options where option_name='imh_6310_mobile_size'");
80 $wpdb->query("INSERT INTO {$wpdb->prefix}options(option_name, option_value) VALUES ('imh_6310_mobile_size', '" . $_POST['imh_6310_mobile_size'] . "')");
81 } else {
82 $wpdb->query("UPDATE {$wpdb->prefix}options set
83 option_value='" . $_POST['imh_6310_mobile_size'] . "'
84 where option_name = 'imh_6310_mobile_size'");
85 }
86 $mobileSize = $_POST['imh_6310_mobile_size'];
87 }
88 }
89 ?>
90 <form action="" method="post">
91 <?php wp_nonce_field("imh-6310-nonce-update") ?>
92 <div class="imh-6310-modal-body-form">
93 <table width="100%" cellpadding="10" cellspacing="0">
94 <tr>
95 <td width="200px">
96 <b>Font Awesome Activation:</b><br />
97 </td>
98 <td width="500px" colspan="2">
99 <input type="radio" name="font_awesome" value="2" checked> Active &nbsp;&nbsp;&nbsp;
100 <input type="radio" name="font_awesome" value="1" <?php echo ($font_awesome == 1) ? ' checked' : '' ?>> Inactive
101 </td>
102 </tr>
103 <tr>
104 <td width="200px"><b>Change Close Icon</b></td>
105 <td width="500px">
106 <input type="text" required name="imh_6310_close_icon" id="close-icon-src" value="<?php echo $closeIcon ?>" class="imh-form-input lg">
107 <input type="button" id="close-icon" value="Change Image" class="imh-6310-btn-success">
108 </td>
109 <td>
110 <img src="<?php echo $closeIcon ?>" width="40" />
111 </td>
112 </tr>
113 <tr>
114 <td width="200px"><b>Close Icon Size in Desktop</b></td>
115 <td width="500px">
116 <input type="number" required min="10" name="imh_6310_desktop_size" id="close-icon-src" value="<?php echo $desktopSize ?>" class="imh-form-input lg">
117 </td>
118 </tr>
119 <tr>
120 <td width="200px"><b>Close Icon Size in iPad</b></td>
121 <td width="500px">
122 <input type="number" required min="10" name="imh_6310_ipad_size" id="close-icon-src" value="<?php echo $iPadSize ?>" class="imh-form-input lg">
123 </td>
124 </tr>
125 <tr>
126 <td width="200px"><b>Close Icon Size in Mobile</b></td>
127 <td width="500px">
128 <input type="number" required min="10" name="imh_6310_mobile_size" id="close-icon-src" value="<?php echo $mobileSize ?>" class="imh-form-input lg">
129 </td>
130 </tr>
131 <tr>
132 <td colspan="3">
133 <input type="submit" name="update" class="imh-6310-btn-primary imh-margin-right-10" value="Update" />
134 </td>
135 </tr>
136 </table>
137 </div>
138 <br class="imh-6310-clear" />
139 </form>
140
141 <script type="text/javascript">
142 jQuery(document).ready(function() {
143 jQuery("body").on("click", "#close-icon", function(e) {
144 e.preventDefault();
145 var image = wp
146 .media({
147 title: "Upload Image",
148 multiple: false,
149 })
150 .open()
151 .on("select", function(e) {
152 var uploaded_image = image.state().get("selection").first();
153 var image_url = uploaded_image.toJSON().url;
154 jQuery("#close-icon-src").val(image_url);
155 });
156
157 jQuery("#imh_6310_add_new_media").css({
158 "overflow-x": "hidden",
159 "overflow-y": "auto",
160 });
161 });
162 })
163 </script>