$53 GRAYBYTE WORDPRESS FILE MANAGER $95

SERVER : premium134.web-hosting.com #1 SMP Thu Mar 13 14:29:12 UTC 2025
SERVER IP : 162.0.232.104 | ADMIN IP 216.73.216.80
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/raydofqv/ctdatabase.work/wp-content/plugins/woocommerce/includes/

HOME
Current File : /home/raydofqv/ctdatabase.work/wp-content/plugins/woocommerce/includes//wc-rest-functions.php
<?php
/**
 * WooCommerce REST Functions
 *
 * Functions for REST specific things.
 *
 * @package WooCommerce\Functions
 * @version 2.6.0
 */

use Automattic\WooCommerce\Internal\Utilities\Users;

defined( 'ABSPATH' ) || exit;

/**
 * Parses and formats a date for ISO8601/RFC3339.
 *
 * Required WP 4.4 or later.
 * See https://developer.wordpress.org/reference/functions/mysql_to_rfc3339/
 *
 * @since  2.6.0
 * @param  string|null|WC_DateTime $date Date.
 * @param  bool                    $utc  Send false to get local/offset time.
 * @return string|null ISO8601/RFC3339 formatted datetime.
 */
function wc_rest_prepare_date_response( $date, $utc = true ) {
	if ( is_numeric( $date ) ) {
		$date = new WC_DateTime( "@$date", new DateTimeZone( 'UTC' ) );
		$date->setTimezone( new DateTimeZone( wc_timezone_string() ) );
	} elseif ( is_string( $date ) ) {
		$date = new WC_DateTime( $date, new DateTimeZone( 'UTC' ) );
		$date->setTimezone( new DateTimeZone( wc_timezone_string() ) );
	}

	if ( ! is_a( $date, 'WC_DateTime' ) ) {
		return null;
	}

	// Get timestamp before changing timezone to UTC.
	return gmdate( 'Y-m-d\TH:i:s', $utc ? $date->getTimestamp() : $date->getOffsetTimestamp() );
}

/**
 * Returns image mime types users are allowed to upload via the API.
 *
 * @since  2.6.4
 * @return array
 */
function wc_rest_allowed_image_mime_types() {
	return apply_filters(
		'woocommerce_rest_allowed_image_mime_types',
		array(
			'jpg|jpeg|jpe' => 'image/jpeg',
			'gif'          => 'image/gif',
			'png'          => 'image/png',
			'bmp'          => 'image/bmp',
			'tiff|tif'     => 'image/tiff',
			'ico'          => 'image/x-icon',
			'webp'         => 'image/webp',
		)
	);
}

/**
 * Upload image from URL.
 *
 * @since 2.6.0
 * @param string $image_url Image URL.
 * @return array|WP_Error Attachment data or error message.
 */
function wc_rest_upload_image_from_url( $image_url ) {
	$parsed_url = wp_parse_url( $image_url );

	// Check parsed URL.
	if ( ! $parsed_url || ! is_array( $parsed_url ) ) {
		/* translators: %s: image URL */
		return new WP_Error( 'woocommerce_rest_invalid_image_url', sprintf( __( 'Invalid URL %s.', 'woocommerce' ), $image_url ), array( 'status' => 400 ) );
	}

	// Ensure url is valid.
	$image_url = esc_url_raw( $image_url );

	// download_url function is part of wp-admin.
	if ( ! function_exists( 'download_url' ) ) {
		include_once ABSPATH . 'wp-admin/includes/file.php';
	}

	$file_array         = array();
	$file_array['name'] = basename( current( explode( '?', $image_url ) ) );

	// Download file to temp location.
	$file_array['tmp_name'] = download_url( $image_url );

	// If error storing temporarily, return the error.
	if ( is_wp_error( $file_array['tmp_name'] ) ) {
		return new WP_Error(
			'woocommerce_rest_invalid_remote_image_url',
			/* translators: %s: image URL */
			sprintf( __( 'Error getting remote image %s.', 'woocommerce' ), $image_url ) . ' '
			/* translators: %s: error message */
			. sprintf( __( 'Error: %s', 'woocommerce' ), $file_array['tmp_name']->get_error_message() ),
			array( 'status' => 400 )
		);
	}

	// Do the validation and storage stuff.
	$file = wp_handle_sideload(
		$file_array,
		array(
			'test_form' => false,
			'mimes'     => wc_rest_allowed_image_mime_types(),
		),
		current_time( 'Y/m' )
	);

	if ( isset( $file['error'] ) ) {
		@unlink( $file_array['tmp_name'] ); // @codingStandardsIgnoreLine.

		/* translators: %s: error message */
		return new WP_Error( 'woocommerce_rest_invalid_image', sprintf( __( 'Invalid image: %s', 'woocommerce' ), $file['error'] ), array( 'status' => 400 ) );
	}

	do_action( 'woocommerce_rest_api_uploaded_image_from_url', $file, $image_url );

	return $file;
}

