GRAYBYTE WORDPRESS FILE MANAGER2436

Server IP : 162.213.255.40 / Your IP : 216.73.216.149
System : Linux server146.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
PHP Version : 8.0.30
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF

HOME

/home/hellrfbn/public_html/wp-content/updraft/plugins-old/woocommerce/src/Admin/API/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/hellrfbn/public_html/wp-content/updraft/plugins-old/woocommerce/src/Admin/API//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;
	}
}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 23 2025 07:38:28
hellrfbn / hellrfbn
0755
Reports
--
July 23 2025 07:38:28
hellrfbn / hellrfbn
0755
Templates
--
July 23 2025 07:38:28
hellrfbn / hellrfbn
0755
.htaccess
0.41 KB
July 23 2025 07:38:28
hellrfbn / hellrfbn
0644
Coupons.php
2.15 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
CustomAttributeTraits.php
3.402 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
Customers.php
2.112 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
Data.php
0.917 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
DataCountries.php
1.122 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
DataDownloadIPs.php
4.148 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
Experiments.php
1.82 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
Features.php
1.699 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
Init.php
8.65 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
LaunchYourStore.php
2.948 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
Leaderboards.php
17.702 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
Marketing.php
4.082 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
MarketingCampaignTypes.php
6.016 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
MarketingCampaigns.php
9.637 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
MarketingChannels.php
5.74 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
MarketingOverview.php
3.362 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
MarketingRecommendations.php
5.942 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
MobileAppMagicLink.php
2.097 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
NavigationFavorites.php
4.825 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
NoteActions.php
2.392 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
Notes.php
25.788 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
Notice.php
2.065 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
OnboardingFreeExtensions.php
3.753 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
OnboardingPlugins.php
11.267 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
OnboardingProductTypes.php
1.797 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
OnboardingProducts.php
1.937 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
OnboardingProfile.php
16.311 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
OnboardingTasks.php
31.971 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
OnboardingThemes.php
17.54 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
Options.php
9.652 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
Orders.php
10.172 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
PaymentGatewaySuggestions.php
5.444 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
Plugins.php
20.251 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
ProductAttributeTerms.php
4.362 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
ProductAttributes.php
4.461 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
ProductCategories.php
0.447 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
ProductForm.php
3.063 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
ProductReviews.php
1.299 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
ProductVariations.php
5.966 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
Products.php
9.7 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
ProductsLowInStock.php
13.927 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
SettingOptions.php
0.857 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
ShippingPartnerSuggestions.php
5.738 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
Taxes.php
4.902 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644
Themes.php
6.116 KB
June 25 2024 18:19:14
hellrfbn / hellrfbn
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF