PluginProbe ʕ •ᴥ•ʔ
Interactive Image Map Builder / 3.0
Interactive Image Map Builder v3.0
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 10 months ago settings 10 months ago functions.php 10 months ago header.php 2 years ago home.php 1 year ago index.php 10 months ago license.php 2 years ago output-common-css.css 10 months ago output-css.php 2 years ago readme.txt 10 months 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
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.0
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.0);
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