- set release date to 17 August;

- added changelog;
- added update scripts for the phone fields;
This commit is contained in:
Nikita Sinelnikov
2022-08-12 15:51:57 +03:00
parent beb8cc1486
commit 5e077d51e6
5 changed files with 97 additions and 2 deletions
+38
View File
@@ -0,0 +1,38 @@
<?php if ( ! defined( 'ABSPATH' ) ) {
exit;
}
function um_upgrade_phone_fields250() {
UM()->admin()->check_ajax_nonce();
um_maybe_unset_time_limit();
$forms_query = new \WP_Query;
$forms = $forms_query->query( array(
'post_type' => 'um_form',
'posts_per_page' => -1,
'fields' => 'ids',
) );
foreach ( $forms as $form_id ) {
$forms_fields = get_post_meta( $form_id, '_um_custom_fields', true );
if ( ! is_array( $forms_fields ) ) {
continue;
}
foreach ( $forms_fields as $key => &$field ) {
if ( in_array( $key, array( 'phone_number', 'mobile_number' ), true ) ) {
$field['type'] = 'tel';
}
}
}
// remove cached option with users count, don't create separate AJAX upgrade for that
delete_option( 'um_cached_users_queue' );
// delete temporarily option for fields upgrade
update_option( 'um_last_version_upgrade', '2.5.0' );
wp_send_json_success( array( 'message' => __( 'Phone Number and Mobile Number fields have been successfully updated.', 'ultimate-member' ) ) );
}
+5
View File
@@ -0,0 +1,5 @@
<?php if ( ! defined( 'ABSPATH' ) ) exit;
return array(
'phone_fields250' => 'phone_fields250',
);
+30
View File
@@ -0,0 +1,30 @@
<?php if ( ! defined( 'ABSPATH' ) ) exit; ?>
<script type="text/javascript">
jQuery( document ).ready( function() {
um_add_upgrade_log( '<?php echo esc_js( __( 'Updated phone number fields in the UM Forms fields...', 'ultimate-member' ) ) ?>' );
jQuery.ajax({
url: wp.ajax.settings.url,
type: 'POST',
dataType: 'json',
data: {
action: 'um_phone_fields250',
nonce: um_admin_scripts.nonce
},
success: function( response ) {
if ( typeof response.data.message != 'undefined' ) {
um_add_upgrade_log( response.data.message );
//switch to the next package
um_run_upgrade();
} else {
um_wrong_ajax();
}
},
error: function() {
um_something_wrong();
}
});
});
</script>