/**
  * 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();
     }
 }
 /**
  * Post Connector constructor
  */
 public function __construct()
 {
     // Load autoloader
     require_once self::get_core_dir() . '/classes/class-autoloader.php';
     // Setup premium autoloader
     $autoloader = new SP_Autoloader(self::get_premium_dir());
     $autoloader = new SP_Autoloader(self::get_premium_dir());
     if (version_compare(PHP_VERSION, '5.3', '>=')) {
         spl_autoload_register(array($autoloader, 'load'), true, true);
     } else {
         spl_autoload_register(array($autoloader, 'load'), true);
     }
     // Do the parent int
     parent::init();
     // Load deprecated file
     require_once self::get_premium_dir() . 'deprecated.php';
     // Setup premium manager hooks
     $premium_manager_hook = new SP_Manager_Hook(self::get_premium_dir() . 'classes/hooks/');
     $premium_manager_hook->load_hooks();
     // Setup premium manager filters
     $manager_filter = new SP_Manager_Filter(self::get_premium_dir() . 'classes/filters/');
     $manager_filter->load_filters();
     // Widgets
     $manager_widget = new SP_Manager_Widget(self::get_premium_dir() . 'classes/widgets/');
     $manager_widget->load();
     // Setup the license hooks
     $license_manager = new Yoast_Plugin_License_Manager(new SP_Product_Post_Connector());
     $license_manager->setup_hooks();
     // Plugin upgrader
     if (is_admin()) {
         $premium_upgrade_manager = new SP_Premium_Upgrade_Manager();
         $premium_upgrade_manager->check_update();
     }
 }