Facade.
Since: 0.9.4
Example #1
0
 /**
  * Singleton
  * @static
  */
 public static function get_instance()
 {
     if (!isset(self::$_instance)) {
         self::$_instance = new CPTP();
     }
     return self::$_instance;
 }
function cptp_init_instance()
{
    CPTP::get_instance();
}
<?php

/*
Plugin Name: Custom Post Type Permalinks
Plugin URI: http://www.torounit.com
Description:  Add post archives of custom post type and customizable permalinks.
Author: Toro_Unit
Author URI: http://www.torounit.com/plugins/custom-post-type-permalinks/
Version: 0.9.5.3
Text Domain: cptp
License: GPL2 or later
Domain Path: /language/
*/
/**
 *
 * Custom Post Type Permalinks
 *
 * @package Custom_Post_Type_Permalinks
 * @version 0.9.4
 *
 */
require_once dirname(__FILE__) . '/CPTP.php';
CPTP::get_instance();
 /**
  *
  * Uninstall Hooks
  * This function will browse initialized modules and execute their uninstall_hook methods.
  *
  * @since 2.0.0
  */
 public static function uninstall()
 {
     $cptp = CPTP::get_instance();
     foreach ($cptp->modules as $module) {
         $module->uninstall_hook();
     }
 }
 * @package Custom_Post_Type_Permalinks
 * @version 2.2.1
 */
define('CPTP_PLUGIN_FILE', __FILE__);
$data = get_file_data(__FILE__, array('ver' => 'Version', 'lang_dir' => 'Domain Path'));
define('CPTP_VERSION', $data['ver']);
define('CPTP_DEFAULT_PERMALINK', '/%postname%/');
/**
 *
 * Autoloader for CPTP.
 *
 * @since 1.0.0
 */
function cptp_class_loader($class_name)
{
    $dir = dirname(__FILE__);
    $file_name = $dir . '/' . str_replace('_', '/', $class_name) . '.php';
    if (is_readable($file_name)) {
        include $file_name;
    }
}
spl_autoload_register('cptp_class_loader');
/**
 * initialize Plugin
 */
add_action('plugins_loaded', array(CPTP::get_instance(), 'init'));
/**
 * Activation hooks.
 */
register_activation_hook(CPTP_PLUGIN_FILE, array(CPTP::get_instance(), 'activate'));