Whoops! There was an error.
ErrorException (E_ERROR)
Call to undefined method WC_Product_Simple::get_variation_attributes() (View: /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/resources/views/woocommerce/single-product.blade.php)
Previous exceptions
  • Call to undefined method WC_Product_Simple::get_variation_attributes() (0)
ErrorException thrown with message "Call to undefined method WC_Product_Simple::get_variation_attributes() (View: /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/resources/views/woocommerce/single-product.blade.php)" Stacktrace: #24 ErrorException in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/app/Includes/ProductPaPrisePictogramControl.php:32 #23 Illuminate\View\Engines\CompilerEngine:handleViewException in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/vendor/illuminate/view/Engines/PhpEngine.php:43 #22 Error in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/app/Includes/ProductPaPrisePictogramControl.php:32 #21 App\Includes\ProductPaPrisePictogramControl:App\Includes\{closure} in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-includes/class-wp-hook.php:303 #20 WP_Hook:apply_filters in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-includes/class-wp-hook.php:327 #19 WP_Hook:do_action in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-includes/plugin.php:470 #18 do_action in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/plugins/woocommerce/templates/single-product/product-image.php:52 #17 include in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/plugins/woocommerce/includes/wc-core-functions.php:345 #16 wc_get_template in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/plugins/woocommerce/includes/wc-template-functions.php:1529 #15 woocommerce_show_product_images in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-includes/class-wp-hook.php:303 #14 WP_Hook:apply_filters in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-includes/class-wp-hook.php:327 #13 WP_Hook:do_action in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-includes/plugin.php:470 #12 do_action in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/plugins/woocommerce/templates/content-single-product.php:43 #11 require in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-includes/template.php:772 #10 load_template in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/plugins/woocommerce/includes/wc-core-functions.php:284 #9 wc_get_template_part in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/storage/framework/views/82f8807e8a3de7243f19b7c9881dcc7b28d1cf7a.php:10 #8 include in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/vendor/illuminate/view/Engines/PhpEngine.php:41 #7 Illuminate\View\Engines\PhpEngine:evaluatePath in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/vendor/illuminate/view/Engines/CompilerEngine.php:57 #6 Illuminate\View\Engines\CompilerEngine:get in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/vendor/illuminate/view/View.php:139 #5 Illuminate\View\View:getContents in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/vendor/illuminate/view/View.php:122 #4 Illuminate\View\View:renderContents in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/vendor/illuminate/view/View.php:91 #3 Illuminate\View\View:render in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/index.php:24 #2 include in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-includes/template-loader.php:106 #1 require_once in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-blog-header.php:19 #0 require in /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/index.php:10
24
ErrorException
/app/Includes/ProductPaPrisePictogramControl.php32
23
Illuminate\View\Engines\CompilerEngine handleViewException
/vendor/illuminate/view/Engines/PhpEngine.php43
22
Error
/app/Includes/ProductPaPrisePictogramControl.php32
21
App\Includes\ProductPaPrisePictogramControl App\Includes\{closure}
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-includes/class-wp-hook.php303
20
WP_Hook apply_filters
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-includes/class-wp-hook.php327
19
WP_Hook do_action
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-includes/plugin.php470
18
do_action
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/plugins/woocommerce/templates/single-product/product-image.php52
17
include
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/plugins/woocommerce/includes/wc-core-functions.php345
16
wc_get_template
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/plugins/woocommerce/includes/wc-template-functions.php1529
15
woocommerce_show_product_images
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-includes/class-wp-hook.php303
14
WP_Hook apply_filters
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-includes/class-wp-hook.php327
13
WP_Hook do_action
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-includes/plugin.php470
12
do_action
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/plugins/woocommerce/templates/content-single-product.php43
11
require
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-includes/template.php772
10
load_template
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/plugins/woocommerce/includes/wc-core-functions.php284
9
wc_get_template_part
/storage/framework/views/82f8807e8a3de7243f19b7c9881dcc7b28d1cf7a.php10
8
include
/vendor/illuminate/view/Engines/PhpEngine.php41
7
Illuminate\View\Engines\PhpEngine evaluatePath
/vendor/illuminate/view/Engines/CompilerEngine.php57
6
Illuminate\View\Engines\CompilerEngine get
/vendor/illuminate/view/View.php139
5
Illuminate\View\View getContents
/vendor/illuminate/view/View.php122
4
Illuminate\View\View renderContents
/vendor/illuminate/view/View.php91
3
Illuminate\View\View render
/index.php24
2
include
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-includes/template-loader.php106
1
require_once
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-blog-header.php19
0
require
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/index.php10
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/app/Includes/ProductPaPrisePictogramControl.php
     *
     * @var \Illuminate\Contracts\Container\Container
     */
    protected $app;
 
    /**
     * Creates a new Sage instance.
     *
     * @param ContainerContract $app
     */
    public function __construct(ContainerContract $app)
    {
        $this->app = $app;
    }
 
    public function registerHooks(): void
    {
        add_action('woocommerce_product_thumbnails', function () {
            $product = wc_get_product();
            $product_variation_attributes = $product->get_variation_attributes() ?: [];
 
            if (!empty($product_variation_attributes['pa_prise'])) {
                $pa_prise_slugs = $product_variation_attributes['pa_prise'];
                $pa_prise_pictograms = collect($pa_prise_slugs)
                    ->map(function ($slug) {
                        $term = get_term_by('slug', $slug, 'pa_prise');
                        $pictogram = !empty($term) ? get_field('pa_prise_pictogram', $term) : [];
                        if (!empty($pictogram) && !is_array($pictogram)) {
                            $pictogram = acf_get_attachment($pictogram);
                        }
 
                        if (!empty($pictogram)) {
                            return [
                                'name' => $term->name,
                                'slug' => $term->slug,
                                'pictogram' => $pictogram['url'],
                            ];
                        }
 
                        return [];
Arguments
  1. "Call to undefined method WC_Product_Simple::get_variation_attributes() (View: /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/resources/views/woocommerce/single-product.blade.php)"
    
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/vendor/illuminate/view/Engines/PhpEngine.php
     *
     * @param  string  $__path
     * @param  array  $__data
     * @return string
     */
    protected function evaluatePath($__path, $__data)
    {
        $obLevel = ob_get_level();
 
        ob_start();
 
        extract($__data, EXTR_SKIP);
 
        // We'll evaluate the contents of the view inside a try/catch block so we can
        // flush out any stray output that might get out before an error occurs or
        // an exception is thrown. This prevents any partial views from leaking.
        try {
            include $__path;
        } catch (Throwable $e) {
            $this->handleViewException($e, $obLevel);
        }
 
        return ltrim(ob_get_clean());
    }
 
    /**
     * Handle a view exception.
     *
     * @param  \Throwable  $e
     * @param  int  $obLevel
     * @return void
     *
     * @throws \Throwable
     */
    protected function handleViewException(Throwable $e, $obLevel)
    {
        while (ob_get_level() > $obLevel) {
            ob_end_clean();
        }
 
Arguments
  1. Error {#20684
      #message: "Call to undefined method WC_Product_Simple::get_variation_attributes()"
      #code: 0
      #file: "/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/app/Includes/ProductPaPrisePictogramControl.php"
      #line: 32
    }
    
  2. 2
    
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/app/Includes/ProductPaPrisePictogramControl.php
     *
     * @var \Illuminate\Contracts\Container\Container
     */
    protected $app;
 
    /**
     * Creates a new Sage instance.
     *
     * @param ContainerContract $app
     */
    public function __construct(ContainerContract $app)
    {
        $this->app = $app;
    }
 
    public function registerHooks(): void
    {
        add_action('woocommerce_product_thumbnails', function () {
            $product = wc_get_product();
            $product_variation_attributes = $product->get_variation_attributes() ?: [];
 
            if (!empty($product_variation_attributes['pa_prise'])) {
                $pa_prise_slugs = $product_variation_attributes['pa_prise'];
                $pa_prise_pictograms = collect($pa_prise_slugs)
                    ->map(function ($slug) {
                        $term = get_term_by('slug', $slug, 'pa_prise');
                        $pictogram = !empty($term) ? get_field('pa_prise_pictogram', $term) : [];
                        if (!empty($pictogram) && !is_array($pictogram)) {
                            $pictogram = acf_get_attachment($pictogram);
                        }
 
                        if (!empty($pictogram)) {
                            return [
                                'name' => $term->name,
                                'slug' => $term->slug,
                                'pictogram' => $pictogram['url'],
                            ];
                        }
 
                        return [];
Arguments
  1. "Call to undefined method WC_Product_Simple::get_variation_attributes()"
    
Exception message: Call to undefined method WC_Product_Simple::get_variation_attributes()
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-includes/class-wp-hook.php
 
        $nesting_level = $this->nesting_level++;
 
        $this->iterations[ $nesting_level ] = array_keys( $this->callbacks );
        $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, (int) $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.
Arguments
  1. ""
    
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/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 ] = array_keys( $this->callbacks );
 
        do {
            $priority = current( $this->iterations[ $nesting_level ] );
Arguments
  1. ""
    
  2. array:1 [
      0 => ""
    ]
    
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/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 ) {
Arguments
  1. array:1 [
      0 => ""
    ]
    
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/plugins/woocommerce/templates/single-product/product-image.php
        'woocommerce-product-gallery--' . ( $post_thumbnail_id ? 'with-images' : 'without-images' ),
        'woocommerce-product-gallery--columns-' . absint( $columns ),
        'images',
    )
);
?>
<div class="<?php echo esc_attr( implode( ' ', array_map( 'sanitize_html_class', $wrapper_classes ) ) ); ?>" data-columns="<?php echo esc_attr( $columns ); ?>" style="opacity: 0; transition: opacity .25s ease-in-out;">
    <figure class="woocommerce-product-gallery__wrapper">
        <?php
        if ( $post_thumbnail_id ) {
            $html = wc_get_gallery_image_html( $post_thumbnail_id, true );
        } else {
            $html  = '<div class="woocommerce-product-gallery__image--placeholder">';
            $html .= sprintf( '<img src="%s" alt="%s" class="wp-post-image" />', esc_url( wc_placeholder_img_src( 'woocommerce_single' ) ), esc_html__( 'Awaiting product image', 'woocommerce' ) );
            $html .= '</div>';
        }
 
        echo apply_filters( 'woocommerce_single_product_image_thumbnail_html', $html, $post_thumbnail_id ); // phpcs:disable WordPress.XSS.EscapeOutput.OutputNotEscaped
 
        do_action( 'woocommerce_product_thumbnails' );
        ?>
    </figure>
</div>
 
Arguments
  1. "woocommerce_product_thumbnails"
    
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/plugins/woocommerce/includes/wc-core-functions.php
        'template_path' => $template_path,
        'located'       => $template,
        'args'          => $args,
    );
 
    if ( ! empty( $args ) && is_array( $args ) ) {
        if ( isset( $args['action_args'] ) ) {
            wc_doing_it_wrong(
                __FUNCTION__,
                __( 'action_args should not be overwritten when calling wc_get_template.', 'woocommerce' ),
                '3.6.0'
            );
            unset( $args['action_args'] );
        }
        extract( $args ); // @codingStandardsIgnoreLine
    }
 
    do_action( 'woocommerce_before_template_part', $action_args['template_name'], $action_args['template_path'], $action_args['located'], $action_args['args'] );
 
    include $action_args['located'];
 
    do_action( 'woocommerce_after_template_part', $action_args['template_name'], $action_args['template_path'], $action_args['located'], $action_args['args'] );
}
 
/**
 * Like wc_get_template, but returns the HTML instead of outputting.
 *
 * @see wc_get_template
 * @since 2.5.0
 * @param string $template_name Template name.
 * @param array  $args          Arguments. (default: array).
 * @param string $template_path Template path. (default: '').
 * @param string $default_path  Default path. (default: '').
 *
 * @return string
 */
function wc_get_template_html( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
    ob_start();
    wc_get_template( $template_name, $args, $template_path, $default_path );
    return ob_get_clean();
Arguments
  1. "/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/plugins/woocommerce/templates/single-product/product-image.php"
    
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/plugins/woocommerce/includes/wc-template-functions.php
        if ( ! wc_get_loop_prop( 'is_shortcode' ) ) {
            $args['format'] = '';
            $args['base']   = esc_url_raw( str_replace( 999999999, '%#%', remove_query_arg( 'add-to-cart', get_pagenum_link( 999999999, false ) ) ) );
        }
 
        wc_get_template( 'loop/pagination.php', $args );
    }
}
 
/**
 * Single Product
 */
 
if ( ! function_exists( 'woocommerce_show_product_images' ) ) {
 
    /**
     * Output the product image before the single product summary.
     */
    function woocommerce_show_product_images() {
        wc_get_template( 'single-product/product-image.php' );
    }
}
if ( ! function_exists( 'woocommerce_show_product_thumbnails' ) ) {
 
    /**
     * Output the product thumbnails.
     */
    function woocommerce_show_product_thumbnails() {
        wc_get_template( 'single-product/product-thumbnails.php' );
    }
}
 
/**
 * Get HTML for a gallery image.
 *
 * Hooks: woocommerce_gallery_thumbnail_size, woocommerce_gallery_image_size and woocommerce_gallery_full_size accept name based image sizes, or an array of width/height values.
 *
 * @since 3.3.2
 * @param int  $attachment_id Attachment ID.
 * @param bool $main_image Is this the main image or a thumbnail?.
Arguments
  1. "single-product/product-image.php"
    
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-includes/class-wp-hook.php
 
        $nesting_level = $this->nesting_level++;
 
        $this->iterations[ $nesting_level ] = array_keys( $this->callbacks );
        $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, (int) $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.
Arguments
  1. ""
    
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/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 ] = array_keys( $this->callbacks );
 
        do {
            $priority = current( $this->iterations[ $nesting_level ] );
Arguments
  1. null
    
  2. array:1 [
      0 => ""
    ]
    
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/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 ) {
Arguments
  1. array:1 [
      0 => ""
    ]
    
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/plugins/woocommerce/templates/content-single-product.php
 *
 * @hooked woocommerce_output_all_notices - 10
 */
do_action( 'woocommerce_before_single_product' );
 
if ( post_password_required() ) {
    echo get_the_password_form(); // WPCS: XSS ok.
    return;
}
?>
<div id="product-<?php the_ID(); ?>" <?php wc_product_class( '', $product ); ?>>
 
    <?php
    /**
     * Hook: woocommerce_before_single_product_summary.
     *
     * @hooked woocommerce_show_product_sale_flash - 10
     * @hooked woocommerce_show_product_images - 20
     */
    do_action( 'woocommerce_before_single_product_summary' );
    ?>
 
    <div class="summary entry-summary">
        <?php
        /**
         * Hook: woocommerce_single_product_summary.
         *
         * @hooked woocommerce_template_single_title - 5
         * @hooked woocommerce_template_single_rating - 10
         * @hooked woocommerce_template_single_price - 10
         * @hooked woocommerce_template_single_excerpt - 20
         * @hooked woocommerce_template_single_add_to_cart - 30
         * @hooked woocommerce_template_single_meta - 40
         * @hooked woocommerce_template_single_sharing - 50
         * @hooked WC_Structured_Data::generate_product_data() - 60
         */
        do_action( 'woocommerce_single_product_summary' );
        ?>
    </div>
 
Arguments
  1. "woocommerce_before_single_product_summary"
    
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-includes/template.php
        /*
         * This use of extract() cannot be removed. There are many possible ways that
         * templates could depend on variables that it creates existing, and no way to
         * detect and deprecate it.
         *
         * Passing the EXTR_SKIP flag is the safest option, ensuring globals and
         * function variables cannot be overwritten.
         */
        // phpcs:ignore WordPress.PHP.DontExtract.extract_extract
        extract( $wp_query->query_vars, EXTR_SKIP );
    }
 
    if ( isset( $s ) ) {
        $s = esc_attr( $s );
    }
 
    if ( $require_once ) {
        require_once $_template_file;
    } else {
        require $_template_file;
    }
}
 
Arguments
  1. "/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/plugins/woocommerce/templates/content-single-product.php"
    
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/plugins/woocommerce/includes/wc-core-functions.php
                    "{$slug}.php",
                    WC()->template_path() . "{$slug}.php",
                )
            );
        }
 
        // Don't cache the absolute path so that it can be shared between web servers with different paths.
        $cache_path = wc_tokenize_path( $template, wc_get_path_define_tokens() );
 
        wc_set_template_cache( $cache_key, $cache_path );
    } else {
        // Make sure that the absolute path to the template is resolved.
        $template = wc_untokenize_path( $template, wc_get_path_define_tokens() );
    }
 
    // Allow 3rd party plugins to filter template file from their plugin.
    $template = apply_filters( 'wc_get_template_part', $template, $slug, $name );
 
    if ( $template ) {
        load_template( $template, false );
    }
}
 
/**
 * Get other templates (e.g. product attributes) passing attributes and including the file.
 *
 * @param string $template_name Template name.
 * @param array  $args          Arguments. (default: array).
 * @param string $template_path Template path. (default: '').
 * @param string $default_path  Default path. (default: '').
 */
function wc_get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
    $cache_key = sanitize_key( implode( '-', array( 'template', $template_name, $template_path, $default_path, Constants::get_constant( 'WC_VERSION' ) ) ) );
    $template  = (string) wp_cache_get( $cache_key, 'woocommerce' );
 
    if ( ! $template ) {
        $template = wc_locate_template( $template_name, $template_path, $default_path );
 
        // Don't cache the absolute path so that it can be shared between web servers with different paths.
        $cache_path = wc_tokenize_path( $template, wc_get_path_define_tokens() );
Arguments
  1. "/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/plugins/woocommerce/templates/content-single-product.php"
    
  2. false
    
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/storage/framework/views/82f8807e8a3de7243f19b7c9881dcc7b28d1cf7a.php
<?php $__env->startSection('content'); ?>
    <article <?php (post_class()); ?>>
        <div class="section">
            <?php
            do_action('get_header', 'shop');
            do_action('woocommerce_before_main_content');
            ?>
            <?php if (empty($query)) : ?><?php global $wp_query; ?><?php $query = $wp_query; ?><?php endif; ?><?php if ($query->have_posts()) : ?><?php while ($query->have_posts()) : $query->the_post(); ?>
            <?php
            wc_get_template_part('content', 'single-product');
            ?>
 
            <?php endwhile; wp_reset_postdata(); endif; ?>
            <?php
            do_action('woocommerce_after_main_content');
            do_action('get_sidebar', 'shop');
            do_action('get_footer', 'shop');
            ?>
        </div>
 
        <footer>
            <?php echo wp_link_pages(['echo' => 0, 'before' => '<nav class="page-nav"><p>' . __('Pages:'), 'after' => '</p></nav>']); ?>
 
        </footer>
    </article>
<?php $__env->stopSection(); ?>
 
<?php echo $__env->make('layouts.app', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH /home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/resources/views/woocommerce/single-product.blade.php ENDPATH**/ ?>
Arguments
  1. "content"
    
  2. "single-product"
    
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/vendor/illuminate/view/Engines/PhpEngine.php
    /**
     * Get the evaluated contents of the view at the given path.
     *
     * @param  string  $__path
     * @param  array  $__data
     * @return string
     */
    protected function evaluatePath($__path, $__data)
    {
        $obLevel = ob_get_level();
 
        ob_start();
 
        extract($__data, EXTR_SKIP);
 
        // We'll evaluate the contents of the view inside a try/catch block so we can
        // flush out any stray output that might get out before an error occurs or
        // an exception is thrown. This prevents any partial views from leaking.
        try {
            include $__path;
        } catch (Throwable $e) {
            $this->handleViewException($e, $obLevel);
        }
 
        return ltrim(ob_get_clean());
    }
 
    /**
     * Handle a view exception.
     *
     * @param  \Throwable  $e
     * @param  int  $obLevel
     * @return void
     *
     * @throws \Throwable
     */
    protected function handleViewException(Throwable $e, $obLevel)
    {
        while (ob_get_level() > $obLevel) {
            ob_end_clean();
Arguments
  1. "/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/storage/framework/views/82f8807e8a3de7243f19b7c9881dcc7b28d1cf7a.php"
    
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/vendor/illuminate/view/Engines/CompilerEngine.php
     *
     * @param  string  $path
     * @param  array  $data
     * @return string
     */
    public function get($path, array $data = [])
    {
        $this->lastCompiled[] = $path;
 
        // If this given view has expired, which means it has simply been edited since
        // it was last compiled, we will re-compile the views so we can evaluate a
        // fresh copy of the view. We'll pass the compiler the path of the view.
        if ($this->compiler->isExpired($path)) {
            $this->compiler->compile($path);
        }
 
        // Once we have the path to the compiled file, we will evaluate the paths with
        // typical PHP just like any other templates. We also keep a stack of views
        // which have been rendered for right exception messages to be generated.
        $results = $this->evaluatePath($this->compiler->getCompiledPath($path), $data);
 
        array_pop($this->lastCompiled);
 
        return $results;
    }
 
    /**
     * Handle a view exception.
     *
     * @param  \Throwable  $e
     * @param  int  $obLevel
     * @return void
     *
     * @throws \Throwable
     */
    protected function handleViewException(Throwable $e, $obLevel)
    {
        $e = new ErrorException($this->getMessage($e), 0, 1, $e->getFile(), $e->getLine(), $e);
 
        parent::handleViewException($e, $obLevel);
Arguments
  1. "/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/storage/framework/views/82f8807e8a3de7243f19b7c9881dcc7b28d1cf7a.php"
    
  2. array:4 [
      "__env" => Illuminate\View\Factory {#17066}
      "app" => Roots\Acorn\Application {#16975}
      "post" => WP_Post {#20583}
      "siteName" => "Peux Fly Fishing"
    ]
    
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/vendor/illuminate/view/View.php
        $this->factory->callComposer($this);
 
        $contents = $this->getContents();
 
        // Once we've finished rendering the view, we'll decrement the render count
        // so that each sections get flushed out next time a view is created and
        // no old sections are staying around in the memory of an environment.
        $this->factory->decrementRender();
 
        return $contents;
    }
 
    /**
     * Get the evaluated contents of the view.
     *
     * @return string
     */
    protected function getContents()
    {
        return $this->engine->get($this->path, $this->gatherData());
    }
 
    /**
     * Get the data bound to the view instance.
     *
     * @return array
     */
    public function gatherData()
    {
        $data = array_merge($this->factory->getShared(), $this->data);
 
        foreach ($data as $key => $value) {
            if ($value instanceof Renderable) {
                $data[$key] = $value->render();
            }
        }
 
        return $data;
    }
 
Arguments
  1. "/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/resources/views/woocommerce/single-product.blade.php"
    
  2. array:4 [
      "__env" => Illuminate\View\Factory {#17066}
      "app" => Roots\Acorn\Application {#16975}
      "post" => WP_Post {#20583}
      "siteName" => "Peux Fly Fishing"
    ]
    
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/vendor/illuminate/view/View.php
 
            throw $e;
        }
    }
 
    /**
     * Get the contents of the view instance.
     *
     * @return string
     */
    protected function renderContents()
    {
        // We will keep track of the amount of views being rendered so we can flush
        // the section after the complete rendering operation is done. This will
        // clear out the sections for any separate views that may be rendered.
        $this->factory->incrementRender();
 
        $this->factory->callComposer($this);
 
        $contents = $this->getContents();
 
        // Once we've finished rendering the view, we'll decrement the render count
        // so that each sections get flushed out next time a view is created and
        // no old sections are staying around in the memory of an environment.
        $this->factory->decrementRender();
 
        return $contents;
    }
 
    /**
     * Get the evaluated contents of the view.
     *
     * @return string
     */
    protected function getContents()
    {
        return $this->engine->get($this->path, $this->gatherData());
    }
 
    /**
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/vendor/illuminate/view/View.php
        $this->view = $view;
        $this->path = $path;
        $this->engine = $engine;
        $this->factory = $factory;
 
        $this->data = $data instanceof Arrayable ? $data->toArray() : (array) $data;
    }
 
    /**
     * Get the string contents of the view.
     *
     * @param  callable|null  $callback
     * @return array|string
     *
     * @throws \Throwable
     */
    public function render(callable $callback = null)
    {
        try {
            $contents = $this->renderContents();
 
            $response = isset($callback) ? $callback($this, $contents) : null;
 
            // Once we have the contents of the view, we will flush the sections if we are
            // done rendering all views so that there is nothing left hanging over when
            // another view gets rendered in the future by the application developer.
            $this->factory->flushStateIfDoneRendering();
 
            return ! is_null($response) ? $response : $contents;
        } catch (Throwable $e) {
            $this->factory->flushState();
 
            throw $e;
        }
    }
 
    /**
     * Get the contents of the view instance.
     *
     * @return string
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/index.php
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <?php wp_head(); ?>
  </head>
 
  <body <?php body_class(); ?>
    <?php if (get_theme_support('ag-locomotive-scroll')): ?>
      data-scroll-container
    <?php endif; ?>
  >
    <?php if (get_theme_support('ag-page-transition')) : ?>
      <div class="loading-container">
        <div class="loading-screen"></div>
      </div>
    <?php endif; ?>
    <?php wp_body_open(); ?>
    <?php do_action('get_header'); ?>
 
    <div id="app">
      <?php echo \Roots\view(\Roots\app('sage.view'), \Roots\app('sage.data'))->render(); ?>
    </div>
 
    <?php do_action('get_footer'); ?>
    <?php wp_footer(); ?>
  </body>
</html>
 
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/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. "/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/app/themes/peuxflyfishing/index.php"
    
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/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. "/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-includes/template-loader.php"
    
/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/index.php
<?php
/**
 * WordPress View Bootstrapper
 */
 
ini_set('upload_max_filesize', '12M');
ini_set('post_max_size', '12M');
 
define('WP_USE_THEMES', true);
require __DIR__ . '/wp/wp-blog-header.php';
 
Arguments
  1. "/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/wp/wp-blog-header.php"
    

Environment & details:

Key Value
query_vars
array:4 [
  "page" => ""
  "product" => "coffret-luxe-bois"
  "post_type" => "product"
  "name" => "coffret-luxe-bois"
]
query_string
"product=coffret-luxe-bois&post_type=product&name=coffret-luxe-bois"
request
"products/coffret-luxe-bois"
matched_rule
"products/([^/]+)(?:/([0-9]+))?/?$"
matched_query
"product=coffret-luxe-bois&page="
did_permalink
true
Key Value
query
array:4 [
  "page" => ""
  "product" => "coffret-luxe-bois"
  "post_type" => "product"
  "name" => "coffret-luxe-bois"
]
query_vars
array:65 [
  "page" => 0
  "post_type" => "product"
  "error" => ""
  "m" => ""
  "p" => 259
  "post_parent" => ""
  "subpost" => ""
  "subpost_id" => ""
  "attachment" => ""
  "attachment_id" => 0
  "pagename" => ""
  "page_id" => ""
  "second" => ""
  "minute" => ""
  "hour" => ""
  "day" => 0
  "monthnum" => 0
  "year" => 0
  "w" => 0
  "category_name" => ""
  "tag" => ""
  "cat" => ""
  "tag_id" => ""
  "author" => ""
  "author_name" => ""
  "feed" => ""
  "tb" => ""
  "paged" => 0
  "meta_key" => ""
  "meta_value" => ""
  "preview" => ""
  "s" => ""
  "sentence" => ""
  "title" => ""
  "fields" => ""
  "menu_order" => ""
  "embed" => ""
  "category__in" => []
  "category__not_in" => []
  "category__and" => []
  "post__in" => []
  "post__not_in" => []
  "post_name__in" => []
  "tag__in" => []
  "tag__not_in" => []
  "tag__and" => []
  "tag_slug__in" => []
  "tag_slug__and" => []
  "post_parent__in" => []
  "post_parent__not_in" => []
  "author__in" => []
  "author__not_in" => []
  "name" => "coffret-luxe-bois"
  "ignore_sticky_posts" => false
  "suppress_filters" => false
  "cache_results" => false
  "update_post_term_cache" => true
  "lazy_load_term_meta" => true
  "update_post_meta_cache" => true
  "posts_per_page" => 10
  "nopaging" => false
  "comments_per_page" => "50"
  "no_found_rows" => false
  "order" => "DESC"
  "product" => "coffret-luxe-bois"
]
meta_query
WP_Meta_Query {#20585}
queried_object
WP_Post {#20583}
queried_object_id
259
request
"""
SELECT   wp_posts.* FROM wp_posts  JOIN wp_icl_translations wpml_translations\n
\t\t\t\t\t\t\tON wp_posts.ID = wpml_translations.element_id\n
\t\t\t\t\t\t\t\tAND wpml_translations.element_type = CONCAT('post_', wp_posts.post_type)  WHERE 1=1  AND wp_posts.post_name = 'coffret-luxe-bois' AND wp_posts.ID = 259 AND wp_posts.post_type = 'product' AND ( ( ( wpml_translations.language_code = 'fr' OR (\n
\t\t\t\t\twpml_translations.language_code = 'fr'\n
\t\t\t\t\tAND wp_posts.post_type IN ( 'product' )\n
\t\t\t\t\tAND ( ( \n
\t\t\t( SELECT COUNT(element_id)\n
\t\t\t  FROM wp_icl_translations\n
\t\t\t  WHERE trid = wpml_translations.trid\n
\t\t\t  AND language_code = 'fr'\n
\t\t\t) = 0\n
\t\t\t ) OR ( \n
\t\t\t( SELECT COUNT(element_id)\n
\t\t\t\tFROM wp_icl_translations t2\n
\t\t\t\tJOIN wp_posts p ON p.id = t2.element_id\n
\t\t\t\tWHERE t2.trid = wpml_translations.trid\n
\t\t\t\tAND t2.language_code = 'fr'\n
\t\t\t\tAND (\n
\t\t\t\t\tp.post_status = 'publish' OR \n
\t\t\t\t\tp.post_type='attachment' AND p.post_status = 'inherit'\n
\t\t\t\t)\n
\t\t\t) = 0 ) ) \n
\t\t\t\t) ) AND wp_posts.post_type  IN ('post','page','attachment','wp_block','wp_template','product','product_variation','wpcf7_contact_form' )  ) OR wp_posts.post_type  NOT  IN ('post','page','attachment','wp_block','wp_template','product','product_variation','wpcf7_contact_form' )  )  ORDER BY wp_posts.post_date DESC 
"""
post_count
1
in_the_loop
true
current_comment
-1
found_posts
1
is_single
true
is_singular
true
Key Value
ID
259
post_author
"1"
post_date
"2021-10-11 15:55:36"
post_date_gmt
"2021-10-11 13:55:36"
post_content
"""
"Personnalisez votre coffret luxe avec les produits de la marque PEUX : un moulinet, deux moulinets, bobines supplémentaires, accessoires... tout est possible !\r\n
\r\n
Envoyez-nous directement votre demande à info@peuxflyfishing.com\r\n
\r\n
Ces magnifiques coffrets en frêne sont fabriqués à la main en France dans le Jura. Le bois provient exclusivement de forêts Françaises gérées durablement.\r\n
\r\n
Nous pouvons réaliser des séries limitées de coffrets pour les clubs de pêche, CE d'entreprise ou autres. Veuillez nous consulter pour la tarification et le minimum de quantité."
"""
post_title
"Coffret luxe bois"
post_excerpt
"""
"Personnalisez votre coffret luxe avec les produits de la marque PEUX : un moulinet, deux moulinets, bobines supplémentaires, accessoires... tout est possible !\r\n
\r\n
Envoyez-nous directement votre demande à info@peuxflyfishing.com\r\n
\r\n
Ces magnifiques coffrets sont fabriqués main en France dans le Jura, et le bois provient de forêts Françaises gérées durablement.\r\n
\r\n
Le prix indiqué correspond au coffret luxe seul (sans produits à l'intérieur)."
"""
post_status
"publish"
comment_status
"open"
ping_status
"closed"
post_password
""
post_name
"coffret-luxe-bois"
to_ping
""
pinged
""
post_modified
"2021-10-14 17:21:53"
post_modified_gmt
"2021-10-14 15:21:53"
post_content_filtered
""
post_parent
0
guid
"http://local.peuxflyfishing.com/produit/coffret-luxe-bois/"
menu_order
0
post_type
"product"
post_mime_type
""
comment_count
"0"
filter
"raw"
empty
empty
empty
Key Value
wp-wpml_current_language
"fr"
empty
Key Value
SERVER_SOFTWARE
"Apache"
REQUEST_URI
"/products/coffret-luxe-bois/"
TEMP
"/home/clients/e46214942426c864bc1fab9cbea2e847/tmp"
TMPDIR
"/home/clients/e46214942426c864bc1fab9cbea2e847/tmp"
TMP
"/home/clients/e46214942426c864bc1fab9cbea2e847/tmp"
ORIG_SCRIPT_NAME
"/.fpm/php5.external"
ORIG_PATH_TRANSLATED
"/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/index.php"
ORIG_PATH_INFO
"/index.php"
ORIG_SCRIPT_FILENAME
"/home/clients/e46214942426c864bc1fab9cbea2e847/.config/apache/test.peuxflyfishing.com/.fpm/php5.external"
SCRIPT_NAME
"/index.php"
QUERY_STRING
""
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/1.1"
GATEWAY_INTERFACE
"CGI/1.1"
REDIRECT_URL
"/index.php"
REMOTE_PORT
"33100"
SCRIPT_FILENAME
"/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/index.php"
SERVER_ADMIN
"webmaster@peuxflyfishing.com"
CONTEXT_DOCUMENT_ROOT
"/home/clients/e46214942426c864bc1fab9cbea2e847/.config/apache/test.peuxflyfishing.com/.fpm/"
CONTEXT_PREFIX
"/.fpm/"
REQUEST_SCHEME
"https"
DOCUMENT_ROOT
"/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web"
REMOTE_ADDR
"216.73.216.139"
SERVER_PORT
"443"
SERVER_ADDR
"127.0.0.80"
SERVER_NAME
"test.peuxflyfishing.com"
SERVER_SIGNATURE
""
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
HTTP_X_FORWARDED_PROTO
"https"
HTTP_HOST
"test.peuxflyfishing.com"
HTTP_REFERER
"https://test.peuxflyfishing.com/?p=259"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_ACCEPT
"*/*"
PHP_VERSION
"8.0"
SCRIPT_URI
"https://test.peuxflyfishing.com/products/coffret-luxe-bois/"
SCRIPT_URL
"/products/coffret-luxe-bois/"
HTTPS
"on"
UNIQUE_ID
"aUZka6hK-S8vhPTiPc5FDQAAAAA"
REDIRECT_STATUS
"200"
REDIRECT_HANDLER
"php5-fcgi"
REDIRECT_HTTP_AUTHORIZATION
""
REDIRECT_PHP_VERSION
"8.0"
REDIRECT_SCRIPT_URI
"https://test.peuxflyfishing.com/products/coffret-luxe-bois/"
REDIRECT_SCRIPT_URL
"/products/coffret-luxe-bois/"
REDIRECT_HTTPS
"on"
REDIRECT_UNIQUE_ID
"aUZka6hK-S8vhPTiPc5FDQAAAAA"
REDIRECT_REDIRECT_STATUS
"200"
REDIRECT_REDIRECT_HTTP_AUTHORIZATION
""
REDIRECT_REDIRECT_PHP_VERSION
"8.0"
REDIRECT_REDIRECT_SCRIPT_URI
"https://test.peuxflyfishing.com/products/coffret-luxe-bois/"
REDIRECT_REDIRECT_SCRIPT_URL
"/products/coffret-luxe-bois/"
REDIRECT_REDIRECT_HTTPS
"on"
REDIRECT_REDIRECT_UNIQUE_ID
"aUZka6hK-S8vhPTiPc5FDQAAAAA"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1766220907.9738
REQUEST_TIME
1766220907
DB_NAME
"0t7g7_peuxflyfishing_test"
DB_USER
"***************"
DB_PASSWORD
"****************"
DB_HOST
"0t7g7.myd.infomaniak.com"
WP_ENV
"development"
WP_HOME
"https://test.peuxflyfishing.com"
WP_SITEURL
"https://test.peuxflyfishing.com/wp"
AUTH_KEY
"****************************************************************"
SECURE_AUTH_KEY
"****************************************************************"
LOGGED_IN_KEY
"****************************************************************"
NONCE_KEY
"****************************************************************"
AUTH_SALT
"****************************************************************"
SECURE_AUTH_SALT
"****************************************************************"
LOGGED_IN_SALT
"****************************************************************"
NONCE_SALT
"****************************************************************"
Key Value
TEMP
"/home/clients/e46214942426c864bc1fab9cbea2e847/tmp"
TMPDIR
"/home/clients/e46214942426c864bc1fab9cbea2e847/tmp"
TMP
"/home/clients/e46214942426c864bc1fab9cbea2e847/tmp"
ORIG_SCRIPT_NAME
"/.fpm/php5.external"
ORIG_PATH_TRANSLATED
"/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/index.php"
ORIG_PATH_INFO
"/index.php"
ORIG_SCRIPT_FILENAME
"/home/clients/e46214942426c864bc1fab9cbea2e847/.config/apache/test.peuxflyfishing.com/.fpm/php5.external"
SCRIPT_NAME
"/index.php"
REQUEST_URI
"/products/coffret-luxe-bois/"
QUERY_STRING
""
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/1.1"
GATEWAY_INTERFACE
"CGI/1.1"
REDIRECT_URL
"/index.php"
REMOTE_PORT
"33100"
SCRIPT_FILENAME
"/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web/index.php"
SERVER_ADMIN
"webmaster@peuxflyfishing.com"
CONTEXT_DOCUMENT_ROOT
"/home/clients/e46214942426c864bc1fab9cbea2e847/.config/apache/test.peuxflyfishing.com/.fpm/"
CONTEXT_PREFIX
"/.fpm/"
REQUEST_SCHEME
"https"
DOCUMENT_ROOT
"/home/clients/e46214942426c864bc1fab9cbea2e847/sites/test.peuxflyfishing.com/web"
REMOTE_ADDR
"216.73.216.139"
SERVER_PORT
"443"
SERVER_ADDR
"127.0.0.80"
SERVER_NAME
"test.peuxflyfishing.com"
SERVER_SOFTWARE
"Apache"
SERVER_SIGNATURE
""
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
HTTP_X_FORWARDED_PROTO
"https"
HTTP_HOST
"test.peuxflyfishing.com"
HTTP_REFERER
"https://test.peuxflyfishing.com/?p=259"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_ACCEPT
"*/*"
PHP_VERSION
"8.0"
SCRIPT_URI
"https://test.peuxflyfishing.com/products/coffret-luxe-bois/"
SCRIPT_URL
"/products/coffret-luxe-bois/"
HTTPS
"on"
UNIQUE_ID
"aUZka6hK-S8vhPTiPc5FDQAAAAA"
REDIRECT_STATUS
"200"
REDIRECT_HANDLER
"php5-fcgi"
REDIRECT_HTTP_AUTHORIZATION
""
REDIRECT_PHP_VERSION
"8.0"
REDIRECT_SCRIPT_URI
"https://test.peuxflyfishing.com/products/coffret-luxe-bois/"
REDIRECT_SCRIPT_URL
"/products/coffret-luxe-bois/"
REDIRECT_HTTPS
"on"
REDIRECT_UNIQUE_ID
"aUZka6hK-S8vhPTiPc5FDQAAAAA"
REDIRECT_REDIRECT_STATUS
"200"
REDIRECT_REDIRECT_HTTP_AUTHORIZATION
""
REDIRECT_REDIRECT_PHP_VERSION
"8.0"
REDIRECT_REDIRECT_SCRIPT_URI
"https://test.peuxflyfishing.com/products/coffret-luxe-bois/"
REDIRECT_REDIRECT_SCRIPT_URL
"/products/coffret-luxe-bois/"
REDIRECT_REDIRECT_HTTPS
"on"
REDIRECT_REDIRECT_UNIQUE_ID
"aUZka6hK-S8vhPTiPc5FDQAAAAA"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1766220907.9738
REQUEST_TIME
1766220907
DB_NAME
"0t7g7_peuxflyfishing_test"
DB_USER
"***************"
DB_PASSWORD
"****************"
DB_HOST
"0t7g7.myd.infomaniak.com"
WP_ENV
"development"
WP_HOME
"https://test.peuxflyfishing.com"
WP_SITEURL
"https://test.peuxflyfishing.com/wp"
AUTH_KEY
"****************************************************************"
SECURE_AUTH_KEY
"****************************************************************"
LOGGED_IN_KEY
"****************************************************************"
NONCE_KEY
"****************************************************************"
AUTH_SALT
"****************************************************************"
SECURE_AUTH_SALT
"****************************************************************"
LOGGED_IN_SALT
"****************************************************************"
NONCE_SALT
"****************************************************************"
0. Roots\Acorn\Exceptions\Handler\PrettyPageHandler