Skip to content

Commit 43b5e3c

Browse files
committed
Allow filtering actions for an access token
1 parent 06ff6c5 commit 43b5e3c

File tree

1 file changed

+19
-8
lines changed

1 file changed

+19
-8
lines changed

inc/admin/profile/namespace.php

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -73,26 +73,37 @@ function render_token_row( WP_User $user, Access_Token $token ) {
7373
*/
7474
$details = apply_filters( 'oauth2.admin.profile.render_token_row.details', $details, $token, $user );
7575

76+
// Build actions.
7677
$button_title = sprintf(
7778
/* translators: %s: app name */
7879
__( 'Revoke access for "%s"', 'oauth2' ),
7980
$client->get_name()
8081
);
82+
$actions = [
83+
sprintf(
84+
'<button class="button" name="oauth2_revoke" title="%s" value="%s">%s</button>',
85+
$button_title,
86+
esc_attr( $token->get_key() ),
87+
esc_html__( 'Revoke', 'oauth2' )
88+
),
89+
];
90+
91+
/**
92+
* Filter actions shown for an access token on the profile screen.
93+
*
94+
* @param string[] $actions List of HTML snippets to render in table.
95+
* @param Access_Token $token Token being displayed.
96+
* @param WP_User $user User whose profile is being rendered.
97+
*/
98+
$actions = apply_filters( 'oauth2.admin.profile.render_token_row.actions', $actions, $token, $user );
8199
?>
82100
<tr>
83101
<td>
84102
<p><strong><?php echo $client->get_name() ?></strong></p>
85103
<p><?php echo implode( ' | ', $details ) ?></p>
86104
</td>
87105
<td style="vertical-align: middle">
88-
<button
89-
class="button"
90-
name="oauth2_revoke"
91-
value="<?php echo esc_attr( $token->get_key() ) ?>"
92-
title="<?php echo esc_attr( $button_title ) ?>"
93-
>
94-
<?php esc_html_e( 'Revoke', 'oauth2' ) ?>
95-
</button>
106+
<?php echo implode( '', $actions ) ?>
96107
</td>
97108
</tr>
98109
<?php

0 commit comments

Comments
 (0)