_amp_conditions = array( 'adsforwp_after_featured_image', 'adsforwp_below_the_header', 'adsforwp_below_the_footer', 'adsforwp_above_the_footer', 'adsforwp_above_the_post_content', 'adsforwp_below_the_post_content', 'adsforwp_below_the_title', 'adsforwp_above_related_post', 'adsforwp_below_author_box', 'adsforwp_ads_in_loops' ); $this->_display_tag_list = array( '

' => 'p_tag', '' => 'div_tag', '' => 'img_tag', '' => 'h1', '' => 'h2', '' => 'h3', '' => 'h4', '' => 'h5', '' => 'h6', ); } /** * We are here calling all required hooks */ public function adsforwp_hooks(){ if(!is_admin()){ if ((function_exists( 'ampforwp_is_amp_endpoint' )) || function_exists( 'is_amp_endpoint' )) { add_action( 'amp_init', array( $this, 'init' ) ); }else{ add_action( 'init', array( $this, 'init' ) ); } } //Adsense Auto Ads hooks for amp and non amp starts here add_filter('widget_text', 'do_shortcode'); add_action('wp_head', array($this, 'adsforwp_ezoic_ads_script'),10); add_action('wp_head', array($this, 'adsforwp_mediavines_ads_script')); add_action('wp_head', array($this, 'adsforwp_taboola_ads_script'),10); add_action('wp_head', array($this, 'adsforwp_outbrain_script'),10); add_action('wp_head', array($this, 'adsforwp_adblocker_detector')); add_action('wp_footer', array($this, 'adsforwp_adblocker_popup_notice')); add_action('wp_footer', array($this, 'adsforwp_adblocker_notice_jsondata')); add_action('wp_body_open', array($this, 'adsforwp_adblocker_notice_bar')); add_action('wp_head', array($this, 'adsforwp_adsense_auto_ads')); add_action('wp_head', array($this, 'adsforwp_doubleclick_head_code')); //Sticky Adsense Ads add_action('amp_post_template_footer',array($this, 'adsforwp_insert_sticky_ads_code'), 12); //Background Ad add_action('amp_post_template_head',array($this, 'adsforwp_adsense_auto_ads_amp_script'),1); add_action( 'wp_head', array( $this, 'adsforwp_preload_image_'), 10 ); add_action('amp_post_template_head', array($this, 'adsforwp_preload_images_amp')); add_action('amp_post_template_footer',array($this, 'adsforwp_adsense_auto_ads_amp_tag')); //Adsense Auto Ads hooks for amp and non amp ends here add_filter('the_content', array($this, 'adsforwp_display_ads')); add_shortcode('adsforwp', array($this,'adsforwp_manual_ads')); add_shortcode('adsforwp-group', array($this, 'adsforwp_group_ads')); add_action('wp_ajax_nopriv_adsforwp_get_groups_ad', array($this, 'adsforwp_get_groups_ad')); add_action('wp_ajax_adsforwp_get_groups_ad', array($this, 'adsforwp_get_groups_ad')); //Hooks for sticky ads add_action('wp_footer', array($this, 'adsforwp_display_sticky_ads')); add_action('wp_footer', array($this, 'adsforwp_taboola_footer_loader_js')); add_filter('amp_post_template_data',array($this, 'adsforwp_enque_ads_specific_amp_script')); add_action('amp_post_template_css',array($this, 'adsforwp_add_amp_stick_ad_css')); add_action('amp_post_template_css',array($this, 'adsforwp_add_amp_floating_ad_css')); add_action('amp_post_template_css',array($this, 'adsforwp_global_css_for_amp')); add_action('amp_post_template_footer',array($this, 'adsforwp_display_sticky_ads_amp'),9); add_action('wp_ajax_nopriv_adsforwp_update_amp_sticky_ad_status', array($this, 'adsforwp_update_amp_sticky_ad_status')); add_action('wp_ajax_nopriv_adsforwp_check_amp_sticky_ad_status', array($this, 'adsforwp_check_amp_sticky_ad_status')); add_action('wp_ajax_adsforwp_update_amp_sticky_ad_status', array($this, 'adsforwp_update_amp_sticky_ad_status')); add_action('wp_ajax_adsforwp_check_amp_sticky_ad_status', array($this, 'adsforwp_check_amp_sticky_ad_status')); add_action('amp_post_template_css',array($this, 'adsforwp_background_ad_css')); add_action('init',array($this,'adsforwp_add_query_var_front_js')); add_action('parse_query',array($this,'adsforwp_serve_front_js')); add_action( 'amp_post_template_above_footer',array($this,'adsforwp_ads_script_end_tag')); add_action( 'ampforwp_after_header', array($this, 'adsforwp_ads_condition_browser_data')); //Amp Story Auto Ads filter add_filter('amp_story_auto_ads_configuration',array($this,'adsforwp_amp_story_auto_ads')); } public function adsforwp_ads_browser_width_condition(){ $conditions = array(); $data = array(); $all_ads_post = adsforwp_get_ad_ids(); $and_or_conditions = array(); if($all_ads_post){ foreach($all_ads_post as $ads){ $post_ad_id = $ads; $visitor_condition_enable = get_post_meta($post_ad_id, $key='adsforwp_v_condition_enable', true); $visitor_conditions_array = esc_sql ( get_post_meta($post_ad_id, 'visitor_conditions_array', true) ); $service = new adsforwp_output_service(); $ad_status = $service->adsforwp_is_condition($post_ad_id); if(isset($visitor_condition_enable) && $visitor_condition_enable =='enable'){ for($j=0;$j $value){ if(in_array('browser_width', $value) && $ad_status){ if(count($conditions) > 1){ $and_or_conditions[$post_ad_id]['and'][] = $conditions[$key]; }else{ $and_or_conditions[$post_ad_id]['or'][] = $conditions[$key]; } } } } } } $data = $and_or_conditions; } return $data; } public function adsforwp_ads_script_end_tag(){ $browser_data = $this->adsforwp_ads_browser_width_condition(); if(!empty($browser_data) ){ echo ''; } } public function adsforwp_ads_condition_browser_data(){ $browser_data = $this->adsforwp_ads_browser_width_condition(); if(!empty($browser_data) ){ if( ADSFORWP_ENVIRONMENT == 'DEV'){ $amp_script_file = ADSFORWP_PLUGIN_DIR_URI.'public/assets/js/ads-frontend-amp.js'; }else{ $amp_script_file = ADSFORWP_PLUGIN_DIR_URI.'public/assets/js/ads-frontend-amp.min.js'; } echo ' '; echo ''; } } public function adsforwp_amp_story_auto_ads( $data ){ $all_ads_post = adsforwp_get_ad_ids(); //$service = new adsforwp_output_service(); $post_meta_dataset = array(); $data = array(); if($all_ads_post){ foreach($all_ads_post as $ads){ $post_ad_id = $ads; $post_type = get_post_meta( $post_ad_id, 'select_adtype', true ); $common_function_obj = new adsforwp_admin_common_functions(); $in_group = $common_function_obj->adsforwp_check_ads_in_group($post_ad_id); if(empty($in_group)){ if($post_type == 'amp_story_ads'){ $post_meta_dataset = get_post_meta($post_ad_id,$key='',true); $amp_story_adtypes = adsforwp_rmv_warnings($post_meta_dataset, 'amp_story_adtypes', 'adsforwp_array'); if( $amp_story_adtypes == 'doubleclick'){ $ad_slot_id = adsforwp_rmv_warnings($post_meta_dataset, 'ampstory_dfp_slot_id', 'adsforwp_array'); $data[] = array( "ad-attributes" => array( "type" => "doubleclick", "data-slot" => $ad_slot_id, ), ); } } } } } return $data; } public function adsforwp_serve_front_js(WP_Query $query){ if($query->get('adsforwp_front_js') == 1){ $swHtmlContent = file_get_contents(ADSFORWP_PLUGIN_DIR."public/assets/js/ads-front.js"); echo $swHtmlContent; header('Content-Type: application/javascript'); exit; } } public function adsforwp_add_query_var_front_js(){ global $wp; $wp->add_query_var('adsforwp_front_js'); } public function adsforwp_is_file_inroot(){ if(is_writable(ABSPATH)){ return true; }else{ return false; } } public function init(){ set_transient('adsforwp_transient_amp_ids', ''); ob_start(array($this, "adsforwp_display_custom_target_ad")); ob_start(array($this, "adsforwp_display_background_ad")); } /** * This function is used to show ads based on html element target by user * @param type $content * @return type string */ public function adsforwp_get_custom_target_ad_code($content, $ad_id, $ad_type){ if($ad_type == 'group'){ $ad_code = $this->adsforwp_group_ads($atts=null, $ad_id, ''); } if($ad_type == 'ad'){ $ad_code = $this->adsforwp_get_ad_code($ad_id, $type="AD"); } $post_meta = get_post_meta($ad_id,$key='',true); if(adsforwp_rmv_warnings($post_meta, 'adsforwp_custom_target_position', 'adsforwp_array') == 'existing_element'){ $action = adsforwp_rmv_warnings($post_meta, 'adsforwp_existing_element_action', 'adsforwp_array'); $jquery_selector = adsforwp_rmv_warnings($post_meta, 'adsforwp_jquery_selector', 'adsforwp_array'); if($jquery_selector){ if(strchr($jquery_selector, '#')){ $jquery_selector = str_replace('#', '', $jquery_selector); preg_match_all('/<[^>]*id="[^"]*\b'.$jquery_selector.'\b[^"]*"[^>]*>/', $content, $matches); $split = preg_split('/<[^>]*id="[^"]*\b'.$jquery_selector.'\b[^"]*"[^>]*>/', $content); } if(strchr($jquery_selector, '.')){ $jquery_selector = str_replace('.', '', $jquery_selector); preg_match_all('/<[^>]*class="[^"]*\b'.$jquery_selector.'\b[^"]*"[^>]*>/', $content, $matches); $split = preg_split('/<[^>]*class="[^"]*\b'.$jquery_selector.'\b[^"]*"[^>]*>/', $content); } if(is_array($split) && !empty($split)){ $all_matches = $split; foreach($all_matches as $key => $match){ if(isset($matches[0][$key])){ if($action == 'prepend_content'){ $all_matches[$key] = $match.$ad_code.$matches[0][$key]; } if($action == 'append_content'){ $all_matches[$key] = $match.$matches[0][$key].$ad_code; } } } $content = implode( '', $all_matches ); } } } if(adsforwp_rmv_warnings($post_meta, 'adsforwp_custom_target_position', 'adsforwp_array') == 'new_element'){ $new_element_div = html_entity_decode(adsforwp_rmv_warnings($post_meta, 'adsforwp_new_element', 'adsforwp_array')); $content = str_replace($new_element_div, $ad_code, $content); } return $content; } public function adsforwp_display_custom_target_ad($content){ //For single ad starts here $all_ads_id = adsforwp_get_ad_ids(); $service = new adsforwp_output_service(); if(!empty($all_ads_id)){ foreach($all_ads_id as $ad_id){ $wheretodisplay = get_post_meta($ad_id,$key='wheretodisplay',true); if($wheretodisplay == 'custom_target'){ $ad_status = $service->adsforwp_is_condition($ad_id); if($ad_status){ $content = $this->adsforwp_get_custom_target_ad_code($content, $ad_id, 'ad'); } } } } //For group ads $all_ads_id = adsforwp_get_group_ad_ids(); if(!empty($all_ads_id)){ foreach($all_ads_id as $ad_id){ $wheretodisplay = get_post_meta($ad_id,$key='wheretodisplay',true); if($wheretodisplay == 'custom_target'){ $ad_status = $service->adsforwp_is_condition($ad_id); if($ad_status){ $content = $this->adsforwp_get_custom_target_ad_code($content, $ad_id, 'group'); } } } } //For group ads ends here return $content; } /** * Function to add css globally on AMP */ public function adsforwp_global_css_for_amp(){ $settings = adsforwp_defaultSettings(); ?> ins{ background: yellow; } .afw a { display:block; } adsforwp_get_ad_code($ad_id, $type="AD"); if($ad_code){ $output_service = new adsforwp_output_service(); $output_service->adsforwp_enque_amp_floating_ad_css($ad_id); } } } } } /** * Function to add css for sticky ads on AMP */ public function adsforwp_add_amp_stick_ad_css(){ $all_ads_id = adsforwp_get_ad_ids(); if(!empty($all_ads_id)){ foreach($all_ads_id as $ad_id){ $wheretodisplay = get_post_meta($ad_id,$key = 'wheretodisplay',true); if($wheretodisplay == 'sticky'){ $ad_code = $this->adsforwp_get_ad_code($ad_id, $type="AD"); if($ad_code){ $output_service = new adsforwp_output_service(); $output_service->adsforwp_enque_amp_sticky_ad_css($ad_id); } } } } } public function adsforwp_update_amp_sticky_ad_status(){ if ( ! isset( $_GET['adsforwp_front_nonce'] ) ){ return; } if ( !wp_verify_nonce( $_GET['adsforwp_front_nonce'], 'adsforwp_ajax_check_front_nonce' ) ){ return; } $ad_id = sanitize_text_field($_GET['ad_id']); $cookie_data = ''; if(!isset($_COOKIE['adsforwp-stick-ad-id7']) && $_COOKIE['adsforwp-stick-ad-id7'] =='') { $cookie_data .= esc_attr($ad_id); } else { $cookie_data .= ','.esc_attr($ad_id); } setcookie('adsforwp-stick-ad-id7', $cookie_data, time() + (86400 * 15), "/"); } public function adsforwp_check_amp_sticky_ad_status(){ if ( ! isset( $_GET['adsforwp_front_nonce'] ) ){ return; } if ( !wp_verify_nonce( $_GET['adsforwp_front_nonce'], 'adsforwp_ajax_check_front_nonce' ) ){ return; } $ad_id = sanitize_text_field($_GET['ad_id']); $common_function_obj = new adsforwp_admin_common_functions(); $in_group = $common_function_obj->adsforwp_check_ads_in_group($ad_id); if(isset($_COOKIE['adsforwp-stick-ad-id7'])){ $ad_id_list = $_COOKIE['adsforwp-stick-ad-id7']; $explod_ad_id = explode(',', $ad_id_list); } $wheretodisplay = get_post_meta($ad_id,$key='wheretodisplay',true); if(get_post_type($ad_id) =='adsforwp-groups'){ if($wheretodisplay == 'sticky' && !in_array($ad_id, $explod_ad_id)){ echo json_encode(array('showNotification'=>true)); }else{ echo json_encode(array('showNotification'=>false)); } }else{ if($wheretodisplay == 'sticky' && !in_array($ad_id, $explod_ad_id) && empty($in_group)){ echo json_encode(array('showNotification'=>true)); }else{ echo json_encode(array('showNotification'=>false)); } } wp_die(); } public function adsforwp_display_sticky_ads_amp(){ //Ads stick starts here $all_ads_id = adsforwp_get_ad_ids(); if(!empty($all_ads_id)){ foreach($all_ads_id as $ad_id){ $wheretodisplay = get_post_meta($ad_id,$key = 'wheretodisplay',true); if($wheretodisplay == 'sticky'){ $ad_code = $this->adsforwp_get_ad_code($ad_id, $type="AD"); if($ad_code){ echo '
'.$ad_code.'
'; } } } } //Ads stick ends here //Group stick starts here $all_group_post = adsforwp_get_group_ad_ids(); if(!empty($all_group_post)){ foreach($all_group_post as $ad_id){ $wheretodisplay = get_post_meta($ad_id,$key='wheretodisplay',true); if($wheretodisplay == 'sticky'){ $ad_code = $this->adsforwp_group_ads($atts=null, $ad_id); if($ad_code){ echo '
'.$ad_code.'
'; } } } } //Group stick ends here } public function adsforwp_taboola_footer_loader_js(){ $all_ads_id = adsforwp_get_ad_ids(); if($all_ads_id){ foreach($all_ads_id as $ad_id){ $post_meta_dataset = array(); $post_meta_dataset = get_post_meta($ad_id,$key='',true); $post_type = get_post_meta( $ad_id, 'select_adtype', true ); $publisher_id = adsforwp_rmv_warnings($post_meta_dataset, 'taboola_publisher_id', 'adsforwp_array'); if($post_type == 'taboola' && !empty($publisher_id)){ ?> adsforwp_check_ads_in_group($ad_id); if(empty($in_group)){ $ad_code .= $this->adsforwp_get_ad_code($ad_id, $type="AD"); } } } } if($ad_code){ echo ''; } //Ads Sticky ends here //Group Sticky starts here $all_group_post = array(); $group_ad_code = ''; $all_group_post = adsforwp_get_group_ad_ids(); if(!empty($all_group_post)){ foreach($all_group_post as $ad_id){ $widget = ''; $wheretodisplay = get_post_meta($ad_id,$key='wheretodisplay',true); if($wheretodisplay == 'sticky' && !in_array($ad_id, $explod_ad_id)){ $group_ad_code .= $this->adsforwp_group_ads($atts=null, $ad_id, $widget); } } } if($group_ad_code){ echo ''; } //Group Sticky ends here } /** * This function returns publisher id or data ad client id for adsense ads * @return type */ public function adsforwp_get_pub_id_on_revenue_percentage(){ $ad_revenue_sharing = ''; $ad_owner_revenue_per = ''; $ad_author_revenue_per = ''; $display_per_in_minute = ''; $author_adsense_ids = array(); $settings = adsforwp_defaultSettings(); if(is_array($settings) && array_key_exists('ad_revenue_sharing', $settings)){ $ad_revenue_sharing = adsforwp_rmv_warnings($settings, 'ad_revenue_sharing', 'adsforwp_string'); $ad_owner_revenue_per = adsforwp_rmv_warnings($settings, 'ad_owner_revenue_per', 'adsforwp_string'); $ad_author_revenue_per = adsforwp_rmv_warnings($settings, 'ad_author_revenue_per', 'adsforwp_string'); $display_per_in_minute = (60*$ad_owner_revenue_per)/100; } $current_second = date("s"); if((!($current_second <= $display_per_in_minute)) && isset($settings['ad_revenue_sharing'])){ $author_adsense_ids['author_pub_id'] = get_the_author_meta( 'adsense_pub_id' ); $author_adsense_ids['author_ad_slot_id'] = get_the_author_meta( 'adsense_ad_slot_id' ); } return $author_adsense_ids; } public function adsforwp_get_adsense_publisher_id(){ $data_ad_client =''; $response = array(); $cc_args = array( 'posts_per_page' => -1, 'post_type' => 'adsforwp', 'meta_key' => 'adsense_type', 'meta_value' => 'adsense_auto_ads', ); $postdata = new WP_Query($cc_args); $auto_adsense_post = $postdata->posts; if($postdata->post_count >0){ $data_ad_client = get_post_meta($auto_adsense_post[0]->ID,$key='data_client_id',true); $author_adsense_ids = $this->adsforwp_get_pub_id_on_revenue_percentage(); if($author_adsense_ids){ $author_pub_id = adsforwp_rmv_warnings($author_adsense_ids, 'author_pub_id', 'adsforwp_string'); if($author_pub_id){ $data_ad_client = $author_pub_id; } } $response = array('post_id' => $auto_adsense_post[0]->ID, 'data_ad_client' => $data_ad_client); } return $response; } /** * Function to display background * @param type $content * @return type string */ public function adsforwp_display_background_ad($content){ $all_ads_id = adsforwp_get_ad_ids(); if($all_ads_id){ $service = new adsforwp_output_service(); foreach ($all_ads_id as $ad_id){ $post_type = get_post_meta( $ad_id, 'select_adtype', true ); if($post_type == 'ad_background'){ $condition_status = $service->adsforwp_is_condition($ad_id); if ($condition_status) { $after_body =''; $media_value_meta = get_post_meta( $ad_id, 'ad_background_image_detail', true ); if(isset($media_value_meta)){ $redirect_url = get_post_meta( $ad_id, 'ad_background_redirect_url', true ); $after_body.='' . '
' . '' . '
'; $before_body = '
'; } $content = preg_replace("/(\)/", "$1".$after_body, $content); $content = preg_replace("/(\<\/body.*\>)/", $before_body."$1", $content); break; } } } } return $content; } /** * Function to add background ad css in Non AMP */ public function adsforwp_background_ad_css(){ $all_ads_id = adsforwp_get_ad_ids(); if($all_ads_id){ $service = new adsforwp_output_service(); foreach ($all_ads_id as $ad_id){ $post_type = get_post_meta( $ad_id, 'select_adtype', true ); if($post_type == 'ad_background'){ $condition_status = $service->adsforwp_is_condition($ad_id); if ($condition_status) { $media_value_meta = get_post_meta( $ad_id, 'ad_background_image_detail', true ); if(isset($media_value_meta)){ ?> .adsforwp-bg-ad{ position: fixed; top: 0; left: 0; height: 100%; width: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; } .adsforwp-bg-content{ z-index:1; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; } .h_m{ z-index: 1; position: relative; } .content-wrapper{ position: relative; z-index: 0; margin: 0 16% } .cntr, .amp-wp-article{ background:#ffffff; } .footer{ background:#ffffff; } @media(max-width:768px){ .adsforwp-bg-ad{ position:relative; } .content-wrapper{ margin:0; } } adsforwp_get_adsense_publisher_id(); if($result){ $post_id = adsforwp_rmv_warnings($result, 'post_id', 'adsforwp_string'); $service = new adsforwp_output_service(); $ad_status = $service->adsforwp_is_condition($post_id); if($ad_status){ add_filter('amp_post_template_data',array($this, 'adsforwp_auto_ads_amp_script')); } } $browser_data = $this->adsforwp_ads_browser_width_condition(); if(!empty($browser_data)){ echo ''; } } /** * we are here integrating adsense auto ads amp tag for amp posts */ public function adsforwp_adsense_auto_ads_amp_tag(){ $result = $this->adsforwp_get_adsense_publisher_id(); if($result){ $post_id = $result['post_id']; $content = ' '; $service = new adsforwp_output_service(); $ad_status = $service->adsforwp_is_condition($post_id); if($ad_status){ echo $content; } } } /** * we are here integrating adsense auto ads for ever non amp posts */ public function adsforwp_adsense_auto_ads(){ $result = $this->adsforwp_get_adsense_publisher_id(); if($result){ $post_id = adsforwp_rmv_warnings($result, 'post_id', 'adsforwp_string'); $content = ' '; $service = new adsforwp_output_service(); $ad_status = $service->adsforwp_is_condition($post_id); if($ad_status){ echo $content; } } } public function adsforwp_enque_ads_specific_amp_script($data){ $all_ads_id = adsforwp_get_ad_ids(); if($all_ads_id){ foreach($all_ads_id as $ad_id){ $post_type = get_post_meta( $ad_id, 'select_adtype', true ); $post_meta_dataset = array(); $post_meta_dataset = get_post_meta($ad_id,$key='',true); $adsense_type = adsforwp_rmv_warnings($post_meta_dataset, 'adsense_type', 'adsforwp_array'); $outbrain_type = adsforwp_rmv_warnings($post_meta_dataset, 'outbrain_type', 'adsforwp_array'); $service = new adsforwp_output_service(); $ad_status = $service->adsforwp_is_condition($ad_id); if(( $post_type == 'adsense' && $adsense_type == 'adsense_sticky_ads') || ($post_type == 'outbrain' && $outbrain_type == 'outbrain_sticky_ads') ){ if($ad_status){ if ( empty( $data['amp_component_scripts']['amp-sticky-ad'] ) ) { $data['amp_component_scripts']['amp-sticky-ad'] = 'https://cdn.ampproject.org/v0/amp-sticky-ad-latest.js'; } } } $browser_width = $this->adsforwp_get_ad_by_browser_width($ad_id); if(!empty($browser_width) && $ad_status){ if( empty( $data['amp_component_scripts']['amp-script'] ) ) { $data['amp_component_scripts']['amp-script'] = 'https://cdn.ampproject.org/v0/amp-script-0.1.js'; } } } } return $data; } public function adsforwp_insert_sticky_ads_code(){ $all_ads_id = adsforwp_get_ad_ids(); if($all_ads_id){ foreach($all_ads_id as $ad_id){ $post_type = get_post_meta( $ad_id, 'select_adtype', true ); if($post_type == 'adsense'){ $post_meta_dataset = array(); $post_meta_dataset = get_post_meta($ad_id,$key='',true); $adsense_type = adsforwp_rmv_warnings($post_meta_dataset, 'adsense_type', 'adsforwp_array'); if($adsense_type == 'adsense_sticky_ads'){ $ad_slot = adsforwp_rmv_warnings($post_meta_dataset, 'data_ad_slot', 'adsforwp_array'); $ad_client = adsforwp_rmv_warnings($post_meta_dataset, 'data_client_id', 'adsforwp_array'); $width = '200'; $height = '200'; $banner_size = adsforwp_rmv_warnings($post_meta_dataset, 'banner_size', 'adsforwp_array'); if($banner_size !=''){ $explode_size = explode('x', $banner_size); $width = adsforwp_rmv_warnings($explode_size, 0, 'adsforwp_string'); $height = adsforwp_rmv_warnings($explode_size, 1, 'adsforwp_string'); } $service = new adsforwp_output_service(); $ad_status = $service->adsforwp_is_condition($ad_id); if($ad_status){ if($ad_client && $ad_slot){ $output = ''; $output .= ''; $output .= ''; $output .= ''; echo $output; break; } } } } if($post_type == 'outbrain'){ $post_meta_dataset = array(); $post_meta_dataset = get_post_meta($ad_id,$key='',true); $outbrain_type = adsforwp_rmv_warnings($post_meta_dataset, 'outbrain_type', 'adsforwp_array'); if($outbrain_type == 'outbrain_sticky_ads'){ $width = '200'; $height = '200'; $banner_size = adsforwp_rmv_warnings($post_meta_dataset, 'banner_size', 'adsforwp_array'); if($banner_size !=''){ $explode_size = explode('x', $banner_size); $width = adsforwp_rmv_warnings($explode_size, 0, 'adsforwp_string'); $height = adsforwp_rmv_warnings($explode_size, 1, 'adsforwp_string'); } $service = new adsforwp_output_service(); $ad_status = $service->adsforwp_is_condition($ad_id); $outbrain_widget_ids = adsforwp_rmv_warnings($post_meta_dataset, 'outbrain_widget_ids', 'adsforwp_array'); if($ad_status){ if(!empty($outbrain_widget_ids)){ $output = ''; $output .= ''; $output .= ''; $output .= ''; echo $output; break; } } } } } } } public function adsforwp_doubleclick_head_code(){ $data_slot = ''; $all_ads_id = adsforwp_get_ad_ids(); if($all_ads_id){ foreach($all_ads_id as $ad_id){ $post_type = get_post_meta( $ad_id, 'select_adtype', true ); $ad_div_gpt = $ad_slot_id = $height = $width =''; if($post_type == 'doubleclick'){ $post_meta_dataset = array(); $post_meta_dataset = get_post_meta($ad_id,$key='',true); $ad_slot_id = adsforwp_rmv_warnings($post_meta_dataset, 'dfp_slot_id', 'adsforwp_array'); $ad_div_gpt = adsforwp_rmv_warnings($post_meta_dataset, 'dfp_div_gpt_ad', 'adsforwp_array'); $width = '200'; $height = '200'; $banner_size = adsforwp_rmv_warnings($post_meta_dataset, 'banner_size', 'adsforwp_array'); if($banner_size !=''){ $explode_size = explode('x', $banner_size); $width = adsforwp_rmv_warnings($explode_size, 0, 'adsforwp_string'); $height = adsforwp_rmv_warnings($explode_size, 1, 'adsforwp_string'); } } $service = new adsforwp_output_service(); $ad_status = $service->adsforwp_is_condition($ad_id); if($ad_status && $ad_slot_id){ $data_slot .="googletag.defineSlot('".esc_attr($ad_slot_id)."', [".esc_attr($width).", ".esc_attr($height)."], '".esc_attr($ad_div_gpt)."').addService(googletag.pubads());"; } } if( $data_slot !=''){ echo " "; } } } /** * This hook function display content in post. we are modifying post content here * @param type $content * @return type string */ public function adsforwp_display_ads($content){ if ((function_exists( 'ampforwp_is_amp_endpoint' ) && ampforwp_is_amp_endpoint()) || function_exists( 'is_amp_endpoint' ) && is_amp_endpoint()) { $this->is_amp = true; } //Ads positioning starts here $all_ads_post = adsforwp_get_ad_ids(); $service = new adsforwp_output_service(); if($all_ads_post){ foreach($all_ads_post as $ads){ $post_ad_id = $ads; $ad_status = $service->adsforwp_is_condition($post_ad_id); if($ad_status){ $common_function_obj = new adsforwp_admin_common_functions(); $in_group = $common_function_obj->adsforwp_check_ads_in_group($post_ad_id); if(empty($in_group)){ $where_to_display = ""; $adposition = ""; $post_meta_dataset = array(); $post_meta_dataset = get_post_meta($post_ad_id,$key='',true); $ad_code = $this->adsforwp_get_ad_code($post_ad_id, $type="AD"); $where_to_display = adsforwp_rmv_warnings($post_meta_dataset, 'wheretodisplay', 'adsforwp_array'); $adposition = adsforwp_rmv_warnings($post_meta_dataset, 'adposition', 'adsforwp_array'); //Displays all ads according to their settings paragraphs starts here switch ($where_to_display) { case 'after_the_content': $content = $content.$ad_code; break; case 'before_the_content': $content = $ad_code.$content; break; case 'between_the_content': if($adposition == 'number_of_paragraph'){ $entered_tag_name = ''; $display_tag_name = ''; $every_paragraphs = 0; $every_paragraphs = adsforwp_rmv_warnings($post_meta_dataset, 'ads_on_every_paragraphs_number', 'adsforwp_array'); $paragraph_id = adsforwp_rmv_warnings($post_meta_dataset, 'paragraph_number', 'adsforwp_array'); $display_tag_name = adsforwp_rmv_warnings($post_meta_dataset, 'display_tag_name', 'adsforwp_array'); $entered_tag_name = ''; if($display_tag_name !=''){ if($display_tag_name == 'custom_tag'){ $closing_p = $entered_tag_name; }else{ $closing_p = array_search($display_tag_name,$this->_display_tag_list); } }else{ $closing_p = '

'; } if($closing_p == ''){ if($paragraph_id){ if($this->is_amp){ preg_match_all( '/]+\>/' , $content, $match ); }else{ preg_match_all( '/]+\>/' , $content, $match ); } $paragraphs = array_pop($match); $p_number = $paragraph_id; foreach ($paragraphs as $index => $paragraph) { if($every_paragraphs == 1){ if ( $paragraph_id == $index + 1 ) { $paragraphs[$index] .= $ad_code; $paragraph_id += $p_number; } }else{ if ( $paragraph_id == $index + 1 ) { $paragraphs[$index] .= $ad_code; } } } $content = implode( '', $paragraphs ); } }else{ $paragraphs = explode( $closing_p, $content ); $p_number = $paragraph_id; foreach ($paragraphs as $index => $paragraph) { if ( trim( $paragraph ) ) { $paragraphs[$index] .= $closing_p; } if($every_paragraphs == 1){ if ( $paragraph_id == $index + 1 ) { $paragraphs[$index] .= $ad_code; $paragraph_id += $p_number; } }else{ if ( $paragraph_id == $index + 1 ) { $paragraphs[$index] .= $ad_code; } } } $content = implode( '', $paragraphs ); } } if($adposition == '50_of_the_content'){ $percent_content = adsforwp_rmv_warnings($post_meta_dataset, 'percent_content', 'adsforwp_array'); if(!empty($percent_content)){ $contentTemp = strip_tags( $content ); $total_counts = str_word_count($contentTemp); $fifty = round($total_counts*($percent_content/100)); $contentTempArray = array_filter(explode(" ", $contentTemp)); $contentTempfirst = array_slice($contentTempArray, 0, $fifty); $contentTempsecond = array_slice( $contentTempArray, $fifty ); $firstPreText = end( $contentTempfirst ); $needleOccueance = substr_count( implode(" ", $contentTempfirst), $firstPreText); $actualContent = ''; $i=1; $lastPos = 0; while (($lastPos = strpos($content, $firstPreText, $lastPos+1))!== false) { if($i==$needleOccueance){ $part1 = substr( $content, 0, $lastPos); $part2 = substr( $content, $lastPos, strlen($content)); $close_tag_pos_open = strpos($part2, '', $close_tag_pos_open); $part2_start_data = substr($part2,0,$close_tag_pos_close+1); $part2_end_data = substr($part2,$close_tag_pos_close+1,strlen($part2)); $actualContent = $part1.' '.$part2_start_data.' '.$ad_code.' '.$part2_end_data; } $i++; } if(!empty($actualContent)){ $content = $actualContent; }else{ $content = $content; } }else{ $closing_p = '

