TypeError
Return value of WP_HTML_Tag_Processor::get_updated_html() must be of the type string, null returned TypeError thrown with message "Return value of WP_HTML_Tag_Processor::get_updated_html() must be of the type string, null returned" Stacktrace: #19 TypeError in /home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/html-api/class-wp-html-tag-processor.php:4137 #18 WP_HTML_Tag_Processor:get_updated_html in /home/clatti15/domains/pregnancybydesign.com/public_html/wp-content/plugins/mai-engine/lib/support/woocommerce.php:288 #17 mai_render_woocommerce_blocks in /home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/class-wp-hook.php:326 #16 WP_Hook:apply_filters in /home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/plugin.php:205 #15 apply_filters in /home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/class-wp-block.php:584 #14 WP_Block:render in /home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/blocks.php:2190 #13 render_block in /home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/blocks.php:2242 #12 do_blocks in /home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/class-wp-hook.php:324 #11 WP_Hook:apply_filters in /home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/plugin.php:205 #10 apply_filters in /home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/feed.php:196 #9 get_the_content_feed in /home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/feed-rss2.php:104 #8 require_once in /home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/template.php:810 #7 load_template in /home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/functions.php:1672 #6 do_feed_rss2 in /home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/class-wp-hook.php:326 #5 WP_Hook:apply_filters in /home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/class-wp-hook.php:348 #4 WP_Hook:do_action in /home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/plugin.php:517 #3 do_action in /home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/functions.php:1634 #2 do_feed in /home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/template-loader.php:48 #1 require_once in /home/clatti15/domains/pregnancybydesign.com/public_html/wp-blog-header.php:19 #0 require in /home/clatti15/domains/pregnancybydesign.com/public_html/index.php:17
Stack frames (20)
19
TypeError
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/html-api/class-wp-html-tag-processor.php4137
18
WP_HTML_Tag_Processor get_updated_html
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-content/plugins/mai-engine/lib/support/woocommerce.php288
17
mai_render_woocommerce_blocks
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/class-wp-hook.php326
16
WP_Hook apply_filters
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/plugin.php205
15
apply_filters
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/class-wp-block.php584
14
WP_Block render
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/blocks.php2190
13
render_block
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/blocks.php2242
12
do_blocks
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/class-wp-hook.php324
11
WP_Hook apply_filters
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/plugin.php205
10
apply_filters
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/feed.php196
9
get_the_content_feed
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/feed-rss2.php104
8
require_once
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/template.php810
7
load_template
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/functions.php1672
6
do_feed_rss2
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/class-wp-hook.php326
5
WP_Hook apply_filters
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/class-wp-hook.php348
4
WP_Hook do_action
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/plugin.php517
3
do_action
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/functions.php1634
2
do_feed
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/template-loader.php48
1
require_once
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-blog-header.php19
0
require
/home/clatti15/domains/pregnancybydesign.com/public_html/index.php17
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/html-api/class-wp-html-tag-processor.php
    }
 
    /**
     * Returns the string representation of the HTML Tag Processor.
     *
     * @since 6.2.0
     * @since 6.2.1 Shifts the internal cursor corresponding to the applied updates.
     * @since 6.4.0 No longer calls subclass method `next_tag()` after updating HTML.
     *
     * @return string The processed HTML.
     */
    public function get_updated_html(): string {
        $requires_no_updating = 0 === count( $this->classname_updates ) && 0 === count( $this->lexical_updates );
 
        /*
         * When there is nothing more to update and nothing has already been
         * updated, return the original document and avoid a string copy.
         */
        if ( $requires_no_updating ) {
            return $this->html;
        }
 
        /*
         * Keep track of the position right before the current tag. This will
         * be necessary for reparsing the current tag after updating the HTML.
         */
        $before_current_tag = $this->token_starts_at ?? 0;
 
        /*
         * 1. Apply the enqueued edits and update all the pointers to reflect those changes.
         */
        $this->class_name_updates_to_attributes_updates();
        $before_current_tag += $this->apply_attributes_updates( $before_current_tag );
 
        /*
         * 2. Rewind to before the current tag and reparse to get updated attributes.
         *
         * At this point the internal cursor points to the end of the tag name.
         * Rewind before the tag name starts so that it's as if the cursor didn't
         * move; a call to `next_tag()` will reparse the recently-updated attributes
Arguments
  1. "Return value of WP_HTML_Tag_Processor::get_updated_html() must be of the type string, null returned"
    
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-content/plugins/mai-engine/lib/support/woocommerce.php
    if ( ! $block_content ) {
        return $block_content;
    }
 
    // Bail if not a button block.
    if ( ! mai_has_string( 'woocommerce/', $block['blockName'] ) ) {
        return $block_content;
    }
 
    // Set up tag processor.
    $tags = new WP_HTML_Tag_Processor( $html );
 
    // Loop through tags.
    while ( $tags->next_tag( [ 'class_name' => 'wp-block-button__link' ] ) ) {
        $tags->add_class( 'button' );
        $tags->add_class( 'button-secondary' );
        $tags->add_class( 'button-small' );
    }
 
    $block_content = $tags->get_updated_html();
 
    return $block_content;
}
 
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/class-wp-hook.php
 
        $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.
     */
    public function do_action( $args ) {
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/plugin.php
        $all_args = func_get_args(); // phpcs:ignore PHPCompatibility.FunctionUse.ArgumentFunctionsReportCurrentValue.NeedsInspection
        _wp_call_all_hook( $all_args );
    }
 
    if ( ! isset( $wp_filter[ $hook_name ] ) ) {
        if ( isset( $wp_filter['all'] ) ) {
            array_pop( $wp_current_filter );
        }
 
        return $value;
    }
 
    if ( ! isset( $wp_filter['all'] ) ) {
        $wp_current_filter[] = $hook_name;
    }
 
    // Pass the value to WP_Hook.
    array_unshift( $args, $value );
 
    $filtered = $wp_filter[ $hook_name ]->apply_filters( $value, $args );
 
    array_pop( $wp_current_filter );
 
    return $filtered;
}
 
