Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
wp-content
/
plugins
/
contact-form-maker
/
admin
/
controllers
:
FormMakerIpinfoinPopup.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php /** * Class FMControllerFormmakeripinfoinpopup_fmc */ class FMControllerFormmakeripinfoinpopup_fmc extends CFMAdminController { /** * @var view */ private $view; /** * Execute. */ public function execute() { $this->display(); } /** * Display. */ public function display() { // Load FMViewFromipinfoinpopup class. require_once WDFMInstance(self::PLUGIN)->plugin_dir . "/admin/views/FMIpinfoinPopup.php"; $this->view = new FMViewFromipinfoinpopup_fmc(); // Get IP $ip = WDW_FM_Library(self::PLUGIN)->get('data_ip', ''); // Connect to IP api service and get IP info. $ipinfo = @unserialize(file_get_contents('http://ip-api.com/php/' . $ip)); $city = '-'; $country = '-'; $countryCode = '-'; $country_flag = '-'; $timezone = '-'; $lat = '-'; $lon = '-'; if ( $ipinfo && $ipinfo['status'] == 'success' && $ipinfo['countryCode'] ) { $city = $ipinfo['city']; $country = $ipinfo['country']; $countryCode = $ipinfo['countryCode']; $country_flag = '<img width="16px" src="' . WDFMInstance(self::PLUGIN)->plugin_url . '/images/flags/' . strtolower($ipinfo['countryCode']) . '.png" class="sub-align" alt="' . $ipinfo['country'] . '" title="' . $ipinfo['country'] . '" />'; $timezone = $ipinfo['timezone']; $lat = $ipinfo['lat']; $lon = $ipinfo['lon']; } // Set params for view. $params = array(); $params['ip'] = $ip; $params['city'] = $city; $params['country'] = $country; $params['country_flag'] = $country_flag; $params['countryCode'] = $countryCode; $params['timezone'] = $timezone; $params['lat'] = $lat; $params['lon'] = $lon; $this->view->display($params); } }