File "gplvault-functions.php"

Full path: /home/kosmetik/public_html/wp-content/plugins/gplvault-updater/includes/gplvault-functions.php
File size: 5.15 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php

defined('ABSPATH') || exit;
if (!function_exists('gv_event_loader')) {
    function gv_event_loader()
    {
        if (!class_exists('GPLVault_Hooks', false)) {
            require_once GPLVault()->includes_path('/class-gplvault-hooks.php');
        }
        return GPLVault_Hooks::instance();
    }
}
function gv_settings_manager()
{
    if (!class_exists('GPLVault_Settings_Manager', false)) {
        require_once GPLVault()->includes_path('/settings/class-gplvault-settings-manager.php');
    }
    return GPLVault_Settings_Manager::instance();
}
function gv_api_manager($singleton = false)
{
    if (!class_exists('GPLVault_API_Manager', false)) {
        require_once GPLVault()->includes_path('/api/class-gplvault-api-manager.php');
    }
    return GPLVault_API_Manager::instance($singleton);
}
if (!function_exists('gv_util')) {
    function gv_util()
    {
        if (!class_exists('GPLVault_Util', false)) {
            require_once GPLVault()->includes_path('/api/class-gplvault-util.php');
        }
        return GPLVault_Util::instance();
    }
}
if (!function_exists('gv_doing_it_wrong')) {
    function gv_doing_it_wrong($function, $message, $version)
    {
        $message .= ' Backtrace: ' . wp_debug_backtrace_summary();
        if (wp_doing_ajax() || gv_is_rest_request()) {
            do_action('doing_it_wrong_run', $function, $message, $version);
            error_log("{$function} was called incorrectly. {$message}. This message was added in version {$version}.");
        } else {
            _doing_it_wrong($function, $message, $version);
        }
    }
}
if (!function_exists('gv_is_rest_request')) {
    function gv_is_rest_request()
    {
        if (empty($_SERVER['REQUEST_URI'])) {
            return false;
        }
        $rest_prefix = trailingslashit(rest_get_url_prefix());
        $is_rest_api_request = false !== strpos($_SERVER['REQUEST_URI'], $rest_prefix);
        return apply_filters('gplvault_is_rest_api_request', $is_rest_api_request);
    }
}
if (!function_exists('gv_create_files')) {
    function gv_create_files()
    {
        $files = array(array('base' => GV_UPDATER_LOG_DIR, 'file' => '.htaccess', 'content' => 'deny from all'), array('base' => GV_UPDATER_LOG_DIR, 'file' => 'index.html', 'content' => ''));
        foreach ($files as $file) {
            if (wp_mkdir_p($file['base']) && !file_exists(trailingslashit($file['base']) . $file['file'])) {
                $file_handle = @fopen(trailingslashit($file['base']) . $file['file'], 'w');
                if ($file_handle) {
                    fwrite($file_handle, $file['content']);
                    fclose($file_handle);
                }
            }
        }
    }
}
if (!function_exists('gv_logger')) {
    function gv_logger()
    {
        static $logger = null;
        $class = apply_filters('gplvault_logging_class', 'GPLVault_Logger');
        if (null !== $logger && is_string($class) && is_a($logger, $class)) {
            return $logger;
        }
        $implements = class_implements($class);
        if (is_array($implements) && in_array('GPLVault_Logger_Interface', $implements, true)) {
            $logger = is_object($class) ? $class : new $class();
        } else {
            gv_doing_it_wrong(__FUNCTION__, sprintf(__('The class %1$s provided by %2$s filter must implement %3$s.', 'gplvault'), '<code>' . esc_html(is_object($class) ? get_class($class) : $class) . '</code>', '<code>gplvault_logging_class</code>', '<code>GPLVault_Logger_Interface</code>'), '2.1.0');
            $logger = is_a($logger, 'GPLVault_Logger') ? $logger : new GPLVault_Logger();
        }
        return $logger;
    }
}
if (!function_exists('gv_log')) {
    function gv_log($type, $message, $context = array())
    {
        $logger = gv_logger();
        $type = strtolower($type);
        if (gv_settings_manager()->is_logging_disabled()) {
            return;
        }
        if (method_exists($logger, $type)) {
            $context['source'] = isset($context['source']) ? $context['source'] : 'gv-debug';
            $logger->{$type}($message, $context);
        }
    }
}
if (!function_exists('gv_debug')) {
    function gv_debug($message)
    {
        $logger = gv_logger();
        if (gv_settings_manager()->is_logging_disabled()) {
            return;
        }
        $logger->debug($message, array('source' => 'debug-log'));
    }
}
if (!function_exists('gv_api_debug')) {
    function gv_api_debug($message)
    {
        $logger = gv_logger();
        if (gv_settings_manager()->is_logging_disabled()) {
            return;
        }
        $logger->debug($message . PHP_EOL, array('source' => 'api-debug-log'));
    }
}
if (!function_exists('gv_schema_debug')) {
    function gv_schema_debug($message)
    {
        $logger = gv_logger();
        if (gv_settings_manager()->is_logging_disabled()) {
            return;
        }
        $logger->debug($message . PHP_EOL, array('source' => 'schema-debug-log'));
    }
}
if (!function_exists('gv_settings_debug')) {
    function gv_settings_debug($message)
    {
        $logger = gv_logger();
        if (gv_settings_manager()->is_logging_disabled()) {
            return;
        }
        $logger->debug($message, array('source' => 'settings-debug-log'));
    }
}