/**
 * Calls the callback functions that have been added to a filter hook, specifying arguments in an array.
 *
 * @since 3.0.0
 *
 * @see apply_filters() 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_filters        Stores the number of times each filter 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 filter hook.
 * @param array  $args      The arguments supplied to the functions hooked to `$hook_name`.
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/class-wp-block.php
            }
        }
 
        if ( ( ! empty( $this->block_type->view_style_handles ) ) ) {
            foreach ( $this->block_type->view_style_handles as $view_style_handle ) {
                wp_enqueue_style( $view_style_handle );
            }
        }
 
        /**
         * Filters the content of a single block.
         *
         * @since 5.0.0
         * @since 5.9.0 The `$instance` parameter was added.
         *
         * @param string   $block_content The block content.
         * @param array    $block         The full block, including name and attributes.
         * @param WP_Block $instance      The block instance.
         */
        $block_content = apply_filters( 'render_block', $block_content, $this->parsed_block, $this );
 
        /**
         * Filters the content of a single block.
         *
         * The dynamic portion of the hook name, `$name`, refers to
         * the block name, e.g. "core/paragraph".
         *
         * @since 5.7.0
         * @since 5.9.0 The `$instance` parameter was added.
         *
         * @param string   $block_content The block content.
         * @param array    $block         The full block, including name and attributes.
         * @param WP_Block $instance      The block instance.
         */
        $block_content = apply_filters( "render_block_{$this->name}", $block_content, $this->parsed_block, $this );
 
        if ( $root_interactive_block === $this ) {
            // The root interactive block has finished rendering. Time to process directives.
            $block_content          = wp_interactivity_process_directives( $block_content );
            $root_interactive_block = null;
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/blocks.php
     *
     * @param array         $context      Default context.
     * @param array         $parsed_block {
     *     An associative array of the block being rendered. See WP_Block_Parser_Block.
     *
     *     @type string   $blockName    Name of block.
     *     @type array    $attrs        Attributes from block comment delimiters.
     *     @type array[]  $innerBlocks  List of inner blocks. An array of arrays that
     *                                  have the same structure as this one.
     *     @type string   $innerHTML    HTML from inside block comment delimiters.
     *     @type array    $innerContent List of string fragments and null markers where
     *                                  inner blocks were found.
     * }
     * @param WP_Block|null $parent_block If this is a nested block, a reference to the parent block.
     */
    $context = apply_filters( 'render_block_context', $context, $parsed_block, $parent_block );
 
    $block = new WP_Block( $parsed_block, $context );
 
    return $block->render();
}
 
