ad1, ad2, ad3 etc * @param2 string $string The adsense code * @param3 bool True when function is called from widget * @return string HTML js adsense code */ function adsensei_render_ad( $id, $string, $widget = false,$ampsupport='' ) { global $adsensei_mode; // Return empty string if( empty( $id ) ) { return ''; } /* Removing duplicate db calls by directly passing post_id to adsensei_render_ad filter functions (adsensei_render_ad_label_new) and (adsensei_render_ad_text_around_ad_new) */ $post_id= adsenseiGetPostIdByMetaKeyValue('adsensei_ad_old_id', $id); if (adsensei_is_amp_endpoint()){ return apply_filters( 'adsensei_render_ad', adsensei_render_amp($id,$ampsupport),$post_id ); } // Return the original ad code if it's no adsense code if( false === adsensei_is_adsense( $id, $string ) && !empty( $string ) ) { // allow use of shortcodes in ad plain text content $string = adsenseiCleanShortcode('adsensei', $string); //wp_die('t1'); return apply_filters( 'adsensei_render_ad', $string,$post_id ); } // Return the adsense ad code if( true === adsensei_is_adsense( $id, $string ) ) { if($adsensei_mode == 'new'){ return apply_filters( 'adsensei_render_ad', adsensei_render_google_async_new( $id ),$post_id ); }else{ return apply_filters( 'adsensei_render_ad', adsensei_render_google_async( $id ),$post_id ); } } if( true === adsensei_is_double_click( $id, $string ) ) { return apply_filters( 'adsensei_render_ad', adsensei_render_double_click_async( $id ),$post_id ); } if( true === adsensei_is_yandex( $id, $string ) ) { return apply_filters( 'adsensei_render_ad', adsensei_render_yandex_async( $id ),$post_id ); } if( true === adsensei_is_mgid( $id, $string ) ) { return apply_filters( 'adsensei_render_ad', adsensei_render_mgid_async( $id ),$post_id ); } if( true === adsensei_is_propeller( $id, $string ) ) { return apply_filters( 'adsensei_render_ad', adsensei_render_propeller_async( $id ),$post_id ); } if( true === adsensei_is_ad_image( $id, $string ) ) { return apply_filters( 'adsensei_render_ad', adsensei_render_ad_image_async( $id ),$post_id ); } if( true === adsensei_is_taboola( $id, $string ) ) { return apply_filters( 'adsensei_render_ad', adsensei_render_taboola_async( $id ),$post_id ); } if( true === adsensei_is_media_net( $id, $string ) ) { return apply_filters( 'adsensei_render_ad', adsensei_render_media_net_async( $id ),$post_id ); } if( true === adsensei_is_outbrain( $id, $string ) ) { return apply_filters( 'adsensei_render_ad', adsensei_render_outbrain_async( $id ),$post_id ); } if( true === adsensei_is_infolinks( $id, $string ) ) { return apply_filters( 'adsensei_render_ad', adsensei_render_infolinks_async( $id ),$post_id ); } if( true === adsensei_is_loopad( $id, $string ) ) { return apply_filters( 'adsensei_render_ad', adsensei_render_loopad_async( $id ),$post_id ); } if( true === adsensei_is_carousel_ads( $id, $string ) ) { return apply_filters( 'adsensei_render_ad', adsensei_render_carousel_ads_async( $id ),$post_id ); } if( true === adsensei_is_floating_ads( $id, $string ) ) { return apply_filters( 'adsensei_render_ad', adsensei_render_floating_ads_async( $id ),$post_id ); } // Return empty string return ''; } function adsensei_common_head_code(){ if(adsensei_is_amp_endpoint()){ return; } global $adsensei_options; if ( isset($adsensei_options['lazy_load_global']) && $adsensei_options['lazy_load_global']== true) { echo adsensei_load_loading_script(); } $data_slot = ''; $adsense = false; if(isset($adsensei_options['ads'])){ foreach ($adsensei_options['ads'] as $key => $value) { if(isset($value['ad_type']) && $value['ad_type'] == 'adsense'){ $adsense = true; break; } } } if(!isset($adsensei_ads)|| empty($adsensei_ads)) { require_once ADSENSEI_PLUGIN_DIR . '/admin/includes/rest-api-service.php'; $api_service = new ADSENSEI_Ad_Setup_Api_Service(); $adsensei_ads = $api_service->getAdDataByParam('adsensei-ads'); } if(isset($adsensei_ads['posts_data'])){ $revenue_sharing = adsensei_get_pub_id_on_revenue_percentage(); foreach($adsensei_ads['posts_data'] as $key => $value){ if($value['post']['post_status']== 'draft'){ continue; } $ads =$value['post_meta']; if($revenue_sharing){ if(isset($revenue_sharing['author_pub_id']) && !empty($revenue_sharing['author_pub_id'])){ $ads['g_data_ad_client'] = $revenue_sharing['author_pub_id']; } } if(isset($ads['random_ads_list'])) $ads['random_ads_list'] = unserialize($ads['random_ads_list']); if(isset($ads['visibility_include'])) $ads['visibility_include'] = unserialize($ads['visibility_include']); if(isset($ads['visibility_exclude'])) $ads['visibility_exclude'] = unserialize($ads['visibility_exclude']); if(isset($ads['targeting_include'])) $ads['targeting_include'] = unserialize($ads['targeting_include']); if(isset($ads['targeting_exclude'])) $ads['targeting_exclude'] = unserialize($ads['targeting_exclude']); $is_on =adsensei_is_visibility_on($ads); $is_visitor_on = adsensei_is_visitor_on($ads); if(!$is_on || !$is_visitor_on){ continue; } if($ads['ad_type']== 'double_click'){ $network_code = $ads['network_code']; $ad_unit_name = $ads['ad_unit_name']; $width = (isset($ads['g_data_ad_width']) && !empty($ads['g_data_ad_width'])) ? $ads['g_data_ad_width'] : '300'; $height = (isset($ads['g_data_ad_height']) && !empty($ads['g_data_ad_height'])) ? $ads['g_data_ad_height'] : '250'; $data_slot .="googletag.defineSlot('/".esc_attr($network_code)."/".esc_attr($ad_unit_name)."/', [".esc_attr($width).", ".esc_attr($height)."], 'wp_adsensei_dfp_".esc_attr($ads['ad_id'])."') .addService(googletag.pubads());"; }else if($ads['ad_type'] == 'adsense'){ if(isset($ads['adsense_ad_type']) && $ads['adsense_ad_type'] == 'adsense_auto_ads'){ echo ' '; } $adsense= true; } if($ads['ad_type']== 'taboola'){ echo ''; }else if($ads['ad_type']== 'mediavine'){ echo ' '; }else if($ads['ad_type']== 'outbrain'){ echo ''; }else if($ads['ad_type']== 'adpushup'){ echo ''; } } if( $data_slot !=''){ echo " "; } if($adsense){ echo ''; } } } /** * Render Double Click ad * * @global array $adsensei_options * @param int $id * @return html */ function adsensei_render_double_click_async( $id ) { global $adsensei_options,$adsensei_mode; $t_css = "" ; $width = (isset($adsensei_options['ads'][$id]['g_data_ad_width']) && !empty($adsensei_options['ads'][$id]['g_data_ad_width'])) ? $adsensei_options['ads'][$id]['g_data_ad_width'] : '300'; $height = (isset($adsensei_options['ads'][$id]['g_data_ad_height']) && !empty($adsensei_options['ads'][$id]['g_data_ad_height'])) ? $adsensei_options['ads'][$id]['g_data_ad_height'] : '250'; $html = "\n \n\n"; $post_id= adsenseiGetPostIdByMetaKeyValue('adsensei_ad_old_id', $id); $ad_meta = get_post_meta($post_id, '',true); $text_around_ad_check = isset($ad_meta['text_around_ad_check'][0]) ? $ad_meta['text_around_ad_check'][0] : false; if($adsensei_mode =='new' && $text_around_ad_check){ $position = (isset($ad_meta['text_around_ad_text_label'][0]) && !empty($ad_meta['text_around_ad_text_label'][0]) )? $ad_meta['text_around_ad_text_label'][0] : 'above'; } if( isset($position) && $position == "text_around_right" ){ $t_css = "float: left;"; } if( isset($position) && $position == "text_around_left" ){ $t_css = "float: right;"; } $html .= '
'; $html .= "\n \n\n"; return apply_filters( 'adsensei_render_double_click_async', $html ); } /** * Render Yandex ad * * @global array $adsensei_options * @param int $id * @return html */ function adsensei_render_yandex_async( $id ) { global $adsensei_options; $html = "\n \n\n"; $html .= '
'; $html .= "\n \n\n"; return apply_filters( 'adsensei_render_yandex_async', $html ); } /** * Render ad banner * * @global array $adsensei_options * @param int $id * @return html */ function adsensei_render_ad_image_async( $id ) { global $adsensei_options; $image_render_src = $useragent = ''; $html = "\n \n\n"; $useragent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '' ; if(preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i',substr($useragent,0,4))) { if(isset($adsensei_options['ads'][$id]['image_redirect_url']) && !empty($adsensei_options['ads'][$id]['image_redirect_url'])){ if( isset( $adsensei_options['ads'][$id]['image_mobile_src'] ) && !empty($adsensei_options['ads'][$id]['image_mobile_src'] ) && isset( $adsensei_options['ads'][$id]['mobile_image_check'] ) && $adsensei_options['ads'][$id]['mobile_image_check']!==false ) { $image_render_src = $adsensei_options['ads'][$id]['image_mobile_src']; } else{ $image_render_src = $adsensei_options['ads'][$id]['image_src']; } if(isset($adsensei_options['ads'][$id]['parallax_ads_check']) && $adsensei_options['ads'][$id]['parallax_ads_check']){ $parallax_height=$adsensei_options['ads'][$id]['parallax_height']?$adsensei_options['ads'][$id]['parallax_height']:300; $html .='
'; } else { $html .= ' '.esc_attr($adsensei_options['ads'][$id]['label']).' '; } } } else if (isset($adsensei_options['ads'][$id]['image_redirect_url']) && !empty($adsensei_options['ads'][$id]['image_redirect_url'])){ if(isset($adsensei_options['ads'][$id]['parallax_ads_check']) && $adsensei_options['ads'][$id]['parallax_ads_check']){ $parallax_height=$adsensei_options['ads'][$id]['parallax_height']?$adsensei_options['ads'][$id]['parallax_height']:300; $html .='
'; } else { $html .= ' '.esc_attr($adsensei_options['ads'][$id]['label']).' '; } }else{ if(isset($adsensei_options['ads'][$id]['parallax_ads_check']) && $adsensei_options['ads'][$id]['parallax_ads_check']){ $parallax_height=$adsensei_options['ads'][$id]['parallax_height']?$adsensei_options['ads'][$id]['parallax_height']:300; $html .='
'; } else{ $html .= ''.esc_attr($adsensei_options['ads'][$id]['label']).''; } } $html .= "\n \n\n"; return apply_filters( 'adsensei_render_ad_image_async', $html ); } function adsensei_render_ad_video_async( $id ) { global $adsensei_options; $html = "\n \n\n"; $vid_width = isset($adsensei_options['ads'][$id]['image_width']) ? $adsensei_options['ads'][$id]['image_width'] : '' ; $vid_height = isset($adsensei_options['ads'][$id]['image_height']) ? $adsensei_options['ads'][$id]['image_height'] : '' ; if(isset($adsensei_options['ads'][$id]['image_src']) && !empty($adsensei_options['ads'][$id]['image_src'])){ $html .= ' '; } else{ $html .= ''; } $html .= "\n \n\n"; return apply_filters( 'adsensei_render_ad_image_async', $html ); } /** * Render Taboola * * @global array $adsensei_options * @param int $id * @return html */ function adsensei_render_taboola_async( $id ) { global $adsensei_options; $html = "\n \n\n"; $html .= '
'; $html .= ''; $html .= "\n \n\n"; return apply_filters( 'adsensei_render_taboola_async', $html ); } /** * Render Media.net * * @global array $adsensei_options * @param int $id * @return html */ function adsensei_render_media_net_async( $id ) { global $adsensei_options; $html = "\n \n\n"; $width = (isset($adsensei_options['ads'][$id]['g_data_ad_width']) && (!empty($adsensei_options['ads'][$id]['g_data_ad_width']))) ? $adsensei_options['ads'][$id]['g_data_ad_width']:300; $height = (isset($adsensei_options['ads'][$id]['g_data_ad_height']) && (!empty($adsensei_options['ads'][$id]['g_data_ad_height']))) ? $adsensei_options['ads'][$id]['g_data_ad_height']:250; $html .= ' '; $html .= "\n \n\n"; return apply_filters( 'adsensei_render_media_net_async', $html ); } /** * Render Outbrain * * @global array $adsensei_options * @param int $id * @return html */ function adsensei_render_outbrain_async( $id ) { global $adsensei_options; $html = "\n \n\n"; $html .= '
'; $html .= "\n \n\n"; return apply_filters( 'adsensei_render_outbrain_async', $html ); } /** * Render Infolinks * * @global array $adsensei_options * @param int $id * @return html */ function adsensei_render_infolinks_async( $id ) { global $adsensei_options; $html = "\n \n\n"; $html .= ' '; $html .= "\n \n\n"; return apply_filters( 'adsensei_render_infolinks_async', $html ); } /** * Render MGID ad * * @global array $adsensei_options * @param int $id * @return html */ function adsensei_render_mgid_async( $id ) { global $adsensei_options; $html = "\n \n\n"; $html .= '
'; $html .= "\n \n\n"; return apply_filters( 'adsensei_render_mgid_async', $html ); } function adsensei_render_propeller_async( $id ) { global $adsensei_options; $html = "\n \n\n"; $html .= '
'; $html .= "\n \n\n"; return apply_filters( 'adsensei_render_propeller_async', $html ); } function adsensei_adsense_auto_ads_amp_script(){ if(!isset($adsensei_ads)|| empty($adsensei_ads)) { require_once ADSENSEI_PLUGIN_DIR . '/admin/includes/rest-api-service.php'; $api_service = new ADSENSEI_Ad_Setup_Api_Service(); $adsensei_ads = $api_service->getAdDataByParam('adsensei-ads'); } if(isset($adsensei_ads['posts_data'])){ foreach($adsensei_ads['posts_data'] as $key => $value){ if($value['post']['post_status']== 'draft'){ continue; } $ads =$value['post_meta']; if(isset($ads['random_ads_list'])) $ads['random_ads_list'] = unserialize($ads['random_ads_list']); if(isset($ads['visibility_include'])) $ads['visibility_include'] = unserialize($ads['visibility_include']); if(isset($ads['visibility_exclude'])) $ads['visibility_exclude'] = unserialize($ads['visibility_exclude']); if(isset($ads['targeting_include'])) $ads['targeting_include'] = unserialize($ads['targeting_include']); if(isset($ads['targeting_exclude'])) $ads['targeting_exclude'] = unserialize($ads['targeting_exclude']); $is_on =adsensei_is_visibility_on($ads); if(!$is_on){ continue; } if($ads['ad_type'] == 'adsense' && isset($ads['adsense_ad_type']) && $ads['adsense_ad_type'] == 'adsense_auto_ads'){ echo ''; } } } } function adsensei_adsense_auto_ads_amp_tag(){ if(!isset($adsensei_ads)|| empty($adsensei_ads)) { require_once ADSENSEI_PLUGIN_DIR . '/admin/includes/rest-api-service.php'; $api_service = new ADSENSEI_Ad_Setup_Api_Service(); $adsensei_ads = $api_service->getAdDataByParam('adsensei-ads'); } $revenue_sharing = adsensei_get_pub_id_on_revenue_percentage(); if(isset($adsensei_ads['posts_data'])){ foreach($adsensei_ads['posts_data'] as $key => $value){ if($value['post']['post_status']== 'draft'){ continue; } $ads =$value['post_meta']; if($revenue_sharing){ if(isset($revenue_sharing['author_pub_id']) && !empty($revenue_sharing['author_pub_id'])){ $ads['g_data_ad_client'] = $revenue_sharing['author_pub_id']; } } if(isset($ads['random_ads_list'])) $ads['random_ads_list'] = unserialize($ads['random_ads_list']); if(isset($ads['visibility_include'])) $ads['visibility_include'] = unserialize($ads['visibility_include']); if(isset($ads['visibility_exclude'])) $ads['visibility_exclude'] = unserialize($ads['visibility_exclude']); if(isset($ads['targeting_include'])) $ads['targeting_include'] = unserialize($ads['targeting_include']); if(isset($ads['targeting_exclude'])) $ads['targeting_exclude'] = unserialize($ads['targeting_exclude']); $is_on =adsensei_is_visibility_on($ads); if(!$is_on){ continue; } if($ads['ad_type'] == 'adsense' && isset($ads['adsense_ad_type']) && $ads['adsense_ad_type'] == 'adsense_auto_ads'){ echo ' ';; } } } } /** * Render Google async ad * * @global array $adsensei_options * @param int $id * @return html */ function adsensei_render_google_async_new( $id ) { global $adsensei_options,$loaded_lazy_load; $revenue_sharing = adsensei_get_pub_id_on_revenue_percentage(); if($revenue_sharing){ if(isset($revenue_sharing['author_pub_id']) && !empty($revenue_sharing['author_pub_id'])){ $adsensei_options['ads'][$id]['g_data_ad_client'] = $revenue_sharing['author_pub_id']; } } if (isset($adsensei_options['ads'][$id]['adsense_ad_type']) && $adsensei_options['ads'][$id]['adsense_ad_type'] == 'adsense_auto_ads'){ return ''; } $id_name = "adsensei-".esc_attr($id)."-place"; if(function_exists('adsensei_hide_markup') && adsensei_hide_markup() ) { $html = ""; }else{ $html = "\n \n\n"; } if ( isset($adsensei_options['lazy_load_global']) && $adsensei_options['lazy_load_global'] == true) { $html .= '
' ; } $ad_data = ''; if (isset($adsensei_options['ads'][$id]['adsense_ad_type']) && $adsensei_options['ads'][$id]['adsense_ad_type'] == 'in_feed_ads'){ $ad_data = ' style="display:block;min-height:50px" data-ad-format="fluid" data-ad-layout-key="'.esc_attr($adsensei_options['ads'][$id]['data_layout_key']).'"'; }else if (isset($adsensei_options['ads'][$id]['adsense_ad_type']) && $adsensei_options['ads'][$id]['adsense_ad_type'] == 'in_article_ads'){ $ad_data = 'style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid"'; }else if (isset($adsensei_options['ads'][$id]['adsense_ad_type']) && $adsensei_options['ads'][$id]['adsense_ad_type'] == 'matched_content'){ $ad_data = 'style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid"'; }else{ $ad_data = ' style="display:block;" data-ad-format="auto"'; } if (isset($adsensei_options['ads'][$id]['adsense_type']) && $adsensei_options['ads'][$id]['adsense_type'] != 'responsive' && ((isset($adsensei_options['ads'][$id]['adsense_ad_type']) && ($adsensei_options['ads'][$id]['adsense_ad_type'] == 'display_ads' || $adsensei_options['ads'][$id]['adsense_ad_type'] == 'matched_content')) || !isset($adsensei_options['ads'][$id]['adsense_ad_type']))) { $width = (isset($adsensei_options['ads'][$id]['g_data_ad_width']) && (!empty($adsensei_options['ads'][$id]['g_data_ad_width']))) ? $adsensei_options['ads'][$id]['g_data_ad_width']:300; $height = (isset($adsensei_options['ads'][$id]['g_data_ad_height']) && (!empty($adsensei_options['ads'][$id]['g_data_ad_height']))) ? $adsensei_options['ads'][$id]['g_data_ad_height']:250; $style = 'display:inline-block;width:' . esc_attr($width) . 'px;height:' . esc_attr($height) . 'px;' ; $html .= ' '; }else{ $html .= ' '; } if ( isset($adsensei_options['lazy_load_global']) && $adsensei_options['lazy_load_global']== true) { $html = str_replace( 'class="adsbygoogle"', '', $html ); $html = str_replace( '>', '>
', $html ); $code = 'instant= new adsenseLoader( \'#adsensei-' . esc_attr($id) . '-place\', { onLoad: function( ad ){ if (ad.classList.contains("adsensei-ll")) { ad.classList.remove("adsensei-ll"); } } });'; $html = str_replace( '(adsbygoogle = window.adsbygoogle || []).push({});', $code, $html ); } if(function_exists('adsensei_hide_markup') && adsensei_hide_markup() ) { }else{ $html .= "\n \n\n"; } return apply_filters( 'adsensei_render_adsense_async', $html ); } /** * Render Google async ad * * @global array $adsensei_options * @param int $id * @return html */ function adsensei_render_google_async( $id ) { global $adsensei_options; // Default ad sizes - Option: Auto $default_ad_sizes[$id] = array( 'desktop_width' => '300', 'desktop_height' => '250', 'tbl_landscape_width' => '300', 'tbl_landscape_height' => '250', 'tbl_portrait_width' => '300', 'tbl_portrait_height' => '250', 'phone_width' => '300', 'phone_height' => '250' ); // Overwrite default values if there are ones // Desktop big ad if( !empty( $adsensei_options['ads'][$id]['desktop_size'] ) && $adsensei_options['ads'][$id]['desktop_size'] !== 'Auto' ) { $ad_size_parts = explode( ' x ', $adsensei_options['ads'][$id]['desktop_size'] ); $default_ad_sizes[$id]['desktop_width'] = $ad_size_parts[0]; $default_ad_sizes[$id]['desktop_height'] = $ad_size_parts[1]; } //tablet landscape if( !empty( $adsensei_options['ads'][$id]['tbl_lands_size'] ) && $adsensei_options['ads'][$id]['tbl_lands_size'] !== 'Auto' ) { $ad_size_parts = explode( ' x ', $adsensei_options['ads'][$id]['tbl_lands_size'] ); $default_ad_sizes[$id]['tbl_landscape_width'] = $ad_size_parts[0]; $default_ad_sizes[$id]['tbl_landscape_height'] = $ad_size_parts[1]; } //tablet portrait if( !empty( $adsensei_options['ads'][$id]['tbl_portr_size'] ) && $adsensei_options['ads'][$id]['tbl_portr_size'] !== 'Auto' ) { $ad_size_parts = explode( ' x ', $adsensei_options['ads'][$id]['tbl_portr_size'] ); $default_ad_sizes[$id]['tbl_portrait_width'] = $ad_size_parts[0]; $default_ad_sizes[$id]['tbl_portrait_height'] = $ad_size_parts[1]; } //phone if( !empty( $adsensei_options['ads'][$id]['phone_size'] ) && $adsensei_options['ads'][$id]['phone_size'] !== 'Auto' ) { $ad_size_parts = explode( ' x ', $adsensei_options['ads'][$id]['phone_size'] ); $default_ad_sizes[$id]['phone_width'] = $ad_size_parts[0]; $default_ad_sizes[$id]['phone_height'] = $ad_size_parts[1]; } if(function_exists('adsensei_hide_markup') && adsensei_hide_markup() ) { $html = ""; }else{ $html = "\n \n\n"; } if ( isset($adsensei_options['lazy_load_global']) && $adsensei_options['lazy_load_global'] == true) { $id_name = "adsensei-".esc_attr($id)."-place"; $html .= '
' ; } //google async script $html .= "\n".'' . "\n"; if(function_exists('adsensei_hide_markup') && adsensei_hide_markup() ) { }else{ $html .= "\n \n\n"; } return apply_filters( 'adsensei_render_adsense_async', $html ); } /** * Render Loop ad * * @global array $adsensei_options * @param int $id * @return html */ function adsensei_render_loopad_async( $id ) { global $adsensei_options; $image_render_src = $useragent = ''; $html = "\n \n\n"; $useragent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '' ; $html.='
'; $html .='
'; if(isset($adsensei_options['ads'][$id]['loop_add_link']) && isset($adsensei_options['ads'][$id]['loop_add_title'])){ $html .='

'.$adsensei_options['ads'][$id]['loop_add_title'].'

'; } if(isset($adsensei_options['ads'][$id]['loop_add_link']) && !empty($adsensei_options['ads'][$id]['loop_add_link']) && isset($adsensei_options['ads'][$id]['image_src']) && !empty($adsensei_options['ads'][$id]['image_src'])){ $html .=''; } if(isset($adsensei_options['ads'][$id]['loop_add_description'])){ $html .='

'.$adsensei_options['ads'][$id]['loop_add_description'].'

'.__( 'Learn More', 'adsenseib30' ).' '.esc_attr($adsensei_options['ads'][$id]['loop_add_title']).'

'; } $html.='
'; $html .= "\n \n\n"; return apply_filters( 'adsensei_render_loopad_async', $html ); } /** * Carousel ads which can be enabled from general settings * * @global array $adsensei_options * @param int $id * @return html */ function adsensei_render_carousel_ads_async($id) { global $adsensei_options; $html = "\n \n\n"; $ads_list = $adsensei_options['ads'][$id]['ads_list']; $org_ad_id = $adsensei_options['ads'][$id]['ad_id']; $carousel_type = isset($adsensei_options['ads'][$id]['carousel_type'])?$adsensei_options['ads'][$id]['carousel_type']:'slider'; $carousel_width = isset($adsensei_options['ads'][$id]['carousel_width'])?$adsensei_options['ads'][$id]['carousel_width']:450; $carousel_height = isset($adsensei_options['ads'][$id]['carousel_height'])?$adsensei_options['ads'][$id]['carousel_height']:350; $carousel_speed = isset($adsensei_options['ads'][$id]['carousel_speed'])?$adsensei_options['ads'][$id]['carousel_speed']:1; if($carousel_type=="slider") { $html.='
'; } $total_slides=count($ads_list); foreach($ads_list as $ad) { if(isset($ad['value'])) { if($carousel_type=="slider") { $html.='
'; } $ad_id="ad".$ad['value']; $ad_meta=get_post_meta($ad['value']); if(isset($ad_meta['ad_type']) && isset($ad_meta['ad_type'][0]) && $ad_meta['ad_type'][0]=='ad_image' && isset($ad_meta['image_src'][0]) && isset($ad_meta['image_redirect_url'][0]) ) { $image=$ad_meta['image_src'][0]; $useragent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '' ; if(preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i',substr($useragent,0,4)) && isset( $ad_meta['image_mobile_src'] ) && !empty($ad_meta['image_mobile_src'] )){ $image=$ad_meta['image_mobile_src'][0]; } $html .=''.esc_attr($ad_meta['label'][0]).' '; } if(isset($ad_meta['ad_type']) && isset($ad_meta['ad_type'][0]) && $ad_meta['ad_type'][0]=='plain_text') { if(isset($ad_meta['code']) && isset($ad_meta['code'][0])) { $html .=$ad_meta['code'][0]; } } $html.='
'; } } if($carousel_type=="slider") { $html.='
'; } $html .= "\n \n\n"; return apply_filters( 'adsensei_render_carousel_ads_async', $html ); } /** * Floating ads which can be enabled from general settings * * @global array $adsensei_options * @param int $id * @return html */ function adsensei_render_floating_ads_async($id) { global $adsensei_options; $html = "\n \n\n"; $ads_list = $adsensei_options['ads'][$id]['floating_slides']; $org_ad_id = $adsensei_options['ads'][$id]['ad_id']; $floating_type = isset($adsensei_options['ads'][$id]['floating_cubes_type'])?$adsensei_options['ads'][$id]['floating_cubes_type']:'flip'; $floating_size = isset($adsensei_options['ads'][$id]['floating_cubes_size'])?$adsensei_options['ads'][$id]['floating_cubes_size']:'200'; $floating_position = isset($adsensei_options['ads'][$id]['floating_position'])?$adsensei_options['ads'][$id]['floating_position']:'bottom-right'; $position_array =['top-left'=>'position:fixed !important;top:0px;left:10px;','top-right'=>'position:fixed !important;top:0px;right:10px;','bottom-left'=>'position:fixed !important;bottom:40px;left:10px;','bottom-right'=>'position:fixed !important;bottom:40px;right:10px;']; $html.='
'; $total_slides=count($ads_list); foreach($ads_list as $key=>$ad) { if(isset($ad['slide'])) { if(isset($ad['slide']) && isset($ad['link'])) { $html.='
'.esc_attr($adsensei_options['ads'][$id]['label'].' - Slide '.($key+1)).'
'; } } } if($total_slides<6) { $fill_loop=6-$total_slides; for($i=0;$i<$fill_loop;$i++) { $new=(int) $i/$total_slides; if(isset($ads_list[$new]['slide'])) { $html.='
'.esc_attr($adsensei_options['ads'][$id]['label'].' - Slide '.($total_slides+$i+1)).'
'; } } } $html.='
'; $html .= "\n \n\n"; return apply_filters( 'adsensei_render_floating__ads_async', $html ); } function adsensei_load_loading_script(){ global $adsensei_options; $script = ''; if ($adsensei_options['lazy_load_global']== true) { $script .= "\n".'' . "\n"; } return $script; } /** * Render Google Ad Code Java Script for desktop devices * * @global array $adsensei_options * @param string $id * @param array $default_ad_sizes * @return string */ function adsensei_render_desktop_js( $id, $default_ad_sizes,$id_name='' ) { global $adsensei_options; $adtype = 'desktop'; $backgroundcolor = ''; $responsive_style = 'display:block;' . $backgroundcolor; if( isset( $adsensei_options['ads'][$id]['adsense_type'] ) && $adsensei_options['ads'][$id]['adsense_type'] === 'responsive' ) { $width = $default_ad_sizes[$id][$adtype.'_width']; $height = $default_ad_sizes[$id][$adtype.'_height']; $normal_style = 'display:inline-block;width:' . $width . 'px;height:' . $height . 'px;' . $backgroundcolor; $style = isset( $adsensei_options['ads'][$id]['adsense_type'] ) && $adsensei_options['ads'][$id]['adsense_type'] === 'responsive' && (isset( $adsensei_options['ads'][$id][$adtype.'_size'] ) && $adsensei_options['ads'][$id][$adtype.'_size'] === 'Auto') ? $responsive_style : $normal_style; } else { $width = empty( $adsensei_options['ads'][$id]['g_data_ad_width'] ) ? $default_ad_sizes[$id][$adtype.'_width'] : $adsensei_options['ads'][$id]['g_data_ad_width']; $height = empty( $adsensei_options['ads'][$id]['g_data_ad_height'] ) ? $default_ad_sizes[$id][$adtype.'_height'] : $adsensei_options['ads'][$id]['g_data_ad_height']; $normal_style = 'display:inline-block;width:' . $width . 'px;height:' . $height . 'px;' . $backgroundcolor; $style = isset( $adsensei_options['ads'][$id]['adsense_type'] ) && $adsensei_options['ads'][$id]['adsense_type'] === 'responsive' ? $responsive_style : $normal_style; } $ad_format = (isset( $adsensei_options['ads'][$id]['adsense_type'] ) && $adsensei_options['ads'][$id]['adsense_type'] === 'responsive') && (isset( $adsensei_options['ads'][$id][$adtype.'_size'] ) && $adsensei_options['ads'][$id][$adtype.'_size'] === 'Auto') ? 'data-ad-format="auto"' : ''; $html = ''; if( !isset( $adsensei_options['ads'][$id][$adtype] ) and !empty( $default_ad_sizes[$id][$adtype.'_width'] ) and ! empty( $default_ad_sizes[$id][$adtype.'_height'] ) ) { $js = 'if ( adsensei_screen_width >= 1140 ) {'; $js.= 'document.write(\'' . $html . '\'); (adsbygoogle = window.adsbygoogle || []).push({}); }'; return $js; } } /** * Render Google Ad Code Java Script for tablet landscape devices * * @global array $adsensei_options * @param string $id * @param array $default_ad_sizes * @return string */ function adsensei_render_tablet_landscape_js( $id, $default_ad_sizes,$id_name='' ) { global $adsensei_options; $adtype = 'tbl_landscape'; $adtype_short = 'tbl_lands'; //$backgroundcolor = 'background-color:white;'; // Pro Version $backgroundcolor = ''; $responsive_style = 'display:block;' . $backgroundcolor; if( isset( $adsensei_options['ads'][$id]['adsense_type'] ) && $adsensei_options['ads'][$id]['adsense_type'] === 'responsive' ) { $width = $default_ad_sizes[$id][$adtype.'_width']; $height = $default_ad_sizes[$id][$adtype.'_height']; $normal_style = 'display:inline-block;width:' . $width . 'px;height:' . $height . 'px;' . $backgroundcolor; $style = isset( $adsensei_options['ads'][$id]['adsense_type'] ) && $adsensei_options['ads'][$id]['adsense_type'] === 'responsive' && (isset( $adsensei_options['ads'][$id][$adtype_short.'_size'] ) && $adsensei_options['ads'][$id][$adtype_short.'_size'] === 'Auto') ? $responsive_style : $normal_style; } else { $width = empty( $adsensei_options['ads'][$id]['g_data_ad_width'] ) ? $default_ad_sizes[$id][$adtype.'_width'] : $adsensei_options['ads'][$id]['g_data_ad_width']; $height = empty( $adsensei_options['ads'][$id]['g_data_ad_height'] ) ? $default_ad_sizes[$id][$adtype.'_height'] : $adsensei_options['ads'][$id]['g_data_ad_height']; $normal_style = 'display:inline-block;width:' . $width . 'px;height:' . $height . 'px;' . $backgroundcolor; $style = isset( $adsensei_options['ads'][$id]['adsense_type'] ) && $adsensei_options['ads'][$id]['adsense_type'] === 'responsive' ? $responsive_style : $normal_style; } $ad_format = (isset( $adsensei_options['ads'][$id]['adsense_type'] ) && $adsensei_options['ads'][$id]['adsense_type'] === 'responsive') && (isset( $adsensei_options['ads'][$id][$adtype_short.'_size'] ) && $adsensei_options['ads'][$id][$adtype_short.'_size'] === 'Auto') ? 'data-ad-format="auto"' : ''; $html = ''; if( !isset( $adsensei_options['ads'][$id]['tablet_landscape'] ) and ! empty( $default_ad_sizes[$id][$adtype.'_width'] ) and ! empty( $default_ad_sizes[$id][$adtype.'_height'] ) ) { $js = 'if ( adsensei_screen_width >= 1024 && adsensei_screen_width < 1140 ) {'; $js.= 'document.write(\'' . $html . '\'); (adsbygoogle = window.adsbygoogle || []).push({}); }'; return $js; } } /** * Render Google Ad Code Java Script for tablet landscape devices * * @global array $adsensei_options * @param string $id * @param array $default_ad_sizes * @return string */ function adsensei_render_tablet_portrait_js( $id, $default_ad_sizes,$id_name='' ) { global $adsensei_options; $adtype = 'tbl_portrait'; $adtype_short = 'tbl_portr'; $backgroundcolor = ''; $responsive_style = 'display:block;' . $backgroundcolor; if( isset( $adsensei_options['ads'][$id]['adsense_type'] ) && $adsensei_options['ads'][$id]['adsense_type'] === 'responsive' ) { $width = $default_ad_sizes[$id][$adtype.'_width']; $height = $default_ad_sizes[$id][$adtype.'_height']; $normal_style = 'display:inline-block;width:' . $width . 'px;height:' . $height . 'px;' . $backgroundcolor; $style = isset( $adsensei_options['ads'][$id]['adsense_type'] ) && $adsensei_options['ads'][$id]['adsense_type'] === 'responsive' && (isset( $adsensei_options['ads'][$id][$adtype_short.'_size'] ) && $adsensei_options['ads'][$id][$adtype_short.'_size'] === 'Auto') ? $responsive_style : $normal_style; } else { $width = empty( $adsensei_options['ads'][$id]['g_data_ad_width'] ) ? $default_ad_sizes[$id][$adtype.'_width'] : $adsensei_options['ads'][$id]['g_data_ad_width']; $height = empty( $adsensei_options['ads'][$id]['g_data_ad_height'] ) ? $default_ad_sizes[$id][$adtype.'_height'] : $adsensei_options['ads'][$id]['g_data_ad_height']; $normal_style = 'display:inline-block;width:' . $width . 'px;height:' . $height . 'px;' . $backgroundcolor; $style = isset( $adsensei_options['ads'][$id]['adsense_type'] ) && $adsensei_options['ads'][$id]['adsense_type'] === 'responsive' ? $responsive_style : $normal_style; } $ad_format = (isset( $adsensei_options['ads'][$id]['adsense_type'] ) && $adsensei_options['ads'][$id]['adsense_type'] === 'responsive') && (isset( $adsensei_options['ads'][$id][$adtype_short.'_size'] ) && $adsensei_options['ads'][$id][$adtype_short.'_size'] === 'Auto') ? 'data-ad-format="auto"' : ''; $html = ''; if( !isset( $adsensei_options['ads'][$id]['tablet_portrait'] ) and !empty( $default_ad_sizes[$id]['tbl_portrait_width'] ) and !empty( $default_ad_sizes[$id][$adtype.'_height'] ) ) { $js = 'if ( adsensei_screen_width >= 768 && adsensei_screen_width < 1024 ) {'; $js.= 'document.write(\'' . $html . '\'); (adsbygoogle = window.adsbygoogle || []).push({}); }'; return $js; } } /** * Render Google Ad Code Java Script for phone devices * * @global array $adsensei_options * @param string $id * @param array $default_ad_sizes * @return string */ function adsensei_render_phone_js( $id, $default_ad_sizes,$id_name='' ) { global $adsensei_options; $adtype = 'phone'; $backgroundcolor = ''; $responsive_style = 'display:block;' . $backgroundcolor; if( isset( $adsensei_options['ads'][$id]['adsense_type'] ) && $adsensei_options['ads'][$id]['adsense_type'] === 'responsive' ) { $width = $default_ad_sizes[$id][$adtype.'_width']; $height = $default_ad_sizes[$id][$adtype.'_height']; $normal_style = 'display:inline-block;width:' . $width . 'px;height:' . $height . 'px;' . $backgroundcolor; $style = isset( $adsensei_options['ads'][$id]['adsense_type'] ) && $adsensei_options['ads'][$id]['adsense_type'] === 'responsive' && (isset( $adsensei_options['ads'][$id][$adtype.'_size'] ) && $adsensei_options['ads'][$id][$adtype.'_size'] === 'Auto') ? $responsive_style : $normal_style; } else { $width = empty( $adsensei_options['ads'][$id]['g_data_ad_width'] ) ? $default_ad_sizes[$id][$adtype.'_width'] : $adsensei_options['ads'][$id]['g_data_ad_width']; $height = empty( $adsensei_options['ads'][$id]['g_data_ad_height'] ) ? $default_ad_sizes[$id][$adtype.'_height'] : $adsensei_options['ads'][$id]['g_data_ad_height']; $normal_style = 'display:inline-block;width:' . $width . 'px;height:' . $height . 'px;' . $backgroundcolor; $style = isset( $adsensei_options['ads'][$id]['adsense_type'] ) && $adsensei_options['ads'][$id]['adsense_type'] === 'responsive' ? $responsive_style : $normal_style; } $ad_format = (isset( $adsensei_options['ads'][$id]['adsense_type'] ) && $adsensei_options['ads'][$id]['adsense_type'] === 'responsive') && (isset( $adsensei_options['ads'][$id][$adtype.'_size'] ) && $adsensei_options['ads'][$id][$adtype.'_size'] === 'Auto') ? 'data-ad-format="auto"' : ''; $html = ''; if( !isset( $adsensei_options['ads'][$id][$adtype] ) and ! empty( $default_ad_sizes[$id][$adtype.'_width'] ) and ! empty( $default_ad_sizes[$id][$adtype.'_height'] ) ) { $js = 'if ( adsensei_screen_width < 768 ) {'; $js.= 'document.write(\'' . $html . '\'); (adsbygoogle = window.adsbygoogle || []).push({}); }'; return $js; } } /** * Check if ad code is adsense or other ad code * * @param1 id int id of the ad * @param string $string ad code * @return boolean */ function adsensei_is_adsense( $id, $string ) { global $adsensei_options; if( isset($adsensei_options['ads'][$id]['ad_type']) && $adsensei_options['ads'][$id]['ad_type'] === 'adsense') { return true; } return false; } /** * Check if ad code is double click or other ad code * * @param1 id int id of the ad * @param string $string ad code * @return boolean */ function adsensei_is_double_click( $id, $string ) { global $adsensei_options; if( isset($adsensei_options['ads'][$id]['ad_type']) && $adsensei_options['ads'][$id]['ad_type'] === 'double_click') { return true; } return false; } function adsensei_is_popup_ad( $id, $string ) { global $adsensei_options; if( isset($adsensei_options['ads'][$id]['ad_type']) && $adsensei_options['ads'][$id]['ad_type'] === 'popup_ads') { return true; } return false; } /** * Check if ad code is double click or other ad code * * @param1 id int id of the ad * @param string $string ad code * @return boolean */ function adsensei_is_yandex( $id, $string ) { global $adsensei_options; if( isset($adsensei_options['ads'][$id]['ad_type']) && $adsensei_options['ads'][$id]['ad_type'] === 'yandex') { return true; } return false; } /** * Check if ad code is MGID or other ad code * * @param1 id int id of the ad * @param string $string ad code * @return boolean */ function adsensei_is_mgid( $id, $string ) { global $adsensei_options; if( isset($adsensei_options['ads'][$id]['ad_type']) && $adsensei_options['ads'][$id]['ad_type'] === 'mgid') { return true; } return false; } /** * Check if ad code is Propeller or other ad code * * @param1 id int id of the ad * @param string $string ad code * @return boolean */ function adsensei_is_propeller( $id, $string ) { global $adsensei_options; if( isset($adsensei_options['ads'][$id]['ad_type']) && $adsensei_options['ads'][$id]['ad_type'] === 'propeller') { return true; } return false; } /** * Check if ad code is Ad Banner * * @param1 id int id of the ad * @param string $string ad code * @return boolean */ function adsensei_is_ad_image( $id, $string ) { global $adsensei_options; if( isset($adsensei_options['ads'][$id]['ad_type']) && $adsensei_options['ads'][$id]['ad_type'] === 'ad_image') { return true; } return false; } function adsensei_is_ad_video( $id, $string ) { global $adsensei_options; if( isset($adsensei_options['ads'][$id]['ad_type']) && $adsensei_options['ads'][$id]['ad_type'] === 'video_ads') { return true; } return false; } /** * Check if ad code is Taboola * * @param1 id int id of the ad * @param string $string ad code * @return boolean */ function adsensei_is_taboola( $id, $string ) { global $adsensei_options; if( isset($adsensei_options['ads'][$id]['ad_type']) && $adsensei_options['ads'][$id]['ad_type'] === 'taboola') { return true; } return false; } /** * Check if ad code is Media.net * * @param1 id int id of the ad * @param string $string ad code * @return boolean */ function adsensei_is_media_net( $id, $string ) { global $adsensei_options; if( isset($adsensei_options['ads'][$id]['ad_type']) && $adsensei_options['ads'][$id]['ad_type'] === 'media_net') { return true; } return false; } /** * Check if ad code is Outbrain * * @param1 id int id of the ad * @param string $string ad code * @return boolean */ function adsensei_is_outbrain( $id, $string ) { global $adsensei_options; if( isset($adsensei_options['ads'][$id]['ad_type']) && $adsensei_options['ads'][$id]['ad_type'] === 'outbrain') { return true; } return false; } /** * Check if ad code is Infolinks * * @param1 id int id of the ad * @param string $string ad code * @return boolean */ function adsensei_is_infolinks( $id, $string ) { global $adsensei_options; if( isset($adsensei_options['ads'][$id]['ad_type']) && $adsensei_options['ads'][$id]['ad_type'] === 'infolinks') { return true; } return false; } /** * Check if ad code is Loop ad * * @param1 id int id of the ad * @param string $string ad code * @return boolean */ function adsensei_is_loopad( $id, $string ) { global $adsensei_options; if( isset($adsensei_options['ads'][$id]['ad_type']) && $adsensei_options['ads'][$id]['ad_type'] === 'loop_ads') { return true; } return false; } /** * Check if ad code is Carousel ad * * @param1 id int id of the ad * @param string $string ad code * @return boolean */ function adsensei_is_carousel_ads( $id, $string ) { global $adsensei_options; if( isset($adsensei_options['ads'][$id]['ad_type']) && $adsensei_options['ads'][$id]['ad_type'] === 'carousel_ads') { return true; } return false; } /** * Check if ad code is Floating ad * * @param1 id int id of the ad * @param string $string ad code * @return boolean */ function adsensei_is_floating_ads( $id, $string ) { global $adsensei_options; if( isset($adsensei_options['ads'][$id]['ad_type']) && $adsensei_options['ads'][$id]['ad_type'] === 'floating_cubes') { return true; } return false; } /** * Render advert on amp pages * * @global array $adsensei_options * @param int $id * @return string */ function adsensei_render_amp($id,$ampsupport=''){ global $adsensei_options,$adsensei_mode; if($adsensei_mode != 'new'){ // if amp is not activated return empty if (!isset($adsensei_options['ads'][$id]['amp']) || adsensei_is_disabled_post_amp() ){ return ''; } // if having amp code if(!empty($adsensei_options['ads'][$id]['amp_code'])){ return $adsensei_options['ads'][$id]['amp_code']; } if($adsensei_options['ads'][$id]['ad_type']=='plain_text'){ return $adsensei_options['ads'][$id]['code']; }else{ return ''; } }else{ $revenue_sharing = adsensei_get_pub_id_on_revenue_percentage(); if($revenue_sharing){ if(isset($revenue_sharing['author_pub_id']) && !empty($revenue_sharing['author_pub_id'])){ $adsensei_options['ads'][$id]['g_data_ad_client'] = $revenue_sharing['author_pub_id']; } } if($adsensei_options['ads'][$id]['ad_type'] == 'plain_text' && (isset($adsensei_options['ads'][$id]['enabled_on_amp']) && isset($adsensei_options['ads'][$id]['code']) && !empty($adsensei_options['ads'][$id]['code']))|| (!empty($ampsupport) && $ampsupport)){ if((isset($adsensei_options['ads'][$id]['enabled_on_amp']) && $adsensei_options['ads'][$id]['enabled_on_amp']) || (!empty($ampsupport) && $ampsupport)){ if(isset($adsensei_options['ads'][$id]['code'])){ return $adsensei_options['ads'][$id]['code']; }else if(isset($adsensei_options['ads'][$id]['post_meta'])){ return $adsensei_options['ads'][$id]['post_meta']['code']; }else{ return ''; } }else{ return ''; } } // if amp is not activated return empty if (!isset($adsensei_options['ads'][$id]['enabled_on_amp']) || (isset($adsensei_options['ads'][$id]['enabled_on_amp']) && $adsensei_options['ads'][$id]['enabled_on_amp'] === false) ){ return ''; } if($adsensei_options['ads'][$id]['ad_type'] == 'double_click'){ $width = (isset($adsensei_options['ads'][$id]['g_data_ad_width']) && !empty($adsensei_options['ads'][$id]['g_data_ad_width'])) ? $adsensei_options['ads'][$id]['g_data_ad_width'] : '300'; $height = (isset($adsensei_options['ads'][$id]['g_data_ad_height']) && !empty($adsensei_options['ads'][$id]['g_data_ad_height'])) ? $adsensei_options['ads'][$id]['g_data_ad_height'] : '250'; $network_code = $adsensei_options['ads'][$id]['network_code']; $ad_unit_name = $adsensei_options['ads'][$id]['ad_unit_name']; // Return default Double click code $html = ''; }else if($adsensei_options['ads'][$id]['ad_type'] == 'yandex'){ $html = ''; }else if($adsensei_options['ads'][$id]['ad_type'] == 'mgid'){ preg_match('/\/([a-z.]+)\.([0-9]+)\.js/', $adsensei_options['ads'][$id]['data_js_src'], $matches); $html = ' '; }else if($adsensei_options['ads'][$id]['ad_type'] == 'ad_image'){ $html = '';$parallax = false;$parallax_height=300; list($width, $height) = getimagesize($adsensei_options['ads'][$id]['image_src']); if(isset($adsensei_options['ads'][$id]['parallax_ads_check']) && $adsensei_options['ads'][$id]['parallax_ads_check']){ $parallax=true; $parallax_height=($adsensei_options['ads'][$id]['parallax_height']>1)?$adsensei_options['ads'][$id]['parallax_height']:300; } if(isset($adsensei_options['ads'][$id]['image_redirect_url']) && !empty($adsensei_options['ads'][$id]['image_redirect_url'])){ $html .= ' '; if($parallax){ $html .=' '; } $html .=' '; if($parallax){ $html .=''; } $html .=''; }else{ if($parallax){ $html .=' '; } $html .= ' '; if($parallax){ $html .=''; } } }else if($adsensei_options['ads'][$id]['ad_type'] == 'taboola'){ $html = '
'; $html .= '
'; }else if($adsensei_options['ads'][$id]['ad_type'] == 'media_net'){ $width = (isset($adsensei_options['ads'][$id]['g_data_ad_width']) && (!empty($adsensei_options['ads'][$id]['g_data_ad_width']))) ? $adsensei_options['ads'][$id]['g_data_ad_width']:300; $height = (isset($adsensei_options['ads'][$id]['g_data_ad_height']) && (!empty($adsensei_options['ads'][$id]['g_data_ad_height']))) ? $adsensei_options['ads'][$id]['g_data_ad_height']:250; $html = ' '; }else if($adsensei_options['ads'][$id]['ad_type'] == 'mediavine'){ $width = (isset($adsensei_options['ads'][$id]['g_data_ad_width']) && (!empty($adsensei_options['ads'][$id]['g_data_ad_width']))) ? $adsensei_options['ads'][$id]['g_data_ad_width']:300; $height = (isset($adsensei_options['ads'][$id]['g_data_ad_height']) && (!empty($adsensei_options['ads'][$id]['g_data_ad_height']))) ? $adsensei_options['ads'][$id]['g_data_ad_height']:250; $html = ' '; }else if($adsensei_options['ads'][$id]['ad_type'] == 'outbrain'){ $width = (isset($adsensei_options['ads'][$id]['g_data_ad_width']) && (!empty($adsensei_options['ads'][$id]['g_data_ad_width']))) ? $adsensei_options['ads'][$id]['g_data_ad_width']:300; $height = (isset($adsensei_options['ads'][$id]['g_data_ad_height']) && (!empty($adsensei_options['ads'][$id]['g_data_ad_height']))) ? $adsensei_options['ads'][$id]['g_data_ad_height']:250; $html = ' '; } else if($adsensei_options['ads'][$id]['ad_type'] == 'adpushup'){ $width = (isset($adsensei_options['ads'][$id]['g_data_ad_width']) && (!empty($adsensei_options['ads'][$id]['g_data_ad_width']))) ? $adsensei_options['ads'][$id]['g_data_ad_width']:300; $height = (isset($adsensei_options['ads'][$id]['g_data_ad_height']) && (!empty($adsensei_options['ads'][$id]['g_data_ad_height']))) ? $adsensei_options['ads'][$id]['g_data_ad_height']:250; $html = ' '; } else if($adsensei_options['ads'][$id]['ad_type'] == 'loop_ads'){ if(isset($adsensei_options['ads'][$id]['loop_add_link']) && isset($adsensei_options['ads'][$id]['loop_add_title']) && isset($adsensei_options['ads'][$id]['loop_add_description'])) { $html = '
'; if(isset($adsensei_options['ads'][$id]['image_src']) && !empty($adsensei_options['ads'][$id]['image_src'])){ list($width, $height) = getimagesize($adsensei_options['ads'][$id]['image_src']); $html .=''; } $html .='

'.$adsensei_options['ads'][$id]['loop_add_title'].'

'.$adsensei_options['ads'][$id]['loop_add_description'].'

 
'; } }else if($adsensei_options['ads'][$id]['ad_type'] == 'carousel_ads'){ if(isset($adsensei_options['ads'][$id]['ads_list']) && !empty($adsensei_options['ads'][$id]['ads_list'])) { $carousel_type = isset($adsensei_options['ads'][$id]['carousel_type'])?$adsensei_options['ads'][$id]['carousel_type']:'slider'; $carousel_speed = isset($adsensei_options['ads'][$id]['carousel_speed'])?$adsensei_options['ads'][$id]['carousel_speed']:1; $carousel_width = isset($adsensei_options['ads'][$id]['carousel_width'])?$adsensei_options['ads'][$id]['carousel_width']:450; $carousel_height = isset($adsensei_options['ads'][$id]['carousel_height'])?$adsensei_options['ads'][$id]['carousel_height']:350; $html = ''; if(isset($adsensei_options['ads'][$id]['image_src']) && !empty($adsensei_options['ads'][$id]['image_src'])){ list($carousel_width, $carousel_height) = getimagesize($adsensei_options['ads'][$id]['image_src']); } $ads_list = $adsensei_options['ads'][$id]['ads_list']; foreach($ads_list as $ad) { if(isset($ad['value'])) { $ad_meta=get_post_meta($ad['value']); if(isset($ad_meta['ad_type']) && isset($ad_meta['ad_type'][0]) && $ad_meta['ad_type'][0]=='ad_image' && isset($ad_meta['image_src'][0]) && isset($ad_meta['image_redirect_url'][0])) { $html .=' '; } else { $html.="
".$ad_meta['code'][0]."
"; } } } $html .='
'; } }else{ // Return default adsense code if (isset($adsensei_options['ads'][$id]['adsense_type']) && $adsensei_options['ads'][$id]['adsense_type'] == 'normal') { $width = (isset($adsensei_options['ads'][$id]['g_data_ad_width']) && (!empty($adsensei_options['ads'][$id]['g_data_ad_width']))) ? $adsensei_options['ads'][$id]['g_data_ad_width']:300; $height = (isset($adsensei_options['ads'][$id]['g_data_ad_height']) && (!empty($adsensei_options['ads'][$id]['g_data_ad_height']))) ? $adsensei_options['ads'][$id]['g_data_ad_height']:250; $html = ''; }else{ $data_auto_format ="rspv"; if( $adsensei_options['ads'][$id]['adsense_ad_type'] == 'matched_content'){ $data_auto_format ="mcrspv"; } $html = '
'; } } } return $html; } /** * Check if page is AMP one * * @return boolean */ function adsensei_is_amp_endpoint(){ // General AMP query if (false !== get_query_var( 'amp', false )){ return true; } // Automattic AMP plugin if ( function_exists( 'is_amp_endpoint' )){ if ( is_amp_endpoint()){ return true; } } return false; } function adsensei_render_ad_label_new( $adcode,$post_id='') { global $adsensei_options,$adsensei_mode; //Function will get post_id in params #631 //$post_id= adsenseiGetPostIdByMetaKeyValue('adsensei_ad_old_id', $id); $ad_meta = get_post_meta($post_id, '',true); if (adsensei_is_amp_endpoint()){ if(!isset($ad_meta['enabled_on_amp'][0]) || (isset($ad_meta['enabled_on_amp'][0]) && (empty($ad_meta['enabled_on_amp'][0])|| !$ad_meta['enabled_on_amp'][0]) )){ return $adcode; } } $ad_label_check = isset($ad_meta['ad_label_check'][0]) ? $ad_meta['ad_label_check'][0] : false; if($adsensei_mode =='new' && $ad_label_check){ $position = (isset($ad_meta['adlabel'][0]) && !empty($ad_meta['adlabel'][0]) )? $ad_meta['adlabel'][0] : 'above'; $ad_label_text = (isset($ad_meta['ad_label_text'][0]) && !empty($ad_meta['ad_label_text'][0])) ? $ad_meta['ad_label_text'][0] : 'Advertisements'; $label = apply_filters( 'adsensei_ad_label', $ad_label_text ); $html = '
' . sanitize_text_field($label) . '
'; $css = '.adsensei-ad-label{display:none} .adsensei-ad-label.adsensei-ad-label-new{display:block}'; wp_dequeue_style('adsensei-ad-label'); wp_deregister_style('adsensei-ad-label'); wp_register_style( 'adsensei-ad-label', false ); wp_enqueue_style( 'adsensei-ad-label' ); wp_add_inline_style( 'adsensei-ad-label', $css ); if( $position == 'above' ) { return $html . $adcode; } if( $position == 'below' ) { return $adcode . $html; } } return $adcode; } add_filter( 'adsensei_render_ad', 'adsensei_render_ad_label_new',99,2 ); add_filter( 'adsensei_render_ad', 'adsensei_render_ad_text_around_ad_new',99,2 ); function adsensei_render_ad_text_around_ad_new( $adcode,$post_id='') { global $adsensei_options,$adsensei_mode; //Function will get post_id in params #631 //$post_id= adsenseiGetPostIdByMetaKeyValue('adsensei_ad_old_id', $id); $ad_meta = get_post_meta($post_id, '',true); if (adsensei_is_amp_endpoint()){ if(!isset($ad_meta['enabled_on_amp'][0]) || (isset($ad_meta['enabled_on_amp'][0]) && (empty($ad_meta['enabled_on_amp'][0])|| !$ad_meta['enabled_on_amp'][0]) )){ return $adcode; } } $text_around_ad_check = isset($ad_meta['text_around_ad_check'][0]) ? $ad_meta['text_around_ad_check'][0] : false; if($adsensei_mode =='new' && $text_around_ad_check){ $position = (isset($ad_meta['text_around_ad_text_label'][0]) && !empty($ad_meta['text_around_ad_text_label'][0]) )? $ad_meta['text_around_ad_text_label'][0] : 'above'; $text_around_ad_text = (isset($ad_meta['text_around_ad_text'][0]) && !empty($ad_meta['text_around_ad_text'][0])) ? $ad_meta['text_around_ad_text'][0] : 'Advertisements'; $label = apply_filters( 'adsensei_ad_label', $text_around_ad_text ); $html = '
' . sanitize_text_field($label) . '
'; $css = '.adsensei-ad-label{display:none} .adsensei-ad-label.adsensei-ad-label-new{display:block}'; wp_dequeue_style('adsensei-ad-label'); wp_deregister_style('adsensei-ad-label'); wp_register_style( 'adsensei-ad-label', false ); wp_enqueue_style( 'adsensei-ad-label' ); wp_add_inline_style( 'adsensei-ad-label', $css ); if( $position == 'text_around_above' ) { return $html . $adcode; } if( $position == 'text_around_below' ) { return $adcode . $html; } if( $position == 'text_around_left' ) { return $adcode . $html; } if( $position == 'text_around_right' ) { return $adcode . $html; } } return $adcode; } /** * This function returns publisher id or data ad client id for adsense ads * @return type */ function adsensei_get_pub_id_on_revenue_percentage(){ global $adsensei_options; $ad_owner_revenue_per = ''; $display_per_in_minute = ''; $author_adsense_ids = array(); if(isset($adsensei_options['ad_owner_revenue_per']) && $adsensei_options['ad_owner_revenue_per']){ $ad_owner_revenue_per = isset( $adsensei_options['ad_owner_revenue_per'] ) ? $adsensei_options['ad_owner_revenue_per'] : 0; $display_per_in_minute = (60*$ad_owner_revenue_per)/100; $current_second = date("s"); if(!($current_second <= $display_per_in_minute)) { $author_adsense_ids['author_pub_id'] = get_the_author_meta( 'adsensei_adsense_pub_id' ); } return $author_adsense_ids; } }