PluginProbe ʕ •ᴥ•ʔ
Interactive Image Map Builder / trunk
Interactive Image Map Builder vtrunk
3.2 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 / index.php
interactive-image-map-builder Last commit date
assets 3 months ago settings 3 months ago functions.php 3 months ago header.php 2 years ago home.php 1 year ago index.php 6 hours ago license.php 2 years ago output-common-css.css 10 months ago output-css.php 2 years ago readme.txt 6 hours ago shortcode.php 1 year ago template-menu.php 2 years ago
index.php
91 lines
1 <?php
2
3 /*
4 Plugin Name: Interactive Image Map Builder Free
5 Plugin URI: https://wordpress.org/plugins/interactive-image-map-builder/
6 Description: Interactive SVG Image Map Builder is a powerful &amp; robust but easy to represent your information with different layouts and embedded video.
7 Author: Mehjabin Orthi
8 Author URI: https://www.wpmart.org/
9 Version: 3.2
10 */
11 if (!defined('ABSPATH'))
12 exit;
13
14 // ini_set('display_errors', '1');
15 // ini_set('display_startup_errors', '1');
16 // error_reporting(E_ALL);
17
18 define('isimb_6310_plugin_url', plugin_dir_path(__FILE__));
19 define('isimb_6310_plugin_dir_url', plugin_dir_url(__FILE__));
20 define('isimb_6310_PLUGIN_CURRENT_VERSION', 3.2);
21
22 add_shortcode('isimb_6310_builder', 'isimb_6310_builder_shortcode');
23
24 function isimb_6310_builder_shortcode($atts)
25 {
26 extract(shortcode_atts(array('id' => ' ',), $atts));
27 $ids = (int) $atts['id'];
28
29 ob_start();
30 include(isimb_6310_plugin_url . 'shortcode.php');
31 return ob_get_clean();
32 }
33
34 add_action('admin_menu', 'isimb_6310_builder_menu');
35
36 function isimb_6310_builder_menu()
37 {
38 $options = isimb_6310_get_user_roles();
39 add_menu_page('Image Map Builder', 'Image Map Builder', $options, 'isimb-6310-image-map-builder', 'isimb_6310_home', 'dashicons-format-image', 20);
40 add_submenu_page('isimb-6310-image-map-builder', 'Image Map Builder', 'All Image Map Builder', $options, 'isimb-6310-image-map-builder', 'isimb_6310_home');
41 add_submenu_page('isimb-6310-image-map-builder', 'Settings', 'Settings', $options, 'isimb-6310-image-map-builder-setting', 'isimb_6310_image_builder_setting');
42 add_submenu_page('isimb-6310-image-map-builder', 'Import / Export Plugin', 'Import/Export Plugin', $options, 'isimb-6310-image-map-builder-import-export', 'isimb_6310_image_map_builder_import_export');
43 add_submenu_page('isimb-6310-image-map-builder', 'License', 'License', $options, 'isimb-6310-image-map-builder-license', 'isimb_6310_image_map_builder_lincense');
44 add_submenu_page('isimb-6310-image-map-builder', 'How to use', 'Help', $options, 'isimb-6310-image-map-builder-use', 'isimb_6310_image_map_builder_how_to_use');
45 add_submenu_page('isimb-6310-image-map-builder', 'WpMart Plugins', 'WpMart Plugins', $options, 'isimb-6310-wpmart-plugins', 'isimb_6310_wpmart_plugins');
46 }
47
48 include isimb_6310_plugin_url . 'template-menu.php';
49
50 function isimb_6310_my_enqueue()
51 {
52 wp_localize_script('ajax-script', 'my_ajax_object', array('ajax_url' => admin_url('admin-ajax.php')));
53 }
54
55 add_action('wp_enqueue_scripts', 'isimb_6310_my_enqueue');
56
57 register_activation_hook(__FILE__, 'isimb_6310_builder_install');
58 include_once(isimb_6310_plugin_url . 'functions.php');
59
60 function isimb_6310_ajax_enqueue()
61 {
62 wp_localize_script('isimb-6310-ajax-script', 'isimb_6310_ajax_object', array('isimb_6310_ajax_url' => admin_url('admin-ajax.php')));
63 }
64
65 add_action('wp_enqueue_scripts', 'isimb_6310_ajax_enqueue');
66
67 function isimb_6310_activation_redirect($plugin)
68 {
69 if ($plugin == plugin_basename(__FILE__)) {
70 exit(wp_redirect(admin_url('admin.php?page=isimb-6310-image-map-builder')));
71 }
72 }
73 add_action('activated_plugin', 'isimb_6310_activation_redirect');
74
75 add_action('admin_enqueue_scripts', 'isimb_6310_link_css_js');
76
77 function isimb_6310_plugin_update_check()
78 {
79 isimb_6310_version_status();
80 }
81 add_action('plugins_loaded', 'isimb_6310_plugin_update_check');
82
83 function isimb_6310_head_css()
84 {
85 $custom_css = ".isimb-6310-main-svg, .isimb-6310-hover-content, .isimb-6310-modal-content{display: none}";
86 wp_register_style('isimb-6310-head-css', "");
87 wp_enqueue_style('isimb-6310-head-css');
88 wp_add_inline_style('isimb-6310-head-css', $custom_css);
89 }
90 add_action('wp_enqueue_scripts', 'isimb_6310_head_css', 999);
91