/**
 * Set uploaded image as attachment.
 *
 * @since 2.6.0
 * @param array $upload Upload information from wp_upload_bits.
 * @param int   $id Post ID. Default to 0.
 * @return int Attachment ID
 */
function wc_rest_set_uploaded_image_as_attachment( $upload, $id = 0 ) {
	$info    = wp_check_filetype( $upload['file'] );
	$title   = '';
	$content = '';

	if ( ! function_exists( 'wp_generate_attachment_metadata' ) ) {
		include_once ABSPATH . 'wp-admin/includes/image.php';
	}

	$image_meta = @wp_read_image_metadata( $upload['file'] );
	if ( $image_meta ) {
		if ( trim( $image_meta['title'] ) && ! is_numeric( sanitize_title( $image_meta['title'] ) ) ) {
			$title = wc_clean( $image_meta['title'] );
		}
		if ( trim( $image_meta['caption'] ) ) {
			$content = wc_clean( $image_meta['caption'] );
		}
	}

	$attachment = array(
		'post_mime_type' => $info['type'],
		'guid'           => $upload['url'],
		'post_parent'    => $id,
		'post_title'     => $title ? $title : basename( $upload['file'] ),
		'post_content'   => $content,
	);

	$attachment_id = wp_insert_attachment( $attachment, $upload['file'], $id );
	if ( ! is_wp_error( $attachment_id ) ) {
		@wp_update_attachment_metadata( $attachment_id, wp_generate_attachment_metadata( $attachment_id, $upload['file'] ) );
	}

	return $attachment_id;
}

/**
 * Validate reports request arguments.
 *
 * @since 2.6.0
 * @param mixed           $value   Value to validate.
 * @param WP_REST_Request $request Request instance.
 * @param string          $param   Param to validate.
 * @return WP_Error|boolean
 */
function wc_rest_validate_reports_request_arg( $value, $request, $param ) {

	$attributes = $request->get_attributes();
	if ( ! isset( $attributes['args'][ $param ] ) || ! is_array( $attributes['args'][ $param ] ) ) {
		return true;
	}
	$args = $attributes['args'][ $param ];

	if ( 'string' === $args['type'] && ! is_string( $value ) ) {
		/* translators: 1: param 2: type */
		return new WP_Error( 'woocommerce_rest_invalid_param', sprintf( __( '%1$s is not of type %2$s', 'woocommerce' ), $param, 'string' ) );
	}

	if ( 'date' === $args['format'] ) {
		$regex = '#^\d{4}-\d{2}-\d{2}$#';

		if ( ! preg_match( $regex, $value, $matches ) ) {
			return new WP_Error( 'woocommerce_rest_invalid_date', __( 'The date you provided is invalid.', 'woocommerce' ) );
		}
	}

	return true;
}

/**
 * Encodes a value according to RFC 3986.
 * Supports multidimensional arrays.
 *
 * @since 2.6.0
 * @param string|array $value The value to encode.
 * @return string|array       Encoded values.
 */
function wc_rest_urlencode_rfc3986( $value ) {
	if ( is_array( $value ) ) {
		return array_map( 'wc_rest_urlencode_rfc3986', $value );
	}

	return str_replace( array( '+', '%7E' ), array( ' ', '~' ), rawurlencode( $value ) );
}

