plugin_path ) return $this->plugin_path; return $this->plugin_path = untrailingslashit( plugin_dir_path( __FILE__ ) ); } function template_url() { return $this->template_url = plugins_url(). '/search-engine-visitors'; } public function searchenginevisitors_plugin_menu() { add_menu_page('AdSense SEV', 'AdSense SEV', 'sev_others_posts', 'sev-menu', array( $this,'sev_main')); add_submenu_page('sev-menu', __('Setting','sevlang'), __('Setting','sevlang'), 'administrator', 'sev-setting', array( $this, 'sev_setting')); } function sev_main(){ } public function sev_setting(){ $sev_position_array = Array ( 'top'=>'Top', 'top-middle'=>'Top Middle', 'top-left'=>'Top Left', 'top-right'=>'Top Right', 'bottom' => 'Bottom', 'bottom-middle'=>'Bottom Middle', 'bottom-left'=>'Bottom Left', 'bottom-right'=>'Bottom Right', ); $content = "

AdSense SEV Setting

"; echo $content; wp_nonce_field('update-options'); $content = "
"; $content .= "
"; $content .= ""; $content .= "

"; $content .= ""; $content .= "
"; //=================2 $content .= "
"; $content .= ""; $content .= "

"; $content .= ""; //================3 $content .= "
"; $content .= "
"; $content .= ""; $content .= "

"; $content .= ""; $content .= "
"; $content .= "

"; echo $content; } public function searchenginevisitors(){ $referer = $_SERVER['HTTP_REFERER']; $searchengine = array('/search?','images.google.','web.info.com','search.','del.icio.us/search','soso.com','/search/','.yahoo.','.google.','.facebook.com','twitter.com','bing.com','baidu.com'); foreach ($searchengine as $v) { if (strpos($referer,$v)!==false){ $_SESSION['visitor_sev'] = 1; return true; } } return false; } public function visitor_sev_filter($content){ global $post; $output = $content; $post_meta = get_post_meta( $post->ID ); $post_yes='0'; if(isset($post_meta['sev-post-meta']) ){ $post_yes = $post_meta['sev-post-meta'][0];}else{$post_yes='1';} if (isset($_SESSION['visitor_sev']) && $_SESSION['visitor_sev']==1 && $post_yes=='1'){ $code = stripslashes(get_option('sev_code')); $sev_position = stripslashes(get_option('sev_position')); $code2 = stripslashes(get_option('sev_code2')); $sev_position2 = stripslashes(get_option('sev_position2')); $code3 = stripslashes(get_option('sev_code3')); $sev_position3 = stripslashes(get_option('sev_position3')); switch ($sev_position) { case 'top': $output = '

'.$code.'

'.$output; break; case 'top-middle': $output = '

'.$code.'

'.$output; break; case 'top-left': $output = '

'.$code.'

'.$output; break; case 'top-right': $output = '

'.$code.'

'.$output; break; case 'bottom': $output = $output.'

'.$code.'

'; break; case 'bottom-middle': $output = $output.'

'.$code.'

'; break; case 'bottom-left': $output = $output.'

'.$code.'

'; break; case 'bottom-right': $output = $output.'

'.$code.'

'; break; default: $output = '

'.$code.'

'.$output; break; } switch ($sev_position2) { case 'top': $output = '

'.$code2.'

'.$output; break; case 'top-middle': $output = '

'.$code2.'

'.$output; break; case 'top-left': $output = '

'.$code2.'

'.$output; break; case 'top-right': $output = '

'.$code2.'

'.$output; break; case 'bottom': $output = $output.'

'.$code2.'

'; break; case 'bottom-middle': $output = $output.'

'.$code2.'

'; break; case 'bottom-left': $output = $output.'

'.$code2.'

'; break; case 'bottom-right': $output = $output.'

'.$code2.'

'; break; default: $output = '

'.$code2.'

'.$output; break; } switch ($sev_position3) { case 'top': $output = '

'.$code3.'

'.$output; break; case 'top-middle': $output = '

'.$code3.'

'.$output; break; case 'top-left': $output = '

'.$code3.'

'.$output; break; case 'top-right': $output = '

'.$code3.'

'.$output; break; case 'bottom': $output = $output.'

'.$code3.'

'; break; case 'bottom-middle': $output = $output.'

'.$code3.'

'; break; case 'bottom-left': $output = $output.'

'.$code3.'

'; break; case 'bottom-right': $output = $output.'

'.$code3.'

'; break; default: $output = '

'.$code3.'

'.$output; break; } } return $output; } function searchenginevisitors_meta_box() { add_meta_box( 'searchenginevisitors_meta_b', __( 'Adsense SEV', 'amepro_prfx-textdomain' ), array($this,'searchenginevisitors_meta_b_callback'), '', 'side' ); } function searchenginevisitors_meta_b_callback( $post ) { wp_nonce_field( basename( __FILE__ ), 'sev_nonce' ); $post_meta = get_post_meta( $post->ID ); if(isset($post_meta['sev-post-meta']) ){ if($post_meta['sev-post-meta'][0]=='1'){$checked_p1 = "checked"; $checked_p2 = "";} if($post_meta['sev-post-meta'][0]=='0'){$checked_p1 = ""; $checked_p2 = "checked";} } else{ $checked_p1 = "checked"; $checked_p2 = ""; } $content = "

Yes    No
"; echo $content; } function sev_meta_post_save( $post_id ) { $is_autosave = wp_is_post_autosave( $post_id ); $is_revision = wp_is_post_revision( $post_id ); $is_valid_nonce = ( isset( $_POST[ 'sev_nonce' ] ) && wp_verify_nonce( $_POST[ 'sev_nonce' ], basename( __FILE__ ) ) ) ? 'true' : 'false'; if ( $is_autosave || $is_revision || !$is_valid_nonce ) { return; } if( isset( $_POST[ 'sev-post-meta' ] ) && $_POST[ 'sev-post-meta' ] == '1') { update_post_meta( $post_id, 'sev-post-meta', '1' ); } if( isset( $_POST[ 'sev-post-meta' ] ) && $_POST[ 'sev-post-meta' ] == '0') { update_post_meta( $post_id, 'sev-post-meta', '0' ); } } } new SearchEngineVisitors(); }