✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ premium290.web-hosting.com ​🇻​♯➤ 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 63.250.38.37 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.217.165
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/tdhomesa/public_html/wp-content/plugins/woocommerce/src/Admin/API//Taxes.php
<?php
/**
 * REST API Taxes Controller
 *
 * Handles requests to /taxes/*
 */

namespace Automattic\WooCommerce\Admin\API;

defined( 'ABSPATH' ) || exit;

/**
 * Taxes controller.
 *
 * @internal
 * @extends WC_REST_Taxes_Controller
 */
class Taxes extends \WC_REST_Taxes_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'       => __( 'Search by similar tax code.', 'woocommerce' ),
			'type'              => 'string',
			'validate_callback' => 'rest_validate_request_arg',
		);
		$params['include'] = array(
			'description'       => __( 'Limit result set to items that have the specified rate ID(s) assigned.', 'woocommerce' ),
			'type'              => 'array',
			'items'             => array(
				'type' => 'integer',
			),
			'default'           => array(),
			'validate_callback' => 'rest_validate_request_arg',
		);
		return $params;
	}

	/**
	 * Get all taxes and allow filtering by tax code.
	 *
	 * @param WP_REST_Request $request Full details about the request.
	 * @return WP_Error|WP_REST_Response
	 */
	public function get_items( $request ) {
		global $wpdb;

		$prepared_args           = array();
		$prepared_args['order']  = $request['order'];
		$prepared_args['number'] = $request['per_page'];
		if ( ! empty( $request['offset'] ) ) {
			$prepared_args['offset'] = $request['offset'];
		} else {
			$prepared_args['offset'] = ( $request['page'] - 1 ) * $prepared_args['number'];
		}
		$orderby_possibles        = array(
			'id'    => 'tax_rate_id',
			'order' => 'tax_rate_order',
		);
		$prepared_args['orderby'] = $orderby_possibles[ $request['orderby'] ];
		$prepared_args['class']   = $request['class'];
		$prepared_args['search']  = $request['search'];
		$prepared_args['include'] = $request['include'];

		/**
		 * Filter arguments, before passing to $wpdb->get_results(), when querying taxes via the REST API.
		 *
		 * @param array           $prepared_args Array of arguments for $wpdb->get_results().
		 * @param WP_REST_Request $request       The current request.
		 */
		$prepared_args = apply_filters( 'woocommerce_rest_tax_query', $prepared_args, $request );

		$query = "
			SELECT *
			FROM {$wpdb->prefix}woocommerce_tax_rates
			WHERE 1 = 1
		";

		// Filter by tax class.
		if ( ! empty( $prepared_args['class'] ) ) {
			$class  = 'standard' !== $prepared_args['class'] ? sanitize_title( $prepared_args['class'] ) : '';
			$query .= " AND tax_rate_class = '$class'";
		}

		// Filter by tax code.
		$tax_code_search = $prepared_args['search'];
		if ( $tax_code_search ) {
			$code_like = '%' . $wpdb->esc_like( $tax_code_search ) . '%';
			$query    .= $wpdb->prepare( ' AND CONCAT_WS( "-", NULLIF(tax_rate_country, ""), NULLIF(tax_rate_state, ""), NULLIF(tax_rate_name, ""), NULLIF(tax_rate_priority, "") ) LIKE %s', $code_like );
		}

		// Filter by included tax rate IDs.
		$included_taxes = array_map( 'absint', $prepared_args['include'] );
		if ( ! empty( $included_taxes ) ) {
			$included_taxes = implode( ',', $prepared_args['include'] );
			$query         .= " AND tax_rate_id IN ({$included_taxes})";
		}

		// Order tax rates.
		$order_by = sprintf( ' ORDER BY %s', sanitize_key( $prepared_args['orderby'] ) );

		// Pagination.
		$pagination = sprintf( ' LIMIT %d, %d', $prepared_args['offset'], $prepared_args['number'] );

		// Query taxes.
		$results = $wpdb->get_results( $query . $order_by . $pagination ); // @codingStandardsIgnoreLine.

		$taxes = array();
		foreach ( $results as $tax ) {
			$data    = $this->prepare_item_for_response( $tax, $request );
			$taxes[] = $this->prepare_response_for_collection( $data );
		}

		$response = rest_ensure_response( $taxes );

		// Store pagination values for headers then unset for count query.
		$per_page = (int) $prepared_args['number'];
		$page     = ceil( ( ( (int) $prepared_args['offset'] ) / $per_page ) + 1 );

		// Query only for ids.
		$wpdb->get_results( str_replace( 'SELECT *', 'SELECT tax_rate_id', $query ) ); // @codingStandardsIgnoreLine.

		// Calculate totals.
		$total_taxes = (int) $wpdb->num_rows;
		$response->header( 'X-WP-Total', (int) $total_taxes );
		$max_pages = ceil( $total_taxes / $per_page );
		$response->header( 'X-WP-TotalPages', (int) $max_pages );

		$base = add_query_arg( $request->get_query_params(), rest_url( sprintf( '/%s/%s', $this->namespace, $this->rest_base ) ) );
		if ( $page > 1 ) {
			$prev_page = $page - 1;
			if ( $prev_page > $max_pages ) {
				$prev_page = $max_pages;
			}
			$prev_link = add_query_arg( 'page', $prev_page, $base );
			$response->link_header( 'prev', $prev_link );
		}
		if ( $max_pages > $page ) {
			$next_page = $page + 1;
			$next_link = add_query_arg( 'page', $next_page, $base );
			$response->link_header( 'next', $next_link );
		}

		return $response;
	}
}


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
AI
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
Reports
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
Templates
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
AnalyticsImports.php
9.086 KB
19 Jan 2026 2.46 PM
tdhomesa / tdhomesa
0644
Coupons.php
2.15 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
CustomAttributeTraits.php
3.402 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
Customers.php
2.112 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
Data.php
0.917 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
DataCountries.php
1.122 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
DataDownloadIPs.php
4.148 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
Experiments.php
1.82 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
Features.php
1.699 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
Init.php
10.569 KB
19 Jan 2026 2.46 PM
tdhomesa / tdhomesa
0644
LaunchYourStore.php
5.149 KB
18 Dec 2024 10.19 PM
tdhomesa / tdhomesa
0644
Leaderboards.php
18.223 KB
30 Jul 2024 7.31 PM
tdhomesa / tdhomesa
0644
Marketing.php
4.896 KB
5 May 2026 2.26 PM
tdhomesa / tdhomesa
0644
MarketingCampaignTypes.php
6.016 KB
25 Jan 2023 3.19 AM
tdhomesa / tdhomesa
0644
MarketingCampaigns.php
9.637 KB
26 Mar 2024 4.56 PM
tdhomesa / tdhomesa
0644
MarketingChannels.php
5.74 KB
25 Jan 2023 3.19 AM
tdhomesa / tdhomesa
0644
MarketingOverview.php
3.414 KB
5 May 2026 2.26 PM
tdhomesa / tdhomesa
0644
MarketingRecommendations.php
5.942 KB
30 Jan 2024 11.24 PM
tdhomesa / tdhomesa
0644
MobileAppMagicLink.php
2.097 KB
20 Sep 2022 10.53 PM
tdhomesa / tdhomesa
0644
NoteActions.php
2.392 KB
21 Mar 2023 8.45 PM
tdhomesa / tdhomesa
0644
Notes.php
25.317 KB
23 Feb 2026 5.58 PM
tdhomesa / tdhomesa
0644
Notice.php
2.38 KB
3 Mar 2025 10.28 PM
tdhomesa / tdhomesa
0644
OnboardingFreeExtensions.php
2.577 KB
30 Jul 2024 7.31 PM
tdhomesa / tdhomesa
0644
OnboardingPlugins.php
10.768 KB
5 May 2026 2.26 PM
tdhomesa / tdhomesa
0644
OnboardingProductTypes.php
1.797 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
OnboardingProducts.php
1.937 KB
30 Jan 2024 11.24 PM
tdhomesa / tdhomesa
0644
OnboardingProfile.php
18.376 KB
12 May 2025 9.07 PM
tdhomesa / tdhomesa
0644
OnboardingTasks.php
32.021 KB
6 Oct 2025 5.56 PM
tdhomesa / tdhomesa
0644
OnboardingThemes.php
5.488 KB
6 Oct 2025 5.56 PM
tdhomesa / tdhomesa
0644
Options.php
9.996 KB
26 May 2025 7.11 PM
tdhomesa / tdhomesa
0644
Orders.php
10.133 KB
30 Jul 2024 7.31 PM
tdhomesa / tdhomesa
0644
PaymentGatewaySuggestions.php
5.909 KB
5 May 2026 2.26 PM
tdhomesa / tdhomesa
0644
Plugins.php
21.271 KB
5 May 2026 2.26 PM
tdhomesa / tdhomesa
0644
ProductAttributeTerms.php
4.362 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
ProductAttributes.php
4.461 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
ProductCategories.php
0.447 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
ProductForm.php
3.063 KB
22 Feb 2023 7.17 AM
tdhomesa / tdhomesa
0644
ProductReviews.php
1.299 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
ProductVariations.php
6.033 KB
21 Jan 2025 6.53 PM
tdhomesa / tdhomesa
0644
Products.php
9.729 KB
21 Oct 2024 11.53 PM
tdhomesa / tdhomesa
0644
ProductsLowInStock.php
17.623 KB
23 Feb 2026 5.58 PM
tdhomesa / tdhomesa
0644
SettingOptions.php
0.857 KB
21 Mar 2023 8.45 PM
tdhomesa / tdhomesa
0644
Settings.php
4.198 KB
3 Mar 2025 10.28 PM
tdhomesa / tdhomesa
0644
ShippingPartnerSuggestions.php
6.328 KB
11 May 2026 5.17 PM
tdhomesa / tdhomesa
0644
Taxes.php
4.902 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
Themes.php
6.116 KB
27 Feb 2024 6.59 PM
tdhomesa / tdhomesa
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF