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
79 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 & 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.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', 1.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 | 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'); |