| 1 |
<?php |
| 2 |
/** |
| 3 |
* Privacy Policy Settings |
| 4 |
* |
| 5 |
* @since 1.0.19 |
| 6 |
*/ |
| 7 |
|
| 8 |
// Add privacy policy field. |
| 9 |
add_action( 'register_form', 'loginpress_add_privacy_policy_field' ); |
| 10 |
function loginpress_add_privacy_policy_field() { |
| 11 |
|
| 12 |
$loginpress_setting = get_option( 'loginpress_setting' ); |
| 13 |
$privacy_policy = isset( $loginpress_setting['privacy_policy'] ) ? $loginpress_setting['privacy_policy'] : __( sprintf( __( '%1$sPrivacy Policy%2$s.', 'loginpress' ), '<a href="' . admin_url( 'admin.php?page=loginpress-settings' ) . '">', '</a>' ) ); |
| 14 |
?> |
| 15 |
<p> |
| 16 |
<label for="lp_privacy_policy"><br /> |
| 17 |
<input type="checkbox" name="lp_privacy_policy" id="lp_privacy_policy" class="checkbox" /> |
| 18 |
<?php echo $privacy_policy;?> |
| 19 |
</label> |
| 20 |
</p> |
| 21 |
<?php |
| 22 |
} |
| 23 |
|
| 24 |
// Add validation. In this case, we make sure lp_privacy_policy is required. |
| 25 |
add_filter( 'registration_errors', 'loginpresss_privacy_policy_auth', 10, 3 ); |
| 26 |
|
| 27 |
function loginpresss_privacy_policy_auth( $errors, $sanitized_user_login, $user_email ) { |
| 28 |
|
| 29 |
if ( ! isset( $_POST['lp_privacy_policy'] ) ) : |
| 30 |
|
| 31 |
$errors->add( 'policy_error', "<strong>ERROR</strong>: Please accept the privacy policy." ); |
| 32 |
return $errors; |
| 33 |
endif; |
| 34 |
return $errors; |
| 35 |
} |
| 36 |
|
| 37 |
|
| 38 |
// Lastly, save our extra registration user meta. |
| 39 |
// add_action( 'user_register', 'loginpress_privacy_policy_save' ); |
| 40 |
|
| 41 |
function loginpress_privacy_policy_save( $user_id ) { |
| 42 |
|
| 43 |
if ( isset( $_POST['lp_privacy_policy'] ) ) |
| 44 |
update_user_meta( $user_id, 'lp_privacy_policy', $_POST['lp_privacy_policy'] ); |
| 45 |
} |
| 46 |
|