????JFIF??x?x????'
Server IP : 104.21.32.1 / Your IP : 216.73.216.145 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/tempvsty/eaabusiness.com/wp-content/plugins/woocommerce/src/Blocks/Patterns/ |
Upload File : |
<?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; } }