terms.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * Checkout terms and conditions area.
  4. *
  5. * @package WooCommerce/Templates
  6. * @version 3.4.0
  7. */
  8. defined( 'ABSPATH' ) || exit;
  9. if ( apply_filters( 'woocommerce_checkout_show_terms', true ) && function_exists( 'wc_terms_and_conditions_checkbox_enabled' ) ) {
  10. do_action( 'woocommerce_checkout_before_terms_and_conditions' );
  11. ?>
  12. <div class="woocommerce-terms-and-conditions-wrapper">
  13. <?php
  14. /**
  15. * Terms and conditions hook used to inject content.
  16. *
  17. * @since 3.4.0.
  18. * @hooked wc_privacy_policy_text() Shows custom privacy policy text. Priority 20.
  19. * @hooked wc_terms_and_conditions_page_content() Shows t&c page content. Priority 30.
  20. */
  21. do_action( 'woocommerce_checkout_terms_and_conditions' );
  22. ?>
  23. <?php if ( wc_terms_and_conditions_checkbox_enabled() ) : ?>
  24. <p class="form-row validate-required">
  25. <label class="woocommerce-form__label woocommerce-form__label-for-checkbox checkbox">
  26. <input type="checkbox" class="woocommerce-form__input woocommerce-form__input-checkbox input-checkbox" name="terms" <?php checked( apply_filters( 'woocommerce_terms_is_checked_default', isset( $_POST['terms'] ) ), true ); // WPCS: input var ok, csrf ok. ?> id="terms" />
  27. <span class="woocommerce-terms-and-conditions-checkbox-text"><?php wc_terms_and_conditions_checkbox_text(); ?></span>&nbsp;<span class="required">*</span>
  28. </label>
  29. <input type="hidden" name="terms-field" value="1" />
  30. </p>
  31. <?php endif; ?>
  32. </div>
  33. <?php
  34. do_action( 'woocommerce_checkout_after_terms_and_conditions' );
  35. }