'; $paragraphs = explode( $closing_p, $content ); $total_paragraphs = count($paragraphs); $paragraph_id = round($total_paragraphs /2); foreach ($paragraphs as $index => $paragraph) { if ( trim( $paragraph ) ) { $paragraphs[$index] .= $closing_p; } if ( $paragraph_id == $index + 1 ) { $paragraphs[$index] .= $ad_code; } } $content = implode( '', $paragraphs ); } } break; default: break; } //Displays all ads according to their settings paragraphs ends here } } } } //Ads positioning ends here //Groups positioning starts here $all_group_post = adsforwp_get_group_ad_ids(); if($all_group_post){ foreach($all_group_post as $group){ $post_group_id = $group; $ad_status = $service->adsforwp_is_condition($post_group_id); if($ad_status){ $where_to_display = ''; $adposition = ''; $widget = ''; $post_meta_dataset = array(); $post_meta_dataset = get_post_meta($post_group_id,$key='',true); $ad_code = $this->adsforwp_group_ads($atts=null, $post_group_id, $widget); $where_to_display = adsforwp_rmv_warnings($post_meta_dataset, 'wheretodisplay', 'adsforwp_array'); $adposition = adsforwp_rmv_warnings($post_meta_dataset, 'adposition', 'adsforwp_array'); //Displays all ads according to their settings paragraphs starts here switch ($where_to_display) { case 'after_the_content': $content = $content.$ad_code; break; case 'before_the_content': $content = $ad_code.$content; break; case 'between_the_content': if($adposition == 'number_of_paragraph'){ $entered_tag_name = ''; $display_tag_name = ''; $every_paragraphs = 0; $every_paragraphs = adsforwp_rmv_warnings($post_meta_dataset, 'ads_on_every_paragraphs_number', 'adsforwp_array'); $paragraph_id = adsforwp_rmv_warnings($post_meta_dataset, 'paragraph_number', 'adsforwp_array'); $display_tag_name = adsforwp_rmv_warnings($post_meta_dataset, 'display_tag_name', 'adsforwp_array'); $entered_tag_name = ''; if($display_tag_name !=''){ if($display_tag_name == 'custom_tag'){ $closing_p = $entered_tag_name; }else{ $closing_p = array_search($display_tag_name,$this->_display_tag_list); } }else{ $closing_p = '

