TypeError
Argument 1 passed to str_contains() must be of the type string, null given, called in /home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/shortcodes.php on line 150 TypeError thrown with message "Argument 1 passed to str_contains() must be of the type string, null given, called in /home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/shortcodes.php on line 150" Stacktrace: #18 TypeError in /home/runcloud/webapps/qudobaby-com/vendor/symfony/polyfill-php80/bootstrap.php:29 #17 str_contains in /home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/shortcodes.php:150 #16 has_shortcode in /home/runcloud/webapps/qudobaby-com/web/app/plugins/product-gallery-slider-for-woocommerce/front/fme_pgifw_front.php:161 #15 FME_PGISFW_FRONT_MAIN:fme_pgisfw_enqueue_scripts in /home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/class-wp-hook.php:324 #14 WP_Hook:apply_filters in /home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/class-wp-hook.php:348 #13 WP_Hook:do_action in /home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/plugin.php:517 #12 do_action in /home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/script-loader.php:2262 #11 wp_enqueue_scripts in /home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/class-wp-hook.php:324 #10 WP_Hook:apply_filters in /home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/class-wp-hook.php:348 #9 WP_Hook:do_action in /home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/plugin.php:517 #8 do_action in /home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/general-template.php:3052 #7 wp_head in /home/runcloud/webapps/qudobaby-com/web/app/themes/qudo/header.php:27 #6 require_once in /home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/template.php:790 #5 load_template in /home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/template.php:725 #4 locate_template in /home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/general-template.php:48 #3 get_header in /home/runcloud/webapps/qudobaby-com/web/app/themes/qudo/404.php:1 #2 include in /home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/template-loader.php:106 #1 require_once in /home/runcloud/webapps/qudobaby-com/web/wp/wp-blog-header.php:19 #0 require in /home/runcloud/webapps/qudobaby-com/web/index.php:6
Stack frames (19)
18
TypeError
/home/runcloud/webapps/qudobaby-com/vendor/symfony/polyfill-php80/bootstrap.php29
17
str_contains
/home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/shortcodes.php150
16
has_shortcode
/home/runcloud/webapps/qudobaby-com/web/app/plugins/product-gallery-slider-for-woocommerce/front/fme_pgifw_front.php161
15
FME_PGISFW_FRONT_MAIN fme_pgisfw_enqueue_scripts
/home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/class-wp-hook.php324
14
WP_Hook apply_filters
/home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/class-wp-hook.php348
13
WP_Hook do_action
/home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/plugin.php517
12
do_action
/home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/script-loader.php2262
11
wp_enqueue_scripts
/home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/class-wp-hook.php324
10
WP_Hook apply_filters
/home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/class-wp-hook.php348
9
WP_Hook do_action
/home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/plugin.php517
8
do_action
/home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/general-template.php3052
7
wp_head
/header.php27
6
require_once
/home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/template.php790
5
load_template
/home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/template.php725
4
locate_template
/home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/general-template.php48
3
get_header
/404.php1
2
include
/home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/template-loader.php106
1
require_once
/home/runcloud/webapps/qudobaby-com/web/wp/wp-blog-header.php19
0
require
/home/runcloud/webapps/qudobaby-com/web/index.php6
/home/runcloud/webapps/qudobaby-com/vendor/symfony/polyfill-php80/bootstrap.php
 */
 
use Symfony\Polyfill\Php80 as p;
 
if (\PHP_VERSION_ID >= 80000) {
    return;
}
 
if (!defined('FILTER_VALIDATE_BOOL') && defined('FILTER_VALIDATE_BOOLEAN')) {
    define('FILTER_VALIDATE_BOOL', \FILTER_VALIDATE_BOOLEAN);
}
 
if (!function_exists('fdiv')) {
    function fdiv(float $num1, float $num2): float { return p\Php80::fdiv($num1, $num2); }
}
if (!function_exists('preg_last_error_msg')) {
    function preg_last_error_msg(): string { return p\Php80::preg_last_error_msg(); }
}
if (!function_exists('str_contains')) {
    function str_contains(string $haystack, string $needle): bool { return p\Php80::str_contains($haystack, $needle); }
}
if (!function_exists('str_starts_with')) {
    function str_starts_with(string $haystack, string $needle): bool { return p\Php80::str_starts_with($haystack, $needle); }
}
if (!function_exists('str_ends_with')) {
    function str_ends_with(string $haystack, string $needle): bool { return p\Php80::str_ends_with($haystack, $needle); }
}
if (!function_exists('get_debug_type')) {
    function get_debug_type($value): string { return p\Php80::get_debug_type($value); }
}
if (!function_exists('get_resource_id')) {
    function get_resource_id($resource): int { return p\Php80::get_resource_id($resource); }
}
 
