PluginProbe ʕ •ᴥ•ʔ
Interactive Image Map Builder / 1.2
Interactive Image Map Builder v1.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 years ago settings 3 years ago functions.php 3 years ago header.php 3 years ago home.php 3 years ago index.php 3 years ago license.php 3 years ago output-common-css.css 3 years ago output-css.php 3 years ago readme.txt 3 years ago shortcode.php 3 years ago template-menu.php 3 years ago
index.php
87 lines
1 <?php
2
3 /*
4 Plugin Name: Interactive SVG 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: 1.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', 1.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 if( $plugin == plugin_basename( __FILE__ ) ) {
69 exit( wp_redirect( admin_url( 'admin.php?page=isimb-6310-image-map-builder' ) ) );
70 }
71 }
72 add_action( 'activated_plugin', 'isimb_6310_activation_redirect' );
73
74 add_action( 'admin_enqueue_scripts', 'isimb_6310_link_css_js' );
75
76 function isimb_6310_plugin_update_check() {
77 isimb_6310_version_status();
78 }
79 add_action('plugins_loaded', 'isimb_6310_plugin_update_check');
80
81 function isimb_6310_head_css() {
82 $custom_css = ".isimb-6310-main-svg, .isimb-6310-hover-content, .isimb-6310-modal-content{display: none}";
83 wp_register_style('isimb-6310-head-css', "");
84 wp_enqueue_style('isimb-6310-head-css');
85 wp_add_inline_style('isimb-6310-head-css', $custom_css);
86 }
87 add_action( 'wp_enqueue_scripts', 'isimb_6310_head_css', 999 );