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'));
}
}