Arguments
  1. "Argument 1 passed to str_contains() must be of the type string, null given, called in /home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/shortcodes.php on line 150"
    
/home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/shortcodes.php
 * @return bool Whether the given shortcode exists.
 */
function shortcode_exists( $tag ) {
    global $shortcode_tags;
    return array_key_exists( $tag, $shortcode_tags );
}
 
/**
 * Determines whether the passed content contains the specified shortcode.
 *
 * @since 3.6.0
 *
 * @global array $shortcode_tags
 *
 * @param string $content Content to search for shortcodes.
 * @param string $tag     Shortcode tag to check.
 * @return bool Whether the passed content contains the given shortcode.
 */
function has_shortcode( $content, $tag ) {
    if ( ! str_contains( $content, '[' ) ) {
        return false;
    }
 
    if ( shortcode_exists( $tag ) ) {
        preg_match_all( '/' . get_shortcode_regex() . '/', $content, $matches, PREG_SET_ORDER );
        if ( empty( $matches ) ) {
            return false;
        }
 
        foreach ( $matches as $shortcode ) {
            if ( $tag === $shortcode[2] ) {
                return true;
            } elseif ( ! empty( $shortcode[5] ) && has_shortcode( $shortcode[5], $tag ) ) {
                return true;
            }
        }
    }
    return false;
}
 
