Twig \ Error \ RuntimeError
An exception has been thrown during the rendering of a template ("chmod(): Operation not permitted").
Previous exceptions
  • chmod(): Operation not permitted (2)
Twig\Error\RuntimeError thrown with message "An exception has been thrown during the rendering of a template ("chmod(): Operation not permitted")." Stacktrace: #32 Twig\Error\RuntimeError in /var/www/fxb-site/src/views/layouts/app.twig:27 #31 Whoops\Exception\ErrorException in /var/www/fxb-site/web/wp/wp-admin/includes/class-wp-filesystem-direct.php:173 #30 chmod in /var/www/fxb-site/web/wp/wp-admin/includes/class-wp-filesystem-direct.php:173 #29 WP_Filesystem_Direct:chmod in /var/www/fxb-site/web/wp/wp-admin/includes/class-wp-filesystem-direct.php:86 #28 WP_Filesystem_Direct:put_contents in /var/www/fxb-site/web/app/plugins/popup-maker/classes/AssetCache.php:396 #27 PUM_AssetCache:cache_file in /var/www/fxb-site/web/app/plugins/popup-maker/classes/AssetCache.php:283 #26 PUM_AssetCache:cache_css in /var/www/fxb-site/web/app/plugins/popup-maker/classes/Site/Assets.php:362 #25 PUM_Site_Assets:register_styles in /var/www/fxb-site/web/wp/wp-includes/class-wp-hook.php:324 #24 WP_Hook:apply_filters in /var/www/fxb-site/web/wp/wp-includes/class-wp-hook.php:348 #23 WP_Hook:do_action in /var/www/fxb-site/web/wp/wp-includes/plugin.php:517 #22 do_action in /var/www/fxb-site/web/wp/wp-includes/script-loader.php:2262 #21 wp_enqueue_scripts in /var/www/fxb-site/web/wp/wp-includes/class-wp-hook.php:324 #20 WP_Hook:apply_filters in /var/www/fxb-site/web/wp/wp-includes/class-wp-hook.php:348 #19 WP_Hook:do_action in /var/www/fxb-site/web/wp/wp-includes/plugin.php:517 #18 do_action in /var/www/fxb-site/web/wp/wp-includes/general-template.php:3052 #17 wp_head in /var/www/fxb-site/vendor/timber/timber/lib/Twig.php:296 #16 call_user_func_array in /var/www/fxb-site/vendor/timber/timber/lib/Twig.php:296 #15 Timber\Twig:exec_function in /var/www/fxb-site/vendor/twig/twig/src/Environment.php:418 #14 __TwigTemplate_f4f33fe1fbb0fc8ce33930ae49ae86bc17d34b78c134fff83932a5dfda9e4369:doDisplay in /var/www/fxb-site/vendor/twig/twig/src/Template.php:405 #13 Twig\Template:displayWithErrorHandling in /var/www/fxb-site/vendor/twig/twig/src/Template.php:378 #12 Twig\Template:display in /var/www/fxb-site/vendor/twig/twig/src/Environment.php:418 #11 __TwigTemplate_617b634f7c6adf01590bdce1434e7aaf2c3adb0167421231b205a6b81f098116:doDisplay in /var/www/fxb-site/vendor/twig/twig/src/Template.php:405 #10 Twig\Template:displayWithErrorHandling in /var/www/fxb-site/vendor/twig/twig/src/Template.php:378 #9 Twig\Template:display in /var/www/fxb-site/vendor/twig/twig/src/Template.php:390 #8 Twig\Template:render in /var/www/fxb-site/vendor/twig/twig/src/TemplateWrapper.php:45 #7 Twig\TemplateWrapper:render in /var/www/fxb-site/vendor/timber/timber/lib/Loader.php:79 #6 Timber\Loader:render in /var/www/fxb-site/vendor/timber/timber/lib/Timber.php:334 #5 Timber\Timber:compile in /var/www/fxb-site/vendor/timber/timber/lib/Timber.php:383 #4 Timber\Timber:fetch in /var/www/fxb-site/vendor/timber/timber/lib/Timber.php:410 #3 Timber\Timber:render in /var/www/fxb-site/web/app/themes/fxb/archive.php:25 #2 include in /var/www/fxb-site/web/wp/wp-includes/template-loader.php:106 #1 require_once in /var/www/fxb-site/web/wp/wp-blog-header.php:19 #0 require in /var/www/fxb-site/web/index.php:6
Stack frames (33)
32
Twig\Error\RuntimeError
/src/views/layouts/app.twig27
31
Whoops\Exception\ErrorException
/web/wp/wp-admin/includes/class-wp-filesystem-direct.php173
30
chmod
/web/wp/wp-admin/includes/class-wp-filesystem-direct.php173
29
WP_Filesystem_Direct chmod
/web/wp/wp-admin/includes/class-wp-filesystem-direct.php86
28
WP_Filesystem_Direct put_contents
/web/app/plugins/popup-maker/classes/AssetCache.php396
27
PUM_AssetCache cache_file
/web/app/plugins/popup-maker/classes/AssetCache.php283
26
PUM_AssetCache cache_css
/web/app/plugins/popup-maker/classes/Site/Assets.php362
25
PUM_Site_Assets register_styles
/web/wp/wp-includes/class-wp-hook.php324
24
WP_Hook apply_filters
/web/wp/wp-includes/class-wp-hook.php348
23
WP_Hook do_action
/web/wp/wp-includes/plugin.php517
22
do_action
/web/wp/wp-includes/script-loader.php2262
21
wp_enqueue_scripts
/web/wp/wp-includes/class-wp-hook.php324
20
WP_Hook apply_filters
/web/wp/wp-includes/class-wp-hook.php348
19
WP_Hook do_action
/web/wp/wp-includes/plugin.php517
18
do_action
/web/wp/wp-includes/general-template.php3052
17
wp_head
/vendor/timber/timber/lib/Twig.php296
16
call_user_func_array
/vendor/timber/timber/lib/Twig.php296
15
Timber\Twig exec_function
/vendor/twig/twig/src/Environment.php418
14
__TwigTemplate_f4f33fe1fbb0fc8ce33930ae49ae86bc17d34b78c134fff83932a5dfda9e4369 doDisplay
/vendor/twig/twig/src/Template.php405
13
Twig\Template displayWithErrorHandling
/vendor/twig/twig/src/Template.php378
12
Twig\Template display
/vendor/twig/twig/src/Environment.php418
11
__TwigTemplate_617b634f7c6adf01590bdce1434e7aaf2c3adb0167421231b205a6b81f098116 doDisplay
/vendor/twig/twig/src/Template.php405
10
Twig\Template displayWithErrorHandling
/vendor/twig/twig/src/Template.php378
9
Twig\Template display
/vendor/twig/twig/src/Template.php390
8
Twig\Template render
/vendor/twig/twig/src/TemplateWrapper.php45
7
Twig\TemplateWrapper render
/vendor/timber/timber/lib/Loader.php79
6
Timber\Loader render
/vendor/timber/timber/lib/Timber.php334
5
Timber\Timber compile
/vendor/timber/timber/lib/Timber.php383
4
Timber\Timber fetch
/vendor/timber/timber/lib/Timber.php410
3
Timber\Timber render
/web/app/themes/fxb/archive.php25
2
include
/web/wp/wp-includes/template-loader.php106
1
require_once
/web/wp/wp-blog-header.php19
0
require
/web/index.php6
/var/www/fxb-site/src/views/layouts/app.twig
        <title>
            {% if wp_title %}
                {{ wp_title }}
                -
                {{ site.name }}
            {% else %}
                {{ site.name }}
            {% endif %}
        </title>
        <meta name="description" content="{{ site.description }}">
 
 
        <link rel="apple-touch-icon" href="{{ favicon }}">
        <link rel="icon" href="{{ favicon }}">
        <!--[if IE]>
                                         <link rel="shortcut icon" href="{{ favicon }}">
                                      <![endif]-->
 
        <!-- Bootstrap core CSS -->
    {{ function('wp_head') }}
 
    </head>
        <body>
 
        {% include "components/nav/nav.twig" with {"url": function('get_permalink', post.meta('donate_url'))} %}
 
        {# <a href="https://api.instagram.com/oauth/authorize?client_id=242055426815253&redirect_uri=https://fxb.walkingnerds.dev&scope=user_profile,user_media&response_type=code">test</a> #}
        <!-- Begin page content -->
            <main id="app" role="main">{% block content %}{% endblock %} </main>
            {# {{function('dd', post)}} #}
            {% if ( post.modules_footer is defined) %}
 
 
            {# {% for module, data in post.modules_footer  %}
                    {% include "modules/" ~ data.slug ~ ".twig" with {"module" : data} %}
                {% endfor %} #}
 
            {% endif %}
 
            {% include "components/footer/footer.twig" %}
Arguments
  1. "An exception has been thrown during the rendering of a template ("chmod(): Operation not permitted")."
    
/var/www/fxb-site/web/wp/wp-admin/includes/class-wp-filesystem-direct.php
     * @param string    $file      Path to the file.
     * @param int|false $mode      Optional. The permissions as octal number, usually 0644 for files,
     *                             0755 for directories. Default false.
     * @param bool      $recursive Optional. If set to true, changes file permissions recursively.
     *                             Default false.
     * @return bool True on success, false on failure.
     */
    public function chmod( $file, $mode = false, $recursive = false ) {
        if ( ! $mode ) {
            if ( $this->is_file( $file ) ) {
                $mode = FS_CHMOD_FILE;
            } elseif ( $this->is_dir( $file ) ) {
                $mode = FS_CHMOD_DIR;
            } else {
                return false;
            }
        }
 
        if ( ! $recursive || ! $this->is_dir( $file ) ) {
            return chmod( $file, $mode );
        }
 
        // Is a directory, and we want recursive.
        $file     = trailingslashit( $file );
        $filelist = $this->dirlist( $file );
 
        foreach ( (array) $filelist as $filename => $filemeta ) {
            $this->chmod( $file . $filename, $mode, $recursive );
        }
 
        return true;
    }
 
    /**
     * Changes the owner of a file or directory.
     *
     * @since 2.5.0
     *
     * @param string     $file      Path to the file or directory.
     * @param string|int $owner     A user name or number.
Arguments
  1. "chmod(): Operation not permitted"
    
Exception message: chmod(): Operation not permitted
/var/www/fxb-site/web/wp/wp-admin/includes/class-wp-filesystem-direct.php
     * @param string    $file      Path to the file.
     * @param int|false $mode      Optional. The permissions as octal number, usually 0644 for files,
     *                             0755 for directories. Default false.
     * @param bool      $recursive Optional. If set to true, changes file permissions recursively.
     *                             Default false.
     * @return bool True on success, false on failure.
     */
    public function chmod( $file, $mode = false, $recursive = false ) {
        if ( ! $mode ) {
            if ( $this->is_file( $file ) ) {
                $mode = FS_CHMOD_FILE;
            } elseif ( $this->is_dir( $file ) ) {
                $mode = FS_CHMOD_DIR;
            } else {
                return false;
            }
        }
 
        if ( ! $recursive || ! $this->is_dir( $file ) ) {
            return chmod( $file, $mode );
        }
 
        // Is a directory, and we want recursive.
        $file     = trailingslashit( $file );
        $filelist = $this->dirlist( $file );
 
        foreach ( (array) $filelist as $filename => $filemeta ) {
            $this->chmod( $file . $filename, $mode, $recursive );
        }
 
        return true;
    }
 
    /**
     * Changes the owner of a file or directory.
     *
     * @since 2.5.0
     *
     * @param string     $file      Path to the file or directory.
     * @param string|int $owner     A user name or number.
/var/www/fxb-site/web/wp/wp-admin/includes/class-wp-filesystem-direct.php
 
        if ( ! $fp ) {
            return false;
        }
 
        mbstring_binary_safe_encoding();
 
        $data_length = strlen( $contents );
 
        $bytes_written = fwrite( $fp, $contents );
 
        reset_mbstring_encoding();
 
        fclose( $fp );
 
        if ( $data_length !== $bytes_written ) {
            return false;
        }
 
        $this->chmod( $file, $mode );
 
        return true;
    }
 
    /**
     * Gets the current working directory.
     *
     * @since 2.5.0
     *
     * @return string|false The current working directory on success, false on failure.
     */
    public function cwd() {
        return getcwd();
    }
 
    /**
     * Changes current directory.
     *
     * @since 2.5.0
     *
/var/www/fxb-site/web/app/plugins/popup-maker/classes/AssetCache.php
        /**
         * WP Filesystem.
         *
         * @var \WP_Filesystem_Base $wp_filesystem
         */
        global $wp_filesystem;
 
        if ( false === self::$cache_dir ) {
            return false;
        }
 
        if ( ! function_exists( 'WP_Filesystem' ) ) {
            require_once ABSPATH . 'wp-admin/includes/file.php';
        }
 
        $file = trailingslashit( self::$cache_dir ) . $filename;
 
        WP_Filesystem();
 
        $results = $wp_filesystem->put_contents( $file, $contents, defined( 'FS_CHMOD_FILE' ) ? FS_CHMOD_FILE : false );
 
        // If the file is generated and is accessible...
        if ( true === $results && self::is_file_accessible( $filename ) ) {
            return true;
        } else {
            // ... else, let's set our flags to prevent cache running again for now.
            update_option( 'pum_files_writeable', false );
            update_option( '_pum_writeable_notice_dismissed', false );
            return false;
        }
    }
 
    /**
     * Generate Custom Styles
     *
     * @return string
     */
    public static function generate_css() {
        /**
         * WP Filesystem.
/var/www/fxb-site/web/app/plugins/popup-maker/classes/AssetCache.php
            update_option( 'pum-has-cached-js', strtotime( 'now' ) );
        }
    }
 
    /**
     * Generate CSS cache file.
     */
    public static function cache_css() {
        if ( false === self::$cache_dir ) {
            return;
        }
        $css_file = self::generate_cache_filename( 'pum-site-styles' ) . '.css';
 
        $css  = "/**\n";
        $css .= " * Do not touch this file! This file created by the Popup Maker plugin using PHP\n";
        $css .= ' * Last modified time: ' . wp_date( 'M d Y, h:i:s' ) . "\n";
        $css .= " */\n\n\n";
        $css .= self::generate_css();
 
        if ( ! self::cache_file( $css_file, $css ) ) {
            update_option( 'pum-has-cached-css', false );
        } else {
            update_option( 'pum-has-cached-css', strtotime( 'now' ) );
        }
    }
 
    /**
     * Generate custom JS
     *
     * @return string
     */
    public static function generate_js() {
        /**
         * Filesystem.
         *
         * @var \WP_Filesystem_Base $wp_filesystem
         */
        global $wp_filesystem;
 
        // Load core scripts so we can eliminate another stylesheet.
/var/www/fxb-site/web/app/plugins/popup-maker/classes/Site/Assets.php
                $settings[ 'pum-' . $popup->ID ] = $popup->get_public_settings();
            endwhile;
 
            pum()->current_popup = $current_popup;
        }
 
        return $settings;
    }
 
    /**
     * Register CSS.
     */
    public static function register_styles() {
        self::$styles_registered = true;
 
        if ( PUM_AssetCache::enabled() && false !== self::$cache_url ) {
            $cached = get_option( 'pum-has-cached-css' );
 
            if ( ! $cached || self::$debug ) {
                PUM_AssetCache::cache_css();
                $cached = get_option( 'pum-has-cached-css' );
            }
 
            wp_register_style( 'popup-maker-site', self::$cache_url . '/' . PUM_AssetCache::generate_cache_filename( 'pum-site-styles' ) . '.css?generated=' . $cached, [], Popup_Maker::$VER );
        } else {
            wp_register_style( 'popup-maker-site', self::$css_url . 'pum-site' . ( is_rtl() ? '-rtl' : '' ) . self::$suffix . '.css', [], Popup_Maker::$VER );
            self::inline_styles();
        }
    }
 
    /**
     * Render popup inline styles.
     */
    public static function inline_styles() {
        if ( ( current_action() === 'wp_head' && popmake_get_option( 'disable_popup_theme_styles', false ) ) || ( current_action() === 'admin_head' && ! popmake_is_admin_popup_page() ) ) {
            return;
        }
 
        wp_add_inline_style( 'popup-maker-site', PUM_AssetCache::inline_css() );
    }
/var/www/fxb-site/web/wp/wp-includes/class-wp-hook.php
 
        $this->iterations[ $nesting_level ] = $this->priorities;
 
        $num_args = count( $args );
 
        do {
            $this->current_priority[ $nesting_level ] = current( $this->iterations[ $nesting_level ] );
 
            $priority = $this->current_priority[ $nesting_level ];
 
            foreach ( $this->callbacks[ $priority ] as $the_ ) {
                if ( ! $this->doing_action ) {
                    $args[0] = $value;
                }
 
                // Avoid the array_slice() if possible.
                if ( 0 === $the_['accepted_args'] ) {
                    $value = call_user_func( $the_['function'] );
                } elseif ( $the_['accepted_args'] >= $num_args ) {
                    $value = call_user_func_array( $the_['function'], $args );
                } else {
                    $value = call_user_func_array( $the_['function'], array_slice( $args, 0, $the_['accepted_args'] ) );
                }
            }
        } while ( false !== next( $this->iterations[ $nesting_level ] ) );
 
        unset( $this->iterations[ $nesting_level ] );
        unset( $this->current_priority[ $nesting_level ] );
 
        --$this->nesting_level;
 
        return $value;
    }
 
    /**
     * Calls the callback functions that have been added to an action hook.
     *
     * @since 4.7.0
     *
     * @param array $args Parameters to pass to the callback functions.
/var/www/fxb-site/web/wp/wp-includes/class-wp-hook.php
        } while ( false !== next( $this->iterations[ $nesting_level ] ) );
 
        unset( $this->iterations[ $nesting_level ] );
        unset( $this->current_priority[ $nesting_level ] );
 
        --$this->nesting_level;
 
        return $value;
    }
 
    /**
     * Calls the callback functions that have been added to an action hook.
     *
     * @since 4.7.0
     *
     * @param array $args Parameters to pass to the callback functions.
     */
    public function do_action( $args ) {
        $this->doing_action = true;
        $this->apply_filters( '', $args );
 
        // If there are recursive calls to the current action, we haven't finished it until we get to the last one.
        if ( ! $this->nesting_level ) {
            $this->doing_action = false;
        }
    }
 
    /**
     * Processes the functions hooked into the 'all' hook.
     *
     * @since 4.7.0
     *
     * @param array $args Arguments to pass to the hook callbacks. Passed by reference.
     */
    public function do_all_hook( &$args ) {
        $nesting_level                      = $this->nesting_level++;
        $this->iterations[ $nesting_level ] = $this->priorities;
 
        do {
            $priority = current( $this->iterations[ $nesting_level ] );
/var/www/fxb-site/web/wp/wp-includes/plugin.php
    if ( ! isset( $wp_filter[ $hook_name ] ) ) {
        if ( isset( $wp_filter['all'] ) ) {
            array_pop( $wp_current_filter );
        }
 
        return;
    }
 
    if ( ! isset( $wp_filter['all'] ) ) {
        $wp_current_filter[] = $hook_name;
    }
 
    if ( empty( $arg ) ) {
        $arg[] = '';
    } elseif ( is_array( $arg[0] ) && 1 === count( $arg[0] ) && isset( $arg[0][0] ) && is_object( $arg[0][0] ) ) {
        // Backward compatibility for PHP4-style passing of `array( &$this )` as action `$arg`.
        $arg[0] = $arg[0][0];
    }
 
    $wp_filter[ $hook_name ]->do_action( $arg );
 
    array_pop( $wp_current_filter );
}
 
/**
 * Calls the callback functions that have been added to an action hook, specifying arguments in an array.
 *
 * @since 2.1.0
 *
 * @see do_action() This function is identical, but the arguments passed to the
 *                  functions hooked to `$hook_name` are supplied using an array.
 *
 * @global WP_Hook[] $wp_filter         Stores all of the filters and actions.
 * @global int[]     $wp_actions        Stores the number of times each action was triggered.
 * @global string[]  $wp_current_filter Stores the list of current filters with the current one last.
 *
 * @param string $hook_name The name of the action to be executed.
 * @param array  $args      The arguments supplied to the functions hooked to `$hook_name`.
 */
function do_action_ref_array( $hook_name, $args ) {
/var/www/fxb-site/web/wp/wp-includes/script-loader.php
     * @since 2.8.0
     */
    do_action( 'wp_print_footer_scripts' );
}
 
/**
 * Wrapper for do_action( 'wp_enqueue_scripts' ).
 *
 * Allows plugins to queue scripts for the front end using wp_enqueue_script().
 * Runs first in wp_head() where all is_home(), is_page(), etc. functions are available.
 *
 * @since 2.8.0
 */
function wp_enqueue_scripts() {
    /**
     * Fires when scripts and styles are enqueued.
     *
     * @since 2.8.0
     */
    do_action( 'wp_enqueue_scripts' );
}
 
/**
 * Prints the styles queue in the HTML head on admin pages.
 *
 * @since 2.8.0
 *
 * @global bool $concatenate_scripts
 *
 * @return array
 */
function print_admin_styles() {
    global $concatenate_scripts;
 
    $wp_styles = wp_styles();
 
    script_concat_settings();
    $wp_styles->do_concat = $concatenate_scripts;
    $wp_styles->do_items( false );
 
/var/www/fxb-site/web/wp/wp-includes/class-wp-hook.php
 
        $this->iterations[ $nesting_level ] = $this->priorities;
 
        $num_args = count( $args );
 
        do {
            $this->current_priority[ $nesting_level ] = current( $this->iterations[ $nesting_level ] );
 
            $priority = $this->current_priority[ $nesting_level ];
 
            foreach ( $this->callbacks[ $priority ] as $the_ ) {
                if ( ! $this->doing_action ) {
                    $args[0] = $value;
                }
 
                // Avoid the array_slice() if possible.
                if ( 0 === $the_['accepted_args'] ) {
                    $value = call_user_func( $the_['function'] );
                } elseif ( $the_['accepted_args'] >= $num_args ) {
                    $value = call_user_func_array( $the_['function'], $args );
                } else {
                    $value = call_user_func_array( $the_['function'], array_slice( $args, 0, $the_['accepted_args'] ) );
                }
            }
        } while ( false !== next( $this->iterations[ $nesting_level ] ) );
 
        unset( $this->iterations[ $nesting_level ] );
        unset( $this->current_priority[ $nesting_level ] );
 
        --$this->nesting_level;
 
        return $value;
    }
 
    /**
     * Calls the callback functions that have been added to an action hook.
     *
     * @since 4.7.0
     *
     * @param array $args Parameters to pass to the callback functions.
/var/www/fxb-site/web/wp/wp-includes/class-wp-hook.php
        } while ( false !== next( $this->iterations[ $nesting_level ] ) );
 
        unset( $this->iterations[ $nesting_level ] );
        unset( $this->current_priority[ $nesting_level ] );
 
        --$this->nesting_level;
 
        return $value;
    }
 
    /**
     * Calls the callback functions that have been added to an action hook.
     *
     * @since 4.7.0
     *
     * @param array $args Parameters to pass to the callback functions.
     */
    public function do_action( $args ) {
        $this->doing_action = true;
        $this->apply_filters( '', $args );
 
        // If there are recursive calls to the current action, we haven't finished it until we get to the last one.
        if ( ! $this->nesting_level ) {
            $this->doing_action = false;
        }
    }
 
    /**
     * Processes the functions hooked into the 'all' hook.
     *
     * @since 4.7.0
     *
     * @param array $args Arguments to pass to the hook callbacks. Passed by reference.
     */
    public function do_all_hook( &$args ) {
        $nesting_level                      = $this->nesting_level++;
        $this->iterations[ $nesting_level ] = $this->priorities;
 
        do {
            $priority = current( $this->iterations[ $nesting_level ] );
/var/www/fxb-site/web/wp/wp-includes/plugin.php
    if ( ! isset( $wp_filter[ $hook_name ] ) ) {
        if ( isset( $wp_filter['all'] ) ) {
            array_pop( $wp_current_filter );
        }
 
        return;
    }
 
    if ( ! isset( $wp_filter['all'] ) ) {
        $wp_current_filter[] = $hook_name;
    }
 
    if ( empty( $arg ) ) {
        $arg[] = '';
    } elseif ( is_array( $arg[0] ) && 1 === count( $arg[0] ) && isset( $arg[0][0] ) && is_object( $arg[0][0] ) ) {
        // Backward compatibility for PHP4-style passing of `array( &$this )` as action `$arg`.
        $arg[0] = $arg[0][0];
    }
 
    $wp_filter[ $hook_name ]->do_action( $arg );
 
    array_pop( $wp_current_filter );
}
 
/**
 * Calls the callback functions that have been added to an action hook, specifying arguments in an array.
 *
 * @since 2.1.0
 *
 * @see do_action() This function is identical, but the arguments passed to the
 *                  functions hooked to `$hook_name` are supplied using an array.
 *
 * @global WP_Hook[] $wp_filter         Stores all of the filters and actions.
 * @global int[]     $wp_actions        Stores the number of times each action was triggered.
 * @global string[]  $wp_current_filter Stores the list of current filters with the current one last.
 *
 * @param string $hook_name The name of the action to be executed.
 * @param array  $args      The arguments supplied to the functions hooked to `$hook_name`.
 */
function do_action_ref_array( $hook_name, $args ) {
/var/www/fxb-site/web/wp/wp-includes/general-template.php
     * @param string $before           The HTML to output before the date.
     * @param string $after            The HTML to output after the date.
     */
    echo apply_filters( 'the_weekday_date', $the_weekday_date, $before, $after );
}
 
/**
 * Fires the wp_head action.
 *
 * See {@see 'wp_head'}.
 *
 * @since 1.2.0
 */
function wp_head() {
    /**
     * Prints scripts or data in the head tag on the front end.
     *
     * @since 1.5.0
     */
    do_action( 'wp_head' );
}
 
/**
 * Fires the wp_footer action.
 *
 * See {@see 'wp_footer'}.
 *
 * @since 1.5.1
 */
function wp_footer() {
    /**
     * Prints scripts or data before the closing body tag on the front end.
     *
     * @since 1.5.1
     */
    do_action( 'wp_footer' );
}
 
/**
 * Fires the wp_body_open action.
/var/www/fxb-site/vendor/timber/timber/lib/Twig.php
        if ( is_array($arr) ) {
            return $arr;
        }
        $arr = array($arr);
        return $arr;
    }
 
    /**
     *
     *
     * @param string  $function_name
     * @return mixed
     */
    public function exec_function( $function_name ) {
        $args = func_get_args();
        array_shift($args);
        if ( is_string($function_name) ) {
            $function_name = trim($function_name);
        }
        return call_user_func_array($function_name, ($args));
    }
 
    /**
     *
     *
     * @param string  $content
     * @return string
     */
    public function twig_pretags( $content ) {
        return preg_replace_callback('|<pre.*>(.*)</pre|isU', array(&$this, 'convert_pre_entities'), $content);
    }
 
    /**
     *
     *
     * @param array   $matches
     * @return string
     */
    public function convert_pre_entities( $matches ) {
        return str_replace($matches[1], htmlentities($matches[1]), $matches[0]);
/var/www/fxb-site/vendor/timber/timber/lib/Twig.php
        if ( is_array($arr) ) {
            return $arr;
        }
        $arr = array($arr);
        return $arr;
    }
 
    /**
     *
     *
     * @param string  $function_name
     * @return mixed
     */
    public function exec_function( $function_name ) {
        $args = func_get_args();
        array_shift($args);
        if ( is_string($function_name) ) {
            $function_name = trim($function_name);
        }
        return call_user_func_array($function_name, ($args));
    }
 
    /**
     *
     *
     * @param string  $content
     * @return string
     */
    public function twig_pretags( $content ) {
        return preg_replace_callback('|<pre.*>(.*)</pre|isU', array(&$this, 'convert_pre_entities'), $content);
    }
 
    /**
     *
     *
     * @param array   $matches
     * @return string
     */
    public function convert_pre_entities( $matches ) {
        return str_replace($matches[1], htmlentities($matches[1]), $matches[0]);
/var/www/fxb-site/vendor/twig/twig/src/Environment.php
            $key = $this->cache->generateKey($name, $mainCls);
 
            if (!$this->isAutoReload() || $this->isTemplateFresh($name, $this->cache->getTimestamp($key))) {
                $this->cache->load($key);
            }
 
            $source = null;
            if (!class_exists($cls, false)) {
                $source = $this->getLoader()->getSourceContext($name);
                $content = $this->compileSource($source);
                $this->cache->write($key, $content);
                $this->cache->load($key);
 
                if (!class_exists($mainCls, false)) {
                    /* Last line of defense if either $this->bcWriteCacheFile was used,
                     * $this->cache is implemented as a no-op or we have a race condition
                     * where the cache was cleared between the above calls to write to and load from
                     * the cache.
                     */
                    eval('?>'.$content);
                }
 
                if (!class_exists($cls, false)) {
                    throw new RuntimeError(sprintf('Failed to load Twig template "%s", index "%s": cache might be corrupted.', $name, $index), -1, $source);
                }
            }
        }
 
        // to be removed in 3.0
        $this->extensionSet->initRuntime($this);
 
        return $this->loadedTemplates[$cls] = new $cls($this);
    }
 
    /**
     * Creates a template from source.
     *
     * This method should not be used as a generic way to load templates.
     *
     * @param string $template The template source
/var/www/fxb-site/vendor/twig/twig/src/Template.php
        } else {
            ob_start(function () { return ''; });
        }
        try {
            $this->display($context);
        } 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;
        }
    }
 
/var/www/fxb-site/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 (\Throwable $e) {
            while (ob_get_level() > $level) {
                ob_end_clean();
            }
 
            throw $e;
        }
 
/var/www/fxb-site/vendor/twig/twig/src/Environment.php
            $key = $this->cache->generateKey($name, $mainCls);
 
            if (!$this->isAutoReload() || $this->isTemplateFresh($name, $this->cache->getTimestamp($key))) {
                $this->cache->load($key);
            }
 
            $source = null;
            if (!class_exists($cls, false)) {
                $source = $this->getLoader()->getSourceContext($name);
                $content = $this->compileSource($source);
                $this->cache->write($key, $content);
                $this->cache->load($key);
 
                if (!class_exists($mainCls, false)) {
                    /* Last line of defense if either $this->bcWriteCacheFile was used,
                     * $this->cache is implemented as a no-op or we have a race condition
                     * where the cache was cleared between the above calls to write to and load from
                     * the cache.
                     */
                    eval('?>'.$content);
                }
 
                if (!class_exists($cls, false)) {
                    throw new RuntimeError(sprintf('Failed to load Twig template "%s", index "%s": cache might be corrupted.', $name, $index), -1, $source);
                }
            }
        }
 
        // to be removed in 3.0
        $this->extensionSet->initRuntime($this);
 
        return $this->loadedTemplates[$cls] = new $cls($this);
    }
 
    /**
     * Creates a template from source.
     *
     * This method should not be used as a generic way to load templates.
     *
     * @param string $template The template source
/var/www/fxb-site/vendor/twig/twig/src/Template.php
        } else {
            ob_start(function () { return ''; });
        }
        try {
            $this->display($context);
        } 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;
        }
    }
 
/var/www/fxb-site/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 (\Throwable $e) {
            while (ob_get_level() > $level) {
                ob_end_clean();
            }
 
            throw $e;
        }
 
/var/www/fxb-site/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 (\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());
            }
 
/var/www/fxb-site/vendor/twig/twig/src/TemplateWrapper.php
     * directly (use Twig\Environment::load() instead).
     *
     * @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
     */
    public function render(array $context = []): string
    {
        // 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_get_args()[1] ?? []);
    }
 
    /**
     * Displays the template.
     *
     * @param array $context An array of parameters to pass to the template
     */
    public function display(array $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_get_args()[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
     */
/var/www/fxb-site/vendor/timber/timber/lib/Loader.php
 
        $key = null;
        $output = false;
        if ( false !== $expires ) {
            ksort($data);
            $key = md5($file.json_encode($data));
            $output = $this->get_cache($key, self::CACHEGROUP, $cache_mode);
        }
 
        if ( false === $output || null === $output ) {
            $twig = $this->get_twig();
            if ( strlen($file) ) {
                $loader = $this->get_loader();
                $result = $loader->getCacheKey($file);
                do_action('timber_loader_render_file', $result);
            }
            $data = apply_filters('timber_loader_render_data', $data);
            $data = apply_filters('timber/loader/render_data', $data, $file);
            $template = $twig->load($file);
            $output = $template->render($data);
        }
 
        if ( false !== $output && false !== $expires && null !== $key ) {
            $this->delete_cache();
            $this->set_cache($key, $output, self::CACHEGROUP, $expires, $cache_mode);
        }
        $output = apply_filters('timber_output', $output);
        return apply_filters('timber/output', $output, $data, $file);
    }
 
    protected function delete_cache() {
        Cleaner::delete_transients();
    }
 
    /**
     * Get first existing template.
     *
     * @param array|string $templates  Name(s) of the Twig template(s) to choose from.
     * @return string|bool             Name of chosen template, otherwise false.
     */
/var/www/fxb-site/vendor/timber/timber/lib/Timber.php
        if ( $via_render ) {
            $file = apply_filters('timber_render_file', $file);
        } else {
            $file = apply_filters('timber_compile_file', $file);
        }
 
        $output = false;
 
        if ($file !== false) {
            if ( is_null($data) ) {
                $data = array();
            }
 
            if ( $via_render ) {
                $data = apply_filters('timber_render_data', $data);
            } else {
                $data = apply_filters('timber_compile_data', $data);
            }
 
            $output = $loader->render($file, $data, $expires, $cache_mode);
        } else {
            if ( is_array($filenames) ) {
                $filenames = implode(", ", $filenames);
            }
            Helper::error_log( 'Error loading your template files: '.$filenames.'. Make sure one of these files exists.' );
        }
 
        do_action('timber_compile_done');
        return $output;
    }
 
    /**
     * Compile a string.
     *
     * @api
     * @example
     * ```php
     * $data = array(
     *     'username' => 'Jane Doe',
     * );
/var/www/fxb-site/vendor/timber/timber/lib/Timber.php
        $twig = $dummy_loader->get_twig();
        $template = $twig->createTemplate($string);
        return $template->render($data);
    }
 
    /**
     * Fetch function.
     *
     * @api
     * @param array|string $filenames  Name of the Twig file to render. If this is an array of files, Timber will
     *                                 render the first file that exists.
     * @param array        $data       Optional. An array of data to use in Twig template.
     * @param bool|int     $expires    Optional. In seconds. Use false to disable cache altogether. When passed an
     *                                 array, the first value is used for non-logged in visitors, the second for users.
     *                                 Default false.
     * @param string       $cache_mode Optional. Any of the cache mode constants defined in TimberLoader.
     * @return bool|string The returned output.
     */
    public static function fetch( $filenames, $data = array(), $expires = false, $cache_mode = Loader::CACHE_USE_DEFAULT ) {
        $output = self::compile($filenames, $data, $expires, $cache_mode, true);
        $output = apply_filters('timber_compile_result', $output);
        return $output;
    }
 
    /**
     * Render function.
     *
     * Passes data to a Twig file and echoes the output.
     *
     * @api
     * @example
     * ```php
     * $context = Timber::context();
     *
     * Timber::render( 'index.twig', $context );
     * ```
     * @param array|string $filenames  Name of the Twig file to render. If this is an array of files, Timber will
     *                                 render the first file that exists.
     * @param array        $data       Optional. An array of data to use in Twig template.
     * @param bool|int     $expires    Optional. In seconds. Use false to disable cache altogether. When passed an
/var/www/fxb-site/vendor/timber/timber/lib/Timber.php
     * Passes data to a Twig file and echoes the output.
     *
     * @api
     * @example
     * ```php
     * $context = Timber::context();
     *
     * Timber::render( 'index.twig', $context );
     * ```
     * @param array|string $filenames  Name of the Twig file to render. If this is an array of files, Timber will
     *                                 render the first file that exists.
     * @param array        $data       Optional. An array of data to use in Twig template.
     * @param bool|int     $expires    Optional. In seconds. Use false to disable cache altogether. When passed an
     *                                 array, the first value is used for non-logged in visitors, the second for users.
     *                                 Default false.
     * @param string       $cache_mode Optional. Any of the cache mode constants defined in TimberLoader.
     * @return bool|string The echoed output.
     */
    public static function render( $filenames, $data = array(), $expires = false, $cache_mode = Loader::CACHE_USE_DEFAULT ) {
        $output = self::fetch($filenames, $data, $expires, $cache_mode);
        echo $output;
        return $output;
    }
 
    /**
     * Render a string with Twig variables.
     *
     * @api
     * @example
     * ```php
     * $data = array(
     *     'username' => 'Jane Doe',
     * );
     *
     * Timber::render_string( 'Hi {{ username }}, I’m a string with a custom Twig variable', $data );
     * ```
     * @param string $string A string with Twig variables.
     * @param array  $data   An array of data to use in Twig template.
     * @return bool|string
     */
