| 
<?php
/*
 * Plugin Name: Hosted Content Importer (HCI)
 * Plugin URI: https://wordpress.org/plugins/hosted-content-importer/
 * Description: Embeds third party contents. Usage: <code>[third source="markdown" id="URL" section=""]</code>
 * Author: Bimal Poudel
 * Author URI: http://bimal.org.np/
 * Development URI: https://github.com/bimalpoudel/hosted-content-importer/
 * License: GPLv2 or later
 * Version: 2.0.0
 */
 
 define('HCI_PLUGIN_DIR', dirname(__FILE__));
 
 /**
 * Class file Parsedown.php renamed. Rest, 100% original.
 * http://parsedown.org/
 * https://github.com/erusev/parsedown
 */
 if(!class_exists('Parsedown'))
 {
 require_once(HCI_PLUGIN_DIR . '/classes/parsedown/class.parsedown.inc.php' );
 }
 
 /**
 * Main binder
 */
 require_once(HCI_PLUGIN_DIR . '/classes/hci/interface.hosted_content_interface.inc.php');
 require_once(HCI_PLUGIN_DIR . '/classes/hci/class.hosted_content_importer.inc.php');
 
 /**
 * List of content processors.
 * Disabled accessing incomplete processors.
 * @todo Load classes on demand.
 */
 require_once(HCI_PLUGIN_DIR . '/classes/processors/class.processor_database.inc.php');
 require_once(HCI_PLUGIN_DIR . '/classes/processors/class.processor_file.inc.php');
 require_once(HCI_PLUGIN_DIR . '/classes/processors/class.processor_markdown.inc.php');
 require_once(HCI_PLUGIN_DIR . '/classes/processors/class.processor_none.inc.php'); # helpful when source="" is missing
 #require_once(HCI_PLUGIN_DIR . '/classes/processors/class.processor_url.inc.php');
 #require_once(HCI_PLUGIN_DIR . '/classes/processors/class.processor_wikipedia.inc.php');
 
 
 /**
 * Install WordPress Shortcodes
 */
 require_once(HCI_PLUGIN_DIR . '/classes/hci/class.hosted_content_shortcode.inc.php');
 
 new hosted_content_shortcode;
 
 
 
 /**
 * Report on which pages have [third] shortcode tags
 */
 function hci_third_tags_page()
 {
 require_once(dirname(__FILE__).'/pages/help.php');
 }
 
 add_action( 'admin_menu', 'hci_third_tags_menu');
 function hci_third_tags_menu(){
 $icon = 'dashicons-format-aside';
 $myself = basename(dirname(__FILE__)).'/'.basename(__FILE__);
 #add_menu_page('[third] Tags', '[third] Tags', 'manage_options', $myself, 'hci_third_tags_page', $icon, 80 );
 add_submenu_page('edit.php', 'Posts with [third] Tags', 'Posts [third] Tags', 'manage_options', $myself, 'hci_third_tags_page');
 #wp_enqueue_style('hci-third-tags', plugins_url( 'pages/css/style.css', __FILE__));
 }
 
 |