Create New Item
×
Item Type
File
Folder
Item Name
×
Search file in folder and subfolders...
File Manager
/
wp-content
/
plugins
/
gplvault-updater
/
includes
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?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')); } }