Submit
Path:
~
/
home
/
getwphos
/
www
/
techniquetechs
/
wp-content
/
plugins
/
woocommerce
/
src
/
Internal
/
ComingSoon
/
File Content:
ComingSoonCacheInvalidator.php
<?php namespace Automattic\WooCommerce\Internal\ComingSoon; /** * Adds hooks to invalidate caches when the coming soon settings are changed. */ class ComingSoonCacheInvalidator { /** * Sets up the hooks. * * @internal */ final public function init() { add_action( 'update_option_woocommerce_coming_soon', array( $this, 'invalidate_caches' ) ); add_action( 'update_option_woocommerce_store_pages_only', array( $this, 'invalidate_caches' ) ); } /** * Invalidate the WordPress object cache and other known caches. * * @internal */ public function invalidate_caches() { // Standard WordPress object cache invalidation. wp_cache_flush(); /** * Temporary solution to invalidate the WordPress.com Edge Cache. We can trigger * invalidation by publishing any post. It should be refactored with a supported integration. */ $cart_page_id = get_option( 'woocommerce_cart_page_id' ) ?? null; if ( $cart_page_id ) { // Re-publish the coming soon page. Has the side-effect of invalidating the Edge Cache. wp_update_post( array( 'ID' => $cart_page_id, 'post_status' => 'publish', ) ); } } }
Submit
FILE
FOLDER
Name
Size
Permission
Action
ComingSoonAdminBarBadge.php
3713 bytes
0644
ComingSoonCacheInvalidator.php
1164 bytes
0644
ComingSoonHelper.php
1382 bytes
0644
ComingSoonRequestHandler.php
8325 bytes
0644
N4ST4R_ID | Naxtarrr