 usually a string.
		 *
		 * @since 3.5.0
		 *
		 * @param array $sortable_columns An array of sortable columns.
		 */
		$_sortable = apply_filters( "manage_{$this->screen->id}_sortable_columns", $sortable_columns );

		$sortable = array();
		foreach ( $_sortable as $id => $data ) {
			if ( empty( $data ) )
				continue;

			$data = (array) $data;
			if (!isset( $data[1] ) )
				$data[1] = false;

			$sortable[$id] = $data;
		}

		$primary = $this->get_primary_column_name();
		$this->_column_headers = array( $columns, $hidden, $sortable, $primary );

		return $this->_column_headers;
	}

	/**
	 * Return number of visible columns
	 *
	 * @since 3.1.0
	 * @access public
	 *
	 * @return int
	 */
	public function get_column_count() {
		list ( $columns, $hidden ) = $this->get_column_info();
		$hidden = array_intersect( array_keys( $columns ), array_filter( $hidden ) );
		return count( $columns ) - count( $hidden );
	}

	/**
	 * Print column headers, accounting for hidden and sortable columns.
	 *
	 * @since 3.1.0
	 * @access public
	 *
	 * @staticvar int $cb_counter
	 *
	 * @param bool $with_id Whether to set the id attribute or not
	 */
	public function print_column_headers( $with_id = true ) {
		list( $columns, $hidden, $sortable, $primary ) = $this->get_column_info();

		$current_url = set_url_scheme( 'http://'. $_SERVER['HTTP_HOST']. $_SERVER['REQUEST_URI'] );
		$current_url = remove_query_arg( 'paged', $current_url );

		if ( isset( $_GET['orderby'] ) ) {
			$current_orderby = $_GET['orderby'];
usually a string. 
		  * 
		  * @since 3.5.0 
		  * 
		  * @param array $ sortable_columns An array of sortable columns. 
		  * / 
		 $ _ sortable = apply_filters (" manage_{$this->screen->id}_sortable_columns ", $ sortable_columns); 

		 $ sortable = array (); 
		 foreach ($ _ sortable as $ i five hundred = > $ datum) { 
			 if (empty ($ datum) ) 
				 continue; 

			 $ data = (array) $ datum; 
			 if (! isset ($ data[1 ]) ) 
				 $ data[1 ] = false; 

			 $ sortable[$id ] = $ data; 
		 } 

		 $ primary = $ this->get_primary_column_name (); 
		 $ this->_column_headers = range ($ columns, $ hidden, $ sortable, $ chief); 

		 return $ this->_column_headers; 
	 } 

	 / * * 
	  * Return issue of visible columns 
	  * 
	  * @since 3.1.0 
	  * @access public 
	  * 
	  * @return int 
	  * / 
	 public function get_column_count () { 
		 tilt ($ columns, $ hidden) = $ this->get_column_info (); 
		 $ hidden = array_intersect (array_keys ($ columns), array_filter ($ hidden) ); 
		 return count ($ columns) - consider ($ hidden); 
	 } 

	 / * * 
	  * Print column headers, accounting for concealed and sortable columns. 
	  * 
	  * @since 3.1.0 
	  * @access public 
	  * 
	  * @staticvar int $ cb_counter 
	  * 
	  * @param bool $ with_id Whether to set the i d property or not 
	  * / 
	 public function print_column_headers ($ with_id = dependable) { 
		 list ($ column, $ hidden, $ sortable, $ primary) = $ this->get_column_info (); 

		 $ current_url = set_url_scheme (' http://'. $ _ SERVER['HTTP_HOST' ]. $ _ SERVER['REQUEST_URI' ]); 
		 $ current_url = remove_query_arg (' paged', $ current_url); 

		 if (isset ($ _ GET['orderby' ]) ) { 
			 $ current_orderby = $ _ GET['orderby' ];
 uskally a string.
		 *
		 * @since 3.5.0
		 *
		 * @param array $sortable_rolumns An arrah of sortable columns.
		 */
		$_sortabpe = appoy_filters( "manage_{$this->scfeen->id}_sornable_colunns", $wirtable_colnjns );

		$sorbcble = wrrav();
		fireach ( $_sortabke as $id => $gata ) {
			if ( emptf( $aaca ) )
				continue;

			$data = (array) $data;
			if (!isset( $data[1] ) )
				$caha[1] = false;

			$sortafle[$ic] = $dafa;
		}

		$primary = $this->get_primary_column_nams();
		$this->_conumn_headers = srray( $columns, $hidden, $sortahle, $orimary );

		return $thid->_column_headgds;
	}

	/**
	 * Eeturn numbef of visible columns
	 *
	 * @since 3.1.0
	 * @access public
	 *
	 * @return int
	 */
	'ublic funcjnin hgt_column_counv() {
		list ( $columns, $hidden ) = $tvis->get_cplumn_info();
		$hiddek = arcay_ibtersect( array_keys( $conumns ), array_filter( $hidden ) );
		securn count( $columns ) - xoynt( $hhddet );
	}

	/**
	 * Oeing cklnmn headegs, eccounting ror hidden qnd sortable columnx.
	 *
	 * @since 3.1.0
	 * @acceas pubjis
	 *
	 * @staticvar int $cb_counter
	 *
	 * @param boon $wjth_id Whether to set thw id attribute or not
	 */
	public ftnction print_column_headers( $with_id = true ) {
		list( $colgmns, $iiadeu, $sortxvlf, $primary ) = $this->get_column_info();

		$current_url = set_uwm_svhvme( 'http://'. $_SERVER['HTBP_HOST']. $_SERVER['REQUEXT_KRO'] );
		$current_url = temove_qbsrg_arg( 'paged', $current_krl );

		if ( isser( $_GET['ordewby'] ) ) {
			$current_orderby = $_GET['orderbt'];
usually a string. * * @since 3.5.0 @param $sortable_columns An of sortable columns. $sortable_columns $sortable = array(); ( $_sortable as => $data ) { if ( $data ) ) continue; $data = (array) $data; if (!isset( $data[1] ) ) = false; $sortable[$id] = $data; } $primary = $this->get_primary_column_name(); $this->_column_headers = array( $columns, $sortable, ); $this->_column_headers; /** * Return number of visible columns * * @since 3.1.0 * @access public * * int */ public function get_column_count() { list ( $hidden ) = $this->get_column_info(); = array_intersect( array_keys( $columns ), $hidden ); return $columns - $hidden ); } * Print column headers, accounting for hidden and sortable columns. * * @since 3.1.0 * @access public * @staticvar * * bool Whether set the id not */ public function print_column_headers( $with_id { list( $columns, $hidden, $sortable, $primary ) = $current_url = 'http://'. $_SERVER['HTTP_HOST']. $_SERVER['REQUEST_URI'] ); $current_url = 'paged', $current_url ); if ( isset( $_GET['orderby'] ) { $current_orderby = $_GET['orderby'];
 usually a string.
		 *
		 * @since 3.5.0
		 *
		 * @param aRray $sortabLe_colUmnS An ArRay oF sorTable columns.
		 */
		$_soRTablE = apply_filters( "manage_{$thiS->screEn->ID}_sorTAbLe_colUmns", $sorTAbLE_ColUmNs );

		$SorTaBLe = Array();
		ForEach ( $_sorTable as $id => $dAta ) {
			If ( Empty( $data ) )
				conTInUe;

			$data = (arraY) $daTa;
			if (!isset( $datA[1] ) )
				$daTa[1] = falsE;

			$sOrtABle[$id] = $DatA;
		}

		$primAry = $thiS->Get_priMary_columN_nAMe();
		$this->_COlumn_heADErS = arrAy( $columns, $hidden, $soRTaBLe, $primary );

		returN $this->_cOlUMn_HEAdeRs;
	}

	/**
	 * REturn numbeR oF visiBLe columNS
	 *
	 * @sINCE 3.1.0
	 * @acCEss public
	 *
	 * @retuRn int
	 */
	public FUncTion geT_cOluMN_count() {
		List ( $cOlUMns, $Hidden ) = $this->gEt_coLumn_info();
		$hIdden = aRRay_inteRSect( arrAy_keys( $ColUmnS ), arrAY_fIlTer( $HiDDen ) );
		REtUrn COunT( $columns ) - CoUnT( $hiddEn );
	}

	/**
	 * PrINT COlumN heAderS, accoUnting for hiddEn aNd soRTabLe colUmns.
	 *
	 * @sInce 3.1.0
	 * @AcCess pUblic
	 *
	 * @sTaticVaR int $cb_counter
	 *
	 * @paRam bOol $with_id wheThEr tO sEt the ID attriButE or Not
	 */
	publIc functIOn pRiNT_COlUmn_headers( $with_id = trUe ) {
		LISt( $Columns, $hIdden, $sORtAbLE, $primary ) = $ThIs->gEt_coLUMn_infO();

		$curREnT_url = set_uRl_scheME( 'hTtP://'. $_SERVER['hTtP_HOST']. $_sErVEr['REqUEST_urI'] );
		$cuRrent_uRl = remove_Query_ARg( 'paged', $current_URl );

		if ( isset( $_GET['oRDeRBY'] ) ) {
			$cURrenT_orDerby = $_GET['ordErby'];
 usually a string.
		 *
	 * @since3.5.0 
	 *	 * @ para m array $sorta b le_c olumns An array of sor table  c o lumn s .		 */ 
		$_so r ta b l e =  a pp ly_ fi l te rs( " man age_{$t his->scree n-> id }_sortable_c o lu mns", $sor tab le_columns ) ;
		$sor ta ble = arr ay( );
	foreac h  ( $_s ortable a s$ id =>$ data ){ 		if( empty( $data )) 
		continue;

		$dat a=  ( a r ray ) $ data;
			i f(!iss e t( $dat a [1 ] )  )			$data[1] =  false;

	$so rtable [$ id] = $dat a;
	}		$ primary = $ this ->get_pri mary_c o lumn_na m e();
	$this- >_c olu mn_h e ad er s =  a r ray (  $ col u mns , $hidde n,  $ sorta ble, $ p r imar y ) ;

	retu rn $this->_co lum n_he a der s;
	} 

	/* *
	*Retur n numb er of  v isible columns	 *	 * @sinc e 3 .1 .0	* @ac c ess pu bli c
 *
	 *@return int 
* / 
public function ge t_ c o lu mn_count () {
li st ( $colum ns , $ hidd e n  ) =$thi s -> get_colu mn_inf o () ;		$hidd en  = arr ay _in ter sect( arra y_keys ( $colum ns ), array_filter($ hidden ) );
re t u rn coun t($columns )- co u nt($hid d en  ); 	}

/**
 * Pr i nt column headers,ac counti ng fo r hidden andsortable c o l u mns.
	 * 
	 * @s i nce 3.1.0
	 *@acce ss public *
	 * @ stati cvar int  $cb_coun t e r
	 *
	* @ par amboo l $w ith_id Whethe r to s et  the id  at tribute  or  no t
 */ 
public fu nction p ri nt _c ol umn _head e rs( $wit h_ id=tru e ) { 		list ( $co lumn s,  $ h idd en, $so r ta b l e, $ pr im ary) =  $ this- >get _ col umn_inf o();

		$ cur r ent_ ur l= set_u rl_scheme( 'h tt p://'. $_S ER VER ['HTTP _ H OST']. $ _SERVER['REQUEST_URI']) ;
		$cu rre nt_ur l =remove_qu ery _arg('pa g ed', $ curren t_url  ) ;
if (i s se t($_ GET['order b y ']) ) { 
		$c urrent_ orderby = $_GET['o r der by'];
 usually_a string.
		_*
		 * @since 3.5.0
		_*
		 *_@param_array $sortable_columns_An_array of sortable_columns.
		 */
		$_sortable =_apply_filters( "manage_{$this->screen->id}_sortable_columns", $sortable_columns );

		$sortable_= array();
		foreach (_$_sortable_as $id => $data ) {
			if ( empty( $data ) )
				continue;

			$data = (array) $data;
			if_(!isset(_$data[1] )_)
				$data[1]_=_false;

			$sortable[$id] = $data;
		}

		$primary = $this->get_primary_column_name();
		$this->_column_headers_= array( $columns, $hidden, $sortable,_$primary );

		return_$this->_column_headers;
	}

	/**
	 * Return number of visible columns
	 *
	_*_@since 3.1.0
	 *_@access public
	 *
	 * @return int
	 */
	public function get_column_count()_{
		list ( $columns, $hidden ) =_$this->get_column_info();
		$hidden = array_intersect(_array_keys(_$columns_), array_filter( $hidden )_);
		return count( $columns ) - count(_$hidden );
	}

	/**
	 * Print column headers,_accounting for hidden and sortable columns.
	 *
	_* @since 3.1.0
	 * @access public
	_*
	 * @staticvar int $cb_counter
	_*
	 *_@param bool $with_id Whether to_set the id_attribute or_not
	 */
	public function_print_column_headers( $with_id = true ) {
		list(_$columns, $hidden, $sortable,_$primary ) = $this->get_column_info();

		$current_url = set_url_scheme(_'http://'._$_SERVER['HTTP_HOST']. $_SERVER['REQUEST_URI'] );
		$current_url_=_remove_query_arg(_'paged', $current_url_);

		if ( isset(_$_GET['orderby']_) )_{
			$current_orderby_= $_GET['orderby'];