HEX
Server: Apache/2.4.25
System: Linux ion14 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64
User: (10087)
PHP: 7.4.30
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,system, exec, shell_exec, passthru, popen, proc_open
Upload Files
File: /home/www/web115/wordpress/wp-content/plugins/digimember/application/model/logic/blog_config.php
<?php

class digimember_BlogConfigLogic extends ncore_BlogConfigLogic
{

    public function exampleRandomString( $type='alnum_lower', $length=12)
    {
        $key = "random_str_${type}_${length}";
        $randomstring = $this->get( $key );
        if (!$randomstring)
        {
            $this->api->load->helper( 'string' );
            $randomstring = ncore_randomString( $type, $length );
            $this->set( $key, $randomstring );
        }

        return $randomstring;
    }

    public function setDigistoreAffiliate( $digistore_id )
    {
        $this->set( 'affiliate_digistore_id', $digistore_id );
    }

    public function getIpAccessLimit()
    {
        $value = $this->get( 'ip_access_limit_default' );

        $have_manual_setting = $value!='' && !is_numeric($value);

        if ($have_manual_setting)
        {
            $value = $this->get( 'ip_access_limit_manual' );
        }

        return intval( $value );
    }

//    public function haveLegacyShortCodes()
//    {
//        $have_them = $this->get( 'have_legacy_short_codes' );
//
//        switch ($have_them) {
//            case 'Y': return true;
//            case 'N': return false;
//            default:
//                $blog_installed_at = $this->get( 'plugin_install_time', 0 );
//
//                $default = $blog_installed_at <= 1421923694; // 2015-01-22
//
//                $this->set( 'have_legacy_short_codes', $default ? 'Y' : 'N' );
//
//                return $default;
//        }
//    }

    public function loginUrl()
    {
        $loginurl = $this->get('loginurl');
        if (empty($loginurl))
        {
            $loginurl = ncore_siteUrl();
        }
        return $loginurl;
    }

    public function isAffiliateFooterLinkEnabled()
    {
        if ($this->get( 'show_affiliate_link' ))
        {
            return true;
        }

        $model = $this->api->load->model( 'logic/features' );
        return !$model->canAffiliateFooterLinkBeDisabled();
    }

    protected function defaultValues()
    {
        $default_values = parent::defaultValues();

        $default_values['show_affiliate_link'] = '1';
        $default_values['disable_admin_navbar'] = '1';
        $default_values['disable_admin_area'] = '0';
        $default_values['ip_access_limit_default'] = '10';
        $default_values['ip_access_limit_manual'] = '10';
        $default_values['loginurl'] = '';
        $default_values['lang_personal_du'] = 'N';
        $default_values['use_free_url_for_login_page'] = 'N';
        $default_values['use_error_handling_prioritization'] = 'N';
        $default_values['disable_admin_area_url'] = ncore_siteUrl();

        $default_values['limit_login_enabled'] = 'Y';
        $default_values['limit_login_count'] = '10';
        $default_values['limit_login_waittime'] = '10';

        return $default_values;
    }

    private $_can_unlock_periodically;
}