<?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__));
}
|