HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux aritmodecarnaval.es 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: www-data (33)
PHP: 7.4.33
Disabled: 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_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /home/www/torresncgolf/wp-content/plugins/ninja-forms/includes/Factories/ConstructNfSiteEntity.php
<?php

namespace NinjaForms\Includes\Factories;

use NinjaForms\Includes\Entities\NfSite;

class ConstructNfSiteEntity
{

    /**
     * Return constructed site entity
     *
     * @return NfSite
     */
    public function handle(): NfSite
    {
        $array = $this->constructSiteVariableArray();

        $return = NfSite::fromArray($array);

        return $return;
    }

    /**
     * Construct site variable array
     *
     * @return array
     */
    protected function constructSiteVariableArray(): array
    {
        $ip_address = '';
        if ( array_key_exists( 'SERVER_ADDR', $_SERVER ) ) {
            $ip_address = $_SERVER[ 'SERVER_ADDR' ];
        } else if ( array_key_exists( 'LOCAL_ADDR', $_SERVER ) ) {
            $ip_address = $_SERVER[ 'LOCAL_ADDR' ];
        }

        $return = array(
            'url'           => site_url(),
            'ip_address'    => $ip_address
        );

        return $return;
    }
}