PluginProbe ʕ •ᴥ•ʔ
Interactive Image Map Builder / 2.9
Interactive Image Map Builder v2.9
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 3.1
interactive-image-map-builder / home.php
interactive-image-map-builder Last commit date
assets 1 year ago settings 1 year ago functions.php 1 year ago header.php 2 years ago home.php 1 year ago index.php 1 year ago license.php 2 years ago output-common-css.css 1 year ago output-css.php 2 years ago readme.txt 1 year ago shortcode.php 1 year ago template-menu.php 2 years ago
home.php
66 lines
1 <?php
2 if (! defined('ABSPATH')) {
3 exit;
4 }
5 if (! current_user_can('manage_options')) {
6 wp_die(__('You do not have sufficient permissions to access this page.'));
7 }
8
9 if (! empty($_POST['delete']) && isset($_POST['id']) && is_numeric($_POST['id'])) {
10 $nonce = $_REQUEST['_wpnonce'];
11 if (! wp_verify_nonce($nonce, 'tss_nonce_field_delete')) {
12 die('You do not have sufficient permissions to access this page.');
13 } else {
14 $id = (int) sanitize_text_field($_POST['id']);
15 $wpdb->query($wpdb->prepare("DELETE FROM {$style_table} WHERE id = %d", $id));
16 }
17 }
18 if (!empty($_POST['duplicate']) && isset($_POST['id']) && is_numeric($_POST['id'])) {
19 $nonce = $_REQUEST['_wpnonce'];
20 if (!wp_verify_nonce($nonce, 'tss_nonce_field_duplicate')) {
21 die('You do not have sufficient permissions to access this page.');
22 } else {
23 $id = (int) $_POST['id'];
24 $selectedData = $wpdb->get_row($wpdb->prepare("SELECT * FROM $style_table WHERE id = %d ", $id), ARRAY_A);
25 $dupList = array(
26 $selectedData['name'] . ' - copy',
27 $selectedData['css']);
28 $wpdb->query($wpdb->prepare("INSERT INTO {$style_table} (name, css) VALUES ( %s, %s )", $dupList));
29 }
30 }
31
32 ?>
33
34 <h3>Image builder</h3>
35 <button class="isimb-6310-btn-success isimb-6310-add-new-button"><a href="<?php echo admin_url("admin.php?page=isimb-6310-image-map-builder&action=preview") ?>">Add New</a></button>
36
37 <table class="isimb-6310-table">
38 <tr style="background-color: #f5f5f5">
39 <td style="width: 250px">Service Name</td>
40 <td>Shortcode</td>
41 <td style="width: 160px">Manage</td>
42 </tr>
43 <?php
44 $data = $wpdb->get_results('SELECT * FROM '.$style_table.' ORDER BY id DESC', ARRAY_A);
45 foreach ($data as $value) {
46 echo '<tr class="isimb-6310-row-select">';
47 echo '<td>'.isimb_6310_replace(esc_attr($value['name'])).'</td>';
48 echo '<td><span>Shortcode <input type="text" class="isimb-6310-6330-shortcode" onclick="this.setSelectionRange(0, this.value.length)" value="[isimb_6310_builder id=&quot;'.esc_attr($value['id']).'&quot;]"></span>';
49 echo '<td>
50 <a href="'.admin_url("admin.php?page=isimb-6310-image-map-builder&action=preview&styleid=".esc_attr($value['id'])).'" title="Edit" class="isimb-6310-btn-success isimb-6310-margin-right-10 isimb-6310-first"><i class="fas fa-edit" aria-hidden="true"></i></a>
51 <form method="post">
52 '.wp_nonce_field('tss_nonce_field_duplicate').'
53 <input type="hidden" name="id" value="'.esc_attr($value['id']).'">
54 <button class="isimb-6310-btn-success isimb-6310-first" title="Duplicate" type="submit" value="duplicate" name="duplicate" onclick="return confirm(\'Do you want to duplicate it?\');"><i class="fas fa-clone" aria-hidden="true"></i></button>
55 </form>
56 <form method="post">
57 '.wp_nonce_field('tss_nonce_field_delete').'
58 <input type="hidden" name="id" value="'.esc_attr($value['id']).'">
59 <button class="isimb-6310-btn-danger isimb-6310-third" title="Delete" type="submit" value="delete" name="delete" onclick="return confirm(\'Do you want to delete?\');"><i class="far fa-times-circle" aria-hidden="true"></i></button>
60 </form>
61
62 </td>';
63 echo ' </tr>';
64 }
65 ?>
66 </table>