/home/kkco/.trash/wordpress-23-related-posts-plugin/utils.php
<?php

class wprp_utils
{
    /**
     * Get site.
     *
     * @since    1.0.0
     * @access   public
     * @return   string    The site.
     */
    public function get_site() {
        // get url and trim trailing slash
        $url = trim(site_url(), '/');

        // set site
        $site = preg_replace('#^https?://#', '', $url);

        // check if site starts with 'www.'
        if (substr($site, 0, 4) === 'www.') {

            // remove 'www.' from site
            $site = substr($site, 4);

        }

        return $site;
    }

    public function get_client_ip_address() {

        $ip_address = '';
        if (isset($_SERVER['HTTP_CLIENT_IP'])) {
            $ip_address = $_SERVER['HTTP_CLIENT_IP'];
        } else if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            $ip_address = $_SERVER['HTTP_X_FORWARDED_FOR'];
        } else if (isset($_SERVER['HTTP_X_FORWARDED'])) {
            $ip_address = $_SERVER['HTTP_X_FORWARDED'];
        } else if (isset($_SERVER['HTTP_FORWARDED_FOR'])) {
            $ip_address = $_SERVER['HTTP_FORWARDED_FOR'];
        } else if (isset($_SERVER['HTTP_FORWARDED'])) {
            $ip_address = $_SERVER['HTTP_FORWARDED'];
        } else if (isset($_SERVER['REMOTE_ADDR'])) {
            $ip_address = $_SERVER['REMOTE_ADDR'];
        } else {
            $ip_address = 'UNKNOWN';
        }
        return $ip_address;
    }
}