File manager - Edit - /home/theblueo/www/wp-content/plugins/flamingo/admin/includes/class-outbound-messages-list-table.php
Back
<?php if ( ! class_exists( 'WP_List_Table' ) ) { require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' ); } class Flamingo_Outbound_Messages_List_Table extends WP_List_Table { private $is_trash = false; public static function define_columns() { $columns = array( 'cb' => '<input type="checkbox" />', 'subject' => __( 'Subject', 'flamingo' ), 'from' => __( 'From', 'flamingo' ), 'date' => __( 'Date', 'flamingo' ) ); $columns = apply_filters( 'manage_flamingo_outbound_posts_columns', $columns ); return $columns; } function __construct() { parent::__construct( array( 'singular' => 'post', 'plural' => 'posts', 'ajax' => false ) ); } function prepare_items() { $current_screen = get_current_screen(); $per_page = $this->get_items_per_page( $current_screen->id . '_per_page' ); $this->_column_headers = $this->get_column_info(); $args = array( 'posts_per_page' => $per_page, 'offset' => ( $this->get_pagenum() - 1 ) * $per_page, 'orderby' => 'date', 'order' => 'DESC' ); if ( ! empty( $_REQUEST['s'] ) ) { $args['s'] = $_REQUEST['s']; } if ( ! empty( $_REQUEST['orderby'] ) ) { if ( 'subject' == $_REQUEST['orderby'] ) { $args['meta_key'] = '_subject'; $args['orderby'] = 'meta_value'; } elseif ( 'from' == $_REQUEST['orderby'] ) { $args['meta_key'] = '_from'; $args['orderby'] = 'meta_value'; } } if ( ! empty( $_REQUEST['order'] ) && 'asc' == strtolower( $_REQUEST['order'] ) ) { $args['order'] = 'ASC'; } if ( ! empty( $_REQUEST['m'] ) ) { $args['m'] = $_REQUEST['m']; } if ( ! empty( $_REQUEST['post_status'] ) ) { if ( 'trash' == $_REQUEST['post_status'] ) { $args['post_status'] = 'trash'; $this->is_trash = true; } } $this->items = Flamingo_Outbound_Message::find( $args ); $total_items = Flamingo_Outbound_Message::$found_items; $total_pages = ceil( $total_items / $per_page ); $this->set_pagination_args( array( 'total_items' => $total_items, 'total_pages' => $total_pages, 'per_page' => $per_page ) ); } function get_views() { $status_links = array(); $post_status = empty( $_REQUEST['post_status'] ) ? '' : $_REQUEST['post_status']; // Inbox Flamingo_Outbound_Message::find( array( 'post_status' => 'any' ) ); $posts_in_inbox = Flamingo_Outbound_Message::$found_items; $inbox = sprintf( _nx( 'Inbox <span class="count">(%s)</span>', 'Inbox <span class="count">(%s)</span>', $posts_in_inbox, 'posts', 'flamingo' ), number_format_i18n( $posts_in_inbox ) ); $status_links['inbox'] = sprintf( '<a href="%1$s"%2$s>%3$s</a>', admin_url( 'admin.php?page=flamingo_outbound' ), ( $this->is_trash ) ? '' : ' class="current"', $inbox ); // Trash Flamingo_Outbound_Message::find( array( 'post_status' => 'trash' ) ); $posts_in_trash = Flamingo_Outbound_Message::$found_items; if ( empty( $posts_in_trash ) ) return $status_links; $trash = sprintf( _nx( 'Trash <span class="count">(%s)</span>', 'Trash <span class="count">(%s)</span>', $posts_in_trash, 'posts', 'flamingo' ), number_format_i18n( $posts_in_trash ) ); $status_links['trash'] = sprintf( '<a href="%1$s"%2$s>%3$s</a>', admin_url( 'admin.php?page=flamingo_outbound&post_status=trash' ), 'trash' == $post_status ? ' class="current"' : '', $trash ); return $status_links; } function get_columns() { return get_column_headers( get_current_screen() ); } function get_sortable_columns() { $columns = array( 'subject' => array( 'subject', false ), 'from' => array( 'from', false ), 'date' => array( 'date', true ) ); return $columns; } function get_bulk_actions() { $actions = array(); if ( $this->is_trash ) { $actions['untrash'] = __( 'Restore', 'flamingo' ); } if ( $this->is_trash || ! EMPTY_TRASH_DAYS ) { $actions['delete'] = __( 'Delete Permanently', 'flamingo' ); } else { $actions['trash'] = __( 'Move to Trash', 'flamingo' ); } return $actions; } function extra_tablenav( $which ) { ?> <div class="alignleft actions"> <?php if ( 'top' == $which ) { $this->months_dropdown( Flamingo_Outbound_Message::post_type ); submit_button( __( 'Filter', 'flamingo' ), 'secondary', false, false, array( 'id' => 'post-query-submit' ) ); } if ( $this->is_trash && current_user_can( 'flamingo_delete_outbound_messages' ) ) { submit_button( __( 'Empty Trash', 'flamingo' ), 'button-secondary apply', 'delete_all', false ); } ?> </div> <?php } function column_default( $item, $column_name ) { do_action( 'manage_flamingo_outbound_posts_custom_column', $column_name, $item->id ); } function column_cb( $item ) { return sprintf( '<input type="checkbox" name="%1$s[]" value="%2$s" />', $this->_args['singular'], $item->id ); } function column_subject( $item ) { if ( $this->is_trash ) return '<strong>' . esc_html( $item->subject ) . '</strong>'; $actions = array(); $url = admin_url( 'admin.php?page=flamingo_outbound&post=' . absint( $item->id ) ); $edit_link = add_query_arg( array( 'action' => 'edit' ), $url ); $actions['edit'] = '<a href="' . $edit_link . '">' . esc_html( __( 'Edit', 'flamingo' ) ) . '</a>'; $a = sprintf( '<a class="row-title" href="%1$s" title="%2$s">%3$s</a>', $edit_link, esc_attr( sprintf( __( 'Edit “%s”', 'flamingo' ), $item->subject ) ), esc_html( $item->subject ) ); return '<strong>' . $a . '</strong> ' . $this->row_actions( $actions ); } function column_from( $item ) { return esc_html( $item->from ); } function column_date( $item ) { $post = get_post( $item->id ); if ( ! $post ) return ''; $t_time = get_the_time( __( 'Y/m/d g:i:s A', 'flamingo' ), $item->id ); $m_time = $post->post_date; $time = get_post_time( 'G', true, $item->id ); $time_diff = time() - $time; if ( $time_diff > 0 && $time_diff < 24*60*60 ) $h_time = sprintf( __( '%s ago', 'flamingo' ), human_time_diff( $time ) ); else $h_time = mysql2date( __( 'Y/m/d', 'flamingo' ), $m_time ); return '<abbr title="' . $t_time . '">' . $h_time . '</abbr>'; } }
| ver. 1.4 |
Github
|
.
| PHP 7.0.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings