From f48bb565adca07b415c034c8ef938f1c1b70c43b Mon Sep 17 00:00:00 2001 From: nikitozzzzzzz Date: Sun, 20 Aug 2017 20:49:20 +0300 Subject: [PATCH] - fixed save form type backend; - fixed registration form role setting; --- includes/admin/assets/js/um-admin-form.js | 8 ++++---- includes/admin/templates/form/mode.php | 2 +- includes/core/class-form.php | 13 ++++++++----- includes/core/um-actions-register.php | 4 ++-- 4 files changed, 15 insertions(+), 12 deletions(-) diff --git a/includes/admin/assets/js/um-admin-form.js b/includes/admin/assets/js/um-admin-form.js index dcfa893f..c5425d50 100644 --- a/includes/admin/assets/js/um-admin-form.js +++ b/includes/admin/assets/js/um-admin-form.js @@ -3,7 +3,7 @@ jQuery(document).ready(function() { /* Default form tab */ if ( jQuery('.um-admin-boxed-links').length > 0 ) { - var tab = jQuery('.um-admin-boxed-links a[data-role="'+jQuery('input#_um_mode').val()+'"]'); + var tab = jQuery('.um-admin-boxed-links a[data-role="'+jQuery('input#form__um_mode').val()+'"]'); tab.parents('.um-admin-boxed-links').find('a').removeClass('um-admin-activebg'); tab.addClass('um-admin-activebg'); @@ -13,7 +13,7 @@ jQuery(document).ready(function() { jQuery('div#um-admin-form-mode,div#um-admin-form-title,div#um-admin-form-builder,div#um-admin-form-shortcode').show(); jQuery('div[id^="um-admin-form-'+tab.data('role')+'"]').show(); jQuery('.empty-container').css({'border' : 'none'}); - jQuery('.um-admin-builder').removeClass().addClass( 'um-admin-builder ' + jQuery('input#_um_mode').val() ); + jQuery('.um-admin-builder').removeClass().addClass( 'um-admin-builder ' + jQuery('input#form__um_mode').val() ); } @@ -29,9 +29,9 @@ jQuery(document).ready(function() { jQuery('#submitdiv').show(); jQuery('div#um-admin-form-mode,div#um-admin-form-title,div#um-admin-form-builder,div#um-admin-form-shortcode').show(); jQuery('div[id^="um-admin-form-'+tab.data('role')+'"]').show(); - jQuery('input#_um_mode').val( tab.data('role') ); + jQuery('input#form__um_mode').val( tab.data('role') ); jQuery('.empty-container').css({'border' : 'none'}); - jQuery('.um-admin-builder').removeClass().addClass( 'um-admin-builder ' + jQuery('input#_um_mode').val() ); + jQuery('.um-admin-builder').removeClass().addClass( 'um-admin-builder ' + jQuery('input#form__um_mode').val() ); }); diff --git a/includes/admin/templates/form/mode.php b/includes/admin/templates/form/mode.php index 9ae11dae..4498bb32 100644 --- a/includes/admin/templates/form/mode.php +++ b/includes/admin/templates/form/mode.php @@ -12,6 +12,6 @@ - +
\ No newline at end of file diff --git a/includes/core/class-form.php b/includes/core/class-form.php index 07aca335..4683a42c 100644 --- a/includes/core/class-form.php +++ b/includes/core/class-form.php @@ -285,12 +285,16 @@ if ( ! class_exists( 'Form' ) ) { */ function assigned_role( $post_id ) { + $global_role = get_option( 'default_role' ); // WP Global settings + + $um_global_role = um_get_option( 'register_role' ); // UM Settings Global settings + if ( ! empty( $um_global_role ) ) + $global_role = $um_global_role; // Form Global settings + + $mode = $this->form_type( $post_id ); $use_custom = get_post_meta( $post_id, "_um_{$mode}_use_custom_settings", true ); - - $global_role = get_option('default_role'); // Form Global settings - - if ( $use_custom ) { // Non-Global settings + if ( $use_custom ) { // Custom Form settings $role = get_post_meta( $post_id, "_um_{$mode}_role", true ); } @@ -299,7 +303,6 @@ if ( ! class_exists( 'Form' ) ) { } return $role; - } /** diff --git a/includes/core/um-actions-register.php b/includes/core/um-actions-register.php index e75cd32e..8ef527f5 100644 --- a/includes/core/um-actions-register.php +++ b/includes/core/um-actions-register.php @@ -245,7 +245,7 @@ do_action( 'um_before_new_user_register', $args ); - $default_role = get_option( 'default_role', true ); + $user_role = UM()->form()->assigned_role( UM()->form()->form_id ); /* if ( empty( $default_role ) ) $default_role = get_option( 'default_role' );*/ @@ -253,7 +253,7 @@ 'user_login' => $user_login, 'user_pass' => $user_password, 'user_email' => $user_email, - 'role' => $default_role, + 'role' => $user_role, ); $user_id = wp_insert_user( $userdata );