/**
 * Parses blocks out of a content string.
 *
 * @since 5.0.0
 *
 * @param string $content Post content.
 * @return array[] {
 *     Array of block structures.
 *
 *     @type array ...$0 {
 *         An associative array of a single parsed block object. See WP_Block_Parser_Block.
 *
 *         @type string   $blockName    Name of block.
 *         @type array    $attrs        Attributes from block comment delimiters.
 *         @type array[]  $innerBlocks  List of inner blocks. An array of arrays that
 *                                      have the same structure as this one.
 *         @type string   $innerHTML    HTML from inside block comment delimiters.
 *         @type array    $innerContent List of string fragments and null markers where
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/blocks.php
    $parser_class = apply_filters( 'block_parser_class', 'WP_Block_Parser' );
 
    $parser = new $parser_class();
    return $parser->parse( $content );
}
 
/**
 * Parses dynamic blocks out of `post_content` and re-renders them.
 *
 * @since 5.0.0
 *
 * @param string $content Post content.
 * @return string Updated post content.
 */
function do_blocks( $content ) {
    $blocks = parse_blocks( $content );
    $output = '';
 
    foreach ( $blocks as $block ) {
        $output .= render_block( $block );
    }
 
    // If there are blocks in this content, we shouldn't run wpautop() on it later.
    $priority = has_filter( 'the_content', 'wpautop' );
    if ( false !== $priority && doing_filter( 'the_content' ) && has_blocks( $content ) ) {
        remove_filter( 'the_content', 'wpautop', $priority );
        add_filter( 'the_content', '_restore_wpautop_hook', $priority + 1 );
    }
 
    return $output;
}
 
/**
 * If do_blocks() needs to remove wpautop() from the `the_content` filter, this re-adds it afterwards,
 * for subsequent `the_content` usage.
 *
 * @since 5.0.0
 * @access private
 *
 * @param string $content The post content running through this filter.
/home/clatti15/domains/pregnancybydesign.com/public_html/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/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/plugin.php
        $all_args = func_get_args(); // phpcs:ignore PHPCompatibility.FunctionUse.ArgumentFunctionsReportCurrentValue.NeedsInspection
        _wp_call_all_hook( $all_args );
    }
 
    if ( ! isset( $wp_filter[ $hook_name ] ) ) {
        if ( isset( $wp_filter['all'] ) ) {
            array_pop( $wp_current_filter );
        }
 
        return $value;
    }
 
    if ( ! isset( $wp_filter['all'] ) ) {
        $wp_current_filter[] = $hook_name;
    }
 
    // Pass the value to WP_Hook.
    array_unshift( $args, $value );
 
    $filtered = $wp_filter[ $hook_name ]->apply_filters( $value, $args );
 
    array_pop( $wp_current_filter );
 
    return $filtered;
}
 
/**
 * Calls the callback functions that have been added to a filter hook, specifying arguments in an array.
 *
 * @since 3.0.0
 *
 * @see apply_filters() 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_filters        Stores the number of times each filter 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 filter hook.
 * @param array  $args      The arguments supplied to the functions hooked to `$hook_name`.
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/feed.php
    echo get_the_title_rss();
}
 
/**
 * Retrieves the post content for feeds.
 *
 * @since 2.9.0
 *
 * @see get_the_content()
 *
 * @param string $feed_type The type of feed. rss2 | atom | rss | rdf
 * @return string The filtered content.
 */
function get_the_content_feed( $feed_type = null ) {
    if ( ! $feed_type ) {
        $feed_type = get_default_feed();
    }
 
    /** This filter is documented in wp-includes/post-template.php */
    $content = apply_filters( 'the_content', get_the_content() );
    $content = str_replace( ']]>', ']]>', $content );
 
    /**
     * Filters the post content for use in feeds.
     *
     * @since 2.9.0
     *
     * @param string $content   The current post content.
     * @param string $feed_type Type of feed. Possible values include 'rss2', 'atom'.
     *                          Default 'rss2'.
     */
    return apply_filters( 'the_content_feed', $content, $feed_type );
}
 
