group_name = $group_name; $this->tab = $tab; $this->add_video_tutorial_item(); $this->add_kb_search_item(); $this->add_contact_support_item(); } /** * Add the knowledge base search help center item to the help center. */ private function add_kb_search_item() { $kb_help_center_item = new WPSEO_Help_Center_Item( 'knowledge-base', __( 'Knowledge base', 'wordpress-seo' ), array( 'content' => '
', 'view_arguments' => array( 'identifier' => $this->tab->get_name() ), ), 'dashicons-search' ); array_push( $this->help_center_items, $kb_help_center_item ); } /** * Add the contact support help center item to the help center. */ private function add_contact_support_item() { $popup_title = sprintf( __( 'Email support is a %s feature', 'wordpress-seo' ), 'Yoast SEO Premium' ); /* translators: %1$s: expands to 'Yoast SEO Premium', %2$s: links to Yoast SEO Premium plugin page. */ $popup_content = sprintf( __( 'To be able to contact our support team, you need %1$s. You can buy the plugin, including one year of support, updates and upgrades, on %2$s.', 'wordpress-seo' ), 'Yoast SEO Premium', 'yoast.com' ); $premium_popup = new WPSEO_Premium_Popup( 'contact-support', 'h2', $popup_title, $popup_content ); $contact_support_help_center_item = new WPSEO_Help_Center_Item( 'contact-support', __( 'Email support', 'wordpress-seo' ), array( 'content' => $premium_popup->get_premium_message( false ) ), 'dashicons-email-alt' ); array_push( $this->help_center_items, $contact_support_help_center_item ); } /** * Add the video tutorial help center item to the help center. */ private function add_video_tutorial_item() { array_push( $this->help_center_items, $this->get_video_help_center_item() ); } /** * @return mixed (WPSEO_Help_Center_Item | null) Returns a help center item containing a video. */ private function get_video_help_center_item() { $url = $this->tab->get_video_url(); if ( empty( $url ) ) { return null; } return new WPSEO_Help_Center_Item( 'video', __( 'Video tutorial', 'wordpress-seo' ), array( 'view' => 'partial-help-center-video', 'view_arguments' => array( 'tab_video_url' => $url, ), ), 'dashicons-video-alt3' ); } /** * Outputs the help center. */ public function output_help_center() { $help_center_items = apply_filters( 'wpseo_help_center_items', $this->help_center_items ); $help_center_items = array_filter( $help_center_items, array( $this, 'is_a_help_center_item' ) ); if ( empty( $help_center_items ) ) { return; } $id = sprintf( 'tab-help-center-%s-%s', $this->group_name, $this->tab->get_name() ); ?>