initial_checks( ['php56'] ) ) { return; } /** Prepare custom plugin settings. */ Config::get_instance()->prepare_settings(); /** Setup the Unity. */ Unity::get_instance()->setup(); /** Custom setups for plugin. */ Caster::get_instance()->setup(); } /** * Called when a plugin is activated. * * @static * @since 1.0 * @access public * * @return void **/ public static function on_activation() { /** Call Unity on plugin activation. */ Unity::on_activation(); } /** * Called when a plugin is deactivated. * * @static * @since 1.0 * @access public * * @return void **/ public static function on_deactivation() { /** MP on plugin deactivation. */ Unity::on_deactivation(); } /** * Main Instance. * * Insures that only one instance of plugin exists in memory at any one time. * * @static * @since 1.0 * * @return SelectionLite **/ public static function get_instance() { if ( ! isset( self::$instance ) && ! ( self::$instance instanceof self ) ) { self::$instance = new self; } return self::$instance; } } /** Run 'on_activation' when the plugin is activated. */ register_activation_hook( __FILE__, [ SelectionLite::class, 'on_activation' ] ); /** Run 'on_deactivation' when the plugin is deactivated. */ register_deactivation_hook( __FILE__, [ SelectionLite::class, 'on_deactivation' ] ); /** Run Plugin class once after activated plugins have loaded. */ add_action( 'plugins_loaded', [ SelectionLite::get_instance(), 'setup' ] );