hook = $hook; } /** * Registers WordPress hooks. * * @return void */ public function register_hooks() { add_action( $this->hook, [ $this, 'render' ] ); } /** * Renders the upsell block. * * @return void */ public function render() { $url = WPSEO_Shortlinker::get( 'https://yoa.st/17h' ); $arguments = [ '' . esc_html__( 'Use AI', 'wordpress-seo' ) . ': ' . esc_html__( 'Quickly create titles & meta descriptions', 'wordpress-seo' ), '' . esc_html__( 'No more dead links', 'wordpress-seo' ) . ': ' . esc_html__( 'Easy redirect manager', 'wordpress-seo' ), '' . esc_html__( 'Superfast internal linking suggestions', 'wordpress-seo' ) . '', '' . esc_html__( 'Social media preview', 'wordpress-seo' ) . ': ' . esc_html__( 'Facebook & Twitter', 'wordpress-seo' ), '' . esc_html__( 'Multiple keyphrases', 'wordpress-seo' ) . ': ' . esc_html__( 'Increase your SEO reach', 'wordpress-seo' ), '' . esc_html__( 'SEO Workouts', 'wordpress-seo' ) . ': ' . esc_html__( 'Get guided in routine SEO tasks', 'wordpress-seo' ), '' . esc_html__( '24/7 email support', 'wordpress-seo' ) . '', '' . esc_html__( 'No ads!', 'wordpress-seo' ) . '', ]; $arguments_html = implode( '', array_map( [ $this, 'get_argument_html' ], $arguments ) ); $class = $this->get_html_class(); /* translators: %s expands to Yoast SEO Premium */ $button_text = sprintf( esc_html__( 'Get %s', 'wordpress-seo' ), 'Yoast SEO Premium' ); $button_text .= '' . esc_html__( '(Opens in a new browser tab)', 'wordpress-seo' ) . '' . ''; $upgrade_button = sprintf( '%3$s', esc_attr( 'wpseo-' . $this->identifier . '-popup-button' ), esc_url( $url ), $button_text ); echo '
' . $upgrade_button . '
'; echo '