/** * Initialize the class variable `log_file`. * Note: 'wp-content' can be set to a different path, so we are using the standard WP method. * @todo Check if the folder exists and file is writeable. */ protected static function _set_log_file() { $upload_dir = wp_upload_dir(); $wpglobus_logs_dir = $upload_dir['basedir'] . '/' . 'wpglobus-logs'; wp_mkdir_p($wpglobus_logs_dir); // Protect the folder from reading via URL if (!file_exists($wpglobus_logs_dir . '/.htaccess')) { file_put_contents($wpglobus_logs_dir . '/.htaccess', 'deny from all'); } if (!file_exists($wpglobus_logs_dir . '/index.php')) { file_put_contents($wpglobus_logs_dir . '/index.php', ''); } self::$log_file = $wpglobus_logs_dir . '/' . self::LOG_BASENAME . '.log'; }