Submit
Path:
~
/
home
/
getwphos
/
public_html
/
BenjaminMarc2023
/
wp-content
/
plugins
/
woocommerce
/
src
/
Admin
/
API
/
File Content:
Coupons.php
<?php /** * REST API Coupons Controller * * Handles requests to /coupons/* */ namespace Automattic\WooCommerce\Admin\API; defined( 'ABSPATH' ) || exit; /** * Coupons controller. * * @internal * @extends WC_REST_Coupons_Controller */ class Coupons extends \WC_REST_Coupons_Controller { /** * Endpoint namespace. * * @var string */ protected $namespace = 'wc-analytics'; /** * Get the query params for collections. * * @return array */ public function get_collection_params() { $params = parent::get_collection_params(); $params['search'] = array( 'description' => __( 'Limit results to coupons with codes matching a given string.', 'woocommerce' ), 'type' => 'string', 'validate_callback' => 'rest_validate_request_arg', ); return $params; } /** * Add coupon code searching to the WC API. * * @param WP_REST_Request $request Request data. * @return array */ protected function prepare_objects_query( $request ) { $args = parent::prepare_objects_query( $request ); if ( ! empty( $request['search'] ) ) { $args['search'] = $request['search']; $args['s'] = false; } return $args; } /** * Get a collection of posts and add the code search option to WP_Query. * * @param WP_REST_Request $request Full details about the request. * @return WP_Error|WP_REST_Response */ public function get_items( $request ) { add_filter( 'posts_where', array( __CLASS__, 'add_wp_query_search_code_filter' ), 10, 2 ); $response = parent::get_items( $request ); remove_filter( 'posts_where', array( __CLASS__, 'add_wp_query_search_code_filter' ), 10 ); return $response; } /** * Add code searching to the WP Query * * @internal * @param string $where Where clause used to search posts. * @param object $wp_query WP_Query object. * @return string */ public static function add_wp_query_search_code_filter( $where, $wp_query ) { global $wpdb; $search = $wp_query->get( 'search' ); if ( $search ) { $code_like = '%' . $wpdb->esc_like( $search ) . '%'; $where .= $wpdb->prepare( "AND {$wpdb->posts}.post_title LIKE %s", $code_like ); } return $where; } }
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
Reports
---
0755
Templates
---
0755
Coupons.php
2202 bytes
0644
CustomAttributeTraits.php
3484 bytes
0644
Customers.php
2163 bytes
0644
Data.php
939 bytes
0644
DataCountries.php
1149 bytes
0644
DataDownloadIPs.php
4248 bytes
0644
Experiments.php
1864 bytes
0644
Features.php
1740 bytes
0644
Init.php
8521 bytes
0644
Leaderboards.php
18127 bytes
0644
Marketing.php
4221 bytes
0644
MarketingCampaignTypes.php
6160 bytes
0644
MarketingCampaigns.php
6830 bytes
0644
MarketingChannels.php
5878 bytes
0644
MarketingOverview.php
3443 bytes
0644
MarketingRecommendations.php
6182 bytes
0644
MobileAppMagicLink.php
2147 bytes
0644
NavigationFavorites.php
4941 bytes
0644
NoteActions.php
2449 bytes
0644
Notes.php
26411 bytes
0644
OnboardingFreeExtensions.php
3843 bytes
0644
OnboardingPlugins.php
12221 bytes
0644
OnboardingProductTypes.php
1840 bytes
0644
OnboardingProfile.php
17116 bytes
0644
OnboardingTasks.php
32701 bytes
0644
OnboardingThemes.php
13965 bytes
0644
Options.php
9622 bytes
0644
Orders.php
10416 bytes
0644
PaymentGatewaySuggestions.php
5575 bytes
0644
Plugins.php
20543 bytes
0644
ProductAttributeTerms.php
4467 bytes
0644
ProductAttributes.php
4568 bytes
0644
ProductCategories.php
458 bytes
0644
ProductForm.php
3137 bytes
0644
ProductReviews.php
1330 bytes
0644
ProductVariations.php
6109 bytes
0644
Products.php
9933 bytes
0644
ProductsLowInStock.php
9738 bytes
0644
SettingOptions.php
878 bytes
0644
ShippingPartnerSuggestions.php
5876 bytes
0644
Taxes.php
5020 bytes
0644
Themes.php
6241 bytes
0644
N4ST4R_ID | Naxtarrr