/var/www/fxb-site/web/app/themes/fxb/archive.php
use App\Modules\ModuleLoader;
$context = Timber::get_context();
$context['post'] = new Page();
// $context = new Timber\Image;
 
$about_us = new ModuleLoader("about-us");
$news = new ModuleLoader("news");
$context['post']->modules_footer =  [
   [
      "slug" => "about-us",
      "acf_data" => $about_us->acf_data
   ],
   // [
   //    "slug" => "news",
   //    "acf_data" => $news->acf_data,
   //    "module_data" => $news->module_data,
   // ]
];
 
Timber::render(['templates/hero-grid.twig', 'page.twig'], $context);
 
/var/www/fxb-site/web/wp/wp-includes/template-loader.php
            }
 
            break;
        }
    }
 
    if ( ! $template ) {
        $template = get_index_template();
    }
 
    /**
     * Filters the path of the current template before including it.
     *
     * @since 3.0.0
     *
     * @param string $template The path of the template to include.
     */
    $template = apply_filters( 'template_include', $template );
    if ( $template ) {
        include $template;
    } elseif ( current_user_can( 'switch_themes' ) ) {
        $theme = wp_get_theme();
        if ( $theme->errors() ) {
            wp_die( $theme->errors() );
        }
    }
    return;
}
 
