' . PHP_EOL; echo '' . PHP_EOL; if( strpos($woo_additional_terms_notice, $woo_additional_terms_link_shortcode) !== false && isset($woo_additional_terms_page, $woo_additional_terms_title) && !empty($woo_additional_terms_page) && !empty($woo_additional_terms_title) ) : echo '' . PHP_EOL; else: echo '' . PHP_EOL; endif; echo '

' . PHP_EOL; endif; } endif; add_action('woocommerce_review_order_before_submit', 'woo_additional_terms_checkout_checkbox', 5); /** * Display custom error message whenever customer didn't accept additional terms. * *@since 1.0 */ if (!function_exists('woo_additional_terms_checkout_notice_error')): function woo_additional_terms_checkout_notice_error() { // Retrieve plugin option value(s) $woo_additional_terms_notice = ( get_option( 'woo_additional_terms_notice' ) ) ? esc_attr( get_option( 'woo_additional_terms_notice' ) ) : ''; $woo_additional_terms_notice_error = ( get_option( 'woo_additional_terms_notice_error' ) ) ? esc_attr( get_option( 'woo_additional_terms_notice_error' ) ) : __('You must accept our additional terms.', 'woo-additional-terms'); if ( !isset($woo_additional_terms_notice, $_POST['woo-additional-terms-checkbox']) && !empty($woo_additional_terms_notice) ): wc_add_notice( $woo_additional_terms_notice_error, 'error' ); endif; } endif; add_action('woocommerce_checkout_process', 'woo_additional_terms_checkout_notice_error'); /** * Update the order meta with Woo Additional Terms value. * *@since 1.0 */ if (!function_exists('woo_additional_terms_field_update_order_meta')): function woo_additional_terms_field_update_order_meta( $order_id ) { // Retrieve plugin option value(s) $woo_additional_terms_notice = ( get_option( 'woo_additional_terms_notice' ) ) ? esc_attr( get_option( 'woo_additional_terms_notice' ) ) : ''; if ( isset($woo_additional_terms_notice, $_POST['woo-additional-terms-checkbox']) && !empty($woo_additional_terms_notice) ): update_post_meta( $order_id, 'woo-additional-terms-checkbox', sanitize_text_field( $_POST['woo-additional-terms-checkbox'] ) ); endif; } endif; add_action( 'woocommerce_checkout_update_order_meta', 'woo_additional_terms_field_update_order_meta' );