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;
}
}