/home/runcloud/webapps/qudobaby-com/web/app/plugins/product-gallery-slider-for-woocommerce/front/fme_pgifw_front.php
                                jQuery(".zoom-button").hide();
                                });
                            </script>';
                    }       
                } 
            }
        }
 
        public function RemoveDefaultWooCommerceGallery( $html ) {
        
            remove_filter('woocommerce_single_product_image_thumbnail_html', 'RemoveDefaultWooCommerceGallery', 10 );        
            return ( '' );
        }
        
        public function fme_pgisfw_enqueue_scripts() {
 
            if (!is_admin()) {
                global $post;
                
                if (class_exists( 'WooCommerce' ) && ( is_product() || has_shortcode( $post->post_content, 'product_page') ) ) {
 
                    wp_enqueue_style('slick_css', plugins_url('js/slick/slick.css', __FILE__), '1.0.8', true);
                    wp_enqueue_style('slick_css_theme', plugins_url('js/slick/slick-theme.css', __FILE__), '1.0', true);
                    // wp_enqueue_script('jquery');
 
                    wp_enqueue_script('fme_pgisfw_slick_js', plugins_url('js/slick/slick.js', __FILE__), array( 'jquery' ), '1.0.8', true);
 
 
                    $product_id;
                    if (has_shortcode($post->post_content, 'product_page')) {
                        $regex = get_shortcode_regex( array( 'product_page' ) );
 
                        preg_match_all( "/{$regex}/s", get_the_content(), $matches );
 
                        $product_id = explode('"', $matches[3][0])[1];
                    }
                    if ( empty($product_id) ) {
                        $product_id = get_the_ID();
                    }
 
/home/runcloud/webapps/qudobaby-com/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.
/home/runcloud/webapps/qudobaby-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 ] = $this->priorities;
 
        do {
            $priority = current( $this->iterations[ $nesting_level ] );
/home/runcloud/webapps/qudobaby-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 ) {
/home/runcloud/webapps/qudobaby-com/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 );
 
/home/runcloud/webapps/qudobaby-com/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.
/home/runcloud/webapps/qudobaby-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 ] = $this->priorities;
 
        do {
            $priority = current( $this->iterations[ $nesting_level ] );
/home/runcloud/webapps/qudobaby-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 ) {
/home/runcloud/webapps/qudobaby-com/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.
/home/runcloud/webapps/qudobaby-com/web/app/themes/qudo/header.php
        <script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/0ce19f41611cbf15b5c26145/script.js"></script>
        <!-- End cookieyes banner -->
        
        <!-- Global site tag (gtag.js) - Google Analytics -->
        <script async src="https://www.googletagmanager.com/gtag/js?id=G-642H10XY8T"></script>
        <script>
            window.dataLayer = window.dataLayer || [];
            function gtag(){dataLayer.push(arguments);}
            gtag('js', new Date());
            
            gtag('config', 'G-642H10XY8T');
        </script>
    
        <meta charset="<?php bloginfo('charset'); ?>" />
        
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        
        <title><?php bloginfo('name'); ?> | <?php is_front_page() ? bloginfo('description') : wp_title(''); ?></title>
        
        <?php wp_head(); ?>
        
        <!-- Meta Pixel Code -->
        <script>
        !function(f,b,e,v,n,t,s)
        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
        n.queue=[];t=b.createElement(e);t.async=!0;
        t.src=v;s=b.getElementsByTagName(e)[0];
        s.parentNode.insertBefore(t,s)}(window, document,'script',
        'https://connect.facebook.net/en_US/fbevents.js');
        fbq('init', '479910957074234');
        fbq('track', 'PageView');
        </script>
        <noscript><img height="1" width="1" style="display:none"
        src="https://www.facebook.com/tr?id=479910957074234&ev=PageView&noscript=1"
        /></noscript>
        <!-- End Meta Pixel Code -->
        
        
/home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/template.php
        extract( $wp_query->query_vars, EXTR_SKIP );
    }
 
    if ( isset( $s ) ) {
        $s = esc_attr( $s );
    }
 
    /**
     * Fires before a template file is loaded.
     *
     * @since 6.1.0
     *
     * @param string $_template_file The full path to the template file.
     * @param bool   $load_once      Whether to require_once or require.
     * @param array  $args           Additional arguments passed to the template.
     */
    do_action( 'wp_before_load_template', $_template_file, $load_once, $args );
 
    if ( $load_once ) {
        require_once $_template_file;
    } else {
        require $_template_file;
    }
 
    /**
     * Fires after a template file is loaded.
     *
     * @since 6.1.0
     *
     * @param string $_template_file The full path to the template file.
     * @param bool   $load_once      Whether to require_once or require.
     * @param array  $args           Additional arguments passed to the template.
     */
    do_action( 'wp_after_load_template', $_template_file, $load_once, $args );
}
 
Arguments
  1. "/home/runcloud/webapps/qudobaby-com/web/app/themes/qudo/header.php"
    
/home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/template.php
 
    $located = '';
    foreach ( (array) $template_names as $template_name ) {
        if ( ! $template_name ) {
            continue;
        }
        if ( file_exists( $stylesheet_path . '/' . $template_name ) ) {
            $located = $stylesheet_path . '/' . $template_name;
            break;
        } elseif ( $is_child_theme && file_exists( $template_path . '/' . $template_name ) ) {
            $located = $template_path . '/' . $template_name;
            break;
        } elseif ( file_exists( ABSPATH . WPINC . '/theme-compat/' . $template_name ) ) {
            $located = ABSPATH . WPINC . '/theme-compat/' . $template_name;
            break;
        }
    }
 
    if ( $load && '' !== $located ) {
        load_template( $located, $load_once, $args );
    }
 
    return $located;
}
 
/**
 * Requires the template file with WordPress environment.
 *
 * The globals are set up for the template file to ensure that the WordPress
 * environment is available from within the function. The query variables are
 * also available.
 *
 * @since 1.5.0
 * @since 5.5.0 The `$args` parameter was added.
 *
 * @global array      $posts
 * @global WP_Post    $post          Global post object.
 * @global bool       $wp_did_header
 * @global WP_Query   $wp_query      WordPress Query object.
 * @global WP_Rewrite $wp_rewrite    WordPress rewrite component.
/home/runcloud/webapps/qudobaby-com/web/wp/wp-includes/general-template.php
     * Fires before the header template file is loaded.
     *
     * @since 2.1.0
     * @since 2.8.0 The `$name` parameter was added.
     * @since 5.5.0 The `$args` parameter was added.
     *
     * @param string|null $name Name of the specific header file to use. Null for the default header.
     * @param array       $args Additional arguments passed to the header template.
     */
    do_action( 'get_header', $name, $args );
 
    $templates = array();
    $name      = (string) $name;
    if ( '' !== $name ) {
        $templates[] = "header-{$name}.php";
    }
 
    $templates[] = 'header.php';
 
    if ( ! locate_template( $templates, true, true, $args ) ) {
        return false;
    }
}
 
