Download wp-admin/includes/class-wp-application-passwords-list-table.php from AZILS/Word: direct link, hf CLI and curl.
- Browser
- Download file 6.95 kB
-
https://huggingface.co/spaces/AZILS/Word/resolve/main/wp-admin/includes/class-wp-application-passwords-list-table.php
- Command line
-
hf download hf://spaces/AZILS/Word/wp-admin/includes/class-wp-application-passwords-list-table.php
-
curl -L -o class-wp-application-passwords-list-table.php https://huggingface.co/spaces/AZILS/Word/resolve/main/wp-admin/includes/class-wp-application-passwords-list-table.php
6.95 kB
| /** | |
| * List Table API: WP_Application_Passwords_List_Table class | |
| * | |
| * @package WordPress | |
| * @subpackage Administration | |
| * @since 5.6.0 | |
| */ | |
| /** | |
| * Class for displaying the list of application password items. | |
| * | |
| * @since 5.6.0 | |
| * | |
| * @see WP_List_Table | |
| */ | |
| class WP_Application_Passwords_List_Table extends WP_List_Table { | |
| /** | |
| * Gets the list of columns. | |
| * | |
| * @since 5.6.0 | |
| * | |
| * @return string[] Array of column titles keyed by their column name. | |
| */ | |
| public function get_columns() { | |
| return array( | |
| 'name' => __( 'Name' ), | |
| 'created' => __( 'Created' ), | |
| 'last_used' => __( 'Last Used' ), | |
| 'last_ip' => __( 'Last IP' ), | |
| 'revoke' => __( 'Revoke' ), | |
| ); | |
| } | |
| /** | |
| * Prepares the list of items for displaying. | |
| * | |
| * @since 5.6.0 | |
| * | |
| * @global int $user_id User ID. | |
| */ | |
| public function prepare_items() { | |
| global $user_id; | |
| $this->items = array_reverse( WP_Application_Passwords::get_user_application_passwords( $user_id ) ); | |
| } | |
| /** | |
| * Handles the name column output. | |
| * | |
| * @since 5.6.0 | |
| * | |
| * @param array $item The current application password item. | |
| */ | |
| public function column_name( $item ) { | |
| echo esc_html( $item['name'] ); | |
| } | |
| /** | |
| * Handles the created column output. | |
| * | |
| * @since 5.6.0 | |
| * | |
| * @param array $item The current application password item. | |
| */ | |
| public function column_created( $item ) { | |
| if ( empty( $item['created'] ) ) { | |
| echo '—'; | |
| } else { | |
| echo date_i18n( __( 'F j, Y' ), $item['created'] ); | |
| } | |
| } | |
| /** | |
| * Handles the last used column output. | |
| * | |
| * @since 5.6.0 | |
| * | |
| * @param array $item The current application password item. | |
| */ | |
| public function column_last_used( $item ) { | |
| if ( empty( $item['last_used'] ) ) { | |
| echo '—'; | |
| } else { | |
| echo date_i18n( __( 'F j, Y' ), $item['last_used'] ); | |
| } | |
| } | |
| /** | |
| * Handles the last ip column output. | |
| * | |
| * @since 5.6.0 | |
| * | |
| * @param array $item The current application password item. | |
| */ | |
| public function column_last_ip( $item ) { | |
| if ( empty( $item['last_ip'] ) ) { | |
| echo '—'; | |
| } else { | |
| echo $item['last_ip']; | |
| } | |
| } | |
| /** | |
| * Handles the revoke column output. | |
| * | |
| * @since 5.6.0 | |
| * | |
| * @param array $item The current application password item. | |
| */ | |
| public function column_revoke( $item ) { | |
| $name = 'revoke-application-password-' . $item['uuid']; | |
| printf( | |
| '<button type="button" name="%1$s" id="%1$s" class="button delete" aria-label="%2$s">%3$s</button>', | |
| esc_attr( $name ), | |
| /* translators: %s: the application password's given name. */ | |
| esc_attr( sprintf( __( 'Revoke "%s"' ), $item['name'] ) ), | |
| __( 'Revoke' ) | |
| ); | |
| } | |
| /** | |
| * Generates content for a single row of the table | |
| * | |
| * @since 5.6.0 | |
| * | |
| * @param array $item The current item. | |
| * @param string $column_name The current column name. | |
| */ | |
| protected function column_default( $item, $column_name ) { | |
| /** | |
| * Fires for each custom column in the Application Passwords list table. | |
| * | |
| * Custom columns are registered using the {@see 'manage_application-passwords-user_columns'} filter. | |
| * | |
| * @since 5.6.0 | |
| * | |
| * @param string $column_name Name of the custom column. | |
| * @param array $item The application password item. | |
| */ | |
| do_action( "manage_{$this->screen->id}_custom_column", $column_name, $item ); | |
| } | |
| /** | |
| * Generates custom table navigation to prevent conflicting nonces. | |
| * | |
| * @since 5.6.0 | |
| * | |
| * @param string $which The location of the bulk actions: Either 'top' or 'bottom'. | |
| */ | |
| protected function display_tablenav( $which ) { | |
| <div class="tablenav <?php echo esc_attr( $which ); ?>"> | |
| <?php if ( 'bottom' === $which ) : ?> | |
| <div class="alignright"> | |
| <button type="button" name="revoke-all-application-passwords" id="revoke-all-application-passwords" class="button delete"><?php _e( 'Revoke all application passwords' ); ?></button> | |
| </div> | |
| <?php endif; ?> | |
| <div class="alignleft actions bulkactions"> | |
| <?php $this->bulk_actions( $which ); ?> | |
| </div> | |
| <?php | |
| $this->extra_tablenav( $which ); | |
| $this->pagination( $which ); | |
| ?> | |
| <br class="clear" /> | |
| </div> | |
| <?php | |
| } | |
| /** | |
| * Generates content for a single row of the table. | |
| * | |
| * @since 5.6.0 | |
| * | |
| * @param array $item The current item. | |
| */ | |
| public function single_row( $item ) { | |
| echo '<tr data-uuid="' . esc_attr( $item['uuid'] ) . '">'; | |
| $this->single_row_columns( $item ); | |
| echo '</tr>'; | |
| } | |
| /** | |
| * Gets the name of the default primary column. | |
| * | |
| * @since 5.6.0 | |
| * | |
| * @return string Name of the default primary column, in this case, 'name'. | |
| */ | |
| protected function get_default_primary_column_name() { | |
| return 'name'; | |
| } | |
| /** | |
| * Prints the JavaScript template for the new row item. | |
| * | |
| * @since 5.6.0 | |
| */ | |
| public function print_js_template_row() { | |
| list( $columns, $hidden, , $primary ) = $this->get_column_info(); | |
| echo '<tr data-uuid="{{ data.uuid }}">'; | |
| foreach ( $columns as $column_name => $display_name ) { | |
| $is_primary = $primary === $column_name; | |
| $classes = "{$column_name} column-{$column_name}"; | |
| if ( $is_primary ) { | |
| $classes .= ' has-row-actions column-primary'; | |
| } | |
| if ( in_array( $column_name, $hidden, true ) ) { | |
| $classes .= ' hidden'; | |
| } | |
| printf( '<td class="%s" data-colname="%s">', esc_attr( $classes ), esc_attr( wp_strip_all_tags( $display_name ) ) ); | |
| switch ( $column_name ) { | |
| case 'name': | |
| echo '{{ data.name }}'; | |
| break; | |
| case 'created': | |
| // JSON encoding automatically doubles backslashes to ensure they don't get lost when printing the inline JS. | |
| echo '<# print( wp.date.dateI18n( ' . wp_json_encode( __( 'F j, Y' ) ) . ', data.created ) ) #>'; | |
| break; | |
| case 'last_used': | |
| echo '<# print( data.last_used !== null ? wp.date.dateI18n( ' . wp_json_encode( __( 'F j, Y' ) ) . ", data.last_used ) : '—' ) #>"; | |
| break; | |
| case 'last_ip': | |
| echo "{{ data.last_ip || '—' }}"; | |
| break; | |
| case 'revoke': | |
| printf( | |
| '<button type="button" class="button delete" aria-label="%1$s">%2$s</button>', | |
| /* translators: %s: the application password's given name. */ | |
| esc_attr( sprintf( __( 'Revoke "%s"' ), '{{ data.name }}' ) ), | |
| esc_html__( 'Revoke' ) | |
| ); | |
| break; | |
| default: | |
| /** | |
| * Fires in the JavaScript row template for each custom column in the Application Passwords list table. | |
| * | |
| * Custom columns are registered using the {@see 'manage_application-passwords-user_columns'} filter. | |
| * | |
| * @since 5.6.0 | |
| * | |
| * @param string $column_name Name of the custom column. | |
| */ | |
| do_action( "manage_{$this->screen->id}_custom_column_js_template", $column_name ); | |
| break; | |
| } | |
| if ( $is_primary ) { | |
| echo '<button type="button" class="toggle-row"><span class="screen-reader-text">' . | |
| /* translators: Hidden accessibility text. */ | |
| __( 'Show more details' ) . | |
| '</span></button>'; | |
| } | |
| echo '</td>'; | |
| } | |
| echo '</tr>'; | |
| } | |
| } | |