PHP Classes

File: hosted-content-importer.php

Recommend this page to a friend!
  Classes of Bimal Poudel   WordPress Hosted Content Importer   hosted-content-importer.php   Download  
File: hosted-content-importer.php
Role: Example script
Content type: text/plain
Description: Example script
Class: WordPress Hosted Content Importer
WordPress plugin to import content hosted remotely
Author: By
Last change:
Date: 7 years ago
Size: 2,464 bytes
 

Contents

Class file image Download
<?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__));
}