llms_update_300_migrate_account_field_options()
Migrate deprecated account field related options to new ones
Contents
Return Return
(void)
Source Source
File: includes/functions/updates/llms-functions-updates-300.php
function llms_update_300_migrate_account_field_options() {
$email_confirm = get_option( 'lifterlms_registration_confirm_email' );
if ( 'yes' === $email_confirm ) {
$email_confirm = 'yes';
} elseif ( 'no' === $email_confirm ) {
$email_confirm = 'no';
} else {
$email_confirm = false;
}
$names = get_option( 'lifterlms_registration_require_name' );
if ( 'yes' === $names ) {
$names = 'required';
} elseif ( 'no' === $names ) {
$names = 'hidden';
} else {
$names = false;
}
$addresses = get_option( 'lifterlms_registration_require_address' );
if ( 'yes' === $addresses ) {
$addresses = 'required';
} elseif ( 'no' === $addresses ) {
$addresses = 'hidden';
} else {
$addresses = false;
}
$phone = get_option( 'lifterlms_registration_add_phone' );
if ( 'yes' === $phone ) {
$phone = 'optional';
} elseif ( 'no' === $phone ) {
$phone = 'hidden';
} else {
$phone = false;
}
foreach ( array( 'checkout', 'registration', 'account' ) as $screen ) {
if ( $email_confirm ) {
update_option( 'lifterlms_user_info_field_email_confirmation_' . $screen . '_visibility', $email_confirm );
}
if ( $names ) {
update_option( 'lifterlms_user_info_field_names_' . $screen . '_visibility', $names );
}
if ( $addresses ) {
update_option( 'lifterlms_user_info_field_address_' . $screen . '_visibility', $addresses );
}
if ( $phone ) {
update_option( 'lifterlms_user_info_field_phone_' . $screen . '_visibility', $phone );
}
}
delete_option( 'lifterlms_registration_confirm_email' );
delete_option( 'lifterlms_registration_require_name' );
delete_option( 'lifterlms_registration_require_address' );
delete_option( 'lifterlms_registration_add_phone' );
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 3.0.0 | Introduced. |