WC_Structured_Data
in package
Structured data class.
Table of Contents
- $_data : array
- Stores the structured data.
- __construct() : mixed
- Constructor.
- generate_breadcrumblist_data() : mixed
- Generates BreadcrumbList structured data.
- generate_order_data() : mixed
- Generates Order structured data.
- generate_product_data() : mixed
- Generates Product structured data.
- generate_review_data() : mixed
- Generates Review structured data.
- generate_website_data() : mixed
- Generates WebSite structured data.
- get_data() : array
- Gets data.
- get_structured_data() : array
- Structures and returns data.
- output_email_structured_data() : mixed
- Makes sure email structured data only outputs on non-plain text versions.
- output_structured_data() : mixed
- Sanitizes, encodes and outputs structured data.
- set_data() : bool
- Sets data.
- get_data_type_for_page() : array
- Get data types for pages.
Properties
$_data
Stores the structured data.
private
array
$_data
= array()
Methods
__construct()
Constructor.
public
__construct() : mixed
Return values
mixedgenerate_breadcrumblist_data()
Generates BreadcrumbList structured data.
public
generate_breadcrumblist_data(WC_Breadcrumb $breadcrumbs) : mixed
Hooked into woocommerce_breadcrumb
action hook.
Parameters
- $breadcrumbs : WC_Breadcrumb
-
Breadcrumb data.
Return values
mixedgenerate_order_data()
Generates Order structured data.
public
generate_order_data(WP_Order $order[, bool $sent_to_admin = false ][, bool $plain_text = false ]) : mixed
Hooked into woocommerce_email_order_details
action hook.
Parameters
- $order : WP_Order
-
Order data.
- $sent_to_admin : bool = false
-
Send to admin (default: false).
- $plain_text : bool = false
-
Plain text email (default: false).
Return values
mixedgenerate_product_data()
Generates Product structured data.
public
generate_product_data([WC_Product $product = null ]) : mixed
Hooked into woocommerce_single_product_summary
action hook.
Parameters
- $product : WC_Product = null
-
Product data (default: null).
Return values
mixedgenerate_review_data()
Generates Review structured data.
public
generate_review_data(WP_Comment $comment) : mixed
Hooked into woocommerce_review_meta
action hook.
Parameters
- $comment : WP_Comment
-
Comment data.
Return values
mixedgenerate_website_data()
Generates WebSite structured data.
public
generate_website_data() : mixed
Hooked into woocommerce_before_main_content
action hook.
Return values
mixedget_data()
Gets data.
public
get_data() : array
Return values
arrayget_structured_data()
Structures and returns data.
public
get_structured_data(array $types) : array
List of types available by default for specific request:
'product', 'review', 'breadcrumblist', 'website', 'order',
Parameters
- $types : array
-
Structured data types.
Return values
arrayoutput_email_structured_data()
Makes sure email structured data only outputs on non-plain text versions.
public
output_email_structured_data(WP_Order $order[, bool $sent_to_admin = false ][, bool $plain_text = false ]) : mixed
Parameters
- $order : WP_Order
-
Order data.
- $sent_to_admin : bool = false
-
Send to admin (default: false).
- $plain_text : bool = false
-
Plain text email (default: false).
Return values
mixedoutput_structured_data()
Sanitizes, encodes and outputs structured data.
public
output_structured_data() : mixed
Hooked into wp_footer
action hook.
Hooked into woocommerce_email_order_details
action hook.
Return values
mixedset_data()
Sets data.
public
set_data(array $data[, bool $reset = false ]) : bool
Parameters
- $data : array
-
Structured data.
- $reset : bool = false
-
Unset data (default: false).
Return values
boolget_data_type_for_page()
Get data types for pages.
protected
get_data_type_for_page() : array