@@ -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