'sidebar', 'banner' => 'random', ), $atts ) ); $output = ''; if ($banner == 'random') { query_posts(array( 'post_type'=>'adverts_posts', 'orderby'=>'rand', 'showposts'=>1, 'advert_types'=>$type, 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'akp_expiry_date', 'value' => 'never', 'compare' => '=' ), array( 'key' => 'akp_expiry_date', 'value' => '', 'compare' => 'NOT EXISTS' ), array( 'key' => 'akp_expiry_date', 'value' => current_time('timestamp'), 'type' => 'numeric', 'compare' => '>=' ) ) )); while (have_posts()) : the_post(); $term = get_term_by("slug", $type, 'advert_types'); $term_meta = get_option( "akp_advert_type_".$term->term_id); $post_id = get_the_ID(); $cfields = akp_return_fields(); if ($cfields['akp_expiry_date'][0] == '') $cfields['akp_expiry_date'][0] = 'never'; if ($cfields['akp_expiry_date'][0] !== 'never') if ($cfields['akp_media_type'][0] == '') $cfields['akp_media_type'][0] = 'image'; switch ($cfields['akp_media_type'][0]) { case 'image': $image = $cfields['akp_image_url'][0]; if ($image == '') $image = akp_get_featured_image($post_id, "akp_".$term->term_id); $display_link = true; if (!isset($cfields['akp_remove_url']) || (isset($cfields['akp_remove_url']) && $cfields['akp_remove_url'][0] == 1)) $display_link = false; $output .= "
"; if ($display_link) $output .= ""; $output .= ""; if ($display_link) $output .= ""; $output .= "
"; break; case 'flash': $output .= "
"; $output .= ''; $output .= ''; $output .= ''; $output .= ''; $output .= ''; $output .= "
"; break; case 'adsense': $output .= "
"; $output .= $cfields['akp_adsense_code'][0]; $output .= "
"; break; case 'text': $output .= ""; $output .= $cfields['akp_text'][0]; $output .= ""; break; } endwhile; wp_reset_query(); } elseif (is_numeric($banner)) { query_posts(array( 'post_type'=>'adverts_posts', 'p'=>$banner, 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'akp_expiry_date', 'value' => 'never', 'compare' => '=' ), array( 'key' => 'akp_expiry_date', 'value' => '', 'compare' => 'NOT EXISTS' ), array( 'key' => 'akp_expiry_date', 'value' => current_time('timestamp'), 'type' => 'numeric', 'compare' => '>=' ) ) )); while (have_posts()) : the_post(); $post_id = get_the_ID(); $cfields = akp_return_fields(); if ($cfields['akp_media_type'][0] == '') $cfields['akp_media_type'][0] = 'image'; echo $cfields['akp_media_type'][0]; switch ($cfields['akp_media_type'][0]) { case 'image': $image = $cfields['akp_image_url'][0]; if ($image == '') $image = akp_get_featured_image($post_id); $display_link = true; if (!isset($cfields['akp_remove_url']) || (isset($cfields['akp_remove_url']) && $cfields['akp_remove_url'][0] == 1)) $display_link = false; $output .= "
"; if ($display_link) $output .= ""; $output .= ""; if ($display_link) $output .= ""; $output .= "
"; break; case 'flash': $output .= "
"; $output .= ''; $output .= ''; $output .= ''; $output .= ''; $output .= ''; $output .= "
"; break; case 'adsense': $output .= "
"; $output .= $cfields['akp_adsense_code'][0]; $output .= "
"; break; case 'text': $output .= ""; $output .= $cfields['akp_text'][0]; $output .= ""; break; } endwhile; wp_reset_query(); } if (isset($post_id)) akp_log_impression($post_id); return $output; } add_shortcode( 'adkingpro', 'adkingpro_func' ); ?>