/** * Return the single class instance * * @param string[] $plugins * @return object * @since 2.0.0 */ public static function instance($plugins = array()) { if (is_null(self::$_instance)) { self::$_instance = new self($plugins); } return self::$_instance; }
/** * Load compatibility code for other plugins * * @uses apply_filters() * @uses plugin_dir_path() * * @return void * @since 2.0.0 */ public function load_plugins() { $load_compatibility_plugins = apply_filters('black_studio_tinymce_load_compatibility_plugins', array('siteorigin_panels', 'wpml', 'jetpack_after_the_deadline', 'wp_page_widget')); if (!empty($load_compatibility_plugins)) { include_once plugin_dir_path(dirname(__FILE__)) . '/includes/class-compatibility-plugins.php'; self::$plugins = Black_Studio_TinyMCE_Compatibility_Plugins::instance($load_compatibility_plugins); } }