| Server IP : 68.183.124.220 / Your IP : 216.73.217.137 Web Server : Apache/2.4.18 (Ubuntu) System : Linux Sandbox-A 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : gavin ( 1000) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/wp-content/plugins/show-visitor-ip/ |
Upload File : |
<?php
/*
Plugin Name: Show Visitor IP
Plugin URI: http://wordpress.org/plugins/show-visitor-ip/
Description: This plgin show the current user ip address & other location info by ip. Short-code [show_ip], [svip_location type="countryCode"] regarding another shortcode please check the plugin readme file or visit on plugin website.
Author: Vikas Sharma
Version: 5.0
Author URI: https://profiles.wordpress.org/devikas301
*/
function show_visitor_ip() {
if(!empty($_SERVER['HTTP_CLIENT_IP'])){
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return apply_filters('wpb_get_ip', $ip);
}
add_shortcode('show_ip', 'show_visitor_ip');
function show_visitor_locationByIp($svip){
$client = @$_SERVER['HTTP_CLIENT_IP'];
$forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
$remote = @$_SERVER['REMOTE_ADDR'];
if(filter_var($client, FILTER_VALIDATE_IP)){
$ip = $client;
}elseif(filter_var($forward, FILTER_VALIDATE_IP)){
$ip = $forward;
} else {
$ip = $remote;
}
$ip_data = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=".$ip));
$svip_data = '';
$svip_ltype = $svip['type'];
if($ip_data && $ip_data->geoplugin_countryName != null){
if($svip_ltype == 'countryCode'){
$svip_data = $ip_data->geoplugin_countryCode;
} elseif($svip_ltype == 'region'){
$svip_data = $ip_data->geoplugin_regionName;
} elseif($svip_ltype == 'lat'){
$svip_data = $ip_data->geoplugin_latitude;
} elseif($svip_ltype == 'long'){
$svip_data = $ip_data->geoplugin_longitude;
} elseif($svip_ltype == 'city'){
$svip_data = $ip_data->geoplugin_city;
} else {
$svip_data = $ip_data->geoplugin_countryName;
}
}
return $svip_data;
}
add_shortcode('svip_location', 'show_visitor_locationByIp');
?>