/**
 * Check permissions of posts on REST API.
 *
 * @since 2.6.0
 * @param string $post_type Post type.
 * @param string $context   Request context.
 * @param int    $object_id Post ID.
 * @return bool
 */
function wc_rest_check_post_permissions( $post_type, $context = 'read', $object_id = 0 ) {
	$contexts = array(
		'read'   => 'read_private_posts',
		'create' => 'publish_posts',
		'edit'   => 'edit_post',
		'delete' => 'delete_post',
		'batch'  => 'edit_others_posts',
	);

	if ( 'revision' === $post_type ) {
		$permission = false;
	} else {
		$cap              = $contexts[ $context ];
		$post_type_object = get_post_type_object( $post_type );
		$permission       = false;
		if ( $post_type_object instanceof WP_Post_Type ) {
			$permission = current_user_can( $post_type_object->cap->$cap, $object_id );
		}
	}

	return apply_filters( 'woocommerce_rest_check_permissions', $permission, $context, $object_id, $post_type );
}

/**
 * Check permissions of users on REST API.
 *
 * @since 2.6.0
 * @since 9.4.0 Became multisite aware. The function now considers whether the user belongs to the current site.
 *
 * @param string $context   Request context.
 * @param int    $object_id User ID.
 * @return bool
 */
function wc_rest_check_user_permissions( $context = 'read', $object_id = 0 ) {
	$contexts = array(
		'read'   => 'list_users',
		'create' => 'create_customers',
		'edit'   => 'edit_users',
		'delete' => 'delete_users',
		'batch'  => 'promote_users',
	);

	// Check to allow shop_managers to manage only customers.
	if ( in_array( $context, array( 'edit', 'delete' ), true ) && wc_current_user_has_role( 'shop_manager' ) ) {
		$permission                  = false;
		$user_data                   = get_userdata( $object_id );
		$shop_manager_editable_roles = apply_filters( 'woocommerce_shop_manager_editable_roles', array( 'customer' ) );

		if ( isset( $user_data->roles ) ) {
			$can_manage_users = array_intersect( $user_data->roles, array_unique( $shop_manager_editable_roles ) );

			// Check if Shop Manager can edit customer or with the is same shop manager.
			if ( 0 < count( $can_manage_users ) || intval( $object_id ) === intval( get_current_user_id() ) ) {
				$permission = current_user_can( $contexts[ $context ], $object_id );
			}
		}
	} else {
		$permission = current_user_can( $contexts[ $context ], $object_id );
	}

	// Possibly revoke $permission if the user is 'out of bounds' from a multisite-network perspective.
	if ( $permission && ! Users::get_user_in_current_site( $object_id ) ) {
		$permission = false;
	}

	/**
	 * Provides an opportunity to override the permission check made before acting on an object in relation to
	 * REST API requests.
	 *
	 * @since 2.6.0
	 *
	 * @param bool   $permission  If we have permission to act on this object.
	 * @param string $context     Describes the operation being performed: 'read', 'edit', 'delete', etc.
	 * @param int    $object_id   Object ID. This could be a user ID, order ID, post ID, etc.
	 * @param string $object_type Type of object ('user', 'shop_order', etc) for which checks are being made.
	 */
	return apply_filters( 'woocommerce_rest_check_permissions', $permission, $context, $object_id, 'user' );
}

/**
 * Check permissions of product terms on REST API.
 *
 * @since 2.6.0
 * @param string $taxonomy  Taxonomy.
 * @param string $context   Request context.
 * @param int    $object_id Post ID.
 * @return bool
 */
function wc_rest_check_product_term_permissions( $taxonomy, $context = 'read', $object_id = 0 ) {
	$contexts = array(
		'read'   => 'manage_terms',
		'create' => 'edit_terms',
		'edit'   => 'edit_terms',
		'delete' => 'delete_terms',
		'batch'  => 'edit_terms',
	);

	$cap             = $contexts[ $context ];
	$taxonomy_object = get_taxonomy( $taxonomy );
	$permission      = current_user_can( $taxonomy_object->cap->$cap, $object_id );

	return apply_filters( 'woocommerce_rest_check_permissions', $permission, $context, $object_id, $taxonomy );
}

