logger->info('mashsb_force_cache_refresh() -> Debug mode enabled'); return true; } $caching_method = !empty($mashsb_options['caching_method']) ? $mashsb_options['caching_method'] : 'refresh_loading'; // Old method and less performant - Cache is rebuild during pageload if($caching_method == 'refresh_loading'){ if (mashsb_is_cache_refresh()){ return true; } } // New method - Cache will be rebuild after complete pageloading and will be initiated via ajax. if( isset( $_GET['mashsb-refresh'] ) && $caching_method == 'async_cache' ) { MASHSB()->logger->info('Force Cache Refresh'); return true; } return false; } //add_action( 'init', 'mashsb_force_cache_refresh' ); add_action( 'wp_ajax_mashsb_force_cache_refresh', 'mashsb_force_cache_refresh' ); add_action( 'wp_ajax_nopriv_mashsb_force_cache_refresh', 'mashsb_force_cache_refresh' );