'; } if($closing_p == ''){ if($paragraph_id){ if($this->is_amp){ preg_match_all( '/]+\>/' , $content, $match ); }else{ preg_match_all( '/]+\>/' , $content, $match ); } $paragraphs = array_pop($match); $p_number = $paragraph_id; foreach ($paragraphs as $index => $paragraph) { if($every_paragraphs == 1){ if ( $paragraph_id == $index + 1 ) { $paragraphs[$index] .= $ad_code; $paragraph_id += $p_number; } }else{ if ( $paragraph_id == $index + 1 ) { $paragraphs[$index] .= $ad_code; } } } $content = implode( '', $paragraphs ); } }else{ $paragraphs = explode( $closing_p, $content ); $p_number = $paragraph_id; foreach ($paragraphs as $index => $paragraph) { if ( trim( $paragraph ) ) { $paragraphs[$index] .= $closing_p; } if($every_paragraphs == 1){ if ( $paragraph_id == $index + 1 ) { $paragraphs[$index] .= $ad_code; $paragraph_id += $p_number; } }else{ if ( $paragraph_id == $index + 1 ) { $paragraphs[$index] .= $ad_code; } } } $content = implode( '', $paragraphs ); } } if($adposition == '50_of_the_content'){ $closing_p = '

'; $paragraphs = explode( $closing_p, $content ); $total_paragraphs = count($paragraphs); $paragraph_id = round($total_paragraphs /2); foreach ($paragraphs as $index => $paragraph) { if ( trim( $paragraph ) ) { $paragraphs[$index] .= $closing_p; } if ( $paragraph_id == $index + 1 ) { $paragraphs[$index] .= $ad_code; } } $content = implode( '', $paragraphs ); } break; default: break; } //Displays all ads according to their settings paragraphs ends here } } } //Groups positioning ends here return $content; } public function adsforwp_get_ad_by_browser_width($post_ad_id){ $visitor_condition_enable = get_post_meta($post_ad_id, $key='adsforwp_v_condition_enable', true); $visitor_conditions_array = esc_sql ( get_post_meta($post_ad_id, 'visitor_conditions_array', true) ); $service = new adsforwp_output_service(); $ad_status = $service->adsforwp_is_condition($post_ad_id); if(isset($visitor_condition_enable) && $visitor_condition_enable =='enable'){ for($j=0;$j $value){ if(in_array('browser_width', $value) && $ad_status){ return $brw_class = 'afw_brw-'.$post_ad_id; } } } } return ''; } /** * we are generating html or amp code for ads which will be displayed in post content. * @param type $post_ad_id * @return string */ public function adsforwp_get_ad_code($post_ad_id, $type, $all_condition_status = null){ $settings = adsforwp_defaultSettings(); $service = new adsforwp_output_service(); $ad_status = $service->adsforwp_is_condition($post_ad_id); if($ad_status || $type=='GROUP' || $all_condition_status){ if ((function_exists( 'ampforwp_is_amp_endpoint' ) && ampforwp_is_amp_endpoint()) || function_exists( 'is_amp_endpoint' ) && is_amp_endpoint()) { $this->is_amp = true; } $ad_image =''; $ad_redirect_url =''; $ad_rel_attr =''; $ad_type =''; $ad_code =''; $custom_ad_code =''; $where_to_display =''; $ad_responsive =''; $ad_margin_top = 0; $ad_margin_bottom = 0; $ad_margin_left = 0; $ad_margin_right = 0; $ad_alignment = ''; $ad_text_wraparound = ''; $brw_class = ''; $ad_text_wrap = 'none'; $post_meta_dataset = array(); $post_meta_dataset = get_post_meta($post_ad_id,$key='',true); $floating_ad = ""; $float_ad_class = ''; $floating_ad = adsforwp_rmv_warnings($post_meta_dataset, 'adsforwp_ad_floating', 'adsforwp_array'); if($floating_ad == 1){ $float_ad_class = 'afw_floating_ad'; } $where_to_display = adsforwp_rmv_warnings($post_meta_dataset, 'wheretodisplay', 'adsforwp_array'); if($type =="AD"){ $ad_margin_top = ''; $ad_margin_bottom = ''; $ad_margin_left = ''; $ad_margin_right = ''; $margin_post_meta = get_post_meta($post_ad_id, $key='adsforwp_ad_margin',true); $ad_margin_top = adsforwp_rmv_warnings($margin_post_meta, 'ad_margin_top', 'adsforwp_string'); $ad_margin_bottom = adsforwp_rmv_warnings($margin_post_meta, 'ad_margin_bottom', 'adsforwp_string'); $ad_margin_left = adsforwp_rmv_warnings($margin_post_meta, 'ad_margin_left', 'adsforwp_string'); $ad_margin_right = adsforwp_rmv_warnings($margin_post_meta, 'ad_margin_right', 'adsforwp_string'); //if($where_to_display !='ad_shortcode'){ $ad_alignment = adsforwp_rmv_warnings($post_meta_dataset, 'adsforwp_ad_align', 'adsforwp_array'); //} } $ad_text_wraparound = adsforwp_rmv_warnings($post_meta_dataset, 'ads_text_wrap', 'adsforwp_array'); $ad_responsive = adsforwp_rmv_warnings($post_meta_dataset, 'adsforwp_ad_responsive', 'adsforwp_array'); $custom_ad_code = adsforwp_rmv_warnings($post_meta_dataset, 'custom_code', 'adsforwp_array'); $ad_image = adsforwp_rmv_warnings($post_meta_dataset, 'adsforwp_ad_image', 'adsforwp_array'); $ad_redirect_url = adsforwp_rmv_warnings($post_meta_dataset, 'adsforwp_ad_redirect_url', 'adsforwp_array'); $ad_rel_attr = adsforwp_rmv_warnings($post_meta_dataset, 'adsforwp_ad_rel_attr', 'adsforwp_array'); $ad_type = adsforwp_rmv_warnings($post_meta_dataset, 'select_adtype', 'adsforwp_array'); $sponsership_label = ''; $ad_label_bottom = ''; if(empty($ad_rel_attr)){ $ad_rel_attr ='nofollow'; } if(isset($settings['ad_sponsorship_label']) && isset($settings['ad_sponsorship_label_text']) && $settings['ad_sponsorship_label_text'] !=''){ if($settings['ad_label_postion'] == 'above'){ $sponsership_label = '
'.esc_html($settings['ad_sponsorship_label_text']).'
'; $sponsership_label = apply_filters( 'adsforwp_adtext_above_ad', $sponsership_label ); }else{ $ad_label_bottom = '
'.esc_html($settings['ad_sponsorship_label_text']).'
'; $ad_label_bottom = apply_filters( 'adsforwp_adtext_below_ad', $ad_label_bottom ); } } if($ad_text_wraparound == 1 && $where_to_display == 'between_the_content'){ if($ad_alignment == 'left'){ $ad_text_wrap = 'left'; }elseif($ad_alignment == 'right'){ $ad_text_wrap = 'right'; } } $brw_class = $this->adsforwp_get_ad_by_browser_width($post_ad_id); if($ad_type !=""){ switch ($ad_type) { case 'revcontent': $responsive_attr = ''; $width='300'; $height='250'; $banner_size = adsforwp_rmv_warnings($post_meta_dataset, 'banner_size', 'adsforwp_array'); if($banner_size !=''){ $explode_size = explode('x', $banner_size); $width = $explode_size[0]; $height = $explode_size[1]; } $revcontent_data_id = adsforwp_rmv_warnings($post_meta_dataset, 'revcontent_data_id', 'adsforwp_array'); $revcontent_data_wrapper = adsforwp_rmv_warnings($post_meta_dataset, 'revcontent_data_wrapper', 'adsforwp_array'); if($ad_responsive == 1){ $responsive_attr = 'layout=responsive'; } if($this->is_amp){ $this->amp_ads_id[] = $post_ad_id; $ad_code = '
'.$sponsership_label.'
Loading ...
'.$ad_label_bottom.'
'; } break; case 'mediavine': $width='300'; $height='250'; $banner_size = adsforwp_rmv_warnings($post_meta_dataset, 'banner_size', 'adsforwp_array'); if($banner_size !=''){ $explode_size = explode('x', $banner_size); $width = $explode_size[0]; $height = $explode_size[1]; } $mediavine_site_id = adsforwp_rmv_warnings($post_meta_dataset, 'mediavine_site_id', 'adsforwp_array'); if($this->is_amp){ $this->amp_ads_id[] = $post_ad_id; if(!empty($mediavine_site_id) ){ $ad_code = '
'.$sponsership_label.'
'.$ad_label_bottom.'
'; } } break; case 'taboola': $publisher_id = adsforwp_rmv_warnings($post_meta_dataset, 'taboola_publisher_id', 'adsforwp_array'); $post_slug = get_post_field( 'post_name', $post_ad_id ); $placement_id = $post_slug.'-'.$post_ad_id; if($this->is_amp){ $this->amp_ads_id[] = $post_ad_id; if(!empty($publisher_id) ){ $ad_code = '
'.$sponsership_label.'
'.$ad_label_bottom.'
'; } }else{ if( !empty($publisher_id) ){ $ad_code = '
'.$sponsership_label.'
'.$ad_label_bottom.'
'; } } break; case 'outbrain': $outbrain_type = adsforwp_rmv_warnings($post_meta_dataset, 'outbrain_type', 'adsforwp_array'); $outbrain_widget_ids = adsforwp_rmv_warnings($post_meta_dataset, 'outbrain_widget_ids', 'adsforwp_array'); switch ($outbrain_type) { case 'normal': $width='200'; $height='200'; $banner_size = adsforwp_rmv_warnings($post_meta_dataset, 'banner_size', 'adsforwp_array'); if($banner_size !=''){ $explode_size = explode('x', $banner_size); $width = $explode_size[0]; $height = $explode_size[1]; } if($this->is_amp){ $this->amp_ads_id[] = $post_ad_id; if($ad_responsive == 1){ if(!empty($outbrain_widget_ids) ){ $ad_code = '
'.$sponsership_label.'
'.$ad_label_bottom.'
'; } }else{ if(!empty($outbrain_widget_ids)){ $ad_code = '
'.$sponsership_label.'
'.$ad_label_bottom.'
'; } } }else{ $ad_code = '
'; } break; default: break; } break; case 'engageya': $responsive_attr = ''; $width='300'; $height='250'; $banner_size = adsforwp_rmv_warnings($post_meta_dataset, 'banner_size', 'adsforwp_array'); if($banner_size !=''){ $explode_size = explode('x', $banner_size); $width = $explode_size[0]; $height = $explode_size[1]; } $engageya_widget_ids = adsforwp_rmv_warnings($post_meta_dataset, 'engageya_widget_ids', 'adsforwp_array'); $engageya_website_id = adsforwp_rmv_warnings($post_meta_dataset, 'engageya_site_id', 'adsforwp_array'); $engageya_publisher_id = adsforwp_rmv_warnings($post_meta_dataset, 'engageya_publisher_id', 'adsforwp_array'); if($this->is_amp){ $this->amp_ads_id[] = $post_ad_id; if(!empty($engageya_widget_ids) && !empty($engageya_website_id) && !empty($engageya_publisher_id)){ if($ad_responsive == 1){ $responsive_attr = 'layout=responsive'; } $ad_code = '
'.$sponsership_label.' '.$ad_label_bottom.'
'; } } break; case 'mantis': $width='300'; $height='250'; $banner_size = adsforwp_rmv_warnings($post_meta_dataset, 'banner_size', 'adsforwp_array'); if($banner_size !=''){ $explode_size = explode('x', $banner_size); $width = $explode_size[0]; $height = $explode_size[1]; } $mantis_ad_id = adsforwp_rmv_warnings($post_meta_dataset, 'mantis_property_id', 'adsforwp_array'); $mantis_zone_name = adsforwp_rmv_warnings($post_meta_dataset, 'mantis_zone_name', 'adsforwp_array'); $mantis_display_type = adsforwp_rmv_warnings($post_meta_dataset, 'mantis_display_type', 'adsforwp_array'); if($this->is_amp){ $this->amp_ads_id[] = $post_ad_id; if( !empty($mantis_ad_id) && $mantis_display_type == 'recommend'){ $ad_code = '
'.$sponsership_label.' '.$ad_label_bottom.'
'; }elseif( !empty($mantis_ad_id) && $mantis_display_type == 'display'){ $ad_code = '
'.$sponsership_label.' '.$ad_label_bottom.'
'; } }else{ if( !empty($mantis_ad_id) && $mantis_display_type == 'recommend'){ $ad_code = ' '; }elseif( !empty($mantis_ad_id) && $mantis_display_type == 'display' ){ $ad_code = '
'; } } break; case 'mgid': $data_publisher = adsforwp_rmv_warnings($post_meta_dataset, 'adsforwp_mgid_data_publisher', 'adsforwp_array'); $data_widget = adsforwp_rmv_warnings($post_meta_dataset, 'adsforwp_mgid_data_widget', 'adsforwp_array'); $data_container = adsforwp_rmv_warnings($post_meta_dataset, 'adsforwp_mgid_data_container', 'adsforwp_array'); $data_js_src = adsforwp_rmv_warnings($post_meta_dataset, 'adsforwp_mgid_data_js_src', 'adsforwp_array'); $mgid_size = ''; $banner_size = adsforwp_rmv_warnings($post_meta_dataset, 'banner_size', 'adsforwp_array'); if($banner_size !=''){ $explode_size = explode('x', $banner_size); $width = $explode_size[0]; $height = $explode_size[1]; if($width && $height){ $mgid_size = 'width="'.esc_attr($width).'" height="'.esc_attr($height).'"'; } } if($this->is_amp){ if($data_publisher && $data_widget && $data_container){ $ad_code = '
'.$sponsership_label.' '.$ad_label_bottom.'
'; } }else{ if($data_publisher && $data_widget && $data_container && $data_js_src){ $ad_code = '
'.$sponsership_label.'
'.$ad_label_bottom.'
'; } } break; case 'custom': $common_function_obj = new adsforwp_admin_common_functions(); $allowed_html = $common_function_obj->adsforwp_expanded_allowed_tags(); if($this->is_amp){ if($custom_ad_code){ $ad_code = '
'.$sponsership_label.' '.strip_tags($custom_ad_code,'').''.$ad_label_bottom.'
'; } }else{ if($custom_ad_code){ $ad_code = '
'.$sponsership_label.' '.wp_unslash($custom_ad_code).''.$ad_label_bottom.'
'; } } break; case 'ad_image': $adsforwp_svg_sizes = ''; $ad_img_width = adsforwp_rmv_warnings($post_meta_dataset, 'adsforwp_ad_img_width', 'adsforwp_array'); $ad_img_height = adsforwp_rmv_warnings($post_meta_dataset, 'adsforwp_ad_img_height', 'adsforwp_array'); $adsforwp_svg_sizes = adsforwp_rmv_warnings($post_meta_dataset, 'adsforwp_svg_sizes', 'adsforwp_array'); if($adsforwp_svg_sizes == 1){ $ad_img_width = adsforwp_rmv_warnings($post_meta_dataset, 'adsforwp_svg_width', 'adsforwp_array'); $ad_img_height = adsforwp_rmv_warnings($post_meta_dataset, 'adsforwp_svg_height', 'adsforwp_array'); } if($this->is_amp){ $this->amp_ads_id[] = $post_ad_id; if($ad_responsive == 1){ if($where_to_display == 'sticky'){ if($ad_image){ if( defined( 'EWWW_IMAGE_OPTIMIZER_VERSION' ) ){ $image_relative_path = $ad_image.'.webp'; $url = $image_relative_path; $headers = @get_headers($url); if($headers && strpos( $headers[0], '200')) { $ad_image = $ad_image.'.webp'; } else { $ad_image = $ad_image; } } $ad_code = '
'.$sponsership_labfel.'
'.$ad_label_bottom.'
'; } }else{ if($ad_image){ if( defined( 'EWWW_IMAGE_OPTIMIZER_VERSION' ) ){ $image_relative_path = $ad_image.'.webp'; $url = $image_relative_path; $headers = @get_headers($url); if($headers && strpos( $headers[0], '200')) { $ad_image = $ad_image.'.webp'; } else { $ad_image = $ad_image; } } $ad_code = '
'.$sponsership_label.'
'.$ad_label_bottom.'
'; } } }else{ if($where_to_display == 'sticky'){ if($ad_image){ $ad_code = '
'.$sponsership_label.' '.$ad_label_bottom.'
'; } }else{ if($ad_image){ $ad_code = '
'.$sponsership_label.'
'.$ad_label_bottom.'
'; } } } }else{ if($ad_responsive == 1){ if($ad_alignment == 'left'){ } $ad_code = '
'.$sponsership_label.' '.$ad_label_bottom.'
'; }else{ if( defined( 'EWWW_IMAGE_OPTIMIZER_VERSION' ) ){ $image_relative_path = $ad_image.'.webp'; $url = $image_relative_path; $headers = @get_headers($url); if($headers && strpos( $headers[0], '200')) { $ad_image = $ad_image.'.webp'; }else{ $ad_image = $ad_image; } } $ad_code = '
'.$sponsership_label.' '.$ad_label_bottom.'
'; } } break; case 'contentad': $contentad_id = adsforwp_rmv_warnings($post_meta_dataset, 'contentad_id', 'adsforwp_array'); $contentad_id_d = adsforwp_rmv_warnings($post_meta_dataset, 'contentad_id_d', 'adsforwp_array'); $contentad_widget_id = adsforwp_rmv_warnings($post_meta_dataset, 'contentad_widget_id', 'adsforwp_array'); if($this->is_amp){ $this->amp_ads_id[] = $post_ad_id; if($contentad_id && $contentad_id_d && $contentad_widget_id){ $ad_code = '
'.$sponsership_label.' '.$ad_label_bottom.'
'; } }else{ if($contentad_id && $contentad_id_d && $contentad_widget_id){ $ad_code = '
'.$sponsership_label.'
'.$ad_label_bottom.' '; } } break; case 'ad_now': $ad_now_widget_id = adsforwp_rmv_warnings($post_meta_dataset, 'ad_now_widget_id', 'adsforwp_array'); if(!$this->is_amp){ if($ad_now_widget_id){ $ad_code = '
loading...
'; } } break; case 'infolinks': $infolinks_pid = adsforwp_rmv_warnings($post_meta_dataset, 'infolinks_pid', 'adsforwp_array'); $infolinks_wsid = adsforwp_rmv_warnings($post_meta_dataset, 'infolinks_wsid', 'adsforwp_array'); if(!$this->is_amp){ if($infolinks_pid && $infolinks_wsid){ $ad_code = '
'; } } break; case 'adsense': $adsense_type = ''; $author_ad_slot_id = ''; $adsense_type = adsforwp_rmv_warnings($post_meta_dataset, 'adsense_type', 'adsforwp_array'); $ad_client = adsforwp_rmv_warnings($post_meta_dataset, 'data_client_id', 'adsforwp_array'); $author_adsense_ids = $this->adsforwp_get_pub_id_on_revenue_percentage(); if($author_adsense_ids){ $author_pub_id = adsforwp_rmv_warnings($author_adsense_ids, 'author_pub_id', 'adsforwp_string'); $author_ad_slot_id = adsforwp_rmv_warnings($author_adsense_ids, 'author_ad_slot_id', 'adsforwp_string'); if($author_pub_id){ $ad_client = $author_pub_id; } } switch ($adsense_type) { case 'in_feed_ads': $ad_slot = adsforwp_rmv_warnings($post_meta_dataset, 'data_ad_slot', 'adsforwp_array'); $data_layout_key = adsforwp_rmv_warnings($post_meta_dataset, 'data_layout_key', 'adsforwp_array'); if($author_ad_slot_id){ $ad_slot = $author_ad_slot_id; } if(!$this->is_amp){ if($ad_client && $ad_slot && $data_layout_key){ $ad_code = '
'; } } break; case 'in_article_ads': $ad_slot = adsforwp_rmv_warnings($post_meta_dataset, 'data_ad_slot', 'adsforwp_array'); if($author_ad_slot_id){ $ad_slot = $author_ad_slot_id; } if(!$this->is_amp){ if($ad_client && $ad_slot){ $ad_code = '
'; } } break; case 'matched_content_ads': $ad_slot = adsforwp_rmv_warnings($post_meta_dataset, 'data_ad_slot', 'adsforwp_array'); $matched_content_type = adsforwp_rmv_warnings($post_meta_dataset, 'matched_content_type', 'adsforwp_array'); $rows = adsforwp_rmv_warnings($post_meta_dataset, 'matched_content_rows', 'adsforwp_array'); $columns = adsforwp_rmv_warnings($post_meta_dataset, 'matched_content_columns', 'adsforwp_array'); if($author_ad_slot_id){ $ad_slot = $author_ad_slot_id; } $width='200'; $height='200'; $banner_size = adsforwp_rmv_warnings($post_meta_dataset, 'banner_size', 'adsforwp_array'); if($banner_size !=''){ $explode_size = explode('x', $banner_size); $width = $explode_size[0]; $height = $explode_size[1]; } if($this->is_amp){ $this->amp_ads_id[] = $post_ad_id; if($ad_client && $ad_slot){ $ad_code = '
'; } }else{ if($ad_client && $ad_slot){ $ad_code = ' '; } } break; case 'normal': $ad_slot = adsforwp_rmv_warnings($post_meta_dataset, 'data_ad_slot', 'adsforwp_array'); if($author_ad_slot_id){ $ad_slot = $author_ad_slot_id; } $width='200'; $height='200'; $banner_size = adsforwp_rmv_warnings($post_meta_dataset, 'banner_size', 'adsforwp_array'); if($banner_size !=''){ $explode_size = explode('x', $banner_size); $width = $explode_size[0]; $height = $explode_size[1]; } if($this->is_amp){ $this->amp_ads_id[] = $post_ad_id; if($ad_responsive == 1){ if($ad_client && $ad_slot){ $ad_code = '
'.$sponsership_label.'
'.$ad_label_bottom.'
'; } }else{ if($ad_client && $ad_slot){ $ad_code = '
'.$sponsership_label.'
'.$ad_label_bottom.'
'; } } }else{ $max_width_resp = 'max-width:800px;'; $min_width_resp = ''; if($ad_responsive == 1){ $responsive_max_width = adsforwp_rmv_warnings($post_meta_dataset, 'ad_responsive_max_width', 'adsforwp_array'); if(!empty($responsive_max_width)){ $max_width_resp = 'max-width:'.$responsive_max_width.'px;'; } $responsive_min_width = adsforwp_rmv_warnings($post_meta_dataset, 'ad_responsive_min_width', 'adsforwp_array'); if(!empty($responsive_min_width)){ $min_width_resp = 'min-width:'.$responsive_min_width.'px;'; } if($ad_client && $ad_slot){ $ad_code = '
'.$sponsership_label.' '.$ad_label_bottom.'
'; } }else{ if($ad_client && $ad_slot){ $ad_code = '
'.$sponsership_label.' '.$ad_label_bottom.'
'; } } } break; default: break; } break; case 'media_net': $ad_data_cid = $ad_data_crid = ''; $ad_data_cid = adsforwp_rmv_warnings($post_meta_dataset, 'data_cid', 'adsforwp_array'); $ad_data_crid = adsforwp_rmv_warnings($post_meta_dataset, 'data_crid', 'adsforwp_array'); $width = '200'; $height = '200'; $banner_size = adsforwp_rmv_warnings($post_meta_dataset, 'banner_size', 'adsforwp_array'); if($banner_size !=''){ $explode_size = explode('x', $banner_size); $width = adsforwp_rmv_warnings($explode_size, 0, 'adsforwp_string'); $height = adsforwp_rmv_warnings($explode_size, 1, 'adsforwp_string'); } if($this->is_amp){ $this->amp_ads_id[] = $post_ad_id; if($ad_data_cid && $ad_data_crid){ $ad_code ='
'.$sponsership_label.' '.$ad_label_bottom.'
'; } }else{ if($ad_data_crid && $ad_data_cid){ $ad_code = '
'.$sponsership_label.' '.$ad_label_bottom.'
'; } } break; case 'doubleclick': $validation = "false"; $ad_slot_id = adsforwp_rmv_warnings($post_meta_dataset, 'dfp_slot_id', 'adsforwp_array'); $ad_div_gpt = adsforwp_rmv_warnings($post_meta_dataset, 'dfp_div_gpt_ad', 'adsforwp_array'); $width='200'; $height='200'; $banner_size = adsforwp_rmv_warnings($post_meta_dataset, 'banner_size', 'adsforwp_array'); if($banner_size !=''){ $explode_size = explode('x', $banner_size); $width = adsforwp_rmv_warnings($explode_size, 0, 'adsforwp_string'); $height = adsforwp_rmv_warnings($explode_size, 1, 'adsforwp_string'); } $dfp_multisize_ads = adsforwp_rmv_warnings($post_meta_dataset, 'dfp_multisize_ads', 'adsforwp_array'); $dfp_sizes = adsforwp_rmv_warnings($post_meta_dataset, 'dfp_multisize_ads_sizes', 'adsforwp_array'); $dfp_multi_validation = adsforwp_rmv_warnings($post_meta_dataset, 'dfp_multisize_validation', 'adsforwp_array'); if($dfp_multi_validation == 1){ $validation = "true"; } $layout = 'fixed'; if($this->is_amp){ $this->amp_ads_id[] = $post_ad_id; if($where_to_display == 'sticky'){ if($dfp_multisize_ads == 1){ if($ad_responsive == 1){ $height = 'fluid'; $layout = 'fluid'; } $amp_ad_code = '

