do_hooks(); } /** * Handle WP actions and filters. * * @since 1.0.0 */ private function do_hooks() { add_action( 'wp_head', array( $this, 'print_dynamic_styles' ) ); add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_public_styles' ) ); add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_public_scripts' ) ); } /** * Prints empty styles block * * @return null * @since 1.0.0 * */ public function print_dynamic_styles() { echo ''; } /** * Enqueue public-specific style sheet. * * @return null Return early if no settings page is registered. * @since 1.0.0 * */ public function enqueue_public_styles() { Utils::enqueue_style( "public" ); } /** * Register public-specific scripts * * @since 1.0.0 */ public function enqueue_public_scripts() { Utils::enqueue_script( "public" ); Utils::enqueue_project_public_scripts(); } /** * Return an instance of this class. * * @return object A single instance of this class. * @since 1.0.0 * */ public static function get_instance() { // If the single instance hasn't been set, set it now. if ( null == self::$instance ) { self::$instance = new self; } return self::$instance; } }