/home/arranoyd/magicraft/wp-content/plugins/incsub-support/admin/class-network-support-menu.php
<?php
class Incsub_Support_Network_Support_Menu extends Incsub_Support_Parent_Support_Menu {
public function __construct( $slug, $network = false ) {
parent::__construct( $slug, $network );
// Tickets table filters
add_filter( 'support_system_tickets_table_query_args', array( $this, 'set_tickets_table_query_args' ) );
}
public function add_menu() {
$unviewed_tickets = incsub_support_get_tickets_count( array( 'view_by_superadmin' => 0 ) );
$menu_title = __( 'Support', INCSUB_SUPPORT_LANG_DOMAIN );
if ( $unviewed_tickets ) {
$warning_title = __( '%d unviewed tickets', INCSUB_SUPPORT_LANG_DOMAIN );
$menu_title .= " <span class='update-plugins count-$unviewed_tickets' title='$warning_title'><span class='update-count'>" . number_format_i18n( $unviewed_tickets ) . "</span></span>";
}
parent::add_menu_page(
__( 'Support Ticket Management System', INCSUB_SUPPORT_LANG_DOMAIN ),
$menu_title,
is_multisite() ? 'manage_network' : 'manage_options',
'dashicons-sos'
);
if ( isset( $_GET['action'] ) && isset( $_GET['tid'] ) && 'edit' === $_GET['action'] )
add_filter( 'support_system_admin_page_title', '__return_empty_string' );
}
public function render_inner_page() {
$action = isset( $_GET['action'] ) ? $_GET['action'] : false;
if ( 'edit' == $action && isset( $_GET['tid'] ) ) {
$this->render_inner_page_details();
}
else {
$this->render_inner_page_tickets_table();
}
}
public function set_tickets_table_query_args( $args ) {
$category = $this->get_filter( 'category' );
$priority = $this->get_filter( 'priority' );
$s = $this->get_filter( 's' );
$args['s'] = $s;
$args['priority'] = $priority;
$args['category'] = $category;
return $args;
}
}