' . "\n";
$code .= do_shortcode( $adsensei_ad_var );
$code .= '' . "\n";
}else{
$idof_ad_id = '';
$idof_ad_id = $ad_id;
$code = "\n" . '' . "\n" .
'
' . "\n";
$code .= do_shortcode( $adsensei_ad_var );
$code .= '
' . "\n";
}
return $code;
}
/**
* return ad content
*
* @since 0.9.4
* @param int $id id of the ad
* @return string
*/
function adsensei_get_ad($id = 0) {
global $adsensei_options,$adsensei_mode;
if ( adsensei_ad_reach_max_count() ){
return;
}
if ( isset($adsensei_options['ads']['ad' . $id]['code']) ){
if($adsensei_mode == 'new'){
$content_post = get_post($adsensei_options['ads']['ad' . $id]['ad_id']);
if( isset($content_post->post_status) && $content_post->post_status == 'draft'){
return '';
}
}
$ads =$adsensei_options['ads']['ad' . $id];
// $is_on = adsensei_is_visibility_on($ads);
$is_visitor_on = adsensei_is_visitor_on($ads);
if($adsensei_mode == 'new' ) {
if($is_visitor_on ) {
if($ads['ad_type'] == 'random_ads') {
if ( function_exists( 'adsensei_parse_random_ads' ) ) {
$html ='';
return adsensei_parse_random_ads_new($html);
}else{
return '';
}
}else if($ads['ad_type'] == 'rotator_ads') {
if ( function_exists( 'adsensei_parse_rotator_ads' ) ) {
$html ='';
return adsensei_parse_rotator_ads($html);
}else{
return '';
}
}else if($ads['ad_type'] == 'group_insertion') {
if ( function_exists( 'adsensei_parse_group_insert_ads' ) ) {
$html ='';
return adsensei_parse_group_insert_ads($html);
}else{
return '';
}
}else{
// Count how often the shortcode is used - Important
adsensei_set_ad_count_shortcode();
//$code = "\n".''."\n";
//return $code . $adsensei_options['ad' . $id]['code'];
return adsensei_render_ad('ad' . $id, $adsensei_options['ads']['ad' . $id]['code']);
}
}else{
return '';
}
}else{
// Count how often the shortcode is used - Important
adsensei_set_ad_count_shortcode();
//$code = "\n".''."\n";
//return $code . $adsensei_options['ad' . $id]['code'];
return adsensei_render_ad('ad' . $id, $adsensei_options['ads']['ad' . $id]['code']);
}
}
}
/**
* Return value of adsensei meta box settings
*
* @param type $id id of meta settings
* @return mixed string | bool value if setting is active. False if there is no setting
*/
function adsensei_check_meta_setting($key){
global $post;
if ( !isset($post->ID ) ){
return false;
}
$meta_key = '_adsensei_config_visibility';
$value_arr = get_post_meta ( $post->ID, $meta_key, true );
$value_key = isset($value_arr[$key]) ? $value_arr[$key] : null;
if (!empty($value_key))
return (string)$value_key;
return false;
}
/*
* Return string through shortcode function and strip out specific shortcode from it to
* prevents infinte loops if shortcode contains same shortcode
*
* @since 1.3.6
* @param1 string shortcode e.g. adsensei
* @param1 string content to return via shortcode
* @return string / shortcodes parsed
*/
function adsenseiCleanShortcode( $code, $content ) {
global $shortcode_tags;
$stack = $shortcode_tags;
$shortcode_tags = array($code => 1);
$content = strip_shortcodes( $content );
$shortcode_tags = $stack;
return do_shortcode( $content );
}