/**
 * Displays the post content for feeds.
 *
 * @since 2.9.0
 *
 * @param string $feed_type The type of feed. rss2 | atom | rss | rdf
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/feed-rss2.php
    while ( have_posts() ) :
        the_post();
        ?>
    <item>
        <title><?php the_title_rss(); ?></title>
        <link><?php the_permalink_rss(); ?></link>
        <?php if ( get_comments_number() || comments_open() ) : ?>
            <comments><?php comments_link_feed(); ?></comments>
        <?php endif; ?>
 
        <dc:creator><![CDATA[<?php the_author(); ?>]]></dc:creator>
        <pubDate><?php echo mysql2date( 'D, d M Y H:i:s +0000', get_post_time( 'Y-m-d H:i:s', true ), false ); ?></pubDate>
        <?php the_category_rss( 'rss2' ); ?>
        <guid isPermaLink="false"><?php the_guid(); ?></guid>
 
        <?php if ( get_option( 'rss_use_excerpt' ) ) : ?>
            <description><![CDATA[<?php the_excerpt_rss(); ?>]]></description>
        <?php else : ?>
            <description><![CDATA[<?php the_excerpt_rss(); ?>]]></description>
            <?php $content = get_the_content_feed( 'rss2' ); ?>
            <?php if ( strlen( $content ) > 0 ) : ?>
                <content:encoded><![CDATA[<?php echo $content; ?>]]></content:encoded>
            <?php else : ?>
                <content:encoded><![CDATA[<?php the_excerpt_rss(); ?>]]></content:encoded>
            <?php endif; ?>
        <?php endif; ?>
 
        <?php if ( get_comments_number() || comments_open() ) : ?>
            <wfw:commentRss><?php echo esc_url( get_post_comments_feed_link( null, 'rss2' ) ); ?></wfw:commentRss>
            <slash:comments><?php echo get_comments_number(); ?></slash:comments>
        <?php endif; ?>
 
        <?php rss_enclosure(); ?>
 
        <?php
        /**
         * Fires at the end of each RSS2 feed item.
         *
         * @since 2.0.0
         */
/home/clatti15/domains/pregnancybydesign.com/public_html/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/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/feed-rss2.php"
    
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/functions.php
 * @see load_template()
 */
function do_feed_rss() {
    load_template( ABSPATH . WPINC . '/feed-rss.php' );
}
 
/**
 * Loads either the RSS2 comment feed or the RSS2 posts feed.
 *
 * @since 2.1.0
 *
 * @see load_template()
 *
 * @param bool $for_comments True for the comment feed, false for normal feed.
 */
function do_feed_rss2( $for_comments ) {
    if ( $for_comments ) {
        load_template( ABSPATH . WPINC . '/feed-rss2-comments.php' );
    } else {
        load_template( ABSPATH . WPINC . '/feed-rss2.php' );
    }
}
 
/**
 * Loads either Atom comment feed or Atom posts feed.
 *
 * @since 2.1.0
 *
 * @see load_template()
 *
 * @param bool $for_comments True for the comment feed, false for normal feed.
 */
function do_feed_atom( $for_comments ) {
    if ( $for_comments ) {
        load_template( ABSPATH . WPINC . '/feed-atom-comments.php' );
    } else {
        load_template( ABSPATH . WPINC . '/feed-atom.php' );
    }
}
 
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/class-wp-hook.php
 
        $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.
     */
    public function do_action( $args ) {
/home/clatti15/domains/pregnancybydesign.com/public_html/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/clatti15/domains/pregnancybydesign.com/public_html/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/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/functions.php
 
    /**
     * Fires once the given feed is loaded.
     *
     * The dynamic portion of the hook name, `$feed`, refers to the feed template name.
     *
     * Possible hook names include:
     *
     *  - `do_feed_atom`
     *  - `do_feed_rdf`
     *  - `do_feed_rss`
     *  - `do_feed_rss2`
     *
     * @since 2.1.0
     * @since 4.4.0 The `$feed` parameter was added.
     *
     * @param bool   $is_comment_feed Whether the feed is a comment feed.
     * @param string $feed            The feed name.
     */
    do_action( "do_feed_{$feed}", $wp_query->is_comment_feed, $feed );
}
 
/**
 * Loads the RDF RSS 0.91 Feed template.
 *
 * @since 2.1.0
 *
 * @see load_template()
 */
function do_feed_rdf() {
    load_template( ABSPATH . WPINC . '/feed-rdf.php' );
}
 
/**
 * Loads the RSS 1.0 Feed Template.
 *
 * @since 2.1.0
 *
 * @see load_template()
 */
/home/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/template-loader.php
 
// Process feeds and trackbacks even if not using themes.
if ( is_robots() ) {
    /**
     * Fired when the template loader determines a robots.txt request.
     *
     * @since 2.1.0
     */
    do_action( 'do_robots' );
    return;
} elseif ( is_favicon() ) {
    /**
     * Fired when the template loader determines a favicon.ico request.
     *
     * @since 5.4.0
     */
    do_action( 'do_favicon' );
    return;
} elseif ( is_feed() ) {
    do_feed();
    return;
} elseif ( is_trackback() ) {
    require ABSPATH . 'wp-trackback.php';
    return;
}
 
if ( wp_using_themes() ) {
 
    $tag_templates = array(
        'is_embed'             => 'get_embed_template',
        'is_404'               => 'get_404_template',
        'is_search'            => 'get_search_template',
        'is_front_page'        => 'get_front_page_template',
        'is_home'              => 'get_home_template',
        'is_privacy_policy'    => 'get_privacy_policy_template',
        'is_post_type_archive' => 'get_post_type_archive_template',
        'is_tax'               => 'get_taxonomy_template',
        'is_attachment'        => 'get_attachment_template',
        'is_single'            => 'get_single_template',
        'is_page'              => 'get_page_template',
/home/clatti15/domains/pregnancybydesign.com/public_html/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/clatti15/domains/pregnancybydesign.com/public_html/wp-includes/template-loader.php"
    
/home/clatti15/domains/pregnancybydesign.com/public_html/index.php
<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */
 
/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define( 'WP_USE_THEMES', true );
 
/** Loads the WordPress Environment and Template */
require __DIR__ . '/wp-blog-header.php';
 
Arguments
  1. "/home/clatti15/domains/pregnancybydesign.com/public_html/wp-blog-header.php"
    

Environment & details:

empty
empty
empty
empty
empty
Key Value
SERVER_SOFTWARE
"nginx/1.24.0"
REQUEST_URI
"/author/lauren/feed/"
USER
"clatti15"
HOME
"/home/clatti15"
HTTP_REFERER
"https://pregnancybydesign.com/author/lauren/feed"
HTTP_CF_VISITOR
"{\"scheme\":\"https\"}"
HTTP_CDN_LOOP
"cloudflare; loops=1"
HTTP_ACCEPT
"*/*"
HTTP_X_FORWARDED_PROTO
"https"
HTTP_CF_IPCOUNTRY
"US"
HTTP_ACCEPT_ENCODING
"gzip, br"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])"
HTTP_CF_CONNECTING_IP
"3.140.195.205"
HTTP_X_FORWARDED_FOR
"3.140.195.205"
HTTP_CF_RAY
"904625932a676155-ORD"
HTTP_HOST
"pregnancybydesign.com"
SERVER_PROTOCOL
"HTTP/2.0"
SERVER_PORT
"443"
SERVER_NAME
"www.pregnancybydesign.com"
SERVER_ADDR
"::ffff:15.204.171.147"
SCRIPT_NAME
"/index.php"
SCRIPT_FILENAME
"/home/clatti15/domains/pregnancybydesign.com/public_html/index.php"
REQUEST_SCHEME
"https"
REQUEST_METHOD
"GET"
REMOTE_PORT
""
REMOTE_ADDR
"3.140.195.205"
REDIRECT_STATUS
"200"
QUERY_STRING
""
HTTPS
"on"
GATEWAY_INTERFACE
"CGI/1.1"
DOCUMENT_URI
"/index.php"
DOCUMENT_ROOT
"/home/clatti15/domains/pregnancybydesign.com/public_html"
CONTENT_TYPE
""
CONTENT_LENGTH
""
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1737282598.9288
REQUEST_TIME
1737282598
empty
0. Whoops\Handler\PrettyPageHandler