get_node( 'amp' ) ) { return; } $wp_admin_bar->add_node( [ 'parent' => 'amp', 'title' => esc_html__( 'Get support', 'amp' ), 'id' => 'amp-support', 'href' => esc_url( add_query_arg( [ 'page' => 'amp-support', 'url' => rawurlencode( amp_get_current_url() ), ], admin_url( 'admin.php' ) ) ), ] ); } /** * Add support link to meta box. * * @param string[] $actions Array of actions. * @param WP_Post $post Referenced WP_Post object. * * @return string[] $actions Array of actions. */ public function amp_validated_url_status_actions( $actions, WP_Post $post ) { if ( AMP_Validated_URL_Post_Type::POST_TYPE_SLUG !== $post->post_type ) { return $actions; } $query_args = [ 'page' => 'amp-support', 'url' => rawurlencode( AMP_Validated_URL_Post_Type::get_url_from_post( $post ) ), ]; $actions['amp-support'] = sprintf( '%s', esc_url( add_query_arg( $query_args, admin_url( 'admin.php' ) ) ), esc_html__( 'Get Support', 'amp' ) ); return $actions; } /** * Add support link to Post row actions. * * @param string[] $actions Array of actions. * @param WP_Post $post Referenced WP_Post object. * * @return string[] Array of actions */ public function post_row_actions( $actions, WP_Post $post ) { if ( AMP_Validated_URL_Post_Type::POST_TYPE_SLUG !== $post->post_type ) { return $actions; } $query_args = [ 'page' => 'amp-support', 'url' => rawurlencode( AMP_Validated_URL_Post_Type::get_url_from_post( $post ) ), ]; $actions['amp-support'] = sprintf( '%s', esc_url( add_query_arg( $query_args, admin_url( 'admin.php' ) ) ), esc_html__( 'Get Support', 'amp' ) ); return $actions; } /** * Plugin row Support link. * * @param string[] $plugin_meta An array of the plugin's metadata, including the version, author, author URI, and * plugin URI. * @param string $plugin_file Path to the plugin file relative to the plugins directory. * * @return string[] Filtered array of plugin's metadata. */ public function plugin_row_meta( $plugin_meta, $plugin_file ) { if ( 'amp/amp.php' === $plugin_file ) { $plugin_meta[] = sprintf( '%s', esc_url( add_query_arg( [ 'page' => 'amp-support' ], admin_url( 'admin.php' ) ) ), esc_html__( 'Get support', 'amp' ) ); } return $plugin_meta; } }