Thank you for trying AMP!

We have no ad to show to you!

'; }else{ if($ad_responsive == 1){ $amp_ad_code = '

Thank you for trying AMP!

We have no ad to show to you!

'; }else{ $amp_ad_code = '

Thank you for trying AMP!

We have no ad to show to you!

'; } } if($ad_slot_id){ $ad_code = '
'.$sponsership_label.' '.$ad_label_bottom.'
'; } }else{ if($ad_slot_id){ if($dfp_multisize_ads == 1){ if($ad_responsive == 1){ $height = 'fluid'; $layout = 'fluid'; } $amp_ad_code = '

Thank you for trying AMP!

We have no ad to show to you!

'; }else{ if($ad_responsive == 1){ $amp_ad_code = '

Thank you for trying AMP!

We have no ad to show to you!

'; }else{ $amp_ad_code = '

Thank you for trying AMP!

We have no ad to show to you!

'; } } $ad_code =''; } } }else{ if($ad_div_gpt){ $ad_code = '
'; } } break; default: break; } $amp_ads_id_json = json_encode($this->amp_ads_id); set_transient('adsforwp_transient_amp_ids', $amp_ads_id_json); return $ad_code; } } } public function adsforwp_preload_images_amp(){ $all_ads_post = adsforwp_get_ad_ids(); $ad_preload_image_ad = ''; $service = new adsforwp_output_service(); if($all_ads_post){ foreach($all_ads_post as $ads){ $post_ad_id = $ads; $ad_status = $service->adsforwp_is_condition($post_ad_id); if($ad_status){ $post_meta_dataset = array(); $post_meta_dataset = get_post_meta($post_ad_id,$key='',true); $ad_preload_image_ad = adsforwp_rmv_warnings($post_meta_dataset, 'adsforwp_ad_preload_image_ad', 'adsforwp_array'); if($ad_preload_image_ad == 1){ $ad_image_checker = $post_meta_dataset["select_adtype"] ? $post_meta_dataset["select_adtype"] : '' ; if( !isset($ad_image_checker[0]) && $ad_image_checker[0] != "ad_image" ){ return; } $ad_image = adsforwp_rmv_warnings($post_meta_dataset, 'adsforwp_ad_image', 'adsforwp_array'); if( !empty($ad_image) ){ $image_relative_path = $ad_image.'.webp'; $url = $image_relative_path; $headers = @get_headers($url); if($headers && strpos( $headers[0], '200')) { $ad_image = $ad_image.'.webp'; } else { $ad_image = $ad_image; } } if( isset($ad_preload_image_ad) && $ad_preload_image_ad == 1 ){ echo ''; } } } } } } public function adsforwp_preload_image_(){ $all_ads_post = adsforwp_get_ad_ids(); $ad_preload_image_ad = ''; $service = new adsforwp_output_service(); if($all_ads_post){ foreach($all_ads_post as $ads){ $post_ad_id = $ads; $ad_status = $service->adsforwp_is_condition($post_ad_id); if($ad_status){ $post_meta_dataset = array(); $post_meta_dataset = get_post_meta($post_ad_id,$key='',true); $ad_preload_image_ad = adsforwp_rmv_warnings($post_meta_dataset, 'adsforwp_ad_preload_image_ad', 'adsforwp_array'); if($ad_preload_image_ad == 1){ $ad_image_checker = $post_meta_dataset["select_adtype"] ? $post_meta_dataset["select_adtype"] : '' ; if( !isset($ad_image_checker[0]) && $ad_image_checker[0] != "ad_image" ){ return; } $ad_image = adsforwp_rmv_warnings($post_meta_dataset, 'adsforwp_ad_image', 'adsforwp_array'); $image_type = 'jpg'; if( !empty($ad_image) ){ $image_relative_path = $ad_image.'.webp'; $url = $image_relative_path; $headers = @get_headers($url); if($headers && strpos( $headers[0], '200')) { $ad_image = $ad_image.'.webp'; $image_type = 'webp'; } else { $ad_image = $ad_image; $image_type = 'jpg'; } } if( isset($ad_preload_image_ad) && $ad_preload_image_ad == 1 ){ echo ''; } } } } } } /** * We are displaying ads as per shortcode. eg ["adsforwp id="000"] * @param type $atts * @return type string */ public function adsforwp_manual_ads($atts) { $post_ad_id = $atts['id']; if($post_ad_id){ $ad_code = $this->adsforwp_get_ad_code($post_ad_id, $type="AD"); return $ad_code; } } /** * We are displaying groups as per shortcode. eg [[adsforwp-group id="0000"] * @param type $atts * @return type string */ public function adsforwp_group_ads($atts, $group_id = null, $widget=null, $all_condition_status = null) { if ((function_exists( 'ampforwp_is_amp_endpoint' ) && ampforwp_is_amp_endpoint()) || function_exists( 'is_amp_endpoint' ) && is_amp_endpoint()) { $this->is_amp = true; } $post_group_id = adsforwp_rmv_warnings($atts, 'id', 'adsforwp_string'); if($group_id){ $post_group_id = $group_id; } $service = new adsforwp_output_service(); $ad_status = $service->adsforwp_is_condition($post_group_id); if($ad_status || $widget =='widget' || $all_condition_status){ $ad_alignment = $wheretodisplay = ''; $ad_margin_top = $ad_margin_bottom = $ad_margin_left = $ad_margin_right = 0; $post_group_data = get_post_meta($post_group_id,$key='adsforwp_ads',true); $post_group_meta = get_post_meta($post_group_id,$key='',true); $margin_post_meta = get_post_meta($post_group_id, $key='adsforwp_ad_margin',true); $ad_margin_top = adsforwp_rmv_warnings($margin_post_meta, 'ad_margin_top', 'adsforwp_string'); $ad_margin_bottom = adsforwp_rmv_warnings($margin_post_meta, 'ad_margin_bottom', 'adsforwp_string'); $ad_margin_left = adsforwp_rmv_warnings($margin_post_meta, 'ad_margin_left', 'adsforwp_string'); $ad_margin_right = adsforwp_rmv_warnings($margin_post_meta, 'ad_margin_right', 'adsforwp_string'); $wheretodisplay = adsforwp_rmv_warnings($post_group_meta, 'wheretodisplay', 'adsforwp_array'); if(isset($post_group_meta['adsforwp_ad_align'])){ $ad_alignment = $post_group_meta['adsforwp_ad_align'][0]; } $ad_code =""; $group_ad_code =""; $filter_group_ids = array(); if($this->is_amp){ if($post_group_data){ foreach ($post_group_data as $group_id=>$value){ if(get_post_status($group_id) == 'publish'){ $output_service = new adsforwp_output_service(); $expiry_status = $output_service->adsforwp_check_ad_expiry_date($group_id); if( $expiry_status){ $filter_group_ids[$group_id] = $value; } } } if($filter_group_ids){ $ad_code = $this->adsforwp_get_ad_code(array_rand($filter_group_ids), $type="GROUP"); } } }else{ $post_data = get_post_meta($post_group_id,$key='',true); if($post_group_data){ $adsresultset = array(); $response = array(); foreach($post_group_data as $post_ad_id => $post){ $select_ad_type = ''; $data_cid = ''; $data_crid = ''; $ad_detail = get_post_meta($post_ad_id,$key='',true); $select_ad_type = adsforwp_rmv_warnings($ad_detail, 'select_adtype', 'adsforwp_array'); $data_cid = adsforwp_rmv_warnings($ad_detail, 'data_cid', 'adsforwp_array'); $data_crid = adsforwp_rmv_warnings($ad_detail, 'data_crid', 'adsforwp_array'); if(!empty($ad_detail) && $select_ad_type !='' && get_post_status($post_ad_id) == 'publish'){ $output_service = new adsforwp_output_service(); $expiry_status = $output_service->adsforwp_check_ad_expiry_date($post_ad_id); if($expiry_status){ $adsresultset[] = array( 'ad_id' => $post_ad_id, 'ad_type' => adsforwp_rmv_warnings($ad_detail, 'select_adtype', 'adsforwp_array'), 'ad_adsense_type' => adsforwp_rmv_warnings($ad_detail, 'adsense_type', 'adsforwp_array'), 'ad_custom_code' => adsforwp_rmv_warnings($ad_detail, 'custom_code', 'adsforwp_array'), 'ad_data_client_id' => adsforwp_rmv_warnings($ad_detail, 'data_client_id', 'adsforwp_array'), 'ad_data_ad_slot' => adsforwp_rmv_warnings($ad_detail, 'data_ad_slot', 'adsforwp_array'), 'ad_data_cid' => $data_cid, 'ad_data_crid' => $data_crid, 'ad_banner_size' => adsforwp_rmv_warnings($ad_detail, 'banner_size', 'adsforwp_array'), 'ad_image' => adsforwp_rmv_warnings($ad_detail, 'adsforwp_ad_image', 'adsforwp_array'), 'ad_redirect_url' => adsforwp_rmv_warnings($ad_detail, 'adsforwp_ad_redirect_url', 'adsforwp_array'), 'ad_rel_attr' => adsforwp_rmv_warnings($ad_detail, 'adsforwp_ad_rel_attr', 'adsforwp_array'), 'ad_img_height' => adsforwp_rmv_warnings($ad_detail, 'adsforwp_ad_img_height', 'adsforwp_array'), 'ad_img_width' => adsforwp_rmv_warnings($ad_detail, 'adsforwp_ad_img_width', 'adsforwp_array'), ) ; } } } $response['afw_group_id'] = $post_group_id; $response['adsforwp_refresh_type'] = adsforwp_rmv_warnings($post_data, 'adsforwp_refresh_type', 'adsforwp_array'); $response['adsforwp_group_ref_interval_sec'] = adsforwp_rmv_warnings($post_data, 'adsforwp_group_ref_interval_sec', 'adsforwp_array'); $response['adsforwp_group_type'] = adsforwp_rmv_warnings($post_data, 'adsforwp_group_type', 'adsforwp_array'); $response['ads'] = $adsresultset; if($response['adsforwp_refresh_type'] == 'on_interval'){ $ad_code ='
'; $ad_code .='
'; $ad_code .='
'; }else{ $post_group_data = get_post_meta($post_group_id,$key='adsforwp_ads',true); foreach ($post_group_data as $group_id=>$value){ if(get_post_status($group_id) == 'publish'){ $output_service = new adsforwp_output_service(); $expiry_status = $output_service->adsforwp_check_ad_expiry_date($group_id); if($expiry_status){ $filter_group_ids[$group_id] = $value; } } } if($filter_group_ids){ $ad_code = $this->adsforwp_get_ad_code(array_rand($filter_group_ids), $type="GROUP"); } } } } $group_ad_code = '
'; $group_ad_code .= $ad_code; $group_ad_code .='
'; return $group_ad_code; } } /** * This is a ajax handler function for ads groups. * @return type json string */ public function adsforwp_get_groups_ad(){ $ad_id = sanitize_text_field($_GET['ad_id']); $ads_group_id = sanitize_text_field($_GET['ads_group_id']); $ads_group_type = sanitize_text_field($_GET['ads_group_type']); $ads_group_data = get_post_meta($ads_group_id,$key='adsforwp_ads',true); switch ($ads_group_type) { case 'rand': if(is_array($ads_group_data)){ $ad_code = $this->adsforwp_get_ad_code(array_rand($ads_group_data), $type="GROUP"); } break; case 'ordered': $ad_code = $this->adsforwp_get_ad_code($ad_id, $type="GROUP"); break; default: break; } if($ad_code){ echo json_encode(array('status'=> 't','ad_code'=> $ad_code)); }else{ echo json_encode(array('status'=> 'f','ad_code'=> 'group code not available')); } wp_die(); } /** * Function to detect adblocker * Adblocker blocks all the js from adsforwp thats why we have not used wp_enqueue_script here. * Instead we directly added the javascript to work the ads when ad blocker support is enable in adsforwp settings */ public function adsforwp_mediavines_ads_script(){ $all_ads_id = adsforwp_get_ad_ids(); $service = new adsforwp_output_service(); $post_meta_dataset = array(); if($all_ads_id){ foreach($all_ads_id as $ad_id){ $ad_status = $service->adsforwp_is_condition($ad_id); $post_meta_dataset = array(); $post_meta_dataset = get_post_meta($ad_id,$key='',true); $post_type = get_post_meta( $ad_id, 'select_adtype', true ); $mediavine_site_id = adsforwp_rmv_warnings($post_meta_dataset, 'mediavine_site_id', 'adsforwp_array'); if( $ad_status && $post_type == 'mediavine' && !empty($mediavine_site_id)){ ?> adsforwp_is_condition($ad_id); $post_meta_dataset = array(); $post_meta_dataset = get_post_meta($ad_id,$key='',true); $post_type = get_post_meta( $ad_id, 'select_adtype', true ); $ezoic_slot_id = adsforwp_rmv_warnings($post_meta_dataset, 'ezoic_slot_id', 'adsforwp_array'); if( $ad_status && $post_type == 'ezoic' && !empty($ezoic_slot_id)){ ?> adsforwp_is_condition($ad_id); if($ad_status && !empty($outbrain_widget_ids)){ ?> '; $output .= '/* esc_attr($settings['notice_type']), 'page_redirect' => get_permalink($settings['page_redirect'] ), 'allow_cookies' => esc_attr($settings['allow_cookies']) ) ); $output .= '/* ]]> */'; $output .= ''; echo $output; } } public function adsforwp_adblocker_popup_notice(){ $settings = adsforwp_defaultSettings(); if( isset($settings['ad_blocker_notice'])){ if($settings['notice_type'] == 'popup'){ $content_color = sanitize_hex_color($settings['notice_txt_color']); $notice_title = esc_attr($settings['notice_title']); $notice_description = esc_attr($settings['notice_description']); $button_txt = esc_attr($settings['btn_txt']); $background_color = sanitize_hex_color($settings['notice_bg_color']); $btn_txt_color = sanitize_hex_color($settings['notice_btn_txt_color']); $btn_background_color = sanitize_hex_color($settings['notice_btn_bg_color']); ?>
×

×
adsforwp_is_file_inroot()){ $scriptUrl = site_url().'/'.'front.js'; }else{ $scriptUrl = site_url()."?adsforwp_front_js=1"; } ?> adsforwp_hooks(); }