public static function get() { if (self::$instance === null) { self::$instance = new self(); } return self::$instance; }
/** * Initialize the plugin */ public function init() { // Load plugin textdomain load_plugin_textdomain('post-connector', false, dirname(plugin_basename(Post_Connector::get_plugin_file())) . '/languages/'); // Setup autoloader require_once self::get_core_dir() . '/classes/class-autoloader.php'; $autoloader = new SP_Autoloader(self::get_core_dir()); spl_autoload_register(array($autoloader, 'load')); // Filters $manager_filter = new SP_Manager_Filter(plugin_dir_path(__FILE__) . 'filters/'); $manager_filter->load_filters(); // Hooks $manager_hook = new SP_Manager_Hook(plugin_dir_path(__FILE__) . 'hooks/'); $manager_hook->load_hooks(); // Shortcodes $manager_shortcode = new SP_Manager_Shortcode(); $manager_shortcode->load_shortcodes(); // Widgets $manager_widget = new SP_Manager_Widget(plugin_dir_path(__FILE__) . 'widgets/'); $manager_widget->load(); // Menu init SP_Admin_Menu::get(); // Plugin upgrader if (is_admin()) { $plugin_updater = new SP_Upgrade_Manager(); $plugin_updater->check_update(); } }
/** * Output the screen */ public function output_screen() { ?> <div class="wrap"> <h2>Post Connector - <?php _e('License settings', 'post-connector'); ?> </h2> <?php settings_errors(); ?> <div class="pc-content"> <?php $license_manager = new Yoast_Plugin_License_Manager(new SP_Product_Post_Connector()); $license_manager->show_license_form(false); ?> </div> <?php SP_Admin_Menu::get()->sidebar(); ?> </div> <?php }
public function run() { SP_Admin_Menu::get()->do_menu(); }