Twig \ Error \ RuntimeError
An exception has been thrown during the rendering of a template ("Failed to read en.yaml: Duplicate key "INVALID_FRONTMATTER_COULD_NOT_SAVE" detected at line 501 (near "INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save"").") in "@Page:/home/dh_vgjqag/rclayton.net/user/plugins/error/pages" at line 1.
Previous exceptions
  • Failed to read en.yaml: Duplicate key "INVALID_FRONTMATTER_COULD_NOT_SAVE" detected at line 501 (near "INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save""). (500)
  • Duplicate key "INVALID_FRONTMATTER_COULD_NOT_SAVE" detected at line 501 (near "INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save""). (0)
Twig\Error\RuntimeError thrown with message "An exception has been thrown during the rendering of a template ("Failed to read en.yaml: Duplicate key "INVALID_FRONTMATTER_COULD_NOT_SAVE" detected at line 501 (near "INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save"").") in "@Page:/home/dh_vgjqag/rclayton.net/user/plugins/error/pages" at line 1." Stacktrace: #72 Twig\Error\RuntimeError in /home/dh_vgjqag/rclayton.net/vendor/twig/twig/src/Template.php:467 #71 RuntimeException in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/File/CompiledFile.php:105 #70 Symfony\Component\Yaml\Exception\ParseException in /home/dh_vgjqag/rclayton.net/vendor/symfony/yaml/Parser.php:357 #69 Symfony\Component\Yaml\Parser:doParse in /home/dh_vgjqag/rclayton.net/vendor/symfony/yaml/Parser.php:533 #68 Symfony\Component\Yaml\Parser:parseBlock in /home/dh_vgjqag/rclayton.net/vendor/symfony/yaml/Parser.php:329 #67 Symfony\Component\Yaml\Parser:doParse in /home/dh_vgjqag/rclayton.net/vendor/symfony/yaml/Parser.php:96 #66 Symfony\Component\Yaml\Parser:parse in /home/dh_vgjqag/rclayton.net/vendor/symfony/yaml/Yaml.php:80 #65 Symfony\Component\Yaml\Yaml:parse in /home/dh_vgjqag/rclayton.net/vendor/rockettheme/toolbox/File/src/YamlFile.php:151 #64 RocketTheme\Toolbox\File\YamlFile:decode in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/File/CompiledFile.php:76 #63 Grav\Common\File\CompiledYamlFile:content in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Config/CompiledLanguages.php:79 #62 Grav\Common\Config\CompiledLanguages:loadFile in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Config/CompiledBase.php:180 #61 Grav\Common\Config\CompiledBase:loadFiles in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Config/CompiledBase.php:112 #60 Grav\Common\Config\CompiledBase:load in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Service/ConfigServiceProvider.php:172 #59 Grav\Common\Service\ConfigServiceProvider:languages in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Service/ConfigServiceProvider.php:74 #58 Grav\Common\Service\ConfigServiceProvider:Grav\Common\Service\{closure} in /home/dh_vgjqag/rclayton.net/vendor/pimple/pimple/src/Pimple/Container.php:122 #57 Pimple\Container:offsetGet in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Language/Language.php:579 #56 Grav\Common\Language\Language:getTranslation in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Language/Language.php:509 #55 Grav\Common\Language\Language:translate in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Twig/Extension/GravExtension.php:908 #54 Grav\Common\Twig\Extension\GravExtension:translate in /home/dh_vgjqag/rclayton.net/cache/twig/4a/4a88b9425170cd56bfc9391c15faa88c85ed29b372d324af13e47d03c29b8db4.php:30 #53 __TwigTemplate_de06a1a2d3b55a8a67993703255327696d2b8b35729c70a576297aabaeb09747:doDisplay in /home/dh_vgjqag/rclayton.net/vendor/twig/twig/src/Template.php:453 #52 Twig\Template:displayWithErrorHandling in /home/dh_vgjqag/rclayton.net/vendor/twig/twig/src/Template.php:420 #51 Twig\Template:display in /home/dh_vgjqag/rclayton.net/vendor/twig/twig/src/Template.php:432 #50 Twig\Template:render in /home/dh_vgjqag/rclayton.net/vendor/twig/twig/src/TemplateWrapper.php:47 #49 Twig\TemplateWrapper:render in /home/dh_vgjqag/rclayton.net/vendor/twig/twig/src/Environment.php:384 #48 Twig\Environment:render in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Twig/Twig.php:336 #47 Grav\Common\Twig\Twig:processPage in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Page/Page.php:974 #46 Grav\Common\Page\Page:processTwig in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Page/Page.php:803 #45 Grav\Common\Page\Page:content in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Twig/Twig.php:427 #44 Grav\Common\Twig\Twig:processSite in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Service/OutputServiceProvider.php:36 #43 Grav\Common\Service\OutputServiceProvider:Grav\Common\Service\{closure} in /home/dh_vgjqag/rclayton.net/vendor/pimple/pimple/src/Pimple/Container.php:122 #42 Pimple\Container:offsetGet in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/RenderProcessor.php:40 #41 Grav\Common\Processors\RenderProcessor:process in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:50 #40 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:62 #39 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/DebuggerAssetsProcessor.php:38 #38 Grav\Common\Processors\DebuggerAssetsProcessor:process in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:50 #37 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:62 #36 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/PagesProcessor.php:112 #35 Grav\Common\Processors\PagesProcessor:process in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:50 #34 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:62 #33 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/TwigProcessor.php:38 #32 Grav\Common\Processors\TwigProcessor:process in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:50 #31 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:62 #30 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/AssetsProcessor.php:39 #29 Grav\Common\Processors\AssetsProcessor:process in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:50 #28 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:62 #27 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/SchedulerProcessor.php:40 #26 Grav\Common\Processors\SchedulerProcessor:process in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:50 #25 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:62 #24 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/BackupsProcessor.php:39 #23 Grav\Common\Processors\BackupsProcessor:process in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:50 #22 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:62 #21 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/TasksProcessor.php:69 #20 Grav\Common\Processors\TasksProcessor:process in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:50 #19 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:62 #18 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/RequestProcessor.php:64 #17 Grav\Common\Processors\RequestProcessor:process in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:50 #16 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:62 #15 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/ThemesProcessor.php:38 #14 Grav\Common\Processors\ThemesProcessor:process in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:50 #13 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:62 #12 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/PluginsProcessor.php:39 #11 Grav\Common\Processors\PluginsProcessor:process in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:50 #10 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:62 #9 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/InitializeProcessor.php:130 #8 Grav\Common\Processors\InitializeProcessor:Grav\Common\Processors\{closure} in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Debugger.php:546 #7 Grav\Common\Debugger:profile in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/InitializeProcessor.php:129 #6 Grav\Common\Processors\InitializeProcessor:process in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:50 #5 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:62 #4 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Middlewares/MultipartRequestSupport.php:40 #3 Grav\Framework\RequestHandler\Middlewares\MultipartRequestSupport:process in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:50 #2 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php:62 #1 Grav\Framework\RequestHandler\RequestHandler:handle in /home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Grav.php:312 #0 Grav\Common\Grav:process in /home/dh_vgjqag/rclayton.net/index.php:54
Stack frames (73)
72
Twig\Error\RuntimeError
/vendor/twig/twig/src/Template.php467
71
RuntimeException
/system/src/Grav/Common/File/CompiledFile.php105
70
Symfony\Component\Yaml\Exception\ParseException
/vendor/symfony/yaml/Parser.php357
69
Symfony\Component\Yaml\Parser doParse
/vendor/symfony/yaml/Parser.php533
68
Symfony\Component\Yaml\Parser parseBlock
/vendor/symfony/yaml/Parser.php329
67
Symfony\Component\Yaml\Parser doParse
/vendor/symfony/yaml/Parser.php96
66
Symfony\Component\Yaml\Parser parse
/vendor/symfony/yaml/Yaml.php80
65
Symfony\Component\Yaml\Yaml parse
/vendor/rockettheme/toolbox/File/src/YamlFile.php151
64
RocketTheme\Toolbox\File\YamlFile decode
/system/src/Grav/Common/File/CompiledFile.php76
63
Grav\Common\File\CompiledYamlFile content
/system/src/Grav/Common/Config/CompiledLanguages.php79
62
Grav\Common\Config\CompiledLanguages loadFile
/system/src/Grav/Common/Config/CompiledBase.php180
61
Grav\Common\Config\CompiledBase loadFiles
/system/src/Grav/Common/Config/CompiledBase.php112
60
Grav\Common\Config\CompiledBase load
/system/src/Grav/Common/Service/ConfigServiceProvider.php172
59
Grav\Common\Service\ConfigServiceProvider languages
/system/src/Grav/Common/Service/ConfigServiceProvider.php74
58
Grav\Common\Service\ConfigServiceProvider Grav\Common\Service\{closure}
/vendor/pimple/pimple/src/Pimple/Container.php122
57
Pimple\Container offsetGet
/system/src/Grav/Common/Language/Language.php579
56
Grav\Common\Language\Language getTranslation
/system/src/Grav/Common/Language/Language.php509
55
Grav\Common\Language\Language translate
/system/src/Grav/Common/Twig/Extension/GravExtension.php908
54
Grav\Common\Twig\Extension\GravExtension translate
/cache/twig/4a/4a88b9425170cd56bfc9391c15faa88c85ed29b372d324af13e47d03c29b8db4.php30
53
__TwigTemplate_de06a1a2d3b55a8a67993703255327696d2b8b35729c70a576297aabaeb09747 doDisplay
/vendor/twig/twig/src/Template.php453
52
Twig\Template displayWithErrorHandling
/vendor/twig/twig/src/Template.php420
51
Twig\Template display
/vendor/twig/twig/src/Template.php432
50
Twig\Template render
/vendor/twig/twig/src/TemplateWrapper.php47
49
Twig\TemplateWrapper render
/vendor/twig/twig/src/Environment.php384
48
Twig\Environment render
/system/src/Grav/Common/Twig/Twig.php336
47
Grav\Common\Twig\Twig processPage
/system/src/Grav/Common/Page/Page.php974
46
Grav\Common\Page\Page processTwig
/system/src/Grav/Common/Page/Page.php803
45
Grav\Common\Page\Page content
/system/src/Grav/Common/Twig/Twig.php427
44
Grav\Common\Twig\Twig processSite
/system/src/Grav/Common/Service/OutputServiceProvider.php36
43
Grav\Common\Service\OutputServiceProvider Grav\Common\Service\{closure}
/vendor/pimple/pimple/src/Pimple/Container.php122
42
Pimple\Container offsetGet
/system/src/Grav/Common/Processors/RenderProcessor.php40
41
Grav\Common\Processors\RenderProcessor process
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php50
40
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php62
39
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Common/Processors/DebuggerAssetsProcessor.php38
38
Grav\Common\Processors\DebuggerAssetsProcessor process
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php50
37
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php62
36
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Common/Processors/PagesProcessor.php112
35
Grav\Common\Processors\PagesProcessor process
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php50
34
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php62
33
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Common/Processors/TwigProcessor.php38
32
Grav\Common\Processors\TwigProcessor process
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php50
31
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php62
30
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Common/Processors/AssetsProcessor.php39
29
Grav\Common\Processors\AssetsProcessor process
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php50
28
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php62
27
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Common/Processors/SchedulerProcessor.php40
26
Grav\Common\Processors\SchedulerProcessor process
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php50
25
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php62
24
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Common/Processors/BackupsProcessor.php39
23
Grav\Common\Processors\BackupsProcessor process
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php50
22
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php62
21
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Common/Processors/TasksProcessor.php69
20
Grav\Common\Processors\TasksProcessor process
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php50
19
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php62
18
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Common/Processors/RequestProcessor.php64
17
Grav\Common\Processors\RequestProcessor process
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php50
16
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php62
15
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Common/Processors/ThemesProcessor.php38
14
Grav\Common\Processors\ThemesProcessor process
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php50
13
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php62
12
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Common/Processors/PluginsProcessor.php39
11
Grav\Common\Processors\PluginsProcessor process
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php50
10
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php62
9
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Common/Processors/InitializeProcessor.php130
8
Grav\Common\Processors\InitializeProcessor Grav\Common\Processors\{closure}
/system/src/Grav/Common/Debugger.php546
7
Grav\Common\Debugger profile
/system/src/Grav/Common/Processors/InitializeProcessor.php129
6
Grav\Common\Processors\InitializeProcessor process
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php50
5
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php62
4
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Framework/RequestHandler/Middlewares/MultipartRequestSupport.php40
3
Grav\Framework\RequestHandler\Middlewares\MultipartRequestSupport process
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php50
2
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php62
1
Grav\Framework\RequestHandler\RequestHandler handle
/system/src/Grav/Common/Grav.php312
0
Grav\Common\Grav process
/index.php54
/home/dh_vgjqag/rclayton.net/vendor/twig/twig/src/Template.php
    }
 
    protected function displayWithErrorHandling(array $context, array $blocks = [])
    {
        try {
            $this->doDisplay($context, $blocks);
        } catch (Error $e) {
            if (!$e->getSourceContext()) {
                $e->setSourceContext($this->getSourceContext());
            }
 
            // this is mostly useful for \Twig\Error\LoaderError exceptions
            // see \Twig\Error\LoaderError
            if (-1 === $e->getTemplateLine()) {
                $e->guess();
            }
 
            throw $e;
        } catch (\Exception $e) {
            $e = new RuntimeError(sprintf('An exception has been thrown during the rendering of a template ("%s").', $e->getMessage()), -1, $this->getSourceContext(), $e);
            $e->guess();
 
            throw $e;
        }
    }
 
    /**
     * Auto-generated method to display the template with the given context.
     *
     * @param array $context An array of parameters to pass to the template
     * @param array $blocks  An array of blocks to pass to the template
     */
    abstract protected function doDisplay(array $context, array $blocks = []);
 
    /**
     * Returns a variable from the context.
     *
     * This method is for internal use only and should never be called
     * directly.
     *
Arguments
  1. "An exception has been thrown during the rendering of a template ("Failed to read en.yaml: Duplicate key "INVALID_FRONTMATTER_COULD_NOT_SAVE" detected at line 501 (near "INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save"").") in "@Page:/home/dh_vgjqag/rclayton.net/user/plugins/error/pages" at line 1."
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/File/CompiledFile.php
                    if ($locked) {
                        $file->save($cache);
                        $file->unlock();
 
                        // Compile cached file into bytecode cache
                        if (function_exists('opcache_invalidate') && filter_var(ini_get('opcache.enable'), \FILTER_VALIDATE_BOOLEAN)) {
                            $lockName = $file->filename();
 
                            // Silence error if function exists, but is restricted.
                            @opcache_invalidate($lockName, true);
                            @opcache_compile_file($lockName);
                        }
                    }
                }
                $file->free();
 
                $this->content = $cache['data'];
            }
        } catch (Exception $e) {
            throw new RuntimeException(sprintf('Failed to read %s: %s', Utils::basename($filename), $e->getMessage()), 500, $e);
        }
 
        return parent::content($var);
    }
 
    /**
     * Save file.
     *
     * @param  mixed  $data  Optional data to be saved, usually array.
     * @return void
     * @throws RuntimeException
     */
    public function save($data = null)
    {
        // Make sure that the cache file is always up to date!
        $key = md5($this->filename);
        $file = PhpFile::instance(CACHE_DIR . "compiled/files/{$key}{$this->extension}.php");
        try {
            $locked = $file->lock();
        } catch (Exception $e) {
Arguments
  1. "Failed to read en.yaml: Duplicate key "INVALID_FRONTMATTER_COULD_NOT_SAVE" detected at line 501 (near "INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save"")."
    
Exception message: Failed to read en.yaml: Duplicate key "INVALID_FRONTMATTER_COULD_NOT_SAVE" detected at line 501 (near "INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save"").
/home/dh_vgjqag/rclayton.net/vendor/symfony/yaml/Parser.php
                        } elseif ($allowOverwrite || !isset($data[$key])) {
                            // Spec: Keys MUST be unique; first one wins.
                            // But overwriting is allowed when a merge node is used in current block.
                            if (null !== $subTag) {
                                $data[$key] = new TaggedValue($subTag, $value);
                            } else {
                                $data[$key] = $value;
                            }
                        } else {
                            throw new ParseException(sprintf('Duplicate key "%s" detected.', $key), $realCurrentLineNbKey + 1, $this->currentLine);
                        }
                    }
                } else {
                    $value = $this->parseValue(rtrim($values['value']), $flags, $context);
                    // Spec: Keys MUST be unique; first one wins.
                    // But overwriting is allowed when a merge node is used in current block.
                    if ($allowOverwrite || !isset($data[$key])) {
                        $data[$key] = $value;
                    } else {
                        throw new ParseException(sprintf('Duplicate key "%s" detected.', $key), $this->getRealCurrentLineNb() + 1, $this->currentLine);
                    }
                }
                if ($isRef) {
                    $this->refs[$isRef] = $data[$key];
                    array_pop($this->refsBeingParsed);
                }
            } elseif ('"' === $this->currentLine[0] || "'" === $this->currentLine[0]) {
                if (null !== $context) {
                    throw new ParseException('Unable to parse.', $this->getRealCurrentLineNb() + 1, $this->currentLine, $this->filename);
                }
 
                try {
                    return Inline::parse($this->lexInlineQuotedString(), $flags, $this->refs);
                } catch (ParseException $e) {
                    $e->setParsedLine($this->getRealCurrentLineNb() + 1);
                    $e->setSnippet($this->currentLine);
 
                    throw $e;
                }
            } elseif ('{' === $this->currentLine[0]) {
Arguments
  1. "Duplicate key "INVALID_FRONTMATTER_COULD_NOT_SAVE" detected at line 501 (near "INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save"")."
    
Exception message: Duplicate key "INVALID_FRONTMATTER_COULD_NOT_SAVE" detected at line 501 (near "INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save"").
/home/dh_vgjqag/rclayton.net/vendor/symfony/yaml/Parser.php
    private function parseBlock(int $offset, string $yaml, int $flags)
    {
        $skippedLineNumbers = $this->skippedLineNumbers;
 
        foreach ($this->locallySkippedLineNumbers as $lineNumber) {
            if ($lineNumber < $offset) {
                continue;
            }
 
            $skippedLineNumbers[] = $lineNumber;
        }
 
        $parser = new self();
        $parser->offset = $offset;
        $parser->totalNumberOfLines = $this->totalNumberOfLines;
        $parser->skippedLineNumbers = $skippedLineNumbers;
        $parser->refs = &$this->refs;
        $parser->refsBeingParsed = $this->refsBeingParsed;
 
        return $parser->doParse($yaml, $flags);
    }
 
    /**
     * Returns the current line number (takes the offset into account).
     *
     * @internal
     *
     * @return int The current line number
     */
    public function getRealCurrentLineNb(): int
    {
        $realCurrentLineNumber = $this->currentLineNb + $this->offset;
 
        foreach ($this->skippedLineNumbers as $skippedLineNumber) {
            if ($skippedLineNumber > $realCurrentLineNumber) {
                break;
            }
 
            ++$realCurrentLineNumber;
        }
Arguments
  1. "Invalid frontmatter, could not save"
    
  2. 0
    
/home/dh_vgjqag/rclayton.net/vendor/symfony/yaml/Parser.php
                    // Merge keys
                } elseif (!isset($values['value']) || '' === $values['value'] || 0 === strpos($values['value'], '#') || (null !== $subTag = $this->getLineTag($values['value'], $flags)) || '<<' === $key) {
                    // hash
                    // if next line is less indented or equal, then it means that the current value is null
                    if (!$this->isNextLineIndented() && !$this->isNextLineUnIndentedCollection()) {
                        // Spec: Keys MUST be unique; first one wins.
                        // But overwriting is allowed when a merge node is used in current block.
                        if ($allowOverwrite || !isset($data[$key])) {
                            if (null !== $subTag) {
                                $data[$key] = new TaggedValue($subTag, '');
                            } else {
                                $data[$key] = null;
                            }
                        } else {
                            throw new ParseException(sprintf('Duplicate key "%s" detected.', $key), $this->getRealCurrentLineNb() + 1, $this->currentLine);
                        }
                    } else {
                        // remember the parsed line number here in case we need it to provide some contexts in error messages below
                        $realCurrentLineNbKey = $this->getRealCurrentLineNb();
                        $value = $this->parseBlock($this->getRealCurrentLineNb() + 1, $this->getNextEmbedBlock(), $flags);
                        if ('<<' === $key) {
                            $this->refs[$refMatches['ref']] = $value;
 
                            if (Yaml::PARSE_OBJECT_FOR_MAP & $flags && $value instanceof \stdClass) {
                                $value = (array) $value;
                            }
 
                            $data += $value;
                        } elseif ($allowOverwrite || !isset($data[$key])) {
                            // Spec: Keys MUST be unique; first one wins.
                            // But overwriting is allowed when a merge node is used in current block.
                            if (null !== $subTag) {
                                $data[$key] = new TaggedValue($subTag, $value);
                            } else {
                                $data[$key] = $value;
                            }
                        } else {
                            throw new ParseException(sprintf('Duplicate key "%s" detected.', $key), $realCurrentLineNbKey + 1, $this->currentLine);
                        }
                    }
Arguments
  1. 1
    
  2. """
    ADMIN_BETA_MSG: "This is a Beta release! Use this in production at your own risk..."\n
    ADMIN_REPORT_ISSUE: "Found an issue? Please report it on GitHub."\n
    EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Powered by Grav</a> - The Modern Flat File CMS"\n
    LOGIN_BTN: "Login"\n
    LOGIN_BTN_FORGOT: "Forgot"\n
    LOGIN_BTN_RESET: "Reset Password"\n
    LOGIN_BTN_SEND_INSTRUCTIONS: "Send Reset Instructions"\n
    LOGIN_BTN_CLEAR: "Clear Form"\n
    LOGIN_BTN_CREATE_USER: "Create User"\n
    LOGIN_LOGGED_IN: "You have been successfully logged in"\n
    LOGIN_FAILED: "Login failed"\n
    LOGGED_OUT: "You have been logged out"\n
    RESET_NEW_PASSWORD: "Please enter a new password &hellip;"\n
    RESET_LINK_EXPIRED: "Reset link has expired, please try again"\n
    RESET_PASSWORD_RESET: "Password has been reset"\n
    RESET_INVALID_LINK: "Invalid reset link used, please try again"\n
    FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Instructions to reset your password have been sent to your email address"\n
    FORGOT_FAILED_TO_EMAIL: "Failed to email instructions, please try again later"\n
    FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Cannot reset password for %s, no email address is set"\n
    FORGOT_USERNAME_DOES_NOT_EXIST: "User with username <b>%s</b> does not exist"\n
    FORGOT_EMAIL_NOT_CONFIGURED: "Cannot reset password. This site is not configured to send emails"\n
    FORGOT_EMAIL_SUBJECT: "%s Password Reset Request"\n
    FORGOT_EMAIL_BODY: "<h1>Password Reset</h1><p>Dear %1$s,</p><p>A request was made on <b>%4$s</b> to reset your password.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Click this to reset your password</a><br /><br /></p><p>Alternatively, copy the following URL into your browser's address bar:</p> <p>%2$s</p><p><br />Kind regards,<br /><br />%3$s</p>"\n
    MANAGE_PAGES: "Manage Pages"\n
    CONFIGURATION: "Configuration"\n
    PAGES: "Pages"\n
    PLUGINS: "Plugins"\n
    PLUGIN: "Plugin"\n
    THEMES: "Themes"\n
    LOGOUT: "Logout"\n
    BACK: "Back"\n
    NEXT: "Next"\n
    PREVIOUS: "Previous"\n
    ADD_PAGE: "Add Page"\n
    ADD_MODULAR: "Add Modular"\n
    MOVE: "Move"\n
    DELETE: "Delete"\n
    VIEW: "View"\n
    SAVE: "Save"\n
    NORMAL: "Normal"\n
    EXPERT: "Expert"\n
    EXPAND_ALL: "Expand All"\n
    COLLAPSE_ALL: "Collapse All"\n
    ERROR: "Error"\n
    CLOSE: "Close"\n
    CANCEL: "Cancel"\n
    CONTINUE: "Continue"\n
    MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Confirmation Required"\n
    MODAL_CHANGED_DETECTED_TITLE: "Changes Detected"\n
    MODAL_CHANGED_DETECTED_DESC: "You have unsaved changes.  Are you sure you want to leave without saving?"\n
    MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Confirmation Required"\n
    MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Are you sure you want to delete this file? This action cannot be undone."\n
    ADD_FILTERS: "Add Filters"\n
    SEARCH_PAGES: "Search Pages"\n
    VERSION: "Version"\n
    WAS_MADE_WITH: "Was made with"\n
    BY: "By"\n
    UPDATE_THEME: "Update Theme"\n
    UPDATE_PLUGIN: "Update Plugin"\n
    OF_THIS_THEME_IS_NOW_AVAILABLE: "of this theme is now available"\n
    OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "of this plugin is now available"\n
    AUTHOR: "Author"\n
    HOMEPAGE: "Homepage"\n
    DEMO: "Demo"\n
    BUG_TRACKER: "Bug Tracker"\n
    KEYWORDS: "Keywords"\n
    LICENSE: "License"\n
    DESCRIPTION: "Description"\n
    README: "Readme"\n
    REMOVE_THEME: "Remove Theme"\n
    INSTALL_THEME: "Install Theme"\n
    THEME: "Theme"\n
    BACK_TO_THEMES: "Back to Themes"\n
    BACK_TO_PLUGINS: "Back to Plugins"\n
    CHECK_FOR_UPDATES: "Check for Updates"\n
    ADD: "Add"\n
    CLEAR_CACHE: "Clear Cache"\n
    CLEAR_CACHE_ALL_CACHE: "All Cache"\n
    CLEAR_CACHE_ASSETS_ONLY: "Assets Only"\n
    CLEAR_CACHE_IMAGES_ONLY: "Images Only"\n
    CLEAR_CACHE_CACHE_ONLY: "Cache Only"\n
    CLEAR_CACHE_TMP_ONLY: "Tmp Only"\n
    DASHBOARD: "Dashboard"\n
    UPDATES_AVAILABLE: "Updates Available"\n
    DAYS: "Days"\n
    UPDATE: "Update"\n
    BACKUP: "Backup"\n
    STATISTICS: "Statistics"\n
    TODAY: "Today"\n
    WEEK: "Week"\n
    MONTH: "Month"\n
    LATEST_PAGE_UPDATES: "Latest Page Updates"\n
    MAINTENANCE: "Maintenance"\n
    UPDATED: "Updated"\n
    MON: "Mon"\n
    TUE: "Tue"\n
    WED: "Wed"\n
    THU: "Thu"\n
    FRI: "Fri"\n
    SAT: "Sat"\n
    SUN: "Sun"\n
    COPY: "Copy"\n
    EDIT: "Edit"\n
    CREATE: "Create"\n
    GRAV_ADMIN: "Grav Admin"\n
    GRAV_OFFICIAL_PLUGIN: "Grav Official Plugin"\n
    GRAV_OFFICIAL_THEME: "Grav Official Theme"\n
    PLUGIN_SYMBOLICALLY_LINKED: "This plugin is symbolically linked. Updates won't be detected."\n
    THEME_SYMBOLICALLY_LINKED: "This theme is symbolically linked. Updates won't be detected"\n
    REMOVE_PLUGIN: "Remove Plugin"\n
    INSTALL_PLUGIN: "Install Plugin"\n
    AVAILABLE: "Available"\n
    INSTALLED: "Installed"\n
    INSTALL: "Install"\n
    ACTIVE_THEME: "Active Theme"\n
    SWITCHING_TO: "Switching to"\n
    SWITCHING_TO_DESCRIPTION: "By switching to a different theme, there is no guarantee that all the layout pages are supported, potentially causing errors when trying to load said pages."\n
    SWITCHING_TO_CONFIRMATION: "Do you want to continue and switch to the theme"\n
    CREATE_NEW_USER: "Create New User"\n
    REMOVE_USER: "Remove User"\n
    ACCESS_DENIED: "Access denied"\n
    ACCOUNT_NOT_ADMIN: "your account does not have administrator permissions"\n
    PHP_INFO: "PHP Info"\n
    INSTALLER: "Installer"\n
    AVAILABLE_THEMES: "Available Themes"\n
    AVAILABLE_PLUGINS: "Available Plugins"\n
    INSTALLED_THEMES: "Installed Themes"\n
    INSTALLED_PLUGINS: "Installed Plugins"\n
    BROWSE_ERROR_LOGS: "Browse Error Logs"\n
    SITE: "Site"\n
    INFO: "Info"\n
    SYSTEM: "System"\n
    USER: "User"\n
    ADD_ACCOUNT: "Add Account"\n
    SWITCH_LANGUAGE: "Switch Language"\n
    SUCCESSFULLY_ENABLED_PLUGIN: "Successfully enabled plugin"\n
    SUCCESSFULLY_DISABLED_PLUGIN: "Successfully disabled plugin"\n
    SUCCESSFULLY_CHANGED_THEME: "Successfully changed default theme"\n
    INSTALLATION_FAILED: "Installation failed"\n
    INSTALLATION_SUCCESSFUL: "Installation successful"\n
    UNINSTALL_FAILED: "Uninstall failed"\n
    UNINSTALL_SUCCESSFUL: "Uninstall successful"\n
    SUCCESSFULLY_SAVED: "Successfully saved"\n
    SUCCESSFULLY_COPIED: "Successfully copied"\n
    REORDERING_WAS_SUCCESSFUL: "Reordering was successful"\n
    SUCCESSFULLY_DELETED: "Successfully deleted"\n
    SUCCESSFULLY_SWITCHED_LANGUAGE: "Successfully switched language"\n
    INSUFFICIENT_PERMISSIONS_FOR_TASK: "You have insufficient permissions for task"\n
    CACHE_CLEARED: "Cache cleared"\n
    METHOD: "Method"\n
    ERROR_CLEARING_CACHE: "Error clearing cache"\n
    AN_ERROR_OCCURRED: "An error occurred"\n
    YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Your backup is ready for download"\n
    DOWNLOAD_BACKUP: "Download backup"\n
    PAGES_FILTERED: "Pages filtered"\n
    NO_PAGE_FOUND: "No Page found"\n
    INVALID_PARAMETERS: "Invalid Parameters"\n
    NO_FILES_SENT: "No files sent"\n
    EXCEEDED_FILESIZE_LIMIT: "Exceeded PHP configuration file size limit"\n
    UNKNOWN_ERRORS: "Unknown errors"\n
    EXCEEDED_GRAV_FILESIZE_LIMIT: "Exceeded Grav configuration file size limit"\n
    UNSUPPORTED_FILE_TYPE: "Unsupported file type"\n
    FAILED_TO_MOVE_UPLOADED_FILE: "Failed to move uploaded file"\n
    FILE_UPLOADED_SUCCESSFULLY: "File uploaded successfully"\n
    FILE_DELETED: "File deleted"\n
    FILE_COULD_NOT_BE_DELETED: "File could not be deleted"\n
    FILE_NOT_FOUND: "File not found"\n
    NO_FILE_FOUND: "No file found"\n
    GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav was successfully updated to"\n
    GRAV_UPDATE_FAILED: "Grav update failed"\n
    EVERYTHING_UPDATED: "Everything updated"\n
    UPDATES_FAILED: "Updates failed"\n
    AVATAR_BY: "Avatar by"\n
    AVATAR_UPLOAD_OWN: "Or upload your own..."\n
    LAST_BACKUP: "Last Backup"\n
    FULL_NAME: "Full name"\n
    USERNAME: "Username"\n
    EMAIL: "Email"\n
    USERNAME_EMAIL: "Username or Email"\n
    PASSWORD: "Password"\n
    PASSWORD_CONFIRM: "Confirm Password"\n
    TITLE: "Title"\n
    LANGUAGE: "Language"\n
    ACCOUNT: "Account"\n
    EMAIL_VALIDATION_MESSAGE: "Must be a valid email address"\n
    PASSWORD_VALIDATION_MESSAGE: "Password must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters"\n
    LANGUAGE_HELP: "Set the favorite language"\n
    MEDIA: "Media"\n
    DEFAULTS: "Defaults"\n
    SITE_TITLE: "Site Title"\n
    SITE_TITLE_PLACEHOLDER: "Site wide title"\n
    SITE_TITLE_HELP: "Default title for your site, often used in themes"\n
    SITE_DEFAULT_LANG: "Default language"\n
    SITE_DEFAULT_LANG_PLACEHOLDER: "Default language to be used by theme's <HTML> tag"\n
    SITE_DEFAULT_LANG_HELP: "Default language to be used by theme's <HTML> tag"\n
    DEFAULT_AUTHOR: "Default Author"\n
    DEFAULT_AUTHOR_HELP: "A default author name, often used in themes or page content"\n
    DEFAULT_EMAIL: "Default Email"\n
    DEFAULT_EMAIL_HELP: "A default email to reference in themes or pages"\n
    TAXONOMY_TYPES: "Taxonomy Types"\n
    TAXONOMY_TYPES_HELP: "Taxonomy types must be defined here if you wish to use them in pages"\n
    PAGE_SUMMARY: "Page Summary"\n
    ENABLED: "Enabled"\n
    ENABLED_HELP: "Enable page summary (the summary returns the same as the page content)"\n
    'YES': "Yes"\n
    'NO': "No"\n
    SUMMARY_SIZE: "Summary Size"\n
    SUMMARY_SIZE_HELP: "The amount of characters of a page to use as a content summary"\n
    FORMAT: "Format"\n
    FORMAT_HELP: "short = use the first occurrence of delimiter or size; long = summary delimiter will be ignored"\n
    SHORT: "Short"\n
    LONG: "Long"\n
    DELIMITER: "Delimiter"\n
    DELIMITER_HELP: "The summary delimiter (default '===')"\n
    METADATA: "Metadata"\n
    METADATA_HELP: "Default metadata values that will be displayed on every page unless overridden by the page"\n
    NAME: "Name"\n
    CONTENT: "Content"\n
    REDIRECTS_AND_ROUTES: "Redirects & Routes"\n
    CUSTOM_REDIRECTS: "Custom Redirects"\n
    CUSTOM_REDIRECTS_HELP: "routes to redirect to other pages. Standard Regex replacement is valid"\n
    CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/your/alias"\n
    CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/your/redirect"\n
    CUSTOM_ROUTES: "Custom Routes"\n
    CUSTOM_ROUTES_HELP: "routes to alias to other pages. Standard Regex replacement is valid"\n
    CUSTOM_ROUTES_PLACEHOLDER_KEY: "/your/alias"\n
    CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/your/route"\n
    FILE_STREAMS: "File Streams"\n
    DEFAULT: "Default"\n
    PAGE_MEDIA: "Page Media"\n
    OPTIONS: "Options"\n
    PUBLISHED: "Published"\n
    PUBLISHED_HELP: "By default, a page is published unless you explicitly set published: false or via a publish_date being in the future, or unpublish_date in the past"\n
    DATE: "Date"\n
    DATE_HELP: "The date variable allows you to specifically set a date associated with this page."\n
    PUBLISHED_DATE: "Published Date"\n
    PUBLISHED_DATE_HELP: "Can provide a date to automatically trigger publication."\n
    UNPUBLISHED_DATE: "Unpublished Date"\n
    UNPUBLISHED_DATE_HELP: "Can provide a date to automatically trigger un-publication."\n
    ROBOTS: "Robots"\n
    TAXONOMIES: "Taxonomies"\n
    TAXONOMY: "Taxonomy"\n
    ADVANCED: "Advanced"\n
    SETTINGS: "Settings"\n
    FOLDER_NUMERIC_PREFIX: "Folder Numeric Prefix"\n
    FOLDER_NUMERIC_PREFIX_HELP: "Numeric prefix that provides manual ordering and implies visibility"\n
    FOLDER_NAME: "Folder Name"\n
    FOLDER_NAME_HELP: "The folder name that will be stored in the filesystem for this page"\n
    PARENT: "Parent"\n
    DEFAULT_OPTION_ROOT: "- Root -"\n
    DEFAULT_OPTION_SELECT: "- Select -"\n
    DISPLAY_TEMPLATE: "Display Template"\n
    DISPLAY_TEMPLATE_HELP: "The page type that translates into which twig template renders the page"\n
    BODY_CLASSES: "Body Classes"\n
    ORDERING: "Ordering"\n
    PAGE_ORDER: "Page Order"\n
    OVERRIDES: "Overrides"\n
    MENU: "Menu"\n
    MENU_HELP: "The string to be used in a menu.  If not set, Title will be used."\n
    SLUG: "Slug"\n
    SLUG_HELP: "The slug variable allows you to specifically set the page's portion of the URL"\n
    SLUG_VALIDATE_MESSAGE: "A slug must contain only lowercase alphanumeric characters and dashes"\n
    PROCESS: "Process"\n
    PROCESS_HELP: "Control how pages are processed. Can be set per-page rather than globally"\n
    DEFAULT_CHILD_TYPE: "Default Child Type"\n
    USE_GLOBAL: "Use Global"\n
    ROUTABLE: "Routable"\n
    ROUTABLE_HELP: "If this page is reachable by a URL"\n
    CACHING: "Caching"\n
    VISIBLE: "Visible"\n
    VISIBLE_HELP: "Determines if a page is visible in the navigation."\n
    DISABLED: "Disabled"\n
    ITEMS: "Items"\n
    ORDER_BY: "Order By"\n
    ORDER: "Order"\n
    FOLDER: "Folder"\n
    ASCENDING: "Ascending"\n
    DESCENDING: "Descending"\n
    ADD_MODULAR_CONTENT: "Add Modular Content"\n
    PAGE_TITLE: "Page Title"\n
    PAGE_TITLE_HELP: "The title of the page"\n
    PAGE: "Page"\n
    MODULAR_TEMPLATE: "Modular Template"\n
    FRONTMATTER: "Frontmatter"\n
    FILENAME: "Filename"\n
    PARENT_PAGE: "Parent Page"\n
    HOME_PAGE: "Home page"\n
    HOME_PAGE_HELP: "The page that Grav will use as the default landing page"\n
    DEFAULT_THEME: "Default theme"\n
    DEFAULT_THEME_HELP: "Set the default theme for Grav to use (default is Antimatter)"\n
    TIMEZONE: "Timezone"\n
    TIMEZONE_HELP: "Override the default timezone the server"\n
    SHORT_DATE_FORMAT: "Short display date format"\n
    SHORT_DATE_FORMAT_HELP: "Set the short date format that can be used by themes"\n
    LONG_DATE_FORMAT: "Long display date format"\n
    LONG_DATE_FORMAT_HELP: "Set the long date format that can be used by themes"\n
    DEFAULT_ORDERING: "Default ordering"\n
    DEFAULT_ORDERING_HELP: "Pages in a list will render using this order unless it is overridden"\n
    DEFAULT_ORDERING_DEFAULT: "Default - based on folder name"\n
    DEFAULT_ORDERING_FOLDER: "Folder - based on prefix-less folder name"\n
    DEFAULT_ORDERING_TITLE: "Title - based on title field in header"\n
    DEFAULT_ORDERING_DATE: "Date - based on date field in header"\n
    DEFAULT_ORDER_DIRECTION: "Default order direction"\n
    DEFAULT_ORDER_DIRECTION_HELP: "The direction of pages in a list"\n
    DEFAULT_PAGE_COUNT: "Default page count"\n
    DEFAULT_PAGE_COUNT_HELP: "Default maximum pages count in a list"\n
    DATE_BASED_PUBLISHING: "Date-based publishing"\n
    DATE_BASED_PUBLISHING_HELP: "Automatically (un)publish posts based on their date"\n
    EVENTS: "Events"\n
    EVENTS_HELP: "Enable or Disable specific events.  Disabling these can break plugins"\n
    REDIRECT_DEFAULT_ROUTE: "Redirect default route"\n
    REDIRECT_DEFAULT_ROUTE_HELP: "Automatically redirect to a page's default route"\n
    LANGUAGES: "Languages"\n
    SUPPORTED: "Supported"\n
    SUPPORTED_HELP: "Comma separated list of 2 letter language codes (for example 'en,fr,de')"\n
    TRANSLATIONS_ENABLED: "Translations enabled"\n
    TRANSLATIONS_ENABLED_HELP: "Support translations in Grav, plugins and extensions"\n
    TRANSLATIONS_FALLBACK: "Translations fallback"\n
    TRANSLATIONS_FALLBACK_HELP: "Fallback through supported translations if active language doesn't exist"\n
    ACTIVE_LANGUAGE_IN_SESSION: "Active language in session"\n
    ACTIVE_LANGUAGE_IN_SESSION_HELP: "Store the active language in the session"\n
    HTTP_HEADERS: "HTTP Headers"\n
    EXPIRES: "Expires"\n
    EXPIRES_HELP: "Sets the expires header. The value is in seconds."\n
    CACHE_CONTROL: "HTTP Cache-Control"\n
    CACHE_CONTROL_HELP: "Set to a valid cache-control value such as `no-cache, no-store, must-revalidate`"\n
    LAST_MODIFIED: "Last modified"\n
    LAST_MODIFIED_HELP: "Sets the last modified header that can help optimize proxy and browser caching"\n
    ETAG: "ETag"\n
    ETAG_HELP: "Sets the etag header to help identify when a page has been modified"\n
    VARY_ACCEPT_ENCODING: "Vary accept encoding"\n
    VARY_ACCEPT_ENCODING_HELP: "Sets the `Vary: Accept Encoding` header to help with proxy and CDN caching"\n
    MARKDOWN_EXTRA_HELP: "Enable default support for Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"\n
    AUTO_LINE_BREAKS: "Auto line breaks"\n
    AUTO_LINE_BREAKS_HELP: "Enable support for automatic line breaks in markdown"\n
    AUTO_URL_LINKS: "Auto URL links"\n
    AUTO_URL_LINKS_HELP: "Enable automatic conversion of URLs into HTML hyperlinks"\n
    ESCAPE_MARKUP: "Escape markup"\n
    ESCAPE_MARKUP_HELP: "Escape markup tags into HTML entities"\n
    CACHING_HELP: "Global ON/OFF switch to enable/disable Grav caching"\n
    CACHE_CHECK_METHOD: "Cache check method"\n
    CACHE_CHECK_METHOD_HELP: "Select the method that Grav uses to check if page files have been modified."\n
    CACHE_DRIVER: "Cache driver"\n
    CACHE_DRIVER_HELP: "Choose which cache driver Grav should use. 'Auto Detect' attempts to find the best for you"\n
    CACHE_PREFIX: "Cache prefix"\n
    CACHE_PREFIX_HELP: "An identifier for part of the Grav key.  Don't change unless you know what your doing."\n
    CACHE_PREFIX_PLACEHOLDER: "Derived from base URL (override by entering random string)"\n
    LIFETIME: "Lifetime"\n
    LIFETIME_HELP: "Sets the cache lifetime in seconds. 0 = infinite"\n
    GZIP_COMPRESSION: "Gzip compression"\n
    GZIP_COMPRESSION_HELP: "Enable GZip compression of the Grav page for increased performance."\n
    TWIG_TEMPLATING: "Twig Templating"\n
    TWIG_CACHING: "Twig caching"\n
    TWIG_CACHING_HELP: "Control the Twig caching mechanism. Leave this enabled for best performance."\n
    TWIG_DEBUG: "Twig debug"\n
    TWIG_DEBUG_HELP: "Allows the option of not loading the Twig Debugger extension"\n
    DETECT_CHANGES: "Detect changes"\n
    DETECT_CHANGES_HELP: "Twig will automatically recompile the Twig cache if it detects any changes in Twig templates"\n
    AUTOESCAPE_VARIABLES: "Autoescape variables"\n
    AUTOESCAPE_VARIABLES_HELP: "Autoescapes all variables.  This will break your site most likely"\n
    ASSETS: "Assets"\n
    CSS_PIPELINE: "CSS pipeline"\n
    CSS_PIPELINE_HELP: "The CSS pipeline is the unification of multiple CSS resources into one file"\n
    CSS_PIPELINE_INCLUDE_EXTERNALS: "Include externals in CSS pipeline"\n
    CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "External URLs sometimes have relative file references and shouldn't be pipelined"\n
    CSS_PIPELINE_BEFORE_EXCLUDES: "CSS pipeline render first"\n
    CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Render the CSS pipeline before any other CSS references that are not included"\n
    CSS_MINIFY: "CSS minify"\n
    CSS_MINIFY_HELP: "Minify the CSS during pipelining"\n
    CSS_MINIFY_WINDOWS_OVERRIDE: "CSS minify Windows override"\n
    CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Minify Override for Windows platforms. False by default due to ThreadStackSize"\n
    CSS_REWRITE: "CSS rewrite"\n
    CSS_REWRITE_HELP: "Rewrite any CSS relative URLs during pipelining"\n
    JAVASCRIPT_PIPELINE: "JavaScript pipeline"\n
    JAVASCRIPT_PIPELINE_HELP: "The JS pipeline is the unification of multiple JS resources into one file"\n
    JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Include externals in JS pipeline"\n
    JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "External URLs sometimes have relative file references and shouldn't be pipelined"\n
    JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "JS pipeline render first"\n
    JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Render the JS pipeline before any other JS references that are not included"\n
    JAVASCRIPT_MINIFY: "JavaScript minify"\n
    JAVASCRIPT_MINIFY_HELP: "Minify the JS during pipelining"\n
    ENABLED_TIMESTAMPS_ON_ASSETS: "Enable timestamps on assets"\n
    ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Enable asset timestamps"\n
    COLLECTIONS: "Collections"\n
    ERROR_HANDLER: "Error handler"\n
    DISPLAY_ERRORS: "Display errors"\n
    DISPLAY_ERRORS_HELP: "Display full backtrace-style error page"\n
    LOG_ERRORS: "Log errors"\n
    LOG_ERRORS_HELP: "Log errors to /logs folder"\n
    DEBUGGER: "Debugger"\n
    DEBUGGER_HELP: "Enable Grav debugger and following settings"\n
    DEBUG_TWIG: "Debug Twig"\n
    DEBUG_TWIG_HELP: "Enable debugging of Twig templates"\n
    SHUTDOWN_CLOSE_CONNECTION: "Shutdown close connection"\n
    SHUTDOWN_CLOSE_CONNECTION_HELP: "Close the connection before calling onShutdown(). false for debugging"\n
    DEFAULT_IMAGE_QUALITY: "Default image quality"\n
    DEFAULT_IMAGE_QUALITY_HELP: "Default image quality to use when resampling or caching images (85%)"\n
    CACHE_ALL: "Cache all images"\n
    CACHE_ALL_HELP: "Run all images through Grav's cache system even if they have no media manipulations"\n
    IMAGES_DEBUG: "Image debug watermark"\n
    IMAGES_DEBUG_HELP: "Show an overlay over images indicating the pixel depth of the image when working with retina for example"\n
    UPLOAD_LIMIT: "File upload limit"\n
    UPLOAD_LIMIT_HELP: "Set maximum upload size in bytes (0 is unlimited)"\n
    ENABLE_MEDIA_TIMESTAMP: "Enable timestamps on media"\n
    ENABLE_MEDIA_TIMESTAMP_HELP: "Appends a timestamp based on last modified date to each media item"\n
    SESSION: "Session"\n
    SESSION_ENABLED_HELP: "Enable session support within Grav"\n
    TIMEOUT: "Timeout"\n
    TIMEOUT_HELP: "Sets the session timeout in seconds"\n
    SESSION_NAME_HELP: "An identifier used to form the name of the session cookie"\n
    ABSOLUTE_URLS: "Absolute URLs"\n
    ABSOLUTE_URLS_HELP: "Absolute or relative URLs for `base_url`"\n
    PARAMETER_SEPARATOR: "Parameter separator"\n
    PARAMETER_SEPARATOR_HELP: "Separator for passed parameters that can be changed for Apache on Windows"\n
    TASK_COMPLETED: "Task completed"\n
    EVERYTHING_UP_TO_DATE: "Everything is up to date"\n
    UPDATES_ARE_AVAILABLE: "update(s) are available"\n
    IS_AVAILABLE_FOR_UPDATE: "is available for update"\n
    IS_NOW_AVAILABLE: "is now available"\n
    CURRENT: "Current"\n
    UPDATE_GRAV_NOW: "Update Grav Now"\n
    GRAV_SYMBOLICALLY_LINKED: "Grav is symbolically linked. Upgrade won't be available"\n
    UPDATING_PLEASE_WAIT: "Updating... please wait, downloading"\n
    OF_THIS: "of this"\n
    OF_YOUR: "of your"\n
    HAVE_AN_UPDATE_AVAILABLE: "have an update available"\n
    SAVE_AS: "Save as"\n
    MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Are you sure you want to delete this page and all its children? If the page is translated in other languages, those translations will be kept and must be deleted separately. Otherwise the page folder will be deleted along with its subpages. This action cannot be undone."\n
    AND: "and"\n
    UPDATE_AVAILABLE: "Update available"\n
    METADATA_KEY: "Key (e.g. 'Keywords')"\n
    METADATA_VALUE: "Value (e.g. 'Blog, Grav')"\n
    USERNAME_HELP: "Username should be between 3 and 16 characters, including lowercase letters, numbers, underscores, and hyphens. Uppercase letters, spaces, and special characters are not allowed"\n
    FULLY_UPDATED: "Fully Updated"\n
    SAVE_LOCATION: "Save location"\n
    PAGE_FILE: "Page Template"\n
    PAGE_FILE_HELP: "Page template file name, and by default the display template for this page"\n
    NO_USER_ACCOUNTS: "No user accounts found, please create one first..."\n
    REDIRECT_TRAILING_SLASH: "Redirect trailing slash"\n
    REDIRECT_TRAILING_SLASH_HELP: "Perform a 301 redirect rather than transparently handling trailing slash URIs."\n
    DEFAULT_DATE_FORMAT: "Page date format"\n
    DEFAULT_DATE_FORMAT_HELP: "Page date format used by Grav. By default, Grav attempts to guess your date format, however you can specifiy a format using PHP's date syntax (e.g.: Y-m-d H:i)"\n
    DEFAULT_DATE_FORMAT_PLACEHOLDER: "Guess automatically"\n
    IGNORE_FILES: "Ignore files"\n
    IGNORE_FILES_HELP: "Specific files to ignore when processing pages"\n
    IGNORE_FOLDERS: "Ignore folders"\n
    IGNORE_FOLDERS_HELP: "Specific folders to ignore when processing pages"\n
    HTTP_ACCEPT_LANGUAGE: "Set language from browser"\n
    HTTP_ACCEPT_LANGUAGE_HELP: "You can opt to try to set the language based on `http_accept_language` header tag in the browser"\n
    OVERRIDE_LOCALE: "Override locale"\n
    OVERRIDE_LOCALE_HELP: "Override the locale setting in PHP based on the current language"\n
    REDIRECT: "Page redirect"\n
    REDIRECT_HELP: "Enter a page route or external URL for this page to redirect to. e.g. `/some/route` or `http://somesite.com`"\n
    PLUGIN_STATUS: "Plugin status"\n
    INCLUDE_DEFAULT_LANG: "Include default language"\n
    INCLUDE_DEFAULT_LANG_HELP: "This will prepend all URLs in the default language with the default language.  e.g. `/en/blog/my-post`"\n
    ALLOW_URL_TAXONOMY_FILTERS: "URL Taxonomy Filters"\n
    ALLOW_URL_TAXONOMY_FILTERS_HELP: "Page-based collections allow you to filter via `/taxonomy:value`."\n
    REDIRECT_DEFAULT_CODE: "Default redirect code"\n
    REDIRECT_DEFAULT_CODE_HELP: "The HTTP status code to use for redirects"\n
    IGNORE_HIDDEN: "Ignore hidden"\n
    IGNORE_HIDDEN_HELP: "Ignore all files and folders that begin with a DOT"\n
    WRAPPED_SITE: "Wrapped site"\n
    WRAPPED_SITE_HELP: "For themes/plugins to know if Grav is wrapped by another platform"\n
    FALLBACK_TYPES: "Allowed fallback types"\n
    FALLBACK_TYPES_HELP: "Allowed file types that can be found if accessed via Page route. Defaults to any supported media type."\n
    INLINE_TYPES: "Inline fallback types"\n
    INLINE_TYPES_HELP: "A list of file types that should be displayed inline rather than downloaded"\n
    APPEND_URL_EXT: "Append URL extension"\n
    APPEND_URL_EXT_HELP: "Will add a custom extension to the Page's URL. Note, this will mean Grav will look for `<template>.<extension>.twig` template"\n
    PAGE_MODES: "Page Modes"\n
    PAGE_TYPES: "Page Types"\n
    ACCESS_LEVELS: "Access Levels"\n
    GROUPS: "Groups"\n
    GROUPS_HELP: "List of groups the user is part of"\n
    ADMIN_ACCESS: "Admin Access"\n
    SITE_ACCESS: "Site Access"\n
    INVALID_SECURITY_TOKEN: "Invalid Security Token"\n
    ACTIVATE: "Activate"\n
    TWIG_UMASK_FIX: "Umask Fix"\n
    TWIG_UMASK_FIX_HELP: "By default Twig creates cached files as 0755, fix switches this to 0775"\n
    CACHE_PERMS: "Cache Permissions"\n
    CACHE_PERMS_HELP: "Default cache folder perms. Usually 0755 or 0775 depending on setup"\n
    REMOVE_SUCCESSFUL: "Remove Successful"\n
    REMOVE_FAILED: "Remove Failed"\n
    HIDE_HOME_IN_URLS: "Hide home route in URLs"\n
    HIDE_HOME_IN_URLS_HELP: "Will ensure the default routes for any pages under home do not reference home's regular route"\n
    TWIG_FIRST: "Process Twig First"\n
    TWIG_FIRST_HELP: "If you enabled Twig page processing, then you can configure Twig to process before or after markdown"\n
    SESSION_SECURE: "Secure"\n
    SESSION_SECURE_HELP: "If true, indicates that communication for this cookie must be over an encrypted transmission. WARNING: Enable this only on sites that run exclusively on HTTPS"\n
    SESSION_HTTPONLY: "HTTP Only"\n
    SESSION_HTTPONLY_HELP: "If true, indicates that cookies should be used only over HTTP, and JavaScript modification is not allowed"\n
    REVERSE_PROXY: "Reverse Proxy"\n
    REVERSE_PROXY_HELP: "Enable this if you are behind a reverse proxy and you are having trouble with URLs containing incorrect ports"\n
    INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save"\n
    ADD_FOLDER: "Add Folder"\n
    PROXY_URL: "Proxy URL"\n
    PROXY_URL_HELP: "Enter the proxy HOST or IP and PORT"\n
    INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save"\n
    NOTHING_TO_SAVE: "Nothing to Save"\n
    FILE_ERROR_ADD: "An error occurred while trying to add the file"\n
    FILE_ERROR_UPLOAD: "An error occurred while trying to upload the file"\n
    FILE_UNSUPPORTED: "Unsupported file type"\n
    ADD_ITEM: "Add item"\n
    FILE_TOO_LARGE: "The file is too large to be uploaded, maximum allowed is %s according <br>to your PHP settings. Increase your `post_max_size` PHP setting"\n
    INSTALLING: "Installing"\n
    LOADING: "Loading.."\n
    DEPENDENCIES_NOT_MET_MESSAGE: "The following dependencies need to be fulfilled first:"\n
    ERROR_INSTALLING_PACKAGES: "Error while installing the package(s)"\n
    INSTALLING_DEPENDENCIES: "Installing dependencies..."\n
    INSTALLING_PACKAGES: "Installing package(s).."\n
    PACKAGES_SUCCESSFULLY_INSTALLED: "Package(s) successfully installed."\n
    READY_TO_INSTALL_PACKAGES: "Ready to install the package(s)"\n
    PACKAGES_NOT_INSTALLED: "Packages not installed"\n
    PACKAGES_NEED_UPDATE: "Packages already installed, but too old"\n
    PACKAGES_SUGGESTED_UPDATE: "Packages already installed, and version is ok, but will be updated to keep you up to date"\n
    REMOVE_THE: "Remove the %s"\n
    CONFIRM_REMOVAL: "Are you sure you want to delete this %s?"\n
    REMOVED_SUCCESSFULLY: "%s removed successfully"\n
    ERROR_REMOVING_THE: "Error removing the %s"\n
    ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "The %s required the following dependencies, which are not required by other installed packages. If you are not using them, you can remove them directly from here."\n
    READY_TO_UPDATE_PACKAGES: "Ready to update the package(s)"\n
    ERROR_UPDATING_PACKAGES: "Error while updating the package(s)"\n
    UPDATING_PACKAGES: "Updating package(s).."\n
    PACKAGES_SUCCESSFULLY_UPDATED: "Package(s) successfully updated."\n
    UPDATING: "Updating"\n
    GPM_RELEASES: "GPM Releases"\n
    GPM_RELEASES_HELP: "Choose 'Testing' to install beta or testing versions"\n
    GPM_METHOD: "Remote Fetch Method"\n
    GPM_METHOD_HELP: "When set to Auto, Grav will determine if fopen is available and use it, otherwise fall back to cURL. To force the use of one or the other switch the setting."\n
    GPM_VERIFY_PEER: "Remote Verify Peer (SSL)"\n
    GPM_VERIFY_PEER_HELP: "Some providers seems to fail verifying getgrav.org SSL certificate, causing GPM to not work. If this is the case for you, turning off this setting might help"\n
    AUTO: "Auto"\n
    FOPEN: "fopen"\n
    CURL: "cURL"\n
    STABLE: "Stable"\n
    TESTING: "Testing"\n
    FRONTMATTER_PROCESS_TWIG: "Process frontmatter Twig"\n
    FRONTMATTER_PROCESS_TWIG_HELP: "When enabled you can use Twig config variables in page front matter"\n
    FRONTMATTER_IGNORE_FIELDS: "Ignore frontmatter fields"\n
    FRONTMATTER_IGNORE_FIELDS_HELP: "Certain frontmatter fields may contain Twig but should not be processed, such as 'forms'"\n
    PACKAGE_X_INSTALLED_SUCCESSFULLY: "Package %s installed successfully"\n
    NEEDS_GRAV_1_1: "<i class=\"fa fa-exclamation-triangle\"></i> <strong>You are running Grav v%s</strong>. You must update to the latest <strong>Grav v1.1.x</strong> release in order to ensure compatibility. This may require switching to <strong>Testing GPM releases</strong> in the System configuration."\n
    ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "Parent setting order, ordering disabled"\n
    ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Page is not visible, ordering disabled"\n
    ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "Ordering via the admin is unsupported because there are more than 200 siblings"\n
    ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "Page ordering is disabled for this page because <strong>Folder Numeric Prefix</strong> is not enabled"\n
    CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "NOTE: You cannot add media files until you save the page. Just click 'Save' on top"\n
    CANNOT_ADD_FILES_PAGE_NOT_SAVED: "NOTE: Page must be saved before you can upload files to it."\n
    DROP_FILES_HERE_TO_UPLOAD: "Drop your files here or <strong>click in this area</strong>"\n
    INSERT: "Insert"\n
    METADATA: "Metadata"\n
    UNDO: "Undo"\n
    REDO: "Redo"\n
    HEADERS: "Headers"\n
    BOLD: "Bold"\n
    ITALIC: "Italic"\n
    STRIKETHROUGH: "Strikethrough"\n
    SUMMARY_DELIMITER: "Summary Delimiter"\n
    LINK: "Link"\n
    IMAGE: "Image"\n
    BLOCKQUOTE: "Blockquote"\n
    UNORDERED_LIST: "Unordered List"\n
    ORDERED_LIST: "Ordered List"\n
    EDITOR: "Editor"\n
    PREVIEW: "Preview"\n
    FULLSCREEN: "Fullscreen"\n
    MODULAR: "Modular"\n
    NON_ROUTABLE: "Non-Routable"\n
    NON_MODULAR: "Non-Modular"\n
    NON_VISIBLE: "Non-Visible"\n
    NON_PUBLISHED: "Non-Published"\n
    CHARACTERS: "characters"\n
    PUBLISHING: "Publishing"\n
    NOTIFICATIONS: "Notifications"\n
    MEDIA_TYPES: "Media Types"\n
    IMAGE_OPTIONS: "Image options"\n
    MIME_TYPE: "Mime Type"\n
    THUMB: "Thumb"\n
    TYPE: "Type"\n
    FILE_EXTENSION: "File Extension"\n
    LEGEND: "Page Legend"\n
    MEMCACHE_SERVER: "Memcache server"\n
    MEMCACHE_SERVER_HELP: "The Memcache server address"\n
    MEMCACHE_PORT: "Memcache port"\n
    MEMCACHE_PORT_HELP: "The Memcache server port"\n
    MEMCACHED_SERVER: "Memcached server"\n
    MEMCACHED_SERVER_HELP: "The Memcached server address"\n
    MEMCACHED_PORT: "Memcached port"\n
    MEMCACHED_PORT_HELP: "The Memcached server port"\n
    REDIS_SERVER: "Redis server"\n
    REDIS_SERVER_HELP: "The Redis server address"\n
    REDIS_PORT: "Redis port"\n
    REDIS_PORT_HELP: "The Redis server port"\n
    REDIS_PASSWORD: "Redis password/secret"\n
    ALL: "All"\n
    FROM: "from"\n
    TO: "to"\n
    RELEASE_DATE: "Release Date"\n
    SORT_BY: "Sort By"\n
    RESOURCE_FILTER: "Filter..."\n
    FORCE_SSL: "Force SSL"\n
    FORCE_SSL_HELP: "Globally force SSL, if enabled when the site is reached through HTTP, Grav sends a redirect to the HTTPS page"\n
    NEWS_FEED: "News Feed"\n
    EXTERNAL_URL: "External URL"\n
    SESSION_PATH: "The session path"\n
    SESSION_PATH_HELP: "Use only if you choose a custom base URL (you rewrite the site domain / subfolder)"\n
    CUSTOM_BASE_URL: "Custom base URL"\n
    CUSTOM_BASE_URL_HELP: "Use if you want to rewrite the site domain or use a different subfolder than the one used by Grav. Example: http://localhost"\n
    FILEUPLOAD_PREVENT_SELF: 'Cannot use "%s" outside of pages.'\n
    FILEUPLOAD_UNABLE_TO_UPLOAD: 'Unable to upload file %s: %s'\n
    FILEUPLOAD_UNABLE_TO_MOVE: 'Unable to move file %s to "%s"'\n
    DROPZONE_CANCEL_UPLOAD: 'Cancel upload'\n
    DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Are you sure you want to cancel this upload?'\n
    DROPZONE_DEFAULT_MESSAGE: 'Drop your files here or <strong>click in this area</strong>'\n
    DROPZONE_FALLBACK_MESSAGE: 'Your browser does not support drag and drop file uploads.'\n
    DROPZONE_FALLBACK_TEXT: 'Please use the fallback form below to upload your files like in the older days.'\n
    DROPZONE_FILE_TOO_BIG: 'File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.'\n
    DROPZONE_INVALID_FILE_TYPE: "You can't upload files of this type."\n
    DROPZONE_MAX_FILES_EXCEEDED: "You can not upload any more files."\n
    DROPZONE_REMOVE_FILE: "Remove file"\n
    DROPZONE_RESPONSE_ERROR: "Server responded with {{statusCode}} code."\n
    PREMIUM_PRODUCT: "Premium"\n
    ADMIN_CACHING: "Enable Admin Caching"\n
    ADMIN_CACHING_HELP: "Caching in the admin can be controlled independently from the front-end site"\n
    DESTINATION_NOT_SPECIFIED: "Destination not specified"\n
    UPLOAD_ERR_NO_TMP_DIR: "Missing a temporary folder"\n
    SESSION_SPLIT: "Session Split"\n
    SESSION_SPLIT_HELP: "Independent split sessions between site and other plugins (such as admin)"\n
    ERROR_FULL_BACKTRACE: "Full Backtrace Error"\n
    ERROR_SIMPLE: "Simple Error"\n
    ERROR_SYSTEM: "System Error"\n
    IMAGES_AUTO_FIX_ORIENTATION: "Fix orientation automatically"\n
    IMAGES_AUTO_FIX_ORIENTATION_HELP: "Automatically fix the image orientation based on the Exif data"\n
    REDIS_SOCKET: "Redis socket"\n
    REDIS_SOCKET_HELP: "The Redis socket"\n
    NOT_SET: "Not set"\n
    PERMISSIONS: "Permissions"\n
    NEVER_CACHE_TWIG: "Never Cache Twig"\n
    NEVER_CACHE_TWIG_HELP: "Only cache content and process Twig every time for pages. Ignores twig_first setting."\n
    ALLOW_WEBSERVER_GZIP: "Allow WebServer Gzip"\n
    ALLOW_WEBSERVER_GZIP_HELP: "Off by default. When enabled, WebServer-configured Gzip/Deflate compression will work, but http connection will not be closed before onShutDown() event causing slower page loading"\n
    OFFLINE_WARNING: "The connection to the GPM cannot be established"\n
    CLEAR_IMAGES_BY_DEFAULT: "Clear image cache by default"\n
    CLEAR_IMAGES_BY_DEFAULT_HELP: "By default processed images are cleared for all cache clears, this can be disabled"\n
    CLI_COMPATIBILITY: "CLI Compatibility"\n
    CLI_COMPATIBILITY_HELP: "Ensures that only non-volatile Cache drivers are used (file, redis, memcache, etc.)"\n
    REINSTALL_PLUGIN: "Reinstall Plugin"\n
    REINSTALL_THEME: "Reinstall Theme"\n
    REINSTALL_THE: "Reinstall the %s"\n
    CONFIRM_REINSTALL: "Are you sure you want to reinstall this %s?"\n
    REINSTALLED_SUCCESSFULLY: "%s reinstalled successfully"\n
    ERROR_REINSTALLING_THE: "Error reinstalling the %s"\n
    PACKAGE_X_REINSTALLED_SUCCESSFULLY: "Package %s reinstalled successfully"\n
    REINSTALLATION_FAILED: "Reinstallation failed"\n
    WARNING_REINSTALL_NOT_LATEST_RELEASE: "The installed version is not the latest release. By clicking Continue, you'll remove the current version and install the latest available release"\n
    TOOLS: "Tools"\n
    DIRECT_INSTALL: "Direct Install"\n
    NO_PACKAGE_NAME: "Package name not specified"\n
    PACKAGE_EXTRACTION_FAILED: "Package extraction failed"\n
    NOT_VALID_GRAV_PACKAGE: "Not a valid Grav package"\n
    NAME_COULD_NOT_BE_DETERMINED: "Name could not be determined"\n
    CANNOT_OVERWRITE_SYMLINKS: "Cannot overwrite symlinks"\n
    ZIP_PACKAGE_NOT_FOUND: "ZIP package could not be found"\n
    GPM_OFFICIAL_ONLY: "Official GPM Only"\n
    GPM_OFFICIAL_ONLY_HELP: "Only allow direct installs from the official GPM repository only."\n
    NO_CHILD_TYPE: "No child type for this rawroute"\n
    SORTABLE_PAGES: "Sortable Pages:"\n
    UNSORTABLE_PAGES: "Unsortable Pages:"\n
    ADMIN_SPECIFIC_OVERRIDES: "Admin Specific Overrides"\n
    ADMIN_CHILDREN_DISPLAY_ORDER: "Children Display Order"\n
    ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "The order that children of this page should be displayed in the 'Pages' view of Admin plugin"\n
    PWD_PLACEHOLDER: "complex string at least 8 chars long"\n
    PWD_REGEX: "Password Regex"\n
    PWD_REGEX_HELP: "By default: Password must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters"\n
    USERNAME_PLACEHOLDER: "lowercase chars only, e.g. 'admin'"\n
    USERNAME_REGEX: "Username Regex"\n
    USERNAME_REGEX_HELP: "By default: Only lowercase chars, digits, dashes, and underscores. 3 - 16 chars"\n
    CONTENT_PADDING: "Content padding"\n
    CONTENT_PADDING_HELP: "Enable/Disable content padding around content area to provide more space"\n
    ENABLE_AUTO_METADATA: "Auto metadata from Exif"\n
    ENABLE_AUTO_METADATA_HELP: "Automatically generate metadata files for images with exif information"\n
    2FA_TITLE: "2-Factor Authentication"\n
    2FA_INSTRUCTIONS: "##### 2-Factor Authentication\nYou have **2FA** enabled on this account. Please use your **2FA** app to enter the current **6-digit code** to complete the login process."\n
    2FA_REGEN_HINT: "regenerating the secret this will require you to update your authenticator app"\n
    2FA_LABEL: "Admin Access"\n
    2FA_FAILED: "Invalid 2-Factor Authentication code, please try again..."\n
    2FA_ENABLED: "2FA Enabled"\n
    2FA_CODE_INPUT: "000000"\n
    2FA_SECRET: "2FA Secret"\n
    2FA_SECRET_HELP: "Scan this QR code into your [Authenticator App](https://learn.getgrav.org/admin-panel/2fa#apps). Also it's a good idea to backup the secret in a safe location, in case you need to reinstall your app.  Check the [Grav docs](https://learn.getgrav.org/admin-panel/2fa) for more information "\n
    2FA_REGENERATE: "Regenerate"\n
    FORCE_LOWERCASE_URLS: "Force lowercase URLs"\n
    FORCE_LOWERCASE_URLS_HELP: "By default grav will set all slugs and routes to be lowercase.  With this set to false, Uppercase slugs and routes can be used"\n
    INTL_ENABLED: "Intl module integration"\n
    INTL_ENABLED_HELP: "Use Intl PHP module and collate to sort UTF8 based collections"
    """
    
  3. 0
    
/home/dh_vgjqag/rclayton.net/vendor/symfony/yaml/Parser.php
     *
     * @throws ParseException If the YAML is not valid
     */
    public function parse(string $value, int $flags = 0)
    {
        if (false === preg_match('//u', $value)) {
            throw new ParseException('The YAML value does not appear to be valid UTF-8.', -1, null, $this->filename);
        }
 
        $this->refs = [];
 
        $mbEncoding = null;
 
        if (2 /* MB_OVERLOAD_STRING */ & (int) \ini_get('mbstring.func_overload')) {
            $mbEncoding = mb_internal_encoding();
            mb_internal_encoding('UTF-8');
        }
 
        try {
            $data = $this->doParse($value, $flags);
        } finally {
            if (null !== $mbEncoding) {
                mb_internal_encoding($mbEncoding);
            }
            $this->refsBeingParsed = [];
            $this->offset = 0;
            $this->lines = [];
            $this->currentLine = '';
            $this->refs = [];
            $this->skippedLineNumbers = [];
            $this->locallySkippedLineNumbers = [];
            $this->totalNumberOfLines = null;
        }
 
        return $data;
    }
 
    private function doParse(string $value, int $flags)
    {
        $this->currentLineNb = -1;
Arguments
  1. """
    PLUGIN_ADMIN:\n
      ADMIN_BETA_MSG: "This is a Beta release! Use this in production at your own risk..."\n
      ADMIN_REPORT_ISSUE: "Found an issue? Please report it on GitHub."\n
      EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Powered by Grav</a> - The Modern Flat File CMS"\n
      LOGIN_BTN: "Login"\n
      LOGIN_BTN_FORGOT: "Forgot"\n
      LOGIN_BTN_RESET: "Reset Password"\n
      LOGIN_BTN_SEND_INSTRUCTIONS: "Send Reset Instructions"\n
      LOGIN_BTN_CLEAR: "Clear Form"\n
      LOGIN_BTN_CREATE_USER: "Create User"\n
      LOGIN_LOGGED_IN: "You have been successfully logged in"\n
      LOGIN_FAILED: "Login failed"\n
      LOGGED_OUT: "You have been logged out"\n
      RESET_NEW_PASSWORD: "Please enter a new password &hellip;"\n
      RESET_LINK_EXPIRED: "Reset link has expired, please try again"\n
      RESET_PASSWORD_RESET: "Password has been reset"\n
      RESET_INVALID_LINK: "Invalid reset link used, please try again"\n
      FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Instructions to reset your password have been sent to your email address"\n
      FORGOT_FAILED_TO_EMAIL: "Failed to email instructions, please try again later"\n
      FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Cannot reset password for %s, no email address is set"\n
      FORGOT_USERNAME_DOES_NOT_EXIST: "User with username <b>%s</b> does not exist"\n
      FORGOT_EMAIL_NOT_CONFIGURED: "Cannot reset password. This site is not configured to send emails"\n
      FORGOT_EMAIL_SUBJECT: "%s Password Reset Request"\n
      FORGOT_EMAIL_BODY: "<h1>Password Reset</h1><p>Dear %1$s,</p><p>A request was made on <b>%4$s</b> to reset your password.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Click this to reset your password</a><br /><br /></p><p>Alternatively, copy the following URL into your browser's address bar:</p> <p>%2$s</p><p><br />Kind regards,<br /><br />%3$s</p>"\n
      MANAGE_PAGES: "Manage Pages"\n
      CONFIGURATION: "Configuration"\n
      PAGES: "Pages"\n
      PLUGINS: "Plugins"\n
      PLUGIN: "Plugin"\n
      THEMES: "Themes"\n
      LOGOUT: "Logout"\n
      BACK: "Back"\n
      NEXT: "Next"\n
      PREVIOUS: "Previous"\n
      ADD_PAGE: "Add Page"\n
      ADD_MODULAR: "Add Modular"\n
      MOVE: "Move"\n
      DELETE: "Delete"\n
      VIEW: "View"\n
      SAVE: "Save"\n
      NORMAL: "Normal"\n
      EXPERT: "Expert"\n
      EXPAND_ALL: "Expand All"\n
      COLLAPSE_ALL: "Collapse All"\n
      ERROR: "Error"\n
      CLOSE: "Close"\n
      CANCEL: "Cancel"\n
      CONTINUE: "Continue"\n
      MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Confirmation Required"\n
      MODAL_CHANGED_DETECTED_TITLE: "Changes Detected"\n
      MODAL_CHANGED_DETECTED_DESC: "You have unsaved changes.  Are you sure you want to leave without saving?"\n
      MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Confirmation Required"\n
      MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Are you sure you want to delete this file? This action cannot be undone."\n
      ADD_FILTERS: "Add Filters"\n
      SEARCH_PAGES: "Search Pages"\n
      VERSION: "Version"\n
      WAS_MADE_WITH: "Was made with"\n
      BY: "By"\n
      UPDATE_THEME: "Update Theme"\n
      UPDATE_PLUGIN: "Update Plugin"\n
      OF_THIS_THEME_IS_NOW_AVAILABLE: "of this theme is now available"\n
      OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "of this plugin is now available"\n
      AUTHOR: "Author"\n
      HOMEPAGE: "Homepage"\n
      DEMO: "Demo"\n
      BUG_TRACKER: "Bug Tracker"\n
      KEYWORDS: "Keywords"\n
      LICENSE: "License"\n
      DESCRIPTION: "Description"\n
      README: "Readme"\n
      REMOVE_THEME: "Remove Theme"\n
      INSTALL_THEME: "Install Theme"\n
      THEME: "Theme"\n
      BACK_TO_THEMES: "Back to Themes"\n
      BACK_TO_PLUGINS: "Back to Plugins"\n
      CHECK_FOR_UPDATES: "Check for Updates"\n
      ADD: "Add"\n
      CLEAR_CACHE: "Clear Cache"\n
      CLEAR_CACHE_ALL_CACHE: "All Cache"\n
      CLEAR_CACHE_ASSETS_ONLY: "Assets Only"\n
      CLEAR_CACHE_IMAGES_ONLY: "Images Only"\n
      CLEAR_CACHE_CACHE_ONLY: "Cache Only"\n
      CLEAR_CACHE_TMP_ONLY: "Tmp Only"\n
      DASHBOARD: "Dashboard"\n
      UPDATES_AVAILABLE: "Updates Available"\n
      DAYS: "Days"\n
      UPDATE: "Update"\n
      BACKUP: "Backup"\n
      STATISTICS: "Statistics"\n
      TODAY: "Today"\n
      WEEK: "Week"\n
      MONTH: "Month"\n
      LATEST_PAGE_UPDATES: "Latest Page Updates"\n
      MAINTENANCE: "Maintenance"\n
      UPDATED: "Updated"\n
      MON: "Mon"\n
      TUE: "Tue"\n
      WED: "Wed"\n
      THU: "Thu"\n
      FRI: "Fri"\n
      SAT: "Sat"\n
      SUN: "Sun"\n
      COPY: "Copy"\n
      EDIT: "Edit"\n
      CREATE: "Create"\n
      GRAV_ADMIN: "Grav Admin"\n
      GRAV_OFFICIAL_PLUGIN: "Grav Official Plugin"\n
      GRAV_OFFICIAL_THEME: "Grav Official Theme"\n
      PLUGIN_SYMBOLICALLY_LINKED: "This plugin is symbolically linked. Updates won't be detected."\n
      THEME_SYMBOLICALLY_LINKED: "This theme is symbolically linked. Updates won't be detected"\n
      REMOVE_PLUGIN: "Remove Plugin"\n
      INSTALL_PLUGIN: "Install Plugin"\n
      AVAILABLE: "Available"\n
      INSTALLED: "Installed"\n
      INSTALL: "Install"\n
      ACTIVE_THEME: "Active Theme"\n
      SWITCHING_TO: "Switching to"\n
      SWITCHING_TO_DESCRIPTION: "By switching to a different theme, there is no guarantee that all the layout pages are supported, potentially causing errors when trying to load said pages."\n
      SWITCHING_TO_CONFIRMATION: "Do you want to continue and switch to the theme"\n
      CREATE_NEW_USER: "Create New User"\n
      REMOVE_USER: "Remove User"\n
      ACCESS_DENIED: "Access denied"\n
      ACCOUNT_NOT_ADMIN: "your account does not have administrator permissions"\n
      PHP_INFO: "PHP Info"\n
      INSTALLER: "Installer"\n
      AVAILABLE_THEMES: "Available Themes"\n
      AVAILABLE_PLUGINS: "Available Plugins"\n
      INSTALLED_THEMES: "Installed Themes"\n
      INSTALLED_PLUGINS: "Installed Plugins"\n
      BROWSE_ERROR_LOGS: "Browse Error Logs"\n
      SITE: "Site"\n
      INFO: "Info"\n
      SYSTEM: "System"\n
      USER: "User"\n
      ADD_ACCOUNT: "Add Account"\n
      SWITCH_LANGUAGE: "Switch Language"\n
      SUCCESSFULLY_ENABLED_PLUGIN: "Successfully enabled plugin"\n
      SUCCESSFULLY_DISABLED_PLUGIN: "Successfully disabled plugin"\n
      SUCCESSFULLY_CHANGED_THEME: "Successfully changed default theme"\n
      INSTALLATION_FAILED: "Installation failed"\n
      INSTALLATION_SUCCESSFUL: "Installation successful"\n
      UNINSTALL_FAILED: "Uninstall failed"\n
      UNINSTALL_SUCCESSFUL: "Uninstall successful"\n
      SUCCESSFULLY_SAVED: "Successfully saved"\n
      SUCCESSFULLY_COPIED: "Successfully copied"\n
      REORDERING_WAS_SUCCESSFUL: "Reordering was successful"\n
      SUCCESSFULLY_DELETED: "Successfully deleted"\n
      SUCCESSFULLY_SWITCHED_LANGUAGE: "Successfully switched language"\n
      INSUFFICIENT_PERMISSIONS_FOR_TASK: "You have insufficient permissions for task"\n
      CACHE_CLEARED: "Cache cleared"\n
      METHOD: "Method"\n
      ERROR_CLEARING_CACHE: "Error clearing cache"\n
      AN_ERROR_OCCURRED: "An error occurred"\n
      YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Your backup is ready for download"\n
      DOWNLOAD_BACKUP: "Download backup"\n
      PAGES_FILTERED: "Pages filtered"\n
      NO_PAGE_FOUND: "No Page found"\n
      INVALID_PARAMETERS: "Invalid Parameters"\n
      NO_FILES_SENT: "No files sent"\n
      EXCEEDED_FILESIZE_LIMIT: "Exceeded PHP configuration file size limit"\n
      UNKNOWN_ERRORS: "Unknown errors"\n
      EXCEEDED_GRAV_FILESIZE_LIMIT: "Exceeded Grav configuration file size limit"\n
      UNSUPPORTED_FILE_TYPE: "Unsupported file type"\n
      FAILED_TO_MOVE_UPLOADED_FILE: "Failed to move uploaded file"\n
      FILE_UPLOADED_SUCCESSFULLY: "File uploaded successfully"\n
      FILE_DELETED: "File deleted"\n
      FILE_COULD_NOT_BE_DELETED: "File could not be deleted"\n
      FILE_NOT_FOUND: "File not found"\n
      NO_FILE_FOUND: "No file found"\n
      GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav was successfully updated to"\n
      GRAV_UPDATE_FAILED: "Grav update failed"\n
      EVERYTHING_UPDATED: "Everything updated"\n
      UPDATES_FAILED: "Updates failed"\n
      AVATAR_BY: "Avatar by"\n
      AVATAR_UPLOAD_OWN: "Or upload your own..."\n
      LAST_BACKUP: "Last Backup"\n
      FULL_NAME: "Full name"\n
      USERNAME: "Username"\n
      EMAIL: "Email"\n
      USERNAME_EMAIL: "Username or Email"\n
      PASSWORD: "Password"\n
      PASSWORD_CONFIRM: "Confirm Password"\n
      TITLE: "Title"\n
      LANGUAGE: "Language"\n
      ACCOUNT: "Account"\n
      EMAIL_VALIDATION_MESSAGE: "Must be a valid email address"\n
      PASSWORD_VALIDATION_MESSAGE: "Password must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters"\n
      LANGUAGE_HELP: "Set the favorite language"\n
      MEDIA: "Media"\n
      DEFAULTS: "Defaults"\n
      SITE_TITLE: "Site Title"\n
      SITE_TITLE_PLACEHOLDER: "Site wide title"\n
      SITE_TITLE_HELP: "Default title for your site, often used in themes"\n
      SITE_DEFAULT_LANG: "Default language"\n
      SITE_DEFAULT_LANG_PLACEHOLDER: "Default language to be used by theme's <HTML> tag"\n
      SITE_DEFAULT_LANG_HELP: "Default language to be used by theme's <HTML> tag"\n
      DEFAULT_AUTHOR: "Default Author"\n
      DEFAULT_AUTHOR_HELP: "A default author name, often used in themes or page content"\n
      DEFAULT_EMAIL: "Default Email"\n
      DEFAULT_EMAIL_HELP: "A default email to reference in themes or pages"\n
      TAXONOMY_TYPES: "Taxonomy Types"\n
      TAXONOMY_TYPES_HELP: "Taxonomy types must be defined here if you wish to use them in pages"\n
      PAGE_SUMMARY: "Page Summary"\n
      ENABLED: "Enabled"\n
      ENABLED_HELP: "Enable page summary (the summary returns the same as the page content)"\n
      'YES': "Yes"\n
      'NO': "No"\n
      SUMMARY_SIZE: "Summary Size"\n
      SUMMARY_SIZE_HELP: "The amount of characters of a page to use as a content summary"\n
      FORMAT: "Format"\n
      FORMAT_HELP: "short = use the first occurrence of delimiter or size; long = summary delimiter will be ignored"\n
      SHORT: "Short"\n
      LONG: "Long"\n
      DELIMITER: "Delimiter"\n
      DELIMITER_HELP: "The summary delimiter (default '===')"\n
      METADATA: "Metadata"\n
      METADATA_HELP: "Default metadata values that will be displayed on every page unless overridden by the page"\n
      NAME: "Name"\n
      CONTENT: "Content"\n
      REDIRECTS_AND_ROUTES: "Redirects & Routes"\n
      CUSTOM_REDIRECTS: "Custom Redirects"\n
      CUSTOM_REDIRECTS_HELP: "routes to redirect to other pages. Standard Regex replacement is valid"\n
      CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/your/alias"\n
      CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/your/redirect"\n
      CUSTOM_ROUTES: "Custom Routes"\n
      CUSTOM_ROUTES_HELP: "routes to alias to other pages. Standard Regex replacement is valid"\n
      CUSTOM_ROUTES_PLACEHOLDER_KEY: "/your/alias"\n
      CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/your/route"\n
      FILE_STREAMS: "File Streams"\n
      DEFAULT: "Default"\n
      PAGE_MEDIA: "Page Media"\n
      OPTIONS: "Options"\n
      PUBLISHED: "Published"\n
      PUBLISHED_HELP: "By default, a page is published unless you explicitly set published: false or via a publish_date being in the future, or unpublish_date in the past"\n
      DATE: "Date"\n
      DATE_HELP: "The date variable allows you to specifically set a date associated with this page."\n
      PUBLISHED_DATE: "Published Date"\n
      PUBLISHED_DATE_HELP: "Can provide a date to automatically trigger publication."\n
      UNPUBLISHED_DATE: "Unpublished Date"\n
      UNPUBLISHED_DATE_HELP: "Can provide a date to automatically trigger un-publication."\n
      ROBOTS: "Robots"\n
      TAXONOMIES: "Taxonomies"\n
      TAXONOMY: "Taxonomy"\n
      ADVANCED: "Advanced"\n
      SETTINGS: "Settings"\n
      FOLDER_NUMERIC_PREFIX: "Folder Numeric Prefix"\n
      FOLDER_NUMERIC_PREFIX_HELP: "Numeric prefix that provides manual ordering and implies visibility"\n
      FOLDER_NAME: "Folder Name"\n
      FOLDER_NAME_HELP: "The folder name that will be stored in the filesystem for this page"\n
      PARENT: "Parent"\n
      DEFAULT_OPTION_ROOT: "- Root -"\n
      DEFAULT_OPTION_SELECT: "- Select -"\n
      DISPLAY_TEMPLATE: "Display Template"\n
      DISPLAY_TEMPLATE_HELP: "The page type that translates into which twig template renders the page"\n
      BODY_CLASSES: "Body Classes"\n
      ORDERING: "Ordering"\n
      PAGE_ORDER: "Page Order"\n
      OVERRIDES: "Overrides"\n
      MENU: "Menu"\n
      MENU_HELP: "The string to be used in a menu.  If not set, Title will be used."\n
      SLUG: "Slug"\n
      SLUG_HELP: "The slug variable allows you to specifically set the page's portion of the URL"\n
      SLUG_VALIDATE_MESSAGE: "A slug must contain only lowercase alphanumeric characters and dashes"\n
      PROCESS: "Process"\n
      PROCESS_HELP: "Control how pages are processed. Can be set per-page rather than globally"\n
      DEFAULT_CHILD_TYPE: "Default Child Type"\n
      USE_GLOBAL: "Use Global"\n
      ROUTABLE: "Routable"\n
      ROUTABLE_HELP: "If this page is reachable by a URL"\n
      CACHING: "Caching"\n
      VISIBLE: "Visible"\n
      VISIBLE_HELP: "Determines if a page is visible in the navigation."\n
      DISABLED: "Disabled"\n
      ITEMS: "Items"\n
      ORDER_BY: "Order By"\n
      ORDER: "Order"\n
      FOLDER: "Folder"\n
      ASCENDING: "Ascending"\n
      DESCENDING: "Descending"\n
      ADD_MODULAR_CONTENT: "Add Modular Content"\n
      PAGE_TITLE: "Page Title"\n
      PAGE_TITLE_HELP: "The title of the page"\n
      PAGE: "Page"\n
      MODULAR_TEMPLATE: "Modular Template"\n
      FRONTMATTER: "Frontmatter"\n
      FILENAME: "Filename"\n
      PARENT_PAGE: "Parent Page"\n
      HOME_PAGE: "Home page"\n
      HOME_PAGE_HELP: "The page that Grav will use as the default landing page"\n
      DEFAULT_THEME: "Default theme"\n
      DEFAULT_THEME_HELP: "Set the default theme for Grav to use (default is Antimatter)"\n
      TIMEZONE: "Timezone"\n
      TIMEZONE_HELP: "Override the default timezone the server"\n
      SHORT_DATE_FORMAT: "Short display date format"\n
      SHORT_DATE_FORMAT_HELP: "Set the short date format that can be used by themes"\n
      LONG_DATE_FORMAT: "Long display date format"\n
      LONG_DATE_FORMAT_HELP: "Set the long date format that can be used by themes"\n
      DEFAULT_ORDERING: "Default ordering"\n
      DEFAULT_ORDERING_HELP: "Pages in a list will render using this order unless it is overridden"\n
      DEFAULT_ORDERING_DEFAULT: "Default - based on folder name"\n
      DEFAULT_ORDERING_FOLDER: "Folder - based on prefix-less folder name"\n
      DEFAULT_ORDERING_TITLE: "Title - based on title field in header"\n
      DEFAULT_ORDERING_DATE: "Date - based on date field in header"\n
      DEFAULT_ORDER_DIRECTION: "Default order direction"\n
      DEFAULT_ORDER_DIRECTION_HELP: "The direction of pages in a list"\n
      DEFAULT_PAGE_COUNT: "Default page count"\n
      DEFAULT_PAGE_COUNT_HELP: "Default maximum pages count in a list"\n
      DATE_BASED_PUBLISHING: "Date-based publishing"\n
      DATE_BASED_PUBLISHING_HELP: "Automatically (un)publish posts based on their date"\n
      EVENTS: "Events"\n
      EVENTS_HELP: "Enable or Disable specific events.  Disabling these can break plugins"\n
      REDIRECT_DEFAULT_ROUTE: "Redirect default route"\n
      REDIRECT_DEFAULT_ROUTE_HELP: "Automatically redirect to a page's default route"\n
      LANGUAGES: "Languages"\n
      SUPPORTED: "Supported"\n
      SUPPORTED_HELP: "Comma separated list of 2 letter language codes (for example 'en,fr,de')"\n
      TRANSLATIONS_ENABLED: "Translations enabled"\n
      TRANSLATIONS_ENABLED_HELP: "Support translations in Grav, plugins and extensions"\n
      TRANSLATIONS_FALLBACK: "Translations fallback"\n
      TRANSLATIONS_FALLBACK_HELP: "Fallback through supported translations if active language doesn't exist"\n
      ACTIVE_LANGUAGE_IN_SESSION: "Active language in session"\n
      ACTIVE_LANGUAGE_IN_SESSION_HELP: "Store the active language in the session"\n
      HTTP_HEADERS: "HTTP Headers"\n
      EXPIRES: "Expires"\n
      EXPIRES_HELP: "Sets the expires header. The value is in seconds."\n
      CACHE_CONTROL: "HTTP Cache-Control"\n
      CACHE_CONTROL_HELP: "Set to a valid cache-control value such as `no-cache, no-store, must-revalidate`"\n
      LAST_MODIFIED: "Last modified"\n
      LAST_MODIFIED_HELP: "Sets the last modified header that can help optimize proxy and browser caching"\n
      ETAG: "ETag"\n
      ETAG_HELP: "Sets the etag header to help identify when a page has been modified"\n
      VARY_ACCEPT_ENCODING: "Vary accept encoding"\n
      VARY_ACCEPT_ENCODING_HELP: "Sets the `Vary: Accept Encoding` header to help with proxy and CDN caching"\n
      MARKDOWN_EXTRA_HELP: "Enable default support for Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"\n
      AUTO_LINE_BREAKS: "Auto line breaks"\n
      AUTO_LINE_BREAKS_HELP: "Enable support for automatic line breaks in markdown"\n
      AUTO_URL_LINKS: "Auto URL links"\n
      AUTO_URL_LINKS_HELP: "Enable automatic conversion of URLs into HTML hyperlinks"\n
      ESCAPE_MARKUP: "Escape markup"\n
      ESCAPE_MARKUP_HELP: "Escape markup tags into HTML entities"\n
      CACHING_HELP: "Global ON/OFF switch to enable/disable Grav caching"\n
      CACHE_CHECK_METHOD: "Cache check method"\n
      CACHE_CHECK_METHOD_HELP: "Select the method that Grav uses to check if page files have been modified."\n
      CACHE_DRIVER: "Cache driver"\n
      CACHE_DRIVER_HELP: "Choose which cache driver Grav should use. 'Auto Detect' attempts to find the best for you"\n
      CACHE_PREFIX: "Cache prefix"\n
      CACHE_PREFIX_HELP: "An identifier for part of the Grav key.  Don't change unless you know what your doing."\n
      CACHE_PREFIX_PLACEHOLDER: "Derived from base URL (override by entering random string)"\n
      LIFETIME: "Lifetime"\n
      LIFETIME_HELP: "Sets the cache lifetime in seconds. 0 = infinite"\n
      GZIP_COMPRESSION: "Gzip compression"\n
      GZIP_COMPRESSION_HELP: "Enable GZip compression of the Grav page for increased performance."\n
      TWIG_TEMPLATING: "Twig Templating"\n
      TWIG_CACHING: "Twig caching"\n
      TWIG_CACHING_HELP: "Control the Twig caching mechanism. Leave this enabled for best performance."\n
      TWIG_DEBUG: "Twig debug"\n
      TWIG_DEBUG_HELP: "Allows the option of not loading the Twig Debugger extension"\n
      DETECT_CHANGES: "Detect changes"\n
      DETECT_CHANGES_HELP: "Twig will automatically recompile the Twig cache if it detects any changes in Twig templates"\n
      AUTOESCAPE_VARIABLES: "Autoescape variables"\n
      AUTOESCAPE_VARIABLES_HELP: "Autoescapes all variables.  This will break your site most likely"\n
      ASSETS: "Assets"\n
      CSS_PIPELINE: "CSS pipeline"\n
      CSS_PIPELINE_HELP: "The CSS pipeline is the unification of multiple CSS resources into one file"\n
      CSS_PIPELINE_INCLUDE_EXTERNALS: "Include externals in CSS pipeline"\n
      CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "External URLs sometimes have relative file references and shouldn't be pipelined"\n
      CSS_PIPELINE_BEFORE_EXCLUDES: "CSS pipeline render first"\n
      CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Render the CSS pipeline before any other CSS references that are not included"\n
      CSS_MINIFY: "CSS minify"\n
      CSS_MINIFY_HELP: "Minify the CSS during pipelining"\n
      CSS_MINIFY_WINDOWS_OVERRIDE: "CSS minify Windows override"\n
      CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Minify Override for Windows platforms. False by default due to ThreadStackSize"\n
      CSS_REWRITE: "CSS rewrite"\n
      CSS_REWRITE_HELP: "Rewrite any CSS relative URLs during pipelining"\n
      JAVASCRIPT_PIPELINE: "JavaScript pipeline"\n
      JAVASCRIPT_PIPELINE_HELP: "The JS pipeline is the unification of multiple JS resources into one file"\n
      JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Include externals in JS pipeline"\n
      JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "External URLs sometimes have relative file references and shouldn't be pipelined"\n
      JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "JS pipeline render first"\n
      JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Render the JS pipeline before any other JS references that are not included"\n
      JAVASCRIPT_MINIFY: "JavaScript minify"\n
      JAVASCRIPT_MINIFY_HELP: "Minify the JS during pipelining"\n
      ENABLED_TIMESTAMPS_ON_ASSETS: "Enable timestamps on assets"\n
      ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Enable asset timestamps"\n
      COLLECTIONS: "Collections"\n
      ERROR_HANDLER: "Error handler"\n
      DISPLAY_ERRORS: "Display errors"\n
      DISPLAY_ERRORS_HELP: "Display full backtrace-style error page"\n
      LOG_ERRORS: "Log errors"\n
      LOG_ERRORS_HELP: "Log errors to /logs folder"\n
      DEBUGGER: "Debugger"\n
      DEBUGGER_HELP: "Enable Grav debugger and following settings"\n
      DEBUG_TWIG: "Debug Twig"\n
      DEBUG_TWIG_HELP: "Enable debugging of Twig templates"\n
      SHUTDOWN_CLOSE_CONNECTION: "Shutdown close connection"\n
      SHUTDOWN_CLOSE_CONNECTION_HELP: "Close the connection before calling onShutdown(). false for debugging"\n
      DEFAULT_IMAGE_QUALITY: "Default image quality"\n
      DEFAULT_IMAGE_QUALITY_HELP: "Default image quality to use when resampling or caching images (85%)"\n
      CACHE_ALL: "Cache all images"\n
      CACHE_ALL_HELP: "Run all images through Grav's cache system even if they have no media manipulations"\n
      IMAGES_DEBUG: "Image debug watermark"\n
      IMAGES_DEBUG_HELP: "Show an overlay over images indicating the pixel depth of the image when working with retina for example"\n
      UPLOAD_LIMIT: "File upload limit"\n
      UPLOAD_LIMIT_HELP: "Set maximum upload size in bytes (0 is unlimited)"\n
      ENABLE_MEDIA_TIMESTAMP: "Enable timestamps on media"\n
      ENABLE_MEDIA_TIMESTAMP_HELP: "Appends a timestamp based on last modified date to each media item"\n
      SESSION: "Session"\n
      SESSION_ENABLED_HELP: "Enable session support within Grav"\n
      TIMEOUT: "Timeout"\n
      TIMEOUT_HELP: "Sets the session timeout in seconds"\n
      SESSION_NAME_HELP: "An identifier used to form the name of the session cookie"\n
      ABSOLUTE_URLS: "Absolute URLs"\n
      ABSOLUTE_URLS_HELP: "Absolute or relative URLs for `base_url`"\n
      PARAMETER_SEPARATOR: "Parameter separator"\n
      PARAMETER_SEPARATOR_HELP: "Separator for passed parameters that can be changed for Apache on Windows"\n
      TASK_COMPLETED: "Task completed"\n
      EVERYTHING_UP_TO_DATE: "Everything is up to date"\n
      UPDATES_ARE_AVAILABLE: "update(s) are available"\n
      IS_AVAILABLE_FOR_UPDATE: "is available for update"\n
      IS_NOW_AVAILABLE: "is now available"\n
      CURRENT: "Current"\n
      UPDATE_GRAV_NOW: "Update Grav Now"\n
      GRAV_SYMBOLICALLY_LINKED: "Grav is symbolically linked. Upgrade won't be available"\n
      UPDATING_PLEASE_WAIT: "Updating... please wait, downloading"\n
      OF_THIS: "of this"\n
      OF_YOUR: "of your"\n
      HAVE_AN_UPDATE_AVAILABLE: "have an update available"\n
      SAVE_AS: "Save as"\n
      MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Are you sure you want to delete this page and all its children? If the page is translated in other languages, those translations will be kept and must be deleted separately. Otherwise the page folder will be deleted along with its subpages. This action cannot be undone."\n
      AND: "and"\n
      UPDATE_AVAILABLE: "Update available"\n
      METADATA_KEY: "Key (e.g. 'Keywords')"\n
      METADATA_VALUE: "Value (e.g. 'Blog, Grav')"\n
      USERNAME_HELP: "Username should be between 3 and 16 characters, including lowercase letters, numbers, underscores, and hyphens. Uppercase letters, spaces, and special characters are not allowed"\n
      FULLY_UPDATED: "Fully Updated"\n
      SAVE_LOCATION: "Save location"\n
      PAGE_FILE: "Page Template"\n
      PAGE_FILE_HELP: "Page template file name, and by default the display template for this page"\n
      NO_USER_ACCOUNTS: "No user accounts found, please create one first..."\n
      REDIRECT_TRAILING_SLASH: "Redirect trailing slash"\n
      REDIRECT_TRAILING_SLASH_HELP: "Perform a 301 redirect rather than transparently handling trailing slash URIs."\n
      DEFAULT_DATE_FORMAT: "Page date format"\n
      DEFAULT_DATE_FORMAT_HELP: "Page date format used by Grav. By default, Grav attempts to guess your date format, however you can specifiy a format using PHP's date syntax (e.g.: Y-m-d H:i)"\n
      DEFAULT_DATE_FORMAT_PLACEHOLDER: "Guess automatically"\n
      IGNORE_FILES: "Ignore files"\n
      IGNORE_FILES_HELP: "Specific files to ignore when processing pages"\n
      IGNORE_FOLDERS: "Ignore folders"\n
      IGNORE_FOLDERS_HELP: "Specific folders to ignore when processing pages"\n
      HTTP_ACCEPT_LANGUAGE: "Set language from browser"\n
      HTTP_ACCEPT_LANGUAGE_HELP: "You can opt to try to set the language based on `http_accept_language` header tag in the browser"\n
      OVERRIDE_LOCALE: "Override locale"\n
      OVERRIDE_LOCALE_HELP: "Override the locale setting in PHP based on the current language"\n
      REDIRECT: "Page redirect"\n
      REDIRECT_HELP: "Enter a page route or external URL for this page to redirect to. e.g. `/some/route` or `http://somesite.com`"\n
      PLUGIN_STATUS: "Plugin status"\n
      INCLUDE_DEFAULT_LANG: "Include default language"\n
      INCLUDE_DEFAULT_LANG_HELP: "This will prepend all URLs in the default language with the default language.  e.g. `/en/blog/my-post`"\n
      ALLOW_URL_TAXONOMY_FILTERS: "URL Taxonomy Filters"\n
      ALLOW_URL_TAXONOMY_FILTERS_HELP: "Page-based collections allow you to filter via `/taxonomy:value`."\n
      REDIRECT_DEFAULT_CODE: "Default redirect code"\n
      REDIRECT_DEFAULT_CODE_HELP: "The HTTP status code to use for redirects"\n
      IGNORE_HIDDEN: "Ignore hidden"\n
      IGNORE_HIDDEN_HELP: "Ignore all files and folders that begin with a DOT"\n
      WRAPPED_SITE: "Wrapped site"\n
      WRAPPED_SITE_HELP: "For themes/plugins to know if Grav is wrapped by another platform"\n
      FALLBACK_TYPES: "Allowed fallback types"\n
      FALLBACK_TYPES_HELP: "Allowed file types that can be found if accessed via Page route. Defaults to any supported media type."\n
      INLINE_TYPES: "Inline fallback types"\n
      INLINE_TYPES_HELP: "A list of file types that should be displayed inline rather than downloaded"\n
      APPEND_URL_EXT: "Append URL extension"\n
      APPEND_URL_EXT_HELP: "Will add a custom extension to the Page's URL. Note, this will mean Grav will look for `<template>.<extension>.twig` template"\n
      PAGE_MODES: "Page Modes"\n
      PAGE_TYPES: "Page Types"\n
      ACCESS_LEVELS: "Access Levels"\n
      GROUPS: "Groups"\n
      GROUPS_HELP: "List of groups the user is part of"\n
      ADMIN_ACCESS: "Admin Access"\n
      SITE_ACCESS: "Site Access"\n
      INVALID_SECURITY_TOKEN: "Invalid Security Token"\n
      ACTIVATE: "Activate"\n
      TWIG_UMASK_FIX: "Umask Fix"\n
      TWIG_UMASK_FIX_HELP: "By default Twig creates cached files as 0755, fix switches this to 0775"\n
      CACHE_PERMS: "Cache Permissions"\n
      CACHE_PERMS_HELP: "Default cache folder perms. Usually 0755 or 0775 depending on setup"\n
      REMOVE_SUCCESSFUL: "Remove Successful"\n
      REMOVE_FAILED: "Remove Failed"\n
      HIDE_HOME_IN_URLS: "Hide home route in URLs"\n
      HIDE_HOME_IN_URLS_HELP: "Will ensure the default routes for any pages under home do not reference home's regular route"\n
      TWIG_FIRST: "Process Twig First"\n
      TWIG_FIRST_HELP: "If you enabled Twig page processing, then you can configure Twig to process before or after markdown"\n
      SESSION_SECURE: "Secure"\n
      SESSION_SECURE_HELP: "If true, indicates that communication for this cookie must be over an encrypted transmission. WARNING: Enable this only on sites that run exclusively on HTTPS"\n
      SESSION_HTTPONLY: "HTTP Only"\n
      SESSION_HTTPONLY_HELP: "If true, indicates that cookies should be used only over HTTP, and JavaScript modification is not allowed"\n
      REVERSE_PROXY: "Reverse Proxy"\n
      REVERSE_PROXY_HELP: "Enable this if you are behind a reverse proxy and you are having trouble with URLs containing incorrect ports"\n
      INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save"\n
      ADD_FOLDER: "Add Folder"\n
      PROXY_URL: "Proxy URL"\n
      PROXY_URL_HELP: "Enter the proxy HOST or IP and PORT"\n
      INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save"\n
      NOTHING_TO_SAVE: "Nothing to Save"\n
      FILE_ERROR_ADD: "An error occurred while trying to add the file"\n
      FILE_ERROR_UPLOAD: "An error occurred while trying to upload the file"\n
      FILE_UNSUPPORTED: "Unsupported file type"\n
      ADD_ITEM: "Add item"\n
      FILE_TOO_LARGE: "The file is too large to be uploaded, maximum allowed is %s according <br>to your PHP settings. Increase your `post_max_size` PHP setting"\n
      INSTALLING: "Installing"\n
      LOADING: "Loading.."\n
      DEPENDENCIES_NOT_MET_MESSAGE: "The following dependencies need to be fulfilled first:"\n
      ERROR_INSTALLING_PACKAGES: "Error while installing the package(s)"\n
      INSTALLING_DEPENDENCIES: "Installing dependencies..."\n
      INSTALLING_PACKAGES: "Installing package(s).."\n
      PACKAGES_SUCCESSFULLY_INSTALLED: "Package(s) successfully installed."\n
      READY_TO_INSTALL_PACKAGES: "Ready to install the package(s)"\n
      PACKAGES_NOT_INSTALLED: "Packages not installed"\n
      PACKAGES_NEED_UPDATE: "Packages already installed, but too old"\n
      PACKAGES_SUGGESTED_UPDATE: "Packages already installed, and version is ok, but will be updated to keep you up to date"\n
      REMOVE_THE: "Remove the %s"\n
      CONFIRM_REMOVAL: "Are you sure you want to delete this %s?"\n
      REMOVED_SUCCESSFULLY: "%s removed successfully"\n
      ERROR_REMOVING_THE: "Error removing the %s"\n
      ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "The %s required the following dependencies, which are not required by other installed packages. If you are not using them, you can remove them directly from here."\n
      READY_TO_UPDATE_PACKAGES: "Ready to update the package(s)"\n
      ERROR_UPDATING_PACKAGES: "Error while updating the package(s)"\n
      UPDATING_PACKAGES: "Updating package(s).."\n
      PACKAGES_SUCCESSFULLY_UPDATED: "Package(s) successfully updated."\n
      UPDATING: "Updating"\n
      GPM_RELEASES: "GPM Releases"\n
      GPM_RELEASES_HELP: "Choose 'Testing' to install beta or testing versions"\n
      GPM_METHOD: "Remote Fetch Method"\n
      GPM_METHOD_HELP: "When set to Auto, Grav will determine if fopen is available and use it, otherwise fall back to cURL. To force the use of one or the other switch the setting."\n
      GPM_VERIFY_PEER: "Remote Verify Peer (SSL)"\n
      GPM_VERIFY_PEER_HELP: "Some providers seems to fail verifying getgrav.org SSL certificate, causing GPM to not work. If this is the case for you, turning off this setting might help"\n
      AUTO: "Auto"\n
      FOPEN: "fopen"\n
      CURL: "cURL"\n
      STABLE: "Stable"\n
      TESTING: "Testing"\n
      FRONTMATTER_PROCESS_TWIG: "Process frontmatter Twig"\n
      FRONTMATTER_PROCESS_TWIG_HELP: "When enabled you can use Twig config variables in page front matter"\n
      FRONTMATTER_IGNORE_FIELDS: "Ignore frontmatter fields"\n
      FRONTMATTER_IGNORE_FIELDS_HELP: "Certain frontmatter fields may contain Twig but should not be processed, such as 'forms'"\n
      PACKAGE_X_INSTALLED_SUCCESSFULLY: "Package %s installed successfully"\n
      NEEDS_GRAV_1_1: "<i class=\"fa fa-exclamation-triangle\"></i> <strong>You are running Grav v%s</strong>. You must update to the latest <strong>Grav v1.1.x</strong> release in order to ensure compatibility. This may require switching to <strong>Testing GPM releases</strong> in the System configuration."\n
      ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "Parent setting order, ordering disabled"\n
      ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Page is not visible, ordering disabled"\n
      ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "Ordering via the admin is unsupported because there are more than 200 siblings"\n
      ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "Page ordering is disabled for this page because <strong>Folder Numeric Prefix</strong> is not enabled"\n
      CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "NOTE: You cannot add media files until you save the page. Just click 'Save' on top"\n
      CANNOT_ADD_FILES_PAGE_NOT_SAVED: "NOTE: Page must be saved before you can upload files to it."\n
      DROP_FILES_HERE_TO_UPLOAD: "Drop your files here or <strong>click in this area</strong>"\n
      INSERT: "Insert"\n
      METADATA: "Metadata"\n
      UNDO: "Undo"\n
      REDO: "Redo"\n
      HEADERS: "Headers"\n
      BOLD: "Bold"\n
      ITALIC: "Italic"\n
      STRIKETHROUGH: "Strikethrough"\n
      SUMMARY_DELIMITER: "Summary Delimiter"\n
      LINK: "Link"\n
      IMAGE: "Image"\n
      BLOCKQUOTE: "Blockquote"\n
      UNORDERED_LIST: "Unordered List"\n
      ORDERED_LIST: "Ordered List"\n
      EDITOR: "Editor"\n
      PREVIEW: "Preview"\n
      FULLSCREEN: "Fullscreen"\n
      MODULAR: "Modular"\n
      NON_ROUTABLE: "Non-Routable"\n
      NON_MODULAR: "Non-Modular"\n
      NON_VISIBLE: "Non-Visible"\n
      NON_PUBLISHED: "Non-Published"\n
      CHARACTERS: "characters"\n
      PUBLISHING: "Publishing"\n
      NOTIFICATIONS: "Notifications"\n
      MEDIA_TYPES: "Media Types"\n
      IMAGE_OPTIONS: "Image options"\n
      MIME_TYPE: "Mime Type"\n
      THUMB: "Thumb"\n
      TYPE: "Type"\n
      FILE_EXTENSION: "File Extension"\n
      LEGEND: "Page Legend"\n
      MEMCACHE_SERVER: "Memcache server"\n
      MEMCACHE_SERVER_HELP: "The Memcache server address"\n
      MEMCACHE_PORT: "Memcache port"\n
      MEMCACHE_PORT_HELP: "The Memcache server port"\n
      MEMCACHED_SERVER: "Memcached server"\n
      MEMCACHED_SERVER_HELP: "The Memcached server address"\n
      MEMCACHED_PORT: "Memcached port"\n
      MEMCACHED_PORT_HELP: "The Memcached server port"\n
      REDIS_SERVER: "Redis server"\n
      REDIS_SERVER_HELP: "The Redis server address"\n
      REDIS_PORT: "Redis port"\n
      REDIS_PORT_HELP: "The Redis server port"\n
      REDIS_PASSWORD: "Redis password/secret"\n
      ALL: "All"\n
      FROM: "from"\n
      TO: "to"\n
      RELEASE_DATE: "Release Date"\n
      SORT_BY: "Sort By"\n
      RESOURCE_FILTER: "Filter..."\n
      FORCE_SSL: "Force SSL"\n
      FORCE_SSL_HELP: "Globally force SSL, if enabled when the site is reached through HTTP, Grav sends a redirect to the HTTPS page"\n
      NEWS_FEED: "News Feed"\n
      EXTERNAL_URL: "External URL"\n
      SESSION_PATH: "The session path"\n
      SESSION_PATH_HELP: "Use only if you choose a custom base URL (you rewrite the site domain / subfolder)"\n
      CUSTOM_BASE_URL: "Custom base URL"\n
      CUSTOM_BASE_URL_HELP: "Use if you want to rewrite the site domain or use a different subfolder than the one used by Grav. Example: http://localhost"\n
      FILEUPLOAD_PREVENT_SELF: 'Cannot use "%s" outside of pages.'\n
      FILEUPLOAD_UNABLE_TO_UPLOAD: 'Unable to upload file %s: %s'\n
      FILEUPLOAD_UNABLE_TO_MOVE: 'Unable to move file %s to "%s"'\n
      DROPZONE_CANCEL_UPLOAD: 'Cancel upload'\n
      DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Are you sure you want to cancel this upload?'\n
      DROPZONE_DEFAULT_MESSAGE: 'Drop your files here or <strong>click in this area</strong>'\n
      DROPZONE_FALLBACK_MESSAGE: 'Your browser does not support drag and drop file uploads.'\n
      DROPZONE_FALLBACK_TEXT: 'Please use the fallback form below to upload your files like in the older days.'\n
      DROPZONE_FILE_TOO_BIG: 'File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.'\n
      DROPZONE_INVALID_FILE_TYPE: "You can't upload files of this type."\n
      DROPZONE_MAX_FILES_EXCEEDED: "You can not upload any more files."\n
      DROPZONE_REMOVE_FILE: "Remove file"\n
      DROPZONE_RESPONSE_ERROR: "Server responded with {{statusCode}} code."\n
      PREMIUM_PRODUCT: "Premium"\n
      ADMIN_CACHING: "Enable Admin Caching"\n
      ADMIN_CACHING_HELP: "Caching in the admin can be controlled independently from the front-end site"\n
      DESTINATION_NOT_SPECIFIED: "Destination not specified"\n
      UPLOAD_ERR_NO_TMP_DIR: "Missing a temporary folder"\n
      SESSION_SPLIT: "Session Split"\n
      SESSION_SPLIT_HELP: "Independent split sessions between site and other plugins (such as admin)"\n
      ERROR_FULL_BACKTRACE: "Full Backtrace Error"\n
      ERROR_SIMPLE: "Simple Error"\n
      ERROR_SYSTEM: "System Error"\n
      IMAGES_AUTO_FIX_ORIENTATION: "Fix orientation automatically"\n
      IMAGES_AUTO_FIX_ORIENTATION_HELP: "Automatically fix the image orientation based on the Exif data"\n
      REDIS_SOCKET: "Redis socket"\n
      REDIS_SOCKET_HELP: "The Redis socket"\n
      NOT_SET: "Not set"\n
      PERMISSIONS: "Permissions"\n
      NEVER_CACHE_TWIG: "Never Cache Twig"\n
      NEVER_CACHE_TWIG_HELP: "Only cache content and process Twig every time for pages. Ignores twig_first setting."\n
      ALLOW_WEBSERVER_GZIP: "Allow WebServer Gzip"\n
      ALLOW_WEBSERVER_GZIP_HELP: "Off by default. When enabled, WebServer-configured Gzip/Deflate compression will work, but http connection will not be closed before onShutDown() event causing slower page loading"\n
      OFFLINE_WARNING: "The connection to the GPM cannot be established"\n
      CLEAR_IMAGES_BY_DEFAULT: "Clear image cache by default"\n
      CLEAR_IMAGES_BY_DEFAULT_HELP: "By default processed images are cleared for all cache clears, this can be disabled"\n
      CLI_COMPATIBILITY: "CLI Compatibility"\n
      CLI_COMPATIBILITY_HELP: "Ensures that only non-volatile Cache drivers are used (file, redis, memcache, etc.)"\n
      REINSTALL_PLUGIN: "Reinstall Plugin"\n
      REINSTALL_THEME: "Reinstall Theme"\n
      REINSTALL_THE: "Reinstall the %s"\n
      CONFIRM_REINSTALL: "Are you sure you want to reinstall this %s?"\n
      REINSTALLED_SUCCESSFULLY: "%s reinstalled successfully"\n
      ERROR_REINSTALLING_THE: "Error reinstalling the %s"\n
      PACKAGE_X_REINSTALLED_SUCCESSFULLY: "Package %s reinstalled successfully"\n
      REINSTALLATION_FAILED: "Reinstallation failed"\n
      WARNING_REINSTALL_NOT_LATEST_RELEASE: "The installed version is not the latest release. By clicking Continue, you'll remove the current version and install the latest available release"\n
      TOOLS: "Tools"\n
      DIRECT_INSTALL: "Direct Install"\n
      NO_PACKAGE_NAME: "Package name not specified"\n
      PACKAGE_EXTRACTION_FAILED: "Package extraction failed"\n
      NOT_VALID_GRAV_PACKAGE: "Not a valid Grav package"\n
      NAME_COULD_NOT_BE_DETERMINED: "Name could not be determined"\n
      CANNOT_OVERWRITE_SYMLINKS: "Cannot overwrite symlinks"\n
      ZIP_PACKAGE_NOT_FOUND: "ZIP package could not be found"\n
      GPM_OFFICIAL_ONLY: "Official GPM Only"\n
      GPM_OFFICIAL_ONLY_HELP: "Only allow direct installs from the official GPM repository only."\n
      NO_CHILD_TYPE: "No child type for this rawroute"\n
      SORTABLE_PAGES: "Sortable Pages:"\n
      UNSORTABLE_PAGES: "Unsortable Pages:"\n
      ADMIN_SPECIFIC_OVERRIDES: "Admin Specific Overrides"\n
      ADMIN_CHILDREN_DISPLAY_ORDER: "Children Display Order"\n
      ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "The order that children of this page should be displayed in the 'Pages' view of Admin plugin"\n
      PWD_PLACEHOLDER: "complex string at least 8 chars long"\n
      PWD_REGEX: "Password Regex"\n
      PWD_REGEX_HELP: "By default: Password must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters"\n
      USERNAME_PLACEHOLDER: "lowercase chars only, e.g. 'admin'"\n
      USERNAME_REGEX: "Username Regex"\n
      USERNAME_REGEX_HELP: "By default: Only lowercase chars, digits, dashes, and underscores. 3 - 16 chars"\n
      CONTENT_PADDING: "Content padding"\n
      CONTENT_PADDING_HELP: "Enable/Disable content padding around content area to provide more space"\n
      ENABLE_AUTO_METADATA: "Auto metadata from Exif"\n
      ENABLE_AUTO_METADATA_HELP: "Automatically generate metadata files for images with exif information"\n
      2FA_TITLE: "2-Factor Authentication"\n
      2FA_INSTRUCTIONS: "##### 2-Factor Authentication\nYou have **2FA** enabled on this account. Please use your **2FA** app to enter the current **6-digit code** to complete the login process."\n
      2FA_REGEN_HINT: "regenerating the secret this will require you to update your authenticator app"\n
      2FA_LABEL: "Admin Access"\n
      2FA_FAILED: "Invalid 2-Factor Authentication code, please try again..."\n
      2FA_ENABLED: "2FA Enabled"\n
      2FA_CODE_INPUT: "000000"\n
      2FA_SECRET: "2FA Secret"\n
      2FA_SECRET_HELP: "Scan this QR code into your [Authenticator App](https://learn.getgrav.org/admin-panel/2fa#apps). Also it's a good idea to backup the secret in a safe location, in case you need to reinstall your app.  Check the [Grav docs](https://learn.getgrav.org/admin-panel/2fa) for more information "\n
      2FA_REGENERATE: "Regenerate"\n
      FORCE_LOWERCASE_URLS: "Force lowercase URLs"\n
      FORCE_LOWERCASE_URLS_HELP: "By default grav will set all slugs and routes to be lowercase.  With this set to false, Uppercase slugs and routes can be used"\n
      INTL_ENABLED: "Intl module integration"\n
      INTL_ENABLED_HELP: "Use Intl PHP module and collate to sort UTF8 based collections"
    """
    
  2. 0
    
/home/dh_vgjqag/rclayton.net/vendor/symfony/yaml/Yaml.php
     * Parses YAML into a PHP value.
     *
     *  Usage:
     *  <code>
     *   $array = Yaml::parse(file_get_contents('config.yml'));
     *   print_r($array);
     *  </code>
     *
     * @param string $input A string containing YAML
     * @param int    $flags A bit field of PARSE_* constants to customize the YAML parser behavior
     *
     * @return mixed The YAML converted to a PHP value
     *
     * @throws ParseException If the YAML is not valid
     */
    public static function parse(string $input, int $flags = 0)
    {
        $yaml = new Parser();
 
        return $yaml->parse($input, $flags);
    }
 
    /**
     * Dumps a PHP value to a YAML string.
     *
     * The dump method, when supplied with an array, will do its best
     * to convert the array into friendly YAML.
     *
     * @param mixed $input  The PHP value
     * @param int   $inline The level where you switch to inline YAML
     * @param int   $indent The amount of spaces to use for indentation of nested nodes
     * @param int   $flags  A bit field of DUMP_* constants to customize the dumped YAML string
     *
     * @return string A YAML string representing the original PHP value
     */
    public static function dump($input, int $inline = 2, int $indent = 4, int $flags = 0): string
    {
        $yaml = new Dumper($indent);
 
        return $yaml->dump($input, $inline, 0, $flags);
Arguments
  1. """
    PLUGIN_ADMIN:\n
      ADMIN_BETA_MSG: "This is a Beta release! Use this in production at your own risk..."\n
      ADMIN_REPORT_ISSUE: "Found an issue? Please report it on GitHub."\n
      EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Powered by Grav</a> - The Modern Flat File CMS"\n
      LOGIN_BTN: "Login"\n
      LOGIN_BTN_FORGOT: "Forgot"\n
      LOGIN_BTN_RESET: "Reset Password"\n
      LOGIN_BTN_SEND_INSTRUCTIONS: "Send Reset Instructions"\n
      LOGIN_BTN_CLEAR: "Clear Form"\n
      LOGIN_BTN_CREATE_USER: "Create User"\n
      LOGIN_LOGGED_IN: "You have been successfully logged in"\n
      LOGIN_FAILED: "Login failed"\n
      LOGGED_OUT: "You have been logged out"\n
      RESET_NEW_PASSWORD: "Please enter a new password &hellip;"\n
      RESET_LINK_EXPIRED: "Reset link has expired, please try again"\n
      RESET_PASSWORD_RESET: "Password has been reset"\n
      RESET_INVALID_LINK: "Invalid reset link used, please try again"\n
      FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Instructions to reset your password have been sent to your email address"\n
      FORGOT_FAILED_TO_EMAIL: "Failed to email instructions, please try again later"\n
      FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Cannot reset password for %s, no email address is set"\n
      FORGOT_USERNAME_DOES_NOT_EXIST: "User with username <b>%s</b> does not exist"\n
      FORGOT_EMAIL_NOT_CONFIGURED: "Cannot reset password. This site is not configured to send emails"\n
      FORGOT_EMAIL_SUBJECT: "%s Password Reset Request"\n
      FORGOT_EMAIL_BODY: "<h1>Password Reset</h1><p>Dear %1$s,</p><p>A request was made on <b>%4$s</b> to reset your password.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Click this to reset your password</a><br /><br /></p><p>Alternatively, copy the following URL into your browser's address bar:</p> <p>%2$s</p><p><br />Kind regards,<br /><br />%3$s</p>"\n
      MANAGE_PAGES: "Manage Pages"\n
      CONFIGURATION: "Configuration"\n
      PAGES: "Pages"\n
      PLUGINS: "Plugins"\n
      PLUGIN: "Plugin"\n
      THEMES: "Themes"\n
      LOGOUT: "Logout"\n
      BACK: "Back"\n
      NEXT: "Next"\n
      PREVIOUS: "Previous"\n
      ADD_PAGE: "Add Page"\n
      ADD_MODULAR: "Add Modular"\n
      MOVE: "Move"\n
      DELETE: "Delete"\n
      VIEW: "View"\n
      SAVE: "Save"\n
      NORMAL: "Normal"\n
      EXPERT: "Expert"\n
      EXPAND_ALL: "Expand All"\n
      COLLAPSE_ALL: "Collapse All"\n
      ERROR: "Error"\n
      CLOSE: "Close"\n
      CANCEL: "Cancel"\n
      CONTINUE: "Continue"\n
      MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Confirmation Required"\n
      MODAL_CHANGED_DETECTED_TITLE: "Changes Detected"\n
      MODAL_CHANGED_DETECTED_DESC: "You have unsaved changes.  Are you sure you want to leave without saving?"\n
      MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Confirmation Required"\n
      MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Are you sure you want to delete this file? This action cannot be undone."\n
      ADD_FILTERS: "Add Filters"\n
      SEARCH_PAGES: "Search Pages"\n
      VERSION: "Version"\n
      WAS_MADE_WITH: "Was made with"\n
      BY: "By"\n
      UPDATE_THEME: "Update Theme"\n
      UPDATE_PLUGIN: "Update Plugin"\n
      OF_THIS_THEME_IS_NOW_AVAILABLE: "of this theme is now available"\n
      OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "of this plugin is now available"\n
      AUTHOR: "Author"\n
      HOMEPAGE: "Homepage"\n
      DEMO: "Demo"\n
      BUG_TRACKER: "Bug Tracker"\n
      KEYWORDS: "Keywords"\n
      LICENSE: "License"\n
      DESCRIPTION: "Description"\n
      README: "Readme"\n
      REMOVE_THEME: "Remove Theme"\n
      INSTALL_THEME: "Install Theme"\n
      THEME: "Theme"\n
      BACK_TO_THEMES: "Back to Themes"\n
      BACK_TO_PLUGINS: "Back to Plugins"\n
      CHECK_FOR_UPDATES: "Check for Updates"\n
      ADD: "Add"\n
      CLEAR_CACHE: "Clear Cache"\n
      CLEAR_CACHE_ALL_CACHE: "All Cache"\n
      CLEAR_CACHE_ASSETS_ONLY: "Assets Only"\n
      CLEAR_CACHE_IMAGES_ONLY: "Images Only"\n
      CLEAR_CACHE_CACHE_ONLY: "Cache Only"\n
      CLEAR_CACHE_TMP_ONLY: "Tmp Only"\n
      DASHBOARD: "Dashboard"\n
      UPDATES_AVAILABLE: "Updates Available"\n
      DAYS: "Days"\n
      UPDATE: "Update"\n
      BACKUP: "Backup"\n
      STATISTICS: "Statistics"\n
      TODAY: "Today"\n
      WEEK: "Week"\n
      MONTH: "Month"\n
      LATEST_PAGE_UPDATES: "Latest Page Updates"\n
      MAINTENANCE: "Maintenance"\n
      UPDATED: "Updated"\n
      MON: "Mon"\n
      TUE: "Tue"\n
      WED: "Wed"\n
      THU: "Thu"\n
      FRI: "Fri"\n
      SAT: "Sat"\n
      SUN: "Sun"\n
      COPY: "Copy"\n
      EDIT: "Edit"\n
      CREATE: "Create"\n
      GRAV_ADMIN: "Grav Admin"\n
      GRAV_OFFICIAL_PLUGIN: "Grav Official Plugin"\n
      GRAV_OFFICIAL_THEME: "Grav Official Theme"\n
      PLUGIN_SYMBOLICALLY_LINKED: "This plugin is symbolically linked. Updates won't be detected."\n
      THEME_SYMBOLICALLY_LINKED: "This theme is symbolically linked. Updates won't be detected"\n
      REMOVE_PLUGIN: "Remove Plugin"\n
      INSTALL_PLUGIN: "Install Plugin"\n
      AVAILABLE: "Available"\n
      INSTALLED: "Installed"\n
      INSTALL: "Install"\n
      ACTIVE_THEME: "Active Theme"\n
      SWITCHING_TO: "Switching to"\n
      SWITCHING_TO_DESCRIPTION: "By switching to a different theme, there is no guarantee that all the layout pages are supported, potentially causing errors when trying to load said pages."\n
      SWITCHING_TO_CONFIRMATION: "Do you want to continue and switch to the theme"\n
      CREATE_NEW_USER: "Create New User"\n
      REMOVE_USER: "Remove User"\n
      ACCESS_DENIED: "Access denied"\n
      ACCOUNT_NOT_ADMIN: "your account does not have administrator permissions"\n
      PHP_INFO: "PHP Info"\n
      INSTALLER: "Installer"\n
      AVAILABLE_THEMES: "Available Themes"\n
      AVAILABLE_PLUGINS: "Available Plugins"\n
      INSTALLED_THEMES: "Installed Themes"\n
      INSTALLED_PLUGINS: "Installed Plugins"\n
      BROWSE_ERROR_LOGS: "Browse Error Logs"\n
      SITE: "Site"\n
      INFO: "Info"\n
      SYSTEM: "System"\n
      USER: "User"\n
      ADD_ACCOUNT: "Add Account"\n
      SWITCH_LANGUAGE: "Switch Language"\n
      SUCCESSFULLY_ENABLED_PLUGIN: "Successfully enabled plugin"\n
      SUCCESSFULLY_DISABLED_PLUGIN: "Successfully disabled plugin"\n
      SUCCESSFULLY_CHANGED_THEME: "Successfully changed default theme"\n
      INSTALLATION_FAILED: "Installation failed"\n
      INSTALLATION_SUCCESSFUL: "Installation successful"\n
      UNINSTALL_FAILED: "Uninstall failed"\n
      UNINSTALL_SUCCESSFUL: "Uninstall successful"\n
      SUCCESSFULLY_SAVED: "Successfully saved"\n
      SUCCESSFULLY_COPIED: "Successfully copied"\n
      REORDERING_WAS_SUCCESSFUL: "Reordering was successful"\n
      SUCCESSFULLY_DELETED: "Successfully deleted"\n
      SUCCESSFULLY_SWITCHED_LANGUAGE: "Successfully switched language"\n
      INSUFFICIENT_PERMISSIONS_FOR_TASK: "You have insufficient permissions for task"\n
      CACHE_CLEARED: "Cache cleared"\n
      METHOD: "Method"\n
      ERROR_CLEARING_CACHE: "Error clearing cache"\n
      AN_ERROR_OCCURRED: "An error occurred"\n
      YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Your backup is ready for download"\n
      DOWNLOAD_BACKUP: "Download backup"\n
      PAGES_FILTERED: "Pages filtered"\n
      NO_PAGE_FOUND: "No Page found"\n
      INVALID_PARAMETERS: "Invalid Parameters"\n
      NO_FILES_SENT: "No files sent"\n
      EXCEEDED_FILESIZE_LIMIT: "Exceeded PHP configuration file size limit"\n
      UNKNOWN_ERRORS: "Unknown errors"\n
      EXCEEDED_GRAV_FILESIZE_LIMIT: "Exceeded Grav configuration file size limit"\n
      UNSUPPORTED_FILE_TYPE: "Unsupported file type"\n
      FAILED_TO_MOVE_UPLOADED_FILE: "Failed to move uploaded file"\n
      FILE_UPLOADED_SUCCESSFULLY: "File uploaded successfully"\n
      FILE_DELETED: "File deleted"\n
      FILE_COULD_NOT_BE_DELETED: "File could not be deleted"\n
      FILE_NOT_FOUND: "File not found"\n
      NO_FILE_FOUND: "No file found"\n
      GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav was successfully updated to"\n
      GRAV_UPDATE_FAILED: "Grav update failed"\n
      EVERYTHING_UPDATED: "Everything updated"\n
      UPDATES_FAILED: "Updates failed"\n
      AVATAR_BY: "Avatar by"\n
      AVATAR_UPLOAD_OWN: "Or upload your own..."\n
      LAST_BACKUP: "Last Backup"\n
      FULL_NAME: "Full name"\n
      USERNAME: "Username"\n
      EMAIL: "Email"\n
      USERNAME_EMAIL: "Username or Email"\n
      PASSWORD: "Password"\n
      PASSWORD_CONFIRM: "Confirm Password"\n
      TITLE: "Title"\n
      LANGUAGE: "Language"\n
      ACCOUNT: "Account"\n
      EMAIL_VALIDATION_MESSAGE: "Must be a valid email address"\n
      PASSWORD_VALIDATION_MESSAGE: "Password must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters"\n
      LANGUAGE_HELP: "Set the favorite language"\n
      MEDIA: "Media"\n
      DEFAULTS: "Defaults"\n
      SITE_TITLE: "Site Title"\n
      SITE_TITLE_PLACEHOLDER: "Site wide title"\n
      SITE_TITLE_HELP: "Default title for your site, often used in themes"\n
      SITE_DEFAULT_LANG: "Default language"\n
      SITE_DEFAULT_LANG_PLACEHOLDER: "Default language to be used by theme's <HTML> tag"\n
      SITE_DEFAULT_LANG_HELP: "Default language to be used by theme's <HTML> tag"\n
      DEFAULT_AUTHOR: "Default Author"\n
      DEFAULT_AUTHOR_HELP: "A default author name, often used in themes or page content"\n
      DEFAULT_EMAIL: "Default Email"\n
      DEFAULT_EMAIL_HELP: "A default email to reference in themes or pages"\n
      TAXONOMY_TYPES: "Taxonomy Types"\n
      TAXONOMY_TYPES_HELP: "Taxonomy types must be defined here if you wish to use them in pages"\n
      PAGE_SUMMARY: "Page Summary"\n
      ENABLED: "Enabled"\n
      ENABLED_HELP: "Enable page summary (the summary returns the same as the page content)"\n
      'YES': "Yes"\n
      'NO': "No"\n
      SUMMARY_SIZE: "Summary Size"\n
      SUMMARY_SIZE_HELP: "The amount of characters of a page to use as a content summary"\n
      FORMAT: "Format"\n
      FORMAT_HELP: "short = use the first occurrence of delimiter or size; long = summary delimiter will be ignored"\n
      SHORT: "Short"\n
      LONG: "Long"\n
      DELIMITER: "Delimiter"\n
      DELIMITER_HELP: "The summary delimiter (default '===')"\n
      METADATA: "Metadata"\n
      METADATA_HELP: "Default metadata values that will be displayed on every page unless overridden by the page"\n
      NAME: "Name"\n
      CONTENT: "Content"\n
      REDIRECTS_AND_ROUTES: "Redirects & Routes"\n
      CUSTOM_REDIRECTS: "Custom Redirects"\n
      CUSTOM_REDIRECTS_HELP: "routes to redirect to other pages. Standard Regex replacement is valid"\n
      CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/your/alias"\n
      CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/your/redirect"\n
      CUSTOM_ROUTES: "Custom Routes"\n
      CUSTOM_ROUTES_HELP: "routes to alias to other pages. Standard Regex replacement is valid"\n
      CUSTOM_ROUTES_PLACEHOLDER_KEY: "/your/alias"\n
      CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/your/route"\n
      FILE_STREAMS: "File Streams"\n
      DEFAULT: "Default"\n
      PAGE_MEDIA: "Page Media"\n
      OPTIONS: "Options"\n
      PUBLISHED: "Published"\n
      PUBLISHED_HELP: "By default, a page is published unless you explicitly set published: false or via a publish_date being in the future, or unpublish_date in the past"\n
      DATE: "Date"\n
      DATE_HELP: "The date variable allows you to specifically set a date associated with this page."\n
      PUBLISHED_DATE: "Published Date"\n
      PUBLISHED_DATE_HELP: "Can provide a date to automatically trigger publication."\n
      UNPUBLISHED_DATE: "Unpublished Date"\n
      UNPUBLISHED_DATE_HELP: "Can provide a date to automatically trigger un-publication."\n
      ROBOTS: "Robots"\n
      TAXONOMIES: "Taxonomies"\n
      TAXONOMY: "Taxonomy"\n
      ADVANCED: "Advanced"\n
      SETTINGS: "Settings"\n
      FOLDER_NUMERIC_PREFIX: "Folder Numeric Prefix"\n
      FOLDER_NUMERIC_PREFIX_HELP: "Numeric prefix that provides manual ordering and implies visibility"\n
      FOLDER_NAME: "Folder Name"\n
      FOLDER_NAME_HELP: "The folder name that will be stored in the filesystem for this page"\n
      PARENT: "Parent"\n
      DEFAULT_OPTION_ROOT: "- Root -"\n
      DEFAULT_OPTION_SELECT: "- Select -"\n
      DISPLAY_TEMPLATE: "Display Template"\n
      DISPLAY_TEMPLATE_HELP: "The page type that translates into which twig template renders the page"\n
      BODY_CLASSES: "Body Classes"\n
      ORDERING: "Ordering"\n
      PAGE_ORDER: "Page Order"\n
      OVERRIDES: "Overrides"\n
      MENU: "Menu"\n
      MENU_HELP: "The string to be used in a menu.  If not set, Title will be used."\n
      SLUG: "Slug"\n
      SLUG_HELP: "The slug variable allows you to specifically set the page's portion of the URL"\n
      SLUG_VALIDATE_MESSAGE: "A slug must contain only lowercase alphanumeric characters and dashes"\n
      PROCESS: "Process"\n
      PROCESS_HELP: "Control how pages are processed. Can be set per-page rather than globally"\n
      DEFAULT_CHILD_TYPE: "Default Child Type"\n
      USE_GLOBAL: "Use Global"\n
      ROUTABLE: "Routable"\n
      ROUTABLE_HELP: "If this page is reachable by a URL"\n
      CACHING: "Caching"\n
      VISIBLE: "Visible"\n
      VISIBLE_HELP: "Determines if a page is visible in the navigation."\n
      DISABLED: "Disabled"\n
      ITEMS: "Items"\n
      ORDER_BY: "Order By"\n
      ORDER: "Order"\n
      FOLDER: "Folder"\n
      ASCENDING: "Ascending"\n
      DESCENDING: "Descending"\n
      ADD_MODULAR_CONTENT: "Add Modular Content"\n
      PAGE_TITLE: "Page Title"\n
      PAGE_TITLE_HELP: "The title of the page"\n
      PAGE: "Page"\n
      MODULAR_TEMPLATE: "Modular Template"\n
      FRONTMATTER: "Frontmatter"\n
      FILENAME: "Filename"\n
      PARENT_PAGE: "Parent Page"\n
      HOME_PAGE: "Home page"\n
      HOME_PAGE_HELP: "The page that Grav will use as the default landing page"\n
      DEFAULT_THEME: "Default theme"\n
      DEFAULT_THEME_HELP: "Set the default theme for Grav to use (default is Antimatter)"\n
      TIMEZONE: "Timezone"\n
      TIMEZONE_HELP: "Override the default timezone the server"\n
      SHORT_DATE_FORMAT: "Short display date format"\n
      SHORT_DATE_FORMAT_HELP: "Set the short date format that can be used by themes"\n
      LONG_DATE_FORMAT: "Long display date format"\n
      LONG_DATE_FORMAT_HELP: "Set the long date format that can be used by themes"\n
      DEFAULT_ORDERING: "Default ordering"\n
      DEFAULT_ORDERING_HELP: "Pages in a list will render using this order unless it is overridden"\n
      DEFAULT_ORDERING_DEFAULT: "Default - based on folder name"\n
      DEFAULT_ORDERING_FOLDER: "Folder - based on prefix-less folder name"\n
      DEFAULT_ORDERING_TITLE: "Title - based on title field in header"\n
      DEFAULT_ORDERING_DATE: "Date - based on date field in header"\n
      DEFAULT_ORDER_DIRECTION: "Default order direction"\n
      DEFAULT_ORDER_DIRECTION_HELP: "The direction of pages in a list"\n
      DEFAULT_PAGE_COUNT: "Default page count"\n
      DEFAULT_PAGE_COUNT_HELP: "Default maximum pages count in a list"\n
      DATE_BASED_PUBLISHING: "Date-based publishing"\n
      DATE_BASED_PUBLISHING_HELP: "Automatically (un)publish posts based on their date"\n
      EVENTS: "Events"\n
      EVENTS_HELP: "Enable or Disable specific events.  Disabling these can break plugins"\n
      REDIRECT_DEFAULT_ROUTE: "Redirect default route"\n
      REDIRECT_DEFAULT_ROUTE_HELP: "Automatically redirect to a page's default route"\n
      LANGUAGES: "Languages"\n
      SUPPORTED: "Supported"\n
      SUPPORTED_HELP: "Comma separated list of 2 letter language codes (for example 'en,fr,de')"\n
      TRANSLATIONS_ENABLED: "Translations enabled"\n
      TRANSLATIONS_ENABLED_HELP: "Support translations in Grav, plugins and extensions"\n
      TRANSLATIONS_FALLBACK: "Translations fallback"\n
      TRANSLATIONS_FALLBACK_HELP: "Fallback through supported translations if active language doesn't exist"\n
      ACTIVE_LANGUAGE_IN_SESSION: "Active language in session"\n
      ACTIVE_LANGUAGE_IN_SESSION_HELP: "Store the active language in the session"\n
      HTTP_HEADERS: "HTTP Headers"\n
      EXPIRES: "Expires"\n
      EXPIRES_HELP: "Sets the expires header. The value is in seconds."\n
      CACHE_CONTROL: "HTTP Cache-Control"\n
      CACHE_CONTROL_HELP: "Set to a valid cache-control value such as `no-cache, no-store, must-revalidate`"\n
      LAST_MODIFIED: "Last modified"\n
      LAST_MODIFIED_HELP: "Sets the last modified header that can help optimize proxy and browser caching"\n
      ETAG: "ETag"\n
      ETAG_HELP: "Sets the etag header to help identify when a page has been modified"\n
      VARY_ACCEPT_ENCODING: "Vary accept encoding"\n
      VARY_ACCEPT_ENCODING_HELP: "Sets the `Vary: Accept Encoding` header to help with proxy and CDN caching"\n
      MARKDOWN_EXTRA_HELP: "Enable default support for Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"\n
      AUTO_LINE_BREAKS: "Auto line breaks"\n
      AUTO_LINE_BREAKS_HELP: "Enable support for automatic line breaks in markdown"\n
      AUTO_URL_LINKS: "Auto URL links"\n
      AUTO_URL_LINKS_HELP: "Enable automatic conversion of URLs into HTML hyperlinks"\n
      ESCAPE_MARKUP: "Escape markup"\n
      ESCAPE_MARKUP_HELP: "Escape markup tags into HTML entities"\n
      CACHING_HELP: "Global ON/OFF switch to enable/disable Grav caching"\n
      CACHE_CHECK_METHOD: "Cache check method"\n
      CACHE_CHECK_METHOD_HELP: "Select the method that Grav uses to check if page files have been modified."\n
      CACHE_DRIVER: "Cache driver"\n
      CACHE_DRIVER_HELP: "Choose which cache driver Grav should use. 'Auto Detect' attempts to find the best for you"\n
      CACHE_PREFIX: "Cache prefix"\n
      CACHE_PREFIX_HELP: "An identifier for part of the Grav key.  Don't change unless you know what your doing."\n
      CACHE_PREFIX_PLACEHOLDER: "Derived from base URL (override by entering random string)"\n
      LIFETIME: "Lifetime"\n
      LIFETIME_HELP: "Sets the cache lifetime in seconds. 0 = infinite"\n
      GZIP_COMPRESSION: "Gzip compression"\n
      GZIP_COMPRESSION_HELP: "Enable GZip compression of the Grav page for increased performance."\n
      TWIG_TEMPLATING: "Twig Templating"\n
      TWIG_CACHING: "Twig caching"\n
      TWIG_CACHING_HELP: "Control the Twig caching mechanism. Leave this enabled for best performance."\n
      TWIG_DEBUG: "Twig debug"\n
      TWIG_DEBUG_HELP: "Allows the option of not loading the Twig Debugger extension"\n
      DETECT_CHANGES: "Detect changes"\n
      DETECT_CHANGES_HELP: "Twig will automatically recompile the Twig cache if it detects any changes in Twig templates"\n
      AUTOESCAPE_VARIABLES: "Autoescape variables"\n
      AUTOESCAPE_VARIABLES_HELP: "Autoescapes all variables.  This will break your site most likely"\n
      ASSETS: "Assets"\n
      CSS_PIPELINE: "CSS pipeline"\n
      CSS_PIPELINE_HELP: "The CSS pipeline is the unification of multiple CSS resources into one file"\n
      CSS_PIPELINE_INCLUDE_EXTERNALS: "Include externals in CSS pipeline"\n
      CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "External URLs sometimes have relative file references and shouldn't be pipelined"\n
      CSS_PIPELINE_BEFORE_EXCLUDES: "CSS pipeline render first"\n
      CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Render the CSS pipeline before any other CSS references that are not included"\n
      CSS_MINIFY: "CSS minify"\n
      CSS_MINIFY_HELP: "Minify the CSS during pipelining"\n
      CSS_MINIFY_WINDOWS_OVERRIDE: "CSS minify Windows override"\n
      CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Minify Override for Windows platforms. False by default due to ThreadStackSize"\n
      CSS_REWRITE: "CSS rewrite"\n
      CSS_REWRITE_HELP: "Rewrite any CSS relative URLs during pipelining"\n
      JAVASCRIPT_PIPELINE: "JavaScript pipeline"\n
      JAVASCRIPT_PIPELINE_HELP: "The JS pipeline is the unification of multiple JS resources into one file"\n
      JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Include externals in JS pipeline"\n
      JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "External URLs sometimes have relative file references and shouldn't be pipelined"\n
      JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "JS pipeline render first"\n
      JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Render the JS pipeline before any other JS references that are not included"\n
      JAVASCRIPT_MINIFY: "JavaScript minify"\n
      JAVASCRIPT_MINIFY_HELP: "Minify the JS during pipelining"\n
      ENABLED_TIMESTAMPS_ON_ASSETS: "Enable timestamps on assets"\n
      ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Enable asset timestamps"\n
      COLLECTIONS: "Collections"\n
      ERROR_HANDLER: "Error handler"\n
      DISPLAY_ERRORS: "Display errors"\n
      DISPLAY_ERRORS_HELP: "Display full backtrace-style error page"\n
      LOG_ERRORS: "Log errors"\n
      LOG_ERRORS_HELP: "Log errors to /logs folder"\n
      DEBUGGER: "Debugger"\n
      DEBUGGER_HELP: "Enable Grav debugger and following settings"\n
      DEBUG_TWIG: "Debug Twig"\n
      DEBUG_TWIG_HELP: "Enable debugging of Twig templates"\n
      SHUTDOWN_CLOSE_CONNECTION: "Shutdown close connection"\n
      SHUTDOWN_CLOSE_CONNECTION_HELP: "Close the connection before calling onShutdown(). false for debugging"\n
      DEFAULT_IMAGE_QUALITY: "Default image quality"\n
      DEFAULT_IMAGE_QUALITY_HELP: "Default image quality to use when resampling or caching images (85%)"\n
      CACHE_ALL: "Cache all images"\n
      CACHE_ALL_HELP: "Run all images through Grav's cache system even if they have no media manipulations"\n
      IMAGES_DEBUG: "Image debug watermark"\n
      IMAGES_DEBUG_HELP: "Show an overlay over images indicating the pixel depth of the image when working with retina for example"\n
      UPLOAD_LIMIT: "File upload limit"\n
      UPLOAD_LIMIT_HELP: "Set maximum upload size in bytes (0 is unlimited)"\n
      ENABLE_MEDIA_TIMESTAMP: "Enable timestamps on media"\n
      ENABLE_MEDIA_TIMESTAMP_HELP: "Appends a timestamp based on last modified date to each media item"\n
      SESSION: "Session"\n
      SESSION_ENABLED_HELP: "Enable session support within Grav"\n
      TIMEOUT: "Timeout"\n
      TIMEOUT_HELP: "Sets the session timeout in seconds"\n
      SESSION_NAME_HELP: "An identifier used to form the name of the session cookie"\n
      ABSOLUTE_URLS: "Absolute URLs"\n
      ABSOLUTE_URLS_HELP: "Absolute or relative URLs for `base_url`"\n
      PARAMETER_SEPARATOR: "Parameter separator"\n
      PARAMETER_SEPARATOR_HELP: "Separator for passed parameters that can be changed for Apache on Windows"\n
      TASK_COMPLETED: "Task completed"\n
      EVERYTHING_UP_TO_DATE: "Everything is up to date"\n
      UPDATES_ARE_AVAILABLE: "update(s) are available"\n
      IS_AVAILABLE_FOR_UPDATE: "is available for update"\n
      IS_NOW_AVAILABLE: "is now available"\n
      CURRENT: "Current"\n
      UPDATE_GRAV_NOW: "Update Grav Now"\n
      GRAV_SYMBOLICALLY_LINKED: "Grav is symbolically linked. Upgrade won't be available"\n
      UPDATING_PLEASE_WAIT: "Updating... please wait, downloading"\n
      OF_THIS: "of this"\n
      OF_YOUR: "of your"\n
      HAVE_AN_UPDATE_AVAILABLE: "have an update available"\n
      SAVE_AS: "Save as"\n
      MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Are you sure you want to delete this page and all its children? If the page is translated in other languages, those translations will be kept and must be deleted separately. Otherwise the page folder will be deleted along with its subpages. This action cannot be undone."\n
      AND: "and"\n
      UPDATE_AVAILABLE: "Update available"\n
      METADATA_KEY: "Key (e.g. 'Keywords')"\n
      METADATA_VALUE: "Value (e.g. 'Blog, Grav')"\n
      USERNAME_HELP: "Username should be between 3 and 16 characters, including lowercase letters, numbers, underscores, and hyphens. Uppercase letters, spaces, and special characters are not allowed"\n
      FULLY_UPDATED: "Fully Updated"\n
      SAVE_LOCATION: "Save location"\n
      PAGE_FILE: "Page Template"\n
      PAGE_FILE_HELP: "Page template file name, and by default the display template for this page"\n
      NO_USER_ACCOUNTS: "No user accounts found, please create one first..."\n
      REDIRECT_TRAILING_SLASH: "Redirect trailing slash"\n
      REDIRECT_TRAILING_SLASH_HELP: "Perform a 301 redirect rather than transparently handling trailing slash URIs."\n
      DEFAULT_DATE_FORMAT: "Page date format"\n
      DEFAULT_DATE_FORMAT_HELP: "Page date format used by Grav. By default, Grav attempts to guess your date format, however you can specifiy a format using PHP's date syntax (e.g.: Y-m-d H:i)"\n
      DEFAULT_DATE_FORMAT_PLACEHOLDER: "Guess automatically"\n
      IGNORE_FILES: "Ignore files"\n
      IGNORE_FILES_HELP: "Specific files to ignore when processing pages"\n
      IGNORE_FOLDERS: "Ignore folders"\n
      IGNORE_FOLDERS_HELP: "Specific folders to ignore when processing pages"\n
      HTTP_ACCEPT_LANGUAGE: "Set language from browser"\n
      HTTP_ACCEPT_LANGUAGE_HELP: "You can opt to try to set the language based on `http_accept_language` header tag in the browser"\n
      OVERRIDE_LOCALE: "Override locale"\n
      OVERRIDE_LOCALE_HELP: "Override the locale setting in PHP based on the current language"\n
      REDIRECT: "Page redirect"\n
      REDIRECT_HELP: "Enter a page route or external URL for this page to redirect to. e.g. `/some/route` or `http://somesite.com`"\n
      PLUGIN_STATUS: "Plugin status"\n
      INCLUDE_DEFAULT_LANG: "Include default language"\n
      INCLUDE_DEFAULT_LANG_HELP: "This will prepend all URLs in the default language with the default language.  e.g. `/en/blog/my-post`"\n
      ALLOW_URL_TAXONOMY_FILTERS: "URL Taxonomy Filters"\n
      ALLOW_URL_TAXONOMY_FILTERS_HELP: "Page-based collections allow you to filter via `/taxonomy:value`."\n
      REDIRECT_DEFAULT_CODE: "Default redirect code"\n
      REDIRECT_DEFAULT_CODE_HELP: "The HTTP status code to use for redirects"\n
      IGNORE_HIDDEN: "Ignore hidden"\n
      IGNORE_HIDDEN_HELP: "Ignore all files and folders that begin with a DOT"\n
      WRAPPED_SITE: "Wrapped site"\n
      WRAPPED_SITE_HELP: "For themes/plugins to know if Grav is wrapped by another platform"\n
      FALLBACK_TYPES: "Allowed fallback types"\n
      FALLBACK_TYPES_HELP: "Allowed file types that can be found if accessed via Page route. Defaults to any supported media type."\n
      INLINE_TYPES: "Inline fallback types"\n
      INLINE_TYPES_HELP: "A list of file types that should be displayed inline rather than downloaded"\n
      APPEND_URL_EXT: "Append URL extension"\n
      APPEND_URL_EXT_HELP: "Will add a custom extension to the Page's URL. Note, this will mean Grav will look for `<template>.<extension>.twig` template"\n
      PAGE_MODES: "Page Modes"\n
      PAGE_TYPES: "Page Types"\n
      ACCESS_LEVELS: "Access Levels"\n
      GROUPS: "Groups"\n
      GROUPS_HELP: "List of groups the user is part of"\n
      ADMIN_ACCESS: "Admin Access"\n
      SITE_ACCESS: "Site Access"\n
      INVALID_SECURITY_TOKEN: "Invalid Security Token"\n
      ACTIVATE: "Activate"\n
      TWIG_UMASK_FIX: "Umask Fix"\n
      TWIG_UMASK_FIX_HELP: "By default Twig creates cached files as 0755, fix switches this to 0775"\n
      CACHE_PERMS: "Cache Permissions"\n
      CACHE_PERMS_HELP: "Default cache folder perms. Usually 0755 or 0775 depending on setup"\n
      REMOVE_SUCCESSFUL: "Remove Successful"\n
      REMOVE_FAILED: "Remove Failed"\n
      HIDE_HOME_IN_URLS: "Hide home route in URLs"\n
      HIDE_HOME_IN_URLS_HELP: "Will ensure the default routes for any pages under home do not reference home's regular route"\n
      TWIG_FIRST: "Process Twig First"\n
      TWIG_FIRST_HELP: "If you enabled Twig page processing, then you can configure Twig to process before or after markdown"\n
      SESSION_SECURE: "Secure"\n
      SESSION_SECURE_HELP: "If true, indicates that communication for this cookie must be over an encrypted transmission. WARNING: Enable this only on sites that run exclusively on HTTPS"\n
      SESSION_HTTPONLY: "HTTP Only"\n
      SESSION_HTTPONLY_HELP: "If true, indicates that cookies should be used only over HTTP, and JavaScript modification is not allowed"\n
      REVERSE_PROXY: "Reverse Proxy"\n
      REVERSE_PROXY_HELP: "Enable this if you are behind a reverse proxy and you are having trouble with URLs containing incorrect ports"\n
      INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save"\n
      ADD_FOLDER: "Add Folder"\n
      PROXY_URL: "Proxy URL"\n
      PROXY_URL_HELP: "Enter the proxy HOST or IP and PORT"\n
      INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save"\n
      NOTHING_TO_SAVE: "Nothing to Save"\n
      FILE_ERROR_ADD: "An error occurred while trying to add the file"\n
      FILE_ERROR_UPLOAD: "An error occurred while trying to upload the file"\n
      FILE_UNSUPPORTED: "Unsupported file type"\n
      ADD_ITEM: "Add item"\n
      FILE_TOO_LARGE: "The file is too large to be uploaded, maximum allowed is %s according <br>to your PHP settings. Increase your `post_max_size` PHP setting"\n
      INSTALLING: "Installing"\n
      LOADING: "Loading.."\n
      DEPENDENCIES_NOT_MET_MESSAGE: "The following dependencies need to be fulfilled first:"\n
      ERROR_INSTALLING_PACKAGES: "Error while installing the package(s)"\n
      INSTALLING_DEPENDENCIES: "Installing dependencies..."\n
      INSTALLING_PACKAGES: "Installing package(s).."\n
      PACKAGES_SUCCESSFULLY_INSTALLED: "Package(s) successfully installed."\n
      READY_TO_INSTALL_PACKAGES: "Ready to install the package(s)"\n
      PACKAGES_NOT_INSTALLED: "Packages not installed"\n
      PACKAGES_NEED_UPDATE: "Packages already installed, but too old"\n
      PACKAGES_SUGGESTED_UPDATE: "Packages already installed, and version is ok, but will be updated to keep you up to date"\n
      REMOVE_THE: "Remove the %s"\n
      CONFIRM_REMOVAL: "Are you sure you want to delete this %s?"\n
      REMOVED_SUCCESSFULLY: "%s removed successfully"\n
      ERROR_REMOVING_THE: "Error removing the %s"\n
      ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "The %s required the following dependencies, which are not required by other installed packages. If you are not using them, you can remove them directly from here."\n
      READY_TO_UPDATE_PACKAGES: "Ready to update the package(s)"\n
      ERROR_UPDATING_PACKAGES: "Error while updating the package(s)"\n
      UPDATING_PACKAGES: "Updating package(s).."\n
      PACKAGES_SUCCESSFULLY_UPDATED: "Package(s) successfully updated."\n
      UPDATING: "Updating"\n
      GPM_RELEASES: "GPM Releases"\n
      GPM_RELEASES_HELP: "Choose 'Testing' to install beta or testing versions"\n
      GPM_METHOD: "Remote Fetch Method"\n
      GPM_METHOD_HELP: "When set to Auto, Grav will determine if fopen is available and use it, otherwise fall back to cURL. To force the use of one or the other switch the setting."\n
      GPM_VERIFY_PEER: "Remote Verify Peer (SSL)"\n
      GPM_VERIFY_PEER_HELP: "Some providers seems to fail verifying getgrav.org SSL certificate, causing GPM to not work. If this is the case for you, turning off this setting might help"\n
      AUTO: "Auto"\n
      FOPEN: "fopen"\n
      CURL: "cURL"\n
      STABLE: "Stable"\n
      TESTING: "Testing"\n
      FRONTMATTER_PROCESS_TWIG: "Process frontmatter Twig"\n
      FRONTMATTER_PROCESS_TWIG_HELP: "When enabled you can use Twig config variables in page front matter"\n
      FRONTMATTER_IGNORE_FIELDS: "Ignore frontmatter fields"\n
      FRONTMATTER_IGNORE_FIELDS_HELP: "Certain frontmatter fields may contain Twig but should not be processed, such as 'forms'"\n
      PACKAGE_X_INSTALLED_SUCCESSFULLY: "Package %s installed successfully"\n
      NEEDS_GRAV_1_1: "<i class=\"fa fa-exclamation-triangle\"></i> <strong>You are running Grav v%s</strong>. You must update to the latest <strong>Grav v1.1.x</strong> release in order to ensure compatibility. This may require switching to <strong>Testing GPM releases</strong> in the System configuration."\n
      ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "Parent setting order, ordering disabled"\n
      ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Page is not visible, ordering disabled"\n
      ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "Ordering via the admin is unsupported because there are more than 200 siblings"\n
      ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "Page ordering is disabled for this page because <strong>Folder Numeric Prefix</strong> is not enabled"\n
      CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "NOTE: You cannot add media files until you save the page. Just click 'Save' on top"\n
      CANNOT_ADD_FILES_PAGE_NOT_SAVED: "NOTE: Page must be saved before you can upload files to it."\n
      DROP_FILES_HERE_TO_UPLOAD: "Drop your files here or <strong>click in this area</strong>"\n
      INSERT: "Insert"\n
      METADATA: "Metadata"\n
      UNDO: "Undo"\n
      REDO: "Redo"\n
      HEADERS: "Headers"\n
      BOLD: "Bold"\n
      ITALIC: "Italic"\n
      STRIKETHROUGH: "Strikethrough"\n
      SUMMARY_DELIMITER: "Summary Delimiter"\n
      LINK: "Link"\n
      IMAGE: "Image"\n
      BLOCKQUOTE: "Blockquote"\n
      UNORDERED_LIST: "Unordered List"\n
      ORDERED_LIST: "Ordered List"\n
      EDITOR: "Editor"\n
      PREVIEW: "Preview"\n
      FULLSCREEN: "Fullscreen"\n
      MODULAR: "Modular"\n
      NON_ROUTABLE: "Non-Routable"\n
      NON_MODULAR: "Non-Modular"\n
      NON_VISIBLE: "Non-Visible"\n
      NON_PUBLISHED: "Non-Published"\n
      CHARACTERS: "characters"\n
      PUBLISHING: "Publishing"\n
      NOTIFICATIONS: "Notifications"\n
      MEDIA_TYPES: "Media Types"\n
      IMAGE_OPTIONS: "Image options"\n
      MIME_TYPE: "Mime Type"\n
      THUMB: "Thumb"\n
      TYPE: "Type"\n
      FILE_EXTENSION: "File Extension"\n
      LEGEND: "Page Legend"\n
      MEMCACHE_SERVER: "Memcache server"\n
      MEMCACHE_SERVER_HELP: "The Memcache server address"\n
      MEMCACHE_PORT: "Memcache port"\n
      MEMCACHE_PORT_HELP: "The Memcache server port"\n
      MEMCACHED_SERVER: "Memcached server"\n
      MEMCACHED_SERVER_HELP: "The Memcached server address"\n
      MEMCACHED_PORT: "Memcached port"\n
      MEMCACHED_PORT_HELP: "The Memcached server port"\n
      REDIS_SERVER: "Redis server"\n
      REDIS_SERVER_HELP: "The Redis server address"\n
      REDIS_PORT: "Redis port"\n
      REDIS_PORT_HELP: "The Redis server port"\n
      REDIS_PASSWORD: "Redis password/secret"\n
      ALL: "All"\n
      FROM: "from"\n
      TO: "to"\n
      RELEASE_DATE: "Release Date"\n
      SORT_BY: "Sort By"\n
      RESOURCE_FILTER: "Filter..."\n
      FORCE_SSL: "Force SSL"\n
      FORCE_SSL_HELP: "Globally force SSL, if enabled when the site is reached through HTTP, Grav sends a redirect to the HTTPS page"\n
      NEWS_FEED: "News Feed"\n
      EXTERNAL_URL: "External URL"\n
      SESSION_PATH: "The session path"\n
      SESSION_PATH_HELP: "Use only if you choose a custom base URL (you rewrite the site domain / subfolder)"\n
      CUSTOM_BASE_URL: "Custom base URL"\n
      CUSTOM_BASE_URL_HELP: "Use if you want to rewrite the site domain or use a different subfolder than the one used by Grav. Example: http://localhost"\n
      FILEUPLOAD_PREVENT_SELF: 'Cannot use "%s" outside of pages.'\n
      FILEUPLOAD_UNABLE_TO_UPLOAD: 'Unable to upload file %s: %s'\n
      FILEUPLOAD_UNABLE_TO_MOVE: 'Unable to move file %s to "%s"'\n
      DROPZONE_CANCEL_UPLOAD: 'Cancel upload'\n
      DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Are you sure you want to cancel this upload?'\n
      DROPZONE_DEFAULT_MESSAGE: 'Drop your files here or <strong>click in this area</strong>'\n
      DROPZONE_FALLBACK_MESSAGE: 'Your browser does not support drag and drop file uploads.'\n
      DROPZONE_FALLBACK_TEXT: 'Please use the fallback form below to upload your files like in the older days.'\n
      DROPZONE_FILE_TOO_BIG: 'File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.'\n
      DROPZONE_INVALID_FILE_TYPE: "You can't upload files of this type."\n
      DROPZONE_MAX_FILES_EXCEEDED: "You can not upload any more files."\n
      DROPZONE_REMOVE_FILE: "Remove file"\n
      DROPZONE_RESPONSE_ERROR: "Server responded with {{statusCode}} code."\n
      PREMIUM_PRODUCT: "Premium"\n
      ADMIN_CACHING: "Enable Admin Caching"\n
      ADMIN_CACHING_HELP: "Caching in the admin can be controlled independently from the front-end site"\n
      DESTINATION_NOT_SPECIFIED: "Destination not specified"\n
      UPLOAD_ERR_NO_TMP_DIR: "Missing a temporary folder"\n
      SESSION_SPLIT: "Session Split"\n
      SESSION_SPLIT_HELP: "Independent split sessions between site and other plugins (such as admin)"\n
      ERROR_FULL_BACKTRACE: "Full Backtrace Error"\n
      ERROR_SIMPLE: "Simple Error"\n
      ERROR_SYSTEM: "System Error"\n
      IMAGES_AUTO_FIX_ORIENTATION: "Fix orientation automatically"\n
      IMAGES_AUTO_FIX_ORIENTATION_HELP: "Automatically fix the image orientation based on the Exif data"\n
      REDIS_SOCKET: "Redis socket"\n
      REDIS_SOCKET_HELP: "The Redis socket"\n
      NOT_SET: "Not set"\n
      PERMISSIONS: "Permissions"\n
      NEVER_CACHE_TWIG: "Never Cache Twig"\n
      NEVER_CACHE_TWIG_HELP: "Only cache content and process Twig every time for pages. Ignores twig_first setting."\n
      ALLOW_WEBSERVER_GZIP: "Allow WebServer Gzip"\n
      ALLOW_WEBSERVER_GZIP_HELP: "Off by default. When enabled, WebServer-configured Gzip/Deflate compression will work, but http connection will not be closed before onShutDown() event causing slower page loading"\n
      OFFLINE_WARNING: "The connection to the GPM cannot be established"\n
      CLEAR_IMAGES_BY_DEFAULT: "Clear image cache by default"\n
      CLEAR_IMAGES_BY_DEFAULT_HELP: "By default processed images are cleared for all cache clears, this can be disabled"\n
      CLI_COMPATIBILITY: "CLI Compatibility"\n
      CLI_COMPATIBILITY_HELP: "Ensures that only non-volatile Cache drivers are used (file, redis, memcache, etc.)"\n
      REINSTALL_PLUGIN: "Reinstall Plugin"\n
      REINSTALL_THEME: "Reinstall Theme"\n
      REINSTALL_THE: "Reinstall the %s"\n
      CONFIRM_REINSTALL: "Are you sure you want to reinstall this %s?"\n
      REINSTALLED_SUCCESSFULLY: "%s reinstalled successfully"\n
      ERROR_REINSTALLING_THE: "Error reinstalling the %s"\n
      PACKAGE_X_REINSTALLED_SUCCESSFULLY: "Package %s reinstalled successfully"\n
      REINSTALLATION_FAILED: "Reinstallation failed"\n
      WARNING_REINSTALL_NOT_LATEST_RELEASE: "The installed version is not the latest release. By clicking Continue, you'll remove the current version and install the latest available release"\n
      TOOLS: "Tools"\n
      DIRECT_INSTALL: "Direct Install"\n
      NO_PACKAGE_NAME: "Package name not specified"\n
      PACKAGE_EXTRACTION_FAILED: "Package extraction failed"\n
      NOT_VALID_GRAV_PACKAGE: "Not a valid Grav package"\n
      NAME_COULD_NOT_BE_DETERMINED: "Name could not be determined"\n
      CANNOT_OVERWRITE_SYMLINKS: "Cannot overwrite symlinks"\n
      ZIP_PACKAGE_NOT_FOUND: "ZIP package could not be found"\n
      GPM_OFFICIAL_ONLY: "Official GPM Only"\n
      GPM_OFFICIAL_ONLY_HELP: "Only allow direct installs from the official GPM repository only."\n
      NO_CHILD_TYPE: "No child type for this rawroute"\n
      SORTABLE_PAGES: "Sortable Pages:"\n
      UNSORTABLE_PAGES: "Unsortable Pages:"\n
      ADMIN_SPECIFIC_OVERRIDES: "Admin Specific Overrides"\n
      ADMIN_CHILDREN_DISPLAY_ORDER: "Children Display Order"\n
      ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "The order that children of this page should be displayed in the 'Pages' view of Admin plugin"\n
      PWD_PLACEHOLDER: "complex string at least 8 chars long"\n
      PWD_REGEX: "Password Regex"\n
      PWD_REGEX_HELP: "By default: Password must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters"\n
      USERNAME_PLACEHOLDER: "lowercase chars only, e.g. 'admin'"\n
      USERNAME_REGEX: "Username Regex"\n
      USERNAME_REGEX_HELP: "By default: Only lowercase chars, digits, dashes, and underscores. 3 - 16 chars"\n
      CONTENT_PADDING: "Content padding"\n
      CONTENT_PADDING_HELP: "Enable/Disable content padding around content area to provide more space"\n
      ENABLE_AUTO_METADATA: "Auto metadata from Exif"\n
      ENABLE_AUTO_METADATA_HELP: "Automatically generate metadata files for images with exif information"\n
      2FA_TITLE: "2-Factor Authentication"\n
      2FA_INSTRUCTIONS: "##### 2-Factor Authentication\nYou have **2FA** enabled on this account. Please use your **2FA** app to enter the current **6-digit code** to complete the login process."\n
      2FA_REGEN_HINT: "regenerating the secret this will require you to update your authenticator app"\n
      2FA_LABEL: "Admin Access"\n
      2FA_FAILED: "Invalid 2-Factor Authentication code, please try again..."\n
      2FA_ENABLED: "2FA Enabled"\n
      2FA_CODE_INPUT: "000000"\n
      2FA_SECRET: "2FA Secret"\n
      2FA_SECRET_HELP: "Scan this QR code into your [Authenticator App](https://learn.getgrav.org/admin-panel/2fa#apps). Also it's a good idea to backup the secret in a safe location, in case you need to reinstall your app.  Check the [Grav docs](https://learn.getgrav.org/admin-panel/2fa) for more information "\n
      2FA_REGENERATE: "Regenerate"\n
      FORCE_LOWERCASE_URLS: "Force lowercase URLs"\n
      FORCE_LOWERCASE_URLS_HELP: "By default grav will set all slugs and routes to be lowercase.  With this set to false, Uppercase slugs and routes can be used"\n
      INTL_ENABLED: "Intl module integration"\n
      INTL_ENABLED_HELP: "Use Intl PHP module and collate to sort UTF8 based collections"
    """
    
  2. 0
    
/home/dh_vgjqag/rclayton.net/vendor/rockettheme/toolbox/File/src/YamlFile.php
     */
    protected function decode($var)
    {
        // Try native PECL YAML PHP extension first if available.
        if (function_exists('yaml_parse') && $this->setting('native', true)) {
            // Safely decode YAML.
            $saved = @ini_get('yaml.decode_php');
            @ini_set('yaml.decode_php', '0');
            $data = @yaml_parse($var);
            if ($saved !== false) {
                @ini_set('yaml.decode_php', $saved);
            }
 
            if ($data !== false) {
                return (array)$data;
            }
        }
 
        try {
            return (array)YamlParser::parse($var);
        } catch (ParseException $e) {
            if ($this->setting('compat', true)) {
                return (array)FallbackYamlParser::parse($var);
            }
 
            throw $e;
        }
    }
}
 
Arguments
  1. """
    PLUGIN_ADMIN:\n
      ADMIN_BETA_MSG: "This is a Beta release! Use this in production at your own risk..."\n
      ADMIN_REPORT_ISSUE: "Found an issue? Please report it on GitHub."\n
      EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Powered by Grav</a> - The Modern Flat File CMS"\n
      LOGIN_BTN: "Login"\n
      LOGIN_BTN_FORGOT: "Forgot"\n
      LOGIN_BTN_RESET: "Reset Password"\n
      LOGIN_BTN_SEND_INSTRUCTIONS: "Send Reset Instructions"\n
      LOGIN_BTN_CLEAR: "Clear Form"\n
      LOGIN_BTN_CREATE_USER: "Create User"\n
      LOGIN_LOGGED_IN: "You have been successfully logged in"\n
      LOGIN_FAILED: "Login failed"\n
      LOGGED_OUT: "You have been logged out"\n
      RESET_NEW_PASSWORD: "Please enter a new password &hellip;"\n
      RESET_LINK_EXPIRED: "Reset link has expired, please try again"\n
      RESET_PASSWORD_RESET: "Password has been reset"\n
      RESET_INVALID_LINK: "Invalid reset link used, please try again"\n
      FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Instructions to reset your password have been sent to your email address"\n
      FORGOT_FAILED_TO_EMAIL: "Failed to email instructions, please try again later"\n
      FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Cannot reset password for %s, no email address is set"\n
      FORGOT_USERNAME_DOES_NOT_EXIST: "User with username <b>%s</b> does not exist"\n
      FORGOT_EMAIL_NOT_CONFIGURED: "Cannot reset password. This site is not configured to send emails"\n
      FORGOT_EMAIL_SUBJECT: "%s Password Reset Request"\n
      FORGOT_EMAIL_BODY: "<h1>Password Reset</h1><p>Dear %1$s,</p><p>A request was made on <b>%4$s</b> to reset your password.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Click this to reset your password</a><br /><br /></p><p>Alternatively, copy the following URL into your browser's address bar:</p> <p>%2$s</p><p><br />Kind regards,<br /><br />%3$s</p>"\n
      MANAGE_PAGES: "Manage Pages"\n
      CONFIGURATION: "Configuration"\n
      PAGES: "Pages"\n
      PLUGINS: "Plugins"\n
      PLUGIN: "Plugin"\n
      THEMES: "Themes"\n
      LOGOUT: "Logout"\n
      BACK: "Back"\n
      NEXT: "Next"\n
      PREVIOUS: "Previous"\n
      ADD_PAGE: "Add Page"\n
      ADD_MODULAR: "Add Modular"\n
      MOVE: "Move"\n
      DELETE: "Delete"\n
      VIEW: "View"\n
      SAVE: "Save"\n
      NORMAL: "Normal"\n
      EXPERT: "Expert"\n
      EXPAND_ALL: "Expand All"\n
      COLLAPSE_ALL: "Collapse All"\n
      ERROR: "Error"\n
      CLOSE: "Close"\n
      CANCEL: "Cancel"\n
      CONTINUE: "Continue"\n
      MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Confirmation Required"\n
      MODAL_CHANGED_DETECTED_TITLE: "Changes Detected"\n
      MODAL_CHANGED_DETECTED_DESC: "You have unsaved changes.  Are you sure you want to leave without saving?"\n
      MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Confirmation Required"\n
      MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Are you sure you want to delete this file? This action cannot be undone."\n
      ADD_FILTERS: "Add Filters"\n
      SEARCH_PAGES: "Search Pages"\n
      VERSION: "Version"\n
      WAS_MADE_WITH: "Was made with"\n
      BY: "By"\n
      UPDATE_THEME: "Update Theme"\n
      UPDATE_PLUGIN: "Update Plugin"\n
      OF_THIS_THEME_IS_NOW_AVAILABLE: "of this theme is now available"\n
      OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "of this plugin is now available"\n
      AUTHOR: "Author"\n
      HOMEPAGE: "Homepage"\n
      DEMO: "Demo"\n
      BUG_TRACKER: "Bug Tracker"\n
      KEYWORDS: "Keywords"\n
      LICENSE: "License"\n
      DESCRIPTION: "Description"\n
      README: "Readme"\n
      REMOVE_THEME: "Remove Theme"\n
      INSTALL_THEME: "Install Theme"\n
      THEME: "Theme"\n
      BACK_TO_THEMES: "Back to Themes"\n
      BACK_TO_PLUGINS: "Back to Plugins"\n
      CHECK_FOR_UPDATES: "Check for Updates"\n
      ADD: "Add"\n
      CLEAR_CACHE: "Clear Cache"\n
      CLEAR_CACHE_ALL_CACHE: "All Cache"\n
      CLEAR_CACHE_ASSETS_ONLY: "Assets Only"\n
      CLEAR_CACHE_IMAGES_ONLY: "Images Only"\n
      CLEAR_CACHE_CACHE_ONLY: "Cache Only"\n
      CLEAR_CACHE_TMP_ONLY: "Tmp Only"\n
      DASHBOARD: "Dashboard"\n
      UPDATES_AVAILABLE: "Updates Available"\n
      DAYS: "Days"\n
      UPDATE: "Update"\n
      BACKUP: "Backup"\n
      STATISTICS: "Statistics"\n
      TODAY: "Today"\n
      WEEK: "Week"\n
      MONTH: "Month"\n
      LATEST_PAGE_UPDATES: "Latest Page Updates"\n
      MAINTENANCE: "Maintenance"\n
      UPDATED: "Updated"\n
      MON: "Mon"\n
      TUE: "Tue"\n
      WED: "Wed"\n
      THU: "Thu"\n
      FRI: "Fri"\n
      SAT: "Sat"\n
      SUN: "Sun"\n
      COPY: "Copy"\n
      EDIT: "Edit"\n
      CREATE: "Create"\n
      GRAV_ADMIN: "Grav Admin"\n
      GRAV_OFFICIAL_PLUGIN: "Grav Official Plugin"\n
      GRAV_OFFICIAL_THEME: "Grav Official Theme"\n
      PLUGIN_SYMBOLICALLY_LINKED: "This plugin is symbolically linked. Updates won't be detected."\n
      THEME_SYMBOLICALLY_LINKED: "This theme is symbolically linked. Updates won't be detected"\n
      REMOVE_PLUGIN: "Remove Plugin"\n
      INSTALL_PLUGIN: "Install Plugin"\n
      AVAILABLE: "Available"\n
      INSTALLED: "Installed"\n
      INSTALL: "Install"\n
      ACTIVE_THEME: "Active Theme"\n
      SWITCHING_TO: "Switching to"\n
      SWITCHING_TO_DESCRIPTION: "By switching to a different theme, there is no guarantee that all the layout pages are supported, potentially causing errors when trying to load said pages."\n
      SWITCHING_TO_CONFIRMATION: "Do you want to continue and switch to the theme"\n
      CREATE_NEW_USER: "Create New User"\n
      REMOVE_USER: "Remove User"\n
      ACCESS_DENIED: "Access denied"\n
      ACCOUNT_NOT_ADMIN: "your account does not have administrator permissions"\n
      PHP_INFO: "PHP Info"\n
      INSTALLER: "Installer"\n
      AVAILABLE_THEMES: "Available Themes"\n
      AVAILABLE_PLUGINS: "Available Plugins"\n
      INSTALLED_THEMES: "Installed Themes"\n
      INSTALLED_PLUGINS: "Installed Plugins"\n
      BROWSE_ERROR_LOGS: "Browse Error Logs"\n
      SITE: "Site"\n
      INFO: "Info"\n
      SYSTEM: "System"\n
      USER: "User"\n
      ADD_ACCOUNT: "Add Account"\n
      SWITCH_LANGUAGE: "Switch Language"\n
      SUCCESSFULLY_ENABLED_PLUGIN: "Successfully enabled plugin"\n
      SUCCESSFULLY_DISABLED_PLUGIN: "Successfully disabled plugin"\n
      SUCCESSFULLY_CHANGED_THEME: "Successfully changed default theme"\n
      INSTALLATION_FAILED: "Installation failed"\n
      INSTALLATION_SUCCESSFUL: "Installation successful"\n
      UNINSTALL_FAILED: "Uninstall failed"\n
      UNINSTALL_SUCCESSFUL: "Uninstall successful"\n
      SUCCESSFULLY_SAVED: "Successfully saved"\n
      SUCCESSFULLY_COPIED: "Successfully copied"\n
      REORDERING_WAS_SUCCESSFUL: "Reordering was successful"\n
      SUCCESSFULLY_DELETED: "Successfully deleted"\n
      SUCCESSFULLY_SWITCHED_LANGUAGE: "Successfully switched language"\n
      INSUFFICIENT_PERMISSIONS_FOR_TASK: "You have insufficient permissions for task"\n
      CACHE_CLEARED: "Cache cleared"\n
      METHOD: "Method"\n
      ERROR_CLEARING_CACHE: "Error clearing cache"\n
      AN_ERROR_OCCURRED: "An error occurred"\n
      YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Your backup is ready for download"\n
      DOWNLOAD_BACKUP: "Download backup"\n
      PAGES_FILTERED: "Pages filtered"\n
      NO_PAGE_FOUND: "No Page found"\n
      INVALID_PARAMETERS: "Invalid Parameters"\n
      NO_FILES_SENT: "No files sent"\n
      EXCEEDED_FILESIZE_LIMIT: "Exceeded PHP configuration file size limit"\n
      UNKNOWN_ERRORS: "Unknown errors"\n
      EXCEEDED_GRAV_FILESIZE_LIMIT: "Exceeded Grav configuration file size limit"\n
      UNSUPPORTED_FILE_TYPE: "Unsupported file type"\n
      FAILED_TO_MOVE_UPLOADED_FILE: "Failed to move uploaded file"\n
      FILE_UPLOADED_SUCCESSFULLY: "File uploaded successfully"\n
      FILE_DELETED: "File deleted"\n
      FILE_COULD_NOT_BE_DELETED: "File could not be deleted"\n
      FILE_NOT_FOUND: "File not found"\n
      NO_FILE_FOUND: "No file found"\n
      GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav was successfully updated to"\n
      GRAV_UPDATE_FAILED: "Grav update failed"\n
      EVERYTHING_UPDATED: "Everything updated"\n
      UPDATES_FAILED: "Updates failed"\n
      AVATAR_BY: "Avatar by"\n
      AVATAR_UPLOAD_OWN: "Or upload your own..."\n
      LAST_BACKUP: "Last Backup"\n
      FULL_NAME: "Full name"\n
      USERNAME: "Username"\n
      EMAIL: "Email"\n
      USERNAME_EMAIL: "Username or Email"\n
      PASSWORD: "Password"\n
      PASSWORD_CONFIRM: "Confirm Password"\n
      TITLE: "Title"\n
      LANGUAGE: "Language"\n
      ACCOUNT: "Account"\n
      EMAIL_VALIDATION_MESSAGE: "Must be a valid email address"\n
      PASSWORD_VALIDATION_MESSAGE: "Password must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters"\n
      LANGUAGE_HELP: "Set the favorite language"\n
      MEDIA: "Media"\n
      DEFAULTS: "Defaults"\n
      SITE_TITLE: "Site Title"\n
      SITE_TITLE_PLACEHOLDER: "Site wide title"\n
      SITE_TITLE_HELP: "Default title for your site, often used in themes"\n
      SITE_DEFAULT_LANG: "Default language"\n
      SITE_DEFAULT_LANG_PLACEHOLDER: "Default language to be used by theme's <HTML> tag"\n
      SITE_DEFAULT_LANG_HELP: "Default language to be used by theme's <HTML> tag"\n
      DEFAULT_AUTHOR: "Default Author"\n
      DEFAULT_AUTHOR_HELP: "A default author name, often used in themes or page content"\n
      DEFAULT_EMAIL: "Default Email"\n
      DEFAULT_EMAIL_HELP: "A default email to reference in themes or pages"\n
      TAXONOMY_TYPES: "Taxonomy Types"\n
      TAXONOMY_TYPES_HELP: "Taxonomy types must be defined here if you wish to use them in pages"\n
      PAGE_SUMMARY: "Page Summary"\n
      ENABLED: "Enabled"\n
      ENABLED_HELP: "Enable page summary (the summary returns the same as the page content)"\n
      'YES': "Yes"\n
      'NO': "No"\n
      SUMMARY_SIZE: "Summary Size"\n
      SUMMARY_SIZE_HELP: "The amount of characters of a page to use as a content summary"\n
      FORMAT: "Format"\n
      FORMAT_HELP: "short = use the first occurrence of delimiter or size; long = summary delimiter will be ignored"\n
      SHORT: "Short"\n
      LONG: "Long"\n
      DELIMITER: "Delimiter"\n
      DELIMITER_HELP: "The summary delimiter (default '===')"\n
      METADATA: "Metadata"\n
      METADATA_HELP: "Default metadata values that will be displayed on every page unless overridden by the page"\n
      NAME: "Name"\n
      CONTENT: "Content"\n
      REDIRECTS_AND_ROUTES: "Redirects & Routes"\n
      CUSTOM_REDIRECTS: "Custom Redirects"\n
      CUSTOM_REDIRECTS_HELP: "routes to redirect to other pages. Standard Regex replacement is valid"\n
      CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/your/alias"\n
      CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/your/redirect"\n
      CUSTOM_ROUTES: "Custom Routes"\n
      CUSTOM_ROUTES_HELP: "routes to alias to other pages. Standard Regex replacement is valid"\n
      CUSTOM_ROUTES_PLACEHOLDER_KEY: "/your/alias"\n
      CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/your/route"\n
      FILE_STREAMS: "File Streams"\n
      DEFAULT: "Default"\n
      PAGE_MEDIA: "Page Media"\n
      OPTIONS: "Options"\n
      PUBLISHED: "Published"\n
      PUBLISHED_HELP: "By default, a page is published unless you explicitly set published: false or via a publish_date being in the future, or unpublish_date in the past"\n
      DATE: "Date"\n
      DATE_HELP: "The date variable allows you to specifically set a date associated with this page."\n
      PUBLISHED_DATE: "Published Date"\n
      PUBLISHED_DATE_HELP: "Can provide a date to automatically trigger publication."\n
      UNPUBLISHED_DATE: "Unpublished Date"\n
      UNPUBLISHED_DATE_HELP: "Can provide a date to automatically trigger un-publication."\n
      ROBOTS: "Robots"\n
      TAXONOMIES: "Taxonomies"\n
      TAXONOMY: "Taxonomy"\n
      ADVANCED: "Advanced"\n
      SETTINGS: "Settings"\n
      FOLDER_NUMERIC_PREFIX: "Folder Numeric Prefix"\n
      FOLDER_NUMERIC_PREFIX_HELP: "Numeric prefix that provides manual ordering and implies visibility"\n
      FOLDER_NAME: "Folder Name"\n
      FOLDER_NAME_HELP: "The folder name that will be stored in the filesystem for this page"\n
      PARENT: "Parent"\n
      DEFAULT_OPTION_ROOT: "- Root -"\n
      DEFAULT_OPTION_SELECT: "- Select -"\n
      DISPLAY_TEMPLATE: "Display Template"\n
      DISPLAY_TEMPLATE_HELP: "The page type that translates into which twig template renders the page"\n
      BODY_CLASSES: "Body Classes"\n
      ORDERING: "Ordering"\n
      PAGE_ORDER: "Page Order"\n
      OVERRIDES: "Overrides"\n
      MENU: "Menu"\n
      MENU_HELP: "The string to be used in a menu.  If not set, Title will be used."\n
      SLUG: "Slug"\n
      SLUG_HELP: "The slug variable allows you to specifically set the page's portion of the URL"\n
      SLUG_VALIDATE_MESSAGE: "A slug must contain only lowercase alphanumeric characters and dashes"\n
      PROCESS: "Process"\n
      PROCESS_HELP: "Control how pages are processed. Can be set per-page rather than globally"\n
      DEFAULT_CHILD_TYPE: "Default Child Type"\n
      USE_GLOBAL: "Use Global"\n
      ROUTABLE: "Routable"\n
      ROUTABLE_HELP: "If this page is reachable by a URL"\n
      CACHING: "Caching"\n
      VISIBLE: "Visible"\n
      VISIBLE_HELP: "Determines if a page is visible in the navigation."\n
      DISABLED: "Disabled"\n
      ITEMS: "Items"\n
      ORDER_BY: "Order By"\n
      ORDER: "Order"\n
      FOLDER: "Folder"\n
      ASCENDING: "Ascending"\n
      DESCENDING: "Descending"\n
      ADD_MODULAR_CONTENT: "Add Modular Content"\n
      PAGE_TITLE: "Page Title"\n
      PAGE_TITLE_HELP: "The title of the page"\n
      PAGE: "Page"\n
      MODULAR_TEMPLATE: "Modular Template"\n
      FRONTMATTER: "Frontmatter"\n
      FILENAME: "Filename"\n
      PARENT_PAGE: "Parent Page"\n
      HOME_PAGE: "Home page"\n
      HOME_PAGE_HELP: "The page that Grav will use as the default landing page"\n
      DEFAULT_THEME: "Default theme"\n
      DEFAULT_THEME_HELP: "Set the default theme for Grav to use (default is Antimatter)"\n
      TIMEZONE: "Timezone"\n
      TIMEZONE_HELP: "Override the default timezone the server"\n
      SHORT_DATE_FORMAT: "Short display date format"\n
      SHORT_DATE_FORMAT_HELP: "Set the short date format that can be used by themes"\n
      LONG_DATE_FORMAT: "Long display date format"\n
      LONG_DATE_FORMAT_HELP: "Set the long date format that can be used by themes"\n
      DEFAULT_ORDERING: "Default ordering"\n
      DEFAULT_ORDERING_HELP: "Pages in a list will render using this order unless it is overridden"\n
      DEFAULT_ORDERING_DEFAULT: "Default - based on folder name"\n
      DEFAULT_ORDERING_FOLDER: "Folder - based on prefix-less folder name"\n
      DEFAULT_ORDERING_TITLE: "Title - based on title field in header"\n
      DEFAULT_ORDERING_DATE: "Date - based on date field in header"\n
      DEFAULT_ORDER_DIRECTION: "Default order direction"\n
      DEFAULT_ORDER_DIRECTION_HELP: "The direction of pages in a list"\n
      DEFAULT_PAGE_COUNT: "Default page count"\n
      DEFAULT_PAGE_COUNT_HELP: "Default maximum pages count in a list"\n
      DATE_BASED_PUBLISHING: "Date-based publishing"\n
      DATE_BASED_PUBLISHING_HELP: "Automatically (un)publish posts based on their date"\n
      EVENTS: "Events"\n
      EVENTS_HELP: "Enable or Disable specific events.  Disabling these can break plugins"\n
      REDIRECT_DEFAULT_ROUTE: "Redirect default route"\n
      REDIRECT_DEFAULT_ROUTE_HELP: "Automatically redirect to a page's default route"\n
      LANGUAGES: "Languages"\n
      SUPPORTED: "Supported"\n
      SUPPORTED_HELP: "Comma separated list of 2 letter language codes (for example 'en,fr,de')"\n
      TRANSLATIONS_ENABLED: "Translations enabled"\n
      TRANSLATIONS_ENABLED_HELP: "Support translations in Grav, plugins and extensions"\n
      TRANSLATIONS_FALLBACK: "Translations fallback"\n
      TRANSLATIONS_FALLBACK_HELP: "Fallback through supported translations if active language doesn't exist"\n
      ACTIVE_LANGUAGE_IN_SESSION: "Active language in session"\n
      ACTIVE_LANGUAGE_IN_SESSION_HELP: "Store the active language in the session"\n
      HTTP_HEADERS: "HTTP Headers"\n
      EXPIRES: "Expires"\n
      EXPIRES_HELP: "Sets the expires header. The value is in seconds."\n
      CACHE_CONTROL: "HTTP Cache-Control"\n
      CACHE_CONTROL_HELP: "Set to a valid cache-control value such as `no-cache, no-store, must-revalidate`"\n
      LAST_MODIFIED: "Last modified"\n
      LAST_MODIFIED_HELP: "Sets the last modified header that can help optimize proxy and browser caching"\n
      ETAG: "ETag"\n
      ETAG_HELP: "Sets the etag header to help identify when a page has been modified"\n
      VARY_ACCEPT_ENCODING: "Vary accept encoding"\n
      VARY_ACCEPT_ENCODING_HELP: "Sets the `Vary: Accept Encoding` header to help with proxy and CDN caching"\n
      MARKDOWN_EXTRA_HELP: "Enable default support for Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"\n
      AUTO_LINE_BREAKS: "Auto line breaks"\n
      AUTO_LINE_BREAKS_HELP: "Enable support for automatic line breaks in markdown"\n
      AUTO_URL_LINKS: "Auto URL links"\n
      AUTO_URL_LINKS_HELP: "Enable automatic conversion of URLs into HTML hyperlinks"\n
      ESCAPE_MARKUP: "Escape markup"\n
      ESCAPE_MARKUP_HELP: "Escape markup tags into HTML entities"\n
      CACHING_HELP: "Global ON/OFF switch to enable/disable Grav caching"\n
      CACHE_CHECK_METHOD: "Cache check method"\n
      CACHE_CHECK_METHOD_HELP: "Select the method that Grav uses to check if page files have been modified."\n
      CACHE_DRIVER: "Cache driver"\n
      CACHE_DRIVER_HELP: "Choose which cache driver Grav should use. 'Auto Detect' attempts to find the best for you"\n
      CACHE_PREFIX: "Cache prefix"\n
      CACHE_PREFIX_HELP: "An identifier for part of the Grav key.  Don't change unless you know what your doing."\n
      CACHE_PREFIX_PLACEHOLDER: "Derived from base URL (override by entering random string)"\n
      LIFETIME: "Lifetime"\n
      LIFETIME_HELP: "Sets the cache lifetime in seconds. 0 = infinite"\n
      GZIP_COMPRESSION: "Gzip compression"\n
      GZIP_COMPRESSION_HELP: "Enable GZip compression of the Grav page for increased performance."\n
      TWIG_TEMPLATING: "Twig Templating"\n
      TWIG_CACHING: "Twig caching"\n
      TWIG_CACHING_HELP: "Control the Twig caching mechanism. Leave this enabled for best performance."\n
      TWIG_DEBUG: "Twig debug"\n
      TWIG_DEBUG_HELP: "Allows the option of not loading the Twig Debugger extension"\n
      DETECT_CHANGES: "Detect changes"\n
      DETECT_CHANGES_HELP: "Twig will automatically recompile the Twig cache if it detects any changes in Twig templates"\n
      AUTOESCAPE_VARIABLES: "Autoescape variables"\n
      AUTOESCAPE_VARIABLES_HELP: "Autoescapes all variables.  This will break your site most likely"\n
      ASSETS: "Assets"\n
      CSS_PIPELINE: "CSS pipeline"\n
      CSS_PIPELINE_HELP: "The CSS pipeline is the unification of multiple CSS resources into one file"\n
      CSS_PIPELINE_INCLUDE_EXTERNALS: "Include externals in CSS pipeline"\n
      CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "External URLs sometimes have relative file references and shouldn't be pipelined"\n
      CSS_PIPELINE_BEFORE_EXCLUDES: "CSS pipeline render first"\n
      CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Render the CSS pipeline before any other CSS references that are not included"\n
      CSS_MINIFY: "CSS minify"\n
      CSS_MINIFY_HELP: "Minify the CSS during pipelining"\n
      CSS_MINIFY_WINDOWS_OVERRIDE: "CSS minify Windows override"\n
      CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Minify Override for Windows platforms. False by default due to ThreadStackSize"\n
      CSS_REWRITE: "CSS rewrite"\n
      CSS_REWRITE_HELP: "Rewrite any CSS relative URLs during pipelining"\n
      JAVASCRIPT_PIPELINE: "JavaScript pipeline"\n
      JAVASCRIPT_PIPELINE_HELP: "The JS pipeline is the unification of multiple JS resources into one file"\n
      JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Include externals in JS pipeline"\n
      JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "External URLs sometimes have relative file references and shouldn't be pipelined"\n
      JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "JS pipeline render first"\n
      JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Render the JS pipeline before any other JS references that are not included"\n
      JAVASCRIPT_MINIFY: "JavaScript minify"\n
      JAVASCRIPT_MINIFY_HELP: "Minify the JS during pipelining"\n
      ENABLED_TIMESTAMPS_ON_ASSETS: "Enable timestamps on assets"\n
      ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Enable asset timestamps"\n
      COLLECTIONS: "Collections"\n
      ERROR_HANDLER: "Error handler"\n
      DISPLAY_ERRORS: "Display errors"\n
      DISPLAY_ERRORS_HELP: "Display full backtrace-style error page"\n
      LOG_ERRORS: "Log errors"\n
      LOG_ERRORS_HELP: "Log errors to /logs folder"\n
      DEBUGGER: "Debugger"\n
      DEBUGGER_HELP: "Enable Grav debugger and following settings"\n
      DEBUG_TWIG: "Debug Twig"\n
      DEBUG_TWIG_HELP: "Enable debugging of Twig templates"\n
      SHUTDOWN_CLOSE_CONNECTION: "Shutdown close connection"\n
      SHUTDOWN_CLOSE_CONNECTION_HELP: "Close the connection before calling onShutdown(). false for debugging"\n
      DEFAULT_IMAGE_QUALITY: "Default image quality"\n
      DEFAULT_IMAGE_QUALITY_HELP: "Default image quality to use when resampling or caching images (85%)"\n
      CACHE_ALL: "Cache all images"\n
      CACHE_ALL_HELP: "Run all images through Grav's cache system even if they have no media manipulations"\n
      IMAGES_DEBUG: "Image debug watermark"\n
      IMAGES_DEBUG_HELP: "Show an overlay over images indicating the pixel depth of the image when working with retina for example"\n
      UPLOAD_LIMIT: "File upload limit"\n
      UPLOAD_LIMIT_HELP: "Set maximum upload size in bytes (0 is unlimited)"\n
      ENABLE_MEDIA_TIMESTAMP: "Enable timestamps on media"\n
      ENABLE_MEDIA_TIMESTAMP_HELP: "Appends a timestamp based on last modified date to each media item"\n
      SESSION: "Session"\n
      SESSION_ENABLED_HELP: "Enable session support within Grav"\n
      TIMEOUT: "Timeout"\n
      TIMEOUT_HELP: "Sets the session timeout in seconds"\n
      SESSION_NAME_HELP: "An identifier used to form the name of the session cookie"\n
      ABSOLUTE_URLS: "Absolute URLs"\n
      ABSOLUTE_URLS_HELP: "Absolute or relative URLs for `base_url`"\n
      PARAMETER_SEPARATOR: "Parameter separator"\n
      PARAMETER_SEPARATOR_HELP: "Separator for passed parameters that can be changed for Apache on Windows"\n
      TASK_COMPLETED: "Task completed"\n
      EVERYTHING_UP_TO_DATE: "Everything is up to date"\n
      UPDATES_ARE_AVAILABLE: "update(s) are available"\n
      IS_AVAILABLE_FOR_UPDATE: "is available for update"\n
      IS_NOW_AVAILABLE: "is now available"\n
      CURRENT: "Current"\n
      UPDATE_GRAV_NOW: "Update Grav Now"\n
      GRAV_SYMBOLICALLY_LINKED: "Grav is symbolically linked. Upgrade won't be available"\n
      UPDATING_PLEASE_WAIT: "Updating... please wait, downloading"\n
      OF_THIS: "of this"\n
      OF_YOUR: "of your"\n
      HAVE_AN_UPDATE_AVAILABLE: "have an update available"\n
      SAVE_AS: "Save as"\n
      MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Are you sure you want to delete this page and all its children? If the page is translated in other languages, those translations will be kept and must be deleted separately. Otherwise the page folder will be deleted along with its subpages. This action cannot be undone."\n
      AND: "and"\n
      UPDATE_AVAILABLE: "Update available"\n
      METADATA_KEY: "Key (e.g. 'Keywords')"\n
      METADATA_VALUE: "Value (e.g. 'Blog, Grav')"\n
      USERNAME_HELP: "Username should be between 3 and 16 characters, including lowercase letters, numbers, underscores, and hyphens. Uppercase letters, spaces, and special characters are not allowed"\n
      FULLY_UPDATED: "Fully Updated"\n
      SAVE_LOCATION: "Save location"\n
      PAGE_FILE: "Page Template"\n
      PAGE_FILE_HELP: "Page template file name, and by default the display template for this page"\n
      NO_USER_ACCOUNTS: "No user accounts found, please create one first..."\n
      REDIRECT_TRAILING_SLASH: "Redirect trailing slash"\n
      REDIRECT_TRAILING_SLASH_HELP: "Perform a 301 redirect rather than transparently handling trailing slash URIs."\n
      DEFAULT_DATE_FORMAT: "Page date format"\n
      DEFAULT_DATE_FORMAT_HELP: "Page date format used by Grav. By default, Grav attempts to guess your date format, however you can specifiy a format using PHP's date syntax (e.g.: Y-m-d H:i)"\n
      DEFAULT_DATE_FORMAT_PLACEHOLDER: "Guess automatically"\n
      IGNORE_FILES: "Ignore files"\n
      IGNORE_FILES_HELP: "Specific files to ignore when processing pages"\n
      IGNORE_FOLDERS: "Ignore folders"\n
      IGNORE_FOLDERS_HELP: "Specific folders to ignore when processing pages"\n
      HTTP_ACCEPT_LANGUAGE: "Set language from browser"\n
      HTTP_ACCEPT_LANGUAGE_HELP: "You can opt to try to set the language based on `http_accept_language` header tag in the browser"\n
      OVERRIDE_LOCALE: "Override locale"\n
      OVERRIDE_LOCALE_HELP: "Override the locale setting in PHP based on the current language"\n
      REDIRECT: "Page redirect"\n
      REDIRECT_HELP: "Enter a page route or external URL for this page to redirect to. e.g. `/some/route` or `http://somesite.com`"\n
      PLUGIN_STATUS: "Plugin status"\n
      INCLUDE_DEFAULT_LANG: "Include default language"\n
      INCLUDE_DEFAULT_LANG_HELP: "This will prepend all URLs in the default language with the default language.  e.g. `/en/blog/my-post`"\n
      ALLOW_URL_TAXONOMY_FILTERS: "URL Taxonomy Filters"\n
      ALLOW_URL_TAXONOMY_FILTERS_HELP: "Page-based collections allow you to filter via `/taxonomy:value`."\n
      REDIRECT_DEFAULT_CODE: "Default redirect code"\n
      REDIRECT_DEFAULT_CODE_HELP: "The HTTP status code to use for redirects"\n
      IGNORE_HIDDEN: "Ignore hidden"\n
      IGNORE_HIDDEN_HELP: "Ignore all files and folders that begin with a DOT"\n
      WRAPPED_SITE: "Wrapped site"\n
      WRAPPED_SITE_HELP: "For themes/plugins to know if Grav is wrapped by another platform"\n
      FALLBACK_TYPES: "Allowed fallback types"\n
      FALLBACK_TYPES_HELP: "Allowed file types that can be found if accessed via Page route. Defaults to any supported media type."\n
      INLINE_TYPES: "Inline fallback types"\n
      INLINE_TYPES_HELP: "A list of file types that should be displayed inline rather than downloaded"\n
      APPEND_URL_EXT: "Append URL extension"\n
      APPEND_URL_EXT_HELP: "Will add a custom extension to the Page's URL. Note, this will mean Grav will look for `<template>.<extension>.twig` template"\n
      PAGE_MODES: "Page Modes"\n
      PAGE_TYPES: "Page Types"\n
      ACCESS_LEVELS: "Access Levels"\n
      GROUPS: "Groups"\n
      GROUPS_HELP: "List of groups the user is part of"\n
      ADMIN_ACCESS: "Admin Access"\n
      SITE_ACCESS: "Site Access"\n
      INVALID_SECURITY_TOKEN: "Invalid Security Token"\n
      ACTIVATE: "Activate"\n
      TWIG_UMASK_FIX: "Umask Fix"\n
      TWIG_UMASK_FIX_HELP: "By default Twig creates cached files as 0755, fix switches this to 0775"\n
      CACHE_PERMS: "Cache Permissions"\n
      CACHE_PERMS_HELP: "Default cache folder perms. Usually 0755 or 0775 depending on setup"\n
      REMOVE_SUCCESSFUL: "Remove Successful"\n
      REMOVE_FAILED: "Remove Failed"\n
      HIDE_HOME_IN_URLS: "Hide home route in URLs"\n
      HIDE_HOME_IN_URLS_HELP: "Will ensure the default routes for any pages under home do not reference home's regular route"\n
      TWIG_FIRST: "Process Twig First"\n
      TWIG_FIRST_HELP: "If you enabled Twig page processing, then you can configure Twig to process before or after markdown"\n
      SESSION_SECURE: "Secure"\n
      SESSION_SECURE_HELP: "If true, indicates that communication for this cookie must be over an encrypted transmission. WARNING: Enable this only on sites that run exclusively on HTTPS"\n
      SESSION_HTTPONLY: "HTTP Only"\n
      SESSION_HTTPONLY_HELP: "If true, indicates that cookies should be used only over HTTP, and JavaScript modification is not allowed"\n
      REVERSE_PROXY: "Reverse Proxy"\n
      REVERSE_PROXY_HELP: "Enable this if you are behind a reverse proxy and you are having trouble with URLs containing incorrect ports"\n
      INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save"\n
      ADD_FOLDER: "Add Folder"\n
      PROXY_URL: "Proxy URL"\n
      PROXY_URL_HELP: "Enter the proxy HOST or IP and PORT"\n
      INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save"\n
      NOTHING_TO_SAVE: "Nothing to Save"\n
      FILE_ERROR_ADD: "An error occurred while trying to add the file"\n
      FILE_ERROR_UPLOAD: "An error occurred while trying to upload the file"\n
      FILE_UNSUPPORTED: "Unsupported file type"\n
      ADD_ITEM: "Add item"\n
      FILE_TOO_LARGE: "The file is too large to be uploaded, maximum allowed is %s according <br>to your PHP settings. Increase your `post_max_size` PHP setting"\n
      INSTALLING: "Installing"\n
      LOADING: "Loading.."\n
      DEPENDENCIES_NOT_MET_MESSAGE: "The following dependencies need to be fulfilled first:"\n
      ERROR_INSTALLING_PACKAGES: "Error while installing the package(s)"\n
      INSTALLING_DEPENDENCIES: "Installing dependencies..."\n
      INSTALLING_PACKAGES: "Installing package(s).."\n
      PACKAGES_SUCCESSFULLY_INSTALLED: "Package(s) successfully installed."\n
      READY_TO_INSTALL_PACKAGES: "Ready to install the package(s)"\n
      PACKAGES_NOT_INSTALLED: "Packages not installed"\n
      PACKAGES_NEED_UPDATE: "Packages already installed, but too old"\n
      PACKAGES_SUGGESTED_UPDATE: "Packages already installed, and version is ok, but will be updated to keep you up to date"\n
      REMOVE_THE: "Remove the %s"\n
      CONFIRM_REMOVAL: "Are you sure you want to delete this %s?"\n
      REMOVED_SUCCESSFULLY: "%s removed successfully"\n
      ERROR_REMOVING_THE: "Error removing the %s"\n
      ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "The %s required the following dependencies, which are not required by other installed packages. If you are not using them, you can remove them directly from here."\n
      READY_TO_UPDATE_PACKAGES: "Ready to update the package(s)"\n
      ERROR_UPDATING_PACKAGES: "Error while updating the package(s)"\n
      UPDATING_PACKAGES: "Updating package(s).."\n
      PACKAGES_SUCCESSFULLY_UPDATED: "Package(s) successfully updated."\n
      UPDATING: "Updating"\n
      GPM_RELEASES: "GPM Releases"\n
      GPM_RELEASES_HELP: "Choose 'Testing' to install beta or testing versions"\n
      GPM_METHOD: "Remote Fetch Method"\n
      GPM_METHOD_HELP: "When set to Auto, Grav will determine if fopen is available and use it, otherwise fall back to cURL. To force the use of one or the other switch the setting."\n
      GPM_VERIFY_PEER: "Remote Verify Peer (SSL)"\n
      GPM_VERIFY_PEER_HELP: "Some providers seems to fail verifying getgrav.org SSL certificate, causing GPM to not work. If this is the case for you, turning off this setting might help"\n
      AUTO: "Auto"\n
      FOPEN: "fopen"\n
      CURL: "cURL"\n
      STABLE: "Stable"\n
      TESTING: "Testing"\n
      FRONTMATTER_PROCESS_TWIG: "Process frontmatter Twig"\n
      FRONTMATTER_PROCESS_TWIG_HELP: "When enabled you can use Twig config variables in page front matter"\n
      FRONTMATTER_IGNORE_FIELDS: "Ignore frontmatter fields"\n
      FRONTMATTER_IGNORE_FIELDS_HELP: "Certain frontmatter fields may contain Twig but should not be processed, such as 'forms'"\n
      PACKAGE_X_INSTALLED_SUCCESSFULLY: "Package %s installed successfully"\n
      NEEDS_GRAV_1_1: "<i class=\"fa fa-exclamation-triangle\"></i> <strong>You are running Grav v%s</strong>. You must update to the latest <strong>Grav v1.1.x</strong> release in order to ensure compatibility. This may require switching to <strong>Testing GPM releases</strong> in the System configuration."\n
      ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "Parent setting order, ordering disabled"\n
      ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Page is not visible, ordering disabled"\n
      ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "Ordering via the admin is unsupported because there are more than 200 siblings"\n
      ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "Page ordering is disabled for this page because <strong>Folder Numeric Prefix</strong> is not enabled"\n
      CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "NOTE: You cannot add media files until you save the page. Just click 'Save' on top"\n
      CANNOT_ADD_FILES_PAGE_NOT_SAVED: "NOTE: Page must be saved before you can upload files to it."\n
      DROP_FILES_HERE_TO_UPLOAD: "Drop your files here or <strong>click in this area</strong>"\n
      INSERT: "Insert"\n
      METADATA: "Metadata"\n
      UNDO: "Undo"\n
      REDO: "Redo"\n
      HEADERS: "Headers"\n
      BOLD: "Bold"\n
      ITALIC: "Italic"\n
      STRIKETHROUGH: "Strikethrough"\n
      SUMMARY_DELIMITER: "Summary Delimiter"\n
      LINK: "Link"\n
      IMAGE: "Image"\n
      BLOCKQUOTE: "Blockquote"\n
      UNORDERED_LIST: "Unordered List"\n
      ORDERED_LIST: "Ordered List"\n
      EDITOR: "Editor"\n
      PREVIEW: "Preview"\n
      FULLSCREEN: "Fullscreen"\n
      MODULAR: "Modular"\n
      NON_ROUTABLE: "Non-Routable"\n
      NON_MODULAR: "Non-Modular"\n
      NON_VISIBLE: "Non-Visible"\n
      NON_PUBLISHED: "Non-Published"\n
      CHARACTERS: "characters"\n
      PUBLISHING: "Publishing"\n
      NOTIFICATIONS: "Notifications"\n
      MEDIA_TYPES: "Media Types"\n
      IMAGE_OPTIONS: "Image options"\n
      MIME_TYPE: "Mime Type"\n
      THUMB: "Thumb"\n
      TYPE: "Type"\n
      FILE_EXTENSION: "File Extension"\n
      LEGEND: "Page Legend"\n
      MEMCACHE_SERVER: "Memcache server"\n
      MEMCACHE_SERVER_HELP: "The Memcache server address"\n
      MEMCACHE_PORT: "Memcache port"\n
      MEMCACHE_PORT_HELP: "The Memcache server port"\n
      MEMCACHED_SERVER: "Memcached server"\n
      MEMCACHED_SERVER_HELP: "The Memcached server address"\n
      MEMCACHED_PORT: "Memcached port"\n
      MEMCACHED_PORT_HELP: "The Memcached server port"\n
      REDIS_SERVER: "Redis server"\n
      REDIS_SERVER_HELP: "The Redis server address"\n
      REDIS_PORT: "Redis port"\n
      REDIS_PORT_HELP: "The Redis server port"\n
      REDIS_PASSWORD: "Redis password/secret"\n
      ALL: "All"\n
      FROM: "from"\n
      TO: "to"\n
      RELEASE_DATE: "Release Date"\n
      SORT_BY: "Sort By"\n
      RESOURCE_FILTER: "Filter..."\n
      FORCE_SSL: "Force SSL"\n
      FORCE_SSL_HELP: "Globally force SSL, if enabled when the site is reached through HTTP, Grav sends a redirect to the HTTPS page"\n
      NEWS_FEED: "News Feed"\n
      EXTERNAL_URL: "External URL"\n
      SESSION_PATH: "The session path"\n
      SESSION_PATH_HELP: "Use only if you choose a custom base URL (you rewrite the site domain / subfolder)"\n
      CUSTOM_BASE_URL: "Custom base URL"\n
      CUSTOM_BASE_URL_HELP: "Use if you want to rewrite the site domain or use a different subfolder than the one used by Grav. Example: http://localhost"\n
      FILEUPLOAD_PREVENT_SELF: 'Cannot use "%s" outside of pages.'\n
      FILEUPLOAD_UNABLE_TO_UPLOAD: 'Unable to upload file %s: %s'\n
      FILEUPLOAD_UNABLE_TO_MOVE: 'Unable to move file %s to "%s"'\n
      DROPZONE_CANCEL_UPLOAD: 'Cancel upload'\n
      DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Are you sure you want to cancel this upload?'\n
      DROPZONE_DEFAULT_MESSAGE: 'Drop your files here or <strong>click in this area</strong>'\n
      DROPZONE_FALLBACK_MESSAGE: 'Your browser does not support drag and drop file uploads.'\n
      DROPZONE_FALLBACK_TEXT: 'Please use the fallback form below to upload your files like in the older days.'\n
      DROPZONE_FILE_TOO_BIG: 'File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.'\n
      DROPZONE_INVALID_FILE_TYPE: "You can't upload files of this type."\n
      DROPZONE_MAX_FILES_EXCEEDED: "You can not upload any more files."\n
      DROPZONE_REMOVE_FILE: "Remove file"\n
      DROPZONE_RESPONSE_ERROR: "Server responded with {{statusCode}} code."\n
      PREMIUM_PRODUCT: "Premium"\n
      ADMIN_CACHING: "Enable Admin Caching"\n
      ADMIN_CACHING_HELP: "Caching in the admin can be controlled independently from the front-end site"\n
      DESTINATION_NOT_SPECIFIED: "Destination not specified"\n
      UPLOAD_ERR_NO_TMP_DIR: "Missing a temporary folder"\n
      SESSION_SPLIT: "Session Split"\n
      SESSION_SPLIT_HELP: "Independent split sessions between site and other plugins (such as admin)"\n
      ERROR_FULL_BACKTRACE: "Full Backtrace Error"\n
      ERROR_SIMPLE: "Simple Error"\n
      ERROR_SYSTEM: "System Error"\n
      IMAGES_AUTO_FIX_ORIENTATION: "Fix orientation automatically"\n
      IMAGES_AUTO_FIX_ORIENTATION_HELP: "Automatically fix the image orientation based on the Exif data"\n
      REDIS_SOCKET: "Redis socket"\n
      REDIS_SOCKET_HELP: "The Redis socket"\n
      NOT_SET: "Not set"\n
      PERMISSIONS: "Permissions"\n
      NEVER_CACHE_TWIG: "Never Cache Twig"\n
      NEVER_CACHE_TWIG_HELP: "Only cache content and process Twig every time for pages. Ignores twig_first setting."\n
      ALLOW_WEBSERVER_GZIP: "Allow WebServer Gzip"\n
      ALLOW_WEBSERVER_GZIP_HELP: "Off by default. When enabled, WebServer-configured Gzip/Deflate compression will work, but http connection will not be closed before onShutDown() event causing slower page loading"\n
      OFFLINE_WARNING: "The connection to the GPM cannot be established"\n
      CLEAR_IMAGES_BY_DEFAULT: "Clear image cache by default"\n
      CLEAR_IMAGES_BY_DEFAULT_HELP: "By default processed images are cleared for all cache clears, this can be disabled"\n
      CLI_COMPATIBILITY: "CLI Compatibility"\n
      CLI_COMPATIBILITY_HELP: "Ensures that only non-volatile Cache drivers are used (file, redis, memcache, etc.)"\n
      REINSTALL_PLUGIN: "Reinstall Plugin"\n
      REINSTALL_THEME: "Reinstall Theme"\n
      REINSTALL_THE: "Reinstall the %s"\n
      CONFIRM_REINSTALL: "Are you sure you want to reinstall this %s?"\n
      REINSTALLED_SUCCESSFULLY: "%s reinstalled successfully"\n
      ERROR_REINSTALLING_THE: "Error reinstalling the %s"\n
      PACKAGE_X_REINSTALLED_SUCCESSFULLY: "Package %s reinstalled successfully"\n
      REINSTALLATION_FAILED: "Reinstallation failed"\n
      WARNING_REINSTALL_NOT_LATEST_RELEASE: "The installed version is not the latest release. By clicking Continue, you'll remove the current version and install the latest available release"\n
      TOOLS: "Tools"\n
      DIRECT_INSTALL: "Direct Install"\n
      NO_PACKAGE_NAME: "Package name not specified"\n
      PACKAGE_EXTRACTION_FAILED: "Package extraction failed"\n
      NOT_VALID_GRAV_PACKAGE: "Not a valid Grav package"\n
      NAME_COULD_NOT_BE_DETERMINED: "Name could not be determined"\n
      CANNOT_OVERWRITE_SYMLINKS: "Cannot overwrite symlinks"\n
      ZIP_PACKAGE_NOT_FOUND: "ZIP package could not be found"\n
      GPM_OFFICIAL_ONLY: "Official GPM Only"\n
      GPM_OFFICIAL_ONLY_HELP: "Only allow direct installs from the official GPM repository only."\n
      NO_CHILD_TYPE: "No child type for this rawroute"\n
      SORTABLE_PAGES: "Sortable Pages:"\n
      UNSORTABLE_PAGES: "Unsortable Pages:"\n
      ADMIN_SPECIFIC_OVERRIDES: "Admin Specific Overrides"\n
      ADMIN_CHILDREN_DISPLAY_ORDER: "Children Display Order"\n
      ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "The order that children of this page should be displayed in the 'Pages' view of Admin plugin"\n
      PWD_PLACEHOLDER: "complex string at least 8 chars long"\n
      PWD_REGEX: "Password Regex"\n
      PWD_REGEX_HELP: "By default: Password must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters"\n
      USERNAME_PLACEHOLDER: "lowercase chars only, e.g. 'admin'"\n
      USERNAME_REGEX: "Username Regex"\n
      USERNAME_REGEX_HELP: "By default: Only lowercase chars, digits, dashes, and underscores. 3 - 16 chars"\n
      CONTENT_PADDING: "Content padding"\n
      CONTENT_PADDING_HELP: "Enable/Disable content padding around content area to provide more space"\n
      ENABLE_AUTO_METADATA: "Auto metadata from Exif"\n
      ENABLE_AUTO_METADATA_HELP: "Automatically generate metadata files for images with exif information"\n
      2FA_TITLE: "2-Factor Authentication"\n
      2FA_INSTRUCTIONS: "##### 2-Factor Authentication\nYou have **2FA** enabled on this account. Please use your **2FA** app to enter the current **6-digit code** to complete the login process."\n
      2FA_REGEN_HINT: "regenerating the secret this will require you to update your authenticator app"\n
      2FA_LABEL: "Admin Access"\n
      2FA_FAILED: "Invalid 2-Factor Authentication code, please try again..."\n
      2FA_ENABLED: "2FA Enabled"\n
      2FA_CODE_INPUT: "000000"\n
      2FA_SECRET: "2FA Secret"\n
      2FA_SECRET_HELP: "Scan this QR code into your [Authenticator App](https://learn.getgrav.org/admin-panel/2fa#apps). Also it's a good idea to backup the secret in a safe location, in case you need to reinstall your app.  Check the [Grav docs](https://learn.getgrav.org/admin-panel/2fa) for more information "\n
      2FA_REGENERATE: "Regenerate"\n
      FORCE_LOWERCASE_URLS: "Force lowercase URLs"\n
      FORCE_LOWERCASE_URLS_HELP: "By default grav will set all slugs and routes to be lowercase.  With this set to false, Uppercase slugs and routes can be used"\n
      INTL_ENABLED: "Intl module integration"\n
      INTL_ENABLED_HELP: "Use Intl PHP module and collate to sort UTF8 based collections"
    """
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/File/CompiledFile.php
                // Load real file if cache isn't up to date (or is invalid).
                if (!isset($cache['@class'])
                    || $cache['@class'] !== $class
                    || $cache['modified'] !== $modified
                    || ($cache['size'] ?? null) !== $size
                    || $cache['filename'] !== $filename
                ) {
                    // Attempt to lock the file for writing.
                    try {
                        $locked = $file->lock(false);
                    } catch (Exception $e) {
                        $locked = false;
 
                        /** @var Debugger $debugger */
                        $debugger = Grav::instance()['debugger'];
                        $debugger->addMessage(sprintf('%s(): Cannot obtain a lock for compiling cache file for %s: %s', __METHOD__, $this->filename, $e->getMessage()), 'warning');
                    }
 
                    // Decode RAW file into compiled array.
                    $data = (array)$this->decode($this->raw());
                    $cache = [
                        '@class' => $class,
                        'filename' => $filename,
                        'modified' => $modified,
                        'size' => $size,
                        'data' => $data
                    ];
 
                    // If compiled file wasn't already locked by another process, save it.
                    if ($locked) {
                        $file->save($cache);
                        $file->unlock();
 
                        // Compile cached file into bytecode cache
                        if (function_exists('opcache_invalidate') && filter_var(ini_get('opcache.enable'), \FILTER_VALIDATE_BOOLEAN)) {
                            $lockName = $file->filename();
 
                            // Silence error if function exists, but is restricted.
                            @opcache_invalidate($lockName, true);
                            @opcache_compile_file($lockName);
Arguments
  1. """
    PLUGIN_ADMIN:\n
      ADMIN_BETA_MSG: "This is a Beta release! Use this in production at your own risk..."\n
      ADMIN_REPORT_ISSUE: "Found an issue? Please report it on GitHub."\n
      EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Powered by Grav</a> - The Modern Flat File CMS"\n
      LOGIN_BTN: "Login"\n
      LOGIN_BTN_FORGOT: "Forgot"\n
      LOGIN_BTN_RESET: "Reset Password"\n
      LOGIN_BTN_SEND_INSTRUCTIONS: "Send Reset Instructions"\n
      LOGIN_BTN_CLEAR: "Clear Form"\n
      LOGIN_BTN_CREATE_USER: "Create User"\n
      LOGIN_LOGGED_IN: "You have been successfully logged in"\n
      LOGIN_FAILED: "Login failed"\n
      LOGGED_OUT: "You have been logged out"\n
      RESET_NEW_PASSWORD: "Please enter a new password &hellip;"\n
      RESET_LINK_EXPIRED: "Reset link has expired, please try again"\n
      RESET_PASSWORD_RESET: "Password has been reset"\n
      RESET_INVALID_LINK: "Invalid reset link used, please try again"\n
      FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Instructions to reset your password have been sent to your email address"\n
      FORGOT_FAILED_TO_EMAIL: "Failed to email instructions, please try again later"\n
      FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Cannot reset password for %s, no email address is set"\n
      FORGOT_USERNAME_DOES_NOT_EXIST: "User with username <b>%s</b> does not exist"\n
      FORGOT_EMAIL_NOT_CONFIGURED: "Cannot reset password. This site is not configured to send emails"\n
      FORGOT_EMAIL_SUBJECT: "%s Password Reset Request"\n
      FORGOT_EMAIL_BODY: "<h1>Password Reset</h1><p>Dear %1$s,</p><p>A request was made on <b>%4$s</b> to reset your password.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Click this to reset your password</a><br /><br /></p><p>Alternatively, copy the following URL into your browser's address bar:</p> <p>%2$s</p><p><br />Kind regards,<br /><br />%3$s</p>"\n
      MANAGE_PAGES: "Manage Pages"\n
      CONFIGURATION: "Configuration"\n
      PAGES: "Pages"\n
      PLUGINS: "Plugins"\n
      PLUGIN: "Plugin"\n
      THEMES: "Themes"\n
      LOGOUT: "Logout"\n
      BACK: "Back"\n
      NEXT: "Next"\n
      PREVIOUS: "Previous"\n
      ADD_PAGE: "Add Page"\n
      ADD_MODULAR: "Add Modular"\n
      MOVE: "Move"\n
      DELETE: "Delete"\n
      VIEW: "View"\n
      SAVE: "Save"\n
      NORMAL: "Normal"\n
      EXPERT: "Expert"\n
      EXPAND_ALL: "Expand All"\n
      COLLAPSE_ALL: "Collapse All"\n
      ERROR: "Error"\n
      CLOSE: "Close"\n
      CANCEL: "Cancel"\n
      CONTINUE: "Continue"\n
      MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Confirmation Required"\n
      MODAL_CHANGED_DETECTED_TITLE: "Changes Detected"\n
      MODAL_CHANGED_DETECTED_DESC: "You have unsaved changes.  Are you sure you want to leave without saving?"\n
      MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Confirmation Required"\n
      MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Are you sure you want to delete this file? This action cannot be undone."\n
      ADD_FILTERS: "Add Filters"\n
      SEARCH_PAGES: "Search Pages"\n
      VERSION: "Version"\n
      WAS_MADE_WITH: "Was made with"\n
      BY: "By"\n
      UPDATE_THEME: "Update Theme"\n
      UPDATE_PLUGIN: "Update Plugin"\n
      OF_THIS_THEME_IS_NOW_AVAILABLE: "of this theme is now available"\n
      OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "of this plugin is now available"\n
      AUTHOR: "Author"\n
      HOMEPAGE: "Homepage"\n
      DEMO: "Demo"\n
      BUG_TRACKER: "Bug Tracker"\n
      KEYWORDS: "Keywords"\n
      LICENSE: "License"\n
      DESCRIPTION: "Description"\n
      README: "Readme"\n
      REMOVE_THEME: "Remove Theme"\n
      INSTALL_THEME: "Install Theme"\n
      THEME: "Theme"\n
      BACK_TO_THEMES: "Back to Themes"\n
      BACK_TO_PLUGINS: "Back to Plugins"\n
      CHECK_FOR_UPDATES: "Check for Updates"\n
      ADD: "Add"\n
      CLEAR_CACHE: "Clear Cache"\n
      CLEAR_CACHE_ALL_CACHE: "All Cache"\n
      CLEAR_CACHE_ASSETS_ONLY: "Assets Only"\n
      CLEAR_CACHE_IMAGES_ONLY: "Images Only"\n
      CLEAR_CACHE_CACHE_ONLY: "Cache Only"\n
      CLEAR_CACHE_TMP_ONLY: "Tmp Only"\n
      DASHBOARD: "Dashboard"\n
      UPDATES_AVAILABLE: "Updates Available"\n
      DAYS: "Days"\n
      UPDATE: "Update"\n
      BACKUP: "Backup"\n
      STATISTICS: "Statistics"\n
      TODAY: "Today"\n
      WEEK: "Week"\n
      MONTH: "Month"\n
      LATEST_PAGE_UPDATES: "Latest Page Updates"\n
      MAINTENANCE: "Maintenance"\n
      UPDATED: "Updated"\n
      MON: "Mon"\n
      TUE: "Tue"\n
      WED: "Wed"\n
      THU: "Thu"\n
      FRI: "Fri"\n
      SAT: "Sat"\n
      SUN: "Sun"\n
      COPY: "Copy"\n
      EDIT: "Edit"\n
      CREATE: "Create"\n
      GRAV_ADMIN: "Grav Admin"\n
      GRAV_OFFICIAL_PLUGIN: "Grav Official Plugin"\n
      GRAV_OFFICIAL_THEME: "Grav Official Theme"\n
      PLUGIN_SYMBOLICALLY_LINKED: "This plugin is symbolically linked. Updates won't be detected."\n
      THEME_SYMBOLICALLY_LINKED: "This theme is symbolically linked. Updates won't be detected"\n
      REMOVE_PLUGIN: "Remove Plugin"\n
      INSTALL_PLUGIN: "Install Plugin"\n
      AVAILABLE: "Available"\n
      INSTALLED: "Installed"\n
      INSTALL: "Install"\n
      ACTIVE_THEME: "Active Theme"\n
      SWITCHING_TO: "Switching to"\n
      SWITCHING_TO_DESCRIPTION: "By switching to a different theme, there is no guarantee that all the layout pages are supported, potentially causing errors when trying to load said pages."\n
      SWITCHING_TO_CONFIRMATION: "Do you want to continue and switch to the theme"\n
      CREATE_NEW_USER: "Create New User"\n
      REMOVE_USER: "Remove User"\n
      ACCESS_DENIED: "Access denied"\n
      ACCOUNT_NOT_ADMIN: "your account does not have administrator permissions"\n
      PHP_INFO: "PHP Info"\n
      INSTALLER: "Installer"\n
      AVAILABLE_THEMES: "Available Themes"\n
      AVAILABLE_PLUGINS: "Available Plugins"\n
      INSTALLED_THEMES: "Installed Themes"\n
      INSTALLED_PLUGINS: "Installed Plugins"\n
      BROWSE_ERROR_LOGS: "Browse Error Logs"\n
      SITE: "Site"\n
      INFO: "Info"\n
      SYSTEM: "System"\n
      USER: "User"\n
      ADD_ACCOUNT: "Add Account"\n
      SWITCH_LANGUAGE: "Switch Language"\n
      SUCCESSFULLY_ENABLED_PLUGIN: "Successfully enabled plugin"\n
      SUCCESSFULLY_DISABLED_PLUGIN: "Successfully disabled plugin"\n
      SUCCESSFULLY_CHANGED_THEME: "Successfully changed default theme"\n
      INSTALLATION_FAILED: "Installation failed"\n
      INSTALLATION_SUCCESSFUL: "Installation successful"\n
      UNINSTALL_FAILED: "Uninstall failed"\n
      UNINSTALL_SUCCESSFUL: "Uninstall successful"\n
      SUCCESSFULLY_SAVED: "Successfully saved"\n
      SUCCESSFULLY_COPIED: "Successfully copied"\n
      REORDERING_WAS_SUCCESSFUL: "Reordering was successful"\n
      SUCCESSFULLY_DELETED: "Successfully deleted"\n
      SUCCESSFULLY_SWITCHED_LANGUAGE: "Successfully switched language"\n
      INSUFFICIENT_PERMISSIONS_FOR_TASK: "You have insufficient permissions for task"\n
      CACHE_CLEARED: "Cache cleared"\n
      METHOD: "Method"\n
      ERROR_CLEARING_CACHE: "Error clearing cache"\n
      AN_ERROR_OCCURRED: "An error occurred"\n
      YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Your backup is ready for download"\n
      DOWNLOAD_BACKUP: "Download backup"\n
      PAGES_FILTERED: "Pages filtered"\n
      NO_PAGE_FOUND: "No Page found"\n
      INVALID_PARAMETERS: "Invalid Parameters"\n
      NO_FILES_SENT: "No files sent"\n
      EXCEEDED_FILESIZE_LIMIT: "Exceeded PHP configuration file size limit"\n
      UNKNOWN_ERRORS: "Unknown errors"\n
      EXCEEDED_GRAV_FILESIZE_LIMIT: "Exceeded Grav configuration file size limit"\n
      UNSUPPORTED_FILE_TYPE: "Unsupported file type"\n
      FAILED_TO_MOVE_UPLOADED_FILE: "Failed to move uploaded file"\n
      FILE_UPLOADED_SUCCESSFULLY: "File uploaded successfully"\n
      FILE_DELETED: "File deleted"\n
      FILE_COULD_NOT_BE_DELETED: "File could not be deleted"\n
      FILE_NOT_FOUND: "File not found"\n
      NO_FILE_FOUND: "No file found"\n
      GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav was successfully updated to"\n
      GRAV_UPDATE_FAILED: "Grav update failed"\n
      EVERYTHING_UPDATED: "Everything updated"\n
      UPDATES_FAILED: "Updates failed"\n
      AVATAR_BY: "Avatar by"\n
      AVATAR_UPLOAD_OWN: "Or upload your own..."\n
      LAST_BACKUP: "Last Backup"\n
      FULL_NAME: "Full name"\n
      USERNAME: "Username"\n
      EMAIL: "Email"\n
      USERNAME_EMAIL: "Username or Email"\n
      PASSWORD: "Password"\n
      PASSWORD_CONFIRM: "Confirm Password"\n
      TITLE: "Title"\n
      LANGUAGE: "Language"\n
      ACCOUNT: "Account"\n
      EMAIL_VALIDATION_MESSAGE: "Must be a valid email address"\n
      PASSWORD_VALIDATION_MESSAGE: "Password must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters"\n
      LANGUAGE_HELP: "Set the favorite language"\n
      MEDIA: "Media"\n
      DEFAULTS: "Defaults"\n
      SITE_TITLE: "Site Title"\n
      SITE_TITLE_PLACEHOLDER: "Site wide title"\n
      SITE_TITLE_HELP: "Default title for your site, often used in themes"\n
      SITE_DEFAULT_LANG: "Default language"\n
      SITE_DEFAULT_LANG_PLACEHOLDER: "Default language to be used by theme's <HTML> tag"\n
      SITE_DEFAULT_LANG_HELP: "Default language to be used by theme's <HTML> tag"\n
      DEFAULT_AUTHOR: "Default Author"\n
      DEFAULT_AUTHOR_HELP: "A default author name, often used in themes or page content"\n
      DEFAULT_EMAIL: "Default Email"\n
      DEFAULT_EMAIL_HELP: "A default email to reference in themes or pages"\n
      TAXONOMY_TYPES: "Taxonomy Types"\n
      TAXONOMY_TYPES_HELP: "Taxonomy types must be defined here if you wish to use them in pages"\n
      PAGE_SUMMARY: "Page Summary"\n
      ENABLED: "Enabled"\n
      ENABLED_HELP: "Enable page summary (the summary returns the same as the page content)"\n
      'YES': "Yes"\n
      'NO': "No"\n
      SUMMARY_SIZE: "Summary Size"\n
      SUMMARY_SIZE_HELP: "The amount of characters of a page to use as a content summary"\n
      FORMAT: "Format"\n
      FORMAT_HELP: "short = use the first occurrence of delimiter or size; long = summary delimiter will be ignored"\n
      SHORT: "Short"\n
      LONG: "Long"\n
      DELIMITER: "Delimiter"\n
      DELIMITER_HELP: "The summary delimiter (default '===')"\n
      METADATA: "Metadata"\n
      METADATA_HELP: "Default metadata values that will be displayed on every page unless overridden by the page"\n
      NAME: "Name"\n
      CONTENT: "Content"\n
      REDIRECTS_AND_ROUTES: "Redirects & Routes"\n
      CUSTOM_REDIRECTS: "Custom Redirects"\n
      CUSTOM_REDIRECTS_HELP: "routes to redirect to other pages. Standard Regex replacement is valid"\n
      CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/your/alias"\n
      CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/your/redirect"\n
      CUSTOM_ROUTES: "Custom Routes"\n
      CUSTOM_ROUTES_HELP: "routes to alias to other pages. Standard Regex replacement is valid"\n
      CUSTOM_ROUTES_PLACEHOLDER_KEY: "/your/alias"\n
      CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/your/route"\n
      FILE_STREAMS: "File Streams"\n
      DEFAULT: "Default"\n
      PAGE_MEDIA: "Page Media"\n
      OPTIONS: "Options"\n
      PUBLISHED: "Published"\n
      PUBLISHED_HELP: "By default, a page is published unless you explicitly set published: false or via a publish_date being in the future, or unpublish_date in the past"\n
      DATE: "Date"\n
      DATE_HELP: "The date variable allows you to specifically set a date associated with this page."\n
      PUBLISHED_DATE: "Published Date"\n
      PUBLISHED_DATE_HELP: "Can provide a date to automatically trigger publication."\n
      UNPUBLISHED_DATE: "Unpublished Date"\n
      UNPUBLISHED_DATE_HELP: "Can provide a date to automatically trigger un-publication."\n
      ROBOTS: "Robots"\n
      TAXONOMIES: "Taxonomies"\n
      TAXONOMY: "Taxonomy"\n
      ADVANCED: "Advanced"\n
      SETTINGS: "Settings"\n
      FOLDER_NUMERIC_PREFIX: "Folder Numeric Prefix"\n
      FOLDER_NUMERIC_PREFIX_HELP: "Numeric prefix that provides manual ordering and implies visibility"\n
      FOLDER_NAME: "Folder Name"\n
      FOLDER_NAME_HELP: "The folder name that will be stored in the filesystem for this page"\n
      PARENT: "Parent"\n
      DEFAULT_OPTION_ROOT: "- Root -"\n
      DEFAULT_OPTION_SELECT: "- Select -"\n
      DISPLAY_TEMPLATE: "Display Template"\n
      DISPLAY_TEMPLATE_HELP: "The page type that translates into which twig template renders the page"\n
      BODY_CLASSES: "Body Classes"\n
      ORDERING: "Ordering"\n
      PAGE_ORDER: "Page Order"\n
      OVERRIDES: "Overrides"\n
      MENU: "Menu"\n
      MENU_HELP: "The string to be used in a menu.  If not set, Title will be used."\n
      SLUG: "Slug"\n
      SLUG_HELP: "The slug variable allows you to specifically set the page's portion of the URL"\n
      SLUG_VALIDATE_MESSAGE: "A slug must contain only lowercase alphanumeric characters and dashes"\n
      PROCESS: "Process"\n
      PROCESS_HELP: "Control how pages are processed. Can be set per-page rather than globally"\n
      DEFAULT_CHILD_TYPE: "Default Child Type"\n
      USE_GLOBAL: "Use Global"\n
      ROUTABLE: "Routable"\n
      ROUTABLE_HELP: "If this page is reachable by a URL"\n
      CACHING: "Caching"\n
      VISIBLE: "Visible"\n
      VISIBLE_HELP: "Determines if a page is visible in the navigation."\n
      DISABLED: "Disabled"\n
      ITEMS: "Items"\n
      ORDER_BY: "Order By"\n
      ORDER: "Order"\n
      FOLDER: "Folder"\n
      ASCENDING: "Ascending"\n
      DESCENDING: "Descending"\n
      ADD_MODULAR_CONTENT: "Add Modular Content"\n
      PAGE_TITLE: "Page Title"\n
      PAGE_TITLE_HELP: "The title of the page"\n
      PAGE: "Page"\n
      MODULAR_TEMPLATE: "Modular Template"\n
      FRONTMATTER: "Frontmatter"\n
      FILENAME: "Filename"\n
      PARENT_PAGE: "Parent Page"\n
      HOME_PAGE: "Home page"\n
      HOME_PAGE_HELP: "The page that Grav will use as the default landing page"\n
      DEFAULT_THEME: "Default theme"\n
      DEFAULT_THEME_HELP: "Set the default theme for Grav to use (default is Antimatter)"\n
      TIMEZONE: "Timezone"\n
      TIMEZONE_HELP: "Override the default timezone the server"\n
      SHORT_DATE_FORMAT: "Short display date format"\n
      SHORT_DATE_FORMAT_HELP: "Set the short date format that can be used by themes"\n
      LONG_DATE_FORMAT: "Long display date format"\n
      LONG_DATE_FORMAT_HELP: "Set the long date format that can be used by themes"\n
      DEFAULT_ORDERING: "Default ordering"\n
      DEFAULT_ORDERING_HELP: "Pages in a list will render using this order unless it is overridden"\n
      DEFAULT_ORDERING_DEFAULT: "Default - based on folder name"\n
      DEFAULT_ORDERING_FOLDER: "Folder - based on prefix-less folder name"\n
      DEFAULT_ORDERING_TITLE: "Title - based on title field in header"\n
      DEFAULT_ORDERING_DATE: "Date - based on date field in header"\n
      DEFAULT_ORDER_DIRECTION: "Default order direction"\n
      DEFAULT_ORDER_DIRECTION_HELP: "The direction of pages in a list"\n
      DEFAULT_PAGE_COUNT: "Default page count"\n
      DEFAULT_PAGE_COUNT_HELP: "Default maximum pages count in a list"\n
      DATE_BASED_PUBLISHING: "Date-based publishing"\n
      DATE_BASED_PUBLISHING_HELP: "Automatically (un)publish posts based on their date"\n
      EVENTS: "Events"\n
      EVENTS_HELP: "Enable or Disable specific events.  Disabling these can break plugins"\n
      REDIRECT_DEFAULT_ROUTE: "Redirect default route"\n
      REDIRECT_DEFAULT_ROUTE_HELP: "Automatically redirect to a page's default route"\n
      LANGUAGES: "Languages"\n
      SUPPORTED: "Supported"\n
      SUPPORTED_HELP: "Comma separated list of 2 letter language codes (for example 'en,fr,de')"\n
      TRANSLATIONS_ENABLED: "Translations enabled"\n
      TRANSLATIONS_ENABLED_HELP: "Support translations in Grav, plugins and extensions"\n
      TRANSLATIONS_FALLBACK: "Translations fallback"\n
      TRANSLATIONS_FALLBACK_HELP: "Fallback through supported translations if active language doesn't exist"\n
      ACTIVE_LANGUAGE_IN_SESSION: "Active language in session"\n
      ACTIVE_LANGUAGE_IN_SESSION_HELP: "Store the active language in the session"\n
      HTTP_HEADERS: "HTTP Headers"\n
      EXPIRES: "Expires"\n
      EXPIRES_HELP: "Sets the expires header. The value is in seconds."\n
      CACHE_CONTROL: "HTTP Cache-Control"\n
      CACHE_CONTROL_HELP: "Set to a valid cache-control value such as `no-cache, no-store, must-revalidate`"\n
      LAST_MODIFIED: "Last modified"\n
      LAST_MODIFIED_HELP: "Sets the last modified header that can help optimize proxy and browser caching"\n
      ETAG: "ETag"\n
      ETAG_HELP: "Sets the etag header to help identify when a page has been modified"\n
      VARY_ACCEPT_ENCODING: "Vary accept encoding"\n
      VARY_ACCEPT_ENCODING_HELP: "Sets the `Vary: Accept Encoding` header to help with proxy and CDN caching"\n
      MARKDOWN_EXTRA_HELP: "Enable default support for Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"\n
      AUTO_LINE_BREAKS: "Auto line breaks"\n
      AUTO_LINE_BREAKS_HELP: "Enable support for automatic line breaks in markdown"\n
      AUTO_URL_LINKS: "Auto URL links"\n
      AUTO_URL_LINKS_HELP: "Enable automatic conversion of URLs into HTML hyperlinks"\n
      ESCAPE_MARKUP: "Escape markup"\n
      ESCAPE_MARKUP_HELP: "Escape markup tags into HTML entities"\n
      CACHING_HELP: "Global ON/OFF switch to enable/disable Grav caching"\n
      CACHE_CHECK_METHOD: "Cache check method"\n
      CACHE_CHECK_METHOD_HELP: "Select the method that Grav uses to check if page files have been modified."\n
      CACHE_DRIVER: "Cache driver"\n
      CACHE_DRIVER_HELP: "Choose which cache driver Grav should use. 'Auto Detect' attempts to find the best for you"\n
      CACHE_PREFIX: "Cache prefix"\n
      CACHE_PREFIX_HELP: "An identifier for part of the Grav key.  Don't change unless you know what your doing."\n
      CACHE_PREFIX_PLACEHOLDER: "Derived from base URL (override by entering random string)"\n
      LIFETIME: "Lifetime"\n
      LIFETIME_HELP: "Sets the cache lifetime in seconds. 0 = infinite"\n
      GZIP_COMPRESSION: "Gzip compression"\n
      GZIP_COMPRESSION_HELP: "Enable GZip compression of the Grav page for increased performance."\n
      TWIG_TEMPLATING: "Twig Templating"\n
      TWIG_CACHING: "Twig caching"\n
      TWIG_CACHING_HELP: "Control the Twig caching mechanism. Leave this enabled for best performance."\n
      TWIG_DEBUG: "Twig debug"\n
      TWIG_DEBUG_HELP: "Allows the option of not loading the Twig Debugger extension"\n
      DETECT_CHANGES: "Detect changes"\n
      DETECT_CHANGES_HELP: "Twig will automatically recompile the Twig cache if it detects any changes in Twig templates"\n
      AUTOESCAPE_VARIABLES: "Autoescape variables"\n
      AUTOESCAPE_VARIABLES_HELP: "Autoescapes all variables.  This will break your site most likely"\n
      ASSETS: "Assets"\n
      CSS_PIPELINE: "CSS pipeline"\n
      CSS_PIPELINE_HELP: "The CSS pipeline is the unification of multiple CSS resources into one file"\n
      CSS_PIPELINE_INCLUDE_EXTERNALS: "Include externals in CSS pipeline"\n
      CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "External URLs sometimes have relative file references and shouldn't be pipelined"\n
      CSS_PIPELINE_BEFORE_EXCLUDES: "CSS pipeline render first"\n
      CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Render the CSS pipeline before any other CSS references that are not included"\n
      CSS_MINIFY: "CSS minify"\n
      CSS_MINIFY_HELP: "Minify the CSS during pipelining"\n
      CSS_MINIFY_WINDOWS_OVERRIDE: "CSS minify Windows override"\n
      CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Minify Override for Windows platforms. False by default due to ThreadStackSize"\n
      CSS_REWRITE: "CSS rewrite"\n
      CSS_REWRITE_HELP: "Rewrite any CSS relative URLs during pipelining"\n
      JAVASCRIPT_PIPELINE: "JavaScript pipeline"\n
      JAVASCRIPT_PIPELINE_HELP: "The JS pipeline is the unification of multiple JS resources into one file"\n
      JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Include externals in JS pipeline"\n
      JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "External URLs sometimes have relative file references and shouldn't be pipelined"\n
      JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "JS pipeline render first"\n
      JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Render the JS pipeline before any other JS references that are not included"\n
      JAVASCRIPT_MINIFY: "JavaScript minify"\n
      JAVASCRIPT_MINIFY_HELP: "Minify the JS during pipelining"\n
      ENABLED_TIMESTAMPS_ON_ASSETS: "Enable timestamps on assets"\n
      ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Enable asset timestamps"\n
      COLLECTIONS: "Collections"\n
      ERROR_HANDLER: "Error handler"\n
      DISPLAY_ERRORS: "Display errors"\n
      DISPLAY_ERRORS_HELP: "Display full backtrace-style error page"\n
      LOG_ERRORS: "Log errors"\n
      LOG_ERRORS_HELP: "Log errors to /logs folder"\n
      DEBUGGER: "Debugger"\n
      DEBUGGER_HELP: "Enable Grav debugger and following settings"\n
      DEBUG_TWIG: "Debug Twig"\n
      DEBUG_TWIG_HELP: "Enable debugging of Twig templates"\n
      SHUTDOWN_CLOSE_CONNECTION: "Shutdown close connection"\n
      SHUTDOWN_CLOSE_CONNECTION_HELP: "Close the connection before calling onShutdown(). false for debugging"\n
      DEFAULT_IMAGE_QUALITY: "Default image quality"\n
      DEFAULT_IMAGE_QUALITY_HELP: "Default image quality to use when resampling or caching images (85%)"\n
      CACHE_ALL: "Cache all images"\n
      CACHE_ALL_HELP: "Run all images through Grav's cache system even if they have no media manipulations"\n
      IMAGES_DEBUG: "Image debug watermark"\n
      IMAGES_DEBUG_HELP: "Show an overlay over images indicating the pixel depth of the image when working with retina for example"\n
      UPLOAD_LIMIT: "File upload limit"\n
      UPLOAD_LIMIT_HELP: "Set maximum upload size in bytes (0 is unlimited)"\n
      ENABLE_MEDIA_TIMESTAMP: "Enable timestamps on media"\n
      ENABLE_MEDIA_TIMESTAMP_HELP: "Appends a timestamp based on last modified date to each media item"\n
      SESSION: "Session"\n
      SESSION_ENABLED_HELP: "Enable session support within Grav"\n
      TIMEOUT: "Timeout"\n
      TIMEOUT_HELP: "Sets the session timeout in seconds"\n
      SESSION_NAME_HELP: "An identifier used to form the name of the session cookie"\n
      ABSOLUTE_URLS: "Absolute URLs"\n
      ABSOLUTE_URLS_HELP: "Absolute or relative URLs for `base_url`"\n
      PARAMETER_SEPARATOR: "Parameter separator"\n
      PARAMETER_SEPARATOR_HELP: "Separator for passed parameters that can be changed for Apache on Windows"\n
      TASK_COMPLETED: "Task completed"\n
      EVERYTHING_UP_TO_DATE: "Everything is up to date"\n
      UPDATES_ARE_AVAILABLE: "update(s) are available"\n
      IS_AVAILABLE_FOR_UPDATE: "is available for update"\n
      IS_NOW_AVAILABLE: "is now available"\n
      CURRENT: "Current"\n
      UPDATE_GRAV_NOW: "Update Grav Now"\n
      GRAV_SYMBOLICALLY_LINKED: "Grav is symbolically linked. Upgrade won't be available"\n
      UPDATING_PLEASE_WAIT: "Updating... please wait, downloading"\n
      OF_THIS: "of this"\n
      OF_YOUR: "of your"\n
      HAVE_AN_UPDATE_AVAILABLE: "have an update available"\n
      SAVE_AS: "Save as"\n
      MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Are you sure you want to delete this page and all its children? If the page is translated in other languages, those translations will be kept and must be deleted separately. Otherwise the page folder will be deleted along with its subpages. This action cannot be undone."\n
      AND: "and"\n
      UPDATE_AVAILABLE: "Update available"\n
      METADATA_KEY: "Key (e.g. 'Keywords')"\n
      METADATA_VALUE: "Value (e.g. 'Blog, Grav')"\n
      USERNAME_HELP: "Username should be between 3 and 16 characters, including lowercase letters, numbers, underscores, and hyphens. Uppercase letters, spaces, and special characters are not allowed"\n
      FULLY_UPDATED: "Fully Updated"\n
      SAVE_LOCATION: "Save location"\n
      PAGE_FILE: "Page Template"\n
      PAGE_FILE_HELP: "Page template file name, and by default the display template for this page"\n
      NO_USER_ACCOUNTS: "No user accounts found, please create one first..."\n
      REDIRECT_TRAILING_SLASH: "Redirect trailing slash"\n
      REDIRECT_TRAILING_SLASH_HELP: "Perform a 301 redirect rather than transparently handling trailing slash URIs."\n
      DEFAULT_DATE_FORMAT: "Page date format"\n
      DEFAULT_DATE_FORMAT_HELP: "Page date format used by Grav. By default, Grav attempts to guess your date format, however you can specifiy a format using PHP's date syntax (e.g.: Y-m-d H:i)"\n
      DEFAULT_DATE_FORMAT_PLACEHOLDER: "Guess automatically"\n
      IGNORE_FILES: "Ignore files"\n
      IGNORE_FILES_HELP: "Specific files to ignore when processing pages"\n
      IGNORE_FOLDERS: "Ignore folders"\n
      IGNORE_FOLDERS_HELP: "Specific folders to ignore when processing pages"\n
      HTTP_ACCEPT_LANGUAGE: "Set language from browser"\n
      HTTP_ACCEPT_LANGUAGE_HELP: "You can opt to try to set the language based on `http_accept_language` header tag in the browser"\n
      OVERRIDE_LOCALE: "Override locale"\n
      OVERRIDE_LOCALE_HELP: "Override the locale setting in PHP based on the current language"\n
      REDIRECT: "Page redirect"\n
      REDIRECT_HELP: "Enter a page route or external URL for this page to redirect to. e.g. `/some/route` or `http://somesite.com`"\n
      PLUGIN_STATUS: "Plugin status"\n
      INCLUDE_DEFAULT_LANG: "Include default language"\n
      INCLUDE_DEFAULT_LANG_HELP: "This will prepend all URLs in the default language with the default language.  e.g. `/en/blog/my-post`"\n
      ALLOW_URL_TAXONOMY_FILTERS: "URL Taxonomy Filters"\n
      ALLOW_URL_TAXONOMY_FILTERS_HELP: "Page-based collections allow you to filter via `/taxonomy:value`."\n
      REDIRECT_DEFAULT_CODE: "Default redirect code"\n
      REDIRECT_DEFAULT_CODE_HELP: "The HTTP status code to use for redirects"\n
      IGNORE_HIDDEN: "Ignore hidden"\n
      IGNORE_HIDDEN_HELP: "Ignore all files and folders that begin with a DOT"\n
      WRAPPED_SITE: "Wrapped site"\n
      WRAPPED_SITE_HELP: "For themes/plugins to know if Grav is wrapped by another platform"\n
      FALLBACK_TYPES: "Allowed fallback types"\n
      FALLBACK_TYPES_HELP: "Allowed file types that can be found if accessed via Page route. Defaults to any supported media type."\n
      INLINE_TYPES: "Inline fallback types"\n
      INLINE_TYPES_HELP: "A list of file types that should be displayed inline rather than downloaded"\n
      APPEND_URL_EXT: "Append URL extension"\n
      APPEND_URL_EXT_HELP: "Will add a custom extension to the Page's URL. Note, this will mean Grav will look for `<template>.<extension>.twig` template"\n
      PAGE_MODES: "Page Modes"\n
      PAGE_TYPES: "Page Types"\n
      ACCESS_LEVELS: "Access Levels"\n
      GROUPS: "Groups"\n
      GROUPS_HELP: "List of groups the user is part of"\n
      ADMIN_ACCESS: "Admin Access"\n
      SITE_ACCESS: "Site Access"\n
      INVALID_SECURITY_TOKEN: "Invalid Security Token"\n
      ACTIVATE: "Activate"\n
      TWIG_UMASK_FIX: "Umask Fix"\n
      TWIG_UMASK_FIX_HELP: "By default Twig creates cached files as 0755, fix switches this to 0775"\n
      CACHE_PERMS: "Cache Permissions"\n
      CACHE_PERMS_HELP: "Default cache folder perms. Usually 0755 or 0775 depending on setup"\n
      REMOVE_SUCCESSFUL: "Remove Successful"\n
      REMOVE_FAILED: "Remove Failed"\n
      HIDE_HOME_IN_URLS: "Hide home route in URLs"\n
      HIDE_HOME_IN_URLS_HELP: "Will ensure the default routes for any pages under home do not reference home's regular route"\n
      TWIG_FIRST: "Process Twig First"\n
      TWIG_FIRST_HELP: "If you enabled Twig page processing, then you can configure Twig to process before or after markdown"\n
      SESSION_SECURE: "Secure"\n
      SESSION_SECURE_HELP: "If true, indicates that communication for this cookie must be over an encrypted transmission. WARNING: Enable this only on sites that run exclusively on HTTPS"\n
      SESSION_HTTPONLY: "HTTP Only"\n
      SESSION_HTTPONLY_HELP: "If true, indicates that cookies should be used only over HTTP, and JavaScript modification is not allowed"\n
      REVERSE_PROXY: "Reverse Proxy"\n
      REVERSE_PROXY_HELP: "Enable this if you are behind a reverse proxy and you are having trouble with URLs containing incorrect ports"\n
      INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save"\n
      ADD_FOLDER: "Add Folder"\n
      PROXY_URL: "Proxy URL"\n
      PROXY_URL_HELP: "Enter the proxy HOST or IP and PORT"\n
      INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save"\n
      NOTHING_TO_SAVE: "Nothing to Save"\n
      FILE_ERROR_ADD: "An error occurred while trying to add the file"\n
      FILE_ERROR_UPLOAD: "An error occurred while trying to upload the file"\n
      FILE_UNSUPPORTED: "Unsupported file type"\n
      ADD_ITEM: "Add item"\n
      FILE_TOO_LARGE: "The file is too large to be uploaded, maximum allowed is %s according <br>to your PHP settings. Increase your `post_max_size` PHP setting"\n
      INSTALLING: "Installing"\n
      LOADING: "Loading.."\n
      DEPENDENCIES_NOT_MET_MESSAGE: "The following dependencies need to be fulfilled first:"\n
      ERROR_INSTALLING_PACKAGES: "Error while installing the package(s)"\n
      INSTALLING_DEPENDENCIES: "Installing dependencies..."\n
      INSTALLING_PACKAGES: "Installing package(s).."\n
      PACKAGES_SUCCESSFULLY_INSTALLED: "Package(s) successfully installed."\n
      READY_TO_INSTALL_PACKAGES: "Ready to install the package(s)"\n
      PACKAGES_NOT_INSTALLED: "Packages not installed"\n
      PACKAGES_NEED_UPDATE: "Packages already installed, but too old"\n
      PACKAGES_SUGGESTED_UPDATE: "Packages already installed, and version is ok, but will be updated to keep you up to date"\n
      REMOVE_THE: "Remove the %s"\n
      CONFIRM_REMOVAL: "Are you sure you want to delete this %s?"\n
      REMOVED_SUCCESSFULLY: "%s removed successfully"\n
      ERROR_REMOVING_THE: "Error removing the %s"\n
      ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "The %s required the following dependencies, which are not required by other installed packages. If you are not using them, you can remove them directly from here."\n
      READY_TO_UPDATE_PACKAGES: "Ready to update the package(s)"\n
      ERROR_UPDATING_PACKAGES: "Error while updating the package(s)"\n
      UPDATING_PACKAGES: "Updating package(s).."\n
      PACKAGES_SUCCESSFULLY_UPDATED: "Package(s) successfully updated."\n
      UPDATING: "Updating"\n
      GPM_RELEASES: "GPM Releases"\n
      GPM_RELEASES_HELP: "Choose 'Testing' to install beta or testing versions"\n
      GPM_METHOD: "Remote Fetch Method"\n
      GPM_METHOD_HELP: "When set to Auto, Grav will determine if fopen is available and use it, otherwise fall back to cURL. To force the use of one or the other switch the setting."\n
      GPM_VERIFY_PEER: "Remote Verify Peer (SSL)"\n
      GPM_VERIFY_PEER_HELP: "Some providers seems to fail verifying getgrav.org SSL certificate, causing GPM to not work. If this is the case for you, turning off this setting might help"\n
      AUTO: "Auto"\n
      FOPEN: "fopen"\n
      CURL: "cURL"\n
      STABLE: "Stable"\n
      TESTING: "Testing"\n
      FRONTMATTER_PROCESS_TWIG: "Process frontmatter Twig"\n
      FRONTMATTER_PROCESS_TWIG_HELP: "When enabled you can use Twig config variables in page front matter"\n
      FRONTMATTER_IGNORE_FIELDS: "Ignore frontmatter fields"\n
      FRONTMATTER_IGNORE_FIELDS_HELP: "Certain frontmatter fields may contain Twig but should not be processed, such as 'forms'"\n
      PACKAGE_X_INSTALLED_SUCCESSFULLY: "Package %s installed successfully"\n
      NEEDS_GRAV_1_1: "<i class=\"fa fa-exclamation-triangle\"></i> <strong>You are running Grav v%s</strong>. You must update to the latest <strong>Grav v1.1.x</strong> release in order to ensure compatibility. This may require switching to <strong>Testing GPM releases</strong> in the System configuration."\n
      ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "Parent setting order, ordering disabled"\n
      ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Page is not visible, ordering disabled"\n
      ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "Ordering via the admin is unsupported because there are more than 200 siblings"\n
      ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "Page ordering is disabled for this page because <strong>Folder Numeric Prefix</strong> is not enabled"\n
      CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "NOTE: You cannot add media files until you save the page. Just click 'Save' on top"\n
      CANNOT_ADD_FILES_PAGE_NOT_SAVED: "NOTE: Page must be saved before you can upload files to it."\n
      DROP_FILES_HERE_TO_UPLOAD: "Drop your files here or <strong>click in this area</strong>"\n
      INSERT: "Insert"\n
      METADATA: "Metadata"\n
      UNDO: "Undo"\n
      REDO: "Redo"\n
      HEADERS: "Headers"\n
      BOLD: "Bold"\n
      ITALIC: "Italic"\n
      STRIKETHROUGH: "Strikethrough"\n
      SUMMARY_DELIMITER: "Summary Delimiter"\n
      LINK: "Link"\n
      IMAGE: "Image"\n
      BLOCKQUOTE: "Blockquote"\n
      UNORDERED_LIST: "Unordered List"\n
      ORDERED_LIST: "Ordered List"\n
      EDITOR: "Editor"\n
      PREVIEW: "Preview"\n
      FULLSCREEN: "Fullscreen"\n
      MODULAR: "Modular"\n
      NON_ROUTABLE: "Non-Routable"\n
      NON_MODULAR: "Non-Modular"\n
      NON_VISIBLE: "Non-Visible"\n
      NON_PUBLISHED: "Non-Published"\n
      CHARACTERS: "characters"\n
      PUBLISHING: "Publishing"\n
      NOTIFICATIONS: "Notifications"\n
      MEDIA_TYPES: "Media Types"\n
      IMAGE_OPTIONS: "Image options"\n
      MIME_TYPE: "Mime Type"\n
      THUMB: "Thumb"\n
      TYPE: "Type"\n
      FILE_EXTENSION: "File Extension"\n
      LEGEND: "Page Legend"\n
      MEMCACHE_SERVER: "Memcache server"\n
      MEMCACHE_SERVER_HELP: "The Memcache server address"\n
      MEMCACHE_PORT: "Memcache port"\n
      MEMCACHE_PORT_HELP: "The Memcache server port"\n
      MEMCACHED_SERVER: "Memcached server"\n
      MEMCACHED_SERVER_HELP: "The Memcached server address"\n
      MEMCACHED_PORT: "Memcached port"\n
      MEMCACHED_PORT_HELP: "The Memcached server port"\n
      REDIS_SERVER: "Redis server"\n
      REDIS_SERVER_HELP: "The Redis server address"\n
      REDIS_PORT: "Redis port"\n
      REDIS_PORT_HELP: "The Redis server port"\n
      REDIS_PASSWORD: "Redis password/secret"\n
      ALL: "All"\n
      FROM: "from"\n
      TO: "to"\n
      RELEASE_DATE: "Release Date"\n
      SORT_BY: "Sort By"\n
      RESOURCE_FILTER: "Filter..."\n
      FORCE_SSL: "Force SSL"\n
      FORCE_SSL_HELP: "Globally force SSL, if enabled when the site is reached through HTTP, Grav sends a redirect to the HTTPS page"\n
      NEWS_FEED: "News Feed"\n
      EXTERNAL_URL: "External URL"\n
      SESSION_PATH: "The session path"\n
      SESSION_PATH_HELP: "Use only if you choose a custom base URL (you rewrite the site domain / subfolder)"\n
      CUSTOM_BASE_URL: "Custom base URL"\n
      CUSTOM_BASE_URL_HELP: "Use if you want to rewrite the site domain or use a different subfolder than the one used by Grav. Example: http://localhost"\n
      FILEUPLOAD_PREVENT_SELF: 'Cannot use "%s" outside of pages.'\n
      FILEUPLOAD_UNABLE_TO_UPLOAD: 'Unable to upload file %s: %s'\n
      FILEUPLOAD_UNABLE_TO_MOVE: 'Unable to move file %s to "%s"'\n
      DROPZONE_CANCEL_UPLOAD: 'Cancel upload'\n
      DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Are you sure you want to cancel this upload?'\n
      DROPZONE_DEFAULT_MESSAGE: 'Drop your files here or <strong>click in this area</strong>'\n
      DROPZONE_FALLBACK_MESSAGE: 'Your browser does not support drag and drop file uploads.'\n
      DROPZONE_FALLBACK_TEXT: 'Please use the fallback form below to upload your files like in the older days.'\n
      DROPZONE_FILE_TOO_BIG: 'File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.'\n
      DROPZONE_INVALID_FILE_TYPE: "You can't upload files of this type."\n
      DROPZONE_MAX_FILES_EXCEEDED: "You can not upload any more files."\n
      DROPZONE_REMOVE_FILE: "Remove file"\n
      DROPZONE_RESPONSE_ERROR: "Server responded with {{statusCode}} code."\n
      PREMIUM_PRODUCT: "Premium"\n
      ADMIN_CACHING: "Enable Admin Caching"\n
      ADMIN_CACHING_HELP: "Caching in the admin can be controlled independently from the front-end site"\n
      DESTINATION_NOT_SPECIFIED: "Destination not specified"\n
      UPLOAD_ERR_NO_TMP_DIR: "Missing a temporary folder"\n
      SESSION_SPLIT: "Session Split"\n
      SESSION_SPLIT_HELP: "Independent split sessions between site and other plugins (such as admin)"\n
      ERROR_FULL_BACKTRACE: "Full Backtrace Error"\n
      ERROR_SIMPLE: "Simple Error"\n
      ERROR_SYSTEM: "System Error"\n
      IMAGES_AUTO_FIX_ORIENTATION: "Fix orientation automatically"\n
      IMAGES_AUTO_FIX_ORIENTATION_HELP: "Automatically fix the image orientation based on the Exif data"\n
      REDIS_SOCKET: "Redis socket"\n
      REDIS_SOCKET_HELP: "The Redis socket"\n
      NOT_SET: "Not set"\n
      PERMISSIONS: "Permissions"\n
      NEVER_CACHE_TWIG: "Never Cache Twig"\n
      NEVER_CACHE_TWIG_HELP: "Only cache content and process Twig every time for pages. Ignores twig_first setting."\n
      ALLOW_WEBSERVER_GZIP: "Allow WebServer Gzip"\n
      ALLOW_WEBSERVER_GZIP_HELP: "Off by default. When enabled, WebServer-configured Gzip/Deflate compression will work, but http connection will not be closed before onShutDown() event causing slower page loading"\n
      OFFLINE_WARNING: "The connection to the GPM cannot be established"\n
      CLEAR_IMAGES_BY_DEFAULT: "Clear image cache by default"\n
      CLEAR_IMAGES_BY_DEFAULT_HELP: "By default processed images are cleared for all cache clears, this can be disabled"\n
      CLI_COMPATIBILITY: "CLI Compatibility"\n
      CLI_COMPATIBILITY_HELP: "Ensures that only non-volatile Cache drivers are used (file, redis, memcache, etc.)"\n
      REINSTALL_PLUGIN: "Reinstall Plugin"\n
      REINSTALL_THEME: "Reinstall Theme"\n
      REINSTALL_THE: "Reinstall the %s"\n
      CONFIRM_REINSTALL: "Are you sure you want to reinstall this %s?"\n
      REINSTALLED_SUCCESSFULLY: "%s reinstalled successfully"\n
      ERROR_REINSTALLING_THE: "Error reinstalling the %s"\n
      PACKAGE_X_REINSTALLED_SUCCESSFULLY: "Package %s reinstalled successfully"\n
      REINSTALLATION_FAILED: "Reinstallation failed"\n
      WARNING_REINSTALL_NOT_LATEST_RELEASE: "The installed version is not the latest release. By clicking Continue, you'll remove the current version and install the latest available release"\n
      TOOLS: "Tools"\n
      DIRECT_INSTALL: "Direct Install"\n
      NO_PACKAGE_NAME: "Package name not specified"\n
      PACKAGE_EXTRACTION_FAILED: "Package extraction failed"\n
      NOT_VALID_GRAV_PACKAGE: "Not a valid Grav package"\n
      NAME_COULD_NOT_BE_DETERMINED: "Name could not be determined"\n
      CANNOT_OVERWRITE_SYMLINKS: "Cannot overwrite symlinks"\n
      ZIP_PACKAGE_NOT_FOUND: "ZIP package could not be found"\n
      GPM_OFFICIAL_ONLY: "Official GPM Only"\n
      GPM_OFFICIAL_ONLY_HELP: "Only allow direct installs from the official GPM repository only."\n
      NO_CHILD_TYPE: "No child type for this rawroute"\n
      SORTABLE_PAGES: "Sortable Pages:"\n
      UNSORTABLE_PAGES: "Unsortable Pages:"\n
      ADMIN_SPECIFIC_OVERRIDES: "Admin Specific Overrides"\n
      ADMIN_CHILDREN_DISPLAY_ORDER: "Children Display Order"\n
      ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "The order that children of this page should be displayed in the 'Pages' view of Admin plugin"\n
      PWD_PLACEHOLDER: "complex string at least 8 chars long"\n
      PWD_REGEX: "Password Regex"\n
      PWD_REGEX_HELP: "By default: Password must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters"\n
      USERNAME_PLACEHOLDER: "lowercase chars only, e.g. 'admin'"\n
      USERNAME_REGEX: "Username Regex"\n
      USERNAME_REGEX_HELP: "By default: Only lowercase chars, digits, dashes, and underscores. 3 - 16 chars"\n
      CONTENT_PADDING: "Content padding"\n
      CONTENT_PADDING_HELP: "Enable/Disable content padding around content area to provide more space"\n
      ENABLE_AUTO_METADATA: "Auto metadata from Exif"\n
      ENABLE_AUTO_METADATA_HELP: "Automatically generate metadata files for images with exif information"\n
      2FA_TITLE: "2-Factor Authentication"\n
      2FA_INSTRUCTIONS: "##### 2-Factor Authentication\nYou have **2FA** enabled on this account. Please use your **2FA** app to enter the current **6-digit code** to complete the login process."\n
      2FA_REGEN_HINT: "regenerating the secret this will require you to update your authenticator app"\n
      2FA_LABEL: "Admin Access"\n
      2FA_FAILED: "Invalid 2-Factor Authentication code, please try again..."\n
      2FA_ENABLED: "2FA Enabled"\n
      2FA_CODE_INPUT: "000000"\n
      2FA_SECRET: "2FA Secret"\n
      2FA_SECRET_HELP: "Scan this QR code into your [Authenticator App](https://learn.getgrav.org/admin-panel/2fa#apps). Also it's a good idea to backup the secret in a safe location, in case you need to reinstall your app.  Check the [Grav docs](https://learn.getgrav.org/admin-panel/2fa) for more information "\n
      2FA_REGENERATE: "Regenerate"\n
      FORCE_LOWERCASE_URLS: "Force lowercase URLs"\n
      FORCE_LOWERCASE_URLS_HELP: "By default grav will set all slugs and routes to be lowercase.  With this set to false, Uppercase slugs and routes can be used"\n
      INTL_ENABLED: "Intl module integration"\n
      INTL_ENABLED_HELP: "Use Intl PHP module and collate to sort UTF8 based collections"
    """
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Config/CompiledLanguages.php
     */
    public function modified()
    {
        $this->object->modified(true);
    }
 
    /**
     * Load single configuration file and append it to the correct position.
     *
     * @param  string  $name  Name of the position.
     * @param  string  $filename  File to be loaded.
     * @return void
     */
    protected function loadFile($name, $filename)
    {
        $file = CompiledYamlFile::instance($filename);
        if (preg_match('|languages\.yaml$|', $filename)) {
            $this->object->mergeRecursive((array) $file->content());
        } else {
            $this->object->mergeRecursive([$name => $file->content()]);
        }
        $file->free();
    }
}
 
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Config/CompiledBase.php
     * @param  string  $name  Name of the position.
     * @param  string|string[]  $filename  File(s) to be loaded.
     * @return void
     */
    abstract protected function loadFile($name, $filename);
 
    /**
     * Load and join all configuration files.
     *
     * @return bool
     * @internal
     */
    protected function loadFiles()
    {
        $this->createObject();
 
        $list = array_reverse($this->files);
        foreach ($list as $files) {
            foreach ($files as $name => $item) {
                $this->loadFile($name, $this->path . $item['file']);
            }
        }
 
        $this->finalizeObject();
 
        return true;
    }
 
    /**
     * Load compiled file.
     *
     * @param  string  $filename
     * @return bool
     * @internal
     */
    protected function loadCompiledFile($filename)
    {
        if (!file_exists($filename)) {
            return false;
        }
Arguments
  1. "en"
    
  2. "/home/dh_vgjqag/rclayton.net/user/plugins/admin/languages/en.yaml"
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Config/CompiledBase.php
     * @return int Timestamp of compiled configuration
     */
    public function timestamp()
    {
        return $this->timestamp ?: time();
    }
 
    /**
     * Load the configuration.
     *
     * @return mixed
     */
    public function load()
    {
        if ($this->object) {
            return $this->object;
        }
 
        $filename = $this->createFilename();
        if (!$this->loadCompiledFile($filename) && $this->loadFiles()) {
            $this->saveCompiledFile($filename);
        }
 
        return $this->object;
    }
 
    /**
     * Returns checksum from the configuration files.
     *
     * You can set $this->checksum = false to disable this check.
     *
     * @return bool|string
     */
    public function checksum()
    {
        if (null === $this->checksum) {
            $this->checksum = md5(json_encode($this->files) . $this->version);
        }
 
        return $this->checksum;
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Service/ConfigServiceProvider.php
 
        /** @var UniformResourceLocator $locator */
        $locator = $container['locator'];
 
        $cache = $locator->findResource('cache://compiled/languages', true, true);
        $files = [];
 
        // Process languages only if enabled in configuration.
        if ($config->get('system.languages.translations', true)) {
            $paths = $locator->findResources('languages://');
            $files += (new ConfigFileFinder)->locateFiles($paths);
            $paths = $locator->findResources('plugins://');
            $files += (new ConfigFileFinder)->setBase('plugins')->locateInFolders($paths, 'languages');
            $paths = static::pluginFolderPaths($paths, 'languages');
            $files += (new ConfigFileFinder)->locateFiles($paths);
        }
 
        $languages = new CompiledLanguages($cache, $files, GRAV_ROOT);
 
        return $languages->name("master-{$setup->environment}")->load();
    }
 
    /**
     * Find specific paths in plugins
     *
     * @param array $plugins
     * @param string $folder_path
     * @return array
     */
    protected static function pluginFolderPaths($plugins, $folder_path)
    {
        $paths = [];
 
        foreach ($plugins as $path) {
            $iterator = new DirectoryIterator($path);
 
            /** @var DirectoryIterator $directory */
            foreach ($iterator as $directory) {
                if (!$directory->isDir() || $directory->isDot()) {
                    continue;
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Service/ConfigServiceProvider.php
            }
 
            return $config;
        };
 
        $container['mime'] = function ($c) {
            /** @var Config $config */
            $config = $c['config'];
            $mimes = $config->get('mime.types', []);
            foreach ($config->get('media.types', []) as $ext => $media) {
                if (!empty($media['mime'])) {
                    $mimes[$ext] = array_unique(array_merge([$media['mime']], $mimes[$ext] ?? []));
                }
            }
 
            return MimeTypes::createFromMimes($mimes);
        };
 
        $container['languages'] = function ($c) {
            return static::languages($c);
        };
 
        $container['language'] = function ($c) {
            return new Language($c);
        };
    }
 
    /**
     * @param Container $container
     * @return mixed
     */
    public static function blueprints(Container $container)
    {
        /** Setup $setup */
        $setup = $container['setup'];
 
        /** @var UniformResourceLocator $locator */
        $locator = $container['locator'];
 
        $cache =  $locator->findResource('cache://compiled/blueprints', true, true);
Arguments
  1. Grav\Common\Grav {#3}
    
/home/dh_vgjqag/rclayton.net/vendor/pimple/pimple/src/Pimple/Container.php
    {
        if (!isset($this->keys[$id])) {
            throw new UnknownIdentifierException($id);
        }
 
        if (
            isset($this->raw[$id])
            || !\is_object($this->values[$id])
            || isset($this->protected[$this->values[$id]])
            || !\method_exists($this->values[$id], '__invoke')
        ) {
            return $this->values[$id];
        }
 
        if (isset($this->factories[$this->values[$id]])) {
            return $this->values[$id]($this);
        }
 
        $raw = $this->values[$id];
        $val = $this->values[$id] = $raw($this);
        $this->raw[$id] = $raw;
 
        $this->frozen[$id] = true;
 
        return $val;
    }
 
    /**
     * Checks if a parameter or an object is set.
     *
     * @param string $id The unique identifier for the parameter or object
     *
     * @return bool
     */
    #[\ReturnTypeWillChange]
    public function offsetExists($id)
    {
        return isset($this->keys[$id]);
    }
 
Arguments
  1. Grav\Common\Grav {#3}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Language/Language.php
        }
 
        return $key . '[' . $index . ']';
    }
 
    /**
     * Lookup the translation text for a given lang and key
     *
     * @param string $lang lang code
     * @param string $key  key to lookup with
     * @param bool $array_support
     * @return string|string[]
     */
    public function getTranslation($lang, $key, $array_support = false)
    {
        if ($this->isDebug()) {
            return $key;
        }
 
        $translation = Grav::instance()['languages']->get($lang . '.' . $key, null);
        if (!$array_support && is_array($translation)) {
            return (string)array_shift($translation);
        }
 
        return $translation;
    }
 
    /**
     * Get the browser accepted languages
     *
     * @param array $accept_langs
     * @return array
     * @deprecated 1.6 No longer used - using content negotiation.
     */
    public function getBrowserLanguages($accept_langs = [])
    {
        user_error(__CLASS__ . '::' . __FUNCTION__ . '() is deprecated since Grav 1.6, no longer used', E_USER_DEPRECATED);
 
        if (empty($this->http_accept_language)) {
            if (empty($accept_langs) && isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
Arguments
  1. "languages"
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Language/Language.php
     * @return string|string[]
     */
    public function translate($args, array $languages = null, $array_support = false, $html_out = false)
    {
        if (is_array($args)) {
            $lookup = array_shift($args);
        } else {
            $lookup = $args;
            $args = [];
        }
 
        if (!$this->isDebug()) {
            if ($lookup && $this->enabled() && empty($languages)) {
                $languages = $this->getTranslatedLanguages();
            }
 
            $languages = $languages ?: ['en'];
 
            foreach ((array)$languages as $lang) {
                $translation = $this->getTranslation($lang, $lookup, $array_support);
 
                if ($translation) {
                    if (is_string($translation) && count($args) >= 1) {
                        return vsprintf($translation, $args);
                    }
 
                    return $translation;
                }
            }
        } elseif ($array_support) {
            return [$lookup];
        }
 
        if ($html_out) {
            return '<span class="untranslated">' . $lookup . '</span>';
        }
 
        return $lookup;
    }
 
Arguments
  1. "en"
    
  2. "PLUGIN_ERROR.ERROR_MESSAGE"
    
  3. false
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Twig/Extension/GravExtension.php
            $lang = null;
 
            if (($numargs === 3 && is_array($args[1])) || ($numargs === 2 && !is_array($args[1]))) {
                $lang = array_pop($args);
                /** @var Language $language */
                $language = $this->grav['language'];
                if (is_string($lang) && !$language->getLanguageCode($lang)) {
                    $args[] = $lang;
                    $lang = null;
                }
            } elseif ($numargs === 2 && is_array($args[1])) {
                $subs = array_pop($args);
                $args = array_merge($args, $subs);
            }
 
            return $this->grav['admin']->translate($args, $lang);
        }
 
        // else use the default grav translate functionality
        return $this->grav['language']->translate($args);
    }
 
    /**
     * Translate Strings
     *
     * @param string|array $args
     * @param array|null $languages
     * @param bool $array_support
     * @param bool $html_out
     * @return string
     */
    public function translateLanguage($args, array $languages = null, $array_support = false, $html_out = false)
    {
        /** @var Language $language */
        $language = $this->grav['language'];
 
        return $language->translate($args, $languages, $array_support, $html_out);
    }
 
    /**
Arguments
  1. []
    
/home/dh_vgjqag/rclayton.net/cache/twig/4a/4a88b9425170cd56bfc9391c15faa88c85ed29b372d324af13e47d03c29b8db4.php
use Twig\Source;
use Twig\Template;
 
/* @Page:/home/dh_vgjqag/rclayton.net/user/plugins/error/pages */
class __TwigTemplate_de06a1a2d3b55a8a67993703255327696d2b8b35729c70a576297aabaeb09747 extends \Twig\Template
{
    public function __construct(Environment $env)
    {
        parent::__construct($env);
 
        $this->parent = false;
 
        $this->blocks = [
        ];
    }
 
    protected function doDisplay(array $context, array $blocks = [])
    {
        // line 1
        echo $this->env->getExtension('Grav\Common\Twig\Extension\GravExtension')->translate($this->env, "PLUGIN_ERROR.ERROR_MESSAGE");
        echo "
 
";
    }
 
    public function getTemplateName()
    {
        return "@Page:/home/dh_vgjqag/rclayton.net/user/plugins/error/pages";
    }
 
    public function isTraitable()
    {
        return false;
    }
 
    public function getDebugInfo()
    {
        return array (  30 => 1,);
    }
 
Arguments
  1. Grav\Common\Twig\TwigEnvironment {#355}
    
  2. "PLUGIN_ERROR.ERROR_MESSAGE"
    
/home/dh_vgjqag/rclayton.net/vendor/twig/twig/src/Template.php
            while (ob_get_level() > $level) {
                ob_end_clean();
            }
 
            throw $e;
        } catch (\Throwable $e) {
            while (ob_get_level() > $level) {
                ob_end_clean();
            }
 
            throw $e;
        }
 
        return ob_get_clean();
    }
 
    protected function displayWithErrorHandling(array $context, array $blocks = [])
    {
        try {
            $this->doDisplay($context, $blocks);
        } catch (Error $e) {
            if (!$e->getSourceContext()) {
                $e->setSourceContext($this->getSourceContext());
            }
 
            // this is mostly useful for \Twig\Error\LoaderError exceptions
            // see \Twig\Error\LoaderError
            if (-1 === $e->getTemplateLine()) {
                $e->guess();
            }
 
            throw $e;
        } catch (\Exception $e) {
            $e = new RuntimeError(sprintf('An exception has been thrown during the rendering of a template ("%s").', $e->getMessage()), -1, $this->getSourceContext(), $e);
            $e->guess();
 
            throw $e;
        }
    }
 
Arguments
  1. array:26 [
      "shortcode" => Grav\Plugin\ShortcodeCore\ShortcodeTwigVar {#259}
      "config" => Grav\Common\Config\Config {#91}
      "system" => array:30 [
        "absolute_urls" => false
        "timezone" => ""
        "default_locale" => null
        "param_sep" => ":"
        "wrapped_site" => false
        "reverse_proxy_setup" => false
        "force_ssl" => false
        "force_lowercase_urls" => true
        "custom_base_url" => ""
        "username_regex" => "^[a-z0-9_-]{3,16}$"
        "pwd_regex" => "(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}"
        "intl_enabled" => true
        "http_x_forwarded" => array:4 [
          "protocol" => true
          "host" => false
          "port" => true
          "ip" => true
        ]
        "languages" => array:11 [
          "supported" => []
          "default_lang" => null
          "include_default_lang" => true
          "include_default_lang_file_extension" => true
          "translations" => true
          "translations_fallback" => true
          "session_store_active" => false
          "http_accept_language" => false
          "override_locale" => false
          "content_fallback" => []
          "pages_fallback_only" => false
        ]
        "home" => array:2 [
          "alias" => "/home"
          "hide_in_urls" => true
        ]
        "pages" => array:28 [
          "type" => "regular"
          "dirs" => array:1 [
            0 => "page://"
          ]
          "theme" => "rcn5"
          "order" => array:2 [
            "by" => "default"
            "dir" => "asc"
          ]
          "list" => array:1 [
            "count" => 20
          ]
          "dateformat" => array:3 [
            "default" => null
            "short" => "jS M Y"
            "long" => "F jS \a\t g:ia"
          ]
          "publish_dates" => true
          "process" => array:2 [
            "markdown" => true
            "twig" => false
          ]
          "twig_first" => false
          "never_cache_twig" => false
          "events" => array:2 [
            "page" => true
            "twig" => true
          ]
          "markdown" => array:6 [
            "extra" => false
            "auto_line_breaks" => false
            "auto_url_links" => false
            "escape_markup" => false
            "special_chars" => array:2 [
              ">" => "gt"
              "<" => "lt"
            ]
            "valid_link_attributes" => array:5 [
              0 => "rel"
              1 => "target"
              2 => "id"
              3 => "class"
              4 => "classes"
            ]
          ]
          "types" => array:7 [
            0 => "txt"
            1 => "xml"
            2 => "html"
            3 => "htm"
            4 => "json"
            5 => "rss"
            6 => "atom"
          ]
          "append_url_extension" => ""
          "expires" => 604800
          "cache_control" => null
          "last_modified" => false
          "etag" => false
          "vary_accept_encoding" => false
          "redirect_default_code" => "302"
          "redirect_trailing_slash" => true
          "redirect_default_route" => false
          "ignore_files" => array:1 [
            0 => ".DS_Store"
          ]
          "ignore_folders" => array:2 [
            0 => ".git"
            1 => ".idea"
          ]
          "ignore_hidden" => true
          "hide_empty_folders" => false
          "url_taxonomy_filters" => true
          "frontmatter" => array:2 [
            "process_twig" => false
            "ignore_fields" => array:2 [
              0 => "form"
              1 => "forms"
            ]
          ]
        ]
        "cache" => array:13 [
          "enabled" => true
          "check" => array:1 [
            "method" => "file"
          ]
          "driver" => "auto"
          "prefix" => "g"
          "purge_at" => "0 4 * * *"
          "clear_at" => "0 3 * * *"
          "clear_job_type" => "standard"
          "clear_images_by_default" => true
          "cli_compatibility" => false
          "lifetime" => 604800
          "gzip" => false
          "allow_webserver_gzip" => false
          "redis" => array:3 [
            "socket" => false
            "password" => null
            "database" => null
          ]
        ]
        "twig" => array:9 [
          "cache" => true
          "debug" => true
          "auto_reload" => true
          "autoescape" => false
          "undefined_functions" => true
          "undefined_filters" => true
          "safe_functions" => []
          "safe_filters" => []
          "umask_fix" => false
        ]
        "assets" => array:16 [
          "css_pipeline" => false
          "css_pipeline_include_externals" => true
          "css_pipeline_before_excludes" => true
          "css_minify" => true
          "css_minify_windows" => false
          "css_rewrite" => true
          "js_pipeline" => false
          "js_pipeline_include_externals" => true
          "js_pipeline_before_excludes" => true
          "js_module_pipeline" => false
          "js_module_pipeline_include_externals" => true
          "js_module_pipeline_before_excludes" => true
          "js_minify" => true
          "enable_asset_timestamp" => false
          "enable_asset_sri" => false
          "collections" => array:1 [
            "jquery" => "system://assets/jquery/jquery-2.x.min.js"
          ]
        ]
        "errors" => array:2 [
          "display" => "1"
          "log" => true
        ]
        "log" => array:2 [
          "handler" => "file"
          "syslog" => array:2 [
            "facility" => "local6"
            "tag" => "grav"
          ]
        ]
        "debugger" => array:5 [
          "enabled" => false
          "provider" => "clockwork"
          "censored" => false
          "shutdown" => array:1 [
            "close_connection" => true
          ]
          "twig" => true
        ]
        "images" => array:9 [
          "default_image_quality" => 85
          "cache_all" => false
          "cache_perms" => "0755"
          "debug" => false
          "auto_fix_orientation" => false
          "seofriendly" => false
          "cls" => array:3 [
            "auto_sizes" => false
            "aspect_ratio" => false
            "retina_scale" => 1
          ]
          "defaults" => array:1 [
            "loading" => "auto"
          ]
          "watermark" => array:5 [
            "image" => "system://images/watermark.png"
            "position_y" => "center"
            "position_x" => "center"
            "scale" => 33
            "watermark_all" => false
          ]
        ]
        "media" => array:5 [
          "enable_media_timestamp" => false
          "unsupported_inline_types" => []
          "allowed_fallback_types" => []
          "auto_metadata_exif" => false
          "upload_limit" => 536870912
        ]
        "session" => array:12 [
          "enabled" => true
          "initialize" => true
          "timeout" => 1800
          "name" => "grav-site"
          "uniqueness" => "path"
          "secure" => false
          "secure_https" => true
          "httponly" => true
          "samesite" => "Lax"
          "split" => true
          "domain" => null
          "path" => null
        ]
        "gpm" => array:4 [
          "releases" => "stable"
          "official_gpm_only" => true
          "method" => "auto"
          "verify_peer" => true
        ]
        "http" => array:7 [
          "method" => "auto"
          "enable_proxy" => true
          "proxy_url" => null
          "proxy_cert_path" => null
          "concurrent_connections" => 5
          "verify_peer" => true
          "verify_host" => true
        ]
        "accounts" => array:3 [
          "type" => "regular"
          "storage" => "file"
          "avatar" => "gravatar"
        ]
        "flex" => array:1 [
          "cache" => array:3 [
            "index" => array:2 [
              "enabled" => true
              "lifetime" => 60
            ]
            "object" => array:2 [
              "enabled" => true
              "lifetime" => 600
            ]
            "render" => array:2 [
              "enabled" => true
              "lifetime" => 600
            ]
          ]
        ]
        "strict_mode" => array:3 [
          "yaml_compat" => false
          "twig_compat" => true
          "blueprint_compat" => false
        ]
      ]
      "theme" => array:2 [
        "enabled" => true
        "dropdown" => array:1 [
          "enabled" => false
        ]
      ]
      "site" => array:9 [
        "title" => "R. Clayton Miller"
        "default_lang" => "en"
        "author" => array:2 [
          "name" => "Clayton"
          "email" => "joe@test.com"
        ]
        "taxonomies" => array:2 [
          0 => "category"
          1 => "tag"
        ]
        "metadata" => array:1 [
          "description" => "Portfolio site of R. Clayton Miller, Chicago-based product / UX / UI designer"
        ]
        "summary" => array:4 [
          "enabled" => true
          "format" => "short"
          "size" => 300
          "delimiter" => "==="
        ]
        "redirects" => null
        "routes" => null
        "blog" => array:1 [
          "route" => "/blog"
        ]
      ]
      "uri" => Grav\Common\Uri {#115}
      "assets" => Grav\Common\Assets {#236}
      "taxonomy" => Grav\Common\Taxonomy {#266}
      "browser" => Grav\Common\Browser {#267}
      "base_dir" => "/home/dh_vgjqag/rclayton.net"
      "home_url" => "/"
      "base_url" => ""
      "base_url_absolute" => "https://rclayton.net"
      "base_url_relative" => ""
      "base_url_simple" => ""
      "theme_dir" => "/home/dh_vgjqag/rclayton.net/user/themes/rcn5"
      "theme_url" => "/user/themes/rcn5"
      "html_lang" => "en"
      "language_codes" => Grav\Common\Language\LanguageCodes {#268}
      "form" => null
      "form_max_filesize" => 0.0
      "form_json_response" => []
      "page" => Grav\Common\Page\Page {#344}
      "media" => Grav\Common\Page\Media {#361}
      "header" => {#350}
      "grav" => Grav\Common\Grav {#3}
    ]
    
  2. []
    
/home/dh_vgjqag/rclayton.net/vendor/twig/twig/src/Template.php
    {
        return $this;
    }
 
    /**
     * Returns all blocks.
     *
     * This method is for internal use only and should never be called
     * directly.
     *
     * @return array An array of blocks
     */
    public function getBlocks()
    {
        return $this->blocks;
    }
 
    public function display(array $context, array $blocks = [])
    {
        $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
    }
 
    public function render(array $context)
    {
        $level = ob_get_level();
        if ($this->env->isDebug()) {
            ob_start();
        } else {
            ob_start(function () { return ''; });
        }
        try {
            $this->display($context);
        } catch (\Exception $e) {
            while (ob_get_level() > $level) {
                ob_end_clean();
            }
 
            throw $e;
        } catch (\Throwable $e) {
            while (ob_get_level() > $level) {
Arguments
  1. array:26 [
      "shortcode" => Grav\Plugin\ShortcodeCore\ShortcodeTwigVar {#259}
      "config" => Grav\Common\Config\Config {#91}
      "system" => array:30 [
        "absolute_urls" => false
        "timezone" => ""
        "default_locale" => null
        "param_sep" => ":"
        "wrapped_site" => false
        "reverse_proxy_setup" => false
        "force_ssl" => false
        "force_lowercase_urls" => true
        "custom_base_url" => ""
        "username_regex" => "^[a-z0-9_-]{3,16}$"
        "pwd_regex" => "(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}"
        "intl_enabled" => true
        "http_x_forwarded" => array:4 [
          "protocol" => true
          "host" => false
          "port" => true
          "ip" => true
        ]
        "languages" => array:11 [
          "supported" => []
          "default_lang" => null
          "include_default_lang" => true
          "include_default_lang_file_extension" => true
          "translations" => true
          "translations_fallback" => true
          "session_store_active" => false
          "http_accept_language" => false
          "override_locale" => false
          "content_fallback" => []
          "pages_fallback_only" => false
        ]
        "home" => array:2 [
          "alias" => "/home"
          "hide_in_urls" => true
        ]
        "pages" => array:28 [
          "type" => "regular"
          "dirs" => array:1 [
            0 => "page://"
          ]
          "theme" => "rcn5"
          "order" => array:2 [
            "by" => "default"
            "dir" => "asc"
          ]
          "list" => array:1 [
            "count" => 20
          ]
          "dateformat" => array:3 [
            "default" => null
            "short" => "jS M Y"
            "long" => "F jS \a\t g:ia"
          ]
          "publish_dates" => true
          "process" => array:2 [
            "markdown" => true
            "twig" => false
          ]
          "twig_first" => false
          "never_cache_twig" => false
          "events" => array:2 [
            "page" => true
            "twig" => true
          ]
          "markdown" => array:6 [
            "extra" => false
            "auto_line_breaks" => false
            "auto_url_links" => false
            "escape_markup" => false
            "special_chars" => array:2 [
              ">" => "gt"
              "<" => "lt"
            ]
            "valid_link_attributes" => array:5 [
              0 => "rel"
              1 => "target"
              2 => "id"
              3 => "class"
              4 => "classes"
            ]
          ]
          "types" => array:7 [
            0 => "txt"
            1 => "xml"
            2 => "html"
            3 => "htm"
            4 => "json"
            5 => "rss"
            6 => "atom"
          ]
          "append_url_extension" => ""
          "expires" => 604800
          "cache_control" => null
          "last_modified" => false
          "etag" => false
          "vary_accept_encoding" => false
          "redirect_default_code" => "302"
          "redirect_trailing_slash" => true
          "redirect_default_route" => false
          "ignore_files" => array:1 [
            0 => ".DS_Store"
          ]
          "ignore_folders" => array:2 [
            0 => ".git"
            1 => ".idea"
          ]
          "ignore_hidden" => true
          "hide_empty_folders" => false
          "url_taxonomy_filters" => true
          "frontmatter" => array:2 [
            "process_twig" => false
            "ignore_fields" => array:2 [
              0 => "form"
              1 => "forms"
            ]
          ]
        ]
        "cache" => array:13 [
          "enabled" => true
          "check" => array:1 [
            "method" => "file"
          ]
          "driver" => "auto"
          "prefix" => "g"
          "purge_at" => "0 4 * * *"
          "clear_at" => "0 3 * * *"
          "clear_job_type" => "standard"
          "clear_images_by_default" => true
          "cli_compatibility" => false
          "lifetime" => 604800
          "gzip" => false
          "allow_webserver_gzip" => false
          "redis" => array:3 [
            "socket" => false
            "password" => null
            "database" => null
          ]
        ]
        "twig" => array:9 [
          "cache" => true
          "debug" => true
          "auto_reload" => true
          "autoescape" => false
          "undefined_functions" => true
          "undefined_filters" => true
          "safe_functions" => []
          "safe_filters" => []
          "umask_fix" => false
        ]
        "assets" => array:16 [
          "css_pipeline" => false
          "css_pipeline_include_externals" => true
          "css_pipeline_before_excludes" => true
          "css_minify" => true
          "css_minify_windows" => false
          "css_rewrite" => true
          "js_pipeline" => false
          "js_pipeline_include_externals" => true
          "js_pipeline_before_excludes" => true
          "js_module_pipeline" => false
          "js_module_pipeline_include_externals" => true
          "js_module_pipeline_before_excludes" => true
          "js_minify" => true
          "enable_asset_timestamp" => false
          "enable_asset_sri" => false
          "collections" => array:1 [
            "jquery" => "system://assets/jquery/jquery-2.x.min.js"
          ]
        ]
        "errors" => array:2 [
          "display" => "1"
          "log" => true
        ]
        "log" => array:2 [
          "handler" => "file"
          "syslog" => array:2 [
            "facility" => "local6"
            "tag" => "grav"
          ]
        ]
        "debugger" => array:5 [
          "enabled" => false
          "provider" => "clockwork"
          "censored" => false
          "shutdown" => array:1 [
            "close_connection" => true
          ]
          "twig" => true
        ]
        "images" => array:9 [
          "default_image_quality" => 85
          "cache_all" => false
          "cache_perms" => "0755"
          "debug" => false
          "auto_fix_orientation" => false
          "seofriendly" => false
          "cls" => array:3 [
            "auto_sizes" => false
            "aspect_ratio" => false
            "retina_scale" => 1
          ]
          "defaults" => array:1 [
            "loading" => "auto"
          ]
          "watermark" => array:5 [
            "image" => "system://images/watermark.png"
            "position_y" => "center"
            "position_x" => "center"
            "scale" => 33
            "watermark_all" => false
          ]
        ]
        "media" => array:5 [
          "enable_media_timestamp" => false
          "unsupported_inline_types" => []
          "allowed_fallback_types" => []
          "auto_metadata_exif" => false
          "upload_limit" => 536870912
        ]
        "session" => array:12 [
          "enabled" => true
          "initialize" => true
          "timeout" => 1800
          "name" => "grav-site"
          "uniqueness" => "path"
          "secure" => false
          "secure_https" => true
          "httponly" => true
          "samesite" => "Lax"
          "split" => true
          "domain" => null
          "path" => null
        ]
        "gpm" => array:4 [
          "releases" => "stable"
          "official_gpm_only" => true
          "method" => "auto"
          "verify_peer" => true
        ]
        "http" => array:7 [
          "method" => "auto"
          "enable_proxy" => true
          "proxy_url" => null
          "proxy_cert_path" => null
          "concurrent_connections" => 5
          "verify_peer" => true
          "verify_host" => true
        ]
        "accounts" => array:3 [
          "type" => "regular"
          "storage" => "file"
          "avatar" => "gravatar"
        ]
        "flex" => array:1 [
          "cache" => array:3 [
            "index" => array:2 [
              "enabled" => true
              "lifetime" => 60
            ]
            "object" => array:2 [
              "enabled" => true
              "lifetime" => 600
            ]
            "render" => array:2 [
              "enabled" => true
              "lifetime" => 600
            ]
          ]
        ]
        "strict_mode" => array:3 [
          "yaml_compat" => false
          "twig_compat" => true
          "blueprint_compat" => false
        ]
      ]
      "theme" => array:2 [
        "enabled" => true
        "dropdown" => array:1 [
          "enabled" => false
        ]
      ]
      "site" => array:9 [
        "title" => "R. Clayton Miller"
        "default_lang" => "en"
        "author" => array:2 [
          "name" => "Clayton"
          "email" => "joe@test.com"
        ]
        "taxonomies" => array:2 [
          0 => "category"
          1 => "tag"
        ]
        "metadata" => array:1 [
          "description" => "Portfolio site of R. Clayton Miller, Chicago-based product / UX / UI designer"
        ]
        "summary" => array:4 [
          "enabled" => true
          "format" => "short"
          "size" => 300
          "delimiter" => "==="
        ]
        "redirects" => null
        "routes" => null
        "blog" => array:1 [
          "route" => "/blog"
        ]
      ]
      "uri" => Grav\Common\Uri {#115}
      "assets" => Grav\Common\Assets {#236}
      "taxonomy" => Grav\Common\Taxonomy {#266}
      "browser" => Grav\Common\Browser {#267}
      "base_dir" => "/home/dh_vgjqag/rclayton.net"
      "home_url" => "/"
      "base_url" => ""
      "base_url_absolute" => "https://rclayton.net"
      "base_url_relative" => ""
      "base_url_simple" => ""
      "theme_dir" => "/home/dh_vgjqag/rclayton.net/user/themes/rcn5"
      "theme_url" => "/user/themes/rcn5"
      "html_lang" => "en"
      "language_codes" => Grav\Common\Language\LanguageCodes {#268}
      "form" => null
      "form_max_filesize" => 0.0
      "form_json_response" => []
      "page" => Grav\Common\Page\Page {#344}
      "media" => Grav\Common\Page\Media {#361}
      "header" => {#350}
      "grav" => Grav\Common\Grav {#3}
    ]
    
  2. []
    
/home/dh_vgjqag/rclayton.net/vendor/twig/twig/src/Template.php
    public function getBlocks()
    {
        return $this->blocks;
    }
 
    public function display(array $context, array $blocks = [])
    {
        $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
    }
 
    public function render(array $context)
    {
        $level = ob_get_level();
        if ($this->env->isDebug()) {
            ob_start();
        } else {
            ob_start(function () { return ''; });
        }
        try {
            $this->display($context);
        } catch (\Exception $e) {
            while (ob_get_level() > $level) {
                ob_end_clean();
            }
 
            throw $e;
        } catch (\Throwable $e) {
            while (ob_get_level() > $level) {
                ob_end_clean();
            }
 
            throw $e;
        }
 
        return ob_get_clean();
    }
 
    protected function displayWithErrorHandling(array $context, array $blocks = [])
    {
        try {
Arguments
  1. array:25 [
      "shortcode" => Grav\Plugin\ShortcodeCore\ShortcodeTwigVar {#259}
      "config" => Grav\Common\Config\Config {#91}
      "system" => array:30 [
        "absolute_urls" => false
        "timezone" => ""
        "default_locale" => null
        "param_sep" => ":"
        "wrapped_site" => false
        "reverse_proxy_setup" => false
        "force_ssl" => false
        "force_lowercase_urls" => true
        "custom_base_url" => ""
        "username_regex" => "^[a-z0-9_-]{3,16}$"
        "pwd_regex" => "(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}"
        "intl_enabled" => true
        "http_x_forwarded" => array:4 [
          "protocol" => true
          "host" => false
          "port" => true
          "ip" => true
        ]
        "languages" => array:11 [
          "supported" => []
          "default_lang" => null
          "include_default_lang" => true
          "include_default_lang_file_extension" => true
          "translations" => true
          "translations_fallback" => true
          "session_store_active" => false
          "http_accept_language" => false
          "override_locale" => false
          "content_fallback" => []
          "pages_fallback_only" => false
        ]
        "home" => array:2 [
          "alias" => "/home"
          "hide_in_urls" => true
        ]
        "pages" => array:28 [
          "type" => "regular"
          "dirs" => array:1 [
            0 => "page://"
          ]
          "theme" => "rcn5"
          "order" => array:2 [
            "by" => "default"
            "dir" => "asc"
          ]
          "list" => array:1 [
            "count" => 20
          ]
          "dateformat" => array:3 [
            "default" => null
            "short" => "jS M Y"
            "long" => "F jS \a\t g:ia"
          ]
          "publish_dates" => true
          "process" => array:2 [
            "markdown" => true
            "twig" => false
          ]
          "twig_first" => false
          "never_cache_twig" => false
          "events" => array:2 [
            "page" => true
            "twig" => true
          ]
          "markdown" => array:6 [
            "extra" => false
            "auto_line_breaks" => false
            "auto_url_links" => false
            "escape_markup" => false
            "special_chars" => array:2 [
              ">" => "gt"
              "<" => "lt"
            ]
            "valid_link_attributes" => array:5 [
              0 => "rel"
              1 => "target"
              2 => "id"
              3 => "class"
              4 => "classes"
            ]
          ]
          "types" => array:7 [
            0 => "txt"
            1 => "xml"
            2 => "html"
            3 => "htm"
            4 => "json"
            5 => "rss"
            6 => "atom"
          ]
          "append_url_extension" => ""
          "expires" => 604800
          "cache_control" => null
          "last_modified" => false
          "etag" => false
          "vary_accept_encoding" => false
          "redirect_default_code" => "302"
          "redirect_trailing_slash" => true
          "redirect_default_route" => false
          "ignore_files" => array:1 [
            0 => ".DS_Store"
          ]
          "ignore_folders" => array:2 [
            0 => ".git"
            1 => ".idea"
          ]
          "ignore_hidden" => true
          "hide_empty_folders" => false
          "url_taxonomy_filters" => true
          "frontmatter" => array:2 [
            "process_twig" => false
            "ignore_fields" => array:2 [
              0 => "form"
              1 => "forms"
            ]
          ]
        ]
        "cache" => array:13 [
          "enabled" => true
          "check" => array:1 [
            "method" => "file"
          ]
          "driver" => "auto"
          "prefix" => "g"
          "purge_at" => "0 4 * * *"
          "clear_at" => "0 3 * * *"
          "clear_job_type" => "standard"
          "clear_images_by_default" => true
          "cli_compatibility" => false
          "lifetime" => 604800
          "gzip" => false
          "allow_webserver_gzip" => false
          "redis" => array:3 [
            "socket" => false
            "password" => null
            "database" => null
          ]
        ]
        "twig" => array:9 [
          "cache" => true
          "debug" => true
          "auto_reload" => true
          "autoescape" => false
          "undefined_functions" => true
          "undefined_filters" => true
          "safe_functions" => []
          "safe_filters" => []
          "umask_fix" => false
        ]
        "assets" => array:16 [
          "css_pipeline" => false
          "css_pipeline_include_externals" => true
          "css_pipeline_before_excludes" => true
          "css_minify" => true
          "css_minify_windows" => false
          "css_rewrite" => true
          "js_pipeline" => false
          "js_pipeline_include_externals" => true
          "js_pipeline_before_excludes" => true
          "js_module_pipeline" => false
          "js_module_pipeline_include_externals" => true
          "js_module_pipeline_before_excludes" => true
          "js_minify" => true
          "enable_asset_timestamp" => false
          "enable_asset_sri" => false
          "collections" => array:1 [
            "jquery" => "system://assets/jquery/jquery-2.x.min.js"
          ]
        ]
        "errors" => array:2 [
          "display" => "1"
          "log" => true
        ]
        "log" => array:2 [
          "handler" => "file"
          "syslog" => array:2 [
            "facility" => "local6"
            "tag" => "grav"
          ]
        ]
        "debugger" => array:5 [
          "enabled" => false
          "provider" => "clockwork"
          "censored" => false
          "shutdown" => array:1 [
            "close_connection" => true
          ]
          "twig" => true
        ]
        "images" => array:9 [
          "default_image_quality" => 85
          "cache_all" => false
          "cache_perms" => "0755"
          "debug" => false
          "auto_fix_orientation" => false
          "seofriendly" => false
          "cls" => array:3 [
            "auto_sizes" => false
            "aspect_ratio" => false
            "retina_scale" => 1
          ]
          "defaults" => array:1 [
            "loading" => "auto"
          ]
          "watermark" => array:5 [
            "image" => "system://images/watermark.png"
            "position_y" => "center"
            "position_x" => "center"
            "scale" => 33
            "watermark_all" => false
          ]
        ]
        "media" => array:5 [
          "enable_media_timestamp" => false
          "unsupported_inline_types" => []
          "allowed_fallback_types" => []
          "auto_metadata_exif" => false
          "upload_limit" => 536870912
        ]
        "session" => array:12 [
          "enabled" => true
          "initialize" => true
          "timeout" => 1800
          "name" => "grav-site"
          "uniqueness" => "path"
          "secure" => false
          "secure_https" => true
          "httponly" => true
          "samesite" => "Lax"
          "split" => true
          "domain" => null
          "path" => null
        ]
        "gpm" => array:4 [
          "releases" => "stable"
          "official_gpm_only" => true
          "method" => "auto"
          "verify_peer" => true
        ]
        "http" => array:7 [
          "method" => "auto"
          "enable_proxy" => true
          "proxy_url" => null
          "proxy_cert_path" => null
          "concurrent_connections" => 5
          "verify_peer" => true
          "verify_host" => true
        ]
        "accounts" => array:3 [
          "type" => "regular"
          "storage" => "file"
          "avatar" => "gravatar"
        ]
        "flex" => array:1 [
          "cache" => array:3 [
            "index" => array:2 [
              "enabled" => true
              "lifetime" => 60
            ]
            "object" => array:2 [
              "enabled" => true
              "lifetime" => 600
            ]
            "render" => array:2 [
              "enabled" => true
              "lifetime" => 600
            ]
          ]
        ]
        "strict_mode" => array:3 [
          "yaml_compat" => false
          "twig_compat" => true
          "blueprint_compat" => false
        ]
      ]
      "theme" => array:2 [
        "enabled" => true
        "dropdown" => array:1 [
          "enabled" => false
        ]
      ]
      "site" => array:9 [
        "title" => "R. Clayton Miller"
        "default_lang" => "en"
        "author" => array:2 [
          "name" => "Clayton"
          "email" => "joe@test.com"
        ]
        "taxonomies" => array:2 [
          0 => "category"
          1 => "tag"
        ]
        "metadata" => array:1 [
          "description" => "Portfolio site of R. Clayton Miller, Chicago-based product / UX / UI designer"
        ]
        "summary" => array:4 [
          "enabled" => true
          "format" => "short"
          "size" => 300
          "delimiter" => "==="
        ]
        "redirects" => null
        "routes" => null
        "blog" => array:1 [
          "route" => "/blog"
        ]
      ]
      "uri" => Grav\Common\Uri {#115}
      "assets" => Grav\Common\Assets {#236}
      "taxonomy" => Grav\Common\Taxonomy {#266}
      "browser" => Grav\Common\Browser {#267}
      "base_dir" => "/home/dh_vgjqag/rclayton.net"
      "home_url" => "/"
      "base_url" => ""
      "base_url_absolute" => "https://rclayton.net"
      "base_url_relative" => ""
      "base_url_simple" => ""
      "theme_dir" => "/home/dh_vgjqag/rclayton.net/user/themes/rcn5"
      "theme_url" => "/user/themes/rcn5"
      "html_lang" => "en"
      "language_codes" => Grav\Common\Language\LanguageCodes {#268}
      "form" => null
      "form_max_filesize" => 0.0
      "form_json_response" => []
      "page" => Grav\Common\Page\Page {#344}
      "media" => Grav\Common\Page\Media {#361}
      "header" => {#350}
    ]
    
/home/dh_vgjqag/rclayton.net/vendor/twig/twig/src/TemplateWrapper.php
     * @internal
     */
    public function __construct(Environment $env, Template $template)
    {
        $this->env = $env;
        $this->template = $template;
    }
 
    /**
     * Renders the template.
     *
     * @param array $context An array of parameters to pass to the template
     *
     * @return string The rendered template
     */
    public function render($context = [])
    {
        // using func_get_args() allows to not expose the blocks argument
        // as it should only be used by internal code
        return $this->template->render($context, \func_num_args() > 1 ? func_get_arg(1) : []);
    }
 
    /**
     * Displays the template.
     *
     * @param array $context An array of parameters to pass to the template
     */
    public function display($context = [])
    {
        // using func_get_args() allows to not expose the blocks argument
        // as it should only be used by internal code
        $this->template->display($context, \func_num_args() > 1 ? func_get_arg(1) : []);
    }
 
    /**
     * Checks if a block is defined.
     *
     * @param string $name    The block name
     * @param array  $context An array of parameters to pass to the template
     *
Arguments
  1. array:25 [
      "shortcode" => Grav\Plugin\ShortcodeCore\ShortcodeTwigVar {#259}
      "config" => Grav\Common\Config\Config {#91}
      "system" => array:30 [
        "absolute_urls" => false
        "timezone" => ""
        "default_locale" => null
        "param_sep" => ":"
        "wrapped_site" => false
        "reverse_proxy_setup" => false
        "force_ssl" => false
        "force_lowercase_urls" => true
        "custom_base_url" => ""
        "username_regex" => "^[a-z0-9_-]{3,16}$"
        "pwd_regex" => "(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}"
        "intl_enabled" => true
        "http_x_forwarded" => array:4 [
          "protocol" => true
          "host" => false
          "port" => true
          "ip" => true
        ]
        "languages" => array:11 [
          "supported" => []
          "default_lang" => null
          "include_default_lang" => true
          "include_default_lang_file_extension" => true
          "translations" => true
          "translations_fallback" => true
          "session_store_active" => false
          "http_accept_language" => false
          "override_locale" => false
          "content_fallback" => []
          "pages_fallback_only" => false
        ]
        "home" => array:2 [
          "alias" => "/home"
          "hide_in_urls" => true
        ]
        "pages" => array:28 [
          "type" => "regular"
          "dirs" => array:1 [
            0 => "page://"
          ]
          "theme" => "rcn5"
          "order" => array:2 [
            "by" => "default"
            "dir" => "asc"
          ]
          "list" => array:1 [
            "count" => 20
          ]
          "dateformat" => array:3 [
            "default" => null
            "short" => "jS M Y"
            "long" => "F jS \a\t g:ia"
          ]
          "publish_dates" => true
          "process" => array:2 [
            "markdown" => true
            "twig" => false
          ]
          "twig_first" => false
          "never_cache_twig" => false
          "events" => array:2 [
            "page" => true
            "twig" => true
          ]
          "markdown" => array:6 [
            "extra" => false
            "auto_line_breaks" => false
            "auto_url_links" => false
            "escape_markup" => false
            "special_chars" => array:2 [
              ">" => "gt"
              "<" => "lt"
            ]
            "valid_link_attributes" => array:5 [
              0 => "rel"
              1 => "target"
              2 => "id"
              3 => "class"
              4 => "classes"
            ]
          ]
          "types" => array:7 [
            0 => "txt"
            1 => "xml"
            2 => "html"
            3 => "htm"
            4 => "json"
            5 => "rss"
            6 => "atom"
          ]
          "append_url_extension" => ""
          "expires" => 604800
          "cache_control" => null
          "last_modified" => false
          "etag" => false
          "vary_accept_encoding" => false
          "redirect_default_code" => "302"
          "redirect_trailing_slash" => true
          "redirect_default_route" => false
          "ignore_files" => array:1 [
            0 => ".DS_Store"
          ]
          "ignore_folders" => array:2 [
            0 => ".git"
            1 => ".idea"
          ]
          "ignore_hidden" => true
          "hide_empty_folders" => false
          "url_taxonomy_filters" => true
          "frontmatter" => array:2 [
            "process_twig" => false
            "ignore_fields" => array:2 [
              0 => "form"
              1 => "forms"
            ]
          ]
        ]
        "cache" => array:13 [
          "enabled" => true
          "check" => array:1 [
            "method" => "file"
          ]
          "driver" => "auto"
          "prefix" => "g"
          "purge_at" => "0 4 * * *"
          "clear_at" => "0 3 * * *"
          "clear_job_type" => "standard"
          "clear_images_by_default" => true
          "cli_compatibility" => false
          "lifetime" => 604800
          "gzip" => false
          "allow_webserver_gzip" => false
          "redis" => array:3 [
            "socket" => false
            "password" => null
            "database" => null
          ]
        ]
        "twig" => array:9 [
          "cache" => true
          "debug" => true
          "auto_reload" => true
          "autoescape" => false
          "undefined_functions" => true
          "undefined_filters" => true
          "safe_functions" => []
          "safe_filters" => []
          "umask_fix" => false
        ]
        "assets" => array:16 [
          "css_pipeline" => false
          "css_pipeline_include_externals" => true
          "css_pipeline_before_excludes" => true
          "css_minify" => true
          "css_minify_windows" => false
          "css_rewrite" => true
          "js_pipeline" => false
          "js_pipeline_include_externals" => true
          "js_pipeline_before_excludes" => true
          "js_module_pipeline" => false
          "js_module_pipeline_include_externals" => true
          "js_module_pipeline_before_excludes" => true
          "js_minify" => true
          "enable_asset_timestamp" => false
          "enable_asset_sri" => false
          "collections" => array:1 [
            "jquery" => "system://assets/jquery/jquery-2.x.min.js"
          ]
        ]
        "errors" => array:2 [
          "display" => "1"
          "log" => true
        ]
        "log" => array:2 [
          "handler" => "file"
          "syslog" => array:2 [
            "facility" => "local6"
            "tag" => "grav"
          ]
        ]
        "debugger" => array:5 [
          "enabled" => false
          "provider" => "clockwork"
          "censored" => false
          "shutdown" => array:1 [
            "close_connection" => true
          ]
          "twig" => true
        ]
        "images" => array:9 [
          "default_image_quality" => 85
          "cache_all" => false
          "cache_perms" => "0755"
          "debug" => false
          "auto_fix_orientation" => false
          "seofriendly" => false
          "cls" => array:3 [
            "auto_sizes" => false
            "aspect_ratio" => false
            "retina_scale" => 1
          ]
          "defaults" => array:1 [
            "loading" => "auto"
          ]
          "watermark" => array:5 [
            "image" => "system://images/watermark.png"
            "position_y" => "center"
            "position_x" => "center"
            "scale" => 33
            "watermark_all" => false
          ]
        ]
        "media" => array:5 [
          "enable_media_timestamp" => false
          "unsupported_inline_types" => []
          "allowed_fallback_types" => []
          "auto_metadata_exif" => false
          "upload_limit" => 536870912
        ]
        "session" => array:12 [
          "enabled" => true
          "initialize" => true
          "timeout" => 1800
          "name" => "grav-site"
          "uniqueness" => "path"
          "secure" => false
          "secure_https" => true
          "httponly" => true
          "samesite" => "Lax"
          "split" => true
          "domain" => null
          "path" => null
        ]
        "gpm" => array:4 [
          "releases" => "stable"
          "official_gpm_only" => true
          "method" => "auto"
          "verify_peer" => true
        ]
        "http" => array:7 [
          "method" => "auto"
          "enable_proxy" => true
          "proxy_url" => null
          "proxy_cert_path" => null
          "concurrent_connections" => 5
          "verify_peer" => true
          "verify_host" => true
        ]
        "accounts" => array:3 [
          "type" => "regular"
          "storage" => "file"
          "avatar" => "gravatar"
        ]
        "flex" => array:1 [
          "cache" => array:3 [
            "index" => array:2 [
              "enabled" => true
              "lifetime" => 60
            ]
            "object" => array:2 [
              "enabled" => true
              "lifetime" => 600
            ]
            "render" => array:2 [
              "enabled" => true
              "lifetime" => 600
            ]
          ]
        ]
        "strict_mode" => array:3 [
          "yaml_compat" => false
          "twig_compat" => true
          "blueprint_compat" => false
        ]
      ]
      "theme" => array:2 [
        "enabled" => true
        "dropdown" => array:1 [
          "enabled" => false
        ]
      ]
      "site" => array:9 [
        "title" => "R. Clayton Miller"
        "default_lang" => "en"
        "author" => array:2 [
          "name" => "Clayton"
          "email" => "joe@test.com"
        ]
        "taxonomies" => array:2 [
          0 => "category"
          1 => "tag"
        ]
        "metadata" => array:1 [
          "description" => "Portfolio site of R. Clayton Miller, Chicago-based product / UX / UI designer"
        ]
        "summary" => array:4 [
          "enabled" => true
          "format" => "short"
          "size" => 300
          "delimiter" => "==="
        ]
        "redirects" => null
        "routes" => null
        "blog" => array:1 [
          "route" => "/blog"
        ]
      ]
      "uri" => Grav\Common\Uri {#115}
      "assets" => Grav\Common\Assets {#236}
      "taxonomy" => Grav\Common\Taxonomy {#266}
      "browser" => Grav\Common\Browser {#267}
      "base_dir" => "/home/dh_vgjqag/rclayton.net"
      "home_url" => "/"
      "base_url" => ""
      "base_url_absolute" => "https://rclayton.net"
      "base_url_relative" => ""
      "base_url_simple" => ""
      "theme_dir" => "/home/dh_vgjqag/rclayton.net/user/themes/rcn5"
      "theme_url" => "/user/themes/rcn5"
      "html_lang" => "en"
      "language_codes" => Grav\Common\Language\LanguageCodes {#268}
      "form" => null
      "form_max_filesize" => 0.0
      "form_json_response" => []
      "page" => Grav\Common\Page\Page {#344}
      "media" => Grav\Common\Page\Media {#361}
      "header" => {#350}
    ]
    
  2. []
    
/home/dh_vgjqag/rclayton.net/vendor/twig/twig/src/Environment.php
        @trigger_error(sprintf('The %s method is deprecated since version 1.22 and will be removed in Twig 2.0.', __METHOD__), \E_USER_DEPRECATED);
 
        return $this->templateClassPrefix;
    }
 
    /**
     * Renders a template.
     *
     * @param string|TemplateWrapper $name    The template name
     * @param array                  $context An array of parameters to pass to the template
     *
     * @return string The rendered template
     *
     * @throws LoaderError  When the template cannot be found
     * @throws SyntaxError  When an error occurred during compilation
     * @throws RuntimeError When an error occurred during rendering
     */
    public function render($name, array $context = [])
    {
        return $this->load($name)->render($context);
    }
 
    /**
     * Displays a template.
     *
     * @param string|TemplateWrapper $name    The template name
     * @param array                  $context An array of parameters to pass to the template
     *
     * @throws LoaderError  When the template cannot be found
     * @throws SyntaxError  When an error occurred during compilation
     * @throws RuntimeError When an error occurred during rendering
     */
    public function display($name, array $context = [])
    {
        $this->load($name)->display($context);
    }
 
    /**
     * Loads a template.
     *
Arguments
  1. array:25 [
      "shortcode" => Grav\Plugin\ShortcodeCore\ShortcodeTwigVar {#259}
      "config" => Grav\Common\Config\Config {#91}
      "system" => array:30 [
        "absolute_urls" => false
        "timezone" => ""
        "default_locale" => null
        "param_sep" => ":"
        "wrapped_site" => false
        "reverse_proxy_setup" => false
        "force_ssl" => false
        "force_lowercase_urls" => true
        "custom_base_url" => ""
        "username_regex" => "^[a-z0-9_-]{3,16}$"
        "pwd_regex" => "(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}"
        "intl_enabled" => true
        "http_x_forwarded" => array:4 [
          "protocol" => true
          "host" => false
          "port" => true
          "ip" => true
        ]
        "languages" => array:11 [
          "supported" => []
          "default_lang" => null
          "include_default_lang" => true
          "include_default_lang_file_extension" => true
          "translations" => true
          "translations_fallback" => true
          "session_store_active" => false
          "http_accept_language" => false
          "override_locale" => false
          "content_fallback" => []
          "pages_fallback_only" => false
        ]
        "home" => array:2 [
          "alias" => "/home"
          "hide_in_urls" => true
        ]
        "pages" => array:28 [
          "type" => "regular"
          "dirs" => array:1 [
            0 => "page://"
          ]
          "theme" => "rcn5"
          "order" => array:2 [
            "by" => "default"
            "dir" => "asc"
          ]
          "list" => array:1 [
            "count" => 20
          ]
          "dateformat" => array:3 [
            "default" => null
            "short" => "jS M Y"
            "long" => "F jS \a\t g:ia"
          ]
          "publish_dates" => true
          "process" => array:2 [
            "markdown" => true
            "twig" => false
          ]
          "twig_first" => false
          "never_cache_twig" => false
          "events" => array:2 [
            "page" => true
            "twig" => true
          ]
          "markdown" => array:6 [
            "extra" => false
            "auto_line_breaks" => false
            "auto_url_links" => false
            "escape_markup" => false
            "special_chars" => array:2 [
              ">" => "gt"
              "<" => "lt"
            ]
            "valid_link_attributes" => array:5 [
              0 => "rel"
              1 => "target"
              2 => "id"
              3 => "class"
              4 => "classes"
            ]
          ]
          "types" => array:7 [
            0 => "txt"
            1 => "xml"
            2 => "html"
            3 => "htm"
            4 => "json"
            5 => "rss"
            6 => "atom"
          ]
          "append_url_extension" => ""
          "expires" => 604800
          "cache_control" => null
          "last_modified" => false
          "etag" => false
          "vary_accept_encoding" => false
          "redirect_default_code" => "302"
          "redirect_trailing_slash" => true
          "redirect_default_route" => false
          "ignore_files" => array:1 [
            0 => ".DS_Store"
          ]
          "ignore_folders" => array:2 [
            0 => ".git"
            1 => ".idea"
          ]
          "ignore_hidden" => true
          "hide_empty_folders" => false
          "url_taxonomy_filters" => true
          "frontmatter" => array:2 [
            "process_twig" => false
            "ignore_fields" => array:2 [
              0 => "form"
              1 => "forms"
            ]
          ]
        ]
        "cache" => array:13 [
          "enabled" => true
          "check" => array:1 [
            "method" => "file"
          ]
          "driver" => "auto"
          "prefix" => "g"
          "purge_at" => "0 4 * * *"
          "clear_at" => "0 3 * * *"
          "clear_job_type" => "standard"
          "clear_images_by_default" => true
          "cli_compatibility" => false
          "lifetime" => 604800
          "gzip" => false
          "allow_webserver_gzip" => false
          "redis" => array:3 [
            "socket" => false
            "password" => null
            "database" => null
          ]
        ]
        "twig" => array:9 [
          "cache" => true
          "debug" => true
          "auto_reload" => true
          "autoescape" => false
          "undefined_functions" => true
          "undefined_filters" => true
          "safe_functions" => []
          "safe_filters" => []
          "umask_fix" => false
        ]
        "assets" => array:16 [
          "css_pipeline" => false
          "css_pipeline_include_externals" => true
          "css_pipeline_before_excludes" => true
          "css_minify" => true
          "css_minify_windows" => false
          "css_rewrite" => true
          "js_pipeline" => false
          "js_pipeline_include_externals" => true
          "js_pipeline_before_excludes" => true
          "js_module_pipeline" => false
          "js_module_pipeline_include_externals" => true
          "js_module_pipeline_before_excludes" => true
          "js_minify" => true
          "enable_asset_timestamp" => false
          "enable_asset_sri" => false
          "collections" => array:1 [
            "jquery" => "system://assets/jquery/jquery-2.x.min.js"
          ]
        ]
        "errors" => array:2 [
          "display" => "1"
          "log" => true
        ]
        "log" => array:2 [
          "handler" => "file"
          "syslog" => array:2 [
            "facility" => "local6"
            "tag" => "grav"
          ]
        ]
        "debugger" => array:5 [
          "enabled" => false
          "provider" => "clockwork"
          "censored" => false
          "shutdown" => array:1 [
            "close_connection" => true
          ]
          "twig" => true
        ]
        "images" => array:9 [
          "default_image_quality" => 85
          "cache_all" => false
          "cache_perms" => "0755"
          "debug" => false
          "auto_fix_orientation" => false
          "seofriendly" => false
          "cls" => array:3 [
            "auto_sizes" => false
            "aspect_ratio" => false
            "retina_scale" => 1
          ]
          "defaults" => array:1 [
            "loading" => "auto"
          ]
          "watermark" => array:5 [
            "image" => "system://images/watermark.png"
            "position_y" => "center"
            "position_x" => "center"
            "scale" => 33
            "watermark_all" => false
          ]
        ]
        "media" => array:5 [
          "enable_media_timestamp" => false
          "unsupported_inline_types" => []
          "allowed_fallback_types" => []
          "auto_metadata_exif" => false
          "upload_limit" => 536870912
        ]
        "session" => array:12 [
          "enabled" => true
          "initialize" => true
          "timeout" => 1800
          "name" => "grav-site"
          "uniqueness" => "path"
          "secure" => false
          "secure_https" => true
          "httponly" => true
          "samesite" => "Lax"
          "split" => true
          "domain" => null
          "path" => null
        ]
        "gpm" => array:4 [
          "releases" => "stable"
          "official_gpm_only" => true
          "method" => "auto"
          "verify_peer" => true
        ]
        "http" => array:7 [
          "method" => "auto"
          "enable_proxy" => true
          "proxy_url" => null
          "proxy_cert_path" => null
          "concurrent_connections" => 5
          "verify_peer" => true
          "verify_host" => true
        ]
        "accounts" => array:3 [
          "type" => "regular"
          "storage" => "file"
          "avatar" => "gravatar"
        ]
        "flex" => array:1 [
          "cache" => array:3 [
            "index" => array:2 [
              "enabled" => true
              "lifetime" => 60
            ]
            "object" => array:2 [
              "enabled" => true
              "lifetime" => 600
            ]
            "render" => array:2 [
              "enabled" => true
              "lifetime" => 600
            ]
          ]
        ]
        "strict_mode" => array:3 [
          "yaml_compat" => false
          "twig_compat" => true
          "blueprint_compat" => false
        ]
      ]
      "theme" => array:2 [
        "enabled" => true
        "dropdown" => array:1 [
          "enabled" => false
        ]
      ]
      "site" => array:9 [
        "title" => "R. Clayton Miller"
        "default_lang" => "en"
        "author" => array:2 [
          "name" => "Clayton"
          "email" => "joe@test.com"
        ]
        "taxonomies" => array:2 [
          0 => "category"
          1 => "tag"
        ]
        "metadata" => array:1 [
          "description" => "Portfolio site of R. Clayton Miller, Chicago-based product / UX / UI designer"
        ]
        "summary" => array:4 [
          "enabled" => true
          "format" => "short"
          "size" => 300
          "delimiter" => "==="
        ]
        "redirects" => null
        "routes" => null
        "blog" => array:1 [
          "route" => "/blog"
        ]
      ]
      "uri" => Grav\Common\Uri {#115}
      "assets" => Grav\Common\Assets {#236}
      "taxonomy" => Grav\Common\Taxonomy {#266}
      "browser" => Grav\Common\Browser {#267}
      "base_dir" => "/home/dh_vgjqag/rclayton.net"
      "home_url" => "/"
      "base_url" => ""
      "base_url_absolute" => "https://rclayton.net"
      "base_url_relative" => ""
      "base_url_simple" => ""
      "theme_dir" => "/home/dh_vgjqag/rclayton.net/user/themes/rcn5"
      "theme_url" => "/user/themes/rcn5"
      "html_lang" => "en"
      "language_codes" => Grav\Common\Language\LanguageCodes {#268}
      "form" => null
      "form_max_filesize" => 0.0
      "form_json_response" => []
      "page" => Grav\Common\Page\Page {#344}
      "media" => Grav\Common\Page\Media {#361}
      "header" => {#350}
    ]
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Twig/Twig.php
 
        $twig_vars['page'] = $item;
        $twig_vars['media'] = $item->media();
        $twig_vars['header'] = $item->header();
        $local_twig = clone $this->twig;
 
        $output = '';
 
        try {
            if ($item->isModule()) {
                $twig_vars['content'] = $content;
                $template = $this->getPageTwigTemplate($item);
                $output = $content = $local_twig->render($template, $twig_vars);
            }
 
            // Process in-page Twig
            if ($item->shouldProcess('twig')) {
                $name = '@Page:' . $item->path();
                $this->setTemplate($name, $content);
                $output = $local_twig->render($name, $twig_vars);
            }
 
        } catch (LoaderError $e) {
            throw new RuntimeException($e->getRawMessage(), 400, $e);
        }
 
        return $output;
    }
 
    /**
     * Process a Twig template directly by using a template name
     * and optional array of variables
     *
     * @param string $template template to render with
     * @param array  $vars     Optional variables
     *
     * @return string
     */
    public function processTemplate($template, $vars = [])
    {
Arguments
  1. "@Page:/home/dh_vgjqag/rclayton.net/user/plugins/error/pages"
    
  2. array:25 [
      "shortcode" => Grav\Plugin\ShortcodeCore\ShortcodeTwigVar {#259}
      "config" => Grav\Common\Config\Config {#91}
      "system" => array:30 [
        "absolute_urls" => false
        "timezone" => ""
        "default_locale" => null
        "param_sep" => ":"
        "wrapped_site" => false
        "reverse_proxy_setup" => false
        "force_ssl" => false
        "force_lowercase_urls" => true
        "custom_base_url" => ""
        "username_regex" => "^[a-z0-9_-]{3,16}$"
        "pwd_regex" => "(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}"
        "intl_enabled" => true
        "http_x_forwarded" => array:4 [
          "protocol" => true
          "host" => false
          "port" => true
          "ip" => true
        ]
        "languages" => array:11 [
          "supported" => []
          "default_lang" => null
          "include_default_lang" => true
          "include_default_lang_file_extension" => true
          "translations" => true
          "translations_fallback" => true
          "session_store_active" => false
          "http_accept_language" => false
          "override_locale" => false
          "content_fallback" => []
          "pages_fallback_only" => false
        ]
        "home" => array:2 [
          "alias" => "/home"
          "hide_in_urls" => true
        ]
        "pages" => array:28 [
          "type" => "regular"
          "dirs" => array:1 [
            0 => "page://"
          ]
          "theme" => "rcn5"
          "order" => array:2 [
            "by" => "default"
            "dir" => "asc"
          ]
          "list" => array:1 [
            "count" => 20
          ]
          "dateformat" => array:3 [
            "default" => null
            "short" => "jS M Y"
            "long" => "F jS \a\t g:ia"
          ]
          "publish_dates" => true
          "process" => array:2 [
            "markdown" => true
            "twig" => false
          ]
          "twig_first" => false
          "never_cache_twig" => false
          "events" => array:2 [
            "page" => true
            "twig" => true
          ]
          "markdown" => array:6 [
            "extra" => false
            "auto_line_breaks" => false
            "auto_url_links" => false
            "escape_markup" => false
            "special_chars" => array:2 [
              ">" => "gt"
              "<" => "lt"
            ]
            "valid_link_attributes" => array:5 [
              0 => "rel"
              1 => "target"
              2 => "id"
              3 => "class"
              4 => "classes"
            ]
          ]
          "types" => array:7 [
            0 => "txt"
            1 => "xml"
            2 => "html"
            3 => "htm"
            4 => "json"
            5 => "rss"
            6 => "atom"
          ]
          "append_url_extension" => ""
          "expires" => 604800
          "cache_control" => null
          "last_modified" => false
          "etag" => false
          "vary_accept_encoding" => false
          "redirect_default_code" => "302"
          "redirect_trailing_slash" => true
          "redirect_default_route" => false
          "ignore_files" => array:1 [
            0 => ".DS_Store"
          ]
          "ignore_folders" => array:2 [
            0 => ".git"
            1 => ".idea"
          ]
          "ignore_hidden" => true
          "hide_empty_folders" => false
          "url_taxonomy_filters" => true
          "frontmatter" => array:2 [
            "process_twig" => false
            "ignore_fields" => array:2 [
              0 => "form"
              1 => "forms"
            ]
          ]
        ]
        "cache" => array:13 [
          "enabled" => true
          "check" => array:1 [
            "method" => "file"
          ]
          "driver" => "auto"
          "prefix" => "g"
          "purge_at" => "0 4 * * *"
          "clear_at" => "0 3 * * *"
          "clear_job_type" => "standard"
          "clear_images_by_default" => true
          "cli_compatibility" => false
          "lifetime" => 604800
          "gzip" => false
          "allow_webserver_gzip" => false
          "redis" => array:3 [
            "socket" => false
            "password" => null
            "database" => null
          ]
        ]
        "twig" => array:9 [
          "cache" => true
          "debug" => true
          "auto_reload" => true
          "autoescape" => false
          "undefined_functions" => true
          "undefined_filters" => true
          "safe_functions" => []
          "safe_filters" => []
          "umask_fix" => false
        ]
        "assets" => array:16 [
          "css_pipeline" => false
          "css_pipeline_include_externals" => true
          "css_pipeline_before_excludes" => true
          "css_minify" => true
          "css_minify_windows" => false
          "css_rewrite" => true
          "js_pipeline" => false
          "js_pipeline_include_externals" => true
          "js_pipeline_before_excludes" => true
          "js_module_pipeline" => false
          "js_module_pipeline_include_externals" => true
          "js_module_pipeline_before_excludes" => true
          "js_minify" => true
          "enable_asset_timestamp" => false
          "enable_asset_sri" => false
          "collections" => array:1 [
            "jquery" => "system://assets/jquery/jquery-2.x.min.js"
          ]
        ]
        "errors" => array:2 [
          "display" => "1"
          "log" => true
        ]
        "log" => array:2 [
          "handler" => "file"
          "syslog" => array:2 [
            "facility" => "local6"
            "tag" => "grav"
          ]
        ]
        "debugger" => array:5 [
          "enabled" => false
          "provider" => "clockwork"
          "censored" => false
          "shutdown" => array:1 [
            "close_connection" => true
          ]
          "twig" => true
        ]
        "images" => array:9 [
          "default_image_quality" => 85
          "cache_all" => false
          "cache_perms" => "0755"
          "debug" => false
          "auto_fix_orientation" => false
          "seofriendly" => false
          "cls" => array:3 [
            "auto_sizes" => false
            "aspect_ratio" => false
            "retina_scale" => 1
          ]
          "defaults" => array:1 [
            "loading" => "auto"
          ]
          "watermark" => array:5 [
            "image" => "system://images/watermark.png"
            "position_y" => "center"
            "position_x" => "center"
            "scale" => 33
            "watermark_all" => false
          ]
        ]
        "media" => array:5 [
          "enable_media_timestamp" => false
          "unsupported_inline_types" => []
          "allowed_fallback_types" => []
          "auto_metadata_exif" => false
          "upload_limit" => 536870912
        ]
        "session" => array:12 [
          "enabled" => true
          "initialize" => true
          "timeout" => 1800
          "name" => "grav-site"
          "uniqueness" => "path"
          "secure" => false
          "secure_https" => true
          "httponly" => true
          "samesite" => "Lax"
          "split" => true
          "domain" => null
          "path" => null
        ]
        "gpm" => array:4 [
          "releases" => "stable"
          "official_gpm_only" => true
          "method" => "auto"
          "verify_peer" => true
        ]
        "http" => array:7 [
          "method" => "auto"
          "enable_proxy" => true
          "proxy_url" => null
          "proxy_cert_path" => null
          "concurrent_connections" => 5
          "verify_peer" => true
          "verify_host" => true
        ]
        "accounts" => array:3 [
          "type" => "regular"
          "storage" => "file"
          "avatar" => "gravatar"
        ]
        "flex" => array:1 [
          "cache" => array:3 [
            "index" => array:2 [
              "enabled" => true
              "lifetime" => 60
            ]
            "object" => array:2 [
              "enabled" => true
              "lifetime" => 600
            ]
            "render" => array:2 [
              "enabled" => true
              "lifetime" => 600
            ]
          ]
        ]
        "strict_mode" => array:3 [
          "yaml_compat" => false
          "twig_compat" => true
          "blueprint_compat" => false
        ]
      ]
      "theme" => array:2 [
        "enabled" => true
        "dropdown" => array:1 [
          "enabled" => false
        ]
      ]
      "site" => array:9 [
        "title" => "R. Clayton Miller"
        "default_lang" => "en"
        "author" => array:2 [
          "name" => "Clayton"
          "email" => "joe@test.com"
        ]
        "taxonomies" => array:2 [
          0 => "category"
          1 => "tag"
        ]
        "metadata" => array:1 [
          "description" => "Portfolio site of R. Clayton Miller, Chicago-based product / UX / UI designer"
        ]
        "summary" => array:4 [
          "enabled" => true
          "format" => "short"
          "size" => 300
          "delimiter" => "==="
        ]
        "redirects" => null
        "routes" => null
        "blog" => array:1 [
          "route" => "/blog"
        ]
      ]
      "uri" => Grav\Common\Uri {#115}
      "assets" => Grav\Common\Assets {#236}
      "taxonomy" => Grav\Common\Taxonomy {#266}
      "browser" => Grav\Common\Browser {#267}
      "base_dir" => "/home/dh_vgjqag/rclayton.net"
      "home_url" => "/"
      "base_url" => ""
      "base_url_absolute" => "https://rclayton.net"
      "base_url_relative" => ""
      "base_url_simple" => ""
      "theme_dir" => "/home/dh_vgjqag/rclayton.net/user/themes/rcn5"
      "theme_url" => "/user/themes/rcn5"
      "html_lang" => "en"
      "language_codes" => Grav\Common\Language\LanguageCodes {#268}
      "form" => null
      "form_max_filesize" => 0.0
      "form_json_response" => []
      "page" => Grav\Common\Page\Page {#344}
      "media" => Grav\Common\Page\Media {#361}
      "header" => {#350}
    ]
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Page/Page.php
                ['`' . $token[0] . '([A-Za-z0-9+/]+={0,2})' . $token[1] . '`mu'],
                static function ($matches) { return base64_decode($matches[1]); },
                $content
            );
        }
 
        $this->content = $content;
    }
 
 
    /**
     * Process the Twig page content.
     *
     * @return void
     */
    private function processTwig()
    {
        /** @var Twig $twig */
        $twig = Grav::instance()['twig'];
        $this->content = $twig->processPage($this, $this->content);
    }
 
    /**
     * Fires the onPageContentProcessed event, and caches the page content using a unique ID for the page
     *
     * @return void
     */
    public function cachePageContent()
    {
        /** @var Cache $cache */
        $cache = Grav::instance()['cache'];
        $cache_id = md5('page' . $this->getCacheKey());
        $cache->save($cache_id, ['content' => $this->content, 'content_meta' => $this->content_meta]);
    }
 
    /**
     * Needed by the onPageContentProcessed event to get the raw page content
     *
     * @return string   the current page content
     */
Arguments
  1. Grav\Common\Page\Page {#344}
    
  2. """
    {{ 'PLUGIN_ERROR.ERROR_MESSAGE'|t }}\n
    \n
    """
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Page/Page.php
 
                    // Content Processed but not cached yet
                    Grav::instance()->fireEvent('onPageContentProcessed', new Event(['page' => $this]));
 
                    if ($cache_enable) {
                        $this->cachePageContent();
                    }
                }
 
                if ($process_twig) {
                    $this->processTwig();
                }
            } else {
                if ($this->content === false || $cache_enable === false) {
                    $this->content = $this->raw_content;
                    Grav::instance()->fireEvent('onPageContentRaw', new Event(['page' => $this]));
 
                    if ($twig_first) {
                        if ($process_twig) {
                            $this->processTwig();
                        }
                        if ($process_markdown) {
                            $this->processMarkdown();
                        }
 
                        // Content Processed but not cached yet
                        Grav::instance()->fireEvent('onPageContentProcessed', new Event(['page' => $this]));
                    } else {
                        if ($process_markdown) {
                            $this->processMarkdown($process_twig);
                        }
 
                        // Content Processed but not cached yet
                        Grav::instance()->fireEvent('onPageContentProcessed', new Event(['page' => $this]));
 
                        if ($process_twig) {
                            $this->processTwig();
                        }
                    }
 
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Twig/Twig.php
    {
        try {
            $grav = $this->grav;
 
            // set the page now its been processed
            $grav->fireEvent('onTwigSiteVariables');
 
            /** @var Pages $pages */
            $pages = $grav['pages'];
 
            /** @var PageInterface $page */
            $page = $grav['page'];
 
            $twig_vars = $this->twig_vars;
            $twig_vars['theme'] = $grav['config']->get('theme');
            $twig_vars['pages'] = $pages->root();
            $twig_vars['page'] = $page;
            $twig_vars['header'] = $page->header();
            $twig_vars['media'] = $page->media();
            $twig_vars['content'] = $page->content();
 
            // determine if params are set, if so disable twig cache
            $params = $grav['uri']->params(null, true);
            if (!empty($params)) {
                $this->twig->setCache(false);
            }
 
            // Get Twig template layout
            $template = $this->getPageTwigTemplate($page, $format);
            $page->templateFormat($format);
 
            $output = $this->twig->render($template, $vars + $twig_vars);
        } catch (LoaderError $e) {
            throw new RuntimeException($e->getMessage(), 400, $e);
        } catch (RuntimeError $e) {
            $prev = $e->getPrevious();
            if ($prev instanceof TwigException) {
                $code = $prev->getCode() ?: 500;
                // Fire onPageNotFound event.
                $event = new Event([
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Service/OutputServiceProvider.php
/**
 * Class OutputServiceProvider
 * @package Grav\Common\Service
 */
class OutputServiceProvider implements ServiceProviderInterface
{
    /**
     * @param Container $container
     * @return void
     */
    public function register(Container $container)
    {
        $container['output'] = function ($c) {
            /** @var Twig $twig */
            $twig = $c['twig'];
 
            /** @var PageInterface $page */
            $page = $c['page'];
 
            return $twig->processSite($page->templateFormat());
        };
    }
}
 
Arguments
  1. "html"
    
/home/dh_vgjqag/rclayton.net/vendor/pimple/pimple/src/Pimple/Container.php
    {
        if (!isset($this->keys[$id])) {
            throw new UnknownIdentifierException($id);
        }
 
        if (
            isset($this->raw[$id])
            || !\is_object($this->values[$id])
            || isset($this->protected[$this->values[$id]])
            || !\method_exists($this->values[$id], '__invoke')
        ) {
            return $this->values[$id];
        }
 
        if (isset($this->factories[$this->values[$id]])) {
            return $this->values[$id]($this);
        }
 
        $raw = $this->values[$id];
        $val = $this->values[$id] = $raw($this);
        $this->raw[$id] = $raw;
 
        $this->frozen[$id] = true;
 
        return $val;
    }
 
    /**
     * Checks if a parameter or an object is set.
     *
     * @param string $id The unique identifier for the parameter or object
     *
     * @return bool
     */
    #[\ReturnTypeWillChange]
    public function offsetExists($id)
    {
        return isset($this->keys[$id]);
    }
 
Arguments
  1. Grav\Common\Grav {#3}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/RenderProcessor.php
 * @package Grav\Common\Processors
 */
class RenderProcessor extends ProcessorBase
{
    /** @var string */
    public $id = 'render';
    /** @var string */
    public $title = 'Render';
 
    /**
     * @param ServerRequestInterface $request
     * @param RequestHandlerInterface $handler
     * @return ResponseInterface
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $this->startTimer();
 
        $container = $this->container;
        $output =  $container['output'];
 
        if ($output instanceof ResponseInterface) {
            return $output;
        }
 
        /** @var PageInterface $page */
        $page = $this->container['page'];
 
        // Use internal Grav output.
        $container->output = $output;
 
        ob_start();
 
        $event = new Event(['page' => $page, 'output' => &$container->output]);
        $container->fireEvent('onOutputGenerated', $event);
 
        echo $container->output;
 
        $html = ob_get_clean();
 
Arguments
  1. "output"
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
    protected $handler;
 
    /** @var ContainerInterface|null */
    protected $container;
 
    /**
     * {@inheritdoc}
     * @throws InvalidArgumentException
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        $middleware = array_shift($this->middleware);
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
  2. Grav\Framework\RequestHandler\RequestHandler {#353}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/DebuggerAssetsProcessor.php
 */
class DebuggerAssetsProcessor extends ProcessorBase
{
    /** @var string */
    public $id = 'debugger_assets';
    /** @var string */
    public $title = 'Debugger Assets';
 
    /**
     * @param ServerRequestInterface $request
     * @param RequestHandlerInterface $handler
     * @return ResponseInterface
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $this->startTimer();
        $this->container['debugger']->addAssets();
        $this->stopTimer();
 
        return $handler->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
    protected $handler;
 
    /** @var ContainerInterface|null */
    protected $container;
 
    /**
     * {@inheritdoc}
     * @throws InvalidArgumentException
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        $middleware = array_shift($this->middleware);
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
  2. Grav\Framework\RequestHandler\RequestHandler {#348}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/PagesProcessor.php
 
            /** @var Forms $forms */
            $forms = $this->container['forms'] ?? null;
            $form = $forms ? $forms->getActiveForm() : null;
 
            $options = ['page' => $page, 'form' => $form, 'request' => $request];
            if ($task) {
                $event = new Event(['task' => $task] + $options);
                $this->container->fireEvent('onPageTask', $event);
                $this->container->fireEvent('onPageTask.' . $task, $event);
            } elseif ($action) {
                $event = new Event(['action' => $action] + $options);
                $this->container->fireEvent('onPageAction', $event);
                $this->container->fireEvent('onPageAction.' . $action, $event);
            }
        }
 
        $this->stopTimer();
 
        return $handler->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
    protected $handler;
 
    /** @var ContainerInterface|null */
    protected $container;
 
    /**
     * {@inheritdoc}
     * @throws InvalidArgumentException
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        $middleware = array_shift($this->middleware);
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
  2. Grav\Framework\RequestHandler\RequestHandler {#270}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/TwigProcessor.php
 */
class TwigProcessor extends ProcessorBase
{
    /** @var string */
    public $id = 'twig';
    /** @var string */
    public $title = 'Twig';
 
    /**
     * @param ServerRequestInterface $request
     * @param RequestHandlerInterface $handler
     * @return ResponseInterface
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $this->startTimer();
        $this->container['twig']->init();
        $this->stopTimer();
 
        return $handler->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
    protected $handler;
 
    /** @var ContainerInterface|null */
    protected $container;
 
    /**
     * {@inheritdoc}
     * @throws InvalidArgumentException
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        $middleware = array_shift($this->middleware);
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
  2. Grav\Framework\RequestHandler\RequestHandler {#238}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/AssetsProcessor.php
class AssetsProcessor extends ProcessorBase
{
    /** @var string */
    public $id = '_assets';
    /** @var string */
    public $title = 'Assets';
 
    /**
     * @param ServerRequestInterface $request
     * @param RequestHandlerInterface $handler
     * @return ResponseInterface
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $this->startTimer();
        $this->container['assets']->init();
        $this->container->fireEvent('onAssetsInitialized');
        $this->stopTimer();
 
        return $handler->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
    protected $handler;
 
    /** @var ContainerInterface|null */
    protected $container;
 
    /**
     * {@inheritdoc}
     * @throws InvalidArgumentException
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        $middleware = array_shift($this->middleware);
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
  2. Grav\Framework\RequestHandler\RequestHandler {#235}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/SchedulerProcessor.php
class SchedulerProcessor extends ProcessorBase
{
    /** @var string */
    public $id = '_scheduler';
    /** @var string */
    public $title = 'Scheduler';
 
    /**
     * @param ServerRequestInterface $request
     * @param RequestHandlerInterface $handler
     * @return ResponseInterface
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $this->startTimer();
        $scheduler = $this->container['scheduler'];
        $this->container->fireEvent('onSchedulerInitialized', new Event(['scheduler' => $scheduler]));
        $this->stopTimer();
 
        return $handler->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
    protected $handler;
 
    /** @var ContainerInterface|null */
    protected $container;
 
    /**
     * {@inheritdoc}
     * @throws InvalidArgumentException
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        $middleware = array_shift($this->middleware);
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
  2. Grav\Framework\RequestHandler\RequestHandler {#203}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/BackupsProcessor.php
class BackupsProcessor extends ProcessorBase
{
    /** @var string */
    public $id = '_backups';
    /** @var string */
    public $title = 'Backups';
 
    /**
     * @param ServerRequestInterface $request
     * @param RequestHandlerInterface $handler
     * @return ResponseInterface
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $this->startTimer();
        $backups = $this->container['backups'];
        $backups->init();
        $this->stopTimer();
 
        return $handler->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
    protected $handler;
 
    /** @var ContainerInterface|null */
    protected $container;
 
    /**
     * {@inheritdoc}
     * @throws InvalidArgumentException
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        $middleware = array_shift($this->middleware);
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
  2. Grav\Framework\RequestHandler\RequestHandler {#200}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/TasksProcessor.php
                        $response = $handler->handle($request);
                    }
 
                    $this->stopTimer();
 
                    return $response;
                } catch (NotFoundException $e) {
                    // Task not found: Let it pass through.
                }
            }
 
            if ($task) {
                $this->container->fireEvent('onTask.' . $task);
            } elseif ($action) {
                $this->container->fireEvent('onAction.' . $action);
            }
        }
        $this->stopTimer();
 
        return $handler->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
    protected $handler;
 
    /** @var ContainerInterface|null */
    protected $container;
 
    /**
     * {@inheritdoc}
     * @throws InvalidArgumentException
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        $middleware = array_shift($this->middleware);
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
  2. Grav\Framework\RequestHandler\RequestHandler {#198}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/RequestProcessor.php
        $uri = $request->getUri();
        $ext = mb_strtolower(Utils::pathinfo($uri->getPath(), PATHINFO_EXTENSION));
 
        $request = $request
            ->withAttribute('grav', $this->container)
            ->withAttribute('time', $_SERVER['REQUEST_TIME_FLOAT'] ?? GRAV_REQUEST_TIME)
            ->withAttribute('route', Uri::getCurrentRoute()->withExtension($ext))
            ->withAttribute('referrer', $this->container['uri']->referrer());
 
        $event = new RequestHandlerEvent(['request' => $request, 'handler' => $handler]);
        /** @var RequestHandlerEvent $event */
        $event = $this->container->fireEvent('onRequestHandlerInit', $event);
        $response = $event->getResponse();
        $this->stopTimer();
 
        if ($response) {
            return $response;
        }
 
        return $handler->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
    protected $handler;
 
    /** @var ContainerInterface|null */
    protected $container;
 
    /**
     * {@inheritdoc}
     * @throws InvalidArgumentException
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        $middleware = array_shift($this->middleware);
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#154}
    
  2. Grav\Framework\RequestHandler\RequestHandler {#151}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#65}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/ThemesProcessor.php
 */
class ThemesProcessor extends ProcessorBase
{
    /** @var string */
    public $id = 'themes';
    /** @var string */
    public $title = 'Themes';
 
    /**
     * @param ServerRequestInterface $request
     * @param RequestHandlerInterface $handler
     * @return ResponseInterface
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $this->startTimer();
        $this->container['themes']->init();
        $this->stopTimer();
 
        return $handler->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#65}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
    protected $handler;
 
    /** @var ContainerInterface|null */
    protected $container;
 
    /**
     * {@inheritdoc}
     * @throws InvalidArgumentException
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        $middleware = array_shift($this->middleware);
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#65}
    
  2. Grav\Framework\RequestHandler\RequestHandler {#144}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#65}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/PluginsProcessor.php
class PluginsProcessor extends ProcessorBase
{
    /** @var string */
    public $id = 'plugins';
    /** @var string */
    public $title = 'Initialize Plugins';
 
    /**
     * @param ServerRequestInterface $request
     * @param RequestHandlerInterface $handler
     * @return ResponseInterface
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $this->startTimer();
        $grav = $this->container;
        $grav->fireEvent('onPluginsInitialized');
        $this->stopTimer();
 
        return $handler->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#65}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
    protected $handler;
 
    /** @var ContainerInterface|null */
    protected $container;
 
    /**
     * {@inheritdoc}
     * @throws InvalidArgumentException
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        $middleware = array_shift($this->middleware);
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#65}
    
  2. Grav\Framework\RequestHandler\RequestHandler {#120}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#65}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/InitializeProcessor.php
        // Initialize URI (uses session, see issue #3269).
        $this->initializeUri($config);
 
        // Grav may return redirect response right away.
        $redirectCode = (int)$config->get('system.pages.redirect_trailing_slash', 1);
        if ($redirectCode) {
            $response = $this->handleRedirectRequest($request, $redirectCode > 300 ? $redirectCode : null);
            if ($response) {
                $this->stopTimer('_init');
 
                return $response;
            }
        }
 
        $this->stopTimer('_init');
 
        // Wrap call to next handler so that debugger can profile it.
        /** @var Response $response */
        $response = $debugger->profile(static function () use ($handler, $request) {
            return $handler->handle($request);
        });
 
        // Log both request and response and return the response.
        return $debugger->logRequest($request, $response);
    }
 
    public function processCli(): void
    {
        // Load configuration.
        $config = $this->initializeConfig();
 
        // Initialize logger.
        $this->initializeLogger($config);
 
        // Disable debugger.
        $this->container['debugger']->enabled(false);
 
        // Set timezone, locale.
        $this->initializeLocale($config);
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#65}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Debugger.php
        }
 
        $this->addMeasures();
        $this->addDeprecations();
        $this->timers = [];
 
        return $this->debugbar->getData();
    }
 
    /**
     * Hierarchical Profiler support.
     *
     * @param callable $callable
     * @param string|null $message
     * @return mixed
     */
    public function profile(callable $callable, string $message = null)
    {
        $this->startProfiling();
        $response = $callable();
        $this->stopProfiling($message);
 
        return $response;
    }
 
    public function addTwigProfiler(Environment $twig): void
    {
        $clockwork = $this->getClockwork();
        if ($clockwork) {
            $source = new TwigClockworkDataSource($twig);
            $source->listenToEvents();
            $clockwork->addDataSource($source);
        }
    }
 
    /**
     * Start profiling code.
     *
     * @return void
     */
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Processors/InitializeProcessor.php
 
        // Initialize URI (uses session, see issue #3269).
        $this->initializeUri($config);
 
        // Grav may return redirect response right away.
        $redirectCode = (int)$config->get('system.pages.redirect_trailing_slash', 1);
        if ($redirectCode) {
            $response = $this->handleRedirectRequest($request, $redirectCode > 300 ? $redirectCode : null);
            if ($response) {
                $this->stopTimer('_init');
 
                return $response;
            }
        }
 
        $this->stopTimer('_init');
 
        // Wrap call to next handler so that debugger can profile it.
        /** @var Response $response */
        $response = $debugger->profile(static function () use ($handler, $request) {
            return $handler->handle($request);
        });
 
        // Log both request and response and return the response.
        return $debugger->logRequest($request, $response);
    }
 
    public function processCli(): void
    {
        // Load configuration.
        $config = $this->initializeConfig();
 
        // Initialize logger.
        $this->initializeLogger($config);
 
        // Disable debugger.
        $this->container['debugger']->enabled(false);
 
        // Set timezone, locale.
        $this->initializeLocale($config);
Arguments
  1. Closure() {#118 …3}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
    protected $handler;
 
    /** @var ContainerInterface|null */
    protected $container;
 
    /**
     * {@inheritdoc}
     * @throws InvalidArgumentException
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        $middleware = array_shift($this->middleware);
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#65}
    
  2. Grav\Framework\RequestHandler\RequestHandler {#88}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#65}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Middlewares/MultipartRequestSupport.php
use function in_array;
use function is_array;
use function strlen;
 
/**
 * Multipart request support for PUT and PATCH.
 */
class MultipartRequestSupport implements MiddlewareInterface
{
    /**
     * @param ServerRequestInterface $request
     * @param RequestHandlerInterface $handler
     * @return ResponseInterface
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $contentType = $request->getHeaderLine('content-type');
        $method = $request->getMethod();
        if (!str_starts_with($contentType, 'multipart/form-data') || !in_array($method, ['PUT', 'PATH'], true)) {
            return $handler->handle($request);
        }
 
        $boundary = explode('; boundary=', $contentType, 2)[1] ?? '';
        $parts = explode("--{$boundary}", $request->getBody()->getContents());
        $parts = array_slice($parts, 1, count($parts) - 2);
 
        $params = [];
        $files = [];
        foreach ($parts as $part) {
            $this->processPart($params, $files, $part);
        }
 
        return $handler->handle($request->withParsedBody($params)->withUploadedFiles($files));
    }
 
    /**
     * @param array $params
     * @param array $files
     * @param string $part
     * @return void
Arguments
  1. Nyholm\Psr7\ServerRequest {#65}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
    protected $handler;
 
    /** @var ContainerInterface|null */
    protected $container;
 
    /**
     * {@inheritdoc}
     * @throws InvalidArgumentException
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        $middleware = array_shift($this->middleware);
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#65}
    
  2. Grav\Framework\RequestHandler\RequestHandler {#86}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Framework/RequestHandler/Traits/RequestHandlerTrait.php
 
        // Use default callable if there is no middleware.
        if ($middleware === null) {
            return call_user_func($this->handler, $request);
        }
 
        if ($middleware instanceof MiddlewareInterface) {
            return $middleware->process($request, clone $this);
        }
 
        if (null === $this->container || !$this->container->has($middleware)) {
            throw new InvalidArgumentException(
                sprintf('The middleware is not a valid %s and is not passed in the Container', MiddlewareInterface::class),
                $middleware
            );
        }
 
        array_unshift($this->middleware, $this->container->get($middleware));
 
        return $this->handle($request);
    }
}
 
Arguments
  1. Nyholm\Psr7\ServerRequest {#65}
    
/home/dh_vgjqag/rclayton.net/system/src/Grav/Common/Grav.php
                },
                'pagesProcessor' => function () {
                    return new PagesProcessor($this);
                },
                'debuggerAssetsProcessor' => function () {
                    return new DebuggerAssetsProcessor($this);
                },
                'renderProcessor' => function () {
                    return new RenderProcessor($this);
                },
            ]
        );
 
        $default = static function () {
            return new Response(404, ['Expires' => 0, 'Cache-Control' => 'no-store, max-age=0'], 'Not Found');
        };
 
        $collection = new RequestHandler($this->middleware, $default, $container);
 
        $response = $collection->handle($this['request']);
        $body = $response->getBody();
 
        /** @var Messages $messages */
        $messages = $this['messages'];
 
        // Prevent caching if session messages were displayed in the page.
        $noCache = $messages->isCleared();
        if ($noCache) {
            $response = $response->withHeader('Cache-Control', 'no-store, max-age=0');
        }
 
        // Handle ETag and If-None-Match headers.
        if ($response->getHeaderLine('ETag') === '1') {
            $etag = md5($body);
            $response = $response->withHeader('ETag', '"' . $etag . '"');
 
            $search = trim($this['request']->getHeaderLine('If-None-Match'), '"');
            if ($noCache === false && $search === $etag) {
                $response = $response->withStatus(304);
                $body = '';
Arguments
  1. Nyholm\Psr7\ServerRequest {#65}
    
/home/dh_vgjqag/rclayton.net/index.php
if (!is_file($autoload)) {
    die('Please run: <i>bin/grav install</i>');
}
 
// Register the auto-loader.
$loader = require $autoload;
 
use Grav\Common\Grav;
use RocketTheme\Toolbox\Event\Event;
 
// Get the Grav instance
$grav = Grav::instance(
    array(
        'loader' => $loader
    )
);
 
// Process the page
try {
    $grav->process();
} catch (\Error $e) {
    $grav->fireEvent('onFatalException', new Event(array('exception' => $e)));
    throw $e;
} catch (\Exception $e) {
    $grav->fireEvent('onFatalException', new Event(array('exception' => $e)));
    throw $e;
}
 

Environment & details:

empty
empty
empty
empty
Key Value
user
Grav\Common\User\User {#336}
Key Value
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
CONTENT_LENGTH
"0"
HTTP_CONNECTION
"close"
SCRIPT_NAME
"/index.php"
REQUEST_URI
"/move-stipend"
QUERY_STRING
""
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/2.0"
GATEWAY_INTERFACE
"CGI/1.1"
REDIRECT_URL
"/move-stipend"
REMOTE_PORT
"49246"
SCRIPT_FILENAME
"/home/dh_vgjqag/rclayton.net/index.php"
SERVER_ADMIN
"webmaster@rclayton.net"
CONTEXT_DOCUMENT_ROOT
"/home/dh_vgjqag/rclayton.net"
CONTEXT_PREFIX
""
REQUEST_SCHEME
"https"
DOCUMENT_ROOT
"/home/dh_vgjqag/rclayton.net"
REMOTE_ADDR
"3.237.91.98"
SERVER_PORT
"443"
SERVER_ADDR
"173.236.252.128"
SERVER_NAME
"rclayton.net"
SERVER_SOFTWARE
"Apache"
SERVER_SIGNATURE
""
HTTP_HOST
"rclayton.net"
HTTP_USER_AGENT
"claudebot"
HTTP_ACCEPT
"*/*"
SSL_TLS_SNI
"rclayton.net"
HTTPS
"on"
H2_STREAM_TAG
"508234-256-3"
H2_STREAM_ID
"3"
H2_PUSHED_ON
""
H2_PUSHED
""
H2_PUSH
"off"
H2PUSH
"off"
HTTP2
"on"
DH_USER
"dh_vgjqag"
ds_id_42342426
""
dsid
"42342426"
SCRIPT_URI
"https://rclayton.net/move-stipend"
SCRIPT_URL
"/move-stipend"
QS_ConnectionId
"171161483750339878508234"
UNIQUE_ID
"ZgUrdcimISLae3ftoH23lwBOs5I"
REDIRECT_STATUS
"200"
REDIRECT_SSL_TLS_SNI
"rclayton.net"
REDIRECT_HTTPS
"on"
REDIRECT_H2_STREAM_TAG
"508234-256-3"
REDIRECT_H2_STREAM_ID
"3"
REDIRECT_H2_PUSHED_ON
""
REDIRECT_H2_PUSHED
""
REDIRECT_H2_PUSH
"off"
REDIRECT_H2PUSH
"off"
REDIRECT_HTTP2
"on"
REDIRECT_DH_USER
"dh_vgjqag"
REDIRECT_ds_id_42342426
""
REDIRECT_dsid
"42342426"
REDIRECT_SCRIPT_URI
"https://rclayton.net/move-stipend"
REDIRECT_SCRIPT_URL
"/move-stipend"
REDIRECT_QS_ConnectionId
"171161483750339878508234"
REDIRECT_UNIQUE_ID
"ZgUrdcimISLae3ftoH23lwBOs5I"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1711614837.5632
REQUEST_TIME
1711614837
Key Value
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
CONTENT_LENGTH
"0"
HTTP_CONNECTION
"close"
SCRIPT_NAME
"/index.php"
REQUEST_URI
"/move-stipend"
QUERY_STRING
""
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/2.0"
GATEWAY_INTERFACE
"CGI/1.1"
REDIRECT_URL
"/move-stipend"
REMOTE_PORT
"49246"
SCRIPT_FILENAME
"/home/dh_vgjqag/rclayton.net/index.php"
SERVER_ADMIN
"webmaster@rclayton.net"
CONTEXT_DOCUMENT_ROOT
"/home/dh_vgjqag/rclayton.net"
CONTEXT_PREFIX
""
REQUEST_SCHEME
"https"
DOCUMENT_ROOT
"/home/dh_vgjqag/rclayton.net"
REMOTE_ADDR
"3.237.91.98"
SERVER_PORT
"443"
SERVER_ADDR
"173.236.252.128"
SERVER_NAME
"rclayton.net"
SERVER_SOFTWARE
"Apache"
SERVER_SIGNATURE
""
HTTP_HOST
"rclayton.net"
HTTP_USER_AGENT
"claudebot"
HTTP_ACCEPT
"*/*"
SSL_TLS_SNI
"rclayton.net"
HTTPS
"on"
H2_STREAM_TAG
"508234-256-3"
H2_STREAM_ID
"3"
H2_PUSHED_ON
""
H2_PUSHED
""
H2_PUSH
"off"
H2PUSH
"off"
HTTP2
"on"
DH_USER
"dh_vgjqag"
ds_id_42342426
""
dsid
"42342426"
SCRIPT_URI
"https://rclayton.net/move-stipend"
SCRIPT_URL
"/move-stipend"
QS_ConnectionId
"171161483750339878508234"
UNIQUE_ID
"ZgUrdcimISLae3ftoH23lwBOs5I"
REDIRECT_STATUS
"200"
REDIRECT_SSL_TLS_SNI
"rclayton.net"
REDIRECT_HTTPS
"on"
REDIRECT_H2_STREAM_TAG
"508234-256-3"
REDIRECT_H2_STREAM_ID
"3"
REDIRECT_H2_PUSHED_ON
""
REDIRECT_H2_PUSHED
""
REDIRECT_H2_PUSH
"off"
REDIRECT_H2PUSH
"off"
REDIRECT_HTTP2
"on"
REDIRECT_DH_USER
"dh_vgjqag"
REDIRECT_ds_id_42342426
""
REDIRECT_dsid
"42342426"
REDIRECT_SCRIPT_URI
"https://rclayton.net/move-stipend"
REDIRECT_SCRIPT_URL
"/move-stipend"
REDIRECT_QS_ConnectionId
"171161483750339878508234"
REDIRECT_UNIQUE_ID
"ZgUrdcimISLae3ftoH23lwBOs5I"
FCGI_ROLE
"RESPONDER"
0. Whoops\Handler\PrettyPageHandler
1. Whoops\Handler\CallbackHandler