-
WIBUHAX0R1337
-
/
home
/
coludnqa
/
www
/
wp-content
/
plugins
/
woocommerce
/
includes
/
[ Home ]
Create Folder
Create File
Nama File / Folder
Size
Action
abstracts
--
NONE
admin
--
NONE
blocks
--
NONE
cli
--
NONE
customizer
--
NONE
data-stores
--
NONE
emails
--
NONE
export
--
NONE
gateways
--
NONE
import
--
NONE
integrations
--
NONE
interfaces
--
NONE
legacy
--
NONE
libraries
--
NONE
log-handlers
--
NONE
payment-tokens
--
NONE
queue
--
NONE
rest-api
--
NONE
shipping
--
NONE
shortcodes
--
NONE
theme-support
--
NONE
tracks
--
NONE
traits
--
NONE
walkers
--
NONE
wccom-site
--
NONE
widgets
--
NONE
.htaccess
0.231KB
Edit File
Delete File
Rename
class-wc-ajax.php
99.764KB
Edit File
Delete File
Rename
class-wc-api.php
4.985KB
Edit File
Delete File
Rename
class-wc-auth.php
11.604KB
Edit File
Delete File
Rename
class-wc-autoloader.php
2.744KB
Edit File
Delete File
Rename
class-wc-background-emailer.php
4.575KB
Edit File
Delete File
Rename
class-wc-background-updater.php
3.452KB
Edit File
Delete File
Rename
class-wc-breadcrumb.php
9.494KB
Edit File
Delete File
Rename
class-wc-cache-helper.php
11.78KB
Edit File
Delete File
Rename
class-wc-cart-session.php
14.68KB
Edit File
Delete File
Rename
class-wc-checkout.php
44.024KB
Edit File
Delete File
Rename
class-wc-cli.php
1.162KB
Edit File
Delete File
Rename
class-wc-comments.php
15.516KB
Edit File
Delete File
Rename
class-wc-data-exception.php
1.29KB
Edit File
Delete File
Rename
class-wc-data-store.php
5.849KB
Edit File
Delete File
Rename
class-wc-datetime.php
2.198KB
Edit File
Delete File
Rename
class-wc-deprecated-action-hooks.php
6.877KB
Edit File
Delete File
Rename
class-wc-deprecated-filter-hooks.php
6.825KB
Edit File
Delete File
Rename
class-wc-emails.php
22.477KB
Edit File
Delete File
Rename
class-wc-embed.php
4.184KB
Edit File
Delete File
Rename
class-wc-form-handler.php
43.979KB
Edit File
Delete File
Rename
class-wc-frontend-scripts.php
25.909KB
Edit File
Delete File
Rename
class-wc-geolocation.php
10.34KB
Edit File
Delete File
Rename
class-wc-https.php
4.326KB
Edit File
Delete File
Rename
class-wc-integrations.php
1.277KB
Edit File
Delete File
Rename
class-wc-log-levels.php
2.539KB
Edit File
Delete File
Rename
class-wc-logger.php
8.765KB
Edit File
Delete File
Rename
class-wc-meta-data.php
2.182KB
Edit File
Delete File
Rename
class-wc-order-query.php
2.554KB
Edit File
Delete File
Rename
class-wc-post-types.php
28.112KB
Edit File
Delete File
Rename
class-wc-product-attribute.php
6.97KB
Edit File
Delete File
Rename
class-wc-product-query.php
2.179KB
Edit File
Delete File
Rename
class-wc-product-variable.php
21.506KB
Edit File
Delete File
Rename
class-wc-query.php
31.603KB
Edit File
Delete File
Rename
class-wc-regenerate-images-request.php
8.214KB
Edit File
Delete File
Rename
class-wc-rest-authentication.php
19.52KB
Edit File
Delete File
Rename
class-wc-rest-exception.php
0.27KB
Edit File
Delete File
Rename
class-wc-session-handler.php
11.687KB
Edit File
Delete File
Rename
class-wc-shortcodes.php
17.234KB
Edit File
Delete File
Rename
class-wc-structured-data.php
17.317KB
Edit File
Delete File
Rename
class-wc-template-loader.php
20.384KB
Edit File
Delete File
Rename
class-wc-validation.php
5.835KB
Edit File
Delete File
Rename
class-wc-webhook.php
29.971KB
Edit File
Delete File
Rename
wc-account-functions.php
12.916KB
Edit File
Delete File
Rename
wc-attribute-functions.php
20.615KB
Edit File
Delete File
Rename
wc-cart-functions.php
17.156KB
Edit File
Delete File
Rename
wc-conditional-functions.php
12.48KB
Edit File
Delete File
Rename
wc-core-functions.php
78.146KB
Edit File
Delete File
Rename
wc-deprecated-functions.php
32.7KB
Edit File
Delete File
Rename
wc-formatting-functions.php
42.954KB
Edit File
Delete File
Rename
wc-notice-functions.php
7.497KB
Edit File
Delete File
Rename
wc-order-functions.php
34.074KB
Edit File
Delete File
Rename
wc-order-item-functions.php
5.032KB
Edit File
Delete File
Rename
wc-page-functions.php
6.921KB
Edit File
Delete File
Rename
wc-product-functions.php
48.124KB
Edit File
Delete File
Rename
wc-rest-functions.php
10.886KB
Edit File
Delete File
Rename
wc-stock-functions.php
13.215KB
Edit File
Delete File
Rename
wc-template-functions.php
115.067KB
Edit File
Delete File
Rename
wc-template-hooks.php
12.384KB
Edit File
Delete File
Rename
wc-term-functions.php
20.618KB
Edit File
Delete File
Rename
wc-update-functions.php
68.065KB
Edit File
Delete File
Rename
wc-user-functions.php
26.604KB
Edit File
Delete File
Rename
wc-webhook-functions.php
5.597KB
Edit File
Delete File
Rename
wc-widget-functions.php
2.015KB
Edit File
Delete File
Rename
<?php /** * WooCommerce Webhook functions * * @package WooCommerce\Functions * @version 3.3.0 */ defined( 'ABSPATH' ) || exit; /** * Process the web hooks at the end of the request. * * @since 4.4.0 */ function wc_webhook_execute_queue() { global $wc_queued_webhooks; if ( empty( $wc_queued_webhooks ) ) { return; } foreach ( $wc_queued_webhooks as $data ) { // Webhooks are processed in the background by default // so as to avoid delays or failures in delivery from affecting the // user who triggered it. if ( apply_filters( 'woocommerce_webhook_deliver_async', true, $data['webhook'], $data['arg'] ) ) { $queue_args = array( 'webhook_id' => $data['webhook']->get_id(), 'arg' => $data['arg'], ); $next_scheduled_date = WC()->queue()->get_next( 'woocommerce_deliver_webhook_async', $queue_args, 'woocommerce-webhooks' ); // Make webhooks unique - only schedule one webhook every 10 minutes to maintain backward compatibility with WP Cron behaviour seen in WC < 3.5.0. if ( is_null( $next_scheduled_date ) || $next_scheduled_date->getTimestamp() >= ( 600 + gmdate( 'U' ) ) ) { WC()->queue()->add( 'woocommerce_deliver_webhook_async', $queue_args, 'woocommerce-webhooks' ); } } else { // Deliver immediately. $data['webhook']->deliver( $data['arg'] ); } } } add_action( 'shutdown', 'wc_webhook_execute_queue' ); /** * Process webhook delivery. * * @since 3.3.0 * @param WC_Webhook $webhook Webhook instance. * @param array $arg Delivery arguments. */ function wc_webhook_process_delivery( $webhook, $arg ) { // We need to queue the webhook so that it can be ran after the request has finished processing. global $wc_queued_webhooks; if ( ! isset( $wc_queued_webhooks ) ) { $wc_queued_webhooks = array(); } $wc_queued_webhooks[] = array( 'webhook' => $webhook, 'arg' => $arg, ); } add_action( 'woocommerce_webhook_process_delivery', 'wc_webhook_process_delivery', 10, 2 ); /** * Wrapper function to execute the `woocommerce_deliver_webhook_async` cron. * hook, see WC_Webhook::process(). * * @since 2.2.0 * @param int $webhook_id Webhook ID to deliver. * @throws Exception If webhook cannot be read/found and $data parameter of WC_Webhook class constructor is set. * @param mixed $arg Hook argument. */ function wc_deliver_webhook_async( $webhook_id, $arg ) { $webhook = new WC_Webhook( $webhook_id ); $webhook->deliver( $arg ); } add_action( 'woocommerce_deliver_webhook_async', 'wc_deliver_webhook_async', 10, 2 ); /** * Check if the given topic is a valid webhook topic, a topic is valid if: * * + starts with `action.woocommerce_` or `action.wc_`. * + it has a valid resource & event. * * @since 2.2.0 * @param string $topic Webhook topic. * @return bool */ function wc_is_webhook_valid_topic( $topic ) { $invalid_topics = array( 'action.woocommerce_login_credentials', 'action.woocommerce_product_csv_importer_check_import_file_path', 'action.woocommerce_webhook_should_deliver', ); if ( in_array( $topic, $invalid_topics, true ) ) { return false; } // Custom topics are prefixed with woocommerce_ or wc_ are valid. if ( 0 === strpos( $topic, 'action.woocommerce_' ) || 0 === strpos( $topic, 'action.wc_' ) ) { return true; } $data = explode( '.', $topic ); if ( ! isset( $data[0] ) || ! isset( $data[1] ) ) { return false; } $valid_resources = apply_filters( 'woocommerce_valid_webhook_resources', array( 'coupon', 'customer', 'order', 'product' ) ); $valid_events = apply_filters( 'woocommerce_valid_webhook_events', array( 'created', 'updated', 'deleted', 'restored' ) ); if ( in_array( $data[0], $valid_resources, true ) && in_array( $data[1], $valid_events, true ) ) { return true; } return false; } /** * Check if given status is a valid webhook status. * * @since 3.5.3 * @param string $status Status to check. * @return bool */ function wc_is_webhook_valid_status( $status ) { return in_array( $status, array_keys( wc_get_webhook_statuses() ), true ); } /** * Get Webhook statuses. * * @since 2.3.0 * @return array */ function wc_get_webhook_statuses() { return apply_filters( 'woocommerce_webhook_statuses', array( 'active' => __( 'Active', 'woocommerce' ), 'paused' => __( 'Paused', 'woocommerce' ), 'disabled' => __( 'Disabled', 'woocommerce' ), ) ); } /** * Load webhooks. * * @since 3.3.0 * @throws Exception If webhook cannot be read/found and $data parameter of WC_Webhook class constructor is set. * @param string $status Optional - status to filter results by. Must be a key in return value of @see wc_get_webhook_statuses(). @since 3.5.0. * @param null|int $limit Limit number of webhooks loaded. @since 3.6.0. * @return bool */ function wc_load_webhooks( $status = '', $limit = null ) { $data_store = WC_Data_Store::load( 'webhook' ); $webhooks = $data_store->get_webhooks_ids( $status ); $loaded = 0; foreach ( $webhooks as $webhook_id ) { $webhook = new WC_Webhook( $webhook_id ); $webhook->enqueue(); $loaded ++; if ( ! is_null( $limit ) && $loaded >= $limit ) { break; } } return 0 < $loaded; } /** * Get webhook. * * @param int|WC_Webhook $id Webhook ID or object. * @throws Exception If webhook cannot be read/found and $data parameter of WC_Webhook class constructor is set. * @return WC_Webhook|null */ function wc_get_webhook( $id ) { $webhook = new WC_Webhook( $id ); return 0 !== $webhook->get_id() ? $webhook : null; } /** * Get webhoook REST API versions. * * @since 3.5.1 * @return array */ function wc_get_webhook_rest_api_versions() { return array( 'wp_api_v1', 'wp_api_v2', 'wp_api_v3', ); }
© 2022 - 2023 WIBUHAXOR V1 By Lutfifakee || Padang Blackhat