get() === false || $this->is_banner_dismissed() ) { return; } add_action( 'admin_notices', array( $this, 'connection_prompt' ) ); add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); add_action( 'admin_footer', array( $this, 'add_dismiss_script' ) ); } public function enqueue_scripts() { wp_enqueue_style( 'jetpack-boost-admin-banner', plugins_url( '../../assets/dist/admin-banner.css', __FILE__ ), array(), JETPACK_BOOST_VERSION ); } public function connection_prompt() { include __DIR__ . '/_inc/banner.php'; } public function add_dismiss_script() { include __DIR__ . '/_inc/dismiss-script.php'; } private function is_banner_dismissed() { return get_option( self::OPTION_KEY, false ); } /** * Hides the boost promo banner on dismiss * * @return never */ public function dismiss_setup_banner() { check_ajax_referer( self::NONCE_ACTION, 'nonce' ); update_option( self::OPTION_KEY, true, 'no' ); exit(); } }