cpt ) {
return;
}
if ( !get_queried_object() ) {
return;
}
$link = new Affiliate_Link( get_queried_object()->ID );
if ( $link->get( 'password' ) ) {
$link_id = $link->id;
View::render( 'links.password', compact( 'link_id' ) );
die;
}
$this->do_redirect( $link );
}
public function display_columns()
{
$columns = array(
'cb' => '',
'id' => 'Link ID',
'banner' => 'Banner Image',
'title' => 'Title',
'share' => 'Share',
'link' => 'Original URL',
'short_link' => 'Short Link (Click to Copy)',
'clicks' => 'Clicks',
'date' => 'Date',
);
if ( Plugin::get_instance()->has_valid_licence() ) {
$columns = array_slice(
$columns,
0,
6,
true
) + array(
'taxonomy-' . Plugin::get_instance()->cpt . '_group' => 'Link Groups',
) + array_slice(
$columns,
6,
count( $columns ) - 6,
true
);
}
if ( !Plugin::get_instance()->has_valid_licence() ) {
$columns = array_slice(
$columns,
0,
6,
true
) + array(
'link_group' => 'Link Groups',
) + array_slice(
$columns,
6,
count( $columns ) - 6,
true
);
}
return $columns;
}
public function displayColumnsData( $column, $link_id )
{
$link = new Affiliate_Link( $link_id );
switch ( $column ) {
case 'id':
echo esc_html( $link->id ) ;
break;
case 'link':
echo esc_html( $link->get( 'link_url' ) ) ;
break;
case 'clicks':
echo wp_kses_post( '' . count( $link->clicks ) . '' ) ;
break;
case 'share':
$this->display_share_column_data( $link );
break;
case 'link_group':
echo wp_kses_post( 'Upgrade to Premium version' ) ;
break;
case 'short_link':
echo wp_kses_post( '' . $link->permalink . '' ) ;
break;
case 'banner':
echo wp_kses_post( '' ) ;
break;
}
}
public function display_share_column_data( $link )
{
if ( Plugin::get_instance()->has_valid_licence() ) {
echo wp_kses_post( '