{"payload":{"allShortcutsEnabled":false,"fileTree":{"includes":{"items":[{"name":"abstracts","path":"includes/abstracts","contentType":"directory"},{"name":"admin","path":"includes/admin","contentType":"directory"},{"name":"blocks","path":"includes/blocks","contentType":"directory"},{"name":"cli","path":"includes/cli","contentType":"directory"},{"name":"customizer","path":"includes/customizer","contentType":"directory"},{"name":"data-stores","path":"includes/data-stores","contentType":"directory"},{"name":"emails","path":"includes/emails","contentType":"directory"},{"name":"export","path":"includes/export","contentType":"directory"},{"name":"gateways","path":"includes/gateways","contentType":"directory"},{"name":"import","path":"includes/import","contentType":"directory"},{"name":"integrations","path":"includes/integrations","contentType":"directory"},{"name":"interfaces","path":"includes/interfaces","contentType":"directory"},{"name":"legacy","path":"includes/legacy","contentType":"directory"},{"name":"libraries","path":"includes/libraries","contentType":"directory"},{"name":"log-handlers","path":"includes/log-handlers","contentType":"directory"},{"name":"payment-tokens","path":"includes/payment-tokens","contentType":"directory"},{"name":"queue","path":"includes/queue","contentType":"directory"},{"name":"rest-api","path":"includes/rest-api","contentType":"directory"},{"name":"shipping","path":"includes/shipping","contentType":"directory"},{"name":"shortcodes","path":"includes/shortcodes","contentType":"directory"},{"name":"theme-support","path":"includes/theme-support","contentType":"directory"},{"name":"tracks","path":"includes/tracks","contentType":"directory"},{"name":"traits","path":"includes/traits","contentType":"directory"},{"name":"walkers","path":"includes/walkers","contentType":"directory"},{"name":"wccom-site","path":"includes/wccom-site","contentType":"directory"},{"name":"widgets","path":"includes/widgets","contentType":"directory"},{"name":"README.md","path":"includes/README.md","contentType":"file"},{"name":"class-wc-ajax.php","path":"includes/class-wc-ajax.php","contentType":"file"},{"name":"class-wc-api.php","path":"includes/class-wc-api.php","contentType":"file"},{"name":"class-wc-auth.php","path":"includes/class-wc-auth.php","contentType":"file"},{"name":"class-wc-autoloader.php","path":"includes/class-wc-autoloader.php","contentType":"file"},{"name":"class-wc-background-emailer.php","path":"includes/class-wc-background-emailer.php","contentType":"file"},{"name":"class-wc-background-updater.php","path":"includes/class-wc-background-updater.php","contentType":"file"},{"name":"class-wc-breadcrumb.php","path":"includes/class-wc-breadcrumb.php","contentType":"file"},{"name":"class-wc-cache-helper.php","path":"includes/class-wc-cache-helper.php","contentType":"file"},{"name":"class-wc-cart-fees.php","path":"includes/class-wc-cart-fees.php","contentType":"file"},{"name":"class-wc-cart-session.php","path":"includes/class-wc-cart-session.php","contentType":"file"},{"name":"class-wc-cart-totals.php","path":"includes/class-wc-cart-totals.php","contentType":"file"},{"name":"class-wc-cart.php","path":"includes/class-wc-cart.php","contentType":"file"},{"name":"class-wc-checkout.php","path":"includes/class-wc-checkout.php","contentType":"file"},{"name":"class-wc-cli.php","path":"includes/class-wc-cli.php","contentType":"file"},{"name":"class-wc-comments.php","path":"includes/class-wc-comments.php","contentType":"file"},{"name":"class-wc-countries.php","path":"includes/class-wc-countries.php","contentType":"file"},{"name":"class-wc-coupon.php","path":"includes/class-wc-coupon.php","contentType":"file"},{"name":"class-wc-customer-download-log.php","path":"includes/class-wc-customer-download-log.php","contentType":"file"},{"name":"class-wc-customer-download.php","path":"includes/class-wc-customer-download.php","contentType":"file"},{"name":"class-wc-customer.php","path":"includes/class-wc-customer.php","contentType":"file"},{"name":"class-wc-data-exception.php","path":"includes/class-wc-data-exception.php","contentType":"file"},{"name":"class-wc-data-store.php","path":"includes/class-wc-data-store.php","contentType":"file"},{"name":"class-wc-datetime.php","path":"includes/class-wc-datetime.php","contentType":"file"},{"name":"class-wc-deprecated-action-hooks.php","path":"includes/class-wc-deprecated-action-hooks.php","contentType":"file"},{"name":"class-wc-deprecated-filter-hooks.php","path":"includes/class-wc-deprecated-filter-hooks.php","contentType":"file"},{"name":"class-wc-discounts.php","path":"includes/class-wc-discounts.php","contentType":"file"},{"name":"class-wc-download-handler.php","path":"includes/class-wc-download-handler.php","contentType":"file"},{"name":"class-wc-emails.php","path":"includes/class-wc-emails.php","contentType":"file"},{"name":"class-wc-embed.php","path":"includes/class-wc-embed.php","contentType":"file"},{"name":"class-wc-form-handler.php","path":"includes/class-wc-form-handler.php","contentType":"file"},{"name":"class-wc-frontend-scripts.php","path":"includes/class-wc-frontend-scripts.php","contentType":"file"},{"name":"class-wc-geo-ip.php","path":"includes/class-wc-geo-ip.php","contentType":"file"},{"name":"class-wc-geolite-integration.php","path":"includes/class-wc-geolite-integration.php","contentType":"file"},{"name":"class-wc-geolocation.php","path":"includes/class-wc-geolocation.php","contentType":"file"},{"name":"class-wc-https.php","path":"includes/class-wc-https.php","contentType":"file"},{"name":"class-wc-install.php","path":"includes/class-wc-install.php","contentType":"file"},{"name":"class-wc-integrations.php","path":"includes/class-wc-integrations.php","contentType":"file"},{"name":"class-wc-log-levels.php","path":"includes/class-wc-log-levels.php","contentType":"file"},{"name":"class-wc-logger.php","path":"includes/class-wc-logger.php","contentType":"file"},{"name":"class-wc-meta-data.php","path":"includes/class-wc-meta-data.php","contentType":"file"},{"name":"class-wc-order-factory.php","path":"includes/class-wc-order-factory.php","contentType":"file"},{"name":"class-wc-order-item-coupon.php","path":"includes/class-wc-order-item-coupon.php","contentType":"file"},{"name":"class-wc-order-item-fee.php","path":"includes/class-wc-order-item-fee.php","contentType":"file"},{"name":"class-wc-order-item-meta.php","path":"includes/class-wc-order-item-meta.php","contentType":"file"},{"name":"class-wc-order-item-product.php","path":"includes/class-wc-order-item-product.php","contentType":"file"},{"name":"class-wc-order-item-shipping.php","path":"includes/class-wc-order-item-shipping.php","contentType":"file"},{"name":"class-wc-order-item-tax.php","path":"includes/class-wc-order-item-tax.php","contentType":"file"},{"name":"class-wc-order-item.php","path":"includes/class-wc-order-item.php","contentType":"file"},{"name":"class-wc-order-query.php","path":"includes/class-wc-order-query.php","contentType":"file"},{"name":"class-wc-order-refund.php","path":"includes/class-wc-order-refund.php","contentType":"file"},{"name":"class-wc-order.php","path":"includes/class-wc-order.php","contentType":"file"},{"name":"class-wc-payment-gateways.php","path":"includes/class-wc-payment-gateways.php","contentType":"file"},{"name":"class-wc-payment-tokens.php","path":"includes/class-wc-payment-tokens.php","contentType":"file"},{"name":"class-wc-post-data.php","path":"includes/class-wc-post-data.php","contentType":"file"},{"name":"class-wc-post-types.php","path":"includes/class-wc-post-types.php","contentType":"file"},{"name":"class-wc-privacy-background-process.php","path":"includes/class-wc-privacy-background-process.php","contentType":"file"},{"name":"class-wc-privacy-erasers.php","path":"includes/class-wc-privacy-erasers.php","contentType":"file"},{"name":"class-wc-privacy-exporters.php","path":"includes/class-wc-privacy-exporters.php","contentType":"file"},{"name":"class-wc-privacy.php","path":"includes/class-wc-privacy.php","contentType":"file"},{"name":"class-wc-product-attribute.php","path":"includes/class-wc-product-attribute.php","contentType":"file"},{"name":"class-wc-product-download.php","path":"includes/class-wc-product-download.php","contentType":"file"},{"name":"class-wc-product-external.php","path":"includes/class-wc-product-external.php","contentType":"file"},{"name":"class-wc-product-factory.php","path":"includes/class-wc-product-factory.php","contentType":"file"},{"name":"class-wc-product-grouped.php","path":"includes/class-wc-product-grouped.php","contentType":"file"},{"name":"class-wc-product-query.php","path":"includes/class-wc-product-query.php","contentType":"file"},{"name":"class-wc-product-simple.php","path":"includes/class-wc-product-simple.php","contentType":"file"},{"name":"class-wc-product-variable.php","path":"includes/class-wc-product-variable.php","contentType":"file"},{"name":"class-wc-product-variation.php","path":"includes/class-wc-product-variation.php","contentType":"file"},{"name":"class-wc-query.php","path":"includes/class-wc-query.php","contentType":"file"},{"name":"class-wc-rate-limiter.php","path":"includes/class-wc-rate-limiter.php","contentType":"file"},{"name":"class-wc-regenerate-images-request.php","path":"includes/class-wc-regenerate-images-request.php","contentType":"file"},{"name":"class-wc-regenerate-images.php","path":"includes/class-wc-regenerate-images.php","contentType":"file"},{"name":"class-wc-register-wp-admin-settings.php","path":"includes/class-wc-register-wp-admin-settings.php","contentType":"file"},{"name":"class-wc-rest-authentication.php","path":"includes/class-wc-rest-authentication.php","contentType":"file"},{"name":"class-wc-rest-exception.php","path":"includes/class-wc-rest-exception.php","contentType":"file"},{"name":"class-wc-session-handler.php","path":"includes/class-wc-session-handler.php","contentType":"file"},{"name":"class-wc-shipping-rate.php","path":"includes/class-wc-shipping-rate.php","contentType":"file"},{"name":"class-wc-shipping-zone.php","path":"includes/class-wc-shipping-zone.php","contentType":"file"},{"name":"class-wc-shipping-zones.php","path":"includes/class-wc-shipping-zones.php","contentType":"file"},{"name":"class-wc-shipping.php","path":"includes/class-wc-shipping.php","contentType":"file"},{"name":"class-wc-shortcodes.php","path":"includes/class-wc-shortcodes.php","contentType":"file"},{"name":"class-wc-structured-data.php","path":"includes/class-wc-structured-data.php","contentType":"file"},{"name":"class-wc-tax.php","path":"includes/class-wc-tax.php","contentType":"file"},{"name":"class-wc-template-loader.php","path":"includes/class-wc-template-loader.php","contentType":"file"},{"name":"class-wc-tracker.php","path":"includes/class-wc-tracker.php","contentType":"file"},{"name":"class-wc-validation.php","path":"includes/class-wc-validation.php","contentType":"file"},{"name":"class-wc-webhook.php","path":"includes/class-wc-webhook.php","contentType":"file"},{"name":"class-woocommerce.php","path":"includes/class-woocommerce.php","contentType":"file"},{"name":"wc-account-functions.php","path":"includes/wc-account-functions.php","contentType":"file"},{"name":"wc-attribute-functions.php","path":"includes/wc-attribute-functions.php","contentType":"file"},{"name":"wc-cart-functions.php","path":"includes/wc-cart-functions.php","contentType":"file"},{"name":"wc-conditional-functions.php","path":"includes/wc-conditional-functions.php","contentType":"file"},{"name":"wc-core-functions.php","path":"includes/wc-core-functions.php","contentType":"file"},{"name":"wc-coupon-functions.php","path":"includes/wc-coupon-functions.php","contentType":"file"},{"name":"wc-deprecated-functions.php","path":"includes/wc-deprecated-functions.php","contentType":"file"},{"name":"wc-formatting-functions.php","path":"includes/wc-formatting-functions.php","contentType":"file"},{"name":"wc-notice-functions.php","path":"includes/wc-notice-functions.php","contentType":"file"},{"name":"wc-order-functions.php","path":"includes/wc-order-functions.php","contentType":"file"},{"name":"wc-order-item-functions.php","path":"includes/wc-order-item-functions.php","contentType":"file"},{"name":"wc-page-functions.php","path":"includes/wc-page-functions.php","contentType":"file"},{"name":"wc-product-functions.php","path":"includes/wc-product-functions.php","contentType":"file"},{"name":"wc-rest-functions.php","path":"includes/wc-rest-functions.php","contentType":"file"},{"name":"wc-stock-functions.php","path":"includes/wc-stock-functions.php","contentType":"file"},{"name":"wc-template-functions.php","path":"includes/wc-template-functions.php","contentType":"file"},{"name":"wc-template-hooks.php","path":"includes/wc-template-hooks.php","contentType":"file"},{"name":"wc-term-functions.php","path":"includes/wc-term-functions.php","contentType":"file"},{"name":"wc-update-functions.php","path":"includes/wc-update-functions.php","contentType":"file"},{"name":"wc-user-functions.php","path":"includes/wc-user-functions.php","contentType":"file"},{"name":"wc-webhook-functions.php","path":"includes/wc-webhook-functions.php","contentType":"file"},{"name":"wc-widget-functions.php","path":"includes/wc-widget-functions.php","contentType":"file"}],"totalCount":137},"":{"items":[{"name":".github","path":".github","contentType":"directory"},{"name":".wordpress-org","path":".wordpress-org","contentType":"directory"},{"name":"assets","path":"assets","contentType":"directory"},{"name":"bin","path":"bin","contentType":"directory"},{"name":"i18n","path":"i18n","contentType":"directory"},{"name":"includes","path":"includes","contentType":"directory"},{"name":"lib","path":"lib","contentType":"directory"},{"name":"packages","path":"packages","contentType":"directory"},{"name":"sample-data","path":"sample-data","contentType":"directory"},{"name":"src","path":"src","contentType":"directory"},{"name":"templates","path":"templates","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":".codecov.yml","path":".codecov.yml","contentType":"file"},{"name":".distignore","path":".distignore","contentType":"file"},{"name":".editorconfig","path":".editorconfig","contentType":"file"},{"name":".eslintignore","path":".eslintignore","contentType":"file"},{"name":".eslintrc.js","path":".eslintrc.js","contentType":"file"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".nvmrc","path":".nvmrc","contentType":"file"},{"name":".stylelintrc","path":".stylelintrc","contentType":"file"},{"name":".travis.yml","path":".travis.yml","contentType":"file"},{"name":"CODE_OF_CONDUCT.md","path":"CODE_OF_CONDUCT.md","contentType":"file"},{"name":"Gruntfile.js","path":"Gruntfile.js","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"SECURITY.md","path":"SECURITY.md","contentType":"file"},{"name":"changelog.txt","path":"changelog.txt","contentType":"file"},{"name":"composer.json","path":"composer.json","contentType":"file"},{"name":"composer.lock","path":"composer.lock","contentType":"file"},{"name":"lerna.json","path":"lerna.json","contentType":"file"},{"name":"license.txt","path":"license.txt","contentType":"file"},{"name":"package-lock.json","path":"package-lock.json","contentType":"file"},{"name":"package.json","path":"package.json","contentType":"file"},{"name":"phpcs.xml","path":"phpcs.xml","contentType":"file"},{"name":"phpunit.xml","path":"phpunit.xml","contentType":"file"},{"name":"readme.txt","path":"readme.txt","contentType":"file"},{"name":"renovate.json","path":"renovate.json","contentType":"file"},{"name":"tsconfig.base.json","path":"tsconfig.base.json","contentType":"file"},{"name":"tsconfig.json","path":"tsconfig.json","contentType":"file"},{"name":"uninstall.php","path":"uninstall.php","contentType":"file"},{"name":"woocommerce.php","path":"woocommerce.php","contentType":"file"}],"totalCount":41}},"fileTreeProcessingTime":14.47372,"foldersToFetch":[],"repo":{"id":2179920,"defaultBranch":"trunk","name":"woocommerce","ownerLogin":"woocommerce","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-08-09T15:12:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/473596?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"master","listCacheKey":"v0:1710801700.0","canEdit":false,"refType":"branch","currentOid":"5d7f6acbcb387f1d51d51305bf949d07fa3c4b08"},"path":"includes/class-wc-structured-data.php","currentUser":null,"blob":{"rawLines":["_data ) ) {","\t\t\tunset( $this->_data );","\t\t}","","\t\t$this->_data[] = $data;","","\t\treturn true;","\t}","","\t/**","\t * Gets data.","\t *","\t * @return array","\t */","\tpublic function get_data() {","\t\treturn $this->_data;","\t}","","\t/**","\t * Structures and returns data.","\t *","\t * List of types available by default for specific request:","\t *","\t * 'product',","\t * 'review',","\t * 'breadcrumblist',","\t * 'website',","\t * 'order',","\t *","\t * @param array $types Structured data types.","\t * @return array","\t */","\tpublic function get_structured_data( $types ) {","\t\t$data = array();","","\t\t// Put together the values of same type of structured data.","\t\tforeach ( $this->get_data() as $value ) {","\t\t\t$data[ strtolower( $value['@type'] ) ][] = $value;","\t\t}","","\t\t// Wrap the multiple values of each type inside a graph... Then add context to each type.","\t\tforeach ( $data as $type => $value ) {","\t\t\t$data[ $type ] = count( $value ) > 1 ? array( '@graph' => $value ) : $value[0];","\t\t\t$data[ $type ] = apply_filters( 'woocommerce_structured_data_context', array( '@context' => 'https://schema.org/' ), $data, $type, $value ) + $data[ $type ];","\t\t}","","\t\t// If requested types, pick them up... Finally change the associative array to an indexed one.","\t\t$data = $types ? array_values( array_intersect_key( $data, array_flip( $types ) ) ) : array_values( $data );","","\t\tif ( ! empty( $data ) ) {","\t\t\tif ( 1 < count( $data ) ) {","\t\t\t\t$data = apply_filters( 'woocommerce_structured_data_context', array( '@context' => 'https://schema.org/' ), $data, '', '' ) + array( '@graph' => $data );","\t\t\t} else {","\t\t\t\t$data = $data[0];","\t\t\t}","\t\t}","","\t\treturn $data;","\t}","","\t/**","\t * Get data types for pages.","\t *","\t * @return array","\t */","\tprotected function get_data_type_for_page() {","\t\t$types = array();","\t\t$types[] = is_shop() || is_product_category() || is_product() ? 'product' : '';","\t\t$types[] = is_shop() && is_front_page() ? 'website' : '';","\t\t$types[] = is_product() ? 'review' : '';","\t\t$types[] = 'breadcrumblist';","\t\t$types[] = 'order';","","\t\treturn array_filter( apply_filters( 'woocommerce_structured_data_type_for_page', $types ) );","\t}","","\t/**","\t * Makes sure email structured data only outputs on non-plain text versions.","\t *","\t * @param WP_Order $order Order data.","\t * @param bool $sent_to_admin Send to admin (default: false).","\t * @param bool $plain_text Plain text email (default: false).","\t */","\tpublic function output_email_structured_data( $order, $sent_to_admin = false, $plain_text = false ) {","\t\tif ( $plain_text ) {","\t\t\treturn;","\t\t}","\t\techo '