/**
 * Loads footer template.
 *
 * Includes the footer template for a theme or if a name is specified then a
 * specialized footer will be included.
 *
 * For the parameter, if the file is called "footer-special.php" then specify
 * "special".
 *
 * @since 1.5.0
 * @since 5.5.0 A return value was added.
 * @since 5.5.0 The `$args` parameter was added.
 *
 * @param string $name The name of the specialized footer.
 * @param array  $args Optional. Additional arguments passed to the footer template.
 *                     Default empty array.
/home/runcloud/webapps/qudobaby-com/web/app/themes/qudo/404.php
<?php get_header(); ?>
 
<!--------------------------------------------------------->
<!--  Index  -->
<!--------------------------------------------------------->
 
<div id="404" class="blue" style="min-height: 100vh; display: flex; align-items: center; justify-content: center;">
    <div class="color-block" style="height: 100%; width: 20%; left: 0; position: absolute; z-index: -1;"></div>
    <div>
        <h1>Four-oh-four!</h1>
        <h2>Oops, looks like you're lost!<br>Don't cry, we'll get you back to safety!</h2>
        <div class="wp-block-buttons" style="margin-top: 2rem;">
            <div class="wp-block-button">
                <a class="wp-block-button__link" style="background-color: #e497c0; color: #fff" href="/">Return home</a>
            </div>
        </div>
        
    </div>
    
    
</div>
 
<?php get_footer(); ?>
/home/runcloud/webapps/qudobaby-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/runcloud/webapps/qudobaby-com/web/app/themes/qudo/404.php"
    
/home/runcloud/webapps/qudobaby-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/runcloud/webapps/qudobaby-com/web/wp/wp-includes/template-loader.php"
    
/home/runcloud/webapps/qudobaby-com/web/index.php
<?php
/**
 * WordPress View Bootstrapper
 */
define('WP_USE_THEMES', true);
require __DIR__ . '/wp/wp-blog-header.php';
 
Arguments
  1. "/home/runcloud/webapps/qudobaby-com/web/wp/wp-blog-header.php"
    

Environment & details:

