Current Path: > home > codekrsu > > cuddlebuds.lk > wp-content > plugins > woocommerce > src > > Admin > API >
Operation : Linux premium131.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 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
AI | Directory | - | - | |
Reports | Directory | - | - | |
Templates | Directory | - | - | |
Coupons.php | File | 2202 bytes | April 20 2022 06:50:54. | |
CustomAttributeTraits.php | File | 3484 bytes | April 20 2022 06:50:54. | |
Customers.php | File | 2163 bytes | April 20 2022 06:50:54. | |
Data.php | File | 939 bytes | April 20 2022 06:50:54. | |
DataCountries.php | File | 1149 bytes | April 20 2022 06:50:54. | |
DataDownloadIPs.php | File | 4248 bytes | April 20 2022 06:50:54. | |
Experiments.php | File | 1864 bytes | April 20 2022 06:50:54. | |
Features.php | File | 1740 bytes | April 20 2022 06:50:54. | |
Init.php | File | 9187 bytes | May 12 2025 21:07:28. | |
LaunchYourStore.php | File | 5273 bytes | December 18 2024 22:19:16. | |
Leaderboards.php | File | 18660 bytes | July 30 2024 19:31:16. | |
Marketing.php | File | 4960 bytes | November 14 2024 01:17:00. | |
MarketingCampaignTypes.php | File | 6160 bytes | January 25 2023 03:19:12. | |
MarketingCampaigns.php | File | 9868 bytes | March 26 2024 16:56:02. | |
MarketingChannels.php | File | 5878 bytes | January 25 2023 03:19:12. | |
MarketingOverview.php | File | 3443 bytes | April 20 2022 06:50:54. | |
MarketingRecommendations.php | File | 6085 bytes | January 30 2024 23:24:56. | |
MobileAppMagicLink.php | File | 2147 bytes | September 20 2022 22:53:36. | |
NoteActions.php | File | 2449 bytes | March 21 2023 20:45:06. | |
Notes.php | File | 26407 bytes | September 23 2024 20:44:04. | |
Notice.php | File | 2437 bytes | March 03 2025 22:28:12. | |
OnboardingFreeExtensions.php | File | 2639 bytes | July 30 2024 19:31:16. | |
OnboardingPlugins.php | File | 13150 bytes | May 12 2025 21:07:28. | |
OnboardingProductTypes.php | File | 1840 bytes | April 20 2022 06:50:54. | |
OnboardingProducts.php | File | 1983 bytes | January 30 2024 23:24:56. | |
OnboardingProfile.php | File | 18817 bytes | May 12 2025 21:07:28. | |
OnboardingTasks.php | File | 32800 bytes | January 21 2025 18:53:44. | |
OnboardingThemes.php | File | 18529 bytes | November 14 2024 01:17:00. | |
Options.php | File | 10236 bytes | May 26 2025 19:11:58. | |
Orders.php | File | 10376 bytes | July 30 2024 19:31:16. | |
PaymentGatewaySuggestions.php | File | 5998 bytes | March 03 2025 22:28:12. | |
Plugins.php | File | 21729 bytes | April 01 2025 15:51:36. | |
ProductAttributeTerms.php | File | 4467 bytes | April 20 2022 06:50:54. | |
ProductAttributes.php | File | 4568 bytes | April 20 2022 06:50:54. | |
ProductCategories.php | File | 458 bytes | April 20 2022 06:50:54. | |
ProductForm.php | File | 3137 bytes | February 22 2023 07:17:34. | |
ProductReviews.php | File | 1330 bytes | April 20 2022 06:50:54. | |
ProductVariations.php | File | 6178 bytes | January 21 2025 18:53:44. | |
Products.php | File | 9963 bytes | October 21 2024 23:53:16. | |
ProductsLowInStock.php | File | 17986 bytes | May 12 2025 21:07:28. | |
SettingOptions.php | File | 878 bytes | March 21 2023 20:45:06. | |
Settings.php | File | 4299 bytes | March 03 2025 22:28:12. | |
ShippingPartnerSuggestions.php | File | 5876 bytes | March 21 2023 20:45:06. | |
Taxes.php | File | 5020 bytes | April 20 2022 06:50:54. | |
Themes.php | File | 6263 bytes | February 27 2024 18:59:46. |
<?php /** * REST API Product Attributes Controller * * Handles requests to /products/attributes. */ namespace Automattic\WooCommerce\Admin\API; defined( 'ABSPATH' ) || exit; /** * Product categories controller. * * @internal * @extends WC_REST_Product_Attributes_Controller */ class ProductAttributes extends \WC_REST_Product_Attributes_Controller { use CustomAttributeTraits; /** * Endpoint namespace. * * @var string */ protected $namespace = 'wc-analytics'; /** * Register the routes for custom product attributes. */ public function register_routes() { parent::register_routes(); register_rest_route( $this->namespace, 'products/attributes/(?P<slug>[a-z0-9_\-]+)', array( 'args' => array( 'slug' => array( 'description' => __( 'Slug identifier for the resource.', 'woocommerce' ), 'type' => 'string', ), ), array( 'methods' => \WP_REST_Server::READABLE, 'callback' => array( $this, 'get_item_by_slug' ), 'permission_callback' => array( $this, 'get_items_permissions_check' ), ), 'schema' => array( $this, 'get_public_item_schema' ), ) ); } /** * Get the query params for collections * * @return array */ public function get_collection_params() { $params = parent::get_collection_params(); $params['search'] = array( 'description' => __( 'Search by similar attribute name.', 'woocommerce' ), 'type' => 'string', 'validate_callback' => 'rest_validate_request_arg', ); return $params; } /** * Get the Attribute's schema, conforming to JSON Schema. * * @return array */ public function get_item_schema() { $schema = parent::get_item_schema(); // Custom attributes substitute slugs for numeric IDs. $schema['properties']['id']['type'] = array( 'integer', 'string' ); return $schema; } /** * Get a single attribute by it's slug. * * @param WP_REST_Request $request The API request. * @return WP_REST_Response */ public function get_item_by_slug( $request ) { if ( empty( $request['slug'] ) ) { return array(); } $attributes = $this->get_custom_attribute_by_slug( $request['slug'] ); if ( is_wp_error( $attributes ) ) { return $attributes; } $response_items = $this->format_custom_attribute_items_for_response( $attributes ); return reset( $response_items ); } /** * Format custom attribute items for response (mimic the structure of a taxonomy - backed attribute). * * @param array $custom_attributes - CustomAttributeTraits::get_custom_attributes(). * @return array */ protected function format_custom_attribute_items_for_response( $custom_attributes ) { $response = array(); foreach ( $custom_attributes as $attribute_key => $attribute_value ) { $data = array( 'id' => $attribute_key, 'name' => $attribute_value['name'], 'slug' => $attribute_key, 'type' => 'select', 'order_by' => 'menu_order', 'has_archives' => false, ); $item_response = rest_ensure_response( $data ); $item_response->add_links( $this->prepare_links( (object) array( 'attribute_id' => $attribute_key ) ) ); $item_response = $this->prepare_response_for_collection( $item_response ); $response[] = $item_response; } return $response; } /** * Get all attributes, with support for searching (which includes custom attributes). * * @param WP_REST_Request $request The API request. * @return WP_REST_Response */ public function get_items( $request ) { if ( empty( $request['search'] ) ) { return parent::get_items( $request ); } $search_string = $request['search']; $custom_attributes = $this->get_custom_attributes( array( 'name' => $search_string ) ); $matching_attributes = $this->format_custom_attribute_items_for_response( $custom_attributes ); $taxonomy_attributes = wc_get_attribute_taxonomies(); foreach ( $taxonomy_attributes as $attribute_obj ) { // Skip taxonomy attributes that didn't match the query. if ( false === stripos( $attribute_obj->attribute_label, $search_string ) ) { continue; } $attribute = $this->prepare_item_for_response( $attribute_obj, $request ); $matching_attributes[] = $this->prepare_response_for_collection( $attribute ); } $response = rest_ensure_response( $matching_attributes ); $response->header( 'X-WP-Total', count( $matching_attributes ) ); $response->header( 'X-WP-TotalPages', 1 ); return $response; } }
SILENT KILLER Tool