@@ -73,26 +73,37 @@ function render_token_row( WP_User $user, Access_Token $token ) {
73
73
*/
74
74
$ details = apply_filters ( 'oauth2.admin.profile.render_token_row.details ' , $ details , $ token , $ user );
75
75
76
+ // Build actions.
76
77
$ button_title = sprintf (
77
78
/* translators: %s: app name */
78
79
__ ( 'Revoke access for "%s" ' , 'oauth2 ' ),
79
80
$ client ->get_name ()
80
81
);
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 );
81
99
?>
82
100
<tr>
83
101
<td>
84
102
<p><strong><?php echo $ client ->get_name () ?> </strong></p>
85
103
<p><?php echo implode ( ' | ' , $ details ) ?> </p>
86
104
</td>
87
105
<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 ) ?>
96
107
</td>
97
108
</tr>
98
109
<?php
0 commit comments