/**
 * Check manager permissions on REST API.
 *
 * @since 2.6.0
 * @param string $object  Object.
 * @param string $context Request context.
 * @return bool
 */
function wc_rest_check_manager_permissions( $object, $context = 'read' ) {
	$objects = array(
		'reports'          => 'view_woocommerce_reports',
		'settings'         => 'manage_woocommerce',
		'system_status'    => 'manage_woocommerce',
		'attributes'       => 'manage_product_terms',
		'shipping_methods' => 'manage_woocommerce',
		'payment_gateways' => 'manage_woocommerce',
		'webhooks'         => 'manage_woocommerce',
	);

	$permission = current_user_can( $objects[ $object ] );

	return apply_filters( 'woocommerce_rest_check_permissions', $permission, $context, 0, $object );
}

/**
 * Check product reviews permissions on REST API.
 *
 * @since 3.5.0
 * @param string $context   Request context.
 * @param string $object_id Object ID.
 * @return bool
 */
function wc_rest_check_product_reviews_permissions( $context = 'read', $object_id = 0 ) {
	$permission = false;
	$contexts   = array(
		'read'   => 'moderate_comments',
		'create' => 'edit_products',
		'edit'   => 'edit_products',
		'delete' => 'edit_products',
		'batch'  => 'edit_products',
	);

	if ( $object_id > 0 ) {
		$object = get_comment( $object_id );

		if ( ! is_a( $object, 'WP_Comment' ) || get_comment_type( $object ) !== 'review' ) {
			return false;
		}
	}

	if ( isset( $contexts[ $context ] ) ) {
		$permission = current_user_can( $contexts[ $context ], $object_id );
	}

	return apply_filters( 'woocommerce_rest_check_permissions', $permission, $context, $object_id, 'product_review' );
}

/**
 * Returns true if the current REST request is from the product editor.
 *
 * @since 8.9.0
 * @return bool
 */
function wc_rest_is_from_product_editor() {
	return isset( $_SERVER['HTTP_X_WC_FROM_PRODUCT_EDITOR'] ) && '1' === $_SERVER['HTTP_X_WC_FROM_PRODUCT_EDITOR'];
}

/**
 * Check if a REST namespace should be loaded. Useful to maintain site performance even when lots of REST namespaces are registered.
 *
 * @since 9.2.0.
 *
 * @param string $ns The namespace to check.
 * @param string $rest_route (Optional) The REST route being checked.
 *
 * @return bool True if the namespace should be loaded, false otherwise.
 */
