$param ) {
if ( ! empty( $_REQUEST[ $param ] ) ) {
// $web_hooks_processed = true;
$request_scheme = is_ssl() ? 'https://' : 'http://';
$requested_web_hook_url = untrailingslashit( $request_scheme . esc_url_raw( $_SERVER['HTTP_HOST'] ) ) . esc_url_raw( $_SERVER['REQUEST_URI'] );
$parsed_requested_web_hook_url = parse_url( $requested_web_hook_url );
$required_web_hook_url = add_query_arg( $param, '1', trailingslashit( get_home_url() /* SITE_URL */ ) );
$parsed_required_web_hook_url = parse_url( $required_web_hook_url );
$web_hook_diff = array_diff_assoc( $parsed_requested_web_hook_url, $parsed_required_web_hook_url );
if ( empty( $web_hook_diff ) ) {
do_action( 'learn_press_web_hook_' . $param, $_REQUEST );
} else {
}
$web_hooks_processed[ $param ] = LP_Helper::sanitize_params_submitted( $_REQUEST );
break;
}
}
if ( $web_hooks_processed ) {
do_action( 'learn_press_web_hooks_processed' );
ob_start();
foreach ( $web_hooks_processed as $k => $v ) {
echo "\n===============================================================\n
";
printf( __( 'LearnPress webhook %s process completed', 'learnpress' ), $k );
echo "\n
"; print_r( $v ); echo "\n===============================================================\n"; } $output = ob_get_clean(); wp_die( $output, __( 'The LearnPress webhook process is complete', 'learnpress' ), array( 'response' => 200 ) ); } } add_action( 'wp_loaded', 'learn_press_process_web_hooks', 999 );