Arguments
  1. "/var/www/fxb-site/web/app/themes/fxb/archive.php"
    
/var/www/fxb-site/web/wp/wp-blog-header.php
<?php
/**
 * Loads the WordPress environment and template.
 *
 * @package WordPress
 */
 
if ( ! isset( $wp_did_header ) ) {
 
    $wp_did_header = true;
 
    // Load the WordPress library.
    require_once __DIR__ . '/wp-load.php';
 
    // Set up the WordPress query.
    wp();
 
    // Load the theme template.
    require_once ABSPATH . WPINC . '/template-loader.php';
 
}
 
Arguments
  1. "/var/www/fxb-site/web/wp/wp-includes/template-loader.php"
    
/var/www/fxb-site/web/index.php
<?php
 
 
/** WordPress view bootstrapper */
define('WP_USE_THEMES', true);
require __DIR__ . '/wp/wp-blog-header.php';
 
Arguments
  1. "/var/www/fxb-site/web/wp/wp-blog-header.php"
    

Environment & details:

Key Value
replytocom
"54648"
empty
empty
Key Value
wp-wpml_current_language
"en"
empty
Key Value
SERVER_SOFTWARE
"Apache/2.4.41 (Ubuntu)"
REQUEST_URI
"/programs/?replytocom=54648"
REDIRECT_W3TC_QUERY_STRING
"replytocom=54648"
REDIRECT_W3TC_SSL
"_ssl"
REDIRECT_W3TC_SLASH
"_slash"
REDIRECT_HTTP_AUTHORIZATION
""
REDIRECT_HTTPS
"on"
REDIRECT_SSL_TLS_SNI
"fxb.org"
REDIRECT_STATUS
"200"
W3TC_QUERY_STRING
"replytocom=54648"
W3TC_SSL
"_ssl"
HTTP_AUTHORIZATION
""
HTTPS
"on"
SSL_TLS_SNI
"fxb.org"
HTTP_ACCEPT
"*/*"
HTTP_USER_AGENT
"claudebot"
HTTP_REFERER
"https://fxb.org/giving-back-to-the-community/?replytocom=54648"
HTTP_HOST
"fxb.org"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
SERVER_SIGNATURE
""
SERVER_NAME
"fxb.org"
SERVER_ADDR
"64.225.98.200"
SERVER_PORT
"443"
REMOTE_ADDR
"54.196.27.122"
DOCUMENT_ROOT
"/var/www/fxb-site/web"
REQUEST_SCHEME
"https"
CONTEXT_PREFIX
""
CONTEXT_DOCUMENT_ROOT
"/var/www/fxb-site/web"
SERVER_ADMIN
"webmaster@localhost"
SCRIPT_FILENAME
"/var/www/fxb-site/web/index.php"
REMOTE_PORT
"60204"
REDIRECT_URL
"/programs/"
REDIRECT_QUERY_STRING
"replytocom=54648"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/1.1"
REQUEST_METHOD
"GET"
QUERY_STRING
"replytocom=54648"
SCRIPT_NAME
"/index.php"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1711617064.6752
REQUEST_TIME
1711617064
DB_NAME
"fxb-prod"
DB_USER
"wordpress"
DB_PASSWORD
"69b32805ff8d63435218bce2774f684d16b67bfcd9c1af9c"
DB_HOST
"localhost"
DB_PREFIX
"fxb_"
THEME_NAME
"fxb"
WP_ENV
"development"
WP_HOME
"https://fxb.org"
WP_SITEURL
"https://fxb.org/wp"
AUTH_KEY
"cvlbD3K<C+ez#&fNLH@T7(_Ory7^84h^GLL(;z]SJ,n#Hm5?t9j`XZN2xqtCjbY."
SECURE_AUTH_KEY
"w>aGG#Kn6m||HbL-90bGer/{RcO6k,Q?klmNR;?#%j9#JxZ/<Lb$*oU[/[z5UFKN"
LOGGED_IN_KEY
"2EWq-4_=$Dj3r3wcn5V9H;p0LC.a7g3;#.CT;)zeqRZBg+btlmPX/<=Eq.*]Zkc@"
NONCE_KEY
"us-Iu=kLHZd2vw`NzU<mV==po9+#zTXaM<NCB,]/->-n8%VFOfDC*r.w4w5WXY/r"
AUTH_SALT
"ca,YKD}AYtC$V]ngmh&sN@KCD0fy-]HGd]{*AFMWL6*i@>mAb}z]|k}34*$onX*^"
SECURE_AUTH_SALT
"9s>ZIKQuZeFhVcxna?O&bp%2dCRY<{yLA5?NYpX`z]V*<|k(q7WL_6k_2_4T^X`p"
LOGGED_IN_SALT
"`YEw}%FQ`dv+nLI1wsX+N5X:EFxIIF]I:oIUc=kG?!Rp4y*:#*Ne)Xv0/Sqxrm|H"
NONCE_SALT
"de&B(yNHrZxS)Y-|:^xHdr%CoRRfR<vkK*88!kLoJzTx*Fg{@1$!/<<R6w;YV5pQ"
FB_SECRET_KEY
"2b8a423ac74f9745bdd07cbf5a529779"
FB_APP_ID
"2285930051712632"
FB_APP_TOKEN
"649502372278822|7uKpche7trbTC-YnZ9cMZYFCW2A"
FB_PAGE_ID
"121187491240980"
FB_ACCESS_TOKEN
"EAAgfCpC2tngBANISIZChnklxaqbAzX4728wKLb9nDZCAZCGFwqlLZC9jXbT3FxZBYwWGgqA2p6dtqKT8M3khmCbQOZCocygrKPt0wJnme6EOQsbaGBydZB3EjYizwGashYualEZBphUAoeZAIblmTnp7eJfeYb0uBdf4xGC1VZBGw6EwZDZD"
TWITTER_CONSUMER_ID
"xF7Mg83uy0ymt1cyvapKXE6sF"
TWITTER_CONSUMER_SECRET
"LRq6F6NROMVnECTKTXE7t8GahQwY5vyMUXxD5cv06yKxWATwYC"
TWITTER_ACCESS_TOKEN
"82350437-QroF9BX3ONUfhzDICq81wX2Ul76e8ALOtZL6KPgP9"
TWITTER_ACCESS_TOKEN_SECRET
"dLtBVOJMrgDIiCvrjTieaqVlbUQAqzaOpie8sxLqxE8PL"
INSTAGRAM_ACCESS_TOKEN
"IGQVJXQ3hSV3lXNEtNV2JkUFdpclpqSkR6ZA2JTWFlSUzctbG9PdjFYaDJ1dGNNVTRCV3BfYjJsejg2SHd5SVIwblc3ZAkVxS29hSWg0eDZAJY0xBeXA5bEhDeG9BcC14MnJaemZAaTG14QTkxaTJUZAkpHRgZDZD"
Key Value
DB_NAME
"fxb-prod"
DB_USER
"wordpress"
DB_PASSWORD
"69b32805ff8d63435218bce2774f684d16b67bfcd9c1af9c"
DB_HOST
"localhost"
DB_PREFIX
"fxb_"
THEME_NAME
"fxb"
WP_ENV
"development"
WP_HOME
"https://fxb.org"
WP_SITEURL
"https://fxb.org/wp"
AUTH_KEY
"cvlbD3K<C+ez#&fNLH@T7(_Ory7^84h^GLL(;z]SJ,n#Hm5?t9j`XZN2xqtCjbY."
SECURE_AUTH_KEY
"w>aGG#Kn6m||HbL-90bGer/{RcO6k,Q?klmNR;?#%j9#JxZ/<Lb$*oU[/[z5UFKN"
LOGGED_IN_KEY
"2EWq-4_=$Dj3r3wcn5V9H;p0LC.a7g3;#.CT;)zeqRZBg+btlmPX/<=Eq.*]Zkc@"
NONCE_KEY
"us-Iu=kLHZd2vw`NzU<mV==po9+#zTXaM<NCB,]/->-n8%VFOfDC*r.w4w5WXY/r"
AUTH_SALT
"ca,YKD}AYtC$V]ngmh&sN@KCD0fy-]HGd]{*AFMWL6*i@>mAb}z]|k}34*$onX*^"
SECURE_AUTH_SALT
"9s>ZIKQuZeFhVcxna?O&bp%2dCRY<{yLA5?NYpX`z]V*<|k(q7WL_6k_2_4T^X`p"
LOGGED_IN_SALT
"`YEw}%FQ`dv+nLI1wsX+N5X:EFxIIF]I:oIUc=kG?!Rp4y*:#*Ne)Xv0/Sqxrm|H"
NONCE_SALT
"de&B(yNHrZxS)Y-|:^xHdr%CoRRfR<vkK*88!kLoJzTx*Fg{@1$!/<<R6w;YV5pQ"
FB_SECRET_KEY
"2b8a423ac74f9745bdd07cbf5a529779"
FB_APP_ID
"2285930051712632"
FB_APP_TOKEN
"649502372278822|7uKpche7trbTC-YnZ9cMZYFCW2A"
FB_PAGE_ID
"121187491240980"
FB_ACCESS_TOKEN
"EAAgfCpC2tngBANISIZChnklxaqbAzX4728wKLb9nDZCAZCGFwqlLZC9jXbT3FxZBYwWGgqA2p6dtqKT8M3khmCbQOZCocygrKPt0wJnme6EOQsbaGBydZB3EjYizwGashYualEZBphUAoeZAIblmTnp7eJfeYb0uBdf4xGC1VZBGw6EwZDZD"
TWITTER_CONSUMER_ID
"xF7Mg83uy0ymt1cyvapKXE6sF"
TWITTER_CONSUMER_SECRET
"LRq6F6NROMVnECTKTXE7t8GahQwY5vyMUXxD5cv06yKxWATwYC"
TWITTER_ACCESS_TOKEN
"82350437-QroF9BX3ONUfhzDICq81wX2Ul76e8ALOtZL6KPgP9"
TWITTER_ACCESS_TOKEN_SECRET
"dLtBVOJMrgDIiCvrjTieaqVlbUQAqzaOpie8sxLqxE8PL"
INSTAGRAM_ACCESS_TOKEN
"IGQVJXQ3hSV3lXNEtNV2JkUFdpclpqSkR6ZA2JTWFlSUzctbG9PdjFYaDJ1dGNNVTRCV3BfYjJsejg2SHd5SVIwblc3ZAkVxS29hSWg0eDZAJY0xBeXA5bEhDeG9BcC14MnJaemZAaTG14QTkxaTJUZAkpHRgZDZD"
0. Whoops\Handler\PrettyPageHandler