woocommerce_download_file_force action-hookWC 1.0

Fallback on force download method for remote files. This is because:

  1. xsendfile needs proxy configuration to work for remote files, which cannot be assumed to be available on most hosts.
  2. Force download method is more secure than redirect method if allow_url_fopen is enabled in php.ini.

Usage

add_action( 'woocommerce_download_file_force', 'wp_kama_woocommerce_download_file_force_action', 10, 2 );

/**
 * Function for `woocommerce_download_file_force` action-hook.
 * 
 * @param  $file_path 
 * @param  $filename  
 *
 * @return void
 */
function wp_kama_woocommerce_download_file_force_action( $file_path, $filename ){

	// action...
}
$file_path
-
$filename
-

Where the hook is called

WC_Download_Handler::download_file_xsendfile()
woocommerce_download_file_force
woocommerce/includes/class-wc-download-handler.php 359
do_action( 'woocommerce_download_file_force', $file_path, $filename );

Where the hook is used in WooCommerce

woocommerce/includes/class-wc-download-handler.php 34
add_action( 'woocommerce_download_file_force', array( __CLASS__, 'download_file_force' ), 10, 2 );