Key Value
news
"our-crowdfunding-campaign-on-crowdcube-is-going-live-soon"
empty
empty
empty
empty
Key Value
SERVER_SOFTWARE
"Apache/2.4.58 (Unix) OpenSSL/1.1.1f"
REQUEST_URI
"/?news=our-crowdfunding-campaign-on-crowdcube-is-going-live-soon"
USER
"runcloud"
HOME
"/home/runcloud"
SCRIPT_NAME
"/index.php"
QUERY_STRING
"news=our-crowdfunding-campaign-on-crowdcube-is-going-live-soon"
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/1.0"
GATEWAY_INTERFACE
"CGI/1.1"
REMOTE_PORT
"48080"
SCRIPT_FILENAME
"/home/runcloud/webapps/qudobaby-com/web/index.php"
SERVER_ADMIN
"you@example.com"
CONTEXT_DOCUMENT_ROOT
"/home/runcloud/webapps/qudobaby-com/web/"
CONTEXT_PREFIX
""
REQUEST_SCHEME
"http"
DOCUMENT_ROOT
"/home/runcloud/webapps/qudobaby-com/web/"
REMOTE_ADDR
"3.87.209.162"
SERVER_PORT
"80"
SERVER_ADDR
"127.0.0.1"
SERVER_NAME
"qudobaby.com"
SERVER_SIGNATURE
""
LD_LIBRARY_PATH
"/RunCloud/Packages/apache2-rc/lib"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
HTTP_USER_AGENT
"claudebot"
HTTP_ACCEPT
"*/*"
HTTP_CONNECTION
"close"
HTTP_X_FORWARDED_PROTO
"https"
HTTP_X_FORWARDED_FOR
"3.87.209.162"
HTTP_X_SERVER_ADDR
"165.227.231.5"
HTTP_HOST
"qudobaby.com"
HTTP_AUTHORIZATION
""
HTTPS
"on"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1711625155.0714
REQUEST_TIME
1711625155
DB_NAME
"qudobabydev"
DB_USER
"qudobabydev"
DB_PASSWORD
"8qrlpHD0"
WP_ENV
"production"
WP_HOME
"https://qudobaby.com"
WP_SITEURL
"https://qudobaby.com/wp"
WP_DEBUG_LOG
"{WP_HOME}/wp/debug.log"
AUTH_KEY
"7:aH&<1:%Fj;wd:[$58rM?d_OA!vSBm5HCln=4mNc4yxmbQYxwRMxh(c%l%Y&Bx<"
SECURE_AUTH_KEY
"f&uE544o`[F&c)}^X{3goK{1DQ{b$Wi?9>3b8PL986Azi7+,wV8Nr3^G_9|!?xvp"
LOGGED_IN_KEY
"5g?<)8!Esm`pI%>FA_f:3NP@5?.ka!Q:dQ}A`Lp[nE1Uk_eD$+hhj8r3o{bnW/Hr"
NONCE_KEY
"3:3{1^qABqxru1_?7)QMt6nrDK&JO]bc%):dXAuYRUi*Ui%qj+0Dk^ICu]KM*Z5n"
AUTH_SALT
"X|T3wxh-V$zvv[p44^F8F$j1W6+xM[3KX^$`s3XC)2Wbv*kI^_?&p>3*toZ$tcQ3"
SECURE_AUTH_SALT
">0T=cuvoWaXq:4!`Ap=xc-ZQ2Z<.YOX1gD;!z0J:k62@4!899@WC-SCiCW/gG{<l"
LOGGED_IN_SALT
"a-tGRDBpW,lrrV@>md+Ipup+}xvNJZWw#I:7c!f)8iAYl[df9XB?w9^j.(IZ:L*G"
NONCE_SALT
"MPv2RM%sTXL^Bg&.%5S-c{JdfXiUDJ[YWg6=xq`7_-AN+Yy0Q,+LZl&16GY^`q-9"
Key Value
DB_NAME
"qudobabydev"
DB_USER
"qudobabydev"
DB_PASSWORD
"8qrlpHD0"
WP_ENV
"production"
WP_HOME
"https://qudobaby.com"
WP_SITEURL
"https://qudobaby.com/wp"
WP_DEBUG_LOG
"{WP_HOME}/wp/debug.log"
AUTH_KEY
"7:aH&<1:%Fj;wd:[$58rM?d_OA!vSBm5HCln=4mNc4yxmbQYxwRMxh(c%l%Y&Bx<"
SECURE_AUTH_KEY
"f&uE544o`[F&c)}^X{3goK{1DQ{b$Wi?9>3b8PL986Azi7+,wV8Nr3^G_9|!?xvp"
LOGGED_IN_KEY
"5g?<)8!Esm`pI%>FA_f:3NP@5?.ka!Q:dQ}A`Lp[nE1Uk_eD$+hhj8r3o{bnW/Hr"
NONCE_KEY
"3:3{1^qABqxru1_?7)QMt6nrDK&JO]bc%):dXAuYRUi*Ui%qj+0Dk^ICu]KM*Z5n"
AUTH_SALT
"X|T3wxh-V$zvv[p44^F8F$j1W6+xM[3KX^$`s3XC)2Wbv*kI^_?&p>3*toZ$tcQ3"
SECURE_AUTH_SALT
">0T=cuvoWaXq:4!`Ap=xc-ZQ2Z<.YOX1gD;!z0J:k62@4!899@WC-SCiCW/gG{<l"
LOGGED_IN_SALT
"a-tGRDBpW,lrrV@>md+Ipup+}xvNJZWw#I:7c!f)8iAYl[df9XB?w9^j.(IZ:L*G"
NONCE_SALT
"MPv2RM%sTXL^Bg&.%5S-c{JdfXiUDJ[YWg6=xq`7_-AN+Yy0Q,+LZl&16GY^`q-9"
0. Whoops\Handler\PrettyPageHandler