attachment_filter;
if ( $obj instanceof HOCWP_Plugin_Core ) {
$params = array(
'sub_page' => 'add_new_filter',
'action' => 'edit'
);
$this->baseurl_edit = add_query_arg( $params, $obj->get_options_page_url() );
}
parent::__construct( array(
'singular' => __( 'list_filter', 'wp-attachment-filter' ),
'plural' => __( 'list_filters', 'wp-attachment-filter' ),
'ajax' => false
) );
}
function column_default( $item, $column_name ) {
$value = isset( $item[ $column_name ] ) ? $item[ $column_name ] : '';
if ( 'filter_name' == $column_name ) {
$value = isset( $item['name'] ) ? $item['name'] : '';
$url = add_query_arg( 'filter_name', $value, $this->baseurl_edit );
$value = '' . $value . '';
} elseif ( 'hierarchical' == $column_name ) {
if ( 0 != $value ) {
$value = '';
} else {
$value = '';
}
}
echo $value;
}
function get_columns() {
$columns = array(
'cb' => '',
'filter_name' => _x( 'Name', 'attachment filter', 'wp-attachment-filter' ),
'singular_name' => _x( 'Singular Name', 'attachment filter', 'wp-attachment-filter' ),
'plural_name' => _x( 'Plural Name', 'attachment filter', 'wp-attachment-filter' ),
'menu_name' => _x( 'Menu Name', 'attachment filter', 'wp-attachment-filter' ),
'hierarchical' => _x( 'Hierarchical', 'attachment filter', 'wp-attachment-filter' )
);
return $columns;
}
function get_bulk_actions() {
$actions = array(
'delete' => _x( 'Delete', 'attachment filter', 'wp-attachment-filter' )
);
return $actions;
}
function column_cb( $item ) {
return sprintf(
'', $item['name']
);
}
function prepare_items() {
global $hocwp_plugin;
$obj = $hocwp_plugin->attachment_filter;
if ( ! ( $obj instanceof HOCWP_Attachment_Filter ) ) {
return;
}
$filters = $obj->get_filters();
$columns = $this->get_columns();
$hidden = array();
$sortable = $this->get_sortable_columns();
$primary = $this->get_primary_column();
$this->_column_headers = array( $columns, $hidden, $sortable, $primary );
$total_items = count( $filters );
$this->set_pagination_args( array(
'total_items' => $total_items,
'per_page' => - 1
) );
$this->items = $filters;
}
}