Uname: Linux webm005.cluster107.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
User: 6036 (villadal)
Group: 100 (users)
Disabled functions: NONE
Safe mode: On[ PHPinfo ]
//home/villadal/www/wp-admin/includes      ( Reset | Go to )
File Name: class-wp-application-passwords-list-table.php
Edit
<?php
/**
 * 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_reverseWP_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 
'&mdash;';
        } 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 
'&mdash;';
        } 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 
'&mdash;';
        } 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_attrsprintf__'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$hiddentrue ) ) {
                
$classes .= ' hidden';
            }

            
printf'<td class="%s" data-colname="%s">'esc_attr$classes ), esc_attrwp_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_attrsprintf__'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>';
    }
}

All system for education purposes only. For more tools: Telegram @jackleet

Mr.X Private Shell

Logo
-
New File | New Folder
Command
SQL