SILENT KILLERPanel

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 ]

Files and Folders in: /home/codekrsu//cuddlebuds.lk/wp-content/plugins/woocommerce/src/Admin//API

NameTypeSizeLast ModifiedActions
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.

Reading File: /home/codekrsu//cuddlebuds.lk/wp-content/plugins/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;
	}
}

SILENT KILLER Tool