$page = absint( $query_vars['paged'] ); if ( ! $page ) { $page = 1; } // If 'offset' is provided, it takes precedence over 'paged'. if ( isset( $query_vars['offset'] ) && is_numeric( $query_vars['offset'] ) ) { $query_vars['offset'] = absint( $query_vars['offset'] ); $pgstrt = $query_vars['offset'] . ', '; } else { $pgstrt = absint( ( $page - 1 ) * $query_vars['posts_per_page'] ) . ', '; } $limits = 'LIMIT ' . $pgstrt . $query_vars['posts_per_page']; } // Comments feeds. if ( $this->is_comment_feed && ! $this->is_singular ) { if ( $this->is_archive || $this->is_search ) { $cjoin = "JOIN {$wpdb->posts} ON ( {$wpdb->comments}.comment_post_ID = {$wpdb->posts}.ID ) $join "; $cwhere = "WHERE comment_approved = '1' $where"; $cgroupby = "{$wpdb->comments}.comment_id"; } else { // Other non-singular, e.g. front. $cjoin = "JOIN {$wpdb->posts} ON ( {$wpdb->comments}.comment_post_ID = {$wpdb->posts}.ID )"; $cwhere = "WHERE ( post_status = 'publish' OR ( post_status = 'inherit' AND post_type = 'attachment' ) ) AND comment_approved = '1'"; $cgroupby = ''; } if ( ! $query_vars['suppress_filters'] ) { /** * Filters the JOIN clause of the comments feed query before sending. * * @since 2.2.0 * * @param string $cjoin The JOIN clause of the query. * @param WP_Query $query The WP_Query instance (passed by reference). */ $cjoin = apply_filters_ref_array( 'comment_feed_join', array( $cjoin, &$this ) ); /** * Filters the WHERE clause of the comments feed query before sending. * * @since 2.2.0 * * @param string $cwhere The WHERE clause of the query. * @param WP_Query $query The WP_Query instance (passed by reference). */ $cwhere = apply_filters_ref_array( 'comment_feed_where', array( $cwhere, &$this ) ); /** * Filters the GROUP BY clause of the comments feed query before sending. * * @since 2.2.0 * * @param string $cgroupby The GROUP BY clause of the query. * @param WP_Query $query The WP_Query instance (passed by reference). */ $cgroupby = apply_filters_ref_array( 'comment_feed_groupby', array( $cgroupby, &$this ) ); /** * Filters the ORDER BY clause of the comments feed query before sending. * * @since 2.8.0 * * @param string $corderby The ORDER BY clause of the query. * @param WP_Query $query The WP_Query instance (passed by reference). */ $corderby = apply_filters_ref_array( 'comment_feed_orderby', array( 'comment_date_gmt DESC', &$this ) ); /** * Filters the LIMIT clause of the comments feed query before sending. * * @since 2.8.0 * * @param string $climits The JOIN clause of the query. * @param WP_Query $query The WP_Query instance (passed by reference). */ $climits = apply_filters_ref_array( 'comment_feed_limits', array( 'LIMIT ' . get_option( 'posts_per_rss' ), &$this ) ); } $cgroupby = ( ! empty( $cgroupby ) ) ? 'GROUP BY ' . $cgroupby : ''; $corderby = ( ! empty( $corderby ) ) ? 'ORDER BY ' . $corderby : ''; $climits = ( ! empty( $climits ) ) ? $climits : ''; $comments_request = "SELECT $distinct {$wpdb->comments}.comment_ID FROM {$wpdb->comments} $cjoin $cwhere $cgroupby $corderby $climits"; $key = md5( $comments_request ); $last_changed = array( wp_cache_get_last_changed( 'comment' ), wp_cache_get_last_changed( 'posts' ), ); $cache_key = "comment_feed:$key"; $comment_ids = wp_cache_get_salted( $cache_key, 'comment-queries', $last_changed ); if ( false === $comment_ids ) { $comment_ids = $wpdb->get_col( $comments_request ); wp_cache_set_salted( $cache_key, $comment_ids, 'comment-queries', $last_changed ); } _prime_comment_caches( $comment_ids ); // Convert to WP_Comment. /** @var WP_Comment[] */ $this->comments = array_map( 'get_comment', $comment_ids ); $this->comment_count = count( $this->comments ); $post_ids = array(); foreach ( $this->comments as $comment ) { $post_ids[] = (int) $comment->comment_post_ID; } $post_ids = implode( ',', $post_ids ); $join = ''; if ( $post_ids ) { $where = "AND {$wpdb->posts}.ID IN ($post_ids) "; } else { $where = 'AND 0'; } } $pieces = array( 'where', 'groupby', 'join', 'orderby', 'distinct', 'fields', 'limits' ); /* * Apply post-paging filters on where and join. Only plugins that * manipulate paging queries should use these hooks. */ if ( ! $query_vars['suppress_filters'] ) { /** * Filters the WHERE clause of the query. * * Specifically for manipulating paging queries. * * @since 1.5.0 * * @param string $where The WHERE clause of the query. * @param WP_Query $query The WP_Query instance (passed by reference). */ $where = apply_filters_ref_array( 'posts_where_paged', array( $where, &$this ) ); /** * Filters the GROUP BY clause of the query. * * @since 2.0.0 * * @param string $groupby The GROUP BY clause of the query. * @param WP_Query $query The WP_Query instance (passed by reference). */ $groupby = apply_filters_ref_array( 'posts_groupby', array( $groupby, &$this ) ); /** * Filters the JOIN clause of the query. * * Specifically for manipulating paging queries. * * @since 1.5.0 * * @param string $join The JOIN clause of the query. * @param WP_Query $query The WP_Query instance (passed by reference). */ $join = apply_filters_ref_array( 'posts_join_paged', array( $join, &$this ) ); /** * Filters the ORDER BY clause of the query. * * @since 1.5.1 * * @param string $orderby The ORDER BY clause of the query. * @param WP_Query $query The WP_Query instance (passed by reference). */ $orderby = apply_filters_ref_array( 'posts_orderby', array( $orderby, &$this ) ); /** * Filters the DISTINCT clause of the query. * * @since 2.1.0 * * @param string $distinct The DISTINCT clause of the query. * @param WP_Query $query The WP_Query instance (passed by reference). */ $distinct = apply_filters_ref_array( 'posts_distinct', array( $distinct, &$this ) ); /** * Filters the LIMIT clause of the query. * * @since 2.1.0 * * @param string $limits The LIMIT clause of the query. * @param WP_Query $query The WP_Query instance (passed by reference). */ $limits = apply_filters_ref_array( 'post_limits', array( $limits, &$this ) ); /** * Filters the SELECT clause of the query. * * @since 2.1.0 * * @param string $fields The SELECT clause of the query. * @param WP_Query $query The WP_Query instance (passed by reference). */ $fields = apply_filters_ref_array( 'posts_fields', array( $fields, &$this ) ); /** * Filters all query clauses at once, for convenience. * * Covers the WHERE, GROUP BY, JOIN, ORDER BY, DISTINCT, * fields (SELECT), and LIMIT clauses. * * @since 3.1.0 * * @param string[] $clauses { * Associative array of the clauses for the query. * * @type string $where The WHERE clause of the query. * @type string $groupby The GROUP BY clause of the query. * @type string $join The JOIN clause of the query. * @type string $orderby The ORDER BY clause of the query. * @type string $distinct The DISTINCT clause of the query. * @type string $fields The SELECT clause of the query. * @type string $limits The LIMIT clause of the query. * } * @param WP_Query $query The WP_Query instance (passed by reference). */ $clauses = (array) apply_filters_ref_array( 'posts_clauses', array( compact( $pieces ), &$this ) ); $where = $clauses['where'] ?? ''; $groupby = $clauses['groupby'] ?? ''; $join = $clauses['join'] ?? ''; $orderby = $clauses['orderby'] ?? ''; $distinct = $clauses['distinct'] ?? ''; $fields = $clauses['fields'] ?? ''; $limits = $clauses['limits'] ?? ''; } /** * Fires to announce the query's current selection parameters. * * For use by caching plugins. * * @since 2.3.0 * * @param string $selection The assembled selection query. */ do_action( 'posts_selection', $where . $groupby . $orderby . $limits . $join ); /* * Filters again for the benefit of caching plugins. * Regular plugins should use the hooks above. */ if ( ! $query_vars['suppress_filters'] ) { /** * Filters the WHERE clause of the query. * * For use by caching plugins. * * @since 2.5.0 * * @param string $where The WHERE clause of the query. * @param WP_Query $query The WP_Query instance (passed by reference). */ $where = apply_filters_ref_array( 'posts_where_request', array( $where, &$this ) ); /** * Filters the GROUP BY clause of the query. * * For use by caching plugins. * * @since 2.5.0 * * @param string $groupby The GROUP BY clause of the query. * @param WP_Query $query The WP_Query instance (passed by reference). */ $groupby = apply_filters_ref_array( 'posts_groupby_request', array( $groupby, &$this ) ); /** * Filters the JOIN clause of the query. * * For use by caching plugins. * * @since 2.5.0 * * @param string $join The JOIN clause of the query. * @param WP_Query $query The WP_Query instance (passed by reference). */ $join = apply_filters_ref_array( 'posts_join_request', array( $join, &$this ) ); /** * Filters the ORDER BY clause of the query. * * For use by caching plugins. * * @since 2.5.0 * * @param string $orderby The ORDER BY clause of the query. * @param WP_Query $query The WP_Query instance (passed by reference). */ $orderby = apply_filters_ref_array( 'posts_orderby_request', array( $orderby, &$this ) ); /** * Filters the DISTINCT clause of the query. * * For use by caching plugins. * * @since 2.5.0 * * @param string $distinct The DISTINCT clause of the query. * @param WP_Query $query The WP_Query instance (passed by reference). */ $distinct = apply_filters_ref_array( 'posts_distinct_request', array( $distinct, &$this ) ); /** * Filters the SELECT clause of the query. * * For use by caching plugins. * * @since 2.5.0 * * @param string $fields The SELECT clause of the query. * @param WP_Query $query The WP_Query instance (passed by reference). */ $fields = apply_filters_ref_array( 'posts_fields_request', array( $fields, &$this ) ); /** * Filters the LIMIT clause of the query. * * For use by caching plugins. * * @since 2.5.0 * * @param string $limits The LIMIT clause of the query. * @param WP_Query $query The WP_Query instance (passed by reference). */ $limits = apply_filters_ref_array( 'post_limits_request', array( $limits, &$this ) ); /** * Filters all query clauses at once, for convenience. * * For use by caching plugins. * * Covers the WHERE, GROUP BY, JOIN, ORDER BY, DISTINCT, * fields (SELECT), and LIMIT clauses. * * @since 3.1.0 * * @param string[] $clauses { * Associative array of the clauses for the query. * * @type string $where The WHERE clause of the query. * @type string $groupby The GROUP BY clause of the query. * @type string $join The JOIN clause of the query. * @type string $orderby The ORDER BY clause of the query. * @type string $distinct The DISTINCT clause of the query. * @type string $fields The SELECT clause of the query. * @type string $limits The LIMIT clause of the query. * } * @param WP_Query $query The WP_Query instance (passed by reference). */ $clauses = (array) apply_filters_ref_array( 'posts_clauses_request', array( compact( $pieces ), &$this ) ); $where = $clauses['where'] ?? ''; $groupby = $clauses['groupby'] ?? ''; $join = $clauses['join'] ?? ''; $orderby = $clauses['orderby'] ?? ''; $distinct = $clauses['distinct'] ?? ''; $fields = $clauses['fields'] ?? ''; $limits = $clauses['limits'] ?? ''; } if ( ! empty( $groupby ) ) { $groupby = 'GROUP BY ' . $groupby; } if ( ! empty( $orderby ) ) { $orderby = 'ORDER BY ' . $orderby; } $found_rows = ''; if ( ! $query_vars['no_found_rows'] && ! empty( $limits ) ) { $found_rows = 'SQL_CALC_FOUND_ROWS'; } /* * Beginning of the string is on a new line to prevent leading whitespace. * * The additional indentation of subsequent lines is to ensure the SQL * queries are identical to those generated when splitting queries. This * improves caching of the query by ensuring the same cache key is * generated for the same database queries functionally. * * See https://core.trac.wordpress.org/ticket/56841. * See https://github.com/WordPress/wordpress-develop/pull/6393#issuecomment-2088217429 */ $old_request = "SELECT $found_rows $distinct $fields FROM {$wpdb->posts} $join WHERE 1=1 $where $groupby $orderby $limits"; $this->request = $old_request; if ( ! $query_vars['suppress_filters'] ) { /** * Filters the completed SQL query before sending. * * @since 2.0.0 * * @param string $request The complete SQL query. * @param WP_Query $query The WP_Query instance (passed by reference). */ $this->request = apply_filters_ref_array( 'posts_request', array( $this->request, &$this ) ); } /** * Filters the posts array before the query takes place. * * Return a non-null value to bypass WordPress' default post queries. * * Filtering functions that require pagination information are encouraged to set * the `found_posts` and `max_num_pages` properties of the WP_Query object, * passed to the filter by reference. If WP_Query does not perform a database * query, it will not have enough information to generate these values itself. * * @since 4.6.0 * * @param WP_Post[]|int[]|null $posts Return an array of post data to short-circuit WP's query, * or null to allow WP to run its normal queries. * @param WP_Query $query The WP_Query instance (passed by reference). */ $this->posts = apply_filters_ref_array( 'posts_pre_query', array( null, &$this ) ); /* * Ensure the ID database query is able to be cached. * * Random queries are expected to have unpredictable results and * cannot be cached. Note the space before `RAND` in the string * search, that to ensure against a collision with another * function. * * If `$fields` has been modified by the `posts_fields`, * `posts_fields_request`, `post_clauses` or `posts_clauses_request` * filters, then caching is disabled to prevent caching collisions. */ $id_query_is_cacheable = ! str_contains( strtoupper( $orderby ), ' RAND(' ); $cacheable_field_values = array( "{$wpdb->posts}.*", "{$wpdb->posts}.ID, {$wpdb->posts}.post_parent", "{$wpdb->posts}.ID", ); if ( ! in_array( $fields, $cacheable_field_values, true ) ) { $id_query_is_cacheable = false; } $last_changed = (array) wp_cache_get_last_changed( 'posts' ); if ( ! empty( $this->tax_query->queries ) ) { $last_changed[] = wp_cache_get_last_changed( 'terms' ); } if ( $query_vars['cache_results'] && $id_query_is_cacheable ) { $new_request = str_replace( $fields, "{$wpdb->posts}.*", $this->request ); $cache_key = $this->generate_cache_key( $query_vars, $new_request ); $cache_found = false; if ( null === $this->posts ) { $cached_results = wp_cache_get_salted( $cache_key, 'post-queries', $last_changed ); if ( $cached_results ) { $cache_found = true; /** @var int[] */ $post_ids = array_map( 'intval', $cached_results['posts'] ); $this->post_count = count( $post_ids ); $this->found_posts = $cached_results['found_posts']; $this->max_num_pages = $cached_results['max_num_pages']; if ( 'ids' === $query_vars['fields'] ) { $this->posts = $post_ids; return $this->posts; } elseif ( 'id=>parent' === $query_vars['fields'] ) { _prime_post_parent_id_caches( $post_ids ); $post_parent_cache_keys = array(); foreach ( $post_ids as $post_id ) { $post_parent_cache_keys[] = 'post_parent:' . (string) $post_id; } /** @var int[] */ $post_parents = wp_cache_get_multiple( $post_parent_cache_keys, 'posts' ); foreach ( $post_parents as $cache_key => $post_parent ) { $obj = new stdClass(); $obj->ID = (int) str_replace( 'post_parent:', '', $cache_key ); $obj->post_parent = (int) $post_parent; $this->posts[] = $obj; } return $post_parents; } else { _prime_post_caches( $post_ids, $query_vars['update_post_term_cache'], $query_vars['update_post_meta_cache'] ); /** @var WP_Post[] */ $this->posts = array_map( 'get_post', $post_ids ); } } } } if ( 'ids' === $query_vars['fields'] ) { if ( null === $this->posts ) { $this->posts = $wpdb->get_col( $this->request ); } /** @var int[] */ $this->posts = array_map( 'intval', $this->posts ); $this->post_count = count( $this->posts ); $this->set_found_posts( $query_vars, $limits ); if ( $query_vars['cache_results'] && $id_query_is_cacheable ) { $cache_value = array( 'posts' => $this->posts, 'found_posts' => $this->found_posts, 'max_num_pages' => $this->max_num_pages, ); wp_cache_set_salted( $cache_key, $cache_value, 'post-queries', $last_changed ); } return $this->posts; } if ( 'id=>parent' === $query_vars['fields'] ) { if ( null === $this->posts ) { $this->posts = $wpdb->get_results( $this->request ); } $this->post_count = count( $this->posts ); $this->set_found_posts( $query_vars, $limits ); /** @var int[] */ $post_parents = array(); $post_ids = array(); $post_parents_cache = array(); foreach ( $this->posts as $key => $post ) { $this->posts[ $key ]->ID = (int) $post->ID; $this->posts[ $key ]->post_parent = (int) $post->post_parent; $post_parents[ (int) $post->ID ] = (int) $post->post_parent; $post_ids[] = (int) $post->ID; $post_parents_cache[ 'post_parent:' . (string) $post->ID ] = (int) $post->post_parent; } // Prime post parent caches, so that on second run, there is not another database query. wp_cache_add_multiple( $post_parents_cache, 'posts' ); if ( $query_vars['cache_results'] && $id_query_is_cacheable ) { $cache_value = array( 'posts' => $post_ids, 'found_posts' => $this->found_posts, 'max_num_pages' => $this->max_num_pages, ); wp_cache_set_salted( $cache_key, $cache_value, 'post-queries', $last_changed ); } return $post_parents; } $is_unfiltered_query = $old_request === $this->request && "{$wpdb->posts}.*" === $fields; if ( null === $this->posts ) { $split_the_query = ( $is_unfiltered_query && ( wp_using_ext_object_cache() || ( ! empty( $limits ) && $query_vars['posts_per_page'] < 500 ) ) ); /** * Filters whether to split the query. * * Splitting the query will cause it to fetch just the IDs of the found posts * (and then individually fetch each post by ID), rather than fetching every * complete row at once. One massive result vs. many small results. * * @since 3.4.0 * @since 6.6.0 Added the `$old_request` and `$clauses` parameters. * * @param bool $split_the_query Whether or not to split the query. * @param WP_Query $query The WP_Query instance. * @param string $old_request The complete SQL query before filtering. * @param string[] $clauses { * Associative array of the clauses for the query. * * @type string $where The WHERE clause of the query. * @type string $groupby The GROUP BY clause of the query. * @type string $join The JOIN clause of the query. * @type string $orderby The ORDER BY clause of the query. * @type string $distinct The DISTINCT clause of the query. * @type string $fields The SELECT clause of the query. * @type string $limits The LIMIT clause of the query. * } */ $split_the_query = apply_filters( 'split_the_query', $split_the_query, $this, $old_request, compact( $pieces ) ); if ( $split_the_query ) { // First get the IDs and then fill in the objects. // Beginning of the string is on a new line to prevent leading whitespace. See https://core.trac.wordpress.org/ticket/56841. $this->request = "SELECT $found_rows $distinct {$wpdb->posts}.ID FROM {$wpdb->posts} $join WHERE 1=1 $where $groupby $orderby $limits"; /** * Filters the Post IDs SQL request before sending. * * @since 3.4.0 * * @param string $request The post ID request. * @param WP_Query $query The WP_Query instance. */ $this->request = apply_filters( 'posts_request_ids', $this->request, $this ); $post_ids = $wpdb->get_col( $this->request ); if ( $post_ids ) { $this->posts = $post_ids; $this->set_found_posts( $query_vars, $limits ); _prime_post_caches( $post_ids, $query_vars['update_post_term_cache'], $query_vars['update_post_meta_cache'] ); } else { $this->posts = array(); } } else { $this->posts = $wpdb->get_results( $this->request ); $this->set_found_posts( $query_vars, $limits ); } } // Convert to WP_Post objects. if ( $this->posts ) { /** @var WP_Post[] */ $this->posts = array_map( 'get_post', $this->posts ); } $unfiltered_posts = $this->posts; if ( $query_vars['cache_results'] && $id_query_is_cacheable && ! $cache_found ) { $post_ids = wp_list_pluck( $this->posts, 'ID' ); $cache_value = array( 'posts' => $post_ids, 'found_posts' => $this->found_posts, 'max_num_pages' => $this->max_num_pages, ); wp_cache_set_salted( $cache_key, $cache_value, 'post-queries', $last_changed ); } if ( ! $query_vars['suppress_filters'] ) { /** * Filters the raw post results array, prior to status checks. * * @since 2.3.0 * * @param WP_Post[] $posts Array of post objects. * @param WP_Query $query The WP_Query instance (passed by reference). */ $this->posts = apply_filters_ref_array( 'posts_results', array( $this->posts, &$this ) ); } if ( ! empty( $this->posts ) && $this->is_comment_feed && $this->is_singular ) { /** This filter is documented in wp-includes/class-wp-query.php */ $cjoin = apply_filters_ref_array( 'comment_feed_join', array( '', &$this ) ); /** This filter is documented in wp-includes/class-wp-query.php */ $cwhere = apply_filters_ref_array( 'comment_feed_where', array( "WHERE comment_post_ID = '{$this->posts[0]->ID}' AND comment_approved = '1'", &$this ) ); /** This filter is documented in wp-includes/class-wp-query.php */ $cgroupby = apply_filters_ref_array( 'comment_feed_groupby', array( '', &$this ) ); $cgroupby = ( ! empty( $cgroupby ) ) ? 'GROUP BY ' . $cgroupby : ''; /** This filter is documented in wp-includes/class-wp-query.php */ $corderby = apply_filters_ref_array( 'comment_feed_orderby', array( 'comment_date_gmt DESC', &$this ) ); $corderby = ( ! empty( $corderby ) ) ? 'ORDER BY ' . $corderby : ''; /** This filter is documented in wp-includes/class-wp-query.php */ $climits = apply_filters_ref_array( 'comment_feed_limits', array( 'LIMIT ' . get_option( 'posts_per_rss' ), &$this ) ); $comments_request = "SELECT {$wpdb->comments}.comment_ID FROM {$wpdb->comments} $cjoin $cwhere $cgroupby $corderby $climits"; $comment_key = md5( $comments_request ); $comment_last_changed = wp_cache_get_last_changed( 'comment' ); $comment_cache_key = "comment_feed:$comment_key"; $comment_ids = wp_cache_get_salted( $comment_cache_key, 'comment-queries', $comment_last_changed ); if ( false === $comment_ids ) { $comment_ids = $wpdb->get_col( $comments_request ); wp_cache_set_salted( $comment_cache_key, $comment_ids, 'comment-queries', $comment_last_changed ); } _prime_comment_caches( $comment_ids ); // Convert to WP_Comment. /** @var WP_Comment[] */ $this->comments = array_map( 'get_comment', $comment_ids ); $this->comment_count = count( $this->comments ); } // Check post status to determine if post should be displayed. if ( ! empty( $this->posts ) && ( $this->is_single || $this->is_page ) ) { $status = get_post_status( $this->posts[0] ); if ( 'attachment' === $this->posts[0]->post_type && 0 === (int) $this->posts[0]->post_parent ) { $this->is_page = false; $this->is_single = true; $this->is_attachment = true; } // If the post_status was specifically requested, let it pass through. if ( ! in_array( $status, $q_status, true ) ) { $post_status_obj = get_post_status_object( $status ); if ( $post_status_obj && ! $post_status_obj->public ) { if ( ! is_user_logged_in() ) { // User must be logged in to view unpublished posts. $this->posts = array(); } else { if ( $post_status_obj->protected ) { // User must have edit permissions on the draft to preview. if ( ! current_user_can( $edit_cap, $this->posts[0]->ID ) ) { $this->posts = array(); } else { $this->is_preview = true; if ( 'future' !== $status ) { $this->posts[0]->post_date = current_time( 'mysql' ); } } } elseif ( $post_status_obj->private ) { if ( ! current_user_can( $read_cap, $this->posts[0]->ID ) ) { $this->posts = array(); } } else { $this->posts = array(); } } } elseif ( ! $post_status_obj ) { // Post status is not registered, assume it's not public. if ( ! current_user_can( $edit_cap, $this->posts[0]->ID ) ) { $this->posts = array(); } } } if ( $this->is_preview && $this->posts && current_user_can( $edit_cap, $this->posts[0]->ID ) ) { /** * Filters the single post for preview mode. * * @since 2.7.0 * * @param WP_Post $post_preview The Post object. * @param WP_Query $query The WP_Query instance (passed by reference). */ $this->posts[0] = get_post( apply_filters_ref_array( 'the_preview', array( $this->posts[0], &$this ) ) ); } } // Put sticky posts at the top of the posts array. $sticky_posts = get_option( 'sticky_posts' ); if ( $this->is_home && $page <= 1 && is_array( $sticky_posts ) && ! empty( $sticky_posts ) && ! $query_vars['ignore_sticky_posts'] ) { $num_posts = count( $this->posts ); $sticky_offset = 0; // Loop over posts and relocate stickies to the front. for ( $i = 0; $i < $num_posts; $i++ ) { if ( in_array( $this->posts[ $i ]->ID, $sticky_posts, true ) ) { $sticky_post = $this->posts[ $i ]; // Remove sticky from current position. array_splice( $this->posts, $i, 1 ); // Move to front, after other stickies. array_splice( $this->posts, $sticky_offset, 0, array( $sticky_post ) ); // Increment the sticky offset. The next sticky will be placed at this offset. ++$sticky_offset; // Remove post from sticky posts array. $offset = array_search( $sticky_post->ID, $sticky_posts, true ); unset( $sticky_posts[ $offset ] ); } } // If any posts have been excluded specifically, Ignore those that are sticky. if ( ! empty( $sticky_posts ) && ! empty( $query_vars['post__not_in'] ) ) { $sticky_posts = array_diff( $sticky_posts, $query_vars['post__not_in'] ); } // Fetch sticky posts that weren't in the query results. if ( ! empty( $sticky_posts ) ) { $stickies = get_posts( array( 'post__in' => $sticky_posts, 'post_type' => $post_type, 'post_status' => 'publish', 'posts_per_page' => count( $sticky_posts ), 'suppress_filters' => $query_vars['suppress_filters'], 'cache_results' => $query_vars['cache_results'], 'update_post_meta_cache' => $query_vars['update_post_meta_cache'], 'update_post_term_cache' => $query_vars['update_post_term_cache'], 'lazy_load_term_meta' => $query_vars['lazy_load_term_meta'], ) ); foreach ( $stickies as $sticky_post ) { array_splice( $this->posts, $sticky_offset, 0, array( $sticky_post ) ); ++$sticky_offset; } } } if ( ! $query_vars['suppress_filters'] ) { /** * Filters the array of retrieved posts after they've been fetched and * internally processed. * * @since 1.5.0 * * @param WP_Post[] $posts Array of post objects. * @param WP_Query $query The WP_Query instance (passed by reference). */ $this->posts = apply_filters_ref_array( 'the_posts', array( $this->posts, &$this ) ); } /* * Ensure that any posts added/modified via one of the filters above are * of the type WP_Post and are filtered. */ if ( $this->posts ) { $this->post_count = count( $this->posts ); /** @var WP_Post[] */ $this->posts = array_map( 'get_post', $this->posts ); if ( $query_vars['cache_results'] ) { if ( $is_unfiltered_query && $unfiltered_posts === $this->posts ) { update_post_caches( $this->posts, $post_type, $query_vars['update_post_term_cache'], $query_vars['update_post_meta_cache'] ); } else { $post_ids = wp_list_pluck( $this->posts, 'ID' ); _prime_post_caches( $post_ids, $query_vars['update_post_term_cache'], $query_vars['update_post_meta_cache'] ); } } /** @var WP_Post */ $this->post = reset( $this->posts ); } else { $this->post_count = 0; $this->posts = array(); } if ( ! empty( $this->posts ) && $query_vars['update_menu_item_cache'] ) { update_menu_item_cache( $this->posts ); } if ( $query_vars['lazy_load_term_meta'] ) { wp_queue_posts_for_term_meta_lazyload( $this->posts ); } return $this->posts; } /** * Sets up the amount of found posts and the number of pages (if limit clause was used) * for the current query. * * @since 3.5.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @param array $query_vars Query variables. * @param string $limits LIMIT clauses of the query. */ private function set_found_posts( $query_vars, $limits ) { global $wpdb; /* * Bail if posts is an empty array. Continue if posts is an empty string, * null, or false to accommodate caching plugins that fill posts later. */ if ( $query_vars['no_found_rows'] || ( is_array( $this->posts ) && ! $this->posts ) ) { return; } if ( ! empty( $limits ) ) { /** * Filters the query to run for retrieving the found posts. * * @since 2.1.0 * * @param string $found_posts_query The query to run to find the found posts. * @param WP_Query $query The WP_Query instance (passed by reference). */ $found_posts_query = apply_filters_ref_array( 'found_posts_query', array( 'SELECT FOUND_ROWS()', &$this ) ); $this->found_posts = (int) $wpdb->get_var( $found_posts_query ); } else { if ( is_array( $this->posts ) ) { $this->found_posts = count( $this->posts ); } else { if ( null === $this->posts ) { $this->found_posts = 0; } else { $this->found_posts = 1; } } } /** * Filters the number of found posts for the query. * * @since 2.1.0 * * @param int $found_posts The number of posts found. * @param WP_Query $query The WP_Query instance (passed by reference). */ $this->found_posts = (int) apply_filters_ref_array( 'found_posts', array( $this->found_posts, &$this ) ); if ( ! empty( $limits ) ) { $this->max_num_pages = (int) ceil( $this->found_posts / $query_vars['posts_per_page'] ); } } /** * Sets up the next post and iterate current post index. * * @since 1.5.0 * * @return WP_Post Next post. */ public function next_post() { ++$this->current_post; /** @var WP_Post */ $this->post = $this->posts[ $this->current_post ]; return $this->post; } /** * Sets up the current post. * * Retrieves the next post, sets up the post, sets the 'in the loop' * property to true. * * @since 1.5.0 * * @global WP_Post $post Global post object. */ public function the_post() { global $post; if ( ! $this->in_the_loop ) { if ( 'all' === $this->query_vars['fields'] ) { // Full post objects queried. $post_objects = $this->posts; } else { if ( 'ids' === $this->query_vars['fields'] ) { // Post IDs queried. $post_ids = $this->posts; } else { // Only partial objects queried, need to prime the cache for the loop. $post_ids = array_reduce( $this->posts, function ( $carry, $post ) { if ( isset( $post->ID ) ) { $carry[] = $post->ID; } return $carry; }, array() ); } _prime_post_caches( $post_ids, $this->query_vars['update_post_term_cache'], $this->query_vars['update_post_meta_cache'] ); $post_objects = array_map( 'get_post', $post_ids ); } update_post_author_caches( $post_objects ); } $this->in_the_loop = true; $this->before_loop = false; if ( -1 === $this->current_post ) { // Loop has just started. /** * Fires once the loop is started. * * @since 2.0.0 * * @param WP_Query $query The WP_Query instance (passed by reference). */ do_action_ref_array( 'loop_start', array( &$this ) ); } $post = $this->next_post(); // Ensure a full post object is available. if ( 'all' !== $this->query_vars['fields'] ) { if ( 'ids' === $this->query_vars['fields'] ) { // Post IDs queried. $post = get_post( $post ); } elseif ( isset( $post->ID ) ) { /* * Partial objecct queried. * * The post object was queried with a partial set of * fields, populate the entire object for the loop. */ $post = get_post( $post->ID ); } } // Set up the global post object for the loop. $this->setup_postdata( $post ); } /** * Determines whether there are more posts available in the loop. * * Calls the {@see 'loop_end'} action when the loop is complete. * * @since 1.5.0 * * @return bool True if posts are available, false if end of the loop. */ public function have_posts() { if ( $this->current_post + 1 < $this->post_count ) { return true; } elseif ( $this->current_post + 1 === $this->post_count && $this->post_count > 0 ) { /** * Fires once the loop has ended. * * @since 2.0.0 * * @param WP_Query $query The WP_Query instance (passed by reference). */ do_action_ref_array( 'loop_end', array( &$this ) ); // Do some cleaning up after the loop. $this->rewind_posts(); } elseif ( 0 === $this->post_count ) { $this->before_loop = false; /** * Fires if no results are found in a post query. * * @since 4.9.0 * * @param WP_Query $query The WP_Query instance. */ do_action( 'loop_no_results', $this ); } $this->in_the_loop = false; return false; } /** * Rewinds the posts and resets post index. * * @since 1.5.0 */ public function rewind_posts() { $this->current_post = -1; if ( $this->post_count > 0 ) { $this->post = $this->posts[0]; } } /** * Iterates current comment index and returns WP_Comment object. * * @since 2.2.0 * * @return WP_Comment Comment object. */ public function next_comment() { ++$this->current_comment; /** @var WP_Comment */ $this->comment = $this->comments[ $this->current_comment ]; return $this->comment; } /** * Sets up the current comment. * * @since 2.2.0 * * @global WP_Comment $comment Global comment object. */ public function the_comment() { global $comment; $comment = $this->next_comment(); if ( 0 === $this->current_comment ) { /** * Fires once the comment loop is started. * * @since 2.2.0 */ do_action( 'comment_loop_start' ); } } /** * Determines whether there are more comments available. * * Automatically rewinds comments when finished. * * @since 2.2.0 * * @return bool True if comments are available, false if no more comments. */ public function have_comments() { if ( $this->current_comment + 1 < $this->comment_count ) { return true; } elseif ( $this->current_comment + 1 === $this->comment_count ) { $this->rewind_comments(); } return false; } /** * Rewinds the comments, resets the comment index and comment to first. * * @since 2.2.0 */ public function rewind_comments() { $this->current_comment = -1; if ( $this->comment_count > 0 ) { $this->comment = $this->comments[0]; } } /** * Sets up the WordPress query by parsing query string. * * @since 1.5.0 * * @see WP_Query::parse_query() for all available arguments. * * @param string|array $query URL query string or array of query arguments. * @return WP_Post[]|int[] Array of post objects or post IDs. */ public function query( $query ) { $this->init(); $this->query = wp_parse_args( $query ); $this->query_vars = $this->query; return $this->get_posts(); } /** * Retrieves the currently queried object. * * If queried object is not set, then the queried object will be set from * the category, tag, taxonomy, posts page, single post, page, or author * query variable. After it is set up, it will be returned. * * @since 1.5.0 * * @return WP_Term|WP_Post_Type|WP_Post|WP_User|null The queried object. */ public function get_queried_object() { if ( isset( $this->queried_object ) ) { return $this->queried_object; } $this->queried_object = null; $this->queried_object_id = null; if ( $this->is_category || $this->is_tag || $this->is_tax ) { if ( $this->is_category ) { $cat = $this->get( 'cat' ); $category_name = $this->get( 'category_name' ); if ( $cat ) { $term = get_term( $cat, 'category' ); } elseif ( $category_name ) { $term = get_term_by( 'slug', $category_name, 'category' ); } } elseif ( $this->is_tag ) { $tag_id = $this->get( 'tag_id' ); $tag = $this->get( 'tag' ); if ( $tag_id ) { $term = get_term( $tag_id, 'post_tag' ); } elseif ( $tag ) { $term = get_term_by( 'slug', $tag, 'post_tag' ); } } else { // For other tax queries, grab the first term from the first clause. if ( ! empty( $this->tax_query->queried_terms ) ) { $queried_taxonomies = array_keys( $this->tax_query->queried_terms ); $matched_taxonomy = reset( $queried_taxonomies ); $query = $this->tax_query->queried_terms[ $matched_taxonomy ]; if ( ! empty( $query['terms'] ) ) { if ( 'term_id' === $query['field'] ) { $term = get_term( reset( $query['terms'] ), $matched_taxonomy ); } else { $term = get_term_by( $query['field'], reset( $query['terms'] ), $matched_taxonomy ); } } } } if ( ! empty( $term ) && ! is_wp_error( $term ) ) { $this->queried_object = $term; $this->queried_object_id = (int) $term->term_id; if ( $this->is_category && 'category' === $this->queried_object->taxonomy ) { _make_cat_compat( $this->queried_object ); } } } elseif ( $this->is_post_type_archive ) { $post_type = $this->get( 'post_type' ); if ( is_array( $post_type ) ) { $post_type = reset( $post_type ); } $this->queried_object = get_post_type_object( $post_type ); } elseif ( $this->is_posts_page ) { $page_for_posts = get_option( 'page_for_posts' ); $this->queried_object = get_post( $page_for_posts ); $this->queried_object_id = (int) $this->queried_object->ID; } elseif ( $this->is_singular && ! empty( $this->post ) ) { $this->queried_object = $this->post; $this->queried_object_id = (int) $this->post->ID; } elseif ( $this->is_author ) { $author = (int) $this->get( 'author' ); $author_name = $this->get( 'author_name' ); if ( $author ) { $this->queried_object_id = $author; } elseif ( $author_name ) { $user = get_user_by( 'slug', $author_name ); if ( $user ) { $this->queried_object_id = $user->ID; } } $this->queried_object = get_userdata( $this->queried_object_id ); } return $this->queried_object; } /** * Retrieves the ID of the currently queried object. * * @since 1.5.0 * * @return int */ public function get_queried_object_id() { $this->get_queried_object(); return $this->queried_object_id ?? 0; } /** * Constructor. * * Sets up the WordPress query, if parameter is not empty. * * @since 1.5.0 * * @see WP_Query::parse_query() for all available arguments. * * @param string|array $query URL query string or array of vars. */ public function __construct( $query = '' ) { if ( ! empty( $query ) ) { $this->query( $query ); } } /** * Makes private properties readable for backward compatibility. * * @since 4.0.0 * * @param string $name Property to get. * @return mixed Property. */ public function __get( $name ) { if ( in_array( $name, $this->compat_fields, true ) ) { return $this->$name; } } /** * Makes private properties checkable for backward compatibility. * * @since 4.0.0 * * @param string $name Property to check if set. * @return bool Whether the property is set. */ public function __isset( $name ) { if ( in_array( $name, $this->compat_fields, true ) ) { return isset( $this->$name ); } return false; } /** * Makes private/protected methods readable for backward compatibility. * * @since 4.0.0 * * @param string $name Method to call. * @param array $arguments Arguments to pass when calling. * @return mixed|false Return value of the callback, false otherwise. */ public function __call( $name, $arguments ) { if ( in_array( $name, $this->compat_methods, true ) ) { return $this->$name( ...$arguments ); } return false; } /** * Determines whether the query is for an existing archive page. * * Archive pages include category, tag, author, date, custom post type, * and custom taxonomy based archives. * * @since 3.1.0 * * @see WP_Query::is_category() * @see WP_Query::is_tag() * @see WP_Query::is_author() * @see WP_Query::is_date() * @see WP_Query::is_post_type_archive() * @see WP_Query::is_tax() * * @return bool Whether the query is for an existing archive page. */ public function is_archive() { return (bool) $this->is_archive; } /** * Determines whether the query is for an existing post type archive page. * * @since 3.1.0 * * @param string|string[] $post_types Optional. Post type or array of posts types * to check against. Default empty. * @return bool Whether the query is for an existing post type archive page. */ public function is_post_type_archive( $post_types = '' ) { if ( empty( $post_types ) || ! $this->is_post_type_archive ) { return (bool) $this->is_post_type_archive; } $post_type = $this->get( 'post_type' ); if ( is_array( $post_type ) ) { $post_type = reset( $post_type ); } $post_type_object = get_post_type_object( $post_type ); if ( ! $post_type_object ) { return false; } return in_array( $post_type_object->name, (array) $post_types, true ); } /** * Determines whether the query is for an existing attachment page. * * @since 3.1.0 * * @param int|string|int[]|string[] $attachment Optional. Attachment ID, title, slug, or array of such * to check against. Default empty. * @return bool Whether the query is for an existing attachment page. */ public function is_attachment( $attachment = '' ) { if ( ! $this->is_attachment ) { return false; } if ( empty( $attachment ) ) { return true; } $attachment = array_map( 'strval', (array) $attachment ); $post_obj = $this->get_queried_object(); if ( ! $post_obj ) { return false; } if ( in_array( (string) $post_obj->ID, $attachment, true ) ) { return true; } elseif ( in_array( $post_obj->post_title, $attachment, true ) ) { return true; } elseif ( in_array( $post_obj->post_name, $attachment, true ) ) { return true; } return false; } /** * Determines whether the query is for an existing author archive page. * * If the $author parameter is specified, this function will additionally * check if the query is for one of the authors specified. * * @since 3.1.0 * * @param int|string|int[]|string[] $author Optional. User ID, nickname, nicename, or array of such * to check against. Default empty. * @return bool Whether the query is for an existing author archive page. */ public function is_author( $author = '' ) { if ( ! $this->is_author ) { return false; } if ( empty( $author ) ) { return true; } $author_obj = $this->get_queried_object(); if ( ! $author_obj ) { return false; } $author = array_map( 'strval', (array) $author ); if ( in_array( (string) $author_obj->ID, $author, true ) ) { return true; } elseif ( in_array( $author_obj->nickname, $author, true ) ) { return true; } elseif ( in_array( $author_obj->user_nicename, $author, true ) ) { return true; } return false; } /** * Determines whether the query is for an existing category archive page. * * If the $category parameter is specified, this function will additionally * check if the query is for one of the categories specified. * * @since 3.1.0 * * @param int|string|int[]|string[] $category Optional. Category ID, name, slug, or array of such * to check against. Default empty. * @return bool Whether the query is for an existing category archive page. */ public function is_category( $category = '' ) { if ( ! $this->is_category ) { return false; } if ( empty( $category ) ) { return true; } $cat_obj = $this->get_queried_object(); if ( ! $cat_obj ) { return false; } $category = array_map( 'strval', (array) $category ); if ( in_array( (string) $cat_obj->term_id, $category, true ) ) { return true; } elseif ( in_array( $cat_obj->name, $category, true ) ) { return true; } elseif ( in_array( $cat_obj->slug, $category, true ) ) { return true; } return false; } /** * Determines whether the query is for an existing tag archive page. * * If the $tag parameter is specified, this function will additionally * check if the query is for one of the tags specified. * * @since 3.1.0 * * @param int|string|int[]|string[] $tag Optional. Tag ID, name, slug, or array of such * to check against. Default empty. * @return bool Whether the query is for an existing tag archive page. */ public function is_tag( $tag = '' ) { if ( ! $this->is_tag ) { return false; } if ( empty( $tag ) ) { return true; } $tag_obj = $this->get_queried_object(); if ( ! $tag_obj ) { return false; } $tag = array_map( 'strval', (array) $tag ); if ( in_array( (string) $tag_obj->term_id, $tag, true ) ) { return true; } elseif ( in_array( $tag_obj->name, $tag, true ) ) { return true; } elseif ( in_array( $tag_obj->slug, $tag, true ) ) { return true; } return false; } /** * Determines whether the query is for an existing custom taxonomy archive page. * * If the $taxonomy parameter is specified, this function will additionally * check if the query is for that specific $taxonomy. * * If the $term parameter is specified in addition to the $taxonomy parameter, * this function will additionally check if the query is for one of the terms * specified. * * @since 3.1.0 * * @global WP_Taxonomy[] $wp_taxonomies Registered taxonomies. * * @param string|string[] $taxonomy Optional. Taxonomy slug or slugs to check against. * Default empty. * @param int|string|int[]|string[] $term Optional. Term ID, name, slug, or array of such * to check against. Default empty. * @return bool Whether the query is for an existing custom taxonomy archive page. * True for custom taxonomy archive pages, false for built-in taxonomies * (category and tag archives). */ public function is_tax( $taxonomy = '', $term = '' ) { global $wp_taxonomies; if ( ! $this->is_tax ) { return false; } if ( empty( $taxonomy ) ) { return true; } $queried_object = $this->get_queried_object(); $tax_array = array_intersect( array_keys( $wp_taxonomies ), (array) $taxonomy ); $term_array = (array) $term; // Check that the taxonomy matches. if ( ! ( isset( $queried_object->taxonomy ) && count( $tax_array ) && in_array( $queried_object->taxonomy, $tax_array, true ) ) ) { return false; } // Only a taxonomy provided. if ( empty( $term ) ) { return true; } return isset( $queried_object->term_id ) && count( array_intersect( array( $queried_object->term_id, $queried_object->name, $queried_object->slug ), $term_array ) ); } /** * Determines whether the current URL is within the comments popup window. * * @since 3.1.0 * @deprecated 4.5.0 * * @return false Always returns false. */ public function is_comments_popup() { _deprecated_function( __FUNCTION__, '4.5.0' ); return false; } /** * Determines whether the query is for an existing date archive. * * @since 3.1.0 * * @return bool Whether the query is for an existing date archive. */ public function is_date() { return (bool) $this->is_date; } /** * Determines whether the query is for an existing day archive. * * @since 3.1.0 * * @return bool Whether the query is for an existing day archive. */ public function is_day() { return (bool) $this->is_day; } /** * Determines whether the query is for a feed. * * @since 3.1.0 * * @param string|string[] $feeds Optional. Feed type or array of feed types * to check against. Default empty. * @return bool Whether the query is for a feed. */ public function is_feed( $feeds = '' ) { if ( empty( $feeds ) || ! $this->is_feed ) { return (bool) $this->is_feed; } $query_var = $this->get( 'feed' ); if ( 'feed' === $query_var ) { $query_var = get_default_feed(); } return in_array( $query_var, (array) $feeds, true ); } /** * Determines whether the query is for a comments feed. * * @since 3.1.0 * * @return bool Whether the query is for a comments feed. */ public function is_comment_feed() { return (bool) $this->is_comment_feed; } /** * Determines whether the query is for the front page of the site. * * This is for what is displayed at your site's main URL. * * Depends on the site's "Front page displays" Reading Settings 'show_on_front' and 'page_on_front'. * * If you set a static page for the front page of your site, this function will return * true when viewing that page. * * Otherwise the same as {@see WP_Query::is_home()}. * * @since 3.1.0 * * @return bool Whether the query is for the front page of the site. */ public function is_front_page() { // Most likely case. if ( 'posts' === get_option( 'show_on_front' ) && $this->is_home() ) { return true; } elseif ( 'page' === get_option( 'show_on_front' ) && get_option( 'page_on_front' ) && $this->is_page( get_option( 'page_on_front' ) ) ) { return true; } else { return false; } } /** * Determines whether the query is for the blog homepage. * * This is the page which shows the time based blog content of your site. * * Depends on the site's "Front page displays" Reading Settings 'show_on_front' and 'page_for_posts'. * * If you set a static page for the front page of your site, this function will return * true only on the page you set as the "Posts page". * * @since 3.1.0 * * @see WP_Query::is_front_page() * * @return bool Whether the query is for the blog homepage. */ public function is_home() { return (bool) $this->is_home; } /** * Determines whether the query is for the Privacy Policy page. * * This is the page which shows the Privacy Policy content of your site. * * Depends on the site's "Change your Privacy Policy page" Privacy Settings 'wp_page_for_privacy_policy'. * * This function will return true only on the page you set as the "Privacy Policy page". * * @since 5.2.0 * * @return bool Whether the query is for the Privacy Policy page. */ public function is_privacy_policy() { if ( get_option( 'wp_page_for_privacy_policy' ) && $this->is_page( get_option( 'wp_page_for_privacy_policy' ) ) ) { return true; } else { return false; } } /** * Determines whether the query is for an existing month archive. * * @since 3.1.0 * * @return bool Whether the query is for an existing month archive. */ public function is_month() { return (bool) $this->is_month; } /** * Determines whether the query is for an existing single page. * * If the $page parameter is specified, this function will additionally * check if the query is for one of the pages specified. * * @since 3.1.0 * * @see WP_Query::is_single() * @see WP_Query::is_singular() * * @param int|string|int[]|string[] $page Optional. Page ID, title, slug, path, or array of such * to check against. Default empty. * @return bool Whether the query is for an existing single page. */ public function is_page( $page = '' ) { if ( ! $this->is_page ) { return false; } if ( empty( $page ) ) { return true; } $page_obj = $this->get_queried_object(); if ( ! $page_obj ) { return false; } $page = array_map( 'strval', (array) $page ); if ( in_array( (string) $page_obj->ID, $page, true ) ) { return true; } elseif ( in_array( $page_obj->post_title, $page, true ) ) { return true; } elseif ( in_array( $page_obj->post_name, $page, true ) ) { return true; } else { foreach ( $page as $pagepath ) { if ( ! strpos( $pagepath, '/' ) ) { continue; } $pagepath_obj = get_page_by_path( $pagepath ); if ( $pagepath_obj && ( $pagepath_obj->ID === $page_obj->ID ) ) { return true; } } } return false; } /** * Determines whether the query is for a paged result and not for the first page. * * @since 3.1.0 * * @return bool Whether the query is for a paged result. */ public function is_paged() { return (bool) $this->is_paged; } /** * Determines whether the query is for a post or page preview. * * @since 3.1.0 * * @return bool Whether the query is for a post or page preview. */ public function is_preview() { return (bool) $this->is_preview; } /** * Determines whether the query is for the robots.txt file. * * @since 3.1.0 * * @return bool Whether the query is for the robots.txt file. */ public function is_robots() { return (bool) $this->is_robots; } /** * Determines whether the query is for the favicon.ico file. * * @since 5.4.0 * * @return bool Whether the query is for the favicon.ico file. */ public function is_favicon() { return (bool) $this->is_favicon; } /** * Determines whether the query is for a search. * * @since 3.1.0 * * @return bool Whether the query is for a search. */ public function is_search() { return (bool) $this->is_search; } /** * Determines whether the query is for an existing single post. * * Works for any post type excluding pages. * * If the $post parameter is specified, this function will additionally * check if the query is for one of the Posts specified. * * @since 3.1.0 * * @see WP_Query::is_page() * @see WP_Query::is_singular() * * @param int|string|int[]|string[] $post Optional. Post ID, title, slug, path, or array of such * to check against. Default empty. * @return bool Whether the query is for an existing single post. */ public function is_single( $post = '' ) { if ( ! $this->is_single ) { return false; } if ( empty( $post ) ) { return true; } $post_obj = $this->get_queried_object(); if ( ! $post_obj ) { return false; } $post = array_map( 'strval', (array) $post ); if ( in_array( (string) $post_obj->ID, $post, true ) ) { return true; } elseif ( in_array( $post_obj->post_title, $post, true ) ) { return true; } elseif ( in_array( $post_obj->post_name, $post, true ) ) { return true; } else { foreach ( $post as $postpath ) { if ( ! strpos( $postpath, '/' ) ) { continue; } $postpath_obj = get_page_by_path( $postpath, OBJECT, $post_obj->post_type ); if ( $postpath_obj && ( $postpath_obj->ID === $post_obj->ID ) ) { return true; } } } return false; } /** * Determines whether the query is for an existing single post of any post type * (post, attachment, page, custom post types). * * If the $post_types parameter is specified, this function will additionally * check if the query is for one of the Posts Types specified. * * @since 3.1.0 * * @see WP_Query::is_page() * @see WP_Query::is_single() * * @param string|string[] $post_types Optional. Post type or array of post types * to check against. Default empty. * @return bool Whether the query is for an existing single post * or any of the given post types. */ public function is_singular( $post_types = '' ) { if ( empty( $post_types ) || ! $this->is_singular ) { return (bool) $this->is_singular; } $post_obj = $this->get_queried_object(); if ( ! $post_obj ) { return false; } return in_array( $post_obj->post_type, (array) $post_types, true ); } /** * Determines whether the query is for a specific time. * * @since 3.1.0 * * @return bool Whether the query is for a specific time. */ public function is_time() { return (bool) $this->is_time; } /** * Determines whether the query is for a trackback endpoint call. * * @since 3.1.0 * * @return bool Whether the query is for a trackback endpoint call. */ public function is_trackback() { return (bool) $this->is_trackback; } /** * Determines whether the query is for an existing year archive. * * @since 3.1.0 * * @return bool Whether the query is for an existing year archive. */ public function is_year() { return (bool) $this->is_year; } /** * Determines whether the query is a 404 (returns no results). * * @since 3.1.0 * * @return bool Whether the query is a 404 error. */ public function is_404() { return (bool) $this->is_404; } /** * Determines whether the query is for an embedded post. * * @since 4.4.0 * * @return bool Whether the query is for an embedded post. */ public function is_embed() { return (bool) $this->is_embed; } /** * Determines whether the query is the main query. * * @since 3.3.0 * * @global WP_Query $wp_the_query WordPress Query object. * * @return bool Whether the query is the main query. */ public function is_main_query() { global $wp_the_query; return $wp_the_query === $this; } /** * Sets up global post data. * * @since 4.1.0 * @since 4.4.0 Added the ability to pass a post ID to `$post`. * * @global int $id * @global WP_User $authordata * @global string $currentday * @global string $currentmonth * @global int $page * @global array $pages * @global int $multipage * @global int $more * @global int $numpages * * @param WP_Post|object|int $post WP_Post instance or Post ID/object. * @return bool True on success, false on failure. */ public function setup_postdata( $post ) { global $id, $authordata, $currentday, $currentmonth, $page, $pages, $multipage, $more, $numpages; if ( ! ( $post instanceof WP_Post ) ) { $post = get_post( $post ); } if ( ! $post ) { return false; } $elements = $this->generate_postdata( $post ); if ( false === $elements ) { return false; } $id = $elements['id']; $authordata = $elements['authordata']; $currentday = $elements['currentday']; $currentmonth = $elements['currentmonth']; $page = $elements['page']; $pages = $elements['pages']; $multipage = $elements['multipage']; $more = $elements['more']; $numpages = $elements['numpages']; /** * Fires once the post data has been set up. * * @since 2.8.0 * @since 4.1.0 Introduced `$query` parameter. * * @param WP_Post $post The Post object (passed by reference). * @param WP_Query $query The current Query object (passed by reference). */ do_action_ref_array( 'the_post', array( &$post, &$this ) ); return true; } /** * Generates post data. * * @since 5.2.0 * * @param WP_Post|object|int $post WP_Post instance or Post ID/object. * @return array|false Elements of post or false on failure. */ public function generate_postdata( $post ) { if ( ! ( $post instanceof WP_Post ) ) { $post = get_post( $post ); } if ( ! $post ) { return false; } $id = (int) $post->ID; $authordata = get_userdata( $post->post_author ); $currentday = false; $currentmonth = false; $post_date = $post->post_date; if ( ! empty( $post_date ) && '0000-00-00 00:00:00' !== $post_date ) { // Avoid using mysql2date for performance reasons. $currentmonth = substr( $post_date, 5, 2 ); $day = substr( $post_date, 8, 2 ); $year = substr( $post_date, 2, 2 ); $currentday = sprintf( '%s.%s.%s', $day, $currentmonth, $year ); } $numpages = 1; $multipage = 0; $page = $this->get( 'page' ); if ( ! $page ) { $page = 1; } /* * Force full post content when viewing the permalink for the $post, * or when on an RSS feed. Otherwise respect the 'more' tag. */ if ( get_queried_object_id() === $post->ID && ( $this->is_page() || $this->is_single() ) ) { $more = 1; } elseif ( $this->is_feed() ) { $more = 1; } else { $more = 0; } $content = $post->post_content; if ( str_contains( $content, '' ) ) { $content = str_replace( "\n\n", '', $content ); $content = str_replace( "\n", '', $content ); $content = str_replace( "\n", '', $content ); // Remove the nextpage block delimiters, to avoid invalid block structures in the split content. $content = str_replace( '', '', $content ); $content = str_replace( '', '', $content ); // Ignore nextpage at the beginning of the content. if ( str_starts_with( $content, '' ) ) { $content = substr( $content, 15 ); } $pages = explode( '', $content ); } else { $pages = array( $post->post_content ); } /** * Filters the "pages" derived from splitting the post content. * * "Pages" are determined by splitting the post content based on the presence * of `` tags. * * @since 4.4.0 * * @param string[] $pages Array of "pages" from the post content split by `` tags. * @param WP_Post $post Current post object. */ $pages = apply_filters( 'content_pagination', $pages, $post ); $numpages = count( $pages ); if ( $numpages > 1 ) { if ( $page > 1 ) { $more = 1; } $multipage = 1; } else { $multipage = 0; } $elements = compact( 'id', 'authordata', 'currentday', 'currentmonth', 'page', 'pages', 'multipage', 'more', 'numpages' ); return $elements; } /** * Generates cache key. * * @since 6.1.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @param array $args Query arguments. * @param string $sql SQL statement. * @return string Cache key. */ protected function generate_cache_key( array $args, $sql ) { global $wpdb; unset( $args['cache_results'], $args['fields'], $args['lazy_load_term_meta'], $args['update_post_meta_cache'], $args['update_post_term_cache'], $args['update_menu_item_cache'], $args['suppress_filters'] ); if ( empty( $args['post_type'] ) ) { if ( $this->is_attachment ) { $args['post_type'] = 'attachment'; } elseif ( $this->is_page ) { $args['post_type'] = 'page'; } else { $args['post_type'] = 'post'; } } elseif ( 'any' === $args['post_type'] ) { $args['post_type'] = array_values( get_post_types( array( 'exclude_from_search' => false ) ) ); } $args['post_type'] = (array) $args['post_type']; // Sort post types to ensure same cache key generation. sort( $args['post_type'] ); /* * Sort arrays that can be used for ordering prior to cache key generation. * * These arrays are sorted in the query generator for the purposes of the * WHERE clause but the arguments are not modified as they can be used for * the orderby clause. * * Their use in the orderby clause will generate a different SQL query so * they can be sorted for the cache key generation. */ $sortable_arrays_with_int_values = array( 'post__in', 'post_parent__in', ); foreach ( $sortable_arrays_with_int_values as $key ) { if ( isset( $args[ $key ] ) && is_array( $args[ $key ] ) ) { $args[ $key ] = array_unique( array_map( 'absint', $args[ $key ] ) ); sort( $args[ $key ] ); } } // Sort and unique the 'post_name__in' for cache key generation. if ( isset( $args['post_name__in'] ) && is_array( $args['post_name__in'] ) ) { $args['post_name__in'] = array_unique( $args['post_name__in'] ); sort( $args['post_name__in'] ); } if ( isset( $args['post_status'] ) ) { $args['post_status'] = (array) $args['post_status']; // Sort post status to ensure same cache key generation. sort( $args['post_status'] ); } // Add a default orderby value of date to ensure same cache key generation. if ( ! isset( $args['orderby'] ) ) { $args['orderby'] = 'date'; } $placeholder = $wpdb->placeholder_escape(); array_walk_recursive( $args, /* * Replace wpdb placeholders with the string used in the database * query to avoid unreachable cache keys. This is necessary because * the placeholder is randomly generated in each request. * * $value is passed by reference to allow it to be modified. * array_walk_recursive() does not return an array. */ static function ( &$value ) use ( $wpdb, $placeholder ) { if ( is_string( $value ) && str_contains( $value, $placeholder ) ) { $value = $wpdb->remove_placeholder_escape( $value ); } } ); ksort( $args ); // Replace wpdb placeholder in the SQL statement used by the cache key. $sql = $wpdb->remove_placeholder_escape( $sql ); $key = md5( serialize( $args ) . $sql ); $this->query_cache_key = "wp_query:$key"; return $this->query_cache_key; } /** * After looping through a nested query, this function * restores the $post global to the current post in this query. * * @since 3.7.0 * * @global WP_Post $post Global post object. */ public function reset_postdata() { if ( ! empty( $this->post ) ) { $GLOBALS['post'] = $this->post; $this->setup_postdata( $this->post ); } } /** * Lazyloads term meta for posts in the loop. * * @since 4.4.0 * @deprecated 4.5.0 See wp_queue_posts_for_term_meta_lazyload(). * * @param mixed $check * @param int $term_id * @return mixed */ public function lazyload_term_meta( $check, $term_id ) { _deprecated_function( __METHOD__, '4.5.0' ); return $check; } /** * Lazyloads comment meta for comments in the loop. * * @since 4.4.0 * @deprecated 4.5.0 See wp_lazyload_comment_meta(). * * @param mixed $check * @param int $comment_id * @return mixed */ public function lazyload_comment_meta( $check, $comment_id ) { _deprecated_function( __METHOD__, '4.5.0' ); return $check; } } hemas/V1/ImageAttachmentSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\ItemSchema' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/ItemSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\OrderCouponSchema' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/OrderCouponSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\OrderFeeSchema' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/OrderFeeSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\OrderItemSchema' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/OrderItemSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\OrderSchema' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/OrderSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\PatternsSchema' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/PatternsSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\ProductAttributeSchema' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/ProductAttributeSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\ProductBrandSchema' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/ProductBrandSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\ProductCategorySchema' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/ProductCategorySchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\ProductCollectionDataSchema' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/ProductCollectionDataSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\ProductReviewSchema' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/ProductReviewSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\ProductSchema' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/ProductSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\ShippingAddressSchema' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/ShippingAddressSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\TermSchema' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/TermSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\SessionHandler' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/SessionHandler.php' ), 'Automattic\\WooCommerce\\StoreApi\\StoreApi' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/StoreApi.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\AgenticCheckoutUtils' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Utilities/AgenticCheckoutUtils.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\ArrayUtils' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Utilities/ArrayUtils.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\CartController' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Utilities/CartController.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\CartTokenUtils' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Utilities/CartTokenUtils.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\CheckoutTrait' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Utilities/CheckoutTrait.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\DraftOrderTrait' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Utilities/DraftOrderTrait.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\JsonWebToken' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Utilities/JsonWebToken.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\LocalPickupUtils' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Utilities/LocalPickupUtils.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\NoticeHandler' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Utilities/NoticeHandler.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\OrderAuthorizationTrait' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Utilities/OrderAuthorizationTrait.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\OrderController' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Utilities/OrderController.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\Pagination' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Utilities/Pagination.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\PaymentUtils' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Utilities/PaymentUtils.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\ProductItemTrait' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Utilities/ProductItemTrait.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\ProductQuery' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Utilities/ProductQuery.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\ProductQueryFilters' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Utilities/ProductQueryFilters.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\QuantityLimits' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Utilities/QuantityLimits.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\RateLimits' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Utilities/RateLimits.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\SanitizationUtils' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Utilities/SanitizationUtils.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\ValidationUtils' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/StoreApi/Utilities/ValidationUtils.php' ), 'Automattic\\WooCommerce\\Utilities\\ArrayUtil' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/Utilities/ArrayUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\CallbackUtil' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/Utilities/CallbackUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\DiscountsUtil' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/Utilities/DiscountsUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\FeaturesUtil' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/Utilities/FeaturesUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\I18nUtil' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/Utilities/I18nUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\LoggingUtil' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/Utilities/LoggingUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\NumberUtil' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/Utilities/NumberUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\OrderUtil' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/Utilities/OrderUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\PluginUtil' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/Utilities/PluginUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\RestApiUtil' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/Utilities/RestApiUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\ShippingUtil' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/Utilities/ShippingUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\StringUtil' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/Utilities/StringUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\TimeUtil' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/src/Utilities/TimeUtil.php' ), 'Automattic\\WooCommerce\\Vendor\\Detection\\MobileDetect' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Detection/MobileDetect.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\ISO3166\\Exception\\DomainException' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/League/ISO3166/Exception/DomainException.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\ISO3166\\Exception\\ISO3166Exception' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/League/ISO3166/Exception/ISO3166Exception.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\ISO3166\\Exception\\OutOfBoundsException' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/League/ISO3166/Exception/OutOfBoundsException.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\ISO3166\\Guards' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/League/ISO3166/Guards.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\ISO3166\\ISO3166' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/League/ISO3166/ISO3166.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\ISO3166\\ISO3166DataProvider' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/League/ISO3166/ISO3166DataProvider.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\ISO3166\\ISO3166DataValidator' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/League/ISO3166/ISO3166DataValidator.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\ISO3166\\ISO3166WithAliases' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/League/ISO3166/ISO3166WithAliases.php' ), 'Automattic\\WooCommerce\\Vendor\\Pelago\\Emogrifier\\Caching\\SimpleStringCache' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Pelago/Emogrifier/Caching/SimpleStringCache.php' ), 'Automattic\\WooCommerce\\Vendor\\Pelago\\Emogrifier\\CssInliner' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Pelago/Emogrifier/CssInliner.php' ), 'Automattic\\WooCommerce\\Vendor\\Pelago\\Emogrifier\\Css\\CssDocument' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Pelago/Emogrifier/Css/CssDocument.php' ), 'Automattic\\WooCommerce\\Vendor\\Pelago\\Emogrifier\\Css\\StyleRule' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Pelago/Emogrifier/Css/StyleRule.php' ), 'Automattic\\WooCommerce\\Vendor\\Pelago\\Emogrifier\\HtmlProcessor\\AbstractHtmlProcessor' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Pelago/Emogrifier/HtmlProcessor/AbstractHtmlProcessor.php' ), 'Automattic\\WooCommerce\\Vendor\\Pelago\\Emogrifier\\HtmlProcessor\\CssToAttributeConverter' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Pelago/Emogrifier/HtmlProcessor/CssToAttributeConverter.php' ), 'Automattic\\WooCommerce\\Vendor\\Pelago\\Emogrifier\\HtmlProcessor\\CssVariableEvaluator' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Pelago/Emogrifier/HtmlProcessor/CssVariableEvaluator.php' ), 'Automattic\\WooCommerce\\Vendor\\Pelago\\Emogrifier\\HtmlProcessor\\HtmlNormalizer' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Pelago/Emogrifier/HtmlProcessor/HtmlNormalizer.php' ), 'Automattic\\WooCommerce\\Vendor\\Pelago\\Emogrifier\\HtmlProcessor\\HtmlPruner' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Pelago/Emogrifier/HtmlProcessor/HtmlPruner.php' ), 'Automattic\\WooCommerce\\Vendor\\Pelago\\Emogrifier\\Utilities\\ArrayIntersector' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Pelago/Emogrifier/Utilities/ArrayIntersector.php' ), 'Automattic\\WooCommerce\\Vendor\\Pelago\\Emogrifier\\Utilities\\CssConcatenator' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Pelago/Emogrifier/Utilities/CssConcatenator.php' ), 'Automattic\\WooCommerce\\Vendor\\Pelago\\Emogrifier\\Utilities\\DeclarationBlockParser' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Pelago/Emogrifier/Utilities/DeclarationBlockParser.php' ), 'Automattic\\WooCommerce\\Vendor\\Pelago\\Emogrifier\\Utilities\\Preg' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Pelago/Emogrifier/Utilities/Preg.php' ), 'Automattic\\WooCommerce\\Vendor\\Psr\\Container\\ContainerExceptionInterface' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Psr/Container/ContainerExceptionInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\Psr\\Container\\ContainerInterface' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Psr/Container/ContainerInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\Psr\\Container\\NotFoundExceptionInterface' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Psr/Container/NotFoundExceptionInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\CSSElement' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/CSSElement.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\CSSList\\AtRuleBlockList' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/CSSList/AtRuleBlockList.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\CSSList\\CSSBlockList' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/CSSList/CSSBlockList.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\CSSList\\CSSList' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/CSSList/CSSList.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\CSSList\\Document' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/CSSList/Document.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\CSSList\\KeyFrame' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/CSSList/KeyFrame.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Comment\\Comment' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Comment/Comment.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Comment\\Commentable' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Comment/Commentable.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\OutputFormat' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/OutputFormat.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\OutputFormatter' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/OutputFormatter.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Parser' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Parser.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Parsing\\Anchor' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Parsing/Anchor.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Parsing\\OutputException' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Parsing/OutputException.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Parsing\\ParserState' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Parsing/ParserState.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Parsing\\SourceException' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Parsing/SourceException.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Parsing\\UnexpectedEOFException' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Parsing/UnexpectedEOFException.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Parsing\\UnexpectedTokenException' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Parsing/UnexpectedTokenException.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Position\\Position' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Position/Position.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Position\\Positionable' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Position/Positionable.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Property\\AtRule' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Property/AtRule.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Property\\CSSNamespace' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Property/CSSNamespace.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Property\\Charset' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Property/Charset.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Property\\Import' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Property/Import.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Property\\KeyframeSelector' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Property/KeyframeSelector.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Property\\Selector' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Property/Selector.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Renderable' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Renderable.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\RuleSet\\AtRuleSet' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/RuleSet/AtRuleSet.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\RuleSet\\DeclarationBlock' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/RuleSet/DeclarationBlock.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\RuleSet\\RuleSet' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/RuleSet/RuleSet.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Rule\\Rule' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Rule/Rule.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Settings' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Settings.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Value\\CSSFunction' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Value/CSSFunction.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Value\\CSSString' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Value/CSSString.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Value\\CalcFunction' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Value/CalcFunction.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Value\\CalcRuleValueList' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Value/CalcRuleValueList.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Value\\Color' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Value/Color.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Value\\LineName' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Value/LineName.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Value\\PrimitiveValue' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Value/PrimitiveValue.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Value\\RuleValueList' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Value/RuleValueList.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Value\\Size' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Value/Size.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Value\\URL' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Value/URL.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Value\\Value' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Value/Value.php' ), 'Automattic\\WooCommerce\\Vendor\\Sabberworm\\CSS\\Value\\ValueList' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Sabberworm/CSS/Value/ValueList.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\CssSelectorConverter' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/CssSelectorConverter.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Exception\\ExceptionInterface' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Exception/ExceptionInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Exception\\ExpressionErrorException' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Exception/ExpressionErrorException.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Exception\\InternalErrorException' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Exception/InternalErrorException.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Exception\\ParseException' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Exception/ParseException.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Exception\\SyntaxErrorException' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Exception/SyntaxErrorException.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Node\\AbstractNode' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Node/AbstractNode.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Node\\AttributeNode' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Node/AttributeNode.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Node\\ClassNode' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Node/ClassNode.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Node\\CombinedSelectorNode' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Node/CombinedSelectorNode.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Node\\ElementNode' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Node/ElementNode.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Node\\FunctionNode' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Node/FunctionNode.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Node\\HashNode' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Node/HashNode.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Node\\NegationNode' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Node/NegationNode.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Node\\NodeInterface' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Node/NodeInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Node\\PseudoNode' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Node/PseudoNode.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Node\\SelectorNode' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Node/SelectorNode.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Node\\Specificity' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Node/Specificity.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Parser\\Handler\\CommentHandler' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Parser/Handler/CommentHandler.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Parser\\Handler\\HandlerInterface' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Parser/Handler/HandlerInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Parser\\Handler\\HashHandler' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Parser/Handler/HashHandler.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Parser\\Handler\\IdentifierHandler' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Parser/Handler/IdentifierHandler.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Parser\\Handler\\NumberHandler' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Parser/Handler/NumberHandler.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Parser\\Handler\\StringHandler' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Parser/Handler/StringHandler.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Parser\\Handler\\WhitespaceHandler' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Parser/Handler/WhitespaceHandler.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Parser\\Parser' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Parser/Parser.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Parser\\ParserInterface' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Parser/ParserInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Parser\\Reader' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Parser/Reader.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Parser\\Shortcut\\ClassParser' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Parser/Shortcut/ClassParser.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Parser\\Shortcut\\ElementParser' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Parser/Shortcut/ElementParser.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Parser\\Shortcut\\EmptyStringParser' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Parser/Shortcut/EmptyStringParser.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Parser\\Shortcut\\HashParser' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Parser/Shortcut/HashParser.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Parser\\Token' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Parser/Token.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Parser\\TokenStream' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Parser/TokenStream.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Parser\\Tokenizer\\Tokenizer' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Parser/Tokenizer/Tokenizer.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Parser\\Tokenizer\\TokenizerEscaping' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Parser/Tokenizer/TokenizerEscaping.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\Parser\\Tokenizer\\TokenizerPatterns' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/Parser/Tokenizer/TokenizerPatterns.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\XPath\\Extension\\AbstractExtension' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/XPath/Extension/AbstractExtension.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\XPath\\Extension\\AttributeMatchingExtension' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/XPath/Extension/AttributeMatchingExtension.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\XPath\\Extension\\CombinationExtension' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/XPath/Extension/CombinationExtension.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\XPath\\Extension\\ExtensionInterface' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/XPath/Extension/ExtensionInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\XPath\\Extension\\FunctionExtension' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/XPath/Extension/FunctionExtension.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\XPath\\Extension\\HtmlExtension' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/XPath/Extension/HtmlExtension.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\XPath\\Extension\\NodeExtension' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/XPath/Extension/NodeExtension.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\XPath\\Extension\\PseudoClassExtension' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/XPath/Extension/PseudoClassExtension.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\XPath\\Translator' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/XPath/Translator.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\XPath\\TranslatorInterface' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/XPath/TranslatorInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Component\\CssSelector\\XPath\\XPathExpr' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Component/CssSelector/XPath/XPathExpr.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Polyfill\\Php80\\Php80' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Polyfill/Php80/Php80.php' ), 'Automattic\\WooCommerce\\Vendor\\Symfony\\Polyfill\\Php80\\PhpToken' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/lib/packages/Symfony/Polyfill/Php80/PhpToken.php' ), 'Composer\\Installers\\AglInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/AglInstaller.php' ), 'Composer\\Installers\\AimeosInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/AimeosInstaller.php' ), 'Composer\\Installers\\AnnotateCmsInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php' ), 'Composer\\Installers\\AsgardInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/AsgardInstaller.php' ), 'Composer\\Installers\\AttogramInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/AttogramInstaller.php' ), 'Composer\\Installers\\BaseInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/BaseInstaller.php' ), 'Composer\\Installers\\BitrixInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/BitrixInstaller.php' ), 'Composer\\Installers\\BonefishInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/BonefishInstaller.php' ), 'Composer\\Installers\\CakePHPInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/CakePHPInstaller.php' ), 'Composer\\Installers\\ChefInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ChefInstaller.php' ), 'Composer\\Installers\\CiviCrmInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/CiviCrmInstaller.php' ), 'Composer\\Installers\\ClanCatsFrameworkInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php' ), 'Composer\\Installers\\CockpitInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/CockpitInstaller.php' ), 'Composer\\Installers\\CodeIgniterInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php' ), 'Composer\\Installers\\Concrete5Installer' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/Concrete5Installer.php' ), 'Composer\\Installers\\CraftInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/CraftInstaller.php' ), 'Composer\\Installers\\CroogoInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/CroogoInstaller.php' ), 'Composer\\Installers\\DecibelInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/DecibelInstaller.php' ), 'Composer\\Installers\\DframeInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/DframeInstaller.php' ), 'Composer\\Installers\\DokuWikiInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/DokuWikiInstaller.php' ), 'Composer\\Installers\\DolibarrInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/DolibarrInstaller.php' ), 'Composer\\Installers\\DrupalInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/DrupalInstaller.php' ), 'Composer\\Installers\\ElggInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ElggInstaller.php' ), 'Composer\\Installers\\EliasisInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/EliasisInstaller.php' ), 'Composer\\Installers\\ExpressionEngineInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php' ), 'Composer\\Installers\\EzPlatformInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/EzPlatformInstaller.php' ), 'Composer\\Installers\\FuelInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/FuelInstaller.php' ), 'Composer\\Installers\\FuelphpInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/FuelphpInstaller.php' ), 'Composer\\Installers\\GravInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/GravInstaller.php' ), 'Composer\\Installers\\HuradInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/HuradInstaller.php' ), 'Composer\\Installers\\ImageCMSInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ImageCMSInstaller.php' ), 'Composer\\Installers\\Installer' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/Installer.php' ), 'Composer\\Installers\\ItopInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ItopInstaller.php' ), 'Composer\\Installers\\JoomlaInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/JoomlaInstaller.php' ), 'Composer\\Installers\\KanboardInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/KanboardInstaller.php' ), 'Composer\\Installers\\KirbyInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/KirbyInstaller.php' ), 'Composer\\Installers\\KnownInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/KnownInstaller.php' ), 'Composer\\Installers\\KodiCMSInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/KodiCMSInstaller.php' ), 'Composer\\Installers\\KohanaInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/KohanaInstaller.php' ), 'Composer\\Installers\\LanManagementSystemInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php' ), 'Composer\\Installers\\LaravelInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/LaravelInstaller.php' ), 'Composer\\Installers\\LavaLiteInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/LavaLiteInstaller.php' ), 'Composer\\Installers\\LithiumInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/LithiumInstaller.php' ), 'Composer\\Installers\\MODULEWorkInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php' ), 'Composer\\Installers\\MODXEvoInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MODXEvoInstaller.php' ), 'Composer\\Installers\\MagentoInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MagentoInstaller.php' ), 'Composer\\Installers\\MajimaInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MajimaInstaller.php' ), 'Composer\\Installers\\MakoInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MakoInstaller.php' ), 'Composer\\Installers\\MantisBTInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MantisBTInstaller.php' ), 'Composer\\Installers\\MauticInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MauticInstaller.php' ), 'Composer\\Installers\\MayaInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MayaInstaller.php' ), 'Composer\\Installers\\MediaWikiInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MediaWikiInstaller.php' ), 'Composer\\Installers\\MiaoxingInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MiaoxingInstaller.php' ), 'Composer\\Installers\\MicroweberInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MicroweberInstaller.php' ), 'Composer\\Installers\\ModxInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ModxInstaller.php' ), 'Composer\\Installers\\MoodleInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MoodleInstaller.php' ), 'Composer\\Installers\\OctoberInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/OctoberInstaller.php' ), 'Composer\\Installers\\OntoWikiInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/OntoWikiInstaller.php' ), 'Composer\\Installers\\OsclassInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/OsclassInstaller.php' ), 'Composer\\Installers\\OxidInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/OxidInstaller.php' ), 'Composer\\Installers\\PPIInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PPIInstaller.php' ), 'Composer\\Installers\\PantheonInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PantheonInstaller.php' ), 'Composer\\Installers\\PhiftyInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PhiftyInstaller.php' ), 'Composer\\Installers\\PhpBBInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PhpBBInstaller.php' ), 'Composer\\Installers\\PimcoreInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PimcoreInstaller.php' ), 'Composer\\Installers\\PiwikInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PiwikInstaller.php' ), 'Composer\\Installers\\PlentymarketsInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php' ), 'Composer\\Installers\\Plugin' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/Plugin.php' ), 'Composer\\Installers\\PortoInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PortoInstaller.php' ), 'Composer\\Installers\\PrestashopInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PrestashopInstaller.php' ), 'Composer\\Installers\\ProcessWireInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ProcessWireInstaller.php' ), 'Composer\\Installers\\PuppetInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PuppetInstaller.php' ), 'Composer\\Installers\\PxcmsInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PxcmsInstaller.php' ), 'Composer\\Installers\\RadPHPInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/RadPHPInstaller.php' ), 'Composer\\Installers\\ReIndexInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ReIndexInstaller.php' ), 'Composer\\Installers\\Redaxo5Installer' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/Redaxo5Installer.php' ), 'Composer\\Installers\\RedaxoInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/RedaxoInstaller.php' ), 'Composer\\Installers\\RoundcubeInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/RoundcubeInstaller.php' ), 'Composer\\Installers\\SMFInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/SMFInstaller.php' ), 'Composer\\Installers\\ShopwareInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ShopwareInstaller.php' ), 'Composer\\Installers\\SilverStripeInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/SilverStripeInstaller.php' ), 'Composer\\Installers\\SiteDirectInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/SiteDirectInstaller.php' ), 'Composer\\Installers\\StarbugInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/StarbugInstaller.php' ), 'Composer\\Installers\\SyDESInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/SyDESInstaller.php' ), 'Composer\\Installers\\SyliusInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/SyliusInstaller.php' ), 'Composer\\Installers\\Symfony1Installer' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/Symfony1Installer.php' ), 'Composer\\Installers\\TYPO3CmsInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php' ), 'Composer\\Installers\\TYPO3FlowInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php' ), 'Composer\\Installers\\TaoInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/TaoInstaller.php' ), 'Composer\\Installers\\TastyIgniterInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/TastyIgniterInstaller.php' ), 'Composer\\Installers\\TheliaInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/TheliaInstaller.php' ), 'Composer\\Installers\\TuskInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/TuskInstaller.php' ), 'Composer\\Installers\\UserFrostingInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/UserFrostingInstaller.php' ), 'Composer\\Installers\\VanillaInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/VanillaInstaller.php' ), 'Composer\\Installers\\VgmcpInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/VgmcpInstaller.php' ), 'Composer\\Installers\\WHMCSInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/WHMCSInstaller.php' ), 'Composer\\Installers\\WinterInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/WinterInstaller.php' ), 'Composer\\Installers\\WolfCMSInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/WolfCMSInstaller.php' ), 'Composer\\Installers\\WordPressInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/WordPressInstaller.php' ), 'Composer\\Installers\\YawikInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/YawikInstaller.php' ), 'Composer\\Installers\\ZendInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ZendInstaller.php' ), 'Composer\\Installers\\ZikulaInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ZikulaInstaller.php' ), 'Container' => array( 'version' => '5.0.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-container.php' ), 'EmailEditorVendor_Attribute' => array( 'version' => '2.3.0.0', 'path' => $baseDir . '/packages/email-editor/vendor-prefixed/classes/symfony/polyfill-php80/Resources/stubs/Attribute.php' ), 'EmailEditorVendor_PhpToken' => array( 'version' => '2.3.0.0', 'path' => $baseDir . '/packages/email-editor/vendor-prefixed/classes/symfony/polyfill-php80/Resources/stubs/PhpToken.php' ), 'EmailEditorVendor_Stringable' => array( 'version' => '2.3.0.0', 'path' => $baseDir . '/packages/email-editor/vendor-prefixed/classes/symfony/polyfill-php80/Resources/stubs/Stringable.php' ), 'EmailEditorVendor_UnhandledMatchError' => array( 'version' => '2.3.0.0', 'path' => $baseDir . '/packages/email-editor/vendor-prefixed/classes/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php' ), 'EmailEditorVendor_ValueError' => array( 'version' => '2.3.0.0', 'path' => $baseDir . '/packages/email-editor/vendor-prefixed/classes/symfony/polyfill-php80/Resources/stubs/ValueError.php' ), 'Hook_Manager' => array( 'version' => '5.0.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-hook-manager.php' ), 'Jetpack_IXR_Client' => array( 'version' => '6.19.2.0', 'path' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-ixr-client.php' ), 'Jetpack_IXR_ClientMulticall' => array( 'version' => '6.19.2.0', 'path' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-ixr-clientmulticall.php' ), 'Jetpack_Options' => array( 'version' => '6.19.2.0', 'path' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-options.php' ), 'Jetpack_Signature' => array( 'version' => '6.19.2.0', 'path' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-signature.php' ), 'Jetpack_Tracks_Client' => array( 'version' => '6.19.2.0', 'path' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-tracks-client.php' ), 'Jetpack_Tracks_Event' => array( 'version' => '6.19.2.0', 'path' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-tracks-event.php' ), 'Jetpack_XMLRPC_Server' => array( 'version' => '6.19.2.0', 'path' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-xmlrpc-server.php' ), 'Latest_Autoloader_Guard' => array( 'version' => '5.0.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-latest-autoloader-guard.php' ), 'Manifest_Reader' => array( 'version' => '5.0.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-manifest-reader.php' ), 'MaxMind\\Db\\Reader' => array( 'version' => '1.12.1.0', 'path' => $vendorDir . '/maxmind-db/reader/src/MaxMind/Db/Reader.php' ), 'MaxMind\\Db\\Reader\\Decoder' => array( 'version' => '1.12.1.0', 'path' => $vendorDir . '/maxmind-db/reader/src/MaxMind/Db/Reader/Decoder.php' ), 'MaxMind\\Db\\Reader\\InvalidDatabaseException' => array( 'version' => '1.12.1.0', 'path' => $vendorDir . '/maxmind-db/reader/src/MaxMind/Db/Reader/InvalidDatabaseException.php' ), 'MaxMind\\Db\\Reader\\Metadata' => array( 'version' => '1.12.1.0', 'path' => $vendorDir . '/maxmind-db/reader/src/MaxMind/Db/Reader/Metadata.php' ), 'MaxMind\\Db\\Reader\\Util' => array( 'version' => '1.12.1.0', 'path' => $vendorDir . '/maxmind-db/reader/src/MaxMind/Db/Reader/Util.php' ), 'Opis\\JsonSchema\\CompliantValidator' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/CompliantValidator.php' ), 'Opis\\JsonSchema\\ContentEncoding' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/ContentEncoding.php' ), 'Opis\\JsonSchema\\ContentMediaType' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/ContentMediaType.php' ), 'Opis\\JsonSchema\\Errors\\CustomError' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Errors/CustomError.php' ), 'Opis\\JsonSchema\\Errors\\ErrorContainer' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Errors/ErrorContainer.php' ), 'Opis\\JsonSchema\\Errors\\ErrorFormatter' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Errors/ErrorFormatter.php' ), 'Opis\\JsonSchema\\Errors\\ValidationError' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Errors/ValidationError.php' ), 'Opis\\JsonSchema\\Exceptions\\DuplicateSchemaIdException' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Exceptions/DuplicateSchemaIdException.php' ), 'Opis\\JsonSchema\\Exceptions\\InvalidKeywordException' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Exceptions/InvalidKeywordException.php' ), 'Opis\\JsonSchema\\Exceptions\\InvalidPragmaException' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Exceptions/InvalidPragmaException.php' ), 'Opis\\JsonSchema\\Exceptions\\ParseException' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Exceptions/ParseException.php' ), 'Opis\\JsonSchema\\Exceptions\\SchemaException' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Exceptions/SchemaException.php' ), 'Opis\\JsonSchema\\Exceptions\\UnresolvedContentEncodingException' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Exceptions/UnresolvedContentEncodingException.php' ), 'Opis\\JsonSchema\\Exceptions\\UnresolvedContentMediaTypeException' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Exceptions/UnresolvedContentMediaTypeException.php' ), 'Opis\\JsonSchema\\Exceptions\\UnresolvedException' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Exceptions/UnresolvedException.php' ), 'Opis\\JsonSchema\\Exceptions\\UnresolvedFilterException' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Exceptions/UnresolvedFilterException.php' ), 'Opis\\JsonSchema\\Exceptions\\UnresolvedReferenceException' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Exceptions/UnresolvedReferenceException.php' ), 'Opis\\JsonSchema\\Filter' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Filter.php' ), 'Opis\\JsonSchema\\Filters\\CommonFilters' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Filters/CommonFilters.php' ), 'Opis\\JsonSchema\\Filters\\DataExistsFilter' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Filters/DataExistsFilter.php' ), 'Opis\\JsonSchema\\Filters\\DateTimeFilters' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Filters/DateTimeFilters.php' ), 'Opis\\JsonSchema\\Filters\\FilterExistsFilter' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Filters/FilterExistsFilter.php' ), 'Opis\\JsonSchema\\Filters\\FormatExistsFilter' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Filters/FormatExistsFilter.php' ), 'Opis\\JsonSchema\\Filters\\GlobalVarExistsFilter' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Filters/GlobalVarExistsFilter.php' ), 'Opis\\JsonSchema\\Filters\\SchemaExistsFilter' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Filters/SchemaExistsFilter.php' ), 'Opis\\JsonSchema\\Filters\\SlotExistsFilter' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Filters/SlotExistsFilter.php' ), 'Opis\\JsonSchema\\Format' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Format.php' ), 'Opis\\JsonSchema\\Formats\\DateTimeFormats' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Formats/DateTimeFormats.php' ), 'Opis\\JsonSchema\\Formats\\IriFormats' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Formats/IriFormats.php' ), 'Opis\\JsonSchema\\Formats\\MiscFormats' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Formats/MiscFormats.php' ), 'Opis\\JsonSchema\\Formats\\UriFormats' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Formats/UriFormats.php' ), 'Opis\\JsonSchema\\Helper' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Helper.php' ), 'Opis\\JsonSchema\\Info\\DataInfo' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Info/DataInfo.php' ), 'Opis\\JsonSchema\\Info\\SchemaInfo' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Info/SchemaInfo.php' ), 'Opis\\JsonSchema\\JsonPointer' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/JsonPointer.php' ), 'Opis\\JsonSchema\\Keyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keyword.php' ), 'Opis\\JsonSchema\\KeywordValidator' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/KeywordValidator.php' ), 'Opis\\JsonSchema\\KeywordValidators\\AbstractKeywordValidator' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/KeywordValidators/AbstractKeywordValidator.php' ), 'Opis\\JsonSchema\\KeywordValidators\\CallbackKeywordValidator' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/KeywordValidators/CallbackKeywordValidator.php' ), 'Opis\\JsonSchema\\KeywordValidators\\PragmaKeywordValidator' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/KeywordValidators/PragmaKeywordValidator.php' ), 'Opis\\JsonSchema\\Keywords\\AbstractRefKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/AbstractRefKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\AdditionalItemsKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/AdditionalItemsKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\AdditionalPropertiesKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/AdditionalPropertiesKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\AllOfKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/AllOfKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\AnyOfKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/AnyOfKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\ConstDataKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/ConstDataKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\ConstKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/ConstKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\ContainsKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/ContainsKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\ContentEncodingKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/ContentEncodingKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\ContentMediaTypeKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/ContentMediaTypeKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\ContentSchemaKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/ContentSchemaKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\DefaultKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/DefaultKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\DependenciesKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/DependenciesKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\DependentRequiredKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/DependentRequiredKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\DependentSchemasKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/DependentSchemasKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\EnumDataKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/EnumDataKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\EnumKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/EnumKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\ErrorTrait' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/ErrorTrait.php' ), 'Opis\\JsonSchema\\Keywords\\ExclusiveMaximumDataKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/ExclusiveMaximumDataKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\ExclusiveMaximumKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/ExclusiveMaximumKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\ExclusiveMinimumDataKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/ExclusiveMinimumDataKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\ExclusiveMinimumKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/ExclusiveMinimumKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\FiltersKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/FiltersKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\FormatDataKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/FormatDataKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\FormatKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/FormatKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\IfThenElseKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/IfThenElseKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\ItemsKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/ItemsKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\IterableDataValidationTrait' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/IterableDataValidationTrait.php' ), 'Opis\\JsonSchema\\Keywords\\MaxItemsDataKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/MaxItemsDataKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\MaxItemsKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/MaxItemsKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\MaxLengthDataKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/MaxLengthDataKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\MaxLengthKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/MaxLengthKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\MaxPropertiesDataKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/MaxPropertiesDataKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\MaxPropertiesKeywords' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/MaxPropertiesKeywords.php' ), 'Opis\\JsonSchema\\Keywords\\MaximumDataKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/MaximumDataKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\MaximumKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/MaximumKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\MinItemsDataKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/MinItemsDataKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\MinItemsKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/MinItemsKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\MinLengthDataKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/MinLengthDataKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\MinLengthKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/MinLengthKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\MinPropertiesDataKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/MinPropertiesDataKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\MinPropertiesKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/MinPropertiesKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\MinimumDataKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/MinimumDataKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\MinimumKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/MinimumKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\MultipleOfDataKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/MultipleOfDataKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\MultipleOfKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/MultipleOfKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\NotKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/NotKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\OfTrait' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/OfTrait.php' ), 'Opis\\JsonSchema\\Keywords\\OneOfKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/OneOfKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\PatternDataKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/PatternDataKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\PatternKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/PatternKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\PatternPropertiesKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/PatternPropertiesKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\PointerRefKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/PointerRefKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\PropertiesKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/PropertiesKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\PropertyNamesKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/PropertyNamesKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\RecursiveRefKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/RecursiveRefKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\RequiredDataKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/RequiredDataKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\RequiredKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/RequiredKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\SlotsKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/SlotsKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\TemplateRefKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/TemplateRefKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\TypeKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/TypeKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\URIRefKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/URIRefKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\UnevaluatedItemsKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/UnevaluatedItemsKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\UnevaluatedPropertiesKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/UnevaluatedPropertiesKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\UniqueItemsDataKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/UniqueItemsDataKeyword.php' ), 'Opis\\JsonSchema\\Keywords\\UniqueItemsKeyword' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Keywords/UniqueItemsKeyword.php' ), 'Opis\\JsonSchema\\Parsers\\DataKeywordTrait' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/DataKeywordTrait.php' ), 'Opis\\JsonSchema\\Parsers\\DefaultVocabulary' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/DefaultVocabulary.php' ), 'Opis\\JsonSchema\\Parsers\\Draft' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Draft.php' ), 'Opis\\JsonSchema\\Parsers\\DraftOptionTrait' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/DraftOptionTrait.php' ), 'Opis\\JsonSchema\\Parsers\\Drafts\\Draft06' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Drafts/Draft06.php' ), 'Opis\\JsonSchema\\Parsers\\Drafts\\Draft07' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Drafts/Draft07.php' ), 'Opis\\JsonSchema\\Parsers\\Drafts\\Draft201909' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Drafts/Draft201909.php' ), 'Opis\\JsonSchema\\Parsers\\Drafts\\Draft202012' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Drafts/Draft202012.php' ), 'Opis\\JsonSchema\\Parsers\\KeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/KeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\KeywordParserTrait' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/KeywordParserTrait.php' ), 'Opis\\JsonSchema\\Parsers\\KeywordValidatorParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/KeywordValidatorParser.php' ), 'Opis\\JsonSchema\\Parsers\\KeywordValidators\\PragmaKeywordValidatorParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/KeywordValidators/PragmaKeywordValidatorParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\AdditionalItemsKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/AdditionalItemsKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\AdditionalPropertiesKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/AdditionalPropertiesKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\AllOfKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/AllOfKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\AnyOfKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/AnyOfKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\ConstKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/ConstKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\ContainsKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/ContainsKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\ContentEncodingKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/ContentEncodingKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\ContentMediaTypeKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/ContentMediaTypeKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\ContentSchemaKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/ContentSchemaKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\DefaultKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/DefaultKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\DependenciesKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/DependenciesKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\DependentRequiredKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/DependentRequiredKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\DependentSchemasKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/DependentSchemasKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\EnumKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/EnumKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\ExclusiveMaximumKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/ExclusiveMaximumKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\ExclusiveMinimumKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/ExclusiveMinimumKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\FiltersKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/FiltersKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\FormatKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/FormatKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\IfThenElseKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/IfThenElseKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\ItemsKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/ItemsKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\MaxItemsKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/MaxItemsKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\MaxLengthKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/MaxLengthKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\MaxPropertiesKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/MaxPropertiesKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\MaximumKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/MaximumKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\MinItemsKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/MinItemsKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\MinLengthKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/MinLengthKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\MinPropertiesKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/MinPropertiesKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\MinimumKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/MinimumKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\MultipleOfKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/MultipleOfKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\NotKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/NotKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\OneOfKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/OneOfKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\PatternKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/PatternKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\PatternPropertiesKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/PatternPropertiesKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\PropertiesKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/PropertiesKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\PropertyNamesKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/PropertyNamesKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\RefKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/RefKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\RequiredKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/RequiredKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\SlotsKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/SlotsKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\TypeKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/TypeKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\UnevaluatedItemsKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/UnevaluatedItemsKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\UnevaluatedPropertiesKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/UnevaluatedPropertiesKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\Keywords\\UniqueItemsKeywordParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Keywords/UniqueItemsKeywordParser.php' ), 'Opis\\JsonSchema\\Parsers\\PragmaParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/PragmaParser.php' ), 'Opis\\JsonSchema\\Parsers\\Pragmas\\CastPragmaParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Pragmas/CastPragmaParser.php' ), 'Opis\\JsonSchema\\Parsers\\Pragmas\\GlobalsPragmaParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Pragmas/GlobalsPragmaParser.php' ), 'Opis\\JsonSchema\\Parsers\\Pragmas\\MaxErrorsPragmaParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Pragmas/MaxErrorsPragmaParser.php' ), 'Opis\\JsonSchema\\Parsers\\Pragmas\\SlotsPragmaParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Pragmas/SlotsPragmaParser.php' ), 'Opis\\JsonSchema\\Parsers\\ResolverTrait' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/ResolverTrait.php' ), 'Opis\\JsonSchema\\Parsers\\SchemaParser' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/SchemaParser.php' ), 'Opis\\JsonSchema\\Parsers\\VariablesTrait' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/VariablesTrait.php' ), 'Opis\\JsonSchema\\Parsers\\Vocabulary' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Parsers/Vocabulary.php' ), 'Opis\\JsonSchema\\Pragma' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Pragma.php' ), 'Opis\\JsonSchema\\Pragmas\\CastPragma' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Pragmas/CastPragma.php' ), 'Opis\\JsonSchema\\Pragmas\\GlobalsPragma' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Pragmas/GlobalsPragma.php' ), 'Opis\\JsonSchema\\Pragmas\\MaxErrorsPragma' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Pragmas/MaxErrorsPragma.php' ), 'Opis\\JsonSchema\\Pragmas\\SlotsPragma' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Pragmas/SlotsPragma.php' ), 'Opis\\JsonSchema\\Resolvers\\ContentEncodingResolver' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Resolvers/ContentEncodingResolver.php' ), 'Opis\\JsonSchema\\Resolvers\\ContentMediaTypeResolver' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Resolvers/ContentMediaTypeResolver.php' ), 'Opis\\JsonSchema\\Resolvers\\FilterResolver' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Resolvers/FilterResolver.php' ), 'Opis\\JsonSchema\\Resolvers\\FormatResolver' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Resolvers/FormatResolver.php' ), 'Opis\\JsonSchema\\Resolvers\\SchemaResolver' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Resolvers/SchemaResolver.php' ), 'Opis\\JsonSchema\\Schema' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Schema.php' ), 'Opis\\JsonSchema\\SchemaLoader' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/SchemaLoader.php' ), 'Opis\\JsonSchema\\SchemaValidator' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/SchemaValidator.php' ), 'Opis\\JsonSchema\\Schemas\\AbstractSchema' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Schemas/AbstractSchema.php' ), 'Opis\\JsonSchema\\Schemas\\BooleanSchema' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Schemas/BooleanSchema.php' ), 'Opis\\JsonSchema\\Schemas\\EmptySchema' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Schemas/EmptySchema.php' ), 'Opis\\JsonSchema\\Schemas\\ExceptionSchema' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Schemas/ExceptionSchema.php' ), 'Opis\\JsonSchema\\Schemas\\LazySchema' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Schemas/LazySchema.php' ), 'Opis\\JsonSchema\\Schemas\\ObjectSchema' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Schemas/ObjectSchema.php' ), 'Opis\\JsonSchema\\Uri' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Uri.php' ), 'Opis\\JsonSchema\\ValidationContext' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/ValidationContext.php' ), 'Opis\\JsonSchema\\ValidationResult' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/ValidationResult.php' ), 'Opis\\JsonSchema\\Validator' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Validator.php' ), 'Opis\\JsonSchema\\Variables' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Variables.php' ), 'Opis\\JsonSchema\\Variables\\RefVariablesContainer' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Variables/RefVariablesContainer.php' ), 'Opis\\JsonSchema\\Variables\\VariablesContainer' => array( 'version' => '2.6.0.0', 'path' => $vendorDir . '/opis/json-schema/src/Variables/VariablesContainer.php' ), 'Opis\\String\\Exception\\InvalidCodePointException' => array( 'version' => '2.1.0.0', 'path' => $vendorDir . '/opis/string/src/Exception/InvalidCodePointException.php' ), 'Opis\\String\\Exception\\InvalidStringException' => array( 'version' => '2.1.0.0', 'path' => $vendorDir . '/opis/string/src/Exception/InvalidStringException.php' ), 'Opis\\String\\Exception\\UnicodeException' => array( 'version' => '2.1.0.0', 'path' => $vendorDir . '/opis/string/src/Exception/UnicodeException.php' ), 'Opis\\String\\UnicodeString' => array( 'version' => '2.1.0.0', 'path' => $vendorDir . '/opis/string/src/UnicodeString.php' ), 'Opis\\Uri\\Punycode' => array( 'version' => '1.1.0.0', 'path' => $vendorDir . '/opis/uri/src/Punycode.php' ), 'Opis\\Uri\\PunycodeException' => array( 'version' => '1.1.0.0', 'path' => $vendorDir . '/opis/uri/src/PunycodeException.php' ), 'Opis\\Uri\\Uri' => array( 'version' => '1.1.0.0', 'path' => $vendorDir . '/opis/uri/src/Uri.php' ), 'Opis\\Uri\\UriTemplate' => array( 'version' => '1.1.0.0', 'path' => $vendorDir . '/opis/uri/src/UriTemplate.php' ), 'PHP_Autoloader' => array( 'version' => '5.0.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-php-autoloader.php' ), 'Path_Processor' => array( 'version' => '5.0.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-path-processor.php' ), 'PhpToken' => array( 'version' => '2.3.0.0', 'path' => $baseDir . '/packages/email-editor/vendor-prefixed/packages/Symfony/Polyfill/Php80/Resources/stubs/PhpToken.php' ), 'Plugin_Locator' => array( 'version' => '5.0.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-plugin-locator.php' ), 'Plugins_Handler' => array( 'version' => '5.0.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-plugins-handler.php' ), 'Shutdown_Handler' => array( 'version' => '5.0.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-shutdown-handler.php' ), 'Stringable' => array( 'version' => '2.3.0.0', 'path' => $baseDir . '/packages/email-editor/vendor-prefixed/packages/Symfony/Polyfill/Php80/Resources/stubs/Stringable.php' ), 'UnhandledMatchError' => array( 'version' => '2.3.0.0', 'path' => $baseDir . '/packages/email-editor/vendor-prefixed/packages/Symfony/Polyfill/Php80/Resources/stubs/UnhandledMatchError.php' ), 'ValueError' => array( 'version' => '2.3.0.0', 'path' => $baseDir . '/packages/email-editor/vendor-prefixed/packages/Symfony/Polyfill/Php80/Resources/stubs/ValueError.php' ), 'Version_Loader' => array( 'version' => '5.0.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-version-loader.php' ), 'Version_Selector' => array( 'version' => '5.0.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-version-selector.php' ), 'WC_REST_CRUD_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-crud-controller.php' ), 'WC_REST_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php' ), 'WC_REST_Coupons_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-coupons-controller.php' ), 'WC_REST_Coupons_V1_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-coupons-v1-controller.php' ), 'WC_REST_Coupons_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-coupons-v2-controller.php' ), 'WC_REST_Customer_Downloads_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-customer-downloads-controller.php' ), 'WC_REST_Customer_Downloads_V1_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-customer-downloads-v1-controller.php' ), 'WC_REST_Customer_Downloads_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-customer-downloads-v2-controller.php' ), 'WC_REST_Customers_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-customers-controller.php' ), 'WC_REST_Customers_V1_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-customers-v1-controller.php' ), 'WC_REST_Customers_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-customers-v2-controller.php' ), 'WC_REST_Data_Continents_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-data-continents-controller.php' ), 'WC_REST_Data_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-data-controller.php' ), 'WC_REST_Data_Countries_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-data-countries-controller.php' ), 'WC_REST_Data_Currencies_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-data-currencies-controller.php' ), 'WC_REST_Layout_Templates_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-layout-templates-controller.php' ), 'WC_REST_Network_Orders_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-network-orders-controller.php' ), 'WC_REST_Network_Orders_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-network-orders-v2-controller.php' ), 'WC_REST_Order_Notes_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-order-notes-controller.php' ), 'WC_REST_Order_Notes_V1_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-order-notes-v1-controller.php' ), 'WC_REST_Order_Notes_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-order-notes-v2-controller.php' ), 'WC_REST_Order_Refunds_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-order-refunds-controller.php' ), 'WC_REST_Order_Refunds_V1_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-order-refunds-v1-controller.php' ), 'WC_REST_Order_Refunds_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-order-refunds-v2-controller.php' ), 'WC_REST_Orders_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-orders-controller.php' ), 'WC_REST_Orders_V1_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-orders-v1-controller.php' ), 'WC_REST_Orders_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller.php' ), 'WC_REST_Payment_Gateways_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-payment-gateways-controller.php' ), 'WC_REST_Payment_Gateways_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-payment-gateways-v2-controller.php' ), 'WC_REST_Paypal_Buttons_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-paypal-buttons-controller.php' ), 'WC_REST_Paypal_Standard_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-paypal-standard-controller.php' ), 'WC_REST_Paypal_Webhooks_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-paypal-webhooks-controller.php' ), 'WC_REST_Posts_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-posts-controller.php' ), 'WC_REST_Product_Attribute_Terms_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-product-attribute-terms-controller.php' ), 'WC_REST_Product_Attribute_Terms_V1_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-product-attribute-terms-v1-controller.php' ), 'WC_REST_Product_Attribute_Terms_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-product-attribute-terms-v2-controller.php' ), 'WC_REST_Product_Attributes_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-product-attributes-controller.php' ), 'WC_REST_Product_Attributes_V1_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-product-attributes-v1-controller.php' ), 'WC_REST_Product_Attributes_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-product-attributes-v2-controller.php' ), 'WC_REST_Product_Brands_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-product-brands-controller.php' ), 'WC_REST_Product_Brands_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-product-brands-v2-controller.php' ), 'WC_REST_Product_Categories_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-product-categories-controller.php' ), 'WC_REST_Product_Categories_V1_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-product-categories-v1-controller.php' ), 'WC_REST_Product_Categories_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-product-categories-v2-controller.php' ), 'WC_REST_Product_Custom_Fields_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-product-custom-fields-controller.php' ), 'WC_REST_Product_Reviews_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-product-reviews-controller.php' ), 'WC_REST_Product_Reviews_V1_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-product-reviews-v1-controller.php' ), 'WC_REST_Product_Reviews_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-product-reviews-v2-controller.php' ), 'WC_REST_Product_Shipping_Classes_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-product-shipping-classes-controller.php' ), 'WC_REST_Product_Shipping_Classes_V1_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-product-shipping-classes-v1-controller.php' ), 'WC_REST_Product_Shipping_Classes_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-product-shipping-classes-v2-controller.php' ), 'WC_REST_Product_Tags_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-product-tags-controller.php' ), 'WC_REST_Product_Tags_V1_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-product-tags-v1-controller.php' ), 'WC_REST_Product_Tags_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-product-tags-v2-controller.php' ), 'WC_REST_Product_Variations_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-product-variations-controller.php' ), 'WC_REST_Product_Variations_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-product-variations-v2-controller.php' ), 'WC_REST_Products_Catalog_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-products-catalog-controller.php' ), 'WC_REST_Products_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-products-controller.php' ), 'WC_REST_Products_V1_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-products-v1-controller.php' ), 'WC_REST_Products_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-products-v2-controller.php' ), 'WC_REST_Refunds_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-refunds-controller.php' ), 'WC_REST_Report_Coupons_Totals_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-report-coupons-totals-controller.php' ), 'WC_REST_Report_Customers_Totals_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-report-customers-totals-controller.php' ), 'WC_REST_Report_Orders_Totals_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-report-orders-totals-controller.php' ), 'WC_REST_Report_Products_Totals_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-report-products-totals-controller.php' ), 'WC_REST_Report_Reviews_Totals_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-report-reviews-totals-controller.php' ), 'WC_REST_Report_Sales_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-report-sales-controller.php' ), 'WC_REST_Report_Sales_V1_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-report-sales-v1-controller.php' ), 'WC_REST_Report_Sales_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-report-sales-v2-controller.php' ), 'WC_REST_Report_Top_Sellers_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-report-top-sellers-controller.php' ), 'WC_REST_Report_Top_Sellers_V1_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-report-top-sellers-v1-controller.php' ), 'WC_REST_Report_Top_Sellers_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-report-top-sellers-v2-controller.php' ), 'WC_REST_Reports_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-reports-controller.php' ), 'WC_REST_Reports_V1_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-reports-v1-controller.php' ), 'WC_REST_Reports_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-reports-v2-controller.php' ), 'WC_REST_Setting_Options_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-setting-options-controller.php' ), 'WC_REST_Setting_Options_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-setting-options-v2-controller.php' ), 'WC_REST_Settings_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-settings-controller.php' ), 'WC_REST_Settings_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-settings-v2-controller.php' ), 'WC_REST_Settings_V4_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version4/class-wc-rest-settings-v4-controller.php' ), 'WC_REST_Shipping_Methods_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-methods-controller.php' ), 'WC_REST_Shipping_Methods_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-methods-v2-controller.php' ), 'WC_REST_Shipping_Zone_Locations_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zone-locations-controller.php' ), 'WC_REST_Shipping_Zone_Locations_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-zone-locations-v2-controller.php' ), 'WC_REST_Shipping_Zone_Methods_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zone-methods-controller.php' ), 'WC_REST_Shipping_Zone_Methods_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-zone-methods-v2-controller.php' ), 'WC_REST_Shipping_Zones_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zones-controller.php' ), 'WC_REST_Shipping_Zones_Controller_Base' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zones-controller-base.php' ), 'WC_REST_Shipping_Zones_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-zones-v2-controller.php' ), 'WC_REST_System_Status_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-system-status-controller.php' ), 'WC_REST_System_Status_Tools_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-system-status-tools-controller.php' ), 'WC_REST_System_Status_Tools_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-system-status-tools-v2-controller.php' ), 'WC_REST_System_Status_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-system-status-v2-controller.php' ), 'WC_REST_Tax_Classes_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-tax-classes-controller.php' ), 'WC_REST_Tax_Classes_V1_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-tax-classes-v1-controller.php' ), 'WC_REST_Tax_Classes_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-tax-classes-v2-controller.php' ), 'WC_REST_Taxes_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-taxes-controller.php' ), 'WC_REST_Taxes_V1_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-taxes-v1-controller.php' ), 'WC_REST_Taxes_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-taxes-v2-controller.php' ), 'WC_REST_Telemetry_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Telemetry/class-wc-rest-telemetry-controller.php' ), 'WC_REST_Terms_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-terms-controller.php' ), 'WC_REST_V4_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version4/class-wc-rest-v4-controller.php' ), 'WC_REST_Variations_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-variations-controller.php' ), 'WC_REST_Webhook_Deliveries_V1_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-webhook-deliveries-v1-controller.php' ), 'WC_REST_Webhook_Deliveries_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-webhook-deliveries-v2-controller.php' ), 'WC_REST_Webhooks_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-webhooks-controller.php' ), 'WC_REST_Webhooks_V1_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-webhooks-v1-controller.php' ), 'WC_REST_Webhooks_V2_Controller' => array( 'version' => '10.5.2.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-webhooks-v2-controller.php' ), 'WP\\MCP\\Abilities\\DiscoverAbilitiesAbility' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Abilities/DiscoverAbilitiesAbility.php' ), 'WP\\MCP\\Abilities\\ExecuteAbilityAbility' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Abilities/ExecuteAbilityAbility.php' ), 'WP\\MCP\\Abilities\\GetAbilityInfoAbility' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Abilities/GetAbilityInfoAbility.php' ), 'WP\\MCP\\Abilities\\McpAbilityHelperTrait' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Abilities/McpAbilityHelperTrait.php' ), 'WP\\MCP\\Autoloader' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Autoloader.php' ), 'WP\\MCP\\Cli\\McpCommand' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Cli/McpCommand.php' ), 'WP\\MCP\\Cli\\StdioServerBridge' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Cli/StdioServerBridge.php' ), 'WP\\MCP\\Core\\McpAdapter' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Core/McpAdapter.php' ), 'WP\\MCP\\Core\\McpComponentRegistry' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Core/McpComponentRegistry.php' ), 'WP\\MCP\\Core\\McpServer' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Core/McpServer.php' ), 'WP\\MCP\\Core\\McpTransportFactory' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Core/McpTransportFactory.php' ), 'WP\\MCP\\Domain\\Prompts\\Contracts\\McpPromptBuilderInterface' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Domain/Prompts/Contracts/McpPromptBuilderInterface.php' ), 'WP\\MCP\\Domain\\Prompts\\McpPrompt' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Domain/Prompts/McpPrompt.php' ), 'WP\\MCP\\Domain\\Prompts\\McpPromptBuilder' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Domain/Prompts/McpPromptBuilder.php' ), 'WP\\MCP\\Domain\\Prompts\\McpPromptValidator' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Domain/Prompts/McpPromptValidator.php' ), 'WP\\MCP\\Domain\\Prompts\\RegisterAbilityAsMcpPrompt' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Domain/Prompts/RegisterAbilityAsMcpPrompt.php' ), 'WP\\MCP\\Domain\\Resources\\McpResource' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Domain/Resources/McpResource.php' ), 'WP\\MCP\\Domain\\Resources\\McpResourceValidator' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Domain/Resources/McpResourceValidator.php' ), 'WP\\MCP\\Domain\\Resources\\RegisterAbilityAsMcpResource' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Domain/Resources/RegisterAbilityAsMcpResource.php' ), 'WP\\MCP\\Domain\\Tools\\McpTool' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Domain/Tools/McpTool.php' ), 'WP\\MCP\\Domain\\Tools\\McpToolValidator' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Domain/Tools/McpToolValidator.php' ), 'WP\\MCP\\Domain\\Tools\\RegisterAbilityAsMcpTool' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Domain/Tools/RegisterAbilityAsMcpTool.php' ), 'WP\\MCP\\Handlers\\HandlerHelperTrait' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Handlers/HandlerHelperTrait.php' ), 'WP\\MCP\\Handlers\\Initialize\\InitializeHandler' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Handlers/Initialize/InitializeHandler.php' ), 'WP\\MCP\\Handlers\\Prompts\\PromptsHandler' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Handlers/Prompts/PromptsHandler.php' ), 'WP\\MCP\\Handlers\\Resources\\ResourcesHandler' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Handlers/Resources/ResourcesHandler.php' ), 'WP\\MCP\\Handlers\\System\\SystemHandler' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Handlers/System/SystemHandler.php' ), 'WP\\MCP\\Handlers\\Tools\\ToolsHandler' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Handlers/Tools/ToolsHandler.php' ), 'WP\\MCP\\Infrastructure\\ErrorHandling\\Contracts\\McpErrorHandlerInterface' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Infrastructure/ErrorHandling/Contracts/McpErrorHandlerInterface.php' ), 'WP\\MCP\\Infrastructure\\ErrorHandling\\ErrorLogMcpErrorHandler' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Infrastructure/ErrorHandling/ErrorLogMcpErrorHandler.php' ), 'WP\\MCP\\Infrastructure\\ErrorHandling\\McpErrorFactory' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Infrastructure/ErrorHandling/McpErrorFactory.php' ), 'WP\\MCP\\Infrastructure\\ErrorHandling\\NullMcpErrorHandler' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Infrastructure/ErrorHandling/NullMcpErrorHandler.php' ), 'WP\\MCP\\Infrastructure\\Observability\\ConsoleObservabilityHandler' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Infrastructure/Observability/ConsoleObservabilityHandler.php' ), 'WP\\MCP\\Infrastructure\\Observability\\Contracts\\McpObservabilityHandlerInterface' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Infrastructure/Observability/Contracts/McpObservabilityHandlerInterface.php' ), 'WP\\MCP\\Infrastructure\\Observability\\ErrorLogMcpObservabilityHandler' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Infrastructure/Observability/ErrorLogMcpObservabilityHandler.php' ), 'WP\\MCP\\Infrastructure\\Observability\\McpObservabilityHelperTrait' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Infrastructure/Observability/McpObservabilityHelperTrait.php' ), 'WP\\MCP\\Infrastructure\\Observability\\NullMcpObservabilityHandler' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Infrastructure/Observability/NullMcpObservabilityHandler.php' ), 'WP\\MCP\\Plugin' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Plugin.php' ), 'WP\\MCP\\Servers\\DefaultServerFactory' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Servers/DefaultServerFactory.php' ), 'WP\\MCP\\Transport\\Contracts\\McpRestTransportInterface' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Transport/Contracts/McpRestTransportInterface.php' ), 'WP\\MCP\\Transport\\Contracts\\McpTransportInterface' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Transport/Contracts/McpTransportInterface.php' ), 'WP\\MCP\\Transport\\HttpTransport' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Transport/HttpTransport.php' ), 'WP\\MCP\\Transport\\Infrastructure\\HttpRequestContext' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Transport/Infrastructure/HttpRequestContext.php' ), 'WP\\MCP\\Transport\\Infrastructure\\HttpRequestHandler' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Transport/Infrastructure/HttpRequestHandler.php' ), 'WP\\MCP\\Transport\\Infrastructure\\HttpSessionValidator' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Transport/Infrastructure/HttpSessionValidator.php' ), 'WP\\MCP\\Transport\\Infrastructure\\JsonRpcResponseBuilder' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Transport/Infrastructure/JsonRpcResponseBuilder.php' ), 'WP\\MCP\\Transport\\Infrastructure\\McpTransportContext' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Transport/Infrastructure/McpTransportContext.php' ), 'WP\\MCP\\Transport\\Infrastructure\\McpTransportHelperTrait' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Transport/Infrastructure/McpTransportHelperTrait.php' ), 'WP\\MCP\\Transport\\Infrastructure\\RequestRouter' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Transport/Infrastructure/RequestRouter.php' ), 'WP\\MCP\\Transport\\Infrastructure\\SessionManager' => array( 'version' => '0.3.0.0', 'path' => $vendorDir . '/wordpress/mcp-adapter/includes/Transport/Infrastructure/SessionManager.php' ), );