function wc_rest_should_load_namespace( string $ns, string $rest_route = '' ): bool {
	if ( '' === $rest_route ) {
		$rest_route = $GLOBALS['wp']->query_vars['rest_route'] ?? '';
	}

	if ( '' === $rest_route ) {
		return true;
	}

	$rest_route = trailingslashit( ltrim( $rest_route, '/' ) );
	$ns         = trailingslashit( $ns );

	/**
	 * Known namespaces that we know are safe to not load if the request is not for them. Namespaces not in this namespace should always be loaded, because we don't know if they won't be making another internal REST request to an unloaded namespace.
	 */
	$known_namespaces = array(
		'wc/v1',
		'wc/v2',
		'wc/v3',
		'wc/v4',
		'wc-telemetry',
		'wc-admin',
		'wc-analytics',
		'wc/store',
		'wc/private',
	);

	$known_namespace_request = false;
	foreach ( $known_namespaces as $known_namespace ) {
		if ( str_starts_with( $rest_route, $known_namespace ) ) {
			$known_namespace_request = true;
			break;
		}
	}

	if ( ! $known_namespace_request ) {
		return true;
	}

	/**
	 * Filters whether a namespace should be loaded.
	 *
	 * @param bool   $should_load True if the namespace should be loaded, false otherwise.
	 * @param string $ns          The namespace to check.
	 * @param string $rest_route  The REST route being checked.
	 * @param array  $known_namespaces Known namespaces that we know are safe to not load if the request is not for them.
	 *
	 * @since 9.4
	 */
	return apply_filters( 'wc_rest_should_load_namespace', str_starts_with( $rest_route, $ns ), $ns, $rest_route, $known_namespaces );
}

Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
abstracts
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
admin
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
blocks
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
cli
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
customizer
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
data-stores
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
emails
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
export
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
gateways
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
import
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
integrations
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
interfaces
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
legacy
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
libraries
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
log-handlers
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
payment-tokens
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
product-usage
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
queue
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
react-admin
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
rest-api
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
shipping
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
shortcodes
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
theme-support
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
tracks
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
traits
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
walkers
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
wccom-site
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
widgets
--
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0755
.htaccess
0.124 KB
29 Apr 2026 5.43 AM
raydofqv / raydofqv
0444
class-wc-ajax.php
131.443 KB
13 Apr 2026 5.14 PM
raydofqv / raydofqv
0644
class-wc-auth.php
12.69 KB
30 Jul 2024 7.31 PM
raydofqv / raydofqv
0644
class-wc-autoloader.php
5.268 KB
6 Oct 2025 5.56 PM
raydofqv / raydofqv
0644
class-wc-background-emailer.php
4.575 KB
20 Aug 2020 11.18 PM
raydofqv / raydofqv
0644
class-wc-background-updater.php
3.452 KB
20 Aug 2020 11.18 PM
raydofqv / raydofqv
0644
class-wc-brands-brand-settings-manager.php
1.783 KB
23 Sep 2024 8.44 PM
raydofqv / raydofqv
0644
class-wc-brands-coupons.php
6.894 KB
21 Jan 2025 6.53 PM
raydofqv / raydofqv
0644
class-wc-brands.php
34.8 KB
19 Jan 2026 2.46 PM
raydofqv / raydofqv
0644
class-wc-breadcrumb.php
10.41 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
class-wc-cache-helper.php
12.693 KB
6 Oct 2025 5.56 PM
raydofqv / raydofqv
0644
class-wc-cart-fees.php
3.367 KB
26 Sep 2023 9.42 PM
raydofqv / raydofqv
0644
class-wc-cart-session.php
25.366 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
class-wc-cart-totals.php
28.479 KB
29 Jul 2025 12.34 PM
raydofqv / raydofqv
0644
class-wc-cart.php
75.572 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
class-wc-checkout.php
50.146 KB
12 Mar 2026 8.10 PM
raydofqv / raydofqv
0644
class-wc-cli.php
3.339 KB
1 Sep 2025 11.44 PM
raydofqv / raydofqv
0644
class-wc-comments.php
23.077 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
class-wc-countries.php
50.665 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
class-wc-coupon.php
43.867 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
class-wc-customer-download-log.php
3.371 KB
20 Aug 2020 11.18 PM
raydofqv / raydofqv
0644
class-wc-customer-download.php
10.339 KB
30 Jul 2024 7.31 PM
raydofqv / raydofqv
0644
class-wc-customer.php
33.203 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
class-wc-data-exception.php
1.29 KB
23 May 2018 7.30 PM
raydofqv / raydofqv
0644
class-wc-data-store.php
6.594 KB
19 Oct 2022 12.34 AM
raydofqv / raydofqv
0644
class-wc-datetime.php
2.256 KB
20 Apr 2022 6.50 AM
raydofqv / raydofqv
0644
class-wc-deprecated-action-hooks.php
6.588 KB
27 Feb 2024 6.59 PM
raydofqv / raydofqv
0644
class-wc-deprecated-filter-hooks.php
7.342 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
class-wc-discounts.php
36.644 KB
29 Jul 2025 12.34 PM
raydofqv / raydofqv
0644
class-wc-download-handler.php
28.372 KB
18 Dec 2024 10.19 PM
raydofqv / raydofqv
0644
class-wc-emails.php
39.301 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
class-wc-embed.php
4.24 KB
21 Jan 2025 6.53 PM
raydofqv / raydofqv
0644
class-wc-form-handler.php
48.171 KB
9 Mar 2026 4.07 PM
raydofqv / raydofqv
0644
class-wc-frontend-scripts.php
34.36 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
class-wc-geo-ip.php
30.429 KB
6 Oct 2025 5.56 PM
raydofqv / raydofqv
0644
class-wc-geolite-integration.php
1.988 KB
16 Jan 2020 6.10 AM
raydofqv / raydofqv
0644
class-wc-geolocation.php
11.343 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
class-wc-https.php
4.335 KB
20 Jun 2023 11.45 PM
raydofqv / raydofqv
0644
class-wc-install.php
116.228 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
class-wc-integrations.php
1.277 KB
20 Aug 2020 11.18 PM
raydofqv / raydofqv
0644
class-wc-log-levels.php
3.898 KB
30 Jan 2024 11.24 PM
raydofqv / raydofqv
0644
class-wc-logger.php
9.413 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
class-wc-meta-data.php
2.207 KB
20 Apr 2022 6.50 AM
raydofqv / raydofqv
0644
class-wc-order-factory.php
8.741 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
class-wc-order-item-coupon.php
4.077 KB
22 Dec 2021 12.24 AM
raydofqv / raydofqv
0644
class-wc-order-item-fee.php
9.988 KB
19 Jan 2026 2.46 PM
raydofqv / raydofqv
0644
class-wc-order-item-meta.php
5.803 KB
22 Dec 2021 12.24 AM
raydofqv / raydofqv
0644
class-wc-order-item-product.php
17.541 KB
19 Jan 2026 2.46 PM
raydofqv / raydofqv
0644
class-wc-order-item-shipping.php
9.585 KB
19 Jan 2026 2.46 PM
raydofqv / raydofqv
0644
class-wc-order-item-tax.php
6.488 KB
22 Dec 2021 12.24 AM
raydofqv / raydofqv
0644
class-wc-order-item.php
21.394 KB
19 Jan 2026 2.46 PM
raydofqv / raydofqv
0644
class-wc-order-query.php
2.552 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
class-wc-order-refund.php
5.991 KB
12 May 2025 9.07 PM
raydofqv / raydofqv
0644
class-wc-order.php
77.562 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
class-wc-payment-gateways.php
14.259 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
class-wc-payment-tokens.php
6.24 KB
23 Nov 2022 5.58 AM
raydofqv / raydofqv
0644
class-wc-post-data.php
38.688 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
class-wc-post-types.php
32.891 KB
19 Jan 2026 2.46 PM
raydofqv / raydofqv
0644
class-wc-privacy-background-process.php
1.79 KB
3 Mar 2025 10.28 PM
raydofqv / raydofqv
0644
class-wc-privacy-erasers.php
13.614 KB
1 Sep 2025 11.44 PM
raydofqv / raydofqv
0644
class-wc-privacy-exporters.php
14.691 KB
28 Jul 2021 4.11 AM
raydofqv / raydofqv
0644
class-wc-privacy.php
17.216 KB
23 Jun 2025 7.46 PM
raydofqv / raydofqv
0644
class-wc-product-attribute.php
7.868 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
class-wc-product-download.php
13.178 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
class-wc-product-external.php
4.984 KB
3 Mar 2025 10.28 PM
raydofqv / raydofqv
0644
class-wc-product-factory.php
4.588 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
class-wc-product-grouped.php
6.811 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
class-wc-product-query.php
2.273 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
class-wc-product-simple.php
2.7 KB
29 Jul 2025 12.34 PM
raydofqv / raydofqv
0644
class-wc-product-variable.php
23.764 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
class-wc-product-variation.php
20.177 KB
12 May 2025 9.07 PM
raydofqv / raydofqv
0644
class-wc-query.php
33.495 KB
10 Feb 2026 7.22 PM
raydofqv / raydofqv
0644
class-wc-rate-limiter.php
4.004 KB
1 Dec 2021 4.23 AM
raydofqv / raydofqv
0644
class-wc-regenerate-images-request.php
7.737 KB
25 Jan 2023 3.19 AM
raydofqv / raydofqv
0644
class-wc-regenerate-images.php
15.436 KB
25 Jun 2024 9.17 PM
raydofqv / raydofqv
0644
class-wc-register-wp-admin-settings.php
5.05 KB
22 Jun 2021 3.24 PM
raydofqv / raydofqv
0644
class-wc-rest-authentication.php
21.551 KB
25 Jun 2024 9.17 PM
raydofqv / raydofqv
0644
class-wc-rest-exception.php
0.27 KB
23 Sep 2020 1.16 AM
raydofqv / raydofqv
0644
class-wc-session-handler.php
24.572 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
class-wc-shipping-rate.php
9.342 KB
23 Jun 2025 7.46 PM
raydofqv / raydofqv
0644
class-wc-shipping-zone.php
13.078 KB
23 Sep 2020 1.16 AM
raydofqv / raydofqv
0644
class-wc-shipping-zones.php
4.995 KB
24 Nov 2025 11.10 PM
raydofqv / raydofqv
0644
class-wc-shipping.php
13.058 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
class-wc-shortcodes.php
18.822 KB
21 Jan 2025 6.53 PM
raydofqv / raydofqv
0644
class-wc-structured-data.php
24.425 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
class-wc-tax.php
39.74 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
class-wc-template-loader.php
20.421 KB
12 Nov 2025 6.35 PM
raydofqv / raydofqv
0644
class-wc-tracker.php
51.495 KB
6 Oct 2025 5.56 PM
raydofqv / raydofqv
0644
class-wc-validation.php
5.79 KB
28 May 2024 2.28 PM
raydofqv / raydofqv
0644
class-wc-webhook.php
30.085 KB
6 Oct 2025 5.56 PM
raydofqv / raydofqv
0644
class-woocommerce.php
62.318 KB
14 Apr 2026 4.01 PM
raydofqv / raydofqv
0644
wc-account-functions.php
14.146 KB
24 Nov 2025 11.10 PM
raydofqv / raydofqv
0644
wc-attribute-functions.php
21.853 KB
1 Sep 2025 11.44 PM
raydofqv / raydofqv
0644
wc-brands-functions.php
4.17 KB
23 Sep 2024 8.44 PM
raydofqv / raydofqv
0644
wc-cart-functions.php
20.809 KB
19 Jan 2026 2.46 PM
raydofqv / raydofqv
0644
wc-conditional-functions.php
15.529 KB
29 Jul 2025 12.34 PM
raydofqv / raydofqv
0644
wc-core-functions.php
78.714 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
wc-coupon-functions.php
5.564 KB
19 Jan 2026 2.46 PM
raydofqv / raydofqv
0644
wc-deprecated-functions.php
39.776 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
wc-formatting-functions.php
49.896 KB
24 Nov 2025 11.10 PM
raydofqv / raydofqv
0644
wc-interactivity-api-functions.php
2.167 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
wc-notice-functions.php
8.492 KB
19 Jan 2026 2.46 PM
raydofqv / raydofqv
0644
wc-order-functions.php
44.009 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
wc-order-item-functions.php
5.032 KB
25 Jan 2023 3.19 AM
raydofqv / raydofqv
0644
wc-order-step-logger-functions.php
5.971 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
wc-page-functions.php
9.431 KB
23 Sep 2024 8.44 PM
raydofqv / raydofqv
0644
wc-product-functions.php
67.375 KB
23 Feb 2026 5.58 PM
raydofqv / raydofqv
0644
wc-rest-functions.php
13.934 KB
24 Nov 2025 11.10 PM
raydofqv / raydofqv
0644
wc-stock-functions.php
17.433 KB
24 Nov 2025 11.10 PM
raydofqv / raydofqv
0644
wc-template-functions.php
142.066 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
wc-template-hooks.php
12.843 KB
1 Sep 2025 11.44 PM
raydofqv / raydofqv
0644
wc-term-functions.php
24.568 KB
24 Nov 2025 11.10 PM
raydofqv / raydofqv
0644
wc-update-functions.php
102.38 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
wc-user-functions.php
35.349 KB
30 Mar 2026 5.12 PM
raydofqv / raydofqv
0644
wc-webhook-functions.php
5.767 KB
25 Jun 2024 9.17 PM
raydofqv / raydofqv
0644
wc-widget-functions.php
2.015 KB
20 Aug 2020 11.18 PM
raydofqv / raydofqv
0644

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