User Registration – Custom Registration Form, Login Form And User Profile For WordPress - Version 1.8.3

Version Description

  • 17/04/2020
  • Security - Form field validation for missing required fields.
  • Enhance - Toggle out on clicking out of form name edit box.
  • Enhance - Confirmation message on field deletion.
  • Enhance - Form live changes for conditional logic.
  • Enhance - Registered At column to display registered log.
  • Dev - WordPress v5.4 Compatibility.
  • Dev - WPML compatibility for Select2 and Multi Select2 fields.
  • Dev - Invite code compatibility with the conditional logic addon.
  • Fix - Section division issue in form builder.
  • Fix - Multiple date field.
  • Fix - User approval status.
  • Fix - Enable Recaptcha and password strength checkbox backward compatibility.
  • Fix - Placeholder conflict with the value of the select field.
  • Fix - User Registration component placeholder design on Gutenblock.
  • Fix - Form event submit conflict in presence of popup creator plugins.
Download this release

Release Info

Developer wpeverest
Plugin Icon 128x128 User Registration – Custom Registration Form, Login Form And User Profile For WordPress
Version 1.8.3
Comparing to
See all releases

Code changes from version 1.8.2.1 to 1.8.3

assets/css/user-registration-rtl.css CHANGED
@@ -1 +1 @@
1
- .ur-form-container .button,.ur-form-container button,.user-registration .button,.user-registration button{-webkit-transition:all .25s ease 0s;transition:all .25s ease 0s}.ur-form-container .button.button-icon,.ur-form-container button.button-icon,.user-registration .button.button-icon,.user-registration button.button-icon{width:32px;padding:0}.ur-form-container .button.button-icon .dashicons,.ur-form-container button.button-icon .dashicons,.user-registration .button.button-icon .dashicons,.user-registration button.button-icon .dashicons{line-height:1;vertical-align:middle}.ur-form-container .button.button-icon-round,.ur-form-container button.button-icon-round,.user-registration .button.button-icon-round,.user-registration button.button-icon-round{border-radius:50%}.ur-form-container .button .ur-spinner,.ur-form-container button .ur-spinner,.user-registration .button .ur-spinner,.user-registration button .ur-spinner{width:16px;height:16px;margin-right:6px;margin-bottom:2px;display:inline-block;vertical-align:middle}.ur-form-container .button-primary,.user-registration .button-primary{background:#475bb2;border-color:#475bb2;box-shadow:0 1px 0 #475bb2;text-shadow:none}.ur-form-container .button-primary:active,.ur-form-container .button-primary:focus,.ur-form-container .button-primary:hover,.user-registration .button-primary:active,.user-registration .button-primary:focus,.user-registration .button-primary:hover{background:#38488e;border-color:#38488e;box-shadow:0 1px 0 #38488e}.ur-form-container .button-primary:disabled,.user-registration .button-primary:disabled{color:#b2bae0!important;background:#697ac3!important;border-color:#697ac3!important}.ur-form-container .button-secondary,.user-registration .button-secondary{color:#2d3559;background:#dee0e9;border-color:#dee0e9;box-shadow:0 1px 0 #dee0e9}.ur-form-container .button-secondary:active,.ur-form-container .button-secondary:focus,.ur-form-container .button-secondary:hover,.user-registration .button-secondary:active,.user-registration .button-secondary:focus,.user-registration .button-secondary:hover{color:#2d3559;background:#b6bbcf;border-color:#b6bbcf;box-shadow:0 1px 0 #b6bbcf}.ur-form-container .button-danger,.user-registration .button-danger{color:#fff;background:#ff4149;border-color:#ff4149;box-shadow:0 1px 0 #ff4149}.ur-form-container .button-danger:active,.ur-form-container .button-danger:focus,.ur-form-container .button-danger:hover,.user-registration .button-danger:active,.user-registration .button-danger:focus,.user-registration .button-danger:hover{color:#fff;background:#ee2a32;border-color:#ee2a32;box-shadow:0 1px 0 #ee2a32}.ur-form-container .publishing-action .button,.ur-form-container .publishing-action button,.ur-form-container .publishing-action input[type=button],.ur-form-container .publishing-action input[type=submit],.user-registration .publishing-action .button,.user-registration .publishing-action button,.user-registration .publishing-action input[type=button],.user-registration .publishing-action input[type=submit]{margin-left:5px}.ur-registered-item.ui-draggable-dragging{padding:10px 10px;line-height:20px;background:#475bb2;color:#fff;text-align:center;margin-bottom:7px;word-break:break-word;white-space:normal;width:200px!important;z-index:9}.ur-registered-item.ui-draggable-dragging span{font-size:14px;line-height:20px;width:auto;height:auto;margin-left:3px}.select2-container .ur-select-all-countries-button{margin:6px 6px 4px 3px}.select2-container .ur-unselect-all-countries-button{margin:6px 3px 4px}.clear{clear:both}.user-registration-error,.user-registration-info,.user-registration-message{display:block;margin:0 0 10px;padding:10px 15px;background-color:#f0f1f9;color:#4c5477;border-top:3px solid #475bb2;list-style:none outside;width:auto;word-wrap:break-word;line-height:1.25;text-transform:none;font-size:14px}.user-registration-error::after,.user-registration-error::before,.user-registration-info::after,.user-registration-info::before,.user-registration-message::after,.user-registration-message::before{content:' ';display:table}.user-registration-error::after,.user-registration-info::after,.user-registration-message::after{clear:both}.user-registration-error::before,.user-registration-info::before,.user-registration-message::before{content:'\f348';display:inline-block;vertical-align:middle;font-family:Dashicons;font-size:calc(100% + 10px);margin-left:.875rem}.user-registration-error ul,.user-registration-info ul,.user-registration-message ul{margin:0!important;padding:0!important;background-color:transparent!important}.user-registration-error .button,.user-registration-info .button,.user-registration-message .button{float:left}.user-registration-error li,.user-registration-info li,.user-registration-message li{list-style:none outside!important;padding-right:0!important;margin-right:0!important}.user-registration-error .message,.user-registration-info .message,.user-registration-message .message{margin:0;padding:0}.user-registration-message{border-top-color:#8fae1b;background:rgba(143,174,27,.1);color:#596c11}.user-registration-info{color:#1e85be;border-top-color:#1e85be}.user-registration-error{border-top-color:#ff4149;background:rgba(255,65,73,.1);color:#f4000a}.user-registration-error::before{content:'\f534'}.ur-frontend-form{margin-bottom:30px;border:1px solid #dee0e9;padding:20px;box-sizing:border-box}.ur-frontend-form.login{margin:0;padding:10px;box-shadow:none;background:0 0}.ur-frontend-form.login input[name=rememberme]#rememberme{vertical-align:middle}.ur-frontend-form.login-registration{margin:0;border:none;padding:0}.ur-frontend-form .register #node_recaptcha_register{padding:0 10px}.ur-frontend-form *{box-sizing:border-box}.ur-frontend-form .description{display:block;font-size:14px;line-height:1.5}.ur-frontend-form .ur-form-row{display:-webkit-box;display:-webkit-flex;display:flex}.ur-frontend-form .ur-form-row:last-child{margin-bottom:0}.ur-frontend-form .ur-form-row .ur-form-grid{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:0 10px}.ur-frontend-form .ur-form-row .ur-form-grid:nth-child(1n+2){border-right:0 none}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item{margin-bottom:20px}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul{margin:0;list-style:none}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li{margin-right:0;line-height:1.3;vertical-align:middle;margin-bottom:10px}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li input,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li label,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li input,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li label{display:inline-block;vertical-align:inherit}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li input[type=checkbox],.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li input[type=radio],.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li input[type=checkbox],.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li input[type=radio]{margin-top:2px}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li label,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li label{display:inline}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item:last-child{margin-bottom:0}.ur-frontend-form .ur-form-row .ur-form-grid input[type=date],.ur-frontend-form .ur-form-row .ur-form-grid input[type=email],.ur-frontend-form .ur-form-row .ur-form-grid input[type=number],.ur-frontend-form .ur-form-row .ur-form-grid input[type=password],.ur-frontend-form .ur-form-row .ur-form-grid input[type=phone],.ur-frontend-form .ur-form-row .ur-form-grid input[type=text],.ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker],.ur-frontend-form .ur-form-row .ur-form-grid input[type=url],.ur-frontend-form .ur-form-row .ur-form-grid select,.ur-frontend-form .ur-form-row .ur-form-grid textarea{display:block;width:100%;border-radius:0;min-height:36px;margin-bottom:10px;line-height:1.5}.ur-frontend-form .ur-form-row .ur-form-grid input[type=date]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=email]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=number]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=password]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=phone]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=text]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=url]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid select::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid textarea::-webkit-input-placeholder{color:#ddd}.ur-frontend-form .ur-form-row .ur-form-grid input[type=date]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=email]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=number]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=password]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=phone]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=text]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=url]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid select::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid textarea::-ms-input-placeholder{color:#ddd}.ur-frontend-form .ur-form-row .ur-form-grid input[type=date]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=email]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=number]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=password]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=phone]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=text]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=url]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid select::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid textarea::placeholder{color:#ddd}.ur-frontend-form .ur-form-row .ur-form-grid input[type=checkbox],.ur-frontend-form .ur-form-row .ur-form-grid input[type=radio]{font-size:12px;display:inline-block;vertical-align:middle;margin-left:5px;margin-right:20px}.ur-frontend-form .ur-form-row .ur-form-grid input[type=checkbox]:first-child,.ur-frontend-form .ur-form-row .ur-form-grid input[type=radio]:first-child{margin-right:0}.ur-frontend-form .ur-form-row .ur-form-grid button:focus,.ur-frontend-form .ur-form-row .ur-form-grid input[type=email]:focus,.ur-frontend-form .ur-form-row .ur-form-grid input[type=password]:focus,.ur-frontend-form .ur-form-row .ur-form-grid input[type=radio]:focus,.ur-frontend-form .ur-form-row .ur-form-grid input[type=text]:focus,.ur-frontend-form .ur-form-row .ur-form-grid input[type=url]:focus,.ur-frontend-form .ur-form-row .ur-form-grid select:focus,.ur-frontend-form .ur-form-row .ur-form-grid textarea:focus{outline:0}.ur-frontend-form .ur-form-row .ur-form-grid input[readonly],.ur-frontend-form .ur-form-row .ur-form-grid select[readonly],.ur-frontend-form .ur-form-row .ur-form-grid textarea[readonly]{cursor:auto}.ur-frontend-form .ur-form-row .ur-form-grid select{-webkit-appearance:none;background:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E") no-repeat left 5px top 55%}.ur-frontend-form .ur-form-row .ur-form-grid label,.ur-frontend-form .ur-form-row .ur-form-grid legend{display:block;font-size:14px;margin-bottom:10px;margin-top:10px}.ur-frontend-form .ur-form-row .ur-form-grid label .required,.ur-frontend-form .ur-form-row .ur-form-grid legend .required{text-decoration:none;border:none;color:#ff4149}.ur-frontend-form .ur-form-row .ur-form-grid label.ur-label,.ur-frontend-form .ur-form-row .ur-form-grid legend.ur-label{font-weight:700}.ur-frontend-form .ur-form-row .ur-form-grid textarea{padding:10px;height:100px;resize:none;padding:5px 20px}.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password input[type=password]{padding-left:50px}.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group{display:block;position:relative}.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group .password_preview{color:#676d8a;position:absolute;top:50%;left:15px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group .password_preview.dashicons.dashicons-hidden{opacity:.6}.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group .password_preview.dashicons.dashicons-hidden:hover{opacity:1}.ur-frontend-form .ur-form-row .select2-container .select2-selection--multiple{border:1px solid #f0f1f5}.ur-frontend-form .ur-form-row .select2-container .select2-selection--multiple .select2-selection__rendered{display:block}.ur-frontend-form .ur-form-row .select2-container .select2-selection--multiple .select2-selection__rendered li:last-child{margin-right:0}.ur-frontend-form .ur-form-row .select2-container .select2-selection--multiple .select2-selection__choice{margin:5px}.ur-frontend-form .ur-form-row .select2-container .select2-selection--multiple .select2-search--inline input[type=text]{margin:5px;height:inherit}.ur-frontend-form button,.ur-frontend-form button[type=submit],.ur-frontend-form input[type=submit]{padding:10px 20px;line-height:1.5;text-align:center;word-break:break-word;white-space:normal;border:none;cursor:pointer;-webkit-transition:.35s all ease-out;transition:.35s all ease-out}.ur-frontend-form input[type=submit]{float:left}.ur-frontend-form .ur-button-container{display:-webkit-box;display:-webkit-flex;display:flex;margin-top:10px;padding:0 10px}.ur-frontend-form .ur-button-container .ur-submit-button{margin-right:auto}.ur-frontend-form .ur-submit-button{margin-left:10px;margin-bottom:0}.ur-frontend-form label abbr.required{text-decoration:none;border:none;color:#ff4149}.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=date],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=email],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=number],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=password],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=text],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=url],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid select,.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid textarea{border:none;border-bottom:1px solid #c0c4d4;outline:0;-webkit-transition:all .35s;transition:all .35s;padding:10px 15px;background:#f0f1f5;color:#676d8a;height:45px}.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid label,.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid legend{margin-right:5px;color:#676d8a}.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid textarea{height:100px}.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid .hide_show_password input[type=password]{padding-left:50px}.ur-frontend-form.ur-frontend-form--bordered form button.user-registration-multi-part-nav-next,.ur-frontend-form.ur-frontend-form--bordered form button.user-registration-multi-part-nav-prev,.ur-frontend-form.ur-frontend-form--bordered form button[type=submit],.ur-frontend-form.ur-frontend-form--bordered form input[type=submit]{background:#f0f1f5;border:1px solid #dee0e9;color:#676d8a;border-radius:0}.ur-frontend-form.ur-frontend-form--bordered form button.user-registration-multi-part-nav-next:hover,.ur-frontend-form.ur-frontend-form--bordered form button.user-registration-multi-part-nav-prev:hover,.ur-frontend-form.ur-frontend-form--bordered form button[type=submit]:hover,.ur-frontend-form.ur-frontend-form--bordered form input[type=submit]:hover{background:#475bb2;color:#fff;border-color:#475bb2}.ur-frontend-form.ur-frontend-form--flat{background:#f7f7f7;border:none transparent}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid .form-row,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid .ur-field-item{margin-bottom:0}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=date],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=email],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=number],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=password],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=text],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=url],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid select,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid textarea{border:none;outline:0;padding:10px 15px;background:#fff;color:#676d8a;margin-bottom:10px;height:45px}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=date]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=email]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=number]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=password]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=text]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=url]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid select:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid textarea:focus{box-shadow:0 0 10px 5px rgba(0,0,0,.05)}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid select{margin-bottom:10px}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid label,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid legend{color:#676d8a}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid textarea{height:100px}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid .hide_show_password input[type=password]{padding-left:50px}.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=date],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=email],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=number],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=password],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=text],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=url],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid select,.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid textarea{border:1px solid #c0c4d4;border-radius:25px;outline:0;-webkit-transition:all .35s;transition:all .35s;padding:10px 15px;background:#fff;color:#676d8a;height:45px}.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid button[type=button]{border-radius:25px}.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid label,.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid legend{margin-right:5px;color:#676d8a}.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid textarea{height:100px}.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid .hide_show_password input[type=password]{padding-left:50px}.ur-frontend-form.ur-frontend-form--rounded form button.user-registration-multi-part-nav-next,.ur-frontend-form.ur-frontend-form--rounded form button.user-registration-multi-part-nav-prev,.ur-frontend-form.ur-frontend-form--rounded form button[type=submit],.ur-frontend-form.ur-frontend-form--rounded form input[type=submit]{border:0 none;color:#fff;border-radius:25px;float:none;display:block;padding:15px 25px}.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=date],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=email],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=number],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=password],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=text],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=url],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid select,.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid textarea{border-radius:2px}.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid .hide_show_password input[type=password]{padding-left:50px}.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid button[type=button]{border-radius:2px}.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form button.user-registration-multi-part-nav-next,.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form button.user-registration-multi-part-nav-prev,.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form button[type=submit],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form input[type=submit]{border-radius:2px}.ur-frontend-form #ur-submit-message-node{margin:20px 0 0 0}.ur-frontend-form #ur-submit-message-node.ur-error{background:rgba(206,0,0,.1)}.ur-frontend-form #ur-submit-message-node.ur-message.message{background:rgba(143,174,27,.2)}#user-registration{background-color:#fff;margin:30px 0}#user-registration *,#user-registration.user-registration{box-sizing:border-box}#user-registration p{color:#333}#user-registration .user-registration-tips{font-size:12px;color:#b6bbcf;margin-bottom:0}#user-registration .user-registration-MyAccount-navigation{overflow:visible;margin:0}#user-registration .user-registration-MyAccount-navigation ul{margin:0;padding:0;display:-webkit-flex;display:-webkit-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link{list-style:none;padding:0;margin:0;display:inline-block;position:relative;box-shadow:0 0 0 transparent}#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a{padding:10px 15px;display:block;font-weight:400;font-size:14px;font-family:sans-serif;text-decoration:none;box-shadow:0 0 0 transparent}#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a{font-weight:600}#user-registration .user-registration-MyAccount-content{padding:30px}#user-registration .user-registration-MyAccount-content h2{margin-bottom:30px}#user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper{margin:0 -10px}#user-registration .user-registration-MyAccount-content .ur-form-grid{border:0 none;background:0 0}#user-registration .user-registration-MyAccount-content .ur-frontend-form{border:none}#user-registration .user-registration-MyAccount-content .edit-password legend,#user-registration .user-registration-MyAccount-content h2{font-size:28px;font-weight:400}#user-registration .user-registration-MyAccount-content .user-registration-profile-header{margin-bottom:25px}#user-registration .user-registration-MyAccount-content .user-registration-profile-header .user-registration-img-container{width:100px}#user-registration .user-registration-MyAccount-content .user-registration-profile-header h3{font-size:22px;font-weight:400;margin-bottom:5px}#user-registration .user-registration-MyAccount-content .user-registration-profile-header header .button-group,#user-registration .user-registration-MyAccount-content .user-registration-profile-header header p{margin-bottom:10px}#user-registration .user-registration-MyAccount-content .user-registration-profile-header header .profile-pic-remove{margin-left:10px}#user-registration .user-registration-MyAccount-content .user-registration-profile-header .user-registration-nick-name{color:#676d8a}#user-registration .user-registration-MyAccount-content .user-registration-EditProfileForm .user-registration-profile-header .user-registration-img-container{width:auto}.user-registration-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.user-registration-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.user-registration-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.user-registration-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.user-registration-password-strength.good{background-color:#ffe399;border-color:#ffc733}.user-registration-password-hint{margin:.5em 0 0;display:block}.ur-front-spinner{background:url(../images/wpspin_light-2x.gif) no-repeat;background-size:16px 16px;display:block;opacity:.7;width:16px;height:16px;margin-right:-40px;float:right}.edit-post-visual-editor .ur-gutenberg-form-selector-wrap h2,.edit-post-visual-editor .user-registration-gutenberg-form-selector-wrap h2{width:100%;margin-bottom:.5em}.edit-post-visual-editor .ur-gutenberg-form-selector-wrap .components-base-control,.edit-post-visual-editor .user-registration-gutenberg-form-selector-wrap .components-base-control{width:100%}.ur-frontend-form.ur-gutenberg-editor form button[type=submit]{cursor:not-allowed}.ur-frontend-form.ur-gutenberg-editor form .ur-form-row .ur-form-grid input{cursor:not-allowed}#tiptip_holder{display:none;z-index:8675309;position:absolute;top:0;left:0}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-right:-6px;border-top-color:#dee0e9}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-right:-6px;border-bottom-color:#dee0e9}#tiptip_holder.tip_right{padding-right:5px}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-right:-5px;border-left-color:#dee0e9}#tiptip_holder.tip_left{padding-left:5px}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-right:-7px;border-right-color:#dee0e9}#tiptip_content,.ur_error_tip{color:#fff;font-size:.8em;max-width:150px;background:#dee0e9;text-align:center;border-radius:3px;padding:.618em 1em;box-shadow:0 1px 3px rgba(0,0,0,.2)}#tiptip_content code,.ur_error_tip code{padding:1px;background:#888}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}.ur-hidden{display:none}
1
+ .ur-form-container .button,.ur-form-container button,.user-registration .button,.user-registration button{-webkit-transition:all .25s ease 0s;transition:all .25s ease 0s}.ur-form-container .button.button-icon,.ur-form-container button.button-icon,.user-registration .button.button-icon,.user-registration button.button-icon{width:32px;padding:0}.ur-form-container .button.button-icon .dashicons,.ur-form-container button.button-icon .dashicons,.user-registration .button.button-icon .dashicons,.user-registration button.button-icon .dashicons{line-height:1;vertical-align:middle}.ur-form-container .button.button-icon-round,.ur-form-container button.button-icon-round,.user-registration .button.button-icon-round,.user-registration button.button-icon-round{border-radius:50%}.ur-form-container .button .ur-spinner,.ur-form-container button .ur-spinner,.user-registration .button .ur-spinner,.user-registration button .ur-spinner{width:16px;height:16px;margin-right:6px;margin-bottom:2px;display:inline-block;vertical-align:middle}.ur-form-container .button-primary,.user-registration .button-primary{background:#475bb2;border-color:#475bb2;box-shadow:0 1px 0 #475bb2;text-shadow:none}.ur-form-container .button-primary:active,.ur-form-container .button-primary:focus,.ur-form-container .button-primary:hover,.user-registration .button-primary:active,.user-registration .button-primary:focus,.user-registration .button-primary:hover{background:#38488e;border-color:#38488e;box-shadow:0 1px 0 #38488e}.ur-form-container .button-primary:disabled,.user-registration .button-primary:disabled{color:#b2bae0!important;background:#697ac3!important;border-color:#697ac3!important}.ur-form-container .button-secondary,.user-registration .button-secondary{color:#2d3559;background:#dee0e9;border-color:#dee0e9;box-shadow:0 1px 0 #dee0e9}.ur-form-container .button-secondary:active,.ur-form-container .button-secondary:focus,.ur-form-container .button-secondary:hover,.user-registration .button-secondary:active,.user-registration .button-secondary:focus,.user-registration .button-secondary:hover{color:#2d3559;background:#b6bbcf;border-color:#b6bbcf;box-shadow:0 1px 0 #b6bbcf}.ur-form-container .button-danger,.user-registration .button-danger{color:#fff;background:#ff4149;border-color:#ff4149;box-shadow:0 1px 0 #ff4149}.ur-form-container .button-danger:active,.ur-form-container .button-danger:focus,.ur-form-container .button-danger:hover,.user-registration .button-danger:active,.user-registration .button-danger:focus,.user-registration .button-danger:hover{color:#fff;background:#ee2a32;border-color:#ee2a32;box-shadow:0 1px 0 #ee2a32}.ur-form-container .publishing-action .button,.ur-form-container .publishing-action button,.ur-form-container .publishing-action input[type=button],.ur-form-container .publishing-action input[type=submit],.user-registration .publishing-action .button,.user-registration .publishing-action button,.user-registration .publishing-action input[type=button],.user-registration .publishing-action input[type=submit]{margin-left:5px}.ur-registered-item.ui-draggable-dragging{padding:10px 10px;line-height:20px;background:#475bb2;color:#fff;text-align:center;margin-bottom:7px;word-break:break-word;white-space:normal;width:200px!important;z-index:9}.ur-registered-item.ui-draggable-dragging span{font-size:14px;line-height:20px;width:auto;height:auto;margin-left:3px}.select2-container .ur-select-all-countries-button{margin:6px 6px 4px 3px}.select2-container .ur-unselect-all-countries-button{margin:6px 3px 4px}.clear{clear:both}.user-registration-error,.user-registration-info,.user-registration-message{display:block;margin:0 0 10px;padding:10px 15px;background-color:#f0f1f9;color:#4c5477;border-top:3px solid #475bb2;list-style:none outside;width:auto;word-wrap:break-word;line-height:1.25;text-transform:none;font-size:14px}.user-registration-error::after,.user-registration-error::before,.user-registration-info::after,.user-registration-info::before,.user-registration-message::after,.user-registration-message::before{content:' ';display:table}.user-registration-error::after,.user-registration-info::after,.user-registration-message::after{clear:both}.user-registration-error::before,.user-registration-info::before,.user-registration-message::before{content:'\f348';display:inline-block;vertical-align:middle;font-family:Dashicons;font-size:calc(100% + 10px);margin-left:.875rem}.user-registration-error ul,.user-registration-info ul,.user-registration-message ul{margin:0!important;padding:0!important;background-color:transparent!important}.user-registration-error .button,.user-registration-info .button,.user-registration-message .button{float:left}.user-registration-error li,.user-registration-info li,.user-registration-message li{list-style:none outside!important;padding-right:0!important;margin-right:0!important}.user-registration-error .message,.user-registration-info .message,.user-registration-message .message{margin:0;padding:0}.user-registration-message{border-top-color:#8fae1b;background:rgba(143,174,27,.1);color:#596c11}.user-registration-info{color:#1e85be;border-top-color:#1e85be}.user-registration-error{border-top-color:#ff4149;background:rgba(255,65,73,.1);color:#f4000a}.user-registration-error::before{content:'\f534'}.ur-frontend-form{margin-bottom:30px;border:1px solid #dee0e9;padding:20px;box-sizing:border-box}.ur-frontend-form.login{margin:0;padding:10px;box-shadow:none;background:0 0}.ur-frontend-form.login input[name=rememberme]#rememberme{vertical-align:middle}.ur-frontend-form.login-registration{margin:0;border:none;padding:0}.ur-frontend-form .register #node_recaptcha_register{padding:0 10px}.ur-frontend-form *{box-sizing:border-box}.ur-frontend-form .description{display:block;font-size:14px;line-height:1.5}.ur-frontend-form .ur-form-row{display:-webkit-box;display:-webkit-flex;display:flex}.ur-frontend-form .ur-form-row:last-child{margin-bottom:0}.ur-frontend-form .ur-form-row .ur-form-grid{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:0 10px}.ur-frontend-form .ur-form-row .ur-form-grid:nth-child(1n+2){border-right:0 none}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item{margin-bottom:20px}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul{margin:0;list-style:none}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li{margin-right:0;line-height:1.3;vertical-align:middle;margin-bottom:10px}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li input,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li label,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li input,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li label{display:inline-block;vertical-align:inherit}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li input[type=checkbox],.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li input[type=radio],.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li input[type=checkbox],.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li input[type=radio]{margin-top:2px}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li label,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li label{display:inline}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item:last-child{margin-bottom:0}.ur-frontend-form .ur-form-row .ur-form-grid input[type=date],.ur-frontend-form .ur-form-row .ur-form-grid input[type=email],.ur-frontend-form .ur-form-row .ur-form-grid input[type=number],.ur-frontend-form .ur-form-row .ur-form-grid input[type=password],.ur-frontend-form .ur-form-row .ur-form-grid input[type=phone],.ur-frontend-form .ur-form-row .ur-form-grid input[type=text],.ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker],.ur-frontend-form .ur-form-row .ur-form-grid input[type=url],.ur-frontend-form .ur-form-row .ur-form-grid select,.ur-frontend-form .ur-form-row .ur-form-grid textarea{display:block;width:100%;border-radius:0;min-height:36px;margin-bottom:10px;line-height:1.5}.ur-frontend-form .ur-form-row .ur-form-grid input[type=date]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=email]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=number]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=password]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=phone]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=text]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=url]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid select::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid textarea::-webkit-input-placeholder{color:#ddd}.ur-frontend-form .ur-form-row .ur-form-grid input[type=date]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=email]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=number]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=password]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=phone]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=text]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=url]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid select::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid textarea::-ms-input-placeholder{color:#ddd}.ur-frontend-form .ur-form-row .ur-form-grid input[type=date]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=email]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=number]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=password]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=phone]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=text]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=url]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid select::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid textarea::placeholder{color:#ddd}.ur-frontend-form .ur-form-row .ur-form-grid input[type=checkbox],.ur-frontend-form .ur-form-row .ur-form-grid input[type=radio]{font-size:12px;display:inline-block;vertical-align:middle;margin-left:5px;margin-right:20px}.ur-frontend-form .ur-form-row .ur-form-grid input[type=checkbox]:first-child,.ur-frontend-form .ur-form-row .ur-form-grid input[type=radio]:first-child{margin-right:0}.ur-frontend-form .ur-form-row .ur-form-grid button:focus,.ur-frontend-form .ur-form-row .ur-form-grid input[type=email]:focus,.ur-frontend-form .ur-form-row .ur-form-grid input[type=password]:focus,.ur-frontend-form .ur-form-row .ur-form-grid input[type=radio]:focus,.ur-frontend-form .ur-form-row .ur-form-grid input[type=text]:focus,.ur-frontend-form .ur-form-row .ur-form-grid input[type=url]:focus,.ur-frontend-form .ur-form-row .ur-form-grid select:focus,.ur-frontend-form .ur-form-row .ur-form-grid textarea:focus{outline:0}.ur-frontend-form .ur-form-row .ur-form-grid input[readonly],.ur-frontend-form .ur-form-row .ur-form-grid select[readonly],.ur-frontend-form .ur-form-row .ur-form-grid textarea[readonly]{cursor:auto}.ur-frontend-form .ur-form-row .ur-form-grid select{-webkit-appearance:none;background:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E") no-repeat left 5px top 55%}.ur-frontend-form .ur-form-row .ur-form-grid label,.ur-frontend-form .ur-form-row .ur-form-grid legend{display:block;font-size:14px;margin-bottom:10px;margin-top:10px}.ur-frontend-form .ur-form-row .ur-form-grid label .required,.ur-frontend-form .ur-form-row .ur-form-grid legend .required{text-decoration:none;border:none;color:#ff4149}.ur-frontend-form .ur-form-row .ur-form-grid label.ur-label,.ur-frontend-form .ur-form-row .ur-form-grid legend.ur-label{font-weight:700}.ur-frontend-form .ur-form-row .ur-form-grid textarea{padding:10px;height:100px;resize:none;padding:5px 20px}.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password input[type=password]{padding-left:50px}.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group{display:block;position:relative}.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group .password_preview{color:#676d8a;position:absolute;top:50%;left:15px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group .password_preview.dashicons.dashicons-hidden{opacity:.6}.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group .password_preview.dashicons.dashicons-hidden:hover{opacity:1}.ur-frontend-form .ur-form-row .select2-container .select2-selection--multiple{border:1px solid #f0f1f5}.ur-frontend-form .ur-form-row .select2-container .select2-selection--multiple .select2-selection__rendered{display:block}.ur-frontend-form .ur-form-row .select2-container .select2-selection--multiple .select2-selection__rendered li:last-child{margin-right:0}.ur-frontend-form .ur-form-row .select2-container .select2-selection--multiple .select2-selection__choice{margin:5px}.ur-frontend-form .ur-form-row .select2-container .select2-selection--multiple .select2-search--inline input[type=text]{margin:5px;height:inherit}.ur-frontend-form button,.ur-frontend-form button[type=submit],.ur-frontend-form input[type=submit]{padding:10px 20px;line-height:1.5;text-align:center;word-break:break-word;white-space:normal;border:none;cursor:pointer;-webkit-transition:.35s all ease-out;transition:.35s all ease-out}.ur-frontend-form input[type=submit]{float:left}.ur-frontend-form .ur-button-container{display:-webkit-box;display:-webkit-flex;display:flex;margin-top:10px;padding:0 10px}.ur-frontend-form .ur-button-container .ur-submit-button{margin-right:auto}.ur-frontend-form .ur-submit-button{margin-left:10px;margin-bottom:0}.ur-frontend-form label abbr.required{text-decoration:none;border:none;color:#ff4149}.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=date],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=email],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=number],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=password],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=text],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=url],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid select,.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid textarea{border:none;border-bottom:1px solid #c0c4d4;outline:0;-webkit-transition:all .35s;transition:all .35s;padding:10px 15px;background:#f0f1f5;color:#676d8a;height:45px}.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid label,.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid legend{margin-right:5px;color:#676d8a}.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid textarea{height:100px}.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid .hide_show_password input[type=password]{padding-left:50px}.ur-frontend-form.ur-frontend-form--bordered form button.user-registration-multi-part-nav-next,.ur-frontend-form.ur-frontend-form--bordered form button.user-registration-multi-part-nav-prev,.ur-frontend-form.ur-frontend-form--bordered form button[type=submit],.ur-frontend-form.ur-frontend-form--bordered form input[type=submit]{background:#f0f1f5;border:1px solid #dee0e9;color:#676d8a;border-radius:0}.ur-frontend-form.ur-frontend-form--bordered form button.user-registration-multi-part-nav-next:hover,.ur-frontend-form.ur-frontend-form--bordered form button.user-registration-multi-part-nav-prev:hover,.ur-frontend-form.ur-frontend-form--bordered form button[type=submit]:hover,.ur-frontend-form.ur-frontend-form--bordered form input[type=submit]:hover{background:#475bb2;color:#fff;border-color:#475bb2}.ur-frontend-form.ur-frontend-form--flat{background:#f7f7f7;border:none transparent}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid .form-row,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid .ur-field-item{margin-bottom:0}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=date],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=email],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=number],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=password],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=text],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=url],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid select,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid textarea{border:none;outline:0;padding:10px 15px;background:#fff;color:#676d8a;margin-bottom:10px;height:45px}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=date]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=email]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=number]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=password]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=text]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=url]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid select:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid textarea:focus{box-shadow:0 0 10px 5px rgba(0,0,0,.05)}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid select{margin-bottom:10px}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid label,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid legend{color:#676d8a}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid textarea{height:100px}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid .hide_show_password input[type=password]{padding-left:50px}.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=date],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=email],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=number],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=password],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=text],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=url],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid select,.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid textarea{border:1px solid #c0c4d4;border-radius:25px;outline:0;-webkit-transition:all .35s;transition:all .35s;padding:10px 15px;background:#fff;color:#676d8a;height:45px}.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid button[type=button]{border-radius:25px}.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid label,.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid legend{margin-right:5px;color:#676d8a}.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid textarea{height:100px}.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid .hide_show_password input[type=password]{padding-left:50px}.ur-frontend-form.ur-frontend-form--rounded form button.user-registration-multi-part-nav-next,.ur-frontend-form.ur-frontend-form--rounded form button.user-registration-multi-part-nav-prev,.ur-frontend-form.ur-frontend-form--rounded form button[type=submit],.ur-frontend-form.ur-frontend-form--rounded form input[type=submit]{border:0 none;color:#fff;border-radius:25px;float:none;display:block;padding:15px 25px}.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=date],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=email],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=number],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=password],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=text],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=url],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid select,.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid textarea{border-radius:2px}.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid .hide_show_password input[type=password]{padding-left:50px}.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid button[type=button]{border-radius:2px}.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form button.user-registration-multi-part-nav-next,.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form button.user-registration-multi-part-nav-prev,.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form button[type=submit],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form input[type=submit]{border-radius:2px}.ur-frontend-form #ur-submit-message-node{margin:20px 0 0 0}.ur-frontend-form #ur-submit-message-node.ur-error{background:rgba(206,0,0,.1)}.ur-frontend-form #ur-submit-message-node.ur-message.message{background:rgba(143,174,27,.2)}#user-registration{background-color:#fff;margin:30px 0}#user-registration *,#user-registration.user-registration{box-sizing:border-box}#user-registration p{color:#333}#user-registration .user-registration-tips{font-size:12px;color:#b6bbcf;margin-bottom:0}#user-registration .user-registration-MyAccount-navigation{overflow:visible;margin:0}#user-registration .user-registration-MyAccount-navigation ul{margin:0;padding:0;display:-webkit-flex;display:-webkit-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link{list-style:none;padding:0;margin:0;display:inline-block;position:relative;box-shadow:0 0 0 transparent}#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a{padding:10px 15px;display:block;font-weight:400;font-size:14px;font-family:sans-serif;text-decoration:none;box-shadow:0 0 0 transparent}#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a{font-weight:600}#user-registration .user-registration-MyAccount-content{padding:30px}#user-registration .user-registration-MyAccount-content h2{margin-bottom:30px}#user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper{margin:0 -10px}#user-registration .user-registration-MyAccount-content .ur-form-grid{border:0 none;background:0 0}#user-registration .user-registration-MyAccount-content .ur-frontend-form{border:none}#user-registration .user-registration-MyAccount-content .edit-password legend,#user-registration .user-registration-MyAccount-content h2{font-size:28px;font-weight:400}#user-registration .user-registration-MyAccount-content .user-registration-profile-header{margin-bottom:25px}#user-registration .user-registration-MyAccount-content .user-registration-profile-header .user-registration-img-container{width:100px}#user-registration .user-registration-MyAccount-content .user-registration-profile-header h3{font-size:22px;font-weight:400;margin-bottom:5px}#user-registration .user-registration-MyAccount-content .user-registration-profile-header header .button-group,#user-registration .user-registration-MyAccount-content .user-registration-profile-header header p{margin-bottom:10px}#user-registration .user-registration-MyAccount-content .user-registration-profile-header header .profile-pic-remove{margin-left:10px}#user-registration .user-registration-MyAccount-content .user-registration-profile-header .user-registration-nick-name{color:#676d8a}#user-registration .user-registration-MyAccount-content .user-registration-EditProfileForm .user-registration-profile-header .user-registration-img-container{width:auto}.user-registration-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.user-registration-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.user-registration-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.user-registration-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.user-registration-password-strength.good{background-color:#ffe399;border-color:#ffc733}.user-registration-password-hint{margin:.5em 0 0;display:block}.ur-front-spinner{background:url(../images/wpspin_light-2x.gif) no-repeat;background-size:16px 16px;display:block;opacity:.7;width:16px;height:16px;margin-right:-40px;float:right}.edit-post-visual-editor .ur-gutenberg-form-selector-wrap h2,.edit-post-visual-editor .user-registration-gutenberg-form-selector-wrap h2{width:100%;margin-bottom:.5em}.edit-post-visual-editor .ur-gutenberg-form-selector-wrap .components-base-control,.edit-post-visual-editor .user-registration-gutenberg-form-selector-wrap .components-base-control{width:100%;text-align:center}.edit-post-visual-editor .ur-gutenberg-form-selector-wrap .components-placeholder__fieldset,.edit-post-visual-editor .user-registration-gutenberg-form-selector-wrap .components-placeholder__fieldset{text-align:center}.edit-post-visual-editor .ur-gutenberg-form-selector-wrap .components-placeholder__fieldset img,.edit-post-visual-editor .user-registration-gutenberg-form-selector-wrap .components-placeholder__fieldset img{margin:0 auto}.ur-frontend-form.ur-gutenberg-editor form button[type=submit]{cursor:not-allowed}.ur-frontend-form.ur-gutenberg-editor form .ur-form-row .ur-form-grid input{cursor:not-allowed}#tiptip_holder{display:none;z-index:8675309;position:absolute;top:0;left:0}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-right:-6px;border-top-color:#dee0e9}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-right:-6px;border-bottom-color:#dee0e9}#tiptip_holder.tip_right{padding-right:5px}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-right:-5px;border-left-color:#dee0e9}#tiptip_holder.tip_left{padding-left:5px}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-right:-7px;border-right-color:#dee0e9}#tiptip_content,.ur_error_tip{color:#fff;font-size:.8em;max-width:150px;background:#dee0e9;text-align:center;border-radius:3px;padding:.618em 1em;box-shadow:0 1px 3px rgba(0,0,0,.2)}#tiptip_content code,.ur_error_tip code{padding:1px;background:#888}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}.ur-hidden{display:none}
assets/css/user-registration.css CHANGED
@@ -1 +1 @@
1
- .ur-form-container .button,.ur-form-container button,.user-registration .button,.user-registration button{-webkit-transition:all .25s ease 0s;transition:all .25s ease 0s}.ur-form-container .button.button-icon,.ur-form-container button.button-icon,.user-registration .button.button-icon,.user-registration button.button-icon{width:32px;padding:0}.ur-form-container .button.button-icon .dashicons,.ur-form-container button.button-icon .dashicons,.user-registration .button.button-icon .dashicons,.user-registration button.button-icon .dashicons{line-height:1;vertical-align:middle}.ur-form-container .button.button-icon-round,.ur-form-container button.button-icon-round,.user-registration .button.button-icon-round,.user-registration button.button-icon-round{border-radius:50%}.ur-form-container .button .ur-spinner,.ur-form-container button .ur-spinner,.user-registration .button .ur-spinner,.user-registration button .ur-spinner{width:16px;height:16px;margin-left:6px;margin-bottom:2px;display:inline-block;vertical-align:middle}.ur-form-container .button-primary,.user-registration .button-primary{background:#475bb2;border-color:#475bb2;box-shadow:0 1px 0 #475bb2;text-shadow:none}.ur-form-container .button-primary:active,.ur-form-container .button-primary:focus,.ur-form-container .button-primary:hover,.user-registration .button-primary:active,.user-registration .button-primary:focus,.user-registration .button-primary:hover{background:#38488e;border-color:#38488e;box-shadow:0 1px 0 #38488e}.ur-form-container .button-primary:disabled,.user-registration .button-primary:disabled{color:#b2bae0!important;background:#697ac3!important;border-color:#697ac3!important}.ur-form-container .button-secondary,.user-registration .button-secondary{color:#2d3559;background:#dee0e9;border-color:#dee0e9;box-shadow:0 1px 0 #dee0e9}.ur-form-container .button-secondary:active,.ur-form-container .button-secondary:focus,.ur-form-container .button-secondary:hover,.user-registration .button-secondary:active,.user-registration .button-secondary:focus,.user-registration .button-secondary:hover{color:#2d3559;background:#b6bbcf;border-color:#b6bbcf;box-shadow:0 1px 0 #b6bbcf}.ur-form-container .button-danger,.user-registration .button-danger{color:#fff;background:#ff4149;border-color:#ff4149;box-shadow:0 1px 0 #ff4149}.ur-form-container .button-danger:active,.ur-form-container .button-danger:focus,.ur-form-container .button-danger:hover,.user-registration .button-danger:active,.user-registration .button-danger:focus,.user-registration .button-danger:hover{color:#fff;background:#ee2a32;border-color:#ee2a32;box-shadow:0 1px 0 #ee2a32}.ur-form-container .publishing-action .button,.ur-form-container .publishing-action button,.ur-form-container .publishing-action input[type=button],.ur-form-container .publishing-action input[type=submit],.user-registration .publishing-action .button,.user-registration .publishing-action button,.user-registration .publishing-action input[type=button],.user-registration .publishing-action input[type=submit]{margin-right:5px}.ur-registered-item.ui-draggable-dragging{padding:10px 10px;line-height:20px;background:#475bb2;color:#fff;text-align:center;margin-bottom:7px;word-break:break-word;white-space:normal;width:200px!important;z-index:9}.ur-registered-item.ui-draggable-dragging span{font-size:14px;line-height:20px;width:auto;height:auto;margin-right:3px}.select2-container .ur-select-all-countries-button{margin:6px 3px 4px 6px}.select2-container .ur-unselect-all-countries-button{margin:6px 3px 4px}.clear{clear:both}.user-registration-error,.user-registration-info,.user-registration-message{display:block;margin:0 0 10px;padding:10px 15px;background-color:#f0f1f9;color:#4c5477;border-top:3px solid #475bb2;list-style:none outside;width:auto;word-wrap:break-word;line-height:1.25;text-transform:none;font-size:14px}.user-registration-error::after,.user-registration-error::before,.user-registration-info::after,.user-registration-info::before,.user-registration-message::after,.user-registration-message::before{content:' ';display:table}.user-registration-error::after,.user-registration-info::after,.user-registration-message::after{clear:both}.user-registration-error::before,.user-registration-info::before,.user-registration-message::before{content:'\f348';display:inline-block;vertical-align:middle;font-family:Dashicons;font-size:calc(100% + 10px);margin-right:.875rem}.user-registration-error ul,.user-registration-info ul,.user-registration-message ul{margin:0!important;padding:0!important;background-color:transparent!important}.user-registration-error .button,.user-registration-info .button,.user-registration-message .button{float:right}.user-registration-error li,.user-registration-info li,.user-registration-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.user-registration-error .message,.user-registration-info .message,.user-registration-message .message{margin:0;padding:0}.user-registration-message{border-top-color:#8fae1b;background:rgba(143,174,27,.1);color:#596c11}.user-registration-info{color:#1e85be;border-top-color:#1e85be}.user-registration-error{border-top-color:#ff4149;background:rgba(255,65,73,.1);color:#f4000a}.user-registration-error::before{content:'\f534'}.ur-frontend-form{margin-bottom:30px;border:1px solid #dee0e9;padding:20px;box-sizing:border-box}.ur-frontend-form.login{margin:0;padding:10px;box-shadow:none;background:0 0}.ur-frontend-form.login input[name=rememberme]#rememberme{vertical-align:middle}.ur-frontend-form.login-registration{margin:0;border:none;padding:0}.ur-frontend-form .register #node_recaptcha_register{padding:0 10px}.ur-frontend-form *{box-sizing:border-box}.ur-frontend-form .description{display:block;font-size:14px;line-height:1.5}.ur-frontend-form .ur-form-row{display:-webkit-box;display:-webkit-flex;display:flex}.ur-frontend-form .ur-form-row:last-child{margin-bottom:0}.ur-frontend-form .ur-form-row .ur-form-grid{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:0 10px}.ur-frontend-form .ur-form-row .ur-form-grid:nth-child(1n+2){border-left:0 none}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item{margin-bottom:20px}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul{margin:0;list-style:none}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li{margin-left:0;line-height:1.3;vertical-align:middle;margin-bottom:10px}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li input,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li label,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li input,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li label{display:inline-block;vertical-align:inherit}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li input[type=checkbox],.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li input[type=radio],.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li input[type=checkbox],.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li input[type=radio]{margin-top:2px}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li label,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li label{display:inline}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item:last-child{margin-bottom:0}.ur-frontend-form .ur-form-row .ur-form-grid input[type=date],.ur-frontend-form .ur-form-row .ur-form-grid input[type=email],.ur-frontend-form .ur-form-row .ur-form-grid input[type=number],.ur-frontend-form .ur-form-row .ur-form-grid input[type=password],.ur-frontend-form .ur-form-row .ur-form-grid input[type=phone],.ur-frontend-form .ur-form-row .ur-form-grid input[type=text],.ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker],.ur-frontend-form .ur-form-row .ur-form-grid input[type=url],.ur-frontend-form .ur-form-row .ur-form-grid select,.ur-frontend-form .ur-form-row .ur-form-grid textarea{display:block;width:100%;border-radius:0;min-height:36px;margin-bottom:10px;line-height:1.5}.ur-frontend-form .ur-form-row .ur-form-grid input[type=date]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=email]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=number]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=password]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=phone]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=text]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=url]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid select::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid textarea::-webkit-input-placeholder{color:#ddd}.ur-frontend-form .ur-form-row .ur-form-grid input[type=date]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=email]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=number]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=password]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=phone]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=text]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=url]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid select::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid textarea::-ms-input-placeholder{color:#ddd}.ur-frontend-form .ur-form-row .ur-form-grid input[type=date]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=email]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=number]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=password]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=phone]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=text]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=url]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid select::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid textarea::placeholder{color:#ddd}.ur-frontend-form .ur-form-row .ur-form-grid input[type=checkbox],.ur-frontend-form .ur-form-row .ur-form-grid input[type=radio]{font-size:12px;display:inline-block;vertical-align:middle;margin-right:5px;margin-left:20px}.ur-frontend-form .ur-form-row .ur-form-grid input[type=checkbox]:first-child,.ur-frontend-form .ur-form-row .ur-form-grid input[type=radio]:first-child{margin-left:0}.ur-frontend-form .ur-form-row .ur-form-grid button:focus,.ur-frontend-form .ur-form-row .ur-form-grid input[type=email]:focus,.ur-frontend-form .ur-form-row .ur-form-grid input[type=password]:focus,.ur-frontend-form .ur-form-row .ur-form-grid input[type=radio]:focus,.ur-frontend-form .ur-form-row .ur-form-grid input[type=text]:focus,.ur-frontend-form .ur-form-row .ur-form-grid input[type=url]:focus,.ur-frontend-form .ur-form-row .ur-form-grid select:focus,.ur-frontend-form .ur-form-row .ur-form-grid textarea:focus{outline:0}.ur-frontend-form .ur-form-row .ur-form-grid input[readonly],.ur-frontend-form .ur-form-row .ur-form-grid select[readonly],.ur-frontend-form .ur-form-row .ur-form-grid textarea[readonly]{cursor:auto}.ur-frontend-form .ur-form-row .ur-form-grid select{-webkit-appearance:none;background:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E") no-repeat right 5px top 55%}.ur-frontend-form .ur-form-row .ur-form-grid label,.ur-frontend-form .ur-form-row .ur-form-grid legend{display:block;font-size:14px;margin-bottom:10px;margin-top:10px}.ur-frontend-form .ur-form-row .ur-form-grid label .required,.ur-frontend-form .ur-form-row .ur-form-grid legend .required{text-decoration:none;border:none;color:#ff4149}.ur-frontend-form .ur-form-row .ur-form-grid label.ur-label,.ur-frontend-form .ur-form-row .ur-form-grid legend.ur-label{font-weight:700}.ur-frontend-form .ur-form-row .ur-form-grid textarea{padding:10px;height:100px;resize:none;padding:5px 20px}.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password input[type=password]{padding-right:50px}.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group{display:block;position:relative}.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group .password_preview{color:#676d8a;position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group .password_preview.dashicons.dashicons-hidden{opacity:.6}.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group .password_preview.dashicons.dashicons-hidden:hover{opacity:1}.ur-frontend-form .ur-form-row .select2-container .select2-selection--multiple{border:1px solid #f0f1f5}.ur-frontend-form .ur-form-row .select2-container .select2-selection--multiple .select2-selection__rendered{display:block}.ur-frontend-form .ur-form-row .select2-container .select2-selection--multiple .select2-selection__rendered li:last-child{margin-left:0}.ur-frontend-form .ur-form-row .select2-container .select2-selection--multiple .select2-selection__choice{margin:5px}.ur-frontend-form .ur-form-row .select2-container .select2-selection--multiple .select2-search--inline input[type=text]{margin:5px;height:inherit}.ur-frontend-form button,.ur-frontend-form button[type=submit],.ur-frontend-form input[type=submit]{padding:10px 20px;line-height:1.5;text-align:center;word-break:break-word;white-space:normal;border:none;cursor:pointer;-webkit-transition:.35s all ease-out;transition:.35s all ease-out}.ur-frontend-form input[type=submit]{float:right}.ur-frontend-form .ur-button-container{display:-webkit-box;display:-webkit-flex;display:flex;margin-top:10px;padding:0 10px}.ur-frontend-form .ur-button-container .ur-submit-button{margin-left:auto}.ur-frontend-form .ur-submit-button{margin-right:10px;margin-bottom:0}.ur-frontend-form label abbr.required{text-decoration:none;border:none;color:#ff4149}.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=date],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=email],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=number],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=password],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=text],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=url],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid select,.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid textarea{border:none;border-bottom:1px solid #c0c4d4;outline:0;-webkit-transition:all .35s;transition:all .35s;padding:10px 15px;background:#f0f1f5;color:#676d8a;height:45px}.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid label,.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid legend{margin-left:5px;color:#676d8a}.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid textarea{height:100px}.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid .hide_show_password input[type=password]{padding-right:50px}.ur-frontend-form.ur-frontend-form--bordered form button.user-registration-multi-part-nav-next,.ur-frontend-form.ur-frontend-form--bordered form button.user-registration-multi-part-nav-prev,.ur-frontend-form.ur-frontend-form--bordered form button[type=submit],.ur-frontend-form.ur-frontend-form--bordered form input[type=submit]{background:#f0f1f5;border:1px solid #dee0e9;color:#676d8a;border-radius:0}.ur-frontend-form.ur-frontend-form--bordered form button.user-registration-multi-part-nav-next:hover,.ur-frontend-form.ur-frontend-form--bordered form button.user-registration-multi-part-nav-prev:hover,.ur-frontend-form.ur-frontend-form--bordered form button[type=submit]:hover,.ur-frontend-form.ur-frontend-form--bordered form input[type=submit]:hover{background:#475bb2;color:#fff;border-color:#475bb2}.ur-frontend-form.ur-frontend-form--flat{background:#f7f7f7;border:none transparent}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid .form-row,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid .ur-field-item{margin-bottom:0}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=date],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=email],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=number],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=password],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=text],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=url],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid select,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid textarea{border:none;outline:0;padding:10px 15px;background:#fff;color:#676d8a;margin-bottom:10px;height:45px}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=date]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=email]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=number]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=password]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=text]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=url]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid select:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid textarea:focus{box-shadow:0 0 10px 5px rgba(0,0,0,.05)}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid select{margin-bottom:10px}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid label,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid legend{color:#676d8a}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid textarea{height:100px}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid .hide_show_password input[type=password]{padding-right:50px}.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=date],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=email],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=number],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=password],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=text],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=url],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid select,.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid textarea{border:1px solid #c0c4d4;border-radius:25px;outline:0;-webkit-transition:all .35s;transition:all .35s;padding:10px 15px;background:#fff;color:#676d8a;height:45px}.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid button[type=button]{border-radius:25px}.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid label,.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid legend{margin-left:5px;color:#676d8a}.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid textarea{height:100px}.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid .hide_show_password input[type=password]{padding-right:50px}.ur-frontend-form.ur-frontend-form--rounded form button.user-registration-multi-part-nav-next,.ur-frontend-form.ur-frontend-form--rounded form button.user-registration-multi-part-nav-prev,.ur-frontend-form.ur-frontend-form--rounded form button[type=submit],.ur-frontend-form.ur-frontend-form--rounded form input[type=submit]{border:0 none;color:#fff;border-radius:25px;float:none;display:block;padding:15px 25px}.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=date],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=email],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=number],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=password],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=text],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=url],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid select,.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid textarea{border-radius:2px}.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid .hide_show_password input[type=password]{padding-right:50px}.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid button[type=button]{border-radius:2px}.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form button.user-registration-multi-part-nav-next,.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form button.user-registration-multi-part-nav-prev,.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form button[type=submit],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form input[type=submit]{border-radius:2px}.ur-frontend-form #ur-submit-message-node{margin:20px 0 0 0}.ur-frontend-form #ur-submit-message-node.ur-error{background:rgba(206,0,0,.1)}.ur-frontend-form #ur-submit-message-node.ur-message.message{background:rgba(143,174,27,.2)}#user-registration{background-color:#fff;margin:30px 0}#user-registration *,#user-registration.user-registration{box-sizing:border-box}#user-registration p{color:#333}#user-registration .user-registration-tips{font-size:12px;color:#b6bbcf;margin-bottom:0}#user-registration .user-registration-MyAccount-navigation{overflow:visible;margin:0}#user-registration .user-registration-MyAccount-navigation ul{margin:0;padding:0;display:-webkit-flex;display:-webkit-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link{list-style:none;padding:0;margin:0;display:inline-block;position:relative;box-shadow:0 0 0 transparent}#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a{padding:10px 15px;display:block;font-weight:400;font-size:14px;font-family:sans-serif;text-decoration:none;box-shadow:0 0 0 transparent}#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a{font-weight:600}#user-registration .user-registration-MyAccount-content{padding:30px}#user-registration .user-registration-MyAccount-content h2{margin-bottom:30px}#user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper{margin:0 -10px}#user-registration .user-registration-MyAccount-content .ur-form-grid{border:0 none;background:0 0}#user-registration .user-registration-MyAccount-content .ur-frontend-form{border:none}#user-registration .user-registration-MyAccount-content .edit-password legend,#user-registration .user-registration-MyAccount-content h2{font-size:28px;font-weight:400}#user-registration .user-registration-MyAccount-content .user-registration-profile-header{margin-bottom:25px}#user-registration .user-registration-MyAccount-content .user-registration-profile-header .user-registration-img-container{width:100px}#user-registration .user-registration-MyAccount-content .user-registration-profile-header h3{font-size:22px;font-weight:400;margin-bottom:5px}#user-registration .user-registration-MyAccount-content .user-registration-profile-header header .button-group,#user-registration .user-registration-MyAccount-content .user-registration-profile-header header p{margin-bottom:10px}#user-registration .user-registration-MyAccount-content .user-registration-profile-header header .profile-pic-remove{margin-right:10px}#user-registration .user-registration-MyAccount-content .user-registration-profile-header .user-registration-nick-name{color:#676d8a}#user-registration .user-registration-MyAccount-content .user-registration-EditProfileForm .user-registration-profile-header .user-registration-img-container{width:auto}.user-registration-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.user-registration-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.user-registration-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.user-registration-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.user-registration-password-strength.good{background-color:#ffe399;border-color:#ffc733}.user-registration-password-hint{margin:.5em 0 0;display:block}.ur-front-spinner{background:url(../images/wpspin_light-2x.gif) no-repeat;background-size:16px 16px;display:block;opacity:.7;width:16px;height:16px;margin-left:-40px;float:left}.edit-post-visual-editor .ur-gutenberg-form-selector-wrap h2,.edit-post-visual-editor .user-registration-gutenberg-form-selector-wrap h2{width:100%;margin-bottom:.5em}.edit-post-visual-editor .ur-gutenberg-form-selector-wrap .components-base-control,.edit-post-visual-editor .user-registration-gutenberg-form-selector-wrap .components-base-control{width:100%}.ur-frontend-form.ur-gutenberg-editor form button[type=submit]{cursor:not-allowed}.ur-frontend-form.ur-gutenberg-editor form .ur-form-row .ur-form-grid input{cursor:not-allowed}#tiptip_holder{display:none;z-index:8675309;position:absolute;top:0;left:0}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#dee0e9}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#dee0e9}#tiptip_holder.tip_right{padding-left:5px}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#dee0e9}#tiptip_holder.tip_left{padding-right:5px}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#dee0e9}#tiptip_content,.ur_error_tip{color:#fff;font-size:.8em;max-width:150px;background:#dee0e9;text-align:center;border-radius:3px;padding:.618em 1em;box-shadow:0 1px 3px rgba(0,0,0,.2)}#tiptip_content code,.ur_error_tip code{padding:1px;background:#888}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}.ur-hidden{display:none}
1
+ .ur-form-container .button,.ur-form-container button,.user-registration .button,.user-registration button{-webkit-transition:all .25s ease 0s;transition:all .25s ease 0s}.ur-form-container .button.button-icon,.ur-form-container button.button-icon,.user-registration .button.button-icon,.user-registration button.button-icon{width:32px;padding:0}.ur-form-container .button.button-icon .dashicons,.ur-form-container button.button-icon .dashicons,.user-registration .button.button-icon .dashicons,.user-registration button.button-icon .dashicons{line-height:1;vertical-align:middle}.ur-form-container .button.button-icon-round,.ur-form-container button.button-icon-round,.user-registration .button.button-icon-round,.user-registration button.button-icon-round{border-radius:50%}.ur-form-container .button .ur-spinner,.ur-form-container button .ur-spinner,.user-registration .button .ur-spinner,.user-registration button .ur-spinner{width:16px;height:16px;margin-left:6px;margin-bottom:2px;display:inline-block;vertical-align:middle}.ur-form-container .button-primary,.user-registration .button-primary{background:#475bb2;border-color:#475bb2;box-shadow:0 1px 0 #475bb2;text-shadow:none}.ur-form-container .button-primary:active,.ur-form-container .button-primary:focus,.ur-form-container .button-primary:hover,.user-registration .button-primary:active,.user-registration .button-primary:focus,.user-registration .button-primary:hover{background:#38488e;border-color:#38488e;box-shadow:0 1px 0 #38488e}.ur-form-container .button-primary:disabled,.user-registration .button-primary:disabled{color:#b2bae0!important;background:#697ac3!important;border-color:#697ac3!important}.ur-form-container .button-secondary,.user-registration .button-secondary{color:#2d3559;background:#dee0e9;border-color:#dee0e9;box-shadow:0 1px 0 #dee0e9}.ur-form-container .button-secondary:active,.ur-form-container .button-secondary:focus,.ur-form-container .button-secondary:hover,.user-registration .button-secondary:active,.user-registration .button-secondary:focus,.user-registration .button-secondary:hover{color:#2d3559;background:#b6bbcf;border-color:#b6bbcf;box-shadow:0 1px 0 #b6bbcf}.ur-form-container .button-danger,.user-registration .button-danger{color:#fff;background:#ff4149;border-color:#ff4149;box-shadow:0 1px 0 #ff4149}.ur-form-container .button-danger:active,.ur-form-container .button-danger:focus,.ur-form-container .button-danger:hover,.user-registration .button-danger:active,.user-registration .button-danger:focus,.user-registration .button-danger:hover{color:#fff;background:#ee2a32;border-color:#ee2a32;box-shadow:0 1px 0 #ee2a32}.ur-form-container .publishing-action .button,.ur-form-container .publishing-action button,.ur-form-container .publishing-action input[type=button],.ur-form-container .publishing-action input[type=submit],.user-registration .publishing-action .button,.user-registration .publishing-action button,.user-registration .publishing-action input[type=button],.user-registration .publishing-action input[type=submit]{margin-right:5px}.ur-registered-item.ui-draggable-dragging{padding:10px 10px;line-height:20px;background:#475bb2;color:#fff;text-align:center;margin-bottom:7px;word-break:break-word;white-space:normal;width:200px!important;z-index:9}.ur-registered-item.ui-draggable-dragging span{font-size:14px;line-height:20px;width:auto;height:auto;margin-right:3px}.select2-container .ur-select-all-countries-button{margin:6px 3px 4px 6px}.select2-container .ur-unselect-all-countries-button{margin:6px 3px 4px}.clear{clear:both}.user-registration-error,.user-registration-info,.user-registration-message{display:block;margin:0 0 10px;padding:10px 15px;background-color:#f0f1f9;color:#4c5477;border-top:3px solid #475bb2;list-style:none outside;width:auto;word-wrap:break-word;line-height:1.25;text-transform:none;font-size:14px}.user-registration-error::after,.user-registration-error::before,.user-registration-info::after,.user-registration-info::before,.user-registration-message::after,.user-registration-message::before{content:' ';display:table}.user-registration-error::after,.user-registration-info::after,.user-registration-message::after{clear:both}.user-registration-error::before,.user-registration-info::before,.user-registration-message::before{content:'\f348';display:inline-block;vertical-align:middle;font-family:Dashicons;font-size:calc(100% + 10px);margin-right:.875rem}.user-registration-error ul,.user-registration-info ul,.user-registration-message ul{margin:0!important;padding:0!important;background-color:transparent!important}.user-registration-error .button,.user-registration-info .button,.user-registration-message .button{float:right}.user-registration-error li,.user-registration-info li,.user-registration-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.user-registration-error .message,.user-registration-info .message,.user-registration-message .message{margin:0;padding:0}.user-registration-message{border-top-color:#8fae1b;background:rgba(143,174,27,.1);color:#596c11}.user-registration-info{color:#1e85be;border-top-color:#1e85be}.user-registration-error{border-top-color:#ff4149;background:rgba(255,65,73,.1);color:#f4000a}.user-registration-error::before{content:'\f534'}.ur-frontend-form{margin-bottom:30px;border:1px solid #dee0e9;padding:20px;box-sizing:border-box}.ur-frontend-form.login{margin:0;padding:10px;box-shadow:none;background:0 0}.ur-frontend-form.login input[name=rememberme]#rememberme{vertical-align:middle}.ur-frontend-form.login-registration{margin:0;border:none;padding:0}.ur-frontend-form .register #node_recaptcha_register{padding:0 10px}.ur-frontend-form *{box-sizing:border-box}.ur-frontend-form .description{display:block;font-size:14px;line-height:1.5}.ur-frontend-form .ur-form-row{display:-webkit-box;display:-webkit-flex;display:flex}.ur-frontend-form .ur-form-row:last-child{margin-bottom:0}.ur-frontend-form .ur-form-row .ur-form-grid{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:0 10px}.ur-frontend-form .ur-form-row .ur-form-grid:nth-child(1n+2){border-left:0 none}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item{margin-bottom:20px}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul{margin:0;list-style:none}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li{margin-left:0;line-height:1.3;vertical-align:middle;margin-bottom:10px}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li input,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li label,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li input,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li label{display:inline-block;vertical-align:inherit}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li input[type=checkbox],.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li input[type=radio],.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li input[type=checkbox],.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li input[type=radio]{margin-top:2px}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li label,.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li label{display:inline}.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item:last-child{margin-bottom:0}.ur-frontend-form .ur-form-row .ur-form-grid input[type=date],.ur-frontend-form .ur-form-row .ur-form-grid input[type=email],.ur-frontend-form .ur-form-row .ur-form-grid input[type=number],.ur-frontend-form .ur-form-row .ur-form-grid input[type=password],.ur-frontend-form .ur-form-row .ur-form-grid input[type=phone],.ur-frontend-form .ur-form-row .ur-form-grid input[type=text],.ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker],.ur-frontend-form .ur-form-row .ur-form-grid input[type=url],.ur-frontend-form .ur-form-row .ur-form-grid select,.ur-frontend-form .ur-form-row .ur-form-grid textarea{display:block;width:100%;border-radius:0;min-height:36px;margin-bottom:10px;line-height:1.5}.ur-frontend-form .ur-form-row .ur-form-grid input[type=date]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=email]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=number]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=password]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=phone]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=text]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=url]::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid select::-webkit-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid textarea::-webkit-input-placeholder{color:#ddd}.ur-frontend-form .ur-form-row .ur-form-grid input[type=date]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=email]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=number]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=password]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=phone]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=text]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=url]::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid select::-ms-input-placeholder,.ur-frontend-form .ur-form-row .ur-form-grid textarea::-ms-input-placeholder{color:#ddd}.ur-frontend-form .ur-form-row .ur-form-grid input[type=date]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=email]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=number]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=password]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=phone]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=text]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid input[type=url]::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid select::placeholder,.ur-frontend-form .ur-form-row .ur-form-grid textarea::placeholder{color:#ddd}.ur-frontend-form .ur-form-row .ur-form-grid input[type=checkbox],.ur-frontend-form .ur-form-row .ur-form-grid input[type=radio]{font-size:12px;display:inline-block;vertical-align:middle;margin-right:5px;margin-left:20px}.ur-frontend-form .ur-form-row .ur-form-grid input[type=checkbox]:first-child,.ur-frontend-form .ur-form-row .ur-form-grid input[type=radio]:first-child{margin-left:0}.ur-frontend-form .ur-form-row .ur-form-grid button:focus,.ur-frontend-form .ur-form-row .ur-form-grid input[type=email]:focus,.ur-frontend-form .ur-form-row .ur-form-grid input[type=password]:focus,.ur-frontend-form .ur-form-row .ur-form-grid input[type=radio]:focus,.ur-frontend-form .ur-form-row .ur-form-grid input[type=text]:focus,.ur-frontend-form .ur-form-row .ur-form-grid input[type=url]:focus,.ur-frontend-form .ur-form-row .ur-form-grid select:focus,.ur-frontend-form .ur-form-row .ur-form-grid textarea:focus{outline:0}.ur-frontend-form .ur-form-row .ur-form-grid input[readonly],.ur-frontend-form .ur-form-row .ur-form-grid select[readonly],.ur-frontend-form .ur-form-row .ur-form-grid textarea[readonly]{cursor:auto}.ur-frontend-form .ur-form-row .ur-form-grid select{-webkit-appearance:none;background:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E") no-repeat right 5px top 55%}.ur-frontend-form .ur-form-row .ur-form-grid label,.ur-frontend-form .ur-form-row .ur-form-grid legend{display:block;font-size:14px;margin-bottom:10px;margin-top:10px}.ur-frontend-form .ur-form-row .ur-form-grid label .required,.ur-frontend-form .ur-form-row .ur-form-grid legend .required{text-decoration:none;border:none;color:#ff4149}.ur-frontend-form .ur-form-row .ur-form-grid label.ur-label,.ur-frontend-form .ur-form-row .ur-form-grid legend.ur-label{font-weight:700}.ur-frontend-form .ur-form-row .ur-form-grid textarea{padding:10px;height:100px;resize:none;padding:5px 20px}.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password input[type=password]{padding-right:50px}.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group{display:block;position:relative}.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group .password_preview{color:#676d8a;position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group .password_preview.dashicons.dashicons-hidden{opacity:.6}.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group .password_preview.dashicons.dashicons-hidden:hover{opacity:1}.ur-frontend-form .ur-form-row .select2-container .select2-selection--multiple{border:1px solid #f0f1f5}.ur-frontend-form .ur-form-row .select2-container .select2-selection--multiple .select2-selection__rendered{display:block}.ur-frontend-form .ur-form-row .select2-container .select2-selection--multiple .select2-selection__rendered li:last-child{margin-left:0}.ur-frontend-form .ur-form-row .select2-container .select2-selection--multiple .select2-selection__choice{margin:5px}.ur-frontend-form .ur-form-row .select2-container .select2-selection--multiple .select2-search--inline input[type=text]{margin:5px;height:inherit}.ur-frontend-form button,.ur-frontend-form button[type=submit],.ur-frontend-form input[type=submit]{padding:10px 20px;line-height:1.5;text-align:center;word-break:break-word;white-space:normal;border:none;cursor:pointer;-webkit-transition:.35s all ease-out;transition:.35s all ease-out}.ur-frontend-form input[type=submit]{float:right}.ur-frontend-form .ur-button-container{display:-webkit-box;display:-webkit-flex;display:flex;margin-top:10px;padding:0 10px}.ur-frontend-form .ur-button-container .ur-submit-button{margin-left:auto}.ur-frontend-form .ur-submit-button{margin-right:10px;margin-bottom:0}.ur-frontend-form label abbr.required{text-decoration:none;border:none;color:#ff4149}.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=date],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=email],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=number],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=password],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=text],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type=url],.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid select,.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid textarea{border:none;border-bottom:1px solid #c0c4d4;outline:0;-webkit-transition:all .35s;transition:all .35s;padding:10px 15px;background:#f0f1f5;color:#676d8a;height:45px}.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid label,.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid legend{margin-left:5px;color:#676d8a}.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid textarea{height:100px}.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid .hide_show_password input[type=password]{padding-right:50px}.ur-frontend-form.ur-frontend-form--bordered form button.user-registration-multi-part-nav-next,.ur-frontend-form.ur-frontend-form--bordered form button.user-registration-multi-part-nav-prev,.ur-frontend-form.ur-frontend-form--bordered form button[type=submit],.ur-frontend-form.ur-frontend-form--bordered form input[type=submit]{background:#f0f1f5;border:1px solid #dee0e9;color:#676d8a;border-radius:0}.ur-frontend-form.ur-frontend-form--bordered form button.user-registration-multi-part-nav-next:hover,.ur-frontend-form.ur-frontend-form--bordered form button.user-registration-multi-part-nav-prev:hover,.ur-frontend-form.ur-frontend-form--bordered form button[type=submit]:hover,.ur-frontend-form.ur-frontend-form--bordered form input[type=submit]:hover{background:#475bb2;color:#fff;border-color:#475bb2}.ur-frontend-form.ur-frontend-form--flat{background:#f7f7f7;border:none transparent}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid .form-row,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid .ur-field-item{margin-bottom:0}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=date],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=email],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=number],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=password],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=text],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=url],.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid select,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid textarea{border:none;outline:0;padding:10px 15px;background:#fff;color:#676d8a;margin-bottom:10px;height:45px}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=date]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=email]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=number]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=password]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=text]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=url]:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid select:focus,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid textarea:focus{box-shadow:0 0 10px 5px rgba(0,0,0,.05)}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid select{margin-bottom:10px}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid label,.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid legend{color:#676d8a}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid textarea{height:100px}.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid .hide_show_password input[type=password]{padding-right:50px}.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=date],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=email],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=number],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=password],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=text],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid input[type=url],.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid select,.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid textarea{border:1px solid #c0c4d4;border-radius:25px;outline:0;-webkit-transition:all .35s;transition:all .35s;padding:10px 15px;background:#fff;color:#676d8a;height:45px}.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid button[type=button]{border-radius:25px}.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid label,.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid legend{margin-left:5px;color:#676d8a}.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid textarea{height:100px}.ur-frontend-form.ur-frontend-form--rounded form .ur-form-row .ur-form-grid .hide_show_password input[type=password]{padding-right:50px}.ur-frontend-form.ur-frontend-form--rounded form button.user-registration-multi-part-nav-next,.ur-frontend-form.ur-frontend-form--rounded form button.user-registration-multi-part-nav-prev,.ur-frontend-form.ur-frontend-form--rounded form button[type=submit],.ur-frontend-form.ur-frontend-form--rounded form input[type=submit]{border:0 none;color:#fff;border-radius:25px;float:none;display:block;padding:15px 25px}.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=date],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=email],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=number],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=password],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=text],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid input[type=url],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid select,.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid textarea{border-radius:2px}.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid .hide_show_password input[type=password]{padding-right:50px}.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form .ur-form-row .ur-form-grid button[type=button]{border-radius:2px}.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form button.user-registration-multi-part-nav-next,.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form button.user-registration-multi-part-nav-prev,.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form button[type=submit],.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form input[type=submit]{border-radius:2px}.ur-frontend-form #ur-submit-message-node{margin:20px 0 0 0}.ur-frontend-form #ur-submit-message-node.ur-error{background:rgba(206,0,0,.1)}.ur-frontend-form #ur-submit-message-node.ur-message.message{background:rgba(143,174,27,.2)}#user-registration{background-color:#fff;margin:30px 0}#user-registration *,#user-registration.user-registration{box-sizing:border-box}#user-registration p{color:#333}#user-registration .user-registration-tips{font-size:12px;color:#b6bbcf;margin-bottom:0}#user-registration .user-registration-MyAccount-navigation{overflow:visible;margin:0}#user-registration .user-registration-MyAccount-navigation ul{margin:0;padding:0;display:-webkit-flex;display:-webkit-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link{list-style:none;padding:0;margin:0;display:inline-block;position:relative;box-shadow:0 0 0 transparent}#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a{padding:10px 15px;display:block;font-weight:400;font-size:14px;font-family:sans-serif;text-decoration:none;box-shadow:0 0 0 transparent}#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a{font-weight:600}#user-registration .user-registration-MyAccount-content{padding:30px}#user-registration .user-registration-MyAccount-content h2{margin-bottom:30px}#user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper{margin:0 -10px}#user-registration .user-registration-MyAccount-content .ur-form-grid{border:0 none;background:0 0}#user-registration .user-registration-MyAccount-content .ur-frontend-form{border:none}#user-registration .user-registration-MyAccount-content .edit-password legend,#user-registration .user-registration-MyAccount-content h2{font-size:28px;font-weight:400}#user-registration .user-registration-MyAccount-content .user-registration-profile-header{margin-bottom:25px}#user-registration .user-registration-MyAccount-content .user-registration-profile-header .user-registration-img-container{width:100px}#user-registration .user-registration-MyAccount-content .user-registration-profile-header h3{font-size:22px;font-weight:400;margin-bottom:5px}#user-registration .user-registration-MyAccount-content .user-registration-profile-header header .button-group,#user-registration .user-registration-MyAccount-content .user-registration-profile-header header p{margin-bottom:10px}#user-registration .user-registration-MyAccount-content .user-registration-profile-header header .profile-pic-remove{margin-right:10px}#user-registration .user-registration-MyAccount-content .user-registration-profile-header .user-registration-nick-name{color:#676d8a}#user-registration .user-registration-MyAccount-content .user-registration-EditProfileForm .user-registration-profile-header .user-registration-img-container{width:auto}.user-registration-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.user-registration-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.user-registration-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.user-registration-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.user-registration-password-strength.good{background-color:#ffe399;border-color:#ffc733}.user-registration-password-hint{margin:.5em 0 0;display:block}.ur-front-spinner{background:url(../images/wpspin_light-2x.gif) no-repeat;background-size:16px 16px;display:block;opacity:.7;width:16px;height:16px;margin-left:-40px;float:left}.edit-post-visual-editor .ur-gutenberg-form-selector-wrap h2,.edit-post-visual-editor .user-registration-gutenberg-form-selector-wrap h2{width:100%;margin-bottom:.5em}.edit-post-visual-editor .ur-gutenberg-form-selector-wrap .components-base-control,.edit-post-visual-editor .user-registration-gutenberg-form-selector-wrap .components-base-control{width:100%;text-align:center}.edit-post-visual-editor .ur-gutenberg-form-selector-wrap .components-placeholder__fieldset,.edit-post-visual-editor .user-registration-gutenberg-form-selector-wrap .components-placeholder__fieldset{text-align:center}.edit-post-visual-editor .ur-gutenberg-form-selector-wrap .components-placeholder__fieldset img,.edit-post-visual-editor .user-registration-gutenberg-form-selector-wrap .components-placeholder__fieldset img{margin:0 auto}.ur-frontend-form.ur-gutenberg-editor form button[type=submit]{cursor:not-allowed}.ur-frontend-form.ur-gutenberg-editor form .ur-form-row .ur-form-grid input{cursor:not-allowed}#tiptip_holder{display:none;z-index:8675309;position:absolute;top:0;left:0}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#dee0e9}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#dee0e9}#tiptip_holder.tip_right{padding-left:5px}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#dee0e9}#tiptip_holder.tip_left{padding-right:5px}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#dee0e9}#tiptip_content,.ur_error_tip{color:#fff;font-size:.8em;max-width:150px;background:#dee0e9;text-align:center;border-radius:3px;padding:.618em 1em;box-shadow:0 1px 3px rgba(0,0,0,.2)}#tiptip_content code,.ur_error_tip code{padding:1px;background:#888}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}.ur-hidden{display:none}
assets/css/user-registration.scss CHANGED
@@ -771,8 +771,18 @@
771
  width: 100%;
772
  margin-bottom: 0.5em;
773
  }
 
774
  .components-base-control {
775
  width: 100%;
 
 
 
 
 
 
 
 
 
776
  }
777
  }
778
  }
771
  width: 100%;
772
  margin-bottom: 0.5em;
773
  }
774
+
775
  .components-base-control {
776
  width: 100%;
777
+ text-align: center;
778
+ }
779
+
780
+ .components-placeholder__fieldset {
781
+ text-align: center;
782
+
783
+ img {
784
+ margin: 0 auto;
785
+ }
786
  }
787
  }
788
  }
assets/js/admin/admin.js CHANGED
@@ -96,8 +96,28 @@ jQuery(function ($) {
96
  $input.focus();
97
  }
98
  $input.toggleClass( 'ur-editing' );
 
99
  } );
100
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101
  $( document ).on( 'init_perfect_scrollbar update_perfect_scrollbar', function() {
102
 
103
  // Init perfect Scrollbar.
@@ -457,7 +477,7 @@ jQuery(function ($) {
457
  $('body').on('click', '.ur-remove-row', function () {
458
  if ($('.ur-input-grids').find('.ur-single-row:visible').length > 1) {
459
  var $this_row = $( this );
460
- ur_confirmation( i18n_admin.i18n_are_you_sure_want_to_delete, {
461
  confirm: function() {
462
  var btn = $this_row.prev();
463
  var new_btn;
@@ -471,9 +491,32 @@ jQuery(function ($) {
471
  }
472
  var single_row = $this_row.closest('.ur-single-row');
473
  $( document ).trigger( 'user_registration_row_deleted', [ single_row ] );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
474
  single_row.remove();
475
  $this.check_grid();
476
  manage_draggable_users_fields();
 
477
  Swal.fire({
478
  type: 'success',
479
  title: 'Successfully deleted!',
@@ -481,9 +524,12 @@ jQuery(function ($) {
481
  timer: 1000
482
  });
483
  },
 
 
 
484
  } );
485
  } else {
486
- ur_alert( i18n_admin.i18n_at_least_one_row_need_to_select )
487
  }
488
  });
489
  },
@@ -501,7 +547,9 @@ jQuery(function ($) {
501
  $( document ).on( 'click', '.ur-grids .ur-toggle-grid-content .ur-grid-selector', function() {
502
  var $this_single_row = $( this ).closest( '.ur-single-row' ),
503
  grid_num = $( this ).attr( 'data-grid' ),
504
- $grids = builder.get_grid_lists(grid_num);
 
 
505
 
506
  // Prevent from selecting same grid.
507
  if( $this_single_row.find( '.ur-grid-lists .ur-grid-list-item' ).length === parseInt( grid_num ) ) {
@@ -512,9 +560,21 @@ jQuery(function ($) {
512
 
513
  $.each($this_single_row.find('.ur-grid-lists .ur-grid-list-item'), function () {
514
  $(this).children('*').each(function () {
515
- $grids.find('.ur-grid-list-item').eq(0).append($(this).clone()); // "this" is the current element in the loop
 
 
 
 
 
516
  });
 
 
 
 
 
 
517
  });
 
518
  $this_single_row.find('.ur-grid-lists').eq(0).hide();
519
  $grids.clone().insertAfter($this_single_row.find('.ur-grid-lists'));
520
  $this_single_row.find('.ur-grid-lists').eq(0).remove();
@@ -566,7 +626,7 @@ jQuery(function ($) {
566
  var length_of_required = $('.ur-input-grids').find('.ur-field[data-field-key="' + data_field_id + '"]').length;
567
  var only_one_field_index = $.makeArray(user_registration_admin_data.form_one_time_draggable_fields);
568
  if (length_of_required > 0 && $.inArray(data_field_id, only_one_field_index) >= 0) {
569
- show_message(i18n_admin.i18n_user_required_field_already_there);
570
  $(ui.helper).remove();
571
  return;
572
  }
@@ -582,25 +642,50 @@ jQuery(function ($) {
582
  remove_selected_item: function () {
583
  var $this = this;
584
  $('body').on('click', '.ur-selected-item .ur-action-buttons .ur-trash', function ( e ) {
585
- var removed_item = $(this).closest('.ur-selected-item ').find("[data-field='field_name']").val();
586
- $(this).closest('.ur-selected-item ').remove();
587
- $this.check_grid();
588
- builder.manage_empty_grid();
589
- manage_draggable_users_fields();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
590
 
591
- //remove item from conditional logic options
592
- jQuery('[class*="urcl-settings-rules_field_"] option[value="' + removed_item + '"]').remove();
593
 
594
- return false; // To prevent click on whole item.
 
 
 
 
 
 
 
595
  });
596
  },
 
597
  clone_selected_item: function () {
598
  $('body').on('click', '.ur-selected-item .ur-action-buttons .ur-clone', function () {
599
  var data_field_key = $(this).closest('.ur-selected-item ').find('.ur-field').attr('data-field-key');
600
  var selected_node = $('.ur-input-grids').find('.ur-field[data-field-key="' + data_field_key + '"]');
601
  var length_of_required = selected_node.length;
602
  if (length_of_required > 0 && $.inArray(data_field_key, user_registration_admin_data.form_one_time_draggable_fields) > -1) {
603
- show_message(i18n_admin.i18n_user_required_field_already_there_could_not_clone);
604
  return;
605
  }
606
  var clone = $(this).closest('.ur-selected-item ').clone();
@@ -611,6 +696,9 @@ jQuery(function ($) {
611
  var label_string = label_node.val().replace(find_string, '');
612
  clone.find('input[data-field="field_name"]').attr('value', label_string + new Date().getTime());
613
  $(this).closest('.ur-grid-list-item').append(clone);
 
 
 
614
  });
615
  },
616
  check_grid: function () {
@@ -794,6 +882,30 @@ jQuery(function ($) {
794
  return "Selected " + length + " country(s)";
795
  },
796
  })
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
797
  /**
798
  * The following block of code is required to fix the following issue:
799
  * - When the dropdown is open, if the contents of this option's container changes, for example when a different field is
@@ -947,7 +1059,7 @@ jQuery(function ($) {
947
  complete: function (response) {
948
  $('.ur_save_form_action_button').find('.ur-spinner').remove();
949
  if (response.responseJSON.success === true) {
950
- var success_message = i18n_admin.i18n_form_successfully_saved;
951
 
952
  if ( user_registration_admin_data.is_edit_form !== '1' ) {
953
  var title = "Form successfully created."
@@ -994,9 +1106,9 @@ jQuery(function ($) {
994
  }
995
 
996
  if( 'success' === type ) {
997
- message_string = '<div class="ur-message"><div class="ur-success"><p><strong>' + i18n_admin.i18n_success + '! </strong>' + message + '</p><span class="dashicons dashicons-no-alt ur-message-close"></span></div></div>';
998
  } else {
999
- message_string = '<div class="ur-message"><div class="ur-error"><p><strong>' + i18n_admin.i18n_error + '! </strong>' + message + '</p><span class="dashicons dashicons-no-alt ur-message-close"></span></div></div>';
1000
  }
1001
 
1002
  var $message = $( message_string ).prependTo( $message_container );
@@ -1025,17 +1137,17 @@ jQuery(function ($) {
1025
  };
1026
  if ($('.ur-selected-item').length === 0) {
1027
  response.validation_status = false;
1028
- response.message = i18n_admin.i18n_at_least_one_field_need_to_select;
1029
  return response;
1030
  }
1031
  if ($('#ur-form-name').val() === '') {
1032
  response.validation_status = false;
1033
- response.message = i18n_admin.i18n_empty_form_name;
1034
  return response;
1035
  }
1036
  if ($('.ur_save_form_action_button').find('.ur-spinner').length > 0) {
1037
  response.validation_status = false;
1038
- response.message = i18n_admin.i18n_previous_save_action_ongoing;
1039
  return response;
1040
  }
1041
  $.each($( '.ur-selected-item select.ur-settings-selected-countries' ), function () {
@@ -1045,7 +1157,7 @@ jQuery(function ($) {
1045
  ( Array.isArray( selected_countries ) && selected_countries.length === 0 )
1046
  ) {
1047
  response.validation_status = false;
1048
- response.message = i18n_admin.i18n_select_countries;
1049
  return response;
1050
  }
1051
  });
@@ -1057,17 +1169,17 @@ jQuery(function ($) {
1057
  var field_value = $field.val();
1058
  var length = $('.ur-input-grids .ur-general-setting-block').find('input[data-field="field_name"][value="' + field_value + '"]').length;
1059
  if (length > 1) {
1060
- throw i18n_admin.i18n_duplicate_field_name;
1061
  }
1062
  if ($field.closest('.ur-general-setting-block').find('input[data-field="label"]').val() === '') {
1063
  $field = $field.closest('.ur-general-setting-block').find('input[data-field="label"]');
1064
- throw i18n_admin.i18n_empty_field_label;
1065
  }
1066
  var field_regex = /[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/gm;
1067
  var regex_result = field_value.match(field_regex);
1068
  if (regex_result !== null && regex_result.length === 1 && regex_result[0] === field_value) {
1069
  } else {
1070
- throw i18n_admin.i18n_invald_field_name;
1071
  }
1072
  } catch (err) {
1073
  response.validation_status = false;
@@ -1078,7 +1190,7 @@ jQuery(function ($) {
1078
  setTimeout(function () {
1079
  $('#ur-setting-form').find('input[data-field="' + field_attribute + '"]').removeAttr('style');
1080
  }, 2000);
1081
- need_to_break = true; //console.log('User registration console ' + $field.closest('.ur-selected-item').find('.ur-label label').text());
1082
  }
1083
  if (need_to_break) {
1084
  return false;
@@ -1087,7 +1199,7 @@ jQuery(function ($) {
1087
  for (var single_field = 0; single_field < only_one_field_index.length; single_field++) {
1088
  if ($('.ur-input-grids').find('.ur-field[data-field-key="' + only_one_field_index[single_field] + '"]').length > 1) {
1089
  response.validation_status = false;
1090
- response.message = i18n_admin.i18n_multiple_field_key + only_one_field_index[single_field];
1091
  break;
1092
  }
1093
  }
@@ -1097,12 +1209,12 @@ jQuery(function ($) {
1097
  response.validation_status = false;
1098
 
1099
  if (required_index === 0) {
1100
- var field = i18n_admin.i18n_user_email;
1101
  } else if (required_index === 1) {
1102
- var field = i18n_admin.i18n_user_password;
1103
  }
1104
 
1105
- response.message = field + ' ' + i18n_admin.i18n_field_is_required;
1106
  break;
1107
  }
1108
  }
@@ -1344,42 +1456,37 @@ jQuery(function ($) {
1344
  break;
1345
  }
1346
  });
1347
- var advance_settings = $('.ur_advance_setting');
1348
 
1349
  $('.ur-settings-enable-min-max').on('change', function () {
1350
  if('true' === $(this).val()){
1351
- $('.ur-advance-min_date').show();
1352
- $('.ur-advance-max_date').show();
1353
- if('' === $('.ur-settings-min-date').val()){
1354
- $('.ur-settings-min-date').addClass('flatpickr-field').flatpickr({
1355
- disableMobile : true,
1356
- static : true,
1357
- onChange : function(selectedDates, dateStr, instance) {
1358
- $('.ur-settings-min-date').val(dateStr);
1359
- },
1360
- onOpen: function(selectedDates, dateStr, instance) {
1361
- instance.set('maxDate', new Date($('.ur-settings-max-date').val()));
1362
- },
1363
- });
1364
- }
1365
- if('' === $('.ur-settings-max-date').val()){
1366
- $('.ur-settings-max-date').addClass('flatpickr-field').flatpickr({
1367
- disableMobile : true,
1368
- static : true,
1369
- onChange : function(selectedDates, dateStr, instance) {
1370
- $('.ur-settings-max-date').val(dateStr);
1371
- },
1372
- onOpen: function(selectedDates, dateStr, instance) {
1373
- instance.set('minDate', new Date($('.ur-settings-min-date').val()));
1374
- },
1375
- });
1376
- }
1377
 
 
 
 
 
 
 
 
 
 
 
1378
  }else{
1379
- $('.ur-advance-min_date').hide();
1380
- $('.ur-advance-max_date').hide();
1381
- $('.ur-settings-min-date').val('');
1382
- $('.ur-settings-max-date').val('');
1383
  }
1384
  });
1385
 
@@ -1392,39 +1499,37 @@ jQuery(function ($) {
1392
  });
1393
  break;
1394
  case 'min_date':
1395
- if('true' === $('.ur-settings-enable-min-max').val()){
1396
  $(this).addClass('flatpickr-field').flatpickr({
1397
  disableMobile : true,
1398
  static : true,
1399
- defaultDate : new Date($('.ur-settings-min-date').val()),
1400
  onChange : function(selectedDates, dateStr, instance) {
1401
- $('.ur-settings-min-date').val(dateStr);
1402
  },
1403
  onOpen: function(selectedDates, dateStr, instance) {
1404
- instance.set('maxDate', new Date($('.ur-settings-max-date').val()));
1405
  },
1406
  });
1407
  }else{
1408
- $('.ur-advance-min_date').hide();
1409
- $('.ur-settings-min-date').val('');
1410
  }
1411
  break;
1412
  case 'max_date':
1413
- if('true' === $('.ur-settings-enable-min-max').val()){
1414
  $(this).addClass('flatpickr-field').flatpickr({
1415
  disableMobile : true,
1416
  static : true,
1417
- defaultDate : new Date($('.ur-settings-max-date').val()),
1418
  onChange : function(selectedDates, dateStr, instance) {
1419
- $('.ur-settings-max-date').val(dateStr);
1420
  },
1421
  onOpen: function(selectedDates, dateStr, instance) {
1422
- instance.set('minDate', new Date($('.ur-settings-min-date').val()));
1423
  },
1424
  });
1425
  }else{
1426
- $('.ur-advance-max_date').hide();
1427
- $('.ur-settings-max-date').val('');
1428
  }
1429
  break;
1430
  }
@@ -1583,7 +1688,14 @@ jQuery(function ($) {
1583
 
1584
  function trigger_general_setting_field_name($label) {
1585
  var wrapper = $('.ur-selected-item.ur-item-active');
 
1586
  wrapper.find('.ur-general-setting-block').find('input[data-field="' + $label.attr('data-field') + '"]').attr('value', $label.val());
 
 
 
 
 
 
1587
  }
1588
 
1589
  function trigger_general_setting_options($label) {
@@ -1599,9 +1711,15 @@ jQuery(function ($) {
1599
  var wrapper = $('.ur-selected-item.ur-item-active');
1600
  wrapper.find('.ur-label').find('label').text($label.val());
1601
 
1602
- var wrapper = $('.ur-selected-item.ur-item-active');
1603
  wrapper.find('.ur-general-setting-block').find('input[data-field="' + $label.attr('data-field') + '"]').attr('value', $label.val());
1604
 
 
 
 
 
 
 
 
1605
  }
1606
 
1607
  function trigger_general_setting_description($label) {
@@ -1683,34 +1801,40 @@ jQuery(function ($) {
1683
 
1684
  function manage_conditional_field_options(populated_item) {
1685
 
1686
- jQuery('.ur-grid-lists .ur-selected-item .ur-admin-template').each(function () {
1687
- var field_label = jQuery(this).find('.ur-label label').text();
1688
- var field_key = jQuery(this).find('.ur-field').attr('data-field-key');
 
1689
 
1690
  //strip certain fields
1691
  if ('section_title' == field_key || 'html' == field_key || 'wysiwyg' == field_key || 'billing_address_title' == field_key || 'shipping_address_title' == field_key) {
1692
  return;
1693
  }
1694
 
1695
- var general_setting = jQuery(this).find('.ur-general-setting-block .ur-general-setting');
1696
- general_setting.each(function () {
1697
- var field_name = jQuery(this).find("[data-field='field_name']").val();
1698
  if (typeof field_name !== 'undefined') {
1699
 
 
 
 
 
 
1700
  //check if option exist in the given select
1701
- var select_value = jQuery(".urcl-rules select.ur_advance_setting.urcl-settings-rules_field_1 option[value='" + field_name + "']").length > 0;
1702
- if (!select_value == true) {
1703
- jQuery('[class*="urcl-settings-rules_field_"]').append('<option value ="' + field_name + '" data-type="' + field_key + '">' + field_label + ' </option>');
 
 
1704
  if (field_name == populated_item) {
1705
- jQuery('.urcl-rules select.ur_advance_setting.urcl-settings-rules_field_1.empty-fields option[value="' + populated_item + '"]').remove();
1706
  }
1707
  } else {
1708
- jQuery('.urcl-rules select.ur_advance_setting.urcl-settings-rules_field_1.empty-fields').append('<option value ="' + field_name + '" data-type="' + field_key + '">' + field_label + ' </option>');
1709
  }
1710
  }
1711
- });
1712
  });
1713
- jQuery('.urcl-rules select.ur_advance_setting.urcl-settings-rules_field_1.empty-fields').removeClass('empty-fields');
1714
  }
1715
 
1716
  function ur_math_ceil(value) {
@@ -1721,32 +1845,34 @@ jQuery(function ($) {
1721
  return parseInt(value, 0);
1722
  }
1723
 
1724
- $(document).ready(function () {
1725
-
1726
- var flatpickr_loaded = false;
1727
-
1728
- $('#load_flatpickr').click( function() {
1729
- var date_selector = $('#profile-page form#your-profile input[type="date"]');
1730
- date_selector.attr('type', 'text');
1731
- date_selector.val( $('#formated_date').val() );
1732
-
1733
- var date_field = date_selector.attr('id');
1734
- var date_flatpickr;
1735
-
1736
- if ( ! flatpickr_loaded ) {
1737
- $(this).attr('data-date-format', date_selector.data('date-format'));
1738
- $(this).attr('data-mode', date_selector.data('mode'));
1739
- $(this).attr('data-min-date', date_selector.data('min-date'));
1740
- $(this).attr('data-max-date', date_selector.data('max-date'));
1741
- $(this).attr('data-default-date', $('#formated_date').val());
1742
- date_flatpickr = $(this).flatpickr({
1743
- disableMobile: true,
1744
- onChange : function(selectedDates, dateStr, instance) {
1745
- $('#'+ date_field).val(dateStr);
 
 
 
1746
  },
1747
  });
1748
-
1749
- flatpickr_loaded = true;
1750
  }
1751
 
1752
  if ( date_flatpickr ) {
@@ -1852,8 +1978,8 @@ function ur_confirmation( message, options ) {
1852
  text: message,
1853
  type: ( 'undefined' !== typeof options.type ) ? options.type : 'warning',
1854
  showCancelButton: ( 'undefined' !== typeof options.showCancelButton ) ? options.showCancelButton : true,
1855
- confirmButtonText: ( 'undefined' !== typeof options.confirmButtonText ) ? options.confirmButtonText : 'OK',
1856
- cancelButtonText: ( 'undefined' !== typeof options.cancelButtonText ) ? options.cancelButtonText :'Cancel',
1857
  }).then( function(result) {
1858
  if (result.value) {
1859
  options.confirm();
96
  $input.focus();
97
  }
98
  $input.toggleClass( 'ur-editing' );
99
+ $input.attr('data-editing', $input.attr('data-editing') == 'true' ? 'false' : 'true');
100
  } );
101
 
102
+ // In case the user goes out of focus from title edit state.
103
+ $( document.body ).not( $( '.ur-form-name-wrapper' ) ).click( function( e ) {
104
+ var field = $( '#ur-form-name' );
105
+
106
+ // Both of these controls should in no way allow stopping event propagation.
107
+ if( 'ur-form-name' === e.target.id || 'ur-form-name-edit-button' === e.target.id ) {
108
+ return;
109
+ }
110
+
111
+ if ( ! field.attr('hidden') && field.hasClass('ur-editing') ) {
112
+ e.stopPropagation();
113
+
114
+ // Only allow flipping state if currently editing.
115
+ if ( 'true' !== field.data( 'data-editing' ) && field.val() && '' !== field.val().trim() ) {
116
+ field.toggleClass( 'ur-editing' ).trigger( 'blur' ).attr('data-editing', field.attr('data-editing') == 'true' ? 'false' : 'true');
117
+ }
118
+ }
119
+ });
120
+
121
  $( document ).on( 'init_perfect_scrollbar update_perfect_scrollbar', function() {
122
 
123
  // Init perfect Scrollbar.
477
  $('body').on('click', '.ur-remove-row', function () {
478
  if ($('.ur-input-grids').find('.ur-single-row:visible').length > 1) {
479
  var $this_row = $( this );
480
+ ur_confirmation( user_registration_admin_data.i18n_admin.i18n_are_you_sure_want_to_delete, {
481
  confirm: function() {
482
  var btn = $this_row.prev();
483
  var new_btn;
491
  }
492
  var single_row = $this_row.closest('.ur-single-row');
493
  $( document ).trigger( 'user_registration_row_deleted', [ single_row ] );
494
+
495
+ // Remove Row Fields from Conditional Select Dropdown.
496
+ var row_fields = single_row.find('.ur-grid-lists .ur-selected-item .ur-general-setting');
497
+ $( row_fields ).each( function () {
498
+ var field_label = $(this).closest('.ur-selected-item').find(' .ur-admin-template .ur-label label').text();
499
+ var field_key = $(this).closest('.ur-selected-item').find(' .ur-admin-template .ur-field').data('field-key');
500
+
501
+ //strip certain fields
502
+ if ('section_title' == field_key || 'html' == field_key || 'wysiwyg' == field_key || 'billing_address_title' == field_key || 'shipping_address_title' == field_key) {
503
+ return;
504
+ }
505
+
506
+ var field_name = $(this).find("[data-field='field_name']").val();
507
+
508
+ if (typeof field_name !== 'undefined') {
509
+ // Remove item from conditional logic options
510
+ $('[class*="urcl-settings-rules_field_"] option[value="' + field_name + '"]').remove();
511
+
512
+ // Remove Field from Form Setting Conditionally Assign User Role.
513
+ $('[class*="urcl-field-conditional-field-select"] option[value="' + field_name + '"]').remove();
514
+ }
515
+ });
516
  single_row.remove();
517
  $this.check_grid();
518
  manage_draggable_users_fields();
519
+
520
  Swal.fire({
521
  type: 'success',
522
  title: 'Successfully deleted!',
524
  timer: 1000
525
  });
526
  },
527
+ reject: function() {
528
+ // Do Nothing.
529
+ }
530
  } );
531
  } else {
532
+ ur_alert( user_registration_admin_data.i18n_admin.i18n_at_least_one_row_need_to_select )
533
  }
534
  });
535
  },
547
  $( document ).on( 'click', '.ur-grids .ur-toggle-grid-content .ur-grid-selector', function() {
548
  var $this_single_row = $( this ).closest( '.ur-single-row' ),
549
  grid_num = $( this ).attr( 'data-grid' ),
550
+ grid_comp = $this_single_row.find('.ur-grid-lists .ur-grid-list-item').length,
551
+ $grids = builder.get_grid_lists(grid_num),
552
+ iterator = 0;
553
 
554
  // Prevent from selecting same grid.
555
  if( $this_single_row.find( '.ur-grid-lists .ur-grid-list-item' ).length === parseInt( grid_num ) ) {
560
 
561
  $.each($this_single_row.find('.ur-grid-lists .ur-grid-list-item'), function () {
562
  $(this).children('*').each(function () {
563
+ $grids.find('.ur-grid-list-item').eq(iterator).append($(this).clone()); // "this" is the current element in the loop.
564
+
565
+ // In case the fields have to be redistributed into 2 columns - prioritizes left column first, if 3rd column is going away.
566
+ if ( 3 === parseInt( $(this).parent().attr('ur-grid-id') ) && 3 === parseInt( grid_comp ) && 2 === parseInt( grid_num ) ) {
567
+ iterator = Math.abs( --iterator ); // Alternates between 0 and 1.
568
+ }
569
  });
570
+
571
+ // Decides to check if it's trying to push into lower amount of columns.
572
+ // If so, it simply resets the index to 0 to disallow elements from removed rows.
573
+ if( ( parseInt( grid_num ) > grid_comp ) || ( ( $(this).children('*').length ) && ( 2 <= parseInt( grid_num ) ) ) ) {
574
+ iterator = parseInt( grid_num ) <= ( ++iterator ) ? 0 : iterator;
575
+ }
576
  });
577
+
578
  $this_single_row.find('.ur-grid-lists').eq(0).hide();
579
  $grids.clone().insertAfter($this_single_row.find('.ur-grid-lists'));
580
  $this_single_row.find('.ur-grid-lists').eq(0).remove();
626
  var length_of_required = $('.ur-input-grids').find('.ur-field[data-field-key="' + data_field_id + '"]').length;
627
  var only_one_field_index = $.makeArray(user_registration_admin_data.form_one_time_draggable_fields);
628
  if (length_of_required > 0 && $.inArray(data_field_id, only_one_field_index) >= 0) {
629
+ show_message(user_registration_admin_data.i18n_admin.i18n_user_required_field_already_there);
630
  $(ui.helper).remove();
631
  return;
632
  }
642
  remove_selected_item: function () {
643
  var $this = this;
644
  $('body').on('click', '.ur-selected-item .ur-action-buttons .ur-trash', function ( e ) {
645
+ var removed_item = $(this).closest('.ur-selected-item ').find("[data-field='field_name']").val(),
646
+ ele = $this,
647
+ $ele = $(this);
648
+
649
+ ur_confirmation(
650
+ user_registration_admin_data.i18n_admin.i18n_are_you_sure_want_to_delete,
651
+ {
652
+ title: user_registration_admin_data.i18n_admin.i18n_msg_delete,
653
+ showCancelButton: true,
654
+ confirmButtonText: user_registration_admin_data.i18n_admin.i18n_choice_ok,
655
+ cancelButtonText: user_registration_admin_data.i18n_admin.i18n_choice_cancel,
656
+ ele: ele,
657
+ $ele: $ele,
658
+ removed_item: removed_item,
659
+ confirm: function() {
660
+ $ele.closest('.ur-selected-item ').remove();
661
+ ele.check_grid();
662
+ builder.manage_empty_grid();
663
+ manage_draggable_users_fields();
664
+
665
+ // Remove item from conditional logic options
666
+ $('[class*="urcl-settings-rules_field_"] option[value="' + removed_item + '"]').remove();
667
 
668
+ // Remove Field from Form Setting Conditionally Assign User Role.
669
+ $('[class*="urcl-field-conditional-field-select"] option[value="' + removed_item + '"]').remove();
670
 
671
+ // To prevent click on whole item.
672
+ return false;
673
+ },
674
+ reject: function() {
675
+ return false;
676
+ }
677
+ }
678
+ );
679
  });
680
  },
681
+
682
  clone_selected_item: function () {
683
  $('body').on('click', '.ur-selected-item .ur-action-buttons .ur-clone', function () {
684
  var data_field_key = $(this).closest('.ur-selected-item ').find('.ur-field').attr('data-field-key');
685
  var selected_node = $('.ur-input-grids').find('.ur-field[data-field-key="' + data_field_key + '"]');
686
  var length_of_required = selected_node.length;
687
  if (length_of_required > 0 && $.inArray(data_field_key, user_registration_admin_data.form_one_time_draggable_fields) > -1) {
688
+ show_message(user_registration_admin_data.i18n_admin.i18n_user_required_field_already_there_could_not_clone);
689
  return;
690
  }
691
  var clone = $(this).closest('.ur-selected-item ').clone();
696
  var label_string = label_node.val().replace(find_string, '');
697
  clone.find('input[data-field="field_name"]').attr('value', label_string + new Date().getTime());
698
  $(this).closest('.ur-grid-list-item').append(clone);
699
+
700
+ var populated_item = clone.find("[data-field='field_name']").val();
701
+ manage_conditional_field_options(populated_item);
702
  });
703
  },
704
  check_grid: function () {
882
  return "Selected " + length + " country(s)";
883
  },
884
  })
885
+ .on( 'change', function( e ) {
886
+ $( '.urcl-rules, .urcl-conditional-group' ).each( function() {
887
+ var $urcl_field = $( this ).find( '.urcl-field' ).length ? $( this ).find( '.urcl-field' ) : $( this ).find( '.urcl-form-group' );
888
+ var type = $urcl_field.find( 'select option:selected' ).data( 'type' );
889
+
890
+ if ( 'country' === type || 'billing_country' === type || 'shipping_country' === type ) {
891
+ var field_name = $urcl_field.find( 'select option:selected' ).val();
892
+ var selected_value = $( this ).find( '.urcl-value select' ).val();
893
+ var countries = $( '.ur-general-setting-field-name input[value="' + field_name + '"' ).closest( '.ur-selected-item' ).find( '.ur-advance-selected_countries select option:selected' );
894
+ var options_html = [];
895
+
896
+ $( this ).find( '.urcl-value select' ).html( '<option value="">--select--</option>' );
897
+ countries.each( function() {
898
+ var country_iso = $( this ).val();
899
+ var country_name = $( this ).text();
900
+
901
+ options_html.push( '<option value="' + country_iso + '">' + country_name + '</option>' );
902
+ });
903
+ $( this ).find( '.urcl-value select' ).append( options_html.join('') );
904
+ $( this ).find( '.urcl-value select' ).val( selected_value );
905
+ $( this ).find( '.urcl-value select option[value="' + selected_value + '"]' ).attr( 'selected', 'selected' );
906
+ }
907
+ });
908
+ })
909
  /**
910
  * The following block of code is required to fix the following issue:
911
  * - When the dropdown is open, if the contents of this option's container changes, for example when a different field is
1059
  complete: function (response) {
1060
  $('.ur_save_form_action_button').find('.ur-spinner').remove();
1061
  if (response.responseJSON.success === true) {
1062
+ var success_message = user_registration_admin_data.i18n_admin.i18n_form_successfully_saved;
1063
 
1064
  if ( user_registration_admin_data.is_edit_form !== '1' ) {
1065
  var title = "Form successfully created."
1106
  }
1107
 
1108
  if( 'success' === type ) {
1109
+ message_string = '<div class="ur-message"><div class="ur-success"><p><strong>' + user_registration_admin_data.i18n_admin.i18n_success + '! </strong>' + message + '</p><span class="dashicons dashicons-no-alt ur-message-close"></span></div></div>';
1110
  } else {
1111
+ message_string = '<div class="ur-message"><div class="ur-error"><p><strong>' + user_registration_admin_data.i18n_admin.i18n_error + '! </strong>' + message + '</p><span class="dashicons dashicons-no-alt ur-message-close"></span></div></div>';
1112
  }
1113
 
1114
  var $message = $( message_string ).prependTo( $message_container );
1137
  };
1138
  if ($('.ur-selected-item').length === 0) {
1139
  response.validation_status = false;
1140
+ response.message = user_registration_admin_data.i18n_admin.i18n_at_least_one_field_need_to_select;
1141
  return response;
1142
  }
1143
  if ($('#ur-form-name').val() === '') {
1144
  response.validation_status = false;
1145
+ response.message = user_registration_admin_data.i18n_admin.i18n_empty_form_name;
1146
  return response;
1147
  }
1148
  if ($('.ur_save_form_action_button').find('.ur-spinner').length > 0) {
1149
  response.validation_status = false;
1150
+ response.message = user_registration_admin_data.i18n_admin.i18n_previous_save_action_ongoing;
1151
  return response;
1152
  }
1153
  $.each($( '.ur-selected-item select.ur-settings-selected-countries' ), function () {
1157
  ( Array.isArray( selected_countries ) && selected_countries.length === 0 )
1158
  ) {
1159
  response.validation_status = false;
1160
+ response.message = user_registration_admin_data.i18n_admin.i18n_select_countries;
1161
  return response;
1162
  }
1163
  });
1169
  var field_value = $field.val();
1170
  var length = $('.ur-input-grids .ur-general-setting-block').find('input[data-field="field_name"][value="' + field_value + '"]').length;
1171
  if (length > 1) {
1172
+ throw user_registration_admin_data.i18n_admin.i18n_duplicate_field_name;
1173
  }
1174
  if ($field.closest('.ur-general-setting-block').find('input[data-field="label"]').val() === '') {
1175
  $field = $field.closest('.ur-general-setting-block').find('input[data-field="label"]');
1176
+ throw user_registration_admin_data.i18n_admin.i18n_empty_field_label;
1177
  }
1178
  var field_regex = /[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/gm;
1179
  var regex_result = field_value.match(field_regex);
1180
  if (regex_result !== null && regex_result.length === 1 && regex_result[0] === field_value) {
1181
  } else {
1182
+ throw user_registration_admin_data.i18n_admin.i18n_invald_field_name;
1183
  }
1184
  } catch (err) {
1185
  response.validation_status = false;
1190
  setTimeout(function () {
1191
  $('#ur-setting-form').find('input[data-field="' + field_attribute + '"]').removeAttr('style');
1192
  }, 2000);
1193
+ need_to_break = true;
1194
  }
1195
  if (need_to_break) {
1196
  return false;
1199
  for (var single_field = 0; single_field < only_one_field_index.length; single_field++) {
1200
  if ($('.ur-input-grids').find('.ur-field[data-field-key="' + only_one_field_index[single_field] + '"]').length > 1) {
1201
  response.validation_status = false;
1202
+ response.message = user_registration_admin_data.i18n_admin.i18n_multiple_field_key + only_one_field_index[single_field];
1203
  break;
1204
  }
1205
  }
1209
  response.validation_status = false;
1210
 
1211
  if (required_index === 0) {
1212
+ var field = user_registration_admin_data.i18n_admin.i18n_user_email;
1213
  } else if (required_index === 1) {
1214
+ var field = user_registration_admin_data.i18n_admin.i18n_user_password;
1215
  }
1216
 
1217
+ response.message = field + ' ' + user_registration_admin_data.i18n_admin.i18n_field_is_required;
1218
  break;
1219
  }
1220
  }
1456
  break;
1457
  }
1458
  });
1459
+ var advance_settings = $('#ur-setting-form .ur_advance_setting');
1460
 
1461
  $('.ur-settings-enable-min-max').on('change', function () {
1462
  if('true' === $(this).val()){
1463
+ $('.ur-item-active .ur-advance-min_date, #ur-setting-form .ur-advance-min_date').show();
1464
+ $('.ur-item-active .ur-advance-max_date, #ur-setting-form .ur-advance-max_date').show();
1465
+
1466
+ $('#ur-setting-form .ur-settings-min-date').addClass('flatpickr-field').flatpickr({
1467
+ disableMobile : true,
1468
+ static : true,
1469
+ onChange : function(selectedDates, dateStr, instance) {
1470
+ $('.ur-item-active .ur-settings-min-date').val(dateStr);
1471
+ },
1472
+ onOpen: function(selectedDates, dateStr, instance) {
1473
+ instance.set('maxDate', new Date($('.ur-item-active .ur-settings-max-date').val()));
1474
+ },
1475
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
1476
 
1477
+ $('#ur-setting-form .ur-settings-max-date').addClass('flatpickr-field').flatpickr({
1478
+ disableMobile : true,
1479
+ static : true,
1480
+ onChange : function(selectedDates, dateStr, instance) {
1481
+ $('.ur-item-active .ur-settings-max-date').val(dateStr);
1482
+ },
1483
+ onOpen: function(selectedDates, dateStr, instance) {
1484
+ instance.set('minDate', new Date($('.ur-item-active .ur-settings-min-date').val()));
1485
+ },
1486
+ });
1487
  }else{
1488
+ $('.ur-item-active .ur-advance-min_date, #ur-setting-form .ur-advance-min_date').hide();
1489
+ $('.ur-item-active .ur-advance-max_date, #ur-setting-form .ur-advance-max_date').hide();
 
 
1490
  }
1491
  });
1492
 
1499
  });
1500
  break;
1501
  case 'min_date':
1502
+ if('true' === $('.ur-item-active').find('.ur-settings-enable-min-max').val()){
1503
  $(this).addClass('flatpickr-field').flatpickr({
1504
  disableMobile : true,
1505
  static : true,
1506
+ defaultDate : new Date($('.ur-item-active').find('.ur-settings-min-date').val()),
1507
  onChange : function(selectedDates, dateStr, instance) {
1508
+ $('.ur-item-active').find('.ur-settings-min-date').val(dateStr);
1509
  },
1510
  onOpen: function(selectedDates, dateStr, instance) {
1511
+ instance.set('maxDate', new Date($('.ur-item-active').find('.ur-settings-max-date').val()));
1512
  },
1513
  });
1514
  }else{
1515
+ $('.ur-item-active .ur-advance-min_date, #ur-setting-form .ur-advance-min_date').hide();
 
1516
  }
1517
  break;
1518
  case 'max_date':
1519
+ if('true' === $('.ur-item-active').find('.ur-settings-enable-min-max').val()){
1520
  $(this).addClass('flatpickr-field').flatpickr({
1521
  disableMobile : true,
1522
  static : true,
1523
+ defaultDate : new Date($('.ur-item-active').find('.ur-settings-max-date').val()),
1524
  onChange : function(selectedDates, dateStr, instance) {
1525
+ $('.ur-item-active').find('.ur-settings-max-date').val(dateStr);
1526
  },
1527
  onOpen: function(selectedDates, dateStr, instance) {
1528
+ instance.set('minDate', new Date($('.ur-item-active .ur-settings-min-date').val()));
1529
  },
1530
  });
1531
  }else{
1532
+ $('.ur-item-active .ur-advance-max_date, #ur-setting-form .ur-advance-max_date').hide();
 
1533
  }
1534
  break;
1535
  }
1688
 
1689
  function trigger_general_setting_field_name($label) {
1690
  var wrapper = $('.ur-selected-item.ur-item-active');
1691
+ var old_field_name = wrapper.find('.ur-general-setting-block').find('input[data-field="' + $label.attr('data-field') + '"]').attr('value');
1692
  wrapper.find('.ur-general-setting-block').find('input[data-field="' + $label.attr('data-field') + '"]').attr('value', $label.val());
1693
+
1694
+ // Change Field Name of field in conditional logic options
1695
+ $('[class*="urcl-settings-rules_field_"] option[value="' + old_field_name + '"]').attr('value', $label.val());
1696
+
1697
+ // Change Field Name of field in Form Setting Conditionally Assign User Role.
1698
+ $('[class*="urcl-field-conditional-field-select"] option[value="' + old_field_name + '"]').attr('value', $label.val());
1699
  }
1700
 
1701
  function trigger_general_setting_options($label) {
1711
  var wrapper = $('.ur-selected-item.ur-item-active');
1712
  wrapper.find('.ur-label').find('label').text($label.val());
1713
 
 
1714
  wrapper.find('.ur-general-setting-block').find('input[data-field="' + $label.attr('data-field') + '"]').attr('value', $label.val());
1715
 
1716
+ var field_name = $('.ur-selected-item.ur-item-active .ur-general-setting').find("[data-field='field_name']").val();
1717
+ // Change label of field in conditional logic options
1718
+ $('[class*="urcl-settings-rules_field_"] option[value="' + field_name + '"]').text($label.val());
1719
+
1720
+ // Change label of field in Form Setting Conditionally Assign User Role.
1721
+ $('[class*="urcl-field-conditional-field-select"] option[value="' + field_name + '"]').text($label.val());
1722
+
1723
  }
1724
 
1725
  function trigger_general_setting_description($label) {
1801
 
1802
  function manage_conditional_field_options(populated_item) {
1803
 
1804
+ $('.ur-grid-lists .ur-selected-item .ur-general-setting').each(function () {
1805
+
1806
+ var field_label = $(this).closest('.ur-selected-item').find(' .ur-admin-template .ur-label label').text();
1807
+ var field_key = $(this).closest('.ur-selected-item').find(' .ur-admin-template .ur-field').data('field-key');
1808
 
1809
  //strip certain fields
1810
  if ('section_title' == field_key || 'html' == field_key || 'wysiwyg' == field_key || 'billing_address_title' == field_key || 'shipping_address_title' == field_key) {
1811
  return;
1812
  }
1813
 
1814
+ var field_name = $(this).find("[data-field='field_name']").val();
 
 
1815
  if (typeof field_name !== 'undefined') {
1816
 
1817
+ var select_value_for_user_role = $(".urcl-field-conditional-field-select option[value='" + field_name + "']").length > 0;
1818
+ if ( select_value_for_user_role === false) {
1819
+ // Append Field in Form Setting Conditionally Assign User Role.
1820
+ $('[class*="urcl-field-conditional-field-select"]').append('<option value ="' + field_name + '" data-type="' + field_key + '">' + field_label + ' </option>');
1821
+ }
1822
  //check if option exist in the given select
1823
+ var select_value = $(".urcl-rules select.ur_advance_setting.urcl-settings-rules_field_1 option[value='" + field_name + "']").length > 0;
1824
+ if ( select_value === false) {
1825
+ // Append Field in Field Options
1826
+ $('[class*="urcl-settings-rules_field_"]').append('<option value ="' + field_name + '" data-type="' + field_key + '">' + field_label + ' </option>');
1827
+
1828
  if (field_name == populated_item) {
1829
+ $('.urcl-rules select.ur_advance_setting.urcl-settings-rules_field_1.empty-fields option[value="' + populated_item + '"]').remove();
1830
  }
1831
  } else {
1832
+ $('.urcl-rules select.ur_advance_setting.urcl-settings-rules_field_1.empty-fields').append('<option value ="' + field_name + '" data-type="' + field_key + '">' + field_label + ' </option>');
1833
  }
1834
  }
1835
+
1836
  });
1837
+ $('.urcl-rules select.ur_advance_setting.urcl-settings-rules_field_1.empty-fields').removeClass('empty-fields');
1838
  }
1839
 
1840
  function ur_math_ceil(value) {
1845
  return parseInt(value, 0);
1846
  }
1847
 
1848
+ $( document ).ready( function() {
1849
+ var date_flatpickrs = {};
1850
+
1851
+ $( document.body ).on( 'click', '#load_flatpickr', function() {
1852
+ var field_id = $( this ).data( 'id' );
1853
+ var date_flatpickr = date_flatpickrs[ field_id ];
1854
+
1855
+ // Load a flatpicker for the field, if hasn't been loaded.
1856
+ if ( ! date_flatpickr ) {
1857
+ var formated_date = $( this ).siblings( '#formated_date' ).val() ? $( this ).siblings( '#formated_date' ).val() : $( this ).closest( '.ur-field-item' ).find( '#formatted_date' ).val();
1858
+ var date_selector = $( '.ur-frontend-form #' + field_id + ', #fieldset-user_registration #' + field_id ).attr( 'type', 'text' ).val( formated_date );
1859
+
1860
+ $( this ).attr( 'data-date-format', date_selector.data( 'date-format') );
1861
+ $( this ).attr( 'data-mode', date_selector.data( 'mode' ) );
1862
+ $( this ).attr( 'data-min-date', date_selector.data( 'min-date') );
1863
+ $( this ).attr( 'data-max-date', date_selector.data( 'max-date') );
1864
+ $( this ).attr( 'data-default-date', formated_date );
1865
+ date_flatpickr = $( this ).flatpickr({
1866
+ disableMobile : true,
1867
+ onChange : function( selectedDates, dateString, instance ) {
1868
+ $( '#' + field_id ).val( dateString );
1869
+ },
1870
+ onOpen: function(selectedDates, dateStr, instance) {
1871
+ instance.set( 'minDate', date_selector.data( 'min-date') );
1872
+ instance.set( 'maxDate', date_selector.data( 'max-date') );
1873
  },
1874
  });
1875
+ date_flatpickrs[ field_id ] = date_flatpickr;
 
1876
  }
1877
 
1878
  if ( date_flatpickr ) {
1978
  text: message,
1979
  type: ( 'undefined' !== typeof options.type ) ? options.type : 'warning',
1980
  showCancelButton: ( 'undefined' !== typeof options.showCancelButton ) ? options.showCancelButton : true,
1981
+ confirmButtonText: ( 'undefined' !== typeof options.confirmButtonText ) ? options.confirmButtonText : user_registration_admin_data.i18n_admin.i18n_choice_ok,
1982
+ cancelButtonText: ( 'undefined' !== typeof options.cancelButtonText ) ? options.cancelButtonText : user_registration_admin_data.i18n_admin.i18n_choice_cancel,
1983
  }).then( function(result) {
1984
  if (result.value) {
1985
  options.confirm();
assets/js/admin/admin.min.js CHANGED
@@ -1 +1 @@
1
- function ur_alert(e,t){void 0===t&&(t={}),Swal.fire({type:"error",title:t.title,text:e})}function ur_confirmation(e,t){void 0===t&&(t={}),Swal.fire({title:t.title,text:e,type:"undefined"!=typeof t.type?t.type:"warning",showCancelButton:"undefined"==typeof t.showCancelButton||t.showCancelButton,confirmButtonText:"undefined"!=typeof t.confirmButtonText?t.confirmButtonText:"OK",cancelButtonText:"undefined"!=typeof t.cancelButtonText?t.cancelButtonText:"Cancel"}).then(function(e){e.value?t.confirm():t.reject()})}jQuery(function(e){e(document.body).on("input","#ur-search-fields",function(){var t=e(this).val().toLowerCase();e(".ur-registered-item").each(function(){e(this).text().toLowerCase().search(t)>-1?(e(this).addClass("ur-searched-item"),e(this).show()):(e(this).removeClass("ur-searched-item"),e(this).hide())}),e(".ur-registered-list").each(function(){var t=e(this).find(".ur-registered-item.ur-searched-item").length,i=e(this).prev("hr"),r=e(this).prev("hr").prev(".ur-toggle-heading");0===t?(i.hide(),r.hide()):(i.show(),r.show())}),e(".ur-registered-item.ur-searched-item").length?e(".ur-fields-not-found").hide():e(".ur-fields-not-found").show()}),e(document).on("mousedown",".ur-upgradable-field",function(t){t.preventDefault();var i=e(this).text(),r='<i class="dashicons dashicons-lock"></i><div class="ur-swal-title">'+i+" is a Premium field.</div>",a=i+" field is not available right now. Please upgrade to <strong>"+e(this).data("plan")+"</strong> of the plugin to unlock this field.";Swal.fire({title:r,html:a,showCloseButton:!0,confirmButtonText:"Let's do it"}).then(function(e){if(e.value){window.open("https://wpeverest.com/wordpress-plugins/user-registration/pricing/?utm_source=pro-fields&utm_medium=popup-button&utm_campaign=ur-upgrade-to-pro","_blank")}})}),e(window).on("resize orientationchange",function(){var t;clearTimeout(t),t=setTimeout(function(){e(document.body).trigger("adjust_builder_width")},250)}),e(document.body).on("click","#collapse-button",function(){e(document.body).trigger("ur_adjust_builder_width")}),e(document.body).on("ur_adjust_builder_width",function(){var t=e("#adminmenuwrap").width(),i=e(".user-registration_page_add-new-registration .ur-form-subcontainer .menu-edit"),r=e(".user-registration_page_add-new-registration .ur-form-subcontainer .ur-loading-container");i.css({left:t+"px"}),r.fadeOut(1e3)}).trigger("ur_adjust_builder_width"),e(document.body).on("click",".ur-form-container .ur-registered-from .ur-form-name-wrapper .ur-edit-form-name",function(){var t=e(this).siblings("#ur-form-name");t.hasClass("ur-editing")||t.focus(),t.toggleClass("ur-editing")}),e(document).on("init_perfect_scrollbar update_perfect_scrollbar",function(){if("undefined"!=typeof PerfectScrollbar){var t=e(".ur-builder-wrapper"),i=e(".ur-tab-contents");t.length>=1&&"undefined"==typeof window.ur_builder_scrollbar?window.ur_builder_scrollbar=new PerfectScrollbar(t.selector,{suppressScrollX:!0}):"undefined"!=typeof window.ur_builder_scrollbar&&window.ur_builder_scrollbar.update(),i.length>=1&&"undefined"==typeof window.ur_tab_scrollbar?window.ur_tab_scrollbar=new PerfectScrollbar(i.selector,{suppressScrollX:!0}):"undefined"!=typeof window.ur_tab_scrollbar&&(window.ur_tab_scrollbar.update(),i.scrollTop(0))}}),e(document).ready(function(){e(document).trigger("init_perfect_scrollbar");var t=e(".ur-selected-inputs"),i=e(".ur-registered-inputs nav").find("#ur-tab-field-settings");i.find("form").appendTo(t),t.find("form #ur-field-all-settings > div").each(function(t,r){var a=e(r).find("h3").text(),n=e(r).attr("id");i.append('<div id="'+n+'" class="form-settings-tab">'+a+"</div>"),e(r).hide()}),i.find("#general-settings").addClass("active"),t.find("#ur-field-all-settings div#general-settings").show(),i.find(".form-settings-tab").on("click",function(){this_id=e(this).attr("id"),e(this).siblings().removeClass("active"),e(this).addClass("active"),t.find("form #ur-field-all-settings > div").hide(),t.find("form #ur-field-all-settings > div#"+this_id).show(),e(document).trigger("update_perfect_scrollbar"),e(".ur-builder-wrapper").scrollTop(0)})}),e(document).on("click",'.ur-tab-lists li[role="tab"] a.nav-tab',function(t,i){e(document).trigger("update_perfect_scrollbar"),"triggered_click"!=i&&(e(".ur-builder-wrapper").scrollTop(0),e(".ur-builder-wrapper-content").scrollTop(0))}),e(document).on("click",'.ur-tab-lists li[aria-controls="ur-tab-field-settings"]',function(){e(".ur-builder-wrapper-content").hide(),e(".ur-builder-wrapper-footer").hide(),e(".ur-selected-inputs").find("form#ur-field-settings").show()}),e(document).on("click",'ul.ur-tab-lists li[aria-controls="ur-tab-registered-fields"]',function(){e(".ur-builder-wrapper-content").show(),e(".ur-builder-wrapper-footer").show(),e(".ur-selected-inputs").find("form#ur-field-settings").hide()});var t=e("#general-settings").find("#user_registration_form_setting_minimum_password_strength_field"),i=e("#general-settings").find("#user_registration_form_setting_enable_strong_password_field input#user_registration_form_setting_enable_strong_password"),r=i.is(":checked");"yes"===r||!0===r?t.show():t.hide(),e(i).change(function(){"yes"===(r=e(this).is(":checked"))||!0===r?t.show("slow"):t.hide("slow")}),e(document.body).on("init_tooltips",function(){var t={attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200,keepAlive:!0};e(".tips, .help_tip, .user-registration-help-tip").tipTip(t),t.keepAlive=!1,e(".ur-copy-shortcode").tipTip(t),e(".parent-tips").each(function(){e(this).closest("a, th").attr("data-tip",e(this).data("tip")).tipTip(t).css("cursor","help")})}).trigger("init_tooltips"),e("body").on("keypress","#ur-form-name",function(t){13===t.which&&e("#save_form_footer").eq(0).trigger("click")}),e("#ur-full-screen-mode").on("click",function(t){t.preventDefault();var i=e(this);i.hasClass("closed")?(i.removeClass("closed"),i.addClass("opened"),e("body").addClass("ur-full-screen-mode")):(i.removeClass("opened"),i.addClass("closed"),e("body").removeClass("ur-full-screen-mode"))}),e(document).on("keyup",function(t){"Escape"===t.key&&e("#ur-full-screen-mode.opened").trigger("click")}),e("input.input-color").wpColorPicker()}),function(e,t){function i(){var i=function(){var i=e.makeArray(t.form_one_time_draggable_fields),r=e.makeArray(t.form_required_fields),a={validation_status:!0,message:""};if(0===e(".ur-selected-item").length)return a.validation_status=!1,a.message=g.i18n_at_least_one_field_need_to_select,a;if(""===e("#ur-form-name").val())return a.validation_status=!1,a.message=g.i18n_empty_form_name,a;if(e(".ur_save_form_action_button").find(".ur-spinner").length>0)return a.validation_status=!1,a.message=g.i18n_previous_save_action_ongoing,a;e.each(e(".ur-selected-item select.ur-settings-selected-countries"),function(){var t=e(this).val();if(!t||Array.isArray(t)&&0===t.length)return a.validation_status=!1,a.message=g.i18n_select_countries,a}),e.each(e('.ur-input-grids .ur-general-setting-block input[data-field="field_name"]'),function(){var t,i=e(this),r=!1;try{var n=i.val(),s=e(".ur-input-grids .ur-general-setting-block").find('input[data-field="field_name"][value="'+n+'"]').length;if(s>1)throw g.i18n_duplicate_field_name;if(""===i.closest(".ur-general-setting-block").find('input[data-field="label"]').val())throw i=i.closest(".ur-general-setting-block").find('input[data-field="label"]'),g.i18n_empty_field_label;var l=n.match(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/gm);if(null===l||1!==l.length||l[0]!==n)throw g.i18n_invald_field_name}catch(d){a.validation_status=!1,a.message=d.message===undefined?d:d.message,i.closest(".ur-selected-item").trigger("click"),t=i.attr("data-field"),e("#ur-setting-form").find('input[data-field="'+t+'"]').css({border:"1px solid red"}),setTimeout(function(){e("#ur-setting-form").find('input[data-field="'+t+'"]').removeAttr("style")},2e3),r=!0}if(r)return!1});for(var n=0;n<i.length;n++)if(e(".ur-input-grids").find('.ur-field[data-field-key="'+i[n]+'"]').length>1){a.validation_status=!1,a.message=g.i18n_multiple_field_key+i[n];break}for(var s=0;s<r.length;s++)if(0===e(".ur-input-grids").find('.ur-field[data-field-key="'+r[s]+'"]').length){if(a.validation_status=!1,0===s)var l=g.i18n_user_email;else if(1===s)var l=g.i18n_user_password;a.message=l+" "+g.i18n_field_is_required;break}return a}();if(!1!==i.validation_status){var a=function(){var t=[],i=e(".ur-input-grids .ur-single-row");return e.each(i,function(){var i=e(this).find(".ur-grid-list-item"),r=[];e.each(i,function(){var t=function(t){var i=t.find(".ur-selected-item"),r=[];return e.each(i,function(){var t=e(this),i={field_key:t.find(".ur-field").attr("data-field-key"),general_setting:function(t){var i=t.find(".ur-general-setting-block").find(".ur-general-setting-field"),r={},a=[],s=[];return e.each(i,function(){var t=e(this).closest(".ur-general-setting").hasClass("ur-setting-checkbox");"options"===e(this).attr("data-field")?(r.options=a.push(n(e(this))),r.options=a):"default_value"===e(this).attr("data-field")?!0===t?e(this).is(":checked")&&(r.default_value=s.push(n(e(this))),r.default_value=s):e(this).is(":checked")&&(r.default_value=n(e(this))):"html"===e(this).attr("data-field")?r[e(this).attr("data-field")]=n(e(this)).replace(/"/g,"'"):r[e(this).attr("data-field")]=n(e(this))}),r}(t),advance_setting:function(t){var i=t.find(".ur-advance-setting-block").find(".ur_advance_setting"),r={};return e.each(i,function(){r[e(this).attr("data-advance-field")]=n(e(this))}),r}(t)};r.push(i)}),r}(e(this));r.push(t)}),t.push(r)}),t}(),s=function(){var t=[],i=e(".ur-input-grids .ur-single-row");return e.each(i,function(){t.push(e(this).attr("data-row-id"))}),t}(),l=e("#ur_form_id").val();f(t.post_id)!==f(l)&&(l=0);var d=e("#ur-field-settings :not(.urcl-user-role-field)").serializeArray(),o=function(){var t=[],i=e(".urcl-role-logic-wrap");return e.each(i,function(){var i=e(this).find(".urcl-user-role-field"),r=[],a=[],n="";e.each(i,function(){$field_key=e(this).attr("name").split("["),"user_registration_form_conditional_user_role"===$field_key[0]&&(n=e(this).val(),i.splice(e(this),1))});var s=e(this).find(".urcl-conditional-group");e.each(s,function(){var t=[],i=e(this).find(".urcl-user-role-field");e.each(i,function(){var i={field_key:e(this).attr("name"),field_value:e(this).val()};t.push(i)}),r.push(t)});var l=e(this).find(".urcl-or-groups");e.each(l,function(){var t=e(this).find(".urcl-conditional-or-group"),i=[];e.each(t,function(){var t=[],r=e(this).find(".urcl-user-role-field");e.each(r,function(){var i={field_key:e(this).attr("name"),field_value:e(this).val()};t.push(i)}),i.push(t)}),a.push(i)});var d={assign_role:n,conditions:r,or_conditions:a};t.push(d)}),t}(),u=e("#ur-multi-part-page-settings").serializeArray(),c={action:"user_registration_form_save_action",security:t.ur_form_save,data:{form_data:JSON.stringify(a),form_row_ids:JSON.stringify(s),form_name:e("#ur-form-name").val(),form_id:l,form_setting_data:d,conditional_roles_settings_data:o,multipart_page_setting:u}};e.ajax({url:t.ajax_url,data:c,type:"POST",beforeSend:function(){e(".ur_save_form_action_button").append('<span class="ur-spinner is-active"></span>'),e(".ur-notices").remove()},complete:function(i){if(e(".ur_save_form_action_button").find(".ur-spinner").remove(),!0===i.responseJSON.success){var a=g.i18n_form_successfully_saved;if("1"!==t.is_edit_form){message_body="<p>Want to create a login form as well? Check this <a target='_blank' href='https://docs.wpeverest.com/docs/user-registration/registration-form-and-login-form/how-to-show-login-form/'>link</a>. To know more about other cool features check our <a target='_blank' href='https://docs.wpeverest.com/docs/user-registration/'>docs</a>.</p>",Swal.fire({type:"success",title:"Form successfully created.",html:message_body}).then(function(e){0===parseInt(l)&&(window.location=t.admin_url+i.responseJSON.data.post_id)})}else r(a,"success"),0===parseInt(l)&&(window.location=t.admin_url+i.responseJSON.data.post_id)}else{r(i.responseJSON.data.message)}}})}else r(i.message)}function r(t,i){var r=e(".ur-form-container").find(".ur-builder-message-container"),n=e("#wpadminbar"),s="";0===r.length&&(e(".ur-form-container").append('<div class="ur-builder-message-container"></div>'),(r=e(".ur-form-container").find(".ur-builder-message-container")).css({top:n.height()+"px"})),s="success"===i?'<div class="ur-message"><div class="ur-success"><p><strong>'+g.i18n_success+"! </strong>"+t+'</p><span class="dashicons dashicons-no-alt ur-message-close"></span></div></div>':'<div class="ur-message"><div class="ur-error"><p><strong>'+g.i18n_error+"! </strong>"+t+'</p><span class="dashicons dashicons-no-alt ur-message-close"></span></div></div>';var l=e(s).prependTo(r);setTimeout(function(){l.addClass("entered")},50),setTimeout(function(){a(l)},2e3)}function a(e){e.removeClass("entered").addClass("exiting"),setTimeout(function(){e.remove()},120)}function n(e){var t="";switch(e.get(0).tagName.toLowerCase()){case"input":case"select":case"textarea":t=e.val()}return t}function s(){var t=e(".ur-general-setting-field");e.each(t,function(){var t=e(this);switch(t.attr("data-field")){case"label":t.on("keyup",function(){!function(t){e(".ur-selected-item.ur-item-active").find(".ur-label").find("label").text(t.val());e(".ur-selected-item.ur-item-active").find(".ur-general-setting-block").find('input[data-field="'+t.attr("data-field")+'"]').attr("value",t.val())}(e(this))});break;case"field_name":case"input_mask":t.on("change",function(){!function(t){e(".ur-selected-item.ur-item-active").find(".ur-general-setting-block").find('input[data-field="'+t.attr("data-field")+'"]').attr("value",t.val())}(e(this))});case"default_value":t.on("change",function(){"default_value"===t.attr("data-field")&&(t.closest(".ur-general-setting-block").hasClass("ur-general-setting-select")?u(e(this)):t.closest(".ur-general-setting-block").hasClass("ur-general-setting-radio")?o(e(this)):t.closest(".ur-general-setting-block").hasClass("ur-general-setting-checkbox")&&d(e(this)))});break;case"options":t.on("keyup",function(){t.closest(".ur-general-setting-block").hasClass("ur-general-setting-select")&&t.siblings('input[data-field="default_value"]').is(":checked")?u(e(this)):t.closest(".ur-general-setting-block").hasClass("ur-general-setting-radio")?o(e(this)):t.closest(".ur-general-setting-block").hasClass("ur-general-setting-checkbox")&&d(e(this)),function(t){var i=e(".ur-selected-item.ur-item-active"),r=t.closest("li").index();i.find(".ur-general-setting-block li:nth("+r+') input[data-field="'+t.attr("data-field")+'"]').attr("value",t.val()),i.find(".ur-general-setting-block li:nth("+r+') input[data-field="default_value"]').val(t.val()),t.closest("li").find('[data-field="default_value"]').val(t.val())}(e(this))});break;case"placeholder":t.on("keyup",function(){!function(t){var i=e(".ur-selected-item.ur-item-active");i.find(".ur-field").find("input").attr("placeholder",t.val()),i.find(".ur-general-setting-block").find('input[data-field="'+t.attr("data-field")+'"]').val(t.val())}(e(this))});break;case"required":t.on("change",function(){!function(t){var i=e(".ur-selected-item.ur-item-active");i.find(".ur-label").find("label").find("span").remove(),"yes"===t.val()&&i.find(".ur-label").find("label").append('<span style="color:red">*</span>');i.find(".ur-general-setting-block").find('select[data-field="'+t.attr("data-field")+'"]').find('option[value="'+t.val()+'"]').attr("selected","selected")}(e(this))});break;case"hide_label":t.on("change",function(){!function(t){var i=e(".ur-selected-item.ur-item-active");i.find(".ur-label").find("label").find("span").remove(),i.find(".ur-general-setting-block").find('select[data-field="'+t.attr("data-field")+'"]').find('option[value="'+t.val()+'"]').attr("selected","selected")}(e(this))});break;case"description":case"html":t.on("keyup",function(){!function(t){var i=e(".ur-selected-item.ur-item-active");i.find(".ur-field").find("textarea").attr("description",t.val()),i.find(".ur-general-setting-block").find('textarea[data-field="'+t.attr("data-field")+'"]').val(t.val())}(e(this))})}});var i=e(".ur_advance_setting");e(".ur-settings-enable-min-max").on("change",function(){"true"===e(this).val()?(e(".ur-advance-min_date").show(),e(".ur-advance-max_date").show(),""===e(".ur-settings-min-date").val()&&e(".ur-settings-min-date").addClass("flatpickr-field").flatpickr({disableMobile:!0,"static":!0,onChange:function(t,i,r){e(".ur-settings-min-date").val(i)},onOpen:function(t,i,r){r.set("maxDate",new Date(e(".ur-settings-max-date").val()))}}),""===e(".ur-settings-max-date").val()&&e(".ur-settings-max-date").addClass("flatpickr-field").flatpickr({disableMobile:!0,"static":!0,onChange:function(t,i,r){e(".ur-settings-max-date").val(i)},onOpen:function(t,i,r){r.set("minDate",new Date(e(".ur-settings-min-date").val()))}})):(e(".ur-advance-min_date").hide(),e(".ur-advance-max_date").hide(),e(".ur-settings-min-date").val(""),e(".ur-settings-max-date").val(""))}),e.each(i,function(){var t=e(this);switch(t.attr("data-advance-field")){case"date_format":t.on("change",function(){!function(t){e(".ur-selected-item.ur-item-active").find(".ur-field").find("input").attr("placeholder",t.val())}(e(this))});break;case"min_date":"true"===e(".ur-settings-enable-min-max").val()?e(this).addClass("flatpickr-field").flatpickr({disableMobile:!0,"static":!0,defaultDate:new Date(e(".ur-settings-min-date").val()),onChange:function(t,i,r){e(".ur-settings-min-date").val(i)},onOpen:function(t,i,r){r.set("maxDate",new Date(e(".ur-settings-max-date").val()))}}):(e(".ur-advance-min_date").hide(),e(".ur-settings-min-date").val(""));break;case"max_date":"true"===e(".ur-settings-enable-min-max").val()?e(this).addClass("flatpickr-field").flatpickr({disableMobile:!0,"static":!0,defaultDate:new Date(e(".ur-settings-max-date").val()),onChange:function(t,i,r){e(".ur-settings-max-date").val(i)},onOpen:function(t,i,r){r.set("minDate",new Date(e(".ur-settings-min-date").val()))}}):(e(".ur-advance-max_date").hide(),e(".ur-settings-max-date").val(""))}var i=t.get(0).tagName.toLowerCase();"country_advance_setting_default_value"===t.attr("data-id")&&e(".ur-builder-wrapper #ur-input-type-country").find('option[value="'+t.val()+'"]').attr("selected","selected");var r="change";switch(i){case"input":r="keyup";break;case"select":r="change";break;case"textarea":r="keyup";break;default:r="change"}e(this).on(r,function(){l(t,i)}),e(this).on("paste",function(){l(t,i)})})}function l(t,i){var r=e(".ur-selected-item.ur-item-active"),a=t.attr("data-id"),n=r.find(".ur-advance-setting-block").find('[data-id="'+a+'"]');switch(i){case"input":n.val(t.val());break;case"select":if(n.find("option").removeAttr("selected"),t.prop("multiple")){var s=t.val();Array.isArray(s)&&s.forEach(function(e){n.find('option[value="'+e+'"]').attr("selected","selected")})}else n.find('option[value="'+t.val()+'"]').attr("selected","selected");break;case"textarea":n.val(t.val()),function(t){switch(e(".ur-selected-item.ur-item-active").find(".ur-field").attr("data-field-key")){case"select":u(t);break;case"checkbox":d(t);break;case"radio":o(t)}}(t.val())}}function d(t){var i=[],r=t.closest("ul").find("li"),a=t.closest("li").index();r.each(function(t,r){var a=e(r).find("input.ur-type-checkbox-label").val();a=e.trim(a),s=e(r).find("input.ur-type-checkbox-value").is(":checked"),i.push({value:a,checkbox:s})});var n=e(".ur-selected-item.ur-item-active"),s=n.find(".ur-field");s.html("");for(var l=0;l<i.length;l++)""!==i[l]&&s.append('<label><input value="'+i[l].value.trim()+'" type="checkbox" '+(i[l].checkbox?"checked":"")+" disabled>"+i[l].value.trim()+"</label>");t.is(":checked")?n.find(".ur-general-setting-options li:nth("+a+') input[data-field="default_value"]').attr("checked","checked"):n.find(".ur-general-setting-options li:nth("+a+') input[data-field="default_value"]').removeAttr("checked")}function o(t){var i=t.closest("ul").find("li"),r=undefined,a=[];i.each(function(t,i){var n=e(i).find("input.ur-type-radio-label").val();n=e.trim(n),!0===(s=e(i).find("input.ur-type-radio-value").is(":checked"))&&(r=t),a.push({value:n,radio:s})});var n=e(".ur-selected-item.ur-item-active"),s=n.find(".ur-field");s.html("");for(var l=0;l<a.length;l++)""!==a[l]&&s.append('<label><input value="'+a[l].value.trim()+'" type="radio" '+(a[l].radio?"checked":"")+" disabled>"+a[l].value.trim()+"</label>");n.find(".ur-general-setting-options > ul.ur-options-list > li").each(function(t,i){var a=e(i).find('[data-field="default_value"]');t===r?a.attr("checked","checked"):a.removeAttr("checked")})}function u(t){value=e.trim(t.val());var i=e(".ur-selected-item.ur-item-active"),r=t.closest("li").index(),a=i.find(".ur-field").find("select");a.html(""),a.append("<option value='"+value+"'>"+value+"</option>"),i.find('.ur-general-setting-options li input[data-field="default_value"]').removeAttr("checked"),i.find(".ur-general-setting-options li:nth("+r+') input[data-field="default_value"]').attr("checked","checked")}function c(){var i=t.form_one_time_draggable_fields,r=e("#ur-tab-registered-fields").find("ul.ur-registered-list");e.each(r.find("li"),function(){var t=e(this),r=e(this).attr("data-field-id").replace("user_registration_","");e.inArray(r,i)>=0&&(e(".ur-input-grids").find('.ur-field[data-field-key="'+r+'"]').length>0?t.draggable("disable"):t.draggable("enable"))})}function f(e){return parseInt(e,0)}var g=t.i18n_admin;e(function(){({init:function(){e(document.body).on("click",".column-data_link a",this.add_item).on("ur_backbone_modal_loaded",this.backbone.init).on("ur_backbone_modal_response",this.backbone.response)},add_item:function(t){return t.preventDefault(),e(this).URBackboneModal({template:"test-demo"}),!1},backbone:{init:function(e,t){},response:function(e,t){}}}).init(),e.fn.ur_form_builder=function(){var i={active_grid:t.active_grid,number_of_grid_list:t.number_of_grid,min_grid_height:70};return this.each(function(){var a=e(this),n={init:function(){this.single_row(),function(){var i=t.form_required_fields,r=e(".ur-input-grids");if(e.isArray(i))for(var a=0;a<i.length;a++){var n=r.find('.ur-field[data-field-key="'+i[a]+'"]');n.closest(".ur-selected-item").find('select[data-field="required"]').val("yes").trigger("change"),n.closest(".ur-selected-item").find('select[data-field="required"]').find('option[value="yes"]').attr("selected","selected"),n.closest(".ur-selected-item").find('select[data-field="required"]').attr("disabled","disabled")}var s=r.find('select[data-field="required"]').find('option[selected="selected"][value="yes"]').closest(".ur-selected-item").find(".ur-label").find("label");s.find("span").remove(),s.append('<span style="color:red">*</span>')}()},get_grid_button:function(){var t=e('<div class="ur-grid-containner"/>'),i='<button type="button" class="ur-edit-grid"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M28,6V26H4V6H28m2-2H2V28H30V4Z"/></svg></button>';return i+='<button type="button" class="dashicons dashicons-no-alt ur-remove-row"></button>',i+='<div class="ur-toggle-grid-content" style="display:none">',i+="<small>Select the grid column.</small>",i+='<div class="ur-grid-selector" data-grid = "1">',i+='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M28,6V26H4V6H28m2-2H2V28H30V4Z"/></svg>',i+="</div>",i+='<div class="ur-grid-selector" data-grid = "2">',i+='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M17,4H2V28H30V4ZM4,26V6H15V26Zm24,0H17V6H28Z"/></svg>',i+="</div>",i+='<div class="ur-grid-selector" data-grid = "3">',i+='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M22,4H2V28H30V4ZM4,26V6h6V26Zm8,0V6h8V26Zm16,0H22V6h6Z"/></svg>',i+="</div>",i+="</div>",t.html(i),t.html()},single_row:function(){if("1"!==t.is_edit_form){var r=e("<div class='ur-single-row'/ data-row-id=\"0\">");r.append(e("<div class='ur-grids'/>"));var l=this.get_grid_button();r.find(".ur-grids").append(l),r.find(".ur-grids").find('span[data-id="'+i.active_grid+'"]').addClass("ur-active-grid");var d=this.get_grid_lists(i.active_grid);r.append('<div style="clear:both"></div>'),r.append(d),r.append('<div style="clear:both"></div>'),a.append(r),e(".ur-single-row").eq(0).find(".ur-grid-lists").eq(0).find(".ur-grid-list-item").eq(0).find(".user-registration-dragged-me").remove(),e(".ur-single-row").eq(0).find(".ur-grid-lists").eq(0).find(".ur-grid-list-item").eq(0).append(t.required_form_html)}if(0==a.find(".ur-add-new-row").length){a.append('<button type="button" class="button button-primary dashicons dashicons-plus-alt ur-add-new-row ui-sortable-handle" data-total-rows="0">'+t.add_new+"</button>");var o=a.find(".ur-add-new-row").siblings(".ur-single-row").last().prev().attr("data-row-id");a.find(".ur-add-new-row").attr("data-total-rows",o)}s.render_draggable_sortable(),n.manage_empty_grid(),c()},get_grid_lists:function(t){for(var r=e('<div class="ur-grid-lists"/>'),a=1;a<=t;a++){var n=e("<div ur-grid-id='"+a+"' class='ur-grid-list-item'></div>"),s=Math.floor(100/t)-t;n.css({width:s+"%","min-height":i.min_grid_height+"px"}),r.append(n)}return r.append('<div style="clear:both"></div>'),r.find(".ur-grid-list-item").eq("0").css({}),r},populate_dropped_node:function(i,r){var a={action:"user_registration_user_input_dropped",security:t.user_input_dropped,form_field_id:r},s='<div class="ur-selected-item ajax_added"><div class="ur-action-buttons"><span title="Clone" class="dashicons dashicons-admin-page ur-clone"></span><span title="Trash" class="dashicons dashicons-trash ur-trash"></span></div>(content)</div>';i.closest(".ur-single-row").find(".user-registration-dragged-me").fadeOut(),e.ajax({url:t.ajax_url,data:a,type:"POST",beforeSend:function(){i.removeAttr("class").removeAttr("id").removeAttr("data-field-id").addClass("ur-selected-item").css({width:"auto"}),i.html('<small class="spinner is-active"></small>'),i.addClass("ur-item-dragged")},complete:function(t){if(n.manage_empty_grid(),!0===t.responseJSON.success){var r=e(s.replace("(content)",t.responseJSON.data.template));r.removeClass("ajax_added"),r.removeClass("ur-item-dragged"),i.find(".ajax_added").find(".spinner").remove(),i.find(".ajax_added").remove(),e(r).insertBefore(i),i.remove()}c();!function(e){jQuery(".ur-grid-lists .ur-selected-item .ur-admin-template").each(function(){var t=jQuery(this).find(".ur-label label").text(),i=jQuery(this).find(".ur-field").attr("data-field-key");"section_title"!=i&&"html"!=i&&"wysiwyg"!=i&&"billing_address_title"!=i&&"shipping_address_title"!=i&&jQuery(this).find(".ur-general-setting-block .ur-general-setting").each(function(){var r=jQuery(this).find("[data-field='field_name']").val();void 0!==r&&(1==!(jQuery(".urcl-rules select.ur_advance_setting.urcl-settings-rules_field_1 option[value='"+r+"']").length>0)?(jQuery('[class*="urcl-settings-rules_field_"]').append('<option value ="'+r+'" data-type="'+i+'">'+t+" </option>"),r==e&&jQuery('.urcl-rules select.ur_advance_setting.urcl-settings-rules_field_1.empty-fields option[value="'+e+'"]').remove()):jQuery(".urcl-rules select.ur_advance_setting.urcl-settings-rules_field_1.empty-fields").append('<option value ="'+r+'" data-type="'+i+'">'+t+" </option>"))})}),jQuery(".urcl-rules select.ur_advance_setting.urcl-settings-rules_field_1.empty-fields").removeClass("empty-fields")}(r.closest(".ur-selected-item ").find("[data-field='field_name']").val()),e('.ur-input-type-select2 .ur-field[data-field-key="select2"] select, .ur-input-type-multi-select2 .ur-field[data-field-key="multi_select2"] select').selectWoo()}})},manage_empty_grid:function(){var t=e(".ur-input-grids"),i=e('<div class="user-registration-dragged-me"/>');t.find(".user-registration-dragged-me").remove(),e.each(t.find(".ur-grid-list-item"),function(){var t=e(this);0===e(this).find(".ur-selected-item").length&&t.append(i.clone())})}},s={register:function(){this.register_add_new_row(),this.register_remove_row(),this.change_ur_grids(),this.remove_selected_item(),this.clone_selected_item()},register_add_new_row:function(){var t=this;e("body").on("click",".ur-add-new-row",function(){var r=e(this).attr("data-total-rows");e(this).attr("data-total-rows",parseInt(r)+1);var a=e(this).closest(".ur-input-grids").find(".ur-single-row").eq(0).clone();a.attr("data-row-id",parseInt(r)+1),a.find(".ur-grid-lists").html(""),a.find(".ur-grids").find("span").removeClass("ur-active-grid"),a.find(".ur-grids").find('span[data-id="'+i.active_grid+'"]').addClass("ur-active-grid");var s=n.get_grid_lists(i.active_grid);a.find(".ur-grid-lists").append(s.html()),a.insertBefore(".ur-add-new-row"),a.show(),t.render_draggable_sortable(),n.manage_empty_grid(),e(document).trigger("user_registration_row_added",[a])})},register_remove_row:function(){var t=this;e("body").on("click",".ur-remove-row",function(){if(e(".ur-input-grids").find(".ur-single-row:visible").length>1){var i=e(this);ur_confirmation(g.i18n_are_you_sure_want_to_delete,{confirm:function(){var r,a=i.prev();(r=a.hasClass("ur-add-new-row")?a.clone():i.clone().attr("class","dashicons-minus ur-remove-row")).hasClass("ur-add-new-row")&&i.closest(".ur-single-row").prev().find(".ur-remove-row").before(r);var n=i.closest(".ur-single-row");e(document).trigger("user_registration_row_deleted",[n]),n.remove(),t.check_grid(),c(),Swal.fire({type:"success",title:"Successfully deleted!",showConfirmButton:!1,timer:1e3})}})}else ur_alert(g.i18n_at_least_one_row_need_to_select)})},change_ur_grids:function(){var t=this;e(document).on("click",".ur-grids .ur-edit-grid",function(t){t.stopPropagation(),e(this).siblings(".ur-toggle-grid-content").stop(!0).slideToggle(200)}),e(document).on("click",function(){e(".ur-toggle-grid-content").stop(!0).slideUp(200)}),e(document).on("click",".ur-grids .ur-toggle-grid-content .ur-grid-selector",function(){var i=e(this).closest(".ur-single-row"),r=e(this).attr("data-grid"),a=n.get_grid_lists(r);i.find(".ur-grid-lists .ur-grid-list-item").length!==parseInt(r)&&(i.find("button.ur-edit-grid").html(e(this).html()),e.each(i.find(".ur-grid-lists .ur-grid-list-item"),function(){e(this).children("*").each(function(){a.find(".ur-grid-list-item").eq(0).append(e(this).clone())})}),i.find(".ur-grid-lists").eq(0).hide(),a.clone().insertAfter(i.find(".ur-grid-lists")),i.find(".ur-grid-lists").eq(0).remove(),t.render_draggable_sortable(),n.manage_empty_grid())})},render_draggable_sortable:function(){e(".ur-grid-list-item").sortable({containment:".ur-input-grids",over:function(){e(this).addClass("ur-sortable-active"),n.manage_empty_grid()},out:function(){e(this).removeClass("ur-sortable-active"),n.manage_empty_grid()},revert:!0,connectWith:".ur-grid-list-item"}).disableSelection(),e(".ur-input-grids").sortable({containment:".ur-builder-wrapper",tolerance:"pointer",revert:"invalid",placeholder:"ur-single-row",forceHelperSize:!0,over:function(){e(this).addClass("ur-sortable-active")},out:function(){e(this).removeClass("ur-sortable-active")}}),e("#ur-draggabled .draggable").draggable({connectToSortable:".ur-grid-list-item",containment:".ur-registered-from",helper:function(){return e(this).clone().insertAfter(e(this).closest(".ur-tab-contents").siblings(".ur-tab-lists"))},revert:"invalid",stop:function(i,a){if(0!==e(a.helper).closest(".ur-grid-list-item").length){var s=e.trim(e(a.helper).attr("data-field-id").replace("user_registration_","")),l=e(".ur-input-grids").find('.ur-field[data-field-key="'+s+'"]').length,d=e.makeArray(t.form_one_time_draggable_fields);if(l>0&&e.inArray(s,d)>=0)return r(g.i18n_user_required_field_already_there),void e(a.helper).remove();var o=e(a.helper),u=e(o).attr("data-field-id");if(void 0!==u){var c=e(a.helper).closest(".ur-grid-list-item").find('li[data-field-id="'+e(this).attr("data-field-id")+'"]');n.populate_dropped_node(c,u)}}}}).disableSelection()},remove_selected_item:function(){var t=this;e("body").on("click",".ur-selected-item .ur-action-buttons .ur-trash",function(i){var r=e(this).closest(".ur-selected-item ").find("[data-field='field_name']").val();return e(this).closest(".ur-selected-item ").remove(),t.check_grid(),n.manage_empty_grid(),c(),jQuery('[class*="urcl-settings-rules_field_"] option[value="'+r+'"]').remove(),!1})},clone_selected_item:function(){e("body").on("click",".ur-selected-item .ur-action-buttons .ur-clone",function(){var i=e(this).closest(".ur-selected-item ").find(".ur-field").attr("data-field-key");if(e(".ur-input-grids").find('.ur-field[data-field-key="'+i+'"]').length>0&&e.inArray(i,t.form_one_time_draggable_fields)>-1)r(g.i18n_user_required_field_already_there_could_not_clone);else{var a=e(this).closest(".ur-selected-item ").clone(),n=a.find('input[data-field="field_name"]'),s=n.val().match(/\d+/g),l=s.length>0?s[s.length-1]:"",d=n.val().replace(l,"");a.find('input[data-field="field_name"]').attr("value",d+(new Date).getTime()),e(this).closest(".ur-grid-list-item").append(a)}})},check_grid:function(){e(".ur-tabs").tabs({disabled:[1]}),e(".ur-tabs").find("a").eq(0).trigger("click",["triggered_click"]),e(".ur-tabs").find('[aria-controls="ur-tab-field-options"]').addClass("ur-no-pointer"),e(".ur-selected-item").removeClass("ur-item-active")}};n.init(),s.register()})},e(".ur-input-grids").ur_form_builder(),e(".ur-tabs .ur-tab-lists").find("a.nav-tab").click(function(){e(".ur-tabs .ur-tab-lists").find("a.nav-tab").removeClass("active"),e(this).addClass("active")}),e(".ur-tabs").tabs(),e(".ur-tabs").find("a").eq(0).trigger("click",["triggered_click"]),e(".ur-tabs").tabs({disabled:[1]});var a,n;e.fn.select2.amd.require(["select2/selection/single","select2/selection/placeholder","select2/dropdown","select2/dropdown/search","select2/dropdown/attachBody","select2/utils","select2/selection/eventRelay"],function(t,i,r,s,l,d,o){function u(){}function c(){}a=d.Decorate(t,i),a=d.Decorate(a,o),n=d.Decorate(r,s),n=d.Decorate(n,l),u.prototype.render=function(t){var i=this,r=t.call(this),a=e('<button class="button button-secondary button-medium ur-unselect-all-countries-button" type="button">Unselect All</button>');return a.on("click",function(){i.$element.val([]),i.$element.trigger("change"),i.trigger("close")}),r.find(".select2-dropdown").prepend(a),r},n=d.Decorate(n,u),c.prototype.render=function(t){var i=this,r=t.call(this),a=e('<button class="button button-secondary button-medium ur-select-all-countries-button" type="button">Select All</button>');return a.on("click",function(){var t=[];i.$element.find("option").each(function(){t.push(e(this).val())}),i.$element.val(t),i.$element.trigger("change"),i.trigger("close")}),r.find(".select2-dropdown").prepend(a),r},n=d.Decorate(n,c)}),e(document).on("click",".ur-selected-item",function(){e(".ur-registered-inputs").find("ul li.ur-no-pointer").removeClass("ur-no-pointer"),e(".ur-selected-item").removeClass("ur-item-active"),e(this).addClass("ur-item-active"),function(t){var i=t.find(".ur-advance-setting-block").clone(),r=t.find(".ur-general-setting-block").clone(),a=e("<form id='ur-setting-form'/>");e("#ur-tab-field-options").html(""),a.append(r),a.append(i),e("#ur-tab-field-options").append(a),e("#ur-tab-field-options").find(".ur-advance-setting-block").show(),e("#ur-tab-field-options").find(".ur-general-setting-block").show(),1===e(".ur-item-active").length&&(e(".ur-tabs").tabs("enable",1),e(".ur-tabs").find("a").eq(1).trigger("click",["triggered_click"])),e(".ur-options-list").sortable({containment:".ur-general-setting-options"})}(e(this)),s(),e(document).trigger("update_perfect_scrollbar");var t=e(this).find(".ur-field").data("field-key");if("country"===t||"billing_country"===t||"shipping_country"===t){var i=e("#ur-setting-form select.ur-settings-selected-countries");i.on("change",function(t){var i=e(this).val(),r="",a=this;Array.isArray(i)&&i.forEach(function(t){var i=e(a).find('option[value="'+t+'"]').html();r+='<option value="'+t+'">'+i+"</option>"}),e("#ur-setting-form select.ur-settings-default-value").html(r),e(".ur-selected-item.ur-item-active select.ur-settings-default-value").html(r)}).select2({placeholder:"Select countries...",selectionAdapter:a,dropdownAdapter:n,templateResult:function(t){return t.id?e("<div></div>").text(t.text).addClass("wrap"):t.text},templateSelection:function(e){if(!e.id)return e.text;var t=0;return i.val()&&(t=i.val().length),"Selected "+t+" country(s)"}}).on("select2:close",function(t){setTimeout(function(){e(":focus").blur()},1)})}}),e(".ur_import_form_action_button").on("click",function(){var i=e("#jsonfile").prop("files")[0],r=new FormData;r.append("jsonfile",i),r.append("action","user_registration_import_form_action"),r.append("security",t.ur_import_form_save),e.ajax({url:t.ajax_url,dataType:"json",cache:!1,contentType:!1,processData:!1,data:r,type:"post",beforeSend:function(){e(".ur_import_form_action_button").closest(".publishing-action").append('<span class="spinner is-active" style="float: left;margin-top: 6px;"></span>'),e(".ur-import_notice").remove()},complete:function(t){var i="";e(".ur_import_form_action_button").closest(".publishing-action").find(".spinner").remove(),e(".ur-import_notice").remove(),i=!0===t.responseJSON.success?'<div id="message" class="updated inline ur-import_notice"><p><strong>'+t.responseJSON.data.message+"</strong></p></div>":'<div id="message" class="error inline ur-import_notice"><p><strong>'+t.responseJSON.data.message+"</strong></p></div>",e(".ur-export-users-page").prepend(i),e("#jsonfile").val("")}})}),e(".ur_save_form_action_button").on("click",function(){i()}),e(document.body).on("click",".ur-quick-links-content",function(e){e.stopPropagation()}),e(document.body).on("click",".ur-button-quick-links",function(t){t.stopPropagation(),e(".ur-quick-links-content").slideToggle()}),e(document.body).on("click",function(t){e(".ur-quick-links-content").is(":hidden")||e(".ur-quick-links-content").slideToggle()}),e(window).on("keydown",function(e){if((e.ctrlKey||e.metaKey)&&"s"===String.fromCharCode(e.which).toLowerCase())return e.preventDefault(),i(),!1})}),e(document).on("click",".ur-message .ur-message-close",function(){$message=e(this).closest(".ur-message"),a($message)}),e(document).ready(function(){var t=!1;e("#load_flatpickr").click(function(){var i=e('#profile-page form#your-profile input[type="date"]');i.attr("type","text"),i.val(e("#formated_date").val());var r,a=i.attr("id");t||(e(this).attr("data-date-format",i.data("date-format")),e(this).attr("data-mode",i.data("mode")),e(this).attr("data-min-date",i.data("min-date")),e(this).attr("data-max-date",i.data("max-date")),e(this).attr("data-default-date",e("#formated_date").val()),r=e(this).flatpickr({disableMobile:!0,onChange:function(t,i,r){e("#"+a).val(i)}}),t=!0),r&&r.open()})}),e(document).on("click",".ur-toggle-heading",function(){e(this).hasClass("closed")?e(this).removeClass("closed"):e(this).addClass("closed");var t=e(this).find(" ~ .ur-registered-list")[0];e(t).slideToggle(),e(this).siblings(".ur-toggle-content").slideToggle()}),e(document).on("click",".ur-options-list .add",function(t){t.preventDefault();var i=e(this),r=e(".ur-selected-item.ur-item-active"),a=i.parent("li").index(),n=i.parent("li").clone(!0,!0);n.find('input[data-field="options"]').val(""),n.find('input[data-field="default_value"]').removeAttr("checked"),i.parent("li").after(n),r.find(".ur-general-setting-options .ur-options-list > li:nth( "+a+" )").after(n.clone(!0,!0)),i.closest(".ur-general-setting-block").hasClass("ur-general-setting-radio")?o(i):i.closest(".ur-general-setting-block").hasClass("ur-general-setting-checkbox")&&d(i)}),e(document).on("click",".ur-options-list .remove",function(t){t.preventDefault();var i=e(this),r=e(this).closest("ul");$any_siblings=r.find("li"),$wrapper=e(".ur-selected-item.ur-item-active"),this_index=i.parent("li").index(),r.find("li").length>1&&(i.parent("li").remove(),$wrapper.find(".ur-general-setting-options .ur-options-list > li:nth( "+this_index+" )").remove(),$any_siblings.closest(".ur-general-setting-block").hasClass("ur-general-setting-radio")?o($any_siblings):$any_siblings.closest(".ur-general-setting-block").hasClass("ur-general-setting-checkbox")&&d($any_siblings))}),e(document).on("sortstop",".ur-options-list",function(t,i){var r=e(this);!function(t){var i=t.clone(!0,!0),r=e(".ur-selected-item.ur-item-active").find(".ur-general-setting-options .ur-options-list");r.html(""),r.replaceWith(i)}(r),r.closest(".ur-general-setting-block").hasClass("ur-general-setting-radio")?o(r):r.closest(".ur-general-setting-block").hasClass("ur-general-setting-checkbox")&&d(r)})}(jQuery,window.user_registration_admin_data);
1
+ function ur_alert(e,t){void 0===t&&(t={}),Swal.fire({type:"error",title:t.title,text:e})}function ur_confirmation(e,t){void 0===t&&(t={}),Swal.fire({title:t.title,text:e,type:"undefined"!=typeof t.type?t.type:"warning",showCancelButton:"undefined"==typeof t.showCancelButton||t.showCancelButton,confirmButtonText:"undefined"!=typeof t.confirmButtonText?t.confirmButtonText:user_registration_admin_data.i18n_admin.i18n_choice_ok,cancelButtonText:"undefined"!=typeof t.cancelButtonText?t.cancelButtonText:user_registration_admin_data.i18n_admin.i18n_choice_cancel}).then(function(e){e.value?t.confirm():t.reject()})}jQuery(function(e){e(document.body).on("input","#ur-search-fields",function(){var t=e(this).val().toLowerCase();e(".ur-registered-item").each(function(){e(this).text().toLowerCase().search(t)>-1?(e(this).addClass("ur-searched-item"),e(this).show()):(e(this).removeClass("ur-searched-item"),e(this).hide())}),e(".ur-registered-list").each(function(){var t=e(this).find(".ur-registered-item.ur-searched-item").length,i=e(this).prev("hr"),r=e(this).prev("hr").prev(".ur-toggle-heading");0===t?(i.hide(),r.hide()):(i.show(),r.show())}),e(".ur-registered-item.ur-searched-item").length?e(".ur-fields-not-found").hide():e(".ur-fields-not-found").show()}),e(document).on("mousedown",".ur-upgradable-field",function(t){t.preventDefault();var i=e(this).text(),r='<i class="dashicons dashicons-lock"></i><div class="ur-swal-title">'+i+" is a Premium field.</div>",a=i+" field is not available right now. Please upgrade to <strong>"+e(this).data("plan")+"</strong> of the plugin to unlock this field.";Swal.fire({title:r,html:a,showCloseButton:!0,confirmButtonText:"Let's do it"}).then(function(e){if(e.value){window.open("https://wpeverest.com/wordpress-plugins/user-registration/pricing/?utm_source=pro-fields&utm_medium=popup-button&utm_campaign=ur-upgrade-to-pro","_blank")}})}),e(window).on("resize orientationchange",function(){var t;clearTimeout(t),t=setTimeout(function(){e(document.body).trigger("adjust_builder_width")},250)}),e(document.body).on("click","#collapse-button",function(){e(document.body).trigger("ur_adjust_builder_width")}),e(document.body).on("ur_adjust_builder_width",function(){var t=e("#adminmenuwrap").width(),i=e(".user-registration_page_add-new-registration .ur-form-subcontainer .menu-edit"),r=e(".user-registration_page_add-new-registration .ur-form-subcontainer .ur-loading-container");i.css({left:t+"px"}),r.fadeOut(1e3)}).trigger("ur_adjust_builder_width"),e(document.body).on("click",".ur-form-container .ur-registered-from .ur-form-name-wrapper .ur-edit-form-name",function(){var t=e(this).siblings("#ur-form-name");t.hasClass("ur-editing")||t.focus(),t.toggleClass("ur-editing"),t.attr("data-editing","true"==t.attr("data-editing")?"false":"true")}),e(document.body).not(e(".ur-form-name-wrapper")).click(function(t){var i=e("#ur-form-name");"ur-form-name"!==t.target.id&&"ur-form-name-edit-button"!==t.target.id&&!i.attr("hidden")&&i.hasClass("ur-editing")&&(t.stopPropagation(),"true"!==i.data("data-editing")&&i.val()&&""!==i.val().trim()&&i.toggleClass("ur-editing").trigger("blur").attr("data-editing","true"==i.attr("data-editing")?"false":"true"))}),e(document).on("init_perfect_scrollbar update_perfect_scrollbar",function(){if("undefined"!=typeof PerfectScrollbar){var t=e(".ur-builder-wrapper"),i=e(".ur-tab-contents");t.length>=1&&"undefined"==typeof window.ur_builder_scrollbar?window.ur_builder_scrollbar=new PerfectScrollbar(t.selector,{suppressScrollX:!0}):"undefined"!=typeof window.ur_builder_scrollbar&&window.ur_builder_scrollbar.update(),i.length>=1&&"undefined"==typeof window.ur_tab_scrollbar?window.ur_tab_scrollbar=new PerfectScrollbar(i.selector,{suppressScrollX:!0}):"undefined"!=typeof window.ur_tab_scrollbar&&(window.ur_tab_scrollbar.update(),i.scrollTop(0))}}),e(document).ready(function(){e(document).trigger("init_perfect_scrollbar");var t=e(".ur-selected-inputs"),i=e(".ur-registered-inputs nav").find("#ur-tab-field-settings");i.find("form").appendTo(t),t.find("form #ur-field-all-settings > div").each(function(t,r){var a=e(r).find("h3").text(),n=e(r).attr("id");i.append('<div id="'+n+'" class="form-settings-tab">'+a+"</div>"),e(r).hide()}),i.find("#general-settings").addClass("active"),t.find("#ur-field-all-settings div#general-settings").show(),i.find(".form-settings-tab").on("click",function(){this_id=e(this).attr("id"),e(this).siblings().removeClass("active"),e(this).addClass("active"),t.find("form #ur-field-all-settings > div").hide(),t.find("form #ur-field-all-settings > div#"+this_id).show(),e(document).trigger("update_perfect_scrollbar"),e(".ur-builder-wrapper").scrollTop(0)})}),e(document).on("click",'.ur-tab-lists li[role="tab"] a.nav-tab',function(t,i){e(document).trigger("update_perfect_scrollbar"),"triggered_click"!=i&&(e(".ur-builder-wrapper").scrollTop(0),e(".ur-builder-wrapper-content").scrollTop(0))}),e(document).on("click",'.ur-tab-lists li[aria-controls="ur-tab-field-settings"]',function(){e(".ur-builder-wrapper-content").hide(),e(".ur-builder-wrapper-footer").hide(),e(".ur-selected-inputs").find("form#ur-field-settings").show()}),e(document).on("click",'ul.ur-tab-lists li[aria-controls="ur-tab-registered-fields"]',function(){e(".ur-builder-wrapper-content").show(),e(".ur-builder-wrapper-footer").show(),e(".ur-selected-inputs").find("form#ur-field-settings").hide()});var t=e("#general-settings").find("#user_registration_form_setting_minimum_password_strength_field"),i=e("#general-settings").find("#user_registration_form_setting_enable_strong_password_field input#user_registration_form_setting_enable_strong_password"),r=i.is(":checked");"yes"===r||!0===r?t.show():t.hide(),e(i).change(function(){"yes"===(r=e(this).is(":checked"))||!0===r?t.show("slow"):t.hide("slow")}),e(document.body).on("init_tooltips",function(){var t={attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200,keepAlive:!0};e(".tips, .help_tip, .user-registration-help-tip").tipTip(t),t.keepAlive=!1,e(".ur-copy-shortcode").tipTip(t),e(".parent-tips").each(function(){e(this).closest("a, th").attr("data-tip",e(this).data("tip")).tipTip(t).css("cursor","help")})}).trigger("init_tooltips"),e("body").on("keypress","#ur-form-name",function(t){13===t.which&&e("#save_form_footer").eq(0).trigger("click")}),e("#ur-full-screen-mode").on("click",function(t){t.preventDefault();var i=e(this);i.hasClass("closed")?(i.removeClass("closed"),i.addClass("opened"),e("body").addClass("ur-full-screen-mode")):(i.removeClass("opened"),i.addClass("closed"),e("body").removeClass("ur-full-screen-mode"))}),e(document).on("keyup",function(t){"Escape"===t.key&&e("#ur-full-screen-mode.opened").trigger("click")}),e("input.input-color").wpColorPicker()}),function(e,t){function i(){var i=function(){var i=e.makeArray(t.form_one_time_draggable_fields),r=e.makeArray(t.form_required_fields),a={validation_status:!0,message:""};if(0===e(".ur-selected-item").length)return a.validation_status=!1,a.message=t.i18n_admin.i18n_at_least_one_field_need_to_select,a;if(""===e("#ur-form-name").val())return a.validation_status=!1,a.message=t.i18n_admin.i18n_empty_form_name,a;if(e(".ur_save_form_action_button").find(".ur-spinner").length>0)return a.validation_status=!1,a.message=t.i18n_admin.i18n_previous_save_action_ongoing,a;e.each(e(".ur-selected-item select.ur-settings-selected-countries"),function(){var i=e(this).val();if(!i||Array.isArray(i)&&0===i.length)return a.validation_status=!1,a.message=t.i18n_admin.i18n_select_countries,a}),e.each(e('.ur-input-grids .ur-general-setting-block input[data-field="field_name"]'),function(){var i,r=e(this),n=!1;try{var s=r.val(),l=e(".ur-input-grids .ur-general-setting-block").find('input[data-field="field_name"][value="'+s+'"]').length;if(l>1)throw t.i18n_admin.i18n_duplicate_field_name;if(""===r.closest(".ur-general-setting-block").find('input[data-field="label"]').val())throw r=r.closest(".ur-general-setting-block").find('input[data-field="label"]'),t.i18n_admin.i18n_empty_field_label;var d=s.match(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/gm);if(null===d||1!==d.length||d[0]!==s)throw t.i18n_admin.i18n_invald_field_name}catch(o){a.validation_status=!1,a.message=o.message===undefined?o:o.message,r.closest(".ur-selected-item").trigger("click"),i=r.attr("data-field"),e("#ur-setting-form").find('input[data-field="'+i+'"]').css({border:"1px solid red"}),setTimeout(function(){e("#ur-setting-form").find('input[data-field="'+i+'"]').removeAttr("style")},2e3),n=!0}if(n)return!1});for(var n=0;n<i.length;n++)if(e(".ur-input-grids").find('.ur-field[data-field-key="'+i[n]+'"]').length>1){a.validation_status=!1,a.message=t.i18n_admin.i18n_multiple_field_key+i[n];break}for(var s=0;s<r.length;s++)if(0===e(".ur-input-grids").find('.ur-field[data-field-key="'+r[s]+'"]').length){if(a.validation_status=!1,0===s)var l=t.i18n_admin.i18n_user_email;else if(1===s)var l=t.i18n_admin.i18n_user_password;a.message=l+" "+t.i18n_admin.i18n_field_is_required;break}return a}();if(!1!==i.validation_status){var a=function(){var t=[],i=e(".ur-input-grids .ur-single-row");return e.each(i,function(){var i=e(this).find(".ur-grid-list-item"),r=[];e.each(i,function(){var t=function(t){var i=t.find(".ur-selected-item"),r=[];return e.each(i,function(){var t=e(this),i={field_key:t.find(".ur-field").attr("data-field-key"),general_setting:function(t){var i=t.find(".ur-general-setting-block").find(".ur-general-setting-field"),r={},a=[],s=[];return e.each(i,function(){var t=e(this).closest(".ur-general-setting").hasClass("ur-setting-checkbox");"options"===e(this).attr("data-field")?(r.options=a.push(n(e(this))),r.options=a):"default_value"===e(this).attr("data-field")?!0===t?e(this).is(":checked")&&(r.default_value=s.push(n(e(this))),r.default_value=s):e(this).is(":checked")&&(r.default_value=n(e(this))):"html"===e(this).attr("data-field")?r[e(this).attr("data-field")]=n(e(this)).replace(/"/g,"'"):r[e(this).attr("data-field")]=n(e(this))}),r}(t),advance_setting:function(t){var i=t.find(".ur-advance-setting-block").find(".ur_advance_setting"),r={};return e.each(i,function(){r[e(this).attr("data-advance-field")]=n(e(this))}),r}(t)};r.push(i)}),r}(e(this));r.push(t)}),t.push(r)}),t}(),s=function(){var t=[],i=e(".ur-input-grids .ur-single-row");return e.each(i,function(){t.push(e(this).attr("data-row-id"))}),t}(),l=e("#ur_form_id").val();g(t.post_id)!==g(l)&&(l=0);var d=e("#ur-field-settings :not(.urcl-user-role-field)").serializeArray(),o=function(){var t=[],i=e(".urcl-role-logic-wrap");return e.each(i,function(){var i=e(this).find(".urcl-user-role-field"),r=[],a=[],n="";e.each(i,function(){$field_key=e(this).attr("name").split("["),"user_registration_form_conditional_user_role"===$field_key[0]&&(n=e(this).val(),i.splice(e(this),1))});var s=e(this).find(".urcl-conditional-group");e.each(s,function(){var t=[],i=e(this).find(".urcl-user-role-field");e.each(i,function(){var i={field_key:e(this).attr("name"),field_value:e(this).val()};t.push(i)}),r.push(t)});var l=e(this).find(".urcl-or-groups");e.each(l,function(){var t=e(this).find(".urcl-conditional-or-group"),i=[];e.each(t,function(){var t=[],r=e(this).find(".urcl-user-role-field");e.each(r,function(){var i={field_key:e(this).attr("name"),field_value:e(this).val()};t.push(i)}),i.push(t)}),a.push(i)});var d={assign_role:n,conditions:r,or_conditions:a};t.push(d)}),t}(),u=e("#ur-multi-part-page-settings").serializeArray(),c={action:"user_registration_form_save_action",security:t.ur_form_save,data:{form_data:JSON.stringify(a),form_row_ids:JSON.stringify(s),form_name:e("#ur-form-name").val(),form_id:l,form_setting_data:d,conditional_roles_settings_data:o,multipart_page_setting:u}};e.ajax({url:t.ajax_url,data:c,type:"POST",beforeSend:function(){e(".ur_save_form_action_button").append('<span class="ur-spinner is-active"></span>'),e(".ur-notices").remove()},complete:function(i){if(e(".ur_save_form_action_button").find(".ur-spinner").remove(),!0===i.responseJSON.success){var a=t.i18n_admin.i18n_form_successfully_saved;if("1"!==t.is_edit_form){message_body="<p>Want to create a login form as well? Check this <a target='_blank' href='https://docs.wpeverest.com/docs/user-registration/registration-form-and-login-form/how-to-show-login-form/'>link</a>. To know more about other cool features check our <a target='_blank' href='https://docs.wpeverest.com/docs/user-registration/'>docs</a>.</p>",Swal.fire({type:"success",title:"Form successfully created.",html:message_body}).then(function(e){0===parseInt(l)&&(window.location=t.admin_url+i.responseJSON.data.post_id)})}else r(a,"success"),0===parseInt(l)&&(window.location=t.admin_url+i.responseJSON.data.post_id)}else{r(i.responseJSON.data.message)}}})}else r(i.message)}function r(i,r){var n=e(".ur-form-container").find(".ur-builder-message-container"),s=e("#wpadminbar"),l="";0===n.length&&(e(".ur-form-container").append('<div class="ur-builder-message-container"></div>'),(n=e(".ur-form-container").find(".ur-builder-message-container")).css({top:s.height()+"px"})),l="success"===r?'<div class="ur-message"><div class="ur-success"><p><strong>'+t.i18n_admin.i18n_success+"! </strong>"+i+'</p><span class="dashicons dashicons-no-alt ur-message-close"></span></div></div>':'<div class="ur-message"><div class="ur-error"><p><strong>'+t.i18n_admin.i18n_error+"! </strong>"+i+'</p><span class="dashicons dashicons-no-alt ur-message-close"></span></div></div>';var d=e(l).prependTo(n);setTimeout(function(){d.addClass("entered")},50),setTimeout(function(){a(d)},2e3)}function a(e){e.removeClass("entered").addClass("exiting"),setTimeout(function(){e.remove()},120)}function n(e){var t="";switch(e.get(0).tagName.toLowerCase()){case"input":case"select":case"textarea":t=e.val()}return t}function s(){var t=e(".ur-general-setting-field");e.each(t,function(){var t=e(this);switch(t.attr("data-field")){case"label":t.on("keyup",function(){!function(t){var i=e(".ur-selected-item.ur-item-active");i.find(".ur-label").find("label").text(t.val()),i.find(".ur-general-setting-block").find('input[data-field="'+t.attr("data-field")+'"]').attr("value",t.val());var r=e(".ur-selected-item.ur-item-active .ur-general-setting").find("[data-field='field_name']").val();e('[class*="urcl-settings-rules_field_"] option[value="'+r+'"]').text(t.val()),e('[class*="urcl-field-conditional-field-select"] option[value="'+r+'"]').text(t.val())}(e(this))});break;case"field_name":case"input_mask":t.on("change",function(){!function(t){var i=e(".ur-selected-item.ur-item-active"),r=i.find(".ur-general-setting-block").find('input[data-field="'+t.attr("data-field")+'"]').attr("value");i.find(".ur-general-setting-block").find('input[data-field="'+t.attr("data-field")+'"]').attr("value",t.val()),e('[class*="urcl-settings-rules_field_"] option[value="'+r+'"]').attr("value",t.val()),e('[class*="urcl-field-conditional-field-select"] option[value="'+r+'"]').attr("value",t.val())}(e(this))});case"default_value":t.on("change",function(){"default_value"===t.attr("data-field")&&(t.closest(".ur-general-setting-block").hasClass("ur-general-setting-select")?u(e(this)):t.closest(".ur-general-setting-block").hasClass("ur-general-setting-radio")?o(e(this)):t.closest(".ur-general-setting-block").hasClass("ur-general-setting-checkbox")&&d(e(this)))});break;case"options":t.on("keyup",function(){t.closest(".ur-general-setting-block").hasClass("ur-general-setting-select")&&t.siblings('input[data-field="default_value"]').is(":checked")?u(e(this)):t.closest(".ur-general-setting-block").hasClass("ur-general-setting-radio")?o(e(this)):t.closest(".ur-general-setting-block").hasClass("ur-general-setting-checkbox")&&d(e(this)),function(t){var i=e(".ur-selected-item.ur-item-active"),r=t.closest("li").index();i.find(".ur-general-setting-block li:nth("+r+') input[data-field="'+t.attr("data-field")+'"]').attr("value",t.val()),i.find(".ur-general-setting-block li:nth("+r+') input[data-field="default_value"]').val(t.val()),t.closest("li").find('[data-field="default_value"]').val(t.val())}(e(this))});break;case"placeholder":t.on("keyup",function(){!function(t){var i=e(".ur-selected-item.ur-item-active");i.find(".ur-field").find("input").attr("placeholder",t.val()),i.find(".ur-general-setting-block").find('input[data-field="'+t.attr("data-field")+'"]').val(t.val())}(e(this))});break;case"required":t.on("change",function(){!function(t){var i=e(".ur-selected-item.ur-item-active");i.find(".ur-label").find("label").find("span").remove(),"yes"===t.val()&&i.find(".ur-label").find("label").append('<span style="color:red">*</span>');i.find(".ur-general-setting-block").find('select[data-field="'+t.attr("data-field")+'"]').find('option[value="'+t.val()+'"]').attr("selected","selected")}(e(this))});break;case"hide_label":t.on("change",function(){!function(t){var i=e(".ur-selected-item.ur-item-active");i.find(".ur-label").find("label").find("span").remove(),i.find(".ur-general-setting-block").find('select[data-field="'+t.attr("data-field")+'"]').find('option[value="'+t.val()+'"]').attr("selected","selected")}(e(this))});break;case"description":case"html":t.on("keyup",function(){!function(t){var i=e(".ur-selected-item.ur-item-active");i.find(".ur-field").find("textarea").attr("description",t.val()),i.find(".ur-general-setting-block").find('textarea[data-field="'+t.attr("data-field")+'"]').val(t.val())}(e(this))})}});var i=e("#ur-setting-form .ur_advance_setting");e(".ur-settings-enable-min-max").on("change",function(){"true"===e(this).val()?(e(".ur-item-active .ur-advance-min_date, #ur-setting-form .ur-advance-min_date").show(),e(".ur-item-active .ur-advance-max_date, #ur-setting-form .ur-advance-max_date").show(),e("#ur-setting-form .ur-settings-min-date").addClass("flatpickr-field").flatpickr({disableMobile:!0,"static":!0,onChange:function(t,i,r){e(".ur-item-active .ur-settings-min-date").val(i)},onOpen:function(t,i,r){r.set("maxDate",new Date(e(".ur-item-active .ur-settings-max-date").val()))}}),e("#ur-setting-form .ur-settings-max-date").addClass("flatpickr-field").flatpickr({disableMobile:!0,"static":!0,onChange:function(t,i,r){e(".ur-item-active .ur-settings-max-date").val(i)},onOpen:function(t,i,r){r.set("minDate",new Date(e(".ur-item-active .ur-settings-min-date").val()))}})):(e(".ur-item-active .ur-advance-min_date, #ur-setting-form .ur-advance-min_date").hide(),e(".ur-item-active .ur-advance-max_date, #ur-setting-form .ur-advance-max_date").hide())}),e.each(i,function(){var t=e(this);switch(t.attr("data-advance-field")){case"date_format":t.on("change",function(){!function(t){e(".ur-selected-item.ur-item-active").find(".ur-field").find("input").attr("placeholder",t.val())}(e(this))});break;case"min_date":"true"===e(".ur-item-active").find(".ur-settings-enable-min-max").val()?e(this).addClass("flatpickr-field").flatpickr({disableMobile:!0,"static":!0,defaultDate:new Date(e(".ur-item-active").find(".ur-settings-min-date").val()),onChange:function(t,i,r){e(".ur-item-active").find(".ur-settings-min-date").val(i)},onOpen:function(t,i,r){r.set("maxDate",new Date(e(".ur-item-active").find(".ur-settings-max-date").val()))}}):e(".ur-item-active .ur-advance-min_date, #ur-setting-form .ur-advance-min_date").hide();break;case"max_date":"true"===e(".ur-item-active").find(".ur-settings-enable-min-max").val()?e(this).addClass("flatpickr-field").flatpickr({disableMobile:!0,"static":!0,defaultDate:new Date(e(".ur-item-active").find(".ur-settings-max-date").val()),onChange:function(t,i,r){e(".ur-item-active").find(".ur-settings-max-date").val(i)},onOpen:function(t,i,r){r.set("minDate",new Date(e(".ur-item-active .ur-settings-min-date").val()))}}):e(".ur-item-active .ur-advance-max_date, #ur-setting-form .ur-advance-max_date").hide()}var i=t.get(0).tagName.toLowerCase();"country_advance_setting_default_value"===t.attr("data-id")&&e(".ur-builder-wrapper #ur-input-type-country").find('option[value="'+t.val()+'"]').attr("selected","selected");var r="change";switch(i){case"input":r="keyup";break;case"select":r="change";break;case"textarea":r="keyup";break;default:r="change"}e(this).on(r,function(){l(t,i)}),e(this).on("paste",function(){l(t,i)})})}function l(t,i){var r=e(".ur-selected-item.ur-item-active"),a=t.attr("data-id"),n=r.find(".ur-advance-setting-block").find('[data-id="'+a+'"]');switch(i){case"input":n.val(t.val());break;case"select":if(n.find("option").removeAttr("selected"),t.prop("multiple")){var s=t.val();Array.isArray(s)&&s.forEach(function(e){n.find('option[value="'+e+'"]').attr("selected","selected")})}else n.find('option[value="'+t.val()+'"]').attr("selected","selected");break;case"textarea":n.val(t.val()),function(t){switch(e(".ur-selected-item.ur-item-active").find(".ur-field").attr("data-field-key")){case"select":u(t);break;case"checkbox":d(t);break;case"radio":o(t)}}(t.val())}}function d(t){var i=[],r=t.closest("ul").find("li"),a=t.closest("li").index();r.each(function(t,r){var a=e(r).find("input.ur-type-checkbox-label").val();a=e.trim(a),s=e(r).find("input.ur-type-checkbox-value").is(":checked"),i.push({value:a,checkbox:s})});var n=e(".ur-selected-item.ur-item-active"),s=n.find(".ur-field");s.html("");for(var l=0;l<i.length;l++)""!==i[l]&&s.append('<label><input value="'+i[l].value.trim()+'" type="checkbox" '+(i[l].checkbox?"checked":"")+" disabled>"+i[l].value.trim()+"</label>");t.is(":checked")?n.find(".ur-general-setting-options li:nth("+a+') input[data-field="default_value"]').attr("checked","checked"):n.find(".ur-general-setting-options li:nth("+a+') input[data-field="default_value"]').removeAttr("checked")}function o(t){var i=t.closest("ul").find("li"),r=undefined,a=[];i.each(function(t,i){var n=e(i).find("input.ur-type-radio-label").val();n=e.trim(n),!0===(s=e(i).find("input.ur-type-radio-value").is(":checked"))&&(r=t),a.push({value:n,radio:s})});var n=e(".ur-selected-item.ur-item-active"),s=n.find(".ur-field");s.html("");for(var l=0;l<a.length;l++)""!==a[l]&&s.append('<label><input value="'+a[l].value.trim()+'" type="radio" '+(a[l].radio?"checked":"")+" disabled>"+a[l].value.trim()+"</label>");n.find(".ur-general-setting-options > ul.ur-options-list > li").each(function(t,i){var a=e(i).find('[data-field="default_value"]');t===r?a.attr("checked","checked"):a.removeAttr("checked")})}function u(t){value=e.trim(t.val());var i=e(".ur-selected-item.ur-item-active"),r=t.closest("li").index(),a=i.find(".ur-field").find("select");a.html(""),a.append("<option value='"+value+"'>"+value+"</option>"),i.find('.ur-general-setting-options li input[data-field="default_value"]').removeAttr("checked"),i.find(".ur-general-setting-options li:nth("+r+') input[data-field="default_value"]').attr("checked","checked")}function c(){var i=t.form_one_time_draggable_fields,r=e("#ur-tab-registered-fields").find("ul.ur-registered-list");e.each(r.find("li"),function(){var t=e(this),r=e(this).attr("data-field-id").replace("user_registration_","");e.inArray(r,i)>=0&&(e(".ur-input-grids").find('.ur-field[data-field-key="'+r+'"]').length>0?t.draggable("disable"):t.draggable("enable"))})}function f(t){e(".ur-grid-lists .ur-selected-item .ur-general-setting").each(function(){var i=e(this).closest(".ur-selected-item").find(" .ur-admin-template .ur-label label").text(),r=e(this).closest(".ur-selected-item").find(" .ur-admin-template .ur-field").data("field-key");if("section_title"!=r&&"html"!=r&&"wysiwyg"!=r&&"billing_address_title"!=r&&"shipping_address_title"!=r){var a=e(this).find("[data-field='field_name']").val();if(void 0!==a){!1===e(".urcl-field-conditional-field-select option[value='"+a+"']").length>0&&e('[class*="urcl-field-conditional-field-select"]').append('<option value ="'+a+'" data-type="'+r+'">'+i+" </option>");!1===e(".urcl-rules select.ur_advance_setting.urcl-settings-rules_field_1 option[value='"+a+"']").length>0?(e('[class*="urcl-settings-rules_field_"]').append('<option value ="'+a+'" data-type="'+r+'">'+i+" </option>"),a==t&&e('.urcl-rules select.ur_advance_setting.urcl-settings-rules_field_1.empty-fields option[value="'+t+'"]').remove()):e(".urcl-rules select.ur_advance_setting.urcl-settings-rules_field_1.empty-fields").append('<option value ="'+a+'" data-type="'+r+'">'+i+" </option>")}}}),e(".urcl-rules select.ur_advance_setting.urcl-settings-rules_field_1.empty-fields").removeClass("empty-fields")}function g(e){return parseInt(e,0)}t.i18n_admin;e(function(){({init:function(){e(document.body).on("click",".column-data_link a",this.add_item).on("ur_backbone_modal_loaded",this.backbone.init).on("ur_backbone_modal_response",this.backbone.response)},add_item:function(t){return t.preventDefault(),e(this).URBackboneModal({template:"test-demo"}),!1},backbone:{init:function(e,t){},response:function(e,t){}}}).init(),e.fn.ur_form_builder=function(){var i={active_grid:t.active_grid,number_of_grid_list:t.number_of_grid,min_grid_height:70};return this.each(function(){var a=e(this),n={init:function(){this.single_row(),function(){var i=t.form_required_fields,r=e(".ur-input-grids");if(e.isArray(i))for(var a=0;a<i.length;a++){var n=r.find('.ur-field[data-field-key="'+i[a]+'"]');n.closest(".ur-selected-item").find('select[data-field="required"]').val("yes").trigger("change"),n.closest(".ur-selected-item").find('select[data-field="required"]').find('option[value="yes"]').attr("selected","selected"),n.closest(".ur-selected-item").find('select[data-field="required"]').attr("disabled","disabled")}var s=r.find('select[data-field="required"]').find('option[selected="selected"][value="yes"]').closest(".ur-selected-item").find(".ur-label").find("label");s.find("span").remove(),s.append('<span style="color:red">*</span>')}()},get_grid_button:function(){var t=e('<div class="ur-grid-containner"/>'),i='<button type="button" class="ur-edit-grid"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M28,6V26H4V6H28m2-2H2V28H30V4Z"/></svg></button>';return i+='<button type="button" class="dashicons dashicons-no-alt ur-remove-row"></button>',i+='<div class="ur-toggle-grid-content" style="display:none">',i+="<small>Select the grid column.</small>",i+='<div class="ur-grid-selector" data-grid = "1">',i+='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M28,6V26H4V6H28m2-2H2V28H30V4Z"/></svg>',i+="</div>",i+='<div class="ur-grid-selector" data-grid = "2">',i+='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M17,4H2V28H30V4ZM4,26V6H15V26Zm24,0H17V6H28Z"/></svg>',i+="</div>",i+='<div class="ur-grid-selector" data-grid = "3">',i+='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M22,4H2V28H30V4ZM4,26V6h6V26Zm8,0V6h8V26Zm16,0H22V6h6Z"/></svg>',i+="</div>",i+="</div>",t.html(i),t.html()},single_row:function(){if("1"!==t.is_edit_form){var r=e("<div class='ur-single-row'/ data-row-id=\"0\">");r.append(e("<div class='ur-grids'/>"));var l=this.get_grid_button();r.find(".ur-grids").append(l),r.find(".ur-grids").find('span[data-id="'+i.active_grid+'"]').addClass("ur-active-grid");var d=this.get_grid_lists(i.active_grid);r.append('<div style="clear:both"></div>'),r.append(d),r.append('<div style="clear:both"></div>'),a.append(r),e(".ur-single-row").eq(0).find(".ur-grid-lists").eq(0).find(".ur-grid-list-item").eq(0).find(".user-registration-dragged-me").remove(),e(".ur-single-row").eq(0).find(".ur-grid-lists").eq(0).find(".ur-grid-list-item").eq(0).append(t.required_form_html)}if(0==a.find(".ur-add-new-row").length){a.append('<button type="button" class="button button-primary dashicons dashicons-plus-alt ur-add-new-row ui-sortable-handle" data-total-rows="0">'+t.add_new+"</button>");var o=a.find(".ur-add-new-row").siblings(".ur-single-row").last().prev().attr("data-row-id");a.find(".ur-add-new-row").attr("data-total-rows",o)}s.render_draggable_sortable(),n.manage_empty_grid(),c()},get_grid_lists:function(t){for(var r=e('<div class="ur-grid-lists"/>'),a=1;a<=t;a++){var n=e("<div ur-grid-id='"+a+"' class='ur-grid-list-item'></div>"),s=Math.floor(100/t)-t;n.css({width:s+"%","min-height":i.min_grid_height+"px"}),r.append(n)}return r.append('<div style="clear:both"></div>'),r.find(".ur-grid-list-item").eq("0").css({}),r},populate_dropped_node:function(i,r){var a={action:"user_registration_user_input_dropped",security:t.user_input_dropped,form_field_id:r},s='<div class="ur-selected-item ajax_added"><div class="ur-action-buttons"><span title="Clone" class="dashicons dashicons-admin-page ur-clone"></span><span title="Trash" class="dashicons dashicons-trash ur-trash"></span></div>(content)</div>';i.closest(".ur-single-row").find(".user-registration-dragged-me").fadeOut(),e.ajax({url:t.ajax_url,data:a,type:"POST",beforeSend:function(){i.removeAttr("class").removeAttr("id").removeAttr("data-field-id").addClass("ur-selected-item").css({width:"auto"}),i.html('<small class="spinner is-active"></small>'),i.addClass("ur-item-dragged")},complete:function(t){if(n.manage_empty_grid(),!0===t.responseJSON.success){var r=e(s.replace("(content)",t.responseJSON.data.template));r.removeClass("ajax_added"),r.removeClass("ur-item-dragged"),i.find(".ajax_added").find(".spinner").remove(),i.find(".ajax_added").remove(),e(r).insertBefore(i),i.remove()}c();f(r.closest(".ur-selected-item ").find("[data-field='field_name']").val()),e('.ur-input-type-select2 .ur-field[data-field-key="select2"] select, .ur-input-type-multi-select2 .ur-field[data-field-key="multi_select2"] select').selectWoo()}})},manage_empty_grid:function(){var t=e(".ur-input-grids"),i=e('<div class="user-registration-dragged-me"/>');t.find(".user-registration-dragged-me").remove(),e.each(t.find(".ur-grid-list-item"),function(){var t=e(this);0===e(this).find(".ur-selected-item").length&&t.append(i.clone())})}},s={register:function(){this.register_add_new_row(),this.register_remove_row(),this.change_ur_grids(),this.remove_selected_item(),this.clone_selected_item()},register_add_new_row:function(){var t=this;e("body").on("click",".ur-add-new-row",function(){var r=e(this).attr("data-total-rows");e(this).attr("data-total-rows",parseInt(r)+1);var a=e(this).closest(".ur-input-grids").find(".ur-single-row").eq(0).clone();a.attr("data-row-id",parseInt(r)+1),a.find(".ur-grid-lists").html(""),a.find(".ur-grids").find("span").removeClass("ur-active-grid"),a.find(".ur-grids").find('span[data-id="'+i.active_grid+'"]').addClass("ur-active-grid");var s=n.get_grid_lists(i.active_grid);a.find(".ur-grid-lists").append(s.html()),a.insertBefore(".ur-add-new-row"),a.show(),t.render_draggable_sortable(),n.manage_empty_grid(),e(document).trigger("user_registration_row_added",[a])})},register_remove_row:function(){var i=this;e("body").on("click",".ur-remove-row",function(){if(e(".ur-input-grids").find(".ur-single-row:visible").length>1){var r=e(this);ur_confirmation(t.i18n_admin.i18n_are_you_sure_want_to_delete,{confirm:function(){var t,a=r.prev();(t=a.hasClass("ur-add-new-row")?a.clone():r.clone().attr("class","dashicons-minus ur-remove-row")).hasClass("ur-add-new-row")&&r.closest(".ur-single-row").prev().find(".ur-remove-row").before(t);var n=r.closest(".ur-single-row");e(document).trigger("user_registration_row_deleted",[n]);var s=n.find(".ur-grid-lists .ur-selected-item .ur-general-setting");e(s).each(function(){e(this).closest(".ur-selected-item").find(" .ur-admin-template .ur-label label").text();var t=e(this).closest(".ur-selected-item").find(" .ur-admin-template .ur-field").data("field-key");if("section_title"!=t&&"html"!=t&&"wysiwyg"!=t&&"billing_address_title"!=t&&"shipping_address_title"!=t){var i=e(this).find("[data-field='field_name']").val();void 0!==i&&(e('[class*="urcl-settings-rules_field_"] option[value="'+i+'"]').remove(),e('[class*="urcl-field-conditional-field-select"] option[value="'+i+'"]').remove())}}),n.remove(),i.check_grid(),c(),Swal.fire({type:"success",title:"Successfully deleted!",showConfirmButton:!1,timer:1e3})},reject:function(){}})}else ur_alert(t.i18n_admin.i18n_at_least_one_row_need_to_select)})},change_ur_grids:function(){var t=this;e(document).on("click",".ur-grids .ur-edit-grid",function(t){t.stopPropagation(),e(this).siblings(".ur-toggle-grid-content").stop(!0).slideToggle(200)}),e(document).on("click",function(){e(".ur-toggle-grid-content").stop(!0).slideUp(200)}),e(document).on("click",".ur-grids .ur-toggle-grid-content .ur-grid-selector",function(){var i=e(this).closest(".ur-single-row"),r=e(this).attr("data-grid"),a=i.find(".ur-grid-lists .ur-grid-list-item").length,s=n.get_grid_lists(r),l=0;i.find(".ur-grid-lists .ur-grid-list-item").length!==parseInt(r)&&(i.find("button.ur-edit-grid").html(e(this).html()),e.each(i.find(".ur-grid-lists .ur-grid-list-item"),function(){e(this).children("*").each(function(){s.find(".ur-grid-list-item").eq(l).append(e(this).clone()),3===parseInt(e(this).parent().attr("ur-grid-id"))&&3===parseInt(a)&&2===parseInt(r)&&(l=Math.abs(--l))}),(parseInt(r)>a||e(this).children("*").length&&2<=parseInt(r))&&(l=parseInt(r)<=++l?0:l)}),i.find(".ur-grid-lists").eq(0).hide(),s.clone().insertAfter(i.find(".ur-grid-lists")),i.find(".ur-grid-lists").eq(0).remove(),t.render_draggable_sortable(),n.manage_empty_grid())})},render_draggable_sortable:function(){e(".ur-grid-list-item").sortable({containment:".ur-input-grids",over:function(){e(this).addClass("ur-sortable-active"),n.manage_empty_grid()},out:function(){e(this).removeClass("ur-sortable-active"),n.manage_empty_grid()},revert:!0,connectWith:".ur-grid-list-item"}).disableSelection(),e(".ur-input-grids").sortable({containment:".ur-builder-wrapper",tolerance:"pointer",revert:"invalid",placeholder:"ur-single-row",forceHelperSize:!0,over:function(){e(this).addClass("ur-sortable-active")},out:function(){e(this).removeClass("ur-sortable-active")}}),e("#ur-draggabled .draggable").draggable({connectToSortable:".ur-grid-list-item",containment:".ur-registered-from",helper:function(){return e(this).clone().insertAfter(e(this).closest(".ur-tab-contents").siblings(".ur-tab-lists"))},revert:"invalid",stop:function(i,a){if(0!==e(a.helper).closest(".ur-grid-list-item").length){var s=e.trim(e(a.helper).attr("data-field-id").replace("user_registration_","")),l=e(".ur-input-grids").find('.ur-field[data-field-key="'+s+'"]').length,d=e.makeArray(t.form_one_time_draggable_fields);if(l>0&&e.inArray(s,d)>=0)return r(t.i18n_admin.i18n_user_required_field_already_there),void e(a.helper).remove();var o=e(a.helper),u=e(o).attr("data-field-id");if(void 0!==u){var c=e(a.helper).closest(".ur-grid-list-item").find('li[data-field-id="'+e(this).attr("data-field-id")+'"]');n.populate_dropped_node(c,u)}}}}).disableSelection()},remove_selected_item:function(){var i=this;e("body").on("click",".ur-selected-item .ur-action-buttons .ur-trash",function(r){var a=e(this).closest(".ur-selected-item ").find("[data-field='field_name']").val(),s=i,l=e(this);ur_confirmation(t.i18n_admin.i18n_are_you_sure_want_to_delete,{title:t.i18n_admin.i18n_msg_delete,showCancelButton:!0,confirmButtonText:t.i18n_admin.i18n_choice_ok,cancelButtonText:t.i18n_admin.i18n_choice_cancel,ele:s,$ele:l,removed_item:a,confirm:function(){return l.closest(".ur-selected-item ").remove(),s.check_grid(),n.manage_empty_grid(),c(),e('[class*="urcl-settings-rules_field_"] option[value="'+a+'"]').remove(),e('[class*="urcl-field-conditional-field-select"] option[value="'+a+'"]').remove(),!1},reject:function(){return!1}})})},clone_selected_item:function(){e("body").on("click",".ur-selected-item .ur-action-buttons .ur-clone",function(){var i=e(this).closest(".ur-selected-item ").find(".ur-field").attr("data-field-key");if(e(".ur-input-grids").find('.ur-field[data-field-key="'+i+'"]').length>0&&e.inArray(i,t.form_one_time_draggable_fields)>-1)r(t.i18n_admin.i18n_user_required_field_already_there_could_not_clone);else{var a=e(this).closest(".ur-selected-item ").clone(),n=a.find('input[data-field="field_name"]'),s=n.val().match(/\d+/g),l=s.length>0?s[s.length-1]:"",d=n.val().replace(l,"");a.find('input[data-field="field_name"]').attr("value",d+(new Date).getTime()),e(this).closest(".ur-grid-list-item").append(a);f(a.find("[data-field='field_name']").val())}})},check_grid:function(){e(".ur-tabs").tabs({disabled:[1]}),e(".ur-tabs").find("a").eq(0).trigger("click",["triggered_click"]),e(".ur-tabs").find('[aria-controls="ur-tab-field-options"]').addClass("ur-no-pointer"),e(".ur-selected-item").removeClass("ur-item-active")}};n.init(),s.register()})},e(".ur-input-grids").ur_form_builder(),e(".ur-tabs .ur-tab-lists").find("a.nav-tab").click(function(){e(".ur-tabs .ur-tab-lists").find("a.nav-tab").removeClass("active"),e(this).addClass("active")}),e(".ur-tabs").tabs(),e(".ur-tabs").find("a").eq(0).trigger("click",["triggered_click"]),e(".ur-tabs").tabs({disabled:[1]});var a,n;e.fn.select2.amd.require(["select2/selection/single","select2/selection/placeholder","select2/dropdown","select2/dropdown/search","select2/dropdown/attachBody","select2/utils","select2/selection/eventRelay"],function(t,i,r,s,l,d,o){function u(){}function c(){}a=d.Decorate(t,i),a=d.Decorate(a,o),n=d.Decorate(r,s),n=d.Decorate(n,l),u.prototype.render=function(t){var i=this,r=t.call(this),a=e('<button class="button button-secondary button-medium ur-unselect-all-countries-button" type="button">Unselect All</button>');return a.on("click",function(){i.$element.val([]),i.$element.trigger("change"),i.trigger("close")}),r.find(".select2-dropdown").prepend(a),r},n=d.Decorate(n,u),c.prototype.render=function(t){var i=this,r=t.call(this),a=e('<button class="button button-secondary button-medium ur-select-all-countries-button" type="button">Select All</button>');return a.on("click",function(){var t=[];i.$element.find("option").each(function(){t.push(e(this).val())}),i.$element.val(t),i.$element.trigger("change"),i.trigger("close")}),r.find(".select2-dropdown").prepend(a),r},n=d.Decorate(n,c)}),e(document).on("click",".ur-selected-item",function(){e(".ur-registered-inputs").find("ul li.ur-no-pointer").removeClass("ur-no-pointer"),e(".ur-selected-item").removeClass("ur-item-active"),e(this).addClass("ur-item-active"),function(t){var i=t.find(".ur-advance-setting-block").clone(),r=t.find(".ur-general-setting-block").clone(),a=e("<form id='ur-setting-form'/>");e("#ur-tab-field-options").html(""),a.append(r),a.append(i),e("#ur-tab-field-options").append(a),e("#ur-tab-field-options").find(".ur-advance-setting-block").show(),e("#ur-tab-field-options").find(".ur-general-setting-block").show(),1===e(".ur-item-active").length&&(e(".ur-tabs").tabs("enable",1),e(".ur-tabs").find("a").eq(1).trigger("click",["triggered_click"])),e(".ur-options-list").sortable({containment:".ur-general-setting-options"})}(e(this)),s(),e(document).trigger("update_perfect_scrollbar");var t=e(this).find(".ur-field").data("field-key");if("country"===t||"billing_country"===t||"shipping_country"===t){var i=e("#ur-setting-form select.ur-settings-selected-countries");i.on("change",function(t){var i=e(this).val(),r="",a=this;Array.isArray(i)&&i.forEach(function(t){var i=e(a).find('option[value="'+t+'"]').html();r+='<option value="'+t+'">'+i+"</option>"}),e("#ur-setting-form select.ur-settings-default-value").html(r),e(".ur-selected-item.ur-item-active select.ur-settings-default-value").html(r)}).select2({placeholder:"Select countries...",selectionAdapter:a,dropdownAdapter:n,templateResult:function(t){return t.id?e("<div></div>").text(t.text).addClass("wrap"):t.text},templateSelection:function(e){if(!e.id)return e.text;var t=0;return i.val()&&(t=i.val().length),"Selected "+t+" country(s)"}}).on("change",function(t){e(".urcl-rules, .urcl-conditional-group").each(function(){var t=e(this).find(".urcl-field").length?e(this).find(".urcl-field"):e(this).find(".urcl-form-group"),i=t.find("select option:selected").data("type");if("country"===i||"billing_country"===i||"shipping_country"===i){var r=t.find("select option:selected").val(),a=e(this).find(".urcl-value select").val(),n=e('.ur-general-setting-field-name input[value="'+r+'"').closest(".ur-selected-item").find(".ur-advance-selected_countries select option:selected"),s=[];e(this).find(".urcl-value select").html('<option value="">--select--</option>'),n.each(function(){var t=e(this).val(),i=e(this).text();s.push('<option value="'+t+'">'+i+"</option>")}),e(this).find(".urcl-value select").append(s.join("")),e(this).find(".urcl-value select").val(a),e(this).find('.urcl-value select option[value="'+a+'"]').attr("selected","selected")}})}).on("select2:close",function(t){setTimeout(function(){e(":focus").blur()},1)})}}),e(".ur_import_form_action_button").on("click",function(){var i=e("#jsonfile").prop("files")[0],r=new FormData;r.append("jsonfile",i),r.append("action","user_registration_import_form_action"),r.append("security",t.ur_import_form_save),e.ajax({url:t.ajax_url,dataType:"json",cache:!1,contentType:!1,processData:!1,data:r,type:"post",beforeSend:function(){e(".ur_import_form_action_button").closest(".publishing-action").append('<span class="spinner is-active" style="float: left;margin-top: 6px;"></span>'),e(".ur-import_notice").remove()},complete:function(t){var i="";e(".ur_import_form_action_button").closest(".publishing-action").find(".spinner").remove(),e(".ur-import_notice").remove(),i=!0===t.responseJSON.success?'<div id="message" class="updated inline ur-import_notice"><p><strong>'+t.responseJSON.data.message+"</strong></p></div>":'<div id="message" class="error inline ur-import_notice"><p><strong>'+t.responseJSON.data.message+"</strong></p></div>",e(".ur-export-users-page").prepend(i),e("#jsonfile").val("")}})}),e(".ur_save_form_action_button").on("click",function(){i()}),e(document.body).on("click",".ur-quick-links-content",function(e){e.stopPropagation()}),e(document.body).on("click",".ur-button-quick-links",function(t){t.stopPropagation(),e(".ur-quick-links-content").slideToggle()}),e(document.body).on("click",function(t){e(".ur-quick-links-content").is(":hidden")||e(".ur-quick-links-content").slideToggle()}),e(window).on("keydown",function(e){if((e.ctrlKey||e.metaKey)&&"s"===String.fromCharCode(e.which).toLowerCase())return e.preventDefault(),i(),!1})}),e(document).on("click",".ur-message .ur-message-close",function(){$message=e(this).closest(".ur-message"),a($message)}),e(document).ready(function(){var t={};e(document.body).on("click","#load_flatpickr",function(){var i=e(this).data("id"),r=t[i];if(!r){var a=e(this).siblings("#formated_date").val()?e(this).siblings("#formated_date").val():e(this).closest(".ur-field-item").find("#formatted_date").val(),n=e(".ur-frontend-form #"+i+", #fieldset-user_registration #"+i).attr("type","text").val(a);e(this).attr("data-date-format",n.data("date-format")),e(this).attr("data-mode",n.data("mode")),e(this).attr("data-min-date",n.data("min-date")),e(this).attr("data-max-date",n.data("max-date")),e(this).attr("data-default-date",a),r=e(this).flatpickr({disableMobile:!0,onChange:function(t,r,a){e("#"+i).val(r)},onOpen:function(e,t,i){i.set("minDate",n.data("min-date")),i.set("maxDate",n.data("max-date"))}}),t[i]=r}r&&r.open()})}),e(document).on("click",".ur-toggle-heading",function(){e(this).hasClass("closed")?e(this).removeClass("closed"):e(this).addClass("closed");var t=e(this).find(" ~ .ur-registered-list")[0];e(t).slideToggle(),e(this).siblings(".ur-toggle-content").slideToggle()}),e(document).on("click",".ur-options-list .add",function(t){t.preventDefault();var i=e(this),r=e(".ur-selected-item.ur-item-active"),a=i.parent("li").index(),n=i.parent("li").clone(!0,!0);n.find('input[data-field="options"]').val(""),n.find('input[data-field="default_value"]').removeAttr("checked"),i.parent("li").after(n),r.find(".ur-general-setting-options .ur-options-list > li:nth( "+a+" )").after(n.clone(!0,!0)),i.closest(".ur-general-setting-block").hasClass("ur-general-setting-radio")?o(i):i.closest(".ur-general-setting-block").hasClass("ur-general-setting-checkbox")&&d(i)}),e(document).on("click",".ur-options-list .remove",function(t){t.preventDefault();var i=e(this),r=e(this).closest("ul");$any_siblings=r.find("li"),$wrapper=e(".ur-selected-item.ur-item-active"),this_index=i.parent("li").index(),r.find("li").length>1&&(i.parent("li").remove(),$wrapper.find(".ur-general-setting-options .ur-options-list > li:nth( "+this_index+" )").remove(),$any_siblings.closest(".ur-general-setting-block").hasClass("ur-general-setting-radio")?o($any_siblings):$any_siblings.closest(".ur-general-setting-block").hasClass("ur-general-setting-checkbox")&&d($any_siblings))}),e(document).on("sortstop",".ur-options-list",function(t,i){var r=e(this);!function(t){var i=t.clone(!0,!0),r=e(".ur-selected-item.ur-item-active").find(".ur-general-setting-options .ur-options-list");r.html(""),r.replaceWith(i)}(r),r.closest(".ur-general-setting-block").hasClass("ur-general-setting-radio")?o(r):r.closest(".ur-general-setting-block").hasClass("ur-general-setting-checkbox")&&d(r)})}(jQuery,window.user_registration_admin_data);
assets/js/frontend/user-registration.js CHANGED
@@ -209,7 +209,14 @@
209
  var single_field = $this.closest('.ur-frontend-form').find('.ur-form-grid').find('.ur-frontend-field[name="' + field_name + '"]');
210
  if (single_field.length < 2) {
211
  var single_data = this_instance.get_fieldwise_data($(this));
212
- form_data.push(single_data);
 
 
 
 
 
 
 
213
  } else {
214
  if ($.inArray(field_name, multi_value_field) < 0) {
215
  multi_value_field.push(field_name);
@@ -350,6 +357,8 @@
350
  $('form.register').on('submit', function (event) {
351
  var $this = $(this);
352
 
 
 
353
  // Validator messages.
354
  $.extend($.validator.messages, {
355
  required: user_registration_params.message_required_fields,
@@ -543,32 +552,32 @@
543
  });
544
  };
545
 
546
- $(function () {
547
  $('form.register').ur_form_submission();
548
 
549
- var flatpickr_loaded = false;
550
- var date_field = $('#load_flatpickr').attr('data-id');
551
- var date_selector = $('.ur-frontend-form #' + date_field);
552
- date_selector.attr('type', 'text');
553
- date_selector.val( $('#formated_date').val() );
554
- $('#load_flatpickr').click( function() {
555
-
556
- var date_flatpickr;
557
-
558
- if ( ! flatpickr_loaded ) {
559
- $(this).attr('data-date-format', date_selector.data('date-format'));
560
- $(this).attr('data-mode', date_selector.data('mode'));
561
- $(this).attr('data-min-date', date_selector.data('min-date'));
562
- $(this).attr('data-max-date', date_selector.data('max-date'));
563
- $(this).attr('data-default-date', $('#formated_date').val());
564
- date_flatpickr = $(this).flatpickr({
565
- disableMobile: true,
566
- onChange : function(selectedDates, dateStr, instance) {
567
- $('#'+ date_field).val(dateStr);
568
- },
 
569
  });
570
-
571
- flatpickr_loaded = true;
572
  }
573
 
574
  if ( date_flatpickr ) {
209
  var single_field = $this.closest('.ur-frontend-form').find('.ur-form-grid').find('.ur-frontend-field[name="' + field_name + '"]');
210
  if (single_field.length < 2) {
211
  var single_data = this_instance.get_fieldwise_data($(this));
212
+ var invite_code = document.querySelector('.field-invite_code')
213
+ if( 'invite_code' === single_data.field_name ) {
214
+ if( 'block' === invite_code.style.display ) {
215
+ form_data.push(single_data);
216
+ }
217
+ } else {
218
+ form_data.push(single_data);
219
+ }
220
  } else {
221
  if ($.inArray(field_name, multi_value_field) < 0) {
222
  multi_value_field.push(field_name);
357
  $('form.register').on('submit', function (event) {
358
  var $this = $(this);
359
 
360
+ event.stopImmediatePropagation();
361
+
362
  // Validator messages.
363
  $.extend($.validator.messages, {
364
  required: user_registration_params.message_required_fields,
552
  });
553
  };
554
 
555
+ $( function () {
556
  $('form.register').ur_form_submission();
557
 
558
+ var date_flatpickrs = {};
559
+
560
+ $( document.body ).on( 'click', '#load_flatpickr', function() {
561
+ var field_id = $( this ).data( 'id' );
562
+ var date_flatpickr = date_flatpickrs[ field_id ];
563
+
564
+ // Load a flatpicker for the field, if hasn't been loaded.
565
+ if ( ! date_flatpickr ) {
566
+ var formated_date = $( this ).closest( '.ur-field-item' ).find( '#formated_date' ).val();
567
+ var date_selector = $( '.ur-frontend-form #' + field_id ).attr( 'type', 'text' ).val( formated_date );
568
+
569
+ $( this ).attr( 'data-date-format', date_selector.data( 'date-format') );
570
+ $( this ).attr( 'data-mode', date_selector.data( 'mode') );
571
+ $( this ).attr( 'data-min-date', date_selector.data( 'min-date') );
572
+ $( this ).attr( 'data-max-date', date_selector.data( 'max-date') );
573
+ $( this ).attr( 'data-default-date', formated_date );
574
+ date_flatpickr = $( this ).flatpickr({
575
+ disableMobile : true,
576
+ onChange : function( selectedDates, dateString, instance ) {
577
+ $( '#' + field_id ).val( dateString );
578
+ }
579
  });
580
+ date_flatpickrs[ field_id ] = date_flatpickr;
 
581
  }
582
 
583
  if ( date_flatpickr ) {
assets/js/frontend/user-registration.min.js CHANGED
@@ -1 +1 @@
1
- function request_recaptcha_token(){0!==jQuery(".ur-frontend-form").find("form.register #ur-recaptcha-node #node_recaptcha_register.g-recaptcha-v3").length&&grecaptcha.ready(function(){grecaptcha.execute(ur_google_recaptcha_code.site_key,{action:"register"}).then(function(e){jQuery("form.register").find("#g-recaptcha-response").text(e)})});0!==jQuery(".ur-frontend-form").find("form.login .ur-form-row .ur-form-grid #ur-recaptcha-node #node_recaptcha_login.g-recaptcha-v3").length&&grecaptcha.ready(function(){grecaptcha.execute(ur_google_recaptcha_code.site_key,{action:"login"}).then(function(e){jQuery("form.login").find("#g-recaptcha-response").text(e)})})}!function(e){({$user_registration:e(".ur-frontend-form form.register, .ur-frontend-form form.edit-password"),init:function(){this.load_validation(),this.init_inputMask(),this.init_tiptip(),this.$user_registration.on("input validate change",".input-text, select, input:checkbox input:radio",this.validate_field)},init_inputMask:function(){"undefined"!=typeof e.fn.inputmask&&e(".ur-masked-input").inputmask()},init_tiptip:function(){if("undefined"!=typeof tipTip){e(".user-registration-help-tip").tipTip({attribute:"title",fadeIn:50,fadeOut:50,delay:200})}},load_validation:function(){if("undefined"==typeof e.fn.validate)return!1;e.validator.methods.email=function(e,r){var a=new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);return this.optional(r)||a.test(e)},this.$user_registration.each(function(){var r=e(this),a={},t={};r.find("#user_confirm_email").length&&(a.user_confirm_email={equalTo:".user-registration #user_email"},t.user_confirm_email=user_registration_params.message_confirm_email_fields),r.hasClass("edit-password")?(a.password_2={equalTo:"#password_1"},t.password_2=user_registration_params.message_confirm_password_fields):r.hasClass("register")&&r.find("#user_confirm_password").length&&(a.user_confirm_password={equalTo:".user-registration #user_pass"},t.user_confirm_password=user_registration_params.message_confirm_password_fields),r.validate({errorClass:"user-registration-error",validClass:"user-registration-valid",rules:a,messages:t,errorPlacement:function(e,r){if(r.is("#password_2"))r.parent().after(e);else if("radio"===r.attr("type")||"checkbox"===r.attr("type")||"password"===r.attr("type"))r.parent().parent().parent().append(e);else if(r.is("select")&&r.attr("class").match(/date-month|date-day|date-year/))0===r.parent().find("label.user-registration-error:visible").length&&r.parent().find("select:last").after(e);else if(r.hasClass("ur-smart-phone-field")){var a=r.closest("p.form-row");a.find("#"+r.data("id")+"-error").remove(),a.append(e)}else r.hasClass("urfu-file-input")?e.insertAfter(r.parent().parent()):e.insertAfter(r)},highlight:function(r,a,t){var i=e(r);i.closest(".form-row"),i.attr("name")},unhighlight:function(r,a,t){var i=e(r),s=i.closest(".form-row"),n=i.attr("name");"radio"===i.attr("type")||"checkbox"===i.attr("type")?s.find("input[name='"+n+"']").addClass(t).removeClass(a):i.addClass(t).removeClass(a),s.removeClass("user-registration-has-error")},submitHandler:function(r){return!!e(r).hasClass("edit-password")}})})},validate_field:function(r){e.extend(e.validator.messages,{required:user_registration_params.message_required_fields,url:user_registration_params.message_url_fields,email:user_registration_params.message_email_fields,number:user_registration_params.message_number_fields,confirmpassword:user_registration_params.message_confirm_password_fields});var a=e(this),t=a.closest(".form-row"),i=!0,s=t.is(".validate-required"),n=t.is(".validate-email"),o=r.type;if("input"===o&&t.removeClass("user-registration-invalid user-registration-invalid-required-field user-registration-invalid-email user-registration-validated"),"validate"===o||"change"===o){if(s&&("checkbox"!==a.attr("type")||a.is(":checked")?""===a.val()&&(t.removeClass("user-registration-validated").addClass("user-registration-invalid user-registration-invalid-required-field"),i=!1):(t.removeClass("user-registration-validated").addClass("user-registration-invalid user-registration-invalid-required-field"),i=!1)),n&&a.val()){new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i).test(a.val())||(t.removeClass("user-registration-validated").addClass("user-registration-invalid user-registration-invalid-email"),i=!1)}i&&t.removeClass("user-registration-invalid user-registration-invalid-required-field user-registration-invalid-email").addClass("user-registration-validated")}}}).init();var r=user_registration_params.ursL10n;e.fn.ur_form_submission=function(){return this.each(function(){var a=e(this),t=[],i=user_registration_params.form_required_fields,s={init:function(){},get_form_data:function(){var r=this,t=[],i=a.closest(".ur-frontend-form").find(".ur-form-grid").find(".ur-frontend-field"),s=new Array;e.each(i,function(){var i=e(this).attr("name");if(a.closest(".ur-frontend-form").find(".ur-form-grid").find('.ur-frontend-field[name="'+i+'"]').length<2){var n=r.get_fieldwise_data(e(this));t.push(n)}else e.inArray(i,s)<0&&s.push(i)});for(var n=0;n<s.length;n++){var o=a.closest(".ur-frontend-form").find(".ur-form-grid").find('.ur-frontend-field[name="'+s[n]+'"]'),u=(o.get(0).tagName.toLowerCase(),"undefined"!==o.eq(0).attr("type")?o.eq(0).attr("type"):"null"),d=new Array;if(e.each(o,function(){var r=e(this),a="";switch(r.get(0).tagName.toLowerCase()){case"input":switch(u){case"checkbox":case"radio":a=r.prop("checked")?r.val():"";break;default:a=r.val()}break;case"select":case"textarea":a=r.val()}""!==a&&d.push(a)}),"checkbox"==u)var l=JSON.stringify(d);else if("radio"==u)l=d[0];else l=o.val();var f=s[n];f=f.replace("[]","");var c={value:l,field_type:u,label:o.eq(0).attr("data-label"),field_name:f};t.push(c)}return e(document).trigger("user_registration_frontend_form_data_filter",[t]),t},get_fieldwise_data:function(r){var a={},s=r.get(0).tagName.toLowerCase(),n="undefined"!==r.attr("type")?r.attr("type"):"null",o=r.get(0).className.split(" ")[0];switch(a.value="",s){case"input":switch(n){case"checkbox":case"radio":a.value=r.prop("checked")?r.val():"";break;default:a.value=r.val()}break;case"select":a.value=r.val();break;case"textarea":switch(o){case"wysiwyg":tinyMCE.triggerSave(),a.value=r.val();break;default:a.value=r.val()}}return e(document).trigger("user_registration_frontend_form_data_render",[r,a]),a.field_type="undefined"!==r.eq(0).attr("type")?r.eq(0).attr("type"):"null",r.attr("data-label")!==undefined?a.label=r.attr("data-label"):r.prev().length&&"label"===r.prev().get(0).tagName.toLowerCase()?a.label=r.prev().text():a.label=a.field_type,r.attr("name")!==undefined&&""!==r.attr("name")?(a.field_name=r.attr("name"),a.field_name=a.field_name.replace("[]","")):a.field_name="",e.inArray(a.field_name,e.trim(i))>=0&&t.push(a.field_name),a},show_message:function(r,a,t){t.find(".ur-message").remove();var i=e('<div class="ur-message user-registration-'+a+'" id="ur-submit-message-node"/>');i.append(r),t.append(i)}},n={init:function(){this.form_submit_event()},form_submit_event:function(){e("form.register").on("submit",function(a){var t=e(this);if(e.extend(e.validator.messages,{required:user_registration_params.message_required_fields,url:user_registration_params.message_url_fields,email:user_registration_params.message_email_fields,number:user_registration_params.message_number_fields,confirmpassword:user_registration_params.message_confirm_password_fields}),t.find(".user-registration-password-strength").length>0){var i=t.find(".user-registration-password-strength").attr("data-current-strength"),n=t.find(".user-registration-password-strength").attr("data-min-strength");if(parseInt(i,0)<parseInt(n,0)){if(""!=t.find("#user_pass").val()){t.find("#user_pass_error").remove();var o='<label id="user_pass_error" class="user-registration-error" for="user_pass">'+r.password_strength_error+".</label>";t.find(".user-registration-password-hint").after(o),t.find("#user_pass").attr("aria-invalid",!0),t.find("#user_pass").focus()}return!1}}var u=e(".ur-smart-phone-field");if("true"===u.attr("aria-invalid")){(l=u.closest("p.form-row")).find("#"+u.data("id")+"-error").remove();var d='<label id="'+u.data("id")+'-error" class="user-registration-error" for="'+u.data("id")+'">'+user_registration_params.message_validate_phone_number+"</label>";return l.append(d),l.find("#"+u.data("id")).attr("aria-invalid",!0),!0}if(1===e(".uraf-profile-picture-upload").find(".user-registration-error").length){var l,f=e(".uraf-profile-picture-upload").find(".uraf-profile-picture-input");(l=e(".uraf-profile-picture-upload")).find("#"+f.attr("name")+"-error").remove(),l.find(".uraf-profile-picture-file-error").remove();var c='<label id="'+f.attr("name")+'-error" class="user-registration-error" for="'+f.attr("name")+'">'+user_registration_params.message_required_fields+"</label>";l.find("button.wp_uraf_profile_picture_upload").after(c)}if(t.valid()){a.preventDefault(),t.find(".ur-submit-button").prop("disabled",!0);var p,_=0,m="0",g=t.find("#g-recaptcha-response").val();try{p=JSON.stringify(s.get_form_data())}catch(h){p=""}1===e(this).closest("form").find('input[name="ur-user-form-id"]').length&&(_=e(this).closest("form").find('input[name="ur-user-form-id"]').val()),1===e(this).closest("form").find('input[name="ur_frontend_form_nonce"]').length&&(m=e(this).closest("form").find('input[name="ur_frontend_form_nonce"]').val());var F={action:"user_registration_user_form_submit",security:user_registration_params.user_registration_form_data_save,form_data:p,captchaResponse:g,form_id:_,ur_frontend_form_nonce:m};if(e(document).trigger("user_registration_frontend_before_form_submit",[F,t]),"undefined"!=typeof ur_google_recaptcha_code&&"1"===ur_google_recaptcha_code.is_captcha_enable){if(0===(g=t.find("#g-recaptcha-response").val()).length)return void s.show_message("<p>"+r.captcha_error+"</p>","error",t);"v3"==ur_google_recaptcha_code.version?request_recaptcha_token():grecaptcha.reset()}t.find(".ur-submit-button").find("span").addClass("ur-front-spinner"),e.ajax({url:user_registration_params.ajax_url,data:F,type:"POST",async:!0,complete:function(a){t.find(".ur-submit-button").find("span").removeClass("ur-front-spinner");var i=t.find('input[name="ur-redirect-url"]').val(),n=e('<ul class=""/>'),o="error";try{var u=e.parseJSON(a.responseText);"undefined"!=typeof u.success&&!0===u.success&&"undefined"!=typeof u.data.paypal_redirect&&(window.location=u.data.paypal_redirect),"undefined"!=typeof u.success&&!0===u.success&&(o="message"),"message"===o?(e(".user-registration-password-hint").remove(),e(".user-registration-password-strength").remove(),"admin_approval"==u.data.form_login_option?n.append("<li>"+r.user_under_approval+"</li>"):"email_confirmation"==u.data.form_login_option?n.append("<li>"+r.user_email_pending+"</li>"):"payment"==u.data.form_login_option?n.append("<li>"+u.data.message+"</li>"):n.append("<li>"+r.user_successfully_saved+"</li>"),t[0].reset(),jQuery("#billing_country").trigger("change"),jQuery("#shipping_country").trigger("change"),void 0!==i&&""!==i?window.setTimeout(function(){window.location=i},1e3):"undefined"!=typeof u.data.auto_login&&u.data.auto_login&&location.reload()):"error"===o&&("object"==typeof u.data.message?e.each(u.data.message,function(e,r){n.append("<li>"+r+"</li>")}):n.append("<li>"+u.data.message+"</li>"))}catch(d){n.append("<li>"+d.message+"</li>")}s.show_message(n,o,t),e(document).trigger("user_registration_frontend_after_ajax_complete",[a.responseText,o,t]),t.find(".ur-submit-button").prop("disabled",!1)}})}})}};s.init(),n.init()})},e(function(){e("form.register").ur_form_submission();var a=!1,t=e("#load_flatpickr").attr("data-id"),i=e(".ur-frontend-form #"+t);i.attr("type","text"),i.val(e("#formated_date").val()),e("#load_flatpickr").click(function(){var r;a||(e(this).attr("data-date-format",i.data("date-format")),e(this).attr("data-mode",i.data("mode")),e(this).attr("data-min-date",i.data("min-date")),e(this).attr("data-max-date",i.data("max-date")),e(this).attr("data-default-date",e("#formated_date").val()),r=e(this).flatpickr({disableMobile:!0,onChange:function(r,a,i){e("#"+t).val(a)}}),a=!0),r&&r.open()}),e("form.register, form.edit-password").on("focusout","#user_pass, #password_1",function(){$this=e(this);var a=e(this).attr("name"),t=e(this).data("id"),i=$this.closest("form").attr("data-enable-strength-password");if("yes"===i||"1"===i){var s=$this.closest("form"),n=s.attr("data-minimum-password-strength"),o=wp.passwordStrength.userInputBlacklist();o.push(s.find('input[data-id="user_email"]').val()),o.push(s.find('input[data-id="user_login"]').val());if(wp.passwordStrength.meter($this.val(),o)<n&&""!==$this.val()){s.find("#"+t+"_error").remove();var u='<label id="'+t+'_error" class="user-registration-error" for="'+a+'">'+r.password_strength_error+".</label>";s.find(".user-registration-password-hint").after(u)}}})}),e(function(){request_recaptcha_token()}),e(function(){e(".user-registration-EditProfileForm.edit-profile .field-country").length>0&&e(".field-country").each(function(){var r=e(this).find(".ur-data-holder").data("option-value"),a=e(this).find(".ur-data-holder").data("option-html"),t=e(this).find("select");r&&a&&(0===t.find('option[value="'+r+'"]').length&&t.append("<option class='ur-remove' selected='selected' value='"+r+"'>"+a+"</option>"),e(this).on("click",function(){e(this).find(".ur-remove").remove()}))})}),e(document).on("click",".password_preview",function(a){a.preventDefault();var t=e(this).hasClass("dashicons-hidden")?"show":"hide",i=e(this).closest(".user-registration-form-row").find('input[name="password"]');if(0===i.length&&(i=e(this).closest(".field-user_pass").find('input[name="user_pass"]')),0===i.length&&(i=e(this).closest(".field-user_confirm_password").find('input[name="user_confirm_password"]')),0===i.length&&(i=e(this).closest(".user-registration-form-row").find('input[name="password_current"]')),0===i.length&&(i=e(this).closest(".user-registration-form-row").find('input[name="password_1"]')),0===i.length&&(i=e(this).closest(".user-registration-form-row").find('input[name="password_2"]')),i.length>0)switch(t){case"show":i.attr("type","text"),e(this).removeClass("dashicons-hidden").addClass("dashicons-visibility"),e(this).attr("title",r.hide_password_title);break;case"hide":i.attr("type","password"),e(this).removeClass("dashicons-visibility").addClass("dashicons-hidden"),e(this).attr("title",r.show_password_title)}})}(jQuery);var google_recaptcha_user_registration,onloadURCallback=function(){0!==jQuery(".ur-frontend-form").find("form.register #ur-recaptcha-node #node_recaptcha_register").length&&(google_recaptcha_user_registration=grecaptcha.render("node_recaptcha_register",{sitekey:ur_google_recaptcha_code.site_key,theme:"light",style:"transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;"}));0!==jQuery(".ur-frontend-form").find("form.login .ur-form-row .ur-form-grid #ur-recaptcha-node #node_recaptcha_login").length&&grecaptcha.render("node_recaptcha_login",{sitekey:ur_google_recaptcha_code.site_key,theme:"light",style:"transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;"})};
1
+ function request_recaptcha_token(){0!==jQuery(".ur-frontend-form").find("form.register #ur-recaptcha-node #node_recaptcha_register.g-recaptcha-v3").length&&grecaptcha.ready(function(){grecaptcha.execute(ur_google_recaptcha_code.site_key,{action:"register"}).then(function(e){jQuery("form.register").find("#g-recaptcha-response").text(e)})});0!==jQuery(".ur-frontend-form").find("form.login .ur-form-row .ur-form-grid #ur-recaptcha-node #node_recaptcha_login.g-recaptcha-v3").length&&grecaptcha.ready(function(){grecaptcha.execute(ur_google_recaptcha_code.site_key,{action:"login"}).then(function(e){jQuery("form.login").find("#g-recaptcha-response").text(e)})})}!function(e){({$user_registration:e(".ur-frontend-form form.register, .ur-frontend-form form.edit-password"),init:function(){this.load_validation(),this.init_inputMask(),this.init_tiptip(),this.$user_registration.on("input validate change",".input-text, select, input:checkbox input:radio",this.validate_field)},init_inputMask:function(){"undefined"!=typeof e.fn.inputmask&&e(".ur-masked-input").inputmask()},init_tiptip:function(){if("undefined"!=typeof tipTip){e(".user-registration-help-tip").tipTip({attribute:"title",fadeIn:50,fadeOut:50,delay:200})}},load_validation:function(){if("undefined"==typeof e.fn.validate)return!1;e.validator.methods.email=function(e,r){var a=new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);return this.optional(r)||a.test(e)},this.$user_registration.each(function(){var r=e(this),a={},t={};r.find("#user_confirm_email").length&&(a.user_confirm_email={equalTo:".user-registration #user_email"},t.user_confirm_email=user_registration_params.message_confirm_email_fields),r.hasClass("edit-password")?(a.password_2={equalTo:"#password_1"},t.password_2=user_registration_params.message_confirm_password_fields):r.hasClass("register")&&r.find("#user_confirm_password").length&&(a.user_confirm_password={equalTo:".user-registration #user_pass"},t.user_confirm_password=user_registration_params.message_confirm_password_fields),r.validate({errorClass:"user-registration-error",validClass:"user-registration-valid",rules:a,messages:t,errorPlacement:function(e,r){if(r.is("#password_2"))r.parent().after(e);else if("radio"===r.attr("type")||"checkbox"===r.attr("type")||"password"===r.attr("type"))r.parent().parent().parent().append(e);else if(r.is("select")&&r.attr("class").match(/date-month|date-day|date-year/))0===r.parent().find("label.user-registration-error:visible").length&&r.parent().find("select:last").after(e);else if(r.hasClass("ur-smart-phone-field")){var a=r.closest("p.form-row");a.find("#"+r.data("id")+"-error").remove(),a.append(e)}else r.hasClass("urfu-file-input")?e.insertAfter(r.parent().parent()):e.insertAfter(r)},highlight:function(r,a,t){var i=e(r);i.closest(".form-row"),i.attr("name")},unhighlight:function(r,a,t){var i=e(r),s=i.closest(".form-row"),n=i.attr("name");"radio"===i.attr("type")||"checkbox"===i.attr("type")?s.find("input[name='"+n+"']").addClass(t).removeClass(a):i.addClass(t).removeClass(a),s.removeClass("user-registration-has-error")},submitHandler:function(r){return!!e(r).hasClass("edit-password")}})})},validate_field:function(r){e.extend(e.validator.messages,{required:user_registration_params.message_required_fields,url:user_registration_params.message_url_fields,email:user_registration_params.message_email_fields,number:user_registration_params.message_number_fields,confirmpassword:user_registration_params.message_confirm_password_fields});var a=e(this),t=a.closest(".form-row"),i=!0,s=t.is(".validate-required"),n=t.is(".validate-email"),o=r.type;if("input"===o&&t.removeClass("user-registration-invalid user-registration-invalid-required-field user-registration-invalid-email user-registration-validated"),"validate"===o||"change"===o){if(s&&("checkbox"!==a.attr("type")||a.is(":checked")?""===a.val()&&(t.removeClass("user-registration-validated").addClass("user-registration-invalid user-registration-invalid-required-field"),i=!1):(t.removeClass("user-registration-validated").addClass("user-registration-invalid user-registration-invalid-required-field"),i=!1)),n&&a.val()){new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i).test(a.val())||(t.removeClass("user-registration-validated").addClass("user-registration-invalid user-registration-invalid-email"),i=!1)}i&&t.removeClass("user-registration-invalid user-registration-invalid-required-field user-registration-invalid-email").addClass("user-registration-validated")}}}).init();var r=user_registration_params.ursL10n;e.fn.ur_form_submission=function(){return this.each(function(){var a=e(this),t=[],i=user_registration_params.form_required_fields,s={init:function(){},get_form_data:function(){var r=this,t=[],i=a.closest(".ur-frontend-form").find(".ur-form-grid").find(".ur-frontend-field"),s=new Array;e.each(i,function(){var i=e(this).attr("name");if(a.closest(".ur-frontend-form").find(".ur-form-grid").find('.ur-frontend-field[name="'+i+'"]').length<2){var n=r.get_fieldwise_data(e(this)),o=document.querySelector(".field-invite_code");"invite_code"===n.field_name?"block"===o.style.display&&t.push(n):t.push(n)}else e.inArray(i,s)<0&&s.push(i)});for(var n=0;n<s.length;n++){var o=a.closest(".ur-frontend-form").find(".ur-form-grid").find('.ur-frontend-field[name="'+s[n]+'"]'),u=(o.get(0).tagName.toLowerCase(),"undefined"!==o.eq(0).attr("type")?o.eq(0).attr("type"):"null"),d=new Array;if(e.each(o,function(){var r=e(this),a="";switch(r.get(0).tagName.toLowerCase()){case"input":switch(u){case"checkbox":case"radio":a=r.prop("checked")?r.val():"";break;default:a=r.val()}break;case"select":case"textarea":a=r.val()}""!==a&&d.push(a)}),"checkbox"==u)var l=JSON.stringify(d);else if("radio"==u)l=d[0];else l=o.val();var f=s[n];f=f.replace("[]","");var c={value:l,field_type:u,label:o.eq(0).attr("data-label"),field_name:f};t.push(c)}return e(document).trigger("user_registration_frontend_form_data_filter",[t]),t},get_fieldwise_data:function(r){var a={},s=r.get(0).tagName.toLowerCase(),n="undefined"!==r.attr("type")?r.attr("type"):"null",o=r.get(0).className.split(" ")[0];switch(a.value="",s){case"input":switch(n){case"checkbox":case"radio":a.value=r.prop("checked")?r.val():"";break;default:a.value=r.val()}break;case"select":a.value=r.val();break;case"textarea":switch(o){case"wysiwyg":tinyMCE.triggerSave(),a.value=r.val();break;default:a.value=r.val()}}return e(document).trigger("user_registration_frontend_form_data_render",[r,a]),a.field_type="undefined"!==r.eq(0).attr("type")?r.eq(0).attr("type"):"null",r.attr("data-label")!==undefined?a.label=r.attr("data-label"):r.prev().length&&"label"===r.prev().get(0).tagName.toLowerCase()?a.label=r.prev().text():a.label=a.field_type,r.attr("name")!==undefined&&""!==r.attr("name")?(a.field_name=r.attr("name"),a.field_name=a.field_name.replace("[]","")):a.field_name="",e.inArray(a.field_name,e.trim(i))>=0&&t.push(a.field_name),a},show_message:function(r,a,t){t.find(".ur-message").remove();var i=e('<div class="ur-message user-registration-'+a+'" id="ur-submit-message-node"/>');i.append(r),t.append(i)}},n={init:function(){this.form_submit_event()},form_submit_event:function(){e("form.register").on("submit",function(a){var t=e(this);if(a.stopImmediatePropagation(),e.extend(e.validator.messages,{required:user_registration_params.message_required_fields,url:user_registration_params.message_url_fields,email:user_registration_params.message_email_fields,number:user_registration_params.message_number_fields,confirmpassword:user_registration_params.message_confirm_password_fields}),t.find(".user-registration-password-strength").length>0){var i=t.find(".user-registration-password-strength").attr("data-current-strength"),n=t.find(".user-registration-password-strength").attr("data-min-strength");if(parseInt(i,0)<parseInt(n,0)){if(""!=t.find("#user_pass").val()){t.find("#user_pass_error").remove();var o='<label id="user_pass_error" class="user-registration-error" for="user_pass">'+r.password_strength_error+".</label>";t.find(".user-registration-password-hint").after(o),t.find("#user_pass").attr("aria-invalid",!0),t.find("#user_pass").focus()}return!1}}var u=e(".ur-smart-phone-field");if("true"===u.attr("aria-invalid")){(l=u.closest("p.form-row")).find("#"+u.data("id")+"-error").remove();var d='<label id="'+u.data("id")+'-error" class="user-registration-error" for="'+u.data("id")+'">'+user_registration_params.message_validate_phone_number+"</label>";return l.append(d),l.find("#"+u.data("id")).attr("aria-invalid",!0),!0}if(1===e(".uraf-profile-picture-upload").find(".user-registration-error").length){var l,f=e(".uraf-profile-picture-upload").find(".uraf-profile-picture-input");(l=e(".uraf-profile-picture-upload")).find("#"+f.attr("name")+"-error").remove(),l.find(".uraf-profile-picture-file-error").remove();var c='<label id="'+f.attr("name")+'-error" class="user-registration-error" for="'+f.attr("name")+'">'+user_registration_params.message_required_fields+"</label>";l.find("button.wp_uraf_profile_picture_upload").after(c)}if(t.valid()){a.preventDefault(),t.find(".ur-submit-button").prop("disabled",!0);var p,_=0,m="0",g=t.find("#g-recaptcha-response").val();try{p=JSON.stringify(s.get_form_data())}catch(h){p=""}1===e(this).closest("form").find('input[name="ur-user-form-id"]').length&&(_=e(this).closest("form").find('input[name="ur-user-form-id"]').val()),1===e(this).closest("form").find('input[name="ur_frontend_form_nonce"]').length&&(m=e(this).closest("form").find('input[name="ur_frontend_form_nonce"]').val());var F={action:"user_registration_user_form_submit",security:user_registration_params.user_registration_form_data_save,form_data:p,captchaResponse:g,form_id:_,ur_frontend_form_nonce:m};if(e(document).trigger("user_registration_frontend_before_form_submit",[F,t]),"undefined"!=typeof ur_google_recaptcha_code&&"1"===ur_google_recaptcha_code.is_captcha_enable){if(0===(g=t.find("#g-recaptcha-response").val()).length)return void s.show_message("<p>"+r.captcha_error+"</p>","error",t);"v3"==ur_google_recaptcha_code.version?request_recaptcha_token():grecaptcha.reset()}t.find(".ur-submit-button").find("span").addClass("ur-front-spinner"),e.ajax({url:user_registration_params.ajax_url,data:F,type:"POST",async:!0,complete:function(a){t.find(".ur-submit-button").find("span").removeClass("ur-front-spinner");var i=t.find('input[name="ur-redirect-url"]').val(),n=e('<ul class=""/>'),o="error";try{var u=e.parseJSON(a.responseText);"undefined"!=typeof u.success&&!0===u.success&&"undefined"!=typeof u.data.paypal_redirect&&(window.location=u.data.paypal_redirect),"undefined"!=typeof u.success&&!0===u.success&&(o="message"),"message"===o?(e(".user-registration-password-hint").remove(),e(".user-registration-password-strength").remove(),"admin_approval"==u.data.form_login_option?n.append("<li>"+r.user_under_approval+"</li>"):"email_confirmation"==u.data.form_login_option?n.append("<li>"+r.user_email_pending+"</li>"):"payment"==u.data.form_login_option?n.append("<li>"+u.data.message+"</li>"):n.append("<li>"+r.user_successfully_saved+"</li>"),t[0].reset(),jQuery("#billing_country").trigger("change"),jQuery("#shipping_country").trigger("change"),void 0!==i&&""!==i?window.setTimeout(function(){window.location=i},1e3):"undefined"!=typeof u.data.auto_login&&u.data.auto_login&&location.reload()):"error"===o&&("object"==typeof u.data.message?e.each(u.data.message,function(e,r){n.append("<li>"+r+"</li>")}):n.append("<li>"+u.data.message+"</li>"))}catch(d){n.append("<li>"+d.message+"</li>")}s.show_message(n,o,t),e(document).trigger("user_registration_frontend_after_ajax_complete",[a.responseText,o,t]),t.find(".ur-submit-button").prop("disabled",!1)}})}})}};s.init(),n.init()})},e(function(){e("form.register").ur_form_submission();var a={};e(document.body).on("click","#load_flatpickr",function(){var r=e(this).data("id"),t=a[r];if(!t){var i=e(this).closest(".ur-field-item").find("#formated_date").val(),s=e(".ur-frontend-form #"+r).attr("type","text").val(i);e(this).attr("data-date-format",s.data("date-format")),e(this).attr("data-mode",s.data("mode")),e(this).attr("data-min-date",s.data("min-date")),e(this).attr("data-max-date",s.data("max-date")),e(this).attr("data-default-date",i),t=e(this).flatpickr({disableMobile:!0,onChange:function(a,t,i){e("#"+r).val(t)}}),a[r]=t}t&&t.open()}),e("form.register, form.edit-password").on("focusout","#user_pass, #password_1",function(){$this=e(this);var a=e(this).attr("name"),t=e(this).data("id"),i=$this.closest("form").attr("data-enable-strength-password");if("yes"===i||"1"===i){var s=$this.closest("form"),n=s.attr("data-minimum-password-strength"),o=wp.passwordStrength.userInputBlacklist();o.push(s.find('input[data-id="user_email"]').val()),o.push(s.find('input[data-id="user_login"]').val());if(wp.passwordStrength.meter($this.val(),o)<n&&""!==$this.val()){s.find("#"+t+"_error").remove();var u='<label id="'+t+'_error" class="user-registration-error" for="'+a+'">'+r.password_strength_error+".</label>";s.find(".user-registration-password-hint").after(u)}}})}),e(function(){request_recaptcha_token()}),e(function(){e(".user-registration-EditProfileForm.edit-profile .field-country").length>0&&e(".field-country").each(function(){var r=e(this).find(".ur-data-holder").data("option-value"),a=e(this).find(".ur-data-holder").data("option-html"),t=e(this).find("select");r&&a&&(0===t.find('option[value="'+r+'"]').length&&t.append("<option class='ur-remove' selected='selected' value='"+r+"'>"+a+"</option>"),e(this).on("click",function(){e(this).find(".ur-remove").remove()}))})}),e(document).on("click",".password_preview",function(a){a.preventDefault();var t=e(this).hasClass("dashicons-hidden")?"show":"hide",i=e(this).closest(".user-registration-form-row").find('input[name="password"]');if(0===i.length&&(i=e(this).closest(".field-user_pass").find('input[name="user_pass"]')),0===i.length&&(i=e(this).closest(".field-user_confirm_password").find('input[name="user_confirm_password"]')),0===i.length&&(i=e(this).closest(".user-registration-form-row").find('input[name="password_current"]')),0===i.length&&(i=e(this).closest(".user-registration-form-row").find('input[name="password_1"]')),0===i.length&&(i=e(this).closest(".user-registration-form-row").find('input[name="password_2"]')),i.length>0)switch(t){case"show":i.attr("type","text"),e(this).removeClass("dashicons-hidden").addClass("dashicons-visibility"),e(this).attr("title",r.hide_password_title);break;case"hide":i.attr("type","password"),e(this).removeClass("dashicons-visibility").addClass("dashicons-hidden"),e(this).attr("title",r.show_password_title)}})}(jQuery);var google_recaptcha_user_registration,onloadURCallback=function(){0!==jQuery(".ur-frontend-form").find("form.register #ur-recaptcha-node #node_recaptcha_register").length&&(google_recaptcha_user_registration=grecaptcha.render("node_recaptcha_register",{sitekey:ur_google_recaptcha_code.site_key,theme:"light",style:"transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;"}));0!==jQuery(".ur-frontend-form").find("form.login .ur-form-row .ur-form-grid #ur-recaptcha-node #node_recaptcha_login").length&&grecaptcha.render("node_recaptcha_login",{sitekey:ur_google_recaptcha_code.site_key,theme:"light",style:"transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;"})};
includes/abstracts/abstract-ur-form-field.php CHANGED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if ( ! defined( 'ABSPATH' ) ) {
3
  exit; // Exit if accessed directly.
4
  }
@@ -164,14 +165,16 @@ abstract class UR_Form_Field {
164
  $form_data['custom_attributes']['data-date-format'] = $data['advance_setting']->date_format;
165
  }
166
 
167
- if ( isset( $data['advance_setting']->min_date ) ) {
168
- $min_date = str_replace( '/', '-', $data['advance_setting']->min_date );
169
- $form_data['custom_attributes']['data-min-date'] = '' !== $min_date ? date( $data['advance_setting']->date_format, strtotime( $min_date ) ) : '';
170
- }
 
171
 
172
- if ( isset( $data['advance_setting']->max_date ) ) {
173
- $max_date = str_replace( '/', '-', $data['advance_setting']->max_date );
174
- $form_data['custom_attributes']['data-max-date'] = '' !== $max_date ? date( $data['advance_setting']->date_format, strtotime( $max_date ) ) : '';
 
175
  }
176
 
177
  if ( isset( $data['advance_setting']->set_current_date ) ) {
@@ -194,7 +197,7 @@ abstract class UR_Form_Field {
194
  $form_data['description'] = ur_string_translation( $form_id, 'user_registration_' . $data['general_setting']->field_name . '_description', $form_data['description'] );
195
  }
196
 
197
- // Filter only selected countries for `Country` fields
198
  if ( 'country' === $field_key || 'billing_country' === $field_key || 'shipping_country' === $field_key ) {
199
  $form_data['options'] = UR_Form_Field_Country::get_instance()->get_country();
200
  $filtered_options = array();
@@ -212,14 +215,14 @@ abstract class UR_Form_Field {
212
  }
213
 
214
  /** Redundant codes. */
215
- if ( 'select' === $field_key ) {
216
- $option_data = isset( $data['advance_setting']->options ) ? explode( ',', $data['advance_setting']->options ) : array(); // Backward compatibility. Modified since 1.5.7
217
  $option_data = isset( $data['general_setting']->options ) ? $data['general_setting']->options : $option_data;
218
- $options = array();
219
 
220
  if ( is_array( $option_data ) ) {
221
  foreach ( $option_data as $index_data => $option ) {
222
- $options[ $option ] = ur_string_translation( $form_id, 'user_registration_' . $data['general_setting']->field_name . '_option_' . ( ++$index_data ), $option );
223
  }
224
 
225
  $form_data['options'] = $options;
@@ -227,13 +230,13 @@ abstract class UR_Form_Field {
227
  }
228
 
229
  if ( 'radio' === $field_key ) {
230
- $option_data = isset( $data['advance_setting']->options ) ? explode( ',', $data['advance_setting']->options ) : array(); // Backward compatibility. Modified since 1.5.7
231
  $option_data = isset( $data['general_setting']->options ) ? $data['general_setting']->options : $option_data;
232
 
233
  $options = array();
234
  if ( is_array( $option_data ) ) {
235
  foreach ( $option_data as $index_data => $option ) {
236
- $options[ $option ] = ur_string_translation( $form_id, 'user_registration_' . $data['general_setting']->field_name . '_option_' . ( ++$index_data ), $option );
237
  }
238
 
239
  $form_data['options'] = $options;
@@ -241,13 +244,13 @@ abstract class UR_Form_Field {
241
  }
242
 
243
  if ( 'checkbox' === $field_key ) {
244
- $choices = isset( $data['advance_setting']->choices ) ? explode( ',', $data['advance_setting']->choices ) : array(); // Backward compatibility. Modified since 1.5.7
245
  $option_data = isset( $data['general_setting']->options ) ? $data['general_setting']->options : $choices;
246
 
247
  $options = array();
248
  if ( is_array( $option_data ) ) {
249
  foreach ( $option_data as $index_data => $option ) {
250
- $options[ $option ] = ur_string_translation( $form_id, 'user_registration_' . $data['general_setting']->field_name . '_option_' . ( ++$index_data ), $option );
251
  }
252
 
253
  $form_data['options'] = $options;
@@ -329,14 +332,14 @@ abstract class UR_Form_Field {
329
  }
330
  $disabled = '';
331
  // To make invite code field name non editable.
332
- if ( $value === 'invite_code' || $value === 'profile_pic_url' ) {
333
  $disabled = 'disabled';
334
  }
335
  $general_setting_wrapper .= $extra_attribute . ' ' . $disabled . '/>';
336
  break;
337
 
338
  case 'radio':
339
- // Compatibility for older version. Get string value from options in advanced settings. Modified since @1.5.7
340
  $default_options = isset( $this->field_defaults['default_options'] ) ? $this->field_defaults['default_options'] : array();
341
  $old_options = isset( $this->admin_data->advance_setting->options ) ? explode( ',', trim( $this->admin_data->advance_setting->options, ',' ) ) : $default_options;
342
  $options = isset( $this->admin_data->general_setting->options ) ? $this->admin_data->general_setting->options : $old_options;
@@ -372,7 +375,7 @@ abstract class UR_Form_Field {
372
  break;
373
 
374
  case 'checkbox':
375
- // Compatibility for older version. Get string value from options in advanced settings. Modified since @1.5.7
376
  $default_options = isset( $this->field_defaults['default_options'] ) ? $this->field_defaults['default_options'] : array();
377
  $old_options = isset( $this->admin_data->advance_setting->choices ) ? explode( ',', trim( $this->admin_data->advance_setting->choices, ',' ) ) : $default_options;
378
  $options = isset( $this->admin_data->general_setting->options ) ? $this->admin_data->general_setting->options : $old_options;
1
  <?php
2
+
3
  if ( ! defined( 'ABSPATH' ) ) {
4
  exit; // Exit if accessed directly.
5
  }
165
  $form_data['custom_attributes']['data-date-format'] = $data['advance_setting']->date_format;
166
  }
167
 
168
+ if ( isset( $data['advance_setting']->enable_min_max ) && 'true' === $data['advance_setting']->enable_min_max ) {
169
+ if ( isset( $data['advance_setting']->min_date ) ) {
170
+ $min_date = str_replace( '/', '-', $data['advance_setting']->min_date );
171
+ $form_data['custom_attributes']['data-min-date'] = '' !== $min_date ? date( $data['advance_setting']->date_format, strtotime( $min_date ) ) : '';
172
+ }
173
 
174
+ if ( isset( $data['advance_setting']->max_date ) ) {
175
+ $max_date = str_replace( '/', '-', $data['advance_setting']->max_date );
176
+ $form_data['custom_attributes']['data-max-date'] = '' !== $max_date ? date( $data['advance_setting']->date_format, strtotime( $max_date ) ) : '';
177
+ }
178
  }
179
 
180
  if ( isset( $data['advance_setting']->set_current_date ) ) {
197
  $form_data['description'] = ur_string_translation( $form_id, 'user_registration_' . $data['general_setting']->field_name . '_description', $form_data['description'] );
198
  }
199
 
200
+ // Filter only selected countries for `Country` fields.
201
  if ( 'country' === $field_key || 'billing_country' === $field_key || 'shipping_country' === $field_key ) {
202
  $form_data['options'] = UR_Form_Field_Country::get_instance()->get_country();
203
  $filtered_options = array();
215
  }
216
 
217
  /** Redundant codes. */
218
+ if ( 'select' === $field_key || 'select2' === $field_key || 'multi_select2' === $field_key ) {
219
+ $option_data = isset( $data['advance_setting']->options ) ? explode( ',', $data['advance_setting']->options ) : array(); // Backward compatibility. Modified since 1.5.7.
220
  $option_data = isset( $data['general_setting']->options ) ? $data['general_setting']->options : $option_data;
221
+ $options = array();
222
 
223
  if ( is_array( $option_data ) ) {
224
  foreach ( $option_data as $index_data => $option ) {
225
+ $options[ $option ] = ur_string_translation( $form_id, 'user_registration_' . $data['general_setting']->field_name . '_option_' . ( ++$index_data ), $option );
226
  }
227
 
228
  $form_data['options'] = $options;
230
  }
231
 
232
  if ( 'radio' === $field_key ) {
233
+ $option_data = isset( $data['advance_setting']->options ) ? explode( ',', $data['advance_setting']->options ) : array(); // Backward compatibility. Modified since 1.5.7.
234
  $option_data = isset( $data['general_setting']->options ) ? $data['general_setting']->options : $option_data;
235
 
236
  $options = array();
237
  if ( is_array( $option_data ) ) {
238
  foreach ( $option_data as $index_data => $option ) {
239
+ $options[ $option ] = ur_string_translation( $form_id, 'user_registration_' . $data['general_setting']->field_name . '_option_' . ( ++$index_data ), $option );
240
  }
241
 
242
  $form_data['options'] = $options;
244
  }
245
 
246
  if ( 'checkbox' === $field_key ) {
247
+ $choices = isset( $data['advance_setting']->choices ) ? explode( ',', $data['advance_setting']->choices ) : array(); // Backward compatibility. Modified since 1.5.7.
248
  $option_data = isset( $data['general_setting']->options ) ? $data['general_setting']->options : $choices;
249
 
250
  $options = array();
251
  if ( is_array( $option_data ) ) {
252
  foreach ( $option_data as $index_data => $option ) {
253
+ $options[ $option ] = ur_string_translation( $form_id, 'user_registration_' . $data['general_setting']->field_name . '_option_' . ( ++$index_data ), $option );
254
  }
255
 
256
  $form_data['options'] = $options;
332
  }
333
  $disabled = '';
334
  // To make invite code field name non editable.
335
+ if ( 'invite_code' === $value || 'profile_pic_url' === $value ) {
336
  $disabled = 'disabled';
337
  }
338
  $general_setting_wrapper .= $extra_attribute . ' ' . $disabled . '/>';
339
  break;
340
 
341
  case 'radio':
342
+ // Compatibility for older version. Get string value from options in advanced settings. Modified since @1.5.7.
343
  $default_options = isset( $this->field_defaults['default_options'] ) ? $this->field_defaults['default_options'] : array();
344
  $old_options = isset( $this->admin_data->advance_setting->options ) ? explode( ',', trim( $this->admin_data->advance_setting->options, ',' ) ) : $default_options;
345
  $options = isset( $this->admin_data->general_setting->options ) ? $this->admin_data->general_setting->options : $old_options;
375
  break;
376
 
377
  case 'checkbox':
378
+ // Compatibility for older version. Get string value from options in advanced settings. Modified since @1.5.7.
379
  $default_options = isset( $this->field_defaults['default_options'] ) ? $this->field_defaults['default_options'] : array();
380
  $old_options = isset( $this->admin_data->advance_setting->choices ) ? explode( ',', trim( $this->admin_data->advance_setting->choices, ',' ) ) : $default_options;
381
  $options = isset( $this->admin_data->general_setting->options ) ? $this->admin_data->general_setting->options : $old_options;
includes/admin/class-ur-admin-assets.php CHANGED
@@ -302,6 +302,8 @@ class UR_Admin_Assets {
302
  public static function get_i18n_admin_data() {
303
 
304
  $i18n = array(
 
 
305
  'i18n_user_email' => _x( 'User Email', 'user-registration admin', 'user-registration' ),
306
  'i18n_user_password' => _x( 'User Password', 'user-registration admin', 'user-registration' ),
307
  'i18n_are_you_sure_want_to_delete' => _x( 'Are you sure want to delete?', 'user registration admin', 'user-registration' ),
@@ -311,6 +313,7 @@ class UR_Admin_Assets {
311
  'i18n_form_successfully_saved' => _x( 'Form successfully saved.', 'user registration admin', 'user-registration' ),
312
  'i18n_success' => _x( 'Success', 'user registration admin', 'user-registration' ),
313
  'i18n_error' => _x( 'Error', 'user registration admin', 'user-registration' ),
 
314
  'i18n_at_least_one_field_need_to_select' => _x( 'At least one field needs to be selected.', 'user registration admin', 'user-registration' ),
315
  'i18n_empty_form_name' => _x( 'Empty form name.', 'user registration admin', 'user-registration' ),
316
  'i18n_previous_save_action_ongoing' => _x( 'Previous save action on going.', 'user registration admin', 'user-registration' ),
302
  public static function get_i18n_admin_data() {
303
 
304
  $i18n = array(
305
+ 'i18n_choice_ok' => esc_html__( 'Ok', 'user-registration' ),
306
+ 'i18n_choice_cancel' => esc_html__( 'Cancel', 'user-registration' ),
307
  'i18n_user_email' => _x( 'User Email', 'user-registration admin', 'user-registration' ),
308
  'i18n_user_password' => _x( 'User Password', 'user-registration admin', 'user-registration' ),
309
  'i18n_are_you_sure_want_to_delete' => _x( 'Are you sure want to delete?', 'user registration admin', 'user-registration' ),
313
  'i18n_form_successfully_saved' => _x( 'Form successfully saved.', 'user registration admin', 'user-registration' ),
314
  'i18n_success' => _x( 'Success', 'user registration admin', 'user-registration' ),
315
  'i18n_error' => _x( 'Error', 'user registration admin', 'user-registration' ),
316
+ 'i18n_msg_delete' => esc_html__( 'Confirm Deletion', 'user-registration' ),
317
  'i18n_at_least_one_field_need_to_select' => _x( 'At least one field needs to be selected.', 'user registration admin', 'user-registration' ),
318
  'i18n_empty_form_name' => _x( 'Empty form name.', 'user registration admin', 'user-registration' ),
319
  'i18n_previous_save_action_ongoing' => _x( 'Previous save action on going.', 'user registration admin', 'user-registration' ),
includes/admin/class-ur-admin-menus.php CHANGED
@@ -851,8 +851,8 @@ if ( ! class_exists( 'UR_Admin_Menus', false ) ) :
851
  <?php
852
  $form_title = isset( $form_data->post_title ) ? trim( $form_data->post_title ) : __( 'Untitled', 'user-registration' );
853
  ?>
854
- <input name="ur-form-name" id="ur-form-name" type="text" class="ur-form-name regular-text menu-item-textbox" value="<?php echo esc_html( $form_title ); ?>">
855
- <span class="ur-edit-form-name dashicons dashicons-edit"></span>
856
  </div>
857
  <div class="ur-builder-header-right">
858
  <?php do_action( 'user_registration_builder_header_extra', $form_data->ID, $form_data_array ); ?>
851
  <?php
852
  $form_title = isset( $form_data->post_title ) ? trim( $form_data->post_title ) : __( 'Untitled', 'user-registration' );
853
  ?>
854
+ <input name="ur-form-name" id="ur-form-name" type="text" class="ur-form-name regular-text menu-item-textbox" value="<?php echo esc_html( $form_title ); ?>" data-editing="false">
855
+ <span id="ur-form-name-edit-button" class="ur-edit-form-name dashicons dashicons-edit"></span>
856
  </div>
857
  <div class="ur-builder-header-right">
858
  <?php do_action( 'user_registration_builder_header_extra', $form_data->ID, $form_data_array ); ?>
includes/admin/class-ur-admin-profile.php CHANGED
@@ -43,7 +43,7 @@ if ( ! class_exists( 'UR_Admin_Profile', false ) ) :
43
  public function get_user_meta_by_form_fields( $user_id ) {
44
 
45
  $show_fields = array();
46
- $form_id = ur_get_form_id_by_userid( $user_id );
47
  $all_meta_for_user = $this->get_user_meta_by_prefix( $user_id, 'user_registration_' );
48
  $form_fields = $this->get_form_fields( $all_meta_for_user, $form_id );
49
 
@@ -101,10 +101,10 @@ if ( ! class_exists( 'UR_Admin_Profile', false ) ) :
101
  $field['description'] = isset( $field['description'] ) ? $field['description'] : '';
102
  $attributes = isset( $field['attributes'] ) ? $field['attributes'] : array();
103
  $attribute_string = '';
104
- $date_format = '';
105
 
106
  foreach ( $attributes as $name => $value ) {
107
- if( 'data-date-format' === $name ) {
108
  $date_format = $value;
109
  }
110
  if ( is_bool( $value ) ) {
@@ -228,31 +228,32 @@ if ( ! class_exists( 'UR_Admin_Profile', false ) ) :
228
  cols="30"><?php echo esc_attr( $this->get_user_meta( $user->ID, $key ) ); ?></textarea>
229
 
230
  <?php elseif ( ! empty( $field['type'] ) && 'date' === $field['type'] ) : ?>
231
- <?php
232
- $value = $this->get_user_meta( $user->ID, $key );
233
- $actual_value = $value;
234
- $value = str_replace('/', '-', $value );
235
- if ( ! strpos( $value, 'to' ) ) {
236
- $value = '' !== $value ? date( $date_format, strtotime( $value ) ) : '';
237
- } else {
238
- $date_range = explode( 'to', $value );
239
- $value = date( $date_format, strtotime( trim( $date_range[0] ) ) ) . ' to ' . date( $date_format, strtotime( trim( $date_range[1] ) ) );
240
- }
241
- ?>
242
  <input type="text" id="load_flatpickr"
243
- value="<?php echo esc_attr( $actual_value );?>"
244
  class="regular-text"
 
245
  readonly />
246
- <input type="hidden" id="formated_date" value="<?php echo esc_attr( $value );?>"/>
247
  <input type="date" name="<?php echo esc_attr( $key ); ?>"
248
  id="<?php echo esc_attr( $key ); ?>"
249
- value="<?php echo esc_attr( $value );?>"
250
  class="<?php echo( ! empty( $field['class'] ) ? esc_attr( $field['class'] ) : 'regular-text' ); ?>"
251
  style="display:none"
252
- <?php echo $attribute_string; ?>
253
  />
254
 
255
- <?php
256
  else :
257
 
258
  if ( ! empty( $field['type'] ) ) {
@@ -501,23 +502,25 @@ if ( ! class_exists( 'UR_Admin_Profile', false ) ) :
501
  $date_format = isset( $field->advance_setting->date_format ) ? $field->advance_setting->date_format : '';
502
  $fields[ $field_index ]['attributes']['data-date-format'] = $date_format;
503
 
504
- if( ! empty( $field->advance_setting->min_date ) ) {
505
- $min_date = str_replace('/', '-', $field->advance_setting->min_date );
506
- $fields[ $field_index ]['attributes']['data-min-date'] = '' !== $min_date ? date( $date_format, strtotime( $min_date ) ) : '';
507
- }
 
508
 
509
- if( ! empty( $field->advance_setting->max_date ) ) {
510
- $max_date = str_replace('/', '-', $field->advance_setting->max_date );
511
- $fields[ $field_index ]['attributes']['data-max-date'] = '' !== $max_date ? date( $date_format, strtotime( $max_date ) ) : '';
 
512
  }
513
 
514
- if( ! empty( $field->advance_setting->set_current_date ) ) {
515
- $set_current_date = isset( $field->advance_setting->set_current_date ) ? $field->advance_setting->set_current_date : '';
516
  $fields[ $field_index ]['attributes']['data-default-date'] = $set_current_date;
517
  }
518
 
519
- if( ! empty( $field->advance_setting->enable_date_range ) ) {
520
- $enable_date_range = isset( $field->advance_setting->enable_date_range ) ? $field->advance_setting->enable_date_range : '';
521
  $fields[ $field_index ]['attributes']['data-mode'] = $enable_date_range;
522
  }
523
  break;
43
  public function get_user_meta_by_form_fields( $user_id ) {
44
 
45
  $show_fields = array();
46
+ $form_id = ur_get_form_id_by_userid( $user_id );
47
  $all_meta_for_user = $this->get_user_meta_by_prefix( $user_id, 'user_registration_' );
48
  $form_fields = $this->get_form_fields( $all_meta_for_user, $form_id );
49
 
101
  $field['description'] = isset( $field['description'] ) ? $field['description'] : '';
102
  $attributes = isset( $field['attributes'] ) ? $field['attributes'] : array();
103
  $attribute_string = '';
104
+ $date_format = '';
105
 
106
  foreach ( $attributes as $name => $value ) {
107
+ if ( 'data-date-format' === $name ) {
108
  $date_format = $value;
109
  }
110
  if ( is_bool( $value ) ) {
228
  cols="30"><?php echo esc_attr( $this->get_user_meta( $user->ID, $key ) ); ?></textarea>
229
 
230
  <?php elseif ( ! empty( $field['type'] ) && 'date' === $field['type'] ) : ?>
231
+ <?php
232
+ $value = $this->get_user_meta( $user->ID, $key );
233
+ $actual_value = $value;
234
+ $value = str_replace( '/', '-', $value );
235
+ if ( ! strpos( $value, 'to' ) ) {
236
+ $value = '' !== $value ? date( $date_format, strtotime( $value ) ) : '';
237
+ } else {
238
+ $date_range = explode( 'to', $value );
239
+ $value = date( $date_format, strtotime( trim( $date_range[0] ) ) ) . ' to ' . date( $date_format, strtotime( trim( $date_range[1] ) ) );
240
+ }
241
+ ?>
242
  <input type="text" id="load_flatpickr"
243
+ value="<?php echo esc_attr( $actual_value ); ?>"
244
  class="regular-text"
245
+ data-id = '<?php echo esc_attr( $key ); ?>'
246
  readonly />
247
+ <input type="hidden" id="formated_date" value="<?php echo esc_attr( $value ); ?>"/>
248
  <input type="date" name="<?php echo esc_attr( $key ); ?>"
249
  id="<?php echo esc_attr( $key ); ?>"
250
+ value="<?php echo esc_attr( $value ); ?>"
251
  class="<?php echo( ! empty( $field['class'] ) ? esc_attr( $field['class'] ) : 'regular-text' ); ?>"
252
  style="display:none"
253
+ <?php echo $attribute_string; ?>
254
  />
255
 
256
+ <?php
257
  else :
258
 
259
  if ( ! empty( $field['type'] ) ) {
502
  $date_format = isset( $field->advance_setting->date_format ) ? $field->advance_setting->date_format : '';
503
  $fields[ $field_index ]['attributes']['data-date-format'] = $date_format;
504
 
505
+ if ( isset( $field->advance_setting->enable_min_max ) && 'true' === $field->advance_setting->enable_min_max ) {
506
+ if ( ! empty( $field->advance_setting->min_date ) ) {
507
+ $min_date = str_replace( '/', '-', $field->advance_setting->min_date );
508
+ $fields[ $field_index ]['attributes']['data-min-date'] = '' !== $min_date ? date( $date_format, strtotime( $min_date ) ) : '';
509
+ }
510
 
511
+ if ( ! empty( $field->advance_setting->max_date ) ) {
512
+ $max_date = str_replace( '/', '-', $field->advance_setting->max_date );
513
+ $fields[ $field_index ]['attributes']['data-max-date'] = '' !== $max_date ? date( $date_format, strtotime( $max_date ) ) : '';
514
+ }
515
  }
516
 
517
+ if ( ! empty( $field->advance_setting->set_current_date ) ) {
518
+ $set_current_date = isset( $field->advance_setting->set_current_date ) ? $field->advance_setting->set_current_date : '';
519
  $fields[ $field_index ]['attributes']['data-default-date'] = $set_current_date;
520
  }
521
 
522
+ if ( ! empty( $field->advance_setting->enable_date_range ) ) {
523
+ $enable_date_range = isset( $field->advance_setting->enable_date_range ) ? $field->advance_setting->enable_date_range : '';
524
  $fields[ $field_index ]['attributes']['data-mode'] = $enable_date_range;
525
  }
526
  break;
includes/admin/class-ur-admin-user-list-manager.php CHANGED
@@ -44,6 +44,7 @@ class UR_Admin_User_List_Manager {
44
  add_filter( 'user_row_actions', array( $this, 'ceate_quick_links' ), 10, 2 );
45
  add_filter( 'manage_users_columns', array( $this, 'add_column_head' ) );
46
  add_filter( 'manage_users_custom_column', array( $this, 'add_column_cell' ), 10, 3 );
 
47
  add_filter( 'pre_get_users', array( $this, 'filter_users_by_approval_status' ) );
48
  }
49
 
@@ -84,12 +85,17 @@ class UR_Admin_User_List_Manager {
84
  $approve_action = '<a style="color:#086512" href="' . esc_url( $approve_link ) . '">' . _x( 'Approve', 'The action on users list page', 'user-registration' ) . '</a>';
85
  $deny_action = '<a style="color:#e20707" href="' . esc_url( $deny_link ) . '">' . _x( 'Deny', 'The action on users list page', 'user-registration' ) . '</a>';
86
 
87
- if ( $user_manager->is_pending() || $user_manager->is_denied() ) {
88
- $actions['ur_user_approve_action'] = $approve_action;
89
- }
90
 
91
- if ( $user_manager->is_pending() || $user_manager->is_approved() ) {
92
- $actions['ur_user_deny_action'] = $deny_action;
 
 
 
 
 
 
 
93
  }
94
 
95
  return $actions;
@@ -182,10 +188,10 @@ class UR_Admin_User_List_Manager {
182
  public function add_column_head( $columns ) {
183
 
184
  $the_columns['ur_user_user_registered_source'] = __( 'Source', 'user-registration' );
 
185
  $newcol = array_slice( $columns, 0, -1 );
186
  $newcol = array_merge( $newcol, $the_columns );
187
  $columns = array_merge( $newcol, array_slice( $columns, 1 ) );
188
-
189
  return $columns;
190
  }
191
 
@@ -202,11 +208,19 @@ class UR_Admin_User_List_Manager {
202
 
203
  $form_id = ur_get_form_id_by_userid( $user_id );
204
 
205
- if ( $column_name == 'ur_user_user_status' && 'admin_approval' === ur_get_single_post_meta( $form_id, 'user_registration_form_setting_login_options', get_option( 'user_registration_general_setting_login_options', 'default' ) ) ) {
206
  $user_manager = new UR_Admin_User_Manager( $user_id );
207
  $status = $user_manager->get_user_status();
208
- return UR_Admin_User_Manager::get_status_label( $status );
209
- } elseif ( $column_name == 'ur_user_user_registered_source' ) {
 
 
 
 
 
 
 
 
210
  $user_metas = get_user_meta( $user_id );
211
 
212
  if ( isset( $user_metas['user_registration_social_connect_bypass_current_password'] ) ) {
@@ -215,7 +229,7 @@ class UR_Admin_User_List_Manager {
215
  foreach ( $networks as $network ) {
216
 
217
  if ( isset( $user_metas[ 'user_registration_social_connect_' . $network . '_username' ] ) ) {
218
- return ucfirst( $network );
219
  }
220
  }
221
  } elseif ( isset( $user_metas['ur_form_id'] ) ) {
@@ -229,10 +243,29 @@ class UR_Admin_User_List_Manager {
229
  } else {
230
  return '-';
231
  }
 
 
 
 
 
 
 
 
 
 
232
  }
233
  return $val;
234
  }
235
 
 
 
 
 
 
 
 
 
 
236
  public function add_status_filter( $which ) {
237
 
238
  $id = 'bottom' === $which ? 'ur_user_approval_status2' : 'ur_user_approval_status';
@@ -250,11 +283,11 @@ class UR_Admin_User_List_Manager {
250
  <select name="<?php echo $id; ?>" id="<?php echo $id; ?>">
251
  <option value=""><?php _e( 'All approval statuses', 'user-registration' ); ?></option>
252
 
253
- <?php
254
- echo '<option value="approved" ' . selected( 'approved', $filter_value ) . '>' . $approved_label . '</option>';
255
- echo '<option value="pending" ' . selected( 'pending', $filter_value ) . '>' . $pending_label . '</option>';
256
- echo '<option value="denied" ' . selected( 'denied', $filter_value ) . '>' . $denied_label . '</option>';
257
- ?>
258
  </select>
259
  <?php
260
  submit_button( __( 'Filter', 'user-registration' ), 'button', 'ur_user_filter_action', false );
@@ -421,19 +454,23 @@ class UR_Admin_User_List_Manager {
421
  <td>
422
  <select id="ur_user_user_status" name="ur_user_user_status">
423
  <?php
424
- $available_statuses = array( UR_Admin_User_Manager::APPROVED, UR_Admin_User_Manager::PENDING, UR_Admin_User_Manager::DENIED );
425
- foreach ( $available_statuses as $status ) :
426
- ?>
 
427
  <option
428
- value="<?php echo esc_attr( $status ); ?>"<?php selected( $status, $user_status ); ?>><?php echo esc_html( UR_Admin_User_Manager::get_status_label( $status ) ); ?></option>
429
- <?php endforeach; ?>
 
 
 
430
  </select>
431
 
432
  <span class="description"><?php _e( 'If user has access to sign in or not.', 'user-registration' ); ?></span>
433
  </td>
434
  </tr>
435
  </table>
436
- <?php
437
  }
438
 
439
 
@@ -452,7 +489,7 @@ class UR_Admin_User_List_Manager {
452
  }
453
 
454
  if ( empty( $_POST['ur_user_user_status'] ) && ! UR_Admin_User_Manager::validate_status( $_POST['ur_user_user_status'] ) ) {
455
- return false;
456
  }
457
 
458
  $new_status = $_POST['ur_user_user_status'];
44
  add_filter( 'user_row_actions', array( $this, 'ceate_quick_links' ), 10, 2 );
45
  add_filter( 'manage_users_columns', array( $this, 'add_column_head' ) );
46
  add_filter( 'manage_users_custom_column', array( $this, 'add_column_cell' ), 10, 3 );
47
+ add_filter( 'manage_users_sortable_columns', array( $this, 'make_registered_at_column_sortable' ) );
48
  add_filter( 'pre_get_users', array( $this, 'filter_users_by_approval_status' ) );
49
  }
50
 
85
  $approve_action = '<a style="color:#086512" href="' . esc_url( $approve_link ) . '">' . _x( 'Approve', 'The action on users list page', 'user-registration' ) . '</a>';
86
  $deny_action = '<a style="color:#e20707" href="' . esc_url( $deny_link ) . '">' . _x( 'Deny', 'The action on users list page', 'user-registration' ) . '</a>';
87
 
88
+ $user_status = $user_manager->get_user_status();
 
 
89
 
90
+ if ( 'admin_approval' === $user_status['login_option'] ) {
91
+ if ( 0 == $user_status['user_status'] ) {
92
+ $actions['ur_user_deny_action'] = $deny_action;
93
+ $actions['ur_user_approve_action'] = $approve_action;
94
+ } elseif ( 1 == $user_status['user_status'] ) {
95
+ $actions['ur_user_deny_action'] = $deny_action;
96
+ } elseif ( -1 == $user_status['user_status'] ) {
97
+ $actions['ur_user_approve_action'] = $approve_action;
98
+ }
99
  }
100
 
101
  return $actions;
188
  public function add_column_head( $columns ) {
189
 
190
  $the_columns['ur_user_user_registered_source'] = __( 'Source', 'user-registration' );
191
+ $the_columns['ur_user_user_registered_log'] = __( 'Registered At', 'user-registration' );
192
  $newcol = array_slice( $columns, 0, -1 );
193
  $newcol = array_merge( $newcol, $the_columns );
194
  $columns = array_merge( $newcol, array_slice( $columns, 1 ) );
 
195
  return $columns;
196
  }
197
 
208
 
209
  $form_id = ur_get_form_id_by_userid( $user_id );
210
 
211
+ if ( 'ur_user_user_status' === $column_name ) {
212
  $user_manager = new UR_Admin_User_Manager( $user_id );
213
  $status = $user_manager->get_user_status();
214
+
215
+ if ( ! empty( $status ) ) {
216
+ if ( 'admin_approval' === $status['login_option'] || 'default' === $status['login_option'] ) {
217
+ return UR_Admin_User_Manager::get_status_label( $status['user_status'] );
218
+ } else {
219
+ $user_managers = new UR_Email_Confirmation( $user_id );
220
+ return $user_managers->add_column_cell( $status['user_status'], $user_id );
221
+ }
222
+ }
223
+ } elseif ( 'ur_user_user_registered_source' === $column_name ) {
224
  $user_metas = get_user_meta( $user_id );
225
 
226
  if ( isset( $user_metas['user_registration_social_connect_bypass_current_password'] ) ) {
229
  foreach ( $networks as $network ) {
230
 
231
  if ( isset( $user_metas[ 'user_registration_social_connect_' . $network . '_username' ] ) ) {
232
+ return ucfirst( $network );
233
  }
234
  }
235
  } elseif ( isset( $user_metas['ur_form_id'] ) ) {
243
  } else {
244
  return '-';
245
  }
246
+ } elseif ( 'ur_user_user_registered_log' === $column_name ) {
247
+ $user_data = get_userdata( $user_id );
248
+ $registered_log = $user_data->user_registered;
249
+
250
+ if ( $user_data ) {
251
+ $log = date( 'F j Y , h:i A', strtotime( str_replace( '/', '-', $registered_log ) ) );
252
+ return $log;
253
+ } else {
254
+ return '-';
255
+ }
256
  }
257
  return $val;
258
  }
259
 
260
+ /**
261
+ * Make our "Registration At" column sortable
262
+ *
263
+ * @param array $columns Array of all user sortable columns
264
+ */
265
+ public function make_registered_at_column_sortable( $columns ) {
266
+ return wp_parse_args( array( 'ur_user_user_registered_log' => 'user_registered' ), $columns );
267
+ }
268
+
269
  public function add_status_filter( $which ) {
270
 
271
  $id = 'bottom' === $which ? 'ur_user_approval_status2' : 'ur_user_approval_status';
283
  <select name="<?php echo $id; ?>" id="<?php echo $id; ?>">
284
  <option value=""><?php _e( 'All approval statuses', 'user-registration' ); ?></option>
285
 
286
+ <?php
287
+ echo '<option value="approved" ' . selected( 'approved', $filter_value ) . '>' . $approved_label . '</option>';
288
+ echo '<option value="pending" ' . selected( 'pending', $filter_value ) . '>' . $pending_label . '</option>';
289
+ echo '<option value="denied" ' . selected( 'denied', $filter_value ) . '>' . $denied_label . '</option>';
290
+ ?>
291
  </select>
292
  <?php
293
  submit_button( __( 'Filter', 'user-registration' ), 'button', 'ur_user_filter_action', false );
454
  <td>
455
  <select id="ur_user_user_status" name="ur_user_user_status">
456
  <?php
457
+ if ( 'admin_approval' === $user_status['login_option'] || 'default' === $user_status['login_option'] ) {
458
+ $available_statuses = array( UR_Admin_User_Manager::APPROVED, UR_Admin_User_Manager::PENDING, UR_Admin_User_Manager::DENIED );
459
+ foreach ( $available_statuses as $status ) :
460
+ ?>
461
  <option
462
+ value="<?php echo esc_attr( $status ); ?>"<?php selected( $status, $user_status['user_status'] ); ?>><?php echo esc_html( UR_Admin_User_Manager::get_status_label( $status ) ); ?></option>
463
+ <?php
464
+ endforeach;
465
+ }
466
+ ?>
467
  </select>
468
 
469
  <span class="description"><?php _e( 'If user has access to sign in or not.', 'user-registration' ); ?></span>
470
  </td>
471
  </tr>
472
  </table>
473
+ <?php
474
  }
475
 
476
 
489
  }
490
 
491
  if ( empty( $_POST['ur_user_user_status'] ) && ! UR_Admin_User_Manager::validate_status( $_POST['ur_user_user_status'] ) ) {
492
+ return false;
493
  }
494
 
495
  $new_status = $_POST['ur_user_user_status'];
includes/admin/class-ur-admin-user-manager.php CHANGED
@@ -131,22 +131,53 @@ class UR_Admin_User_Manager {
131
  */
132
  public function get_user_status( $exact_value = false ) {
133
 
134
- // If the status is already get from the db and the requested status is not the exact value then provide the old one
135
  if ( ! is_null( $this->user_status ) && ! $exact_value ) {
136
  return $this->user_status;
137
  }
138
 
139
- $user_status = get_user_meta( $this->user->ID, 'ur_user_status', true );
140
- // If the exact_value is true, allow to understand if an user has status "approved" or has registered when the plugin wash not active
141
- if ( $exact_value ) {
142
- return $user_status;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
143
  }
144
 
145
- // If the status is empty it's assume that user registered when the plugin was not active, then it is allowed
146
- $user_status = ( $user_status == '' || $user_status == array() ) ? self::APPROVED : $user_status;
147
- // If the value requested is not the exact value, than store it in the object
148
- $this->user_status = $user_status;
149
- return $user_status;
150
  }
151
 
152
  /**
@@ -155,9 +186,15 @@ class UR_Admin_User_Manager {
155
  * @return bool
156
  */
157
  public function is_approved() {
158
- $status = $this->get_user_status();
 
 
159
 
160
- return ( $status == self::APPROVED );
 
 
 
 
161
  }
162
 
163
  /**
@@ -166,9 +203,14 @@ class UR_Admin_User_Manager {
166
  * @return bool
167
  */
168
  public function is_pending() {
169
- $status = $this->get_user_status();
170
 
171
- return ( $status == self::PENDING );
 
 
 
 
 
172
  }
173
 
174
  /**
@@ -177,9 +219,15 @@ class UR_Admin_User_Manager {
177
  * @return bool
178
  */
179
  public function is_denied() {
180
- $status = $this->get_user_status();
181
 
182
- return ( $status == self::DENIED );
 
 
 
 
 
 
183
  }
184
 
185
  /**
131
  */
132
  public function get_user_status( $exact_value = false ) {
133
 
134
+ // If the status is already get from the db and the requested status is not the exact value then provide the old one.
135
  if ( ! is_null( $this->user_status ) && ! $exact_value ) {
136
  return $this->user_status;
137
  }
138
 
139
+ $user_status = get_user_meta( $this->user->ID, 'ur_user_status', true );
140
+ $user_email_status = get_user_meta( $this->user->ID, 'ur_confirm_email', true );
141
+ $result = '';
142
+
143
+ if ( '' === $user_status && '' === $user_email_status ) {
144
+
145
+ // If the exact_value is true, allow to understand if an user has status "approved" or has registered when the plugin wash not active.
146
+ if ( $exact_value ) {
147
+ return $user_status;
148
+ }
149
+
150
+ // If the status is empty it's assume that user registered when the plugin was not active, then it is allowed.
151
+ $user_status = self::APPROVED;
152
+
153
+ // If the value requested is not the exact value, than store it in the object.
154
+ $this->user_status = $user_status;
155
+
156
+ $result = array(
157
+ 'login_option' => 'default',
158
+ 'user_status' => $user_status,
159
+ );
160
+
161
+ } elseif ( '' !== $user_status && '' === $user_email_status ) {
162
+
163
+ $this->user_status = $user_status;
164
+
165
+ $result = array(
166
+ 'login_option' => 'admin_approval',
167
+ 'user_status' => $user_status,
168
+ );
169
+
170
+ } elseif ( '' === $user_status && '' !== $user_email_status ) {
171
+
172
+ $this->user_status = $user_email_status;
173
+
174
+ $result = array(
175
+ 'login_option' => 'email_confirmation',
176
+ 'user_status' => $user_email_status,
177
+ );
178
  }
179
 
180
+ return $result;
 
 
 
 
181
  }
182
 
183
  /**
186
  * @return bool
187
  */
188
  public function is_approved() {
189
+ $user_status = $this->get_user_status();
190
+
191
+ if ( is_array( $user_status ) ) {
192
 
193
+ if ( 'admin_approval' === $user_status['login_option'] ) {
194
+ return ( $user_status['user_status'] == self::APPROVED );
195
+ }
196
+ }
197
+ return ( $user_status == self::APPROVED );
198
  }
199
 
200
  /**
203
  * @return bool
204
  */
205
  public function is_pending() {
206
+ $user_status = $this->get_user_status();
207
 
208
+ if ( is_array( $user_status ) ) {
209
+ if ( 'admin_approval' === $user_status['login_option'] ) {
210
+ return ( $user_status['user_status'] == self::PENDING );
211
+ }
212
+ }
213
+ return ( $user_status == self::PENDING );
214
  }
215
 
216
  /**
219
  * @return bool
220
  */
221
  public function is_denied() {
222
+ $user_status = $this->get_user_status();
223
 
224
+ if ( is_array( $user_status ) ) {
225
+
226
+ if ( 'admin_approval' === $user_status['login_option'] ) {
227
+ return ( $user_status['user_status'] == self::DENIED );
228
+ }
229
+ }
230
+ return ( $user_status == self::DENIED );
231
  }
232
 
233
  /**
includes/admin/views/html-admin-page-forms.php CHANGED
@@ -113,8 +113,8 @@ if ( ! defined( 'ABSPATH' ) ) {
113
  <div class="ur-selected-inputs">
114
  <div class="ur-builder-wrapper-content">
115
  <div class="ur-form-name-wrapper" >
116
- <input name="ur-form-name" id="ur-form-name" type="text" class="ur-form-name regular-text menu-item-textbox ur-editing" autofocus="autofocus" onfocus="this.select()" value="<?php esc_html_e( 'Untitled', 'user-registration' ); ?>">
117
- <span class="ur-edit-form-name dashicons dashicons-edit"></span>
118
  </div>
119
  <div class="ur-input-grids">
120
 
113
  <div class="ur-selected-inputs">
114
  <div class="ur-builder-wrapper-content">
115
  <div class="ur-form-name-wrapper" >
116
+ <input name="ur-form-name" id="ur-form-name" type="text" class="ur-form-name regular-text menu-item-textbox ur-editing" autofocus="autofocus" onfocus="this.select()" value="<?php esc_html_e( 'Untitled', 'user-registration' ); ?>" data-editing="false">
117
+ <span id="ur-form-name-edit-button" class="ur-edit-form-name dashicons dashicons-edit"></span>
118
  </div>
119
  <div class="ur-input-grids">
120
 
includes/class-ur-email-confirmation.php CHANGED
@@ -22,7 +22,6 @@ class UR_Email_Confirmation {
22
 
23
  if ( is_admin() ) {
24
  add_filter( 'manage_users_columns', array( $this, 'add_column_head' ) );
25
- add_filter( 'manage_users_custom_column', array( $this, 'add_column_cell' ), 10, 3 );
26
  add_filter( 'user_row_actions', array( $this, 'create_quick_links' ), 10, 2 );
27
  add_action( 'load-users.php', array( $this, 'trigger_query_actions' ) );
28
  }
@@ -43,9 +42,6 @@ class UR_Email_Confirmation {
43
  */
44
  public function create_quick_links( $actions, $user ) {
45
 
46
- $form_id = ur_get_form_id_by_userid( $user->ID );
47
-
48
- if ( 'email_confirmation' === ur_get_single_post_meta( $form_id, 'user_registration_form_setting_login_options', get_option( 'user_registration_general_setting_login_options', 'default' ) ) ) {
49
  $verify_link = add_query_arg(
50
  array(
51
  'action' => 'verify',
@@ -67,16 +63,15 @@ class UR_Email_Confirmation {
67
  $verify_action = '<a style="color:#086512" href="' . esc_url( $verify_link ) . '">' . _x( 'Verify', 'The action on users list page', 'user-registration' ) . '</a>';
68
  $unverify_action = '<a style="color:#e20707" href="' . esc_url( $unverify_link ) . '">' . _x( 'Unverify', 'The action on users list page', 'user-registration' ) . '</a>';
69
 
70
- if ( current_user_can( 'edit_user' ) ) {
71
- $get_user_status = get_user_meta( $user->ID, 'ur_confirm_email', true );
72
-
73
- if ( '0' === $get_user_status ) {
74
- $actions['ur_user_verify_action'] = $verify_action;
75
- } elseif ( '1' === $get_user_status ) {
76
- $actions['ur_user_unverify_action'] = $unverify_action;
77
- }
78
  }
79
  }
 
80
  return $actions;
81
  }
82
 
@@ -87,37 +82,33 @@ class UR_Email_Confirmation {
87
 
88
  $user_id = absint( isset( $_GET['user'] ) ? $_GET['user'] : 0 );
89
 
90
- $form_id = ur_get_form_id_by_userid( $user_id );
91
-
92
- if ( 'email_confirmation' === ur_get_single_post_meta( $form_id, 'user_registration_form_setting_login_options', get_option( 'user_registration_general_setting_login_options', 'default' ) ) ) {
93
-
94
  $action = isset( $_REQUEST['action'] ) ? sanitize_key( $_REQUEST['action'] ) : false;
95
  $mode = isset( $_POST['mode'] ) ? $_POST['mode'] : false;
96
 
97
  // If this is a multisite, bulk request, stop now!
98
- if ( 'list' == $mode ) {
99
- return;
100
- }
101
-
102
- if ( ! empty( $action ) && in_array( $action, array( 'verify', 'unverify' ) ) && ! isset( $_GET['new_role'] ) ) {
103
 
104
- check_admin_referer( 'ur_user_change_email_status' );
105
 
106
- $redirect = admin_url( 'users.php' );
107
- $status = $action;
108
 
109
- if ( $status == 'verify' ) {
110
- update_user_meta( $user_id, 'ur_confirm_email', '1' );
111
- $redirect = add_query_arg( array( 'verified' => 1 ), $redirect );
112
- } else {
113
- update_user_meta( $user_id, 'ur_confirm_email', '0' );
114
- $redirect = add_query_arg( array( 'unverified' => 1 ), $redirect );
115
- }
116
 
117
- wp_redirect( $redirect );
118
- exit;
 
 
 
 
119
  }
 
 
 
120
  }
 
121
  }
122
 
123
  /**
@@ -150,24 +141,15 @@ class UR_Email_Confirmation {
150
  *
151
  * @return string
152
  */
153
- public function add_column_cell( $val, $column_name, $user_id ) {
154
- if ( ! current_user_can( 'edit_user' ) ) {
155
- return false;
156
- }
157
-
158
- $form_id = ur_get_form_id_by_userid( $user_id );
159
 
160
- if ( $column_name == 'ur_user_user_status' && 'email_confirmation' === ur_get_single_post_meta( $form_id, 'user_registration_form_setting_login_options', get_option( 'user_registration_general_setting_login_options', 'default' ) ) ) {
161
- $val = get_user_meta( $user_id, 'ur_confirm_email', true );
162
- $token = get_user_meta( $user_id, 'ur_confirm_email_token', true );
163
-
164
- if ( '1' === $val ) {
165
- $val = __( 'Verified', 'user-registration' );
166
- } elseif ( $val == '0' && isset( $token ) ) {
167
- $val = __( 'Pending', 'user-registration' );
168
- } else {
169
- $val = '-';
170
- }
171
  }
172
 
173
  return $val;
@@ -200,7 +182,7 @@ class UR_Email_Confirmation {
200
 
201
  // Resend verification email error message.
202
  public function custom_resend_email_token_error_message() {
203
- return ur_print_notice( __( 'User doesnot exist!', 'user-registration' ), 'error' );
204
  }
205
 
206
  /**
@@ -225,7 +207,7 @@ class UR_Email_Confirmation {
225
  $user_id = absint( $user_id );
226
  $user = get_user_by( 'id', $user_id );
227
 
228
- $form_id = ur_get_form_id_by_userid( $user_id );
229
 
230
  if ( $user && 'email_confirmation' === ur_get_single_post_meta( $form_id, 'user_registration_form_setting_login_options', get_option( 'user_registration_general_setting_login_options', 'default' ) ) ) {
231
 
@@ -255,7 +237,7 @@ class UR_Email_Confirmation {
255
  $user_id = absint( $user_id );
256
  $user_token = get_user_meta( $user_id, 'ur_confirm_email_token', true );
257
 
258
- $form_id = ur_get_form_id_by_userid( $user_id );
259
 
260
  // Check if the token matches the token value stored in db.
261
  if ( $user_token === $_GET['ur_token'] && 'email_confirmation' === ur_get_single_post_meta( $form_id, 'user_registration_form_setting_login_options', get_option( 'user_registration_general_setting_login_options', 'default' ) ) ) {
@@ -353,9 +335,9 @@ class UR_Email_Confirmation {
353
  * @return mixed
354
  */
355
  public function check_email_status( WP_User $user, $password ) {
356
- $form_id = ur_get_form_id_by_userid( $user->ID );
357
 
358
- $general_login_option = get_option( 'user_registration_general_setting_login_options', 'default' );
359
 
360
  if ( 'email_confirmation' === ur_get_single_post_meta( $form_id, 'user_registration_form_setting_login_options', $general_login_option ) ) {
361
  $email_status = get_user_meta( $user->ID, 'ur_confirm_email', true );
@@ -384,7 +366,7 @@ class UR_Email_Confirmation {
384
  * @return \WP_Error
385
  */
386
  public function allow_password_reset( $result, $user_id ) {
387
- $form_id = ur_get_form_id_by_userid( $user_id );
388
 
389
  if ( 'email_confirmation' === ur_get_single_post_meta( $form_id, 'user_registration_form_setting_login_options', get_option( 'user_registration_general_setting_login_options', 'default' ) ) ) {
390
 
22
 
23
  if ( is_admin() ) {
24
  add_filter( 'manage_users_columns', array( $this, 'add_column_head' ) );
 
25
  add_filter( 'user_row_actions', array( $this, 'create_quick_links' ), 10, 2 );
26
  add_action( 'load-users.php', array( $this, 'trigger_query_actions' ) );
27
  }
42
  */
43
  public function create_quick_links( $actions, $user ) {
44
 
 
 
 
45
  $verify_link = add_query_arg(
46
  array(
47
  'action' => 'verify',
63
  $verify_action = '<a style="color:#086512" href="' . esc_url( $verify_link ) . '">' . _x( 'Verify', 'The action on users list page', 'user-registration' ) . '</a>';
64
  $unverify_action = '<a style="color:#e20707" href="' . esc_url( $unverify_link ) . '">' . _x( 'Unverify', 'The action on users list page', 'user-registration' ) . '</a>';
65
 
66
+ if ( current_user_can( 'edit_user' ) ) {
67
+ $get_user_status = get_user_meta( $user->ID, 'ur_confirm_email', true );
68
+ if ( '0' === $get_user_status ) {
69
+ $actions['ur_user_verify_action'] = $verify_action;
70
+ } elseif ( '1' === $get_user_status ) {
71
+ $actions['ur_user_unverify_action'] = $unverify_action;
 
 
72
  }
73
  }
74
+
75
  return $actions;
76
  }
77
 
82
 
83
  $user_id = absint( isset( $_GET['user'] ) ? $_GET['user'] : 0 );
84
 
 
 
 
 
85
  $action = isset( $_REQUEST['action'] ) ? sanitize_key( $_REQUEST['action'] ) : false;
86
  $mode = isset( $_POST['mode'] ) ? $_POST['mode'] : false;
87
 
88
  // If this is a multisite, bulk request, stop now!
89
+ if ( 'list' == $mode ) {
90
+ return;
91
+ }
 
 
92
 
93
+ if ( ! empty( $action ) && in_array( $action, array( 'verify', 'unverify' ) ) && ! isset( $_GET['new_role'] ) ) {
94
 
95
+ check_admin_referer( 'ur_user_change_email_status' );
 
96
 
97
+ $redirect = admin_url( 'users.php' );
98
+ $status = $action;
 
 
 
 
 
99
 
100
+ if ( $status == 'verify' ) {
101
+ update_user_meta( $user_id, 'ur_confirm_email', '1' );
102
+ $redirect = add_query_arg( array( 'verified' => 1 ), $redirect );
103
+ } else {
104
+ update_user_meta( $user_id, 'ur_confirm_email', '0' );
105
+ $redirect = add_query_arg( array( 'unverified' => 1 ), $redirect );
106
  }
107
+
108
+ wp_redirect( $redirect );
109
+ exit;
110
  }
111
+
112
  }
113
 
114
  /**
141
  *
142
  * @return string
143
  */
144
+ public function add_column_cell( $val, $user_id ) {
145
+ $token = get_user_meta( $user_id, 'ur_confirm_email_token', true );
 
 
 
 
146
 
147
+ if ( '1' === $val ) {
148
+ $val = __( 'Verified', 'user-registration' );
149
+ } elseif ( $val === '0' && isset( $token ) ) {
150
+ $val = __( 'Pending', 'user-registration' );
151
+ } else {
152
+ $val = '-';
 
 
 
 
 
153
  }
154
 
155
  return $val;
182
 
183
  // Resend verification email error message.
184
  public function custom_resend_email_token_error_message() {
185
+ return ur_print_notice( __( 'User does not exist!', 'user-registration' ), 'error' );
186
  }
187
 
188
  /**
207
  $user_id = absint( $user_id );
208
  $user = get_user_by( 'id', $user_id );
209
 
210
+ $form_id = ur_get_form_id_by_userid( $user_id );
211
 
212
  if ( $user && 'email_confirmation' === ur_get_single_post_meta( $form_id, 'user_registration_form_setting_login_options', get_option( 'user_registration_general_setting_login_options', 'default' ) ) ) {
213
 
237
  $user_id = absint( $user_id );
238
  $user_token = get_user_meta( $user_id, 'ur_confirm_email_token', true );
239
 
240
+ $form_id = ur_get_form_id_by_userid( $user_id );
241
 
242
  // Check if the token matches the token value stored in db.
243
  if ( $user_token === $_GET['ur_token'] && 'email_confirmation' === ur_get_single_post_meta( $form_id, 'user_registration_form_setting_login_options', get_option( 'user_registration_general_setting_login_options', 'default' ) ) ) {
335
  * @return mixed
336
  */
337
  public function check_email_status( WP_User $user, $password ) {
338
+ $form_id = ur_get_form_id_by_userid( $user->ID );
339
 
340
+ $general_login_option = get_option( 'user_registration_general_setting_login_options', 'default' );
341
 
342
  if ( 'email_confirmation' === ur_get_single_post_meta( $form_id, 'user_registration_form_setting_login_options', $general_login_option ) ) {
343
  $email_status = get_user_meta( $user->ID, 'ur_confirm_email', true );
366
  * @return \WP_Error
367
  */
368
  public function allow_password_reset( $result, $user_id ) {
369
+ $form_id = ur_get_form_id_by_userid( $user_id );
370
 
371
  if ( 'email_confirmation' === ur_get_single_post_meta( $form_id, 'user_registration_form_setting_login_options', get_option( 'user_registration_general_setting_login_options', 'default' ) ) ) {
372
 
includes/class-ur-form-handler.php CHANGED
@@ -506,7 +506,7 @@ class UR_Form_Handler {
506
 
507
  do_action( 'user_request_action_confirmed', $request_id );
508
 
509
- $request = wp_get_user_request_data( $request_id );
510
 
511
  if ( $request && in_array( $request->action_name, _wp_privacy_action_request_types(), true ) ) {
512
  if ( 'export_personal_data' === $request->action_name ) {
506
 
507
  do_action( 'user_request_action_confirmed', $request_id );
508
 
509
+ $request = wp_get_user_request( $request_id );
510
 
511
  if ( $request && in_array( $request->action_name, _wp_privacy_action_request_types(), true ) ) {
512
  if ( 'export_personal_data' === $request->action_name ) {
includes/class-ur-preview.php CHANGED
@@ -124,10 +124,14 @@ class UR_Preview {
124
  * @return string
125
  */
126
  public function form_preview_content( $content ) {
127
- $form_id = absint( $_GET['form_id'] );
128
 
129
  remove_filter( 'the_content', array( $this, 'form_preview_content_filter' ) );
130
- $content = do_shortcode( '[user_registration_form id="' . $form_id . '"]' );
 
 
 
 
131
 
132
  return $content;
133
  }
124
  * @return string
125
  */
126
  public function form_preview_content( $content ) {
127
+ $form_id = isset( $_GET['form_id'] ) ? absint( $_GET['form_id'] ) : 0;
128
 
129
  remove_filter( 'the_content', array( $this, 'form_preview_content_filter' ) );
130
+ if ( function_exists( 'apply_shortcodes' ) ) {
131
+ $content = apply_shortcodes( '[user_registration_form id="' . $form_id . '"]' );
132
+ } else {
133
+ $content = do_shortcode( '[user_registration_form id="' . $form_id . '"]' );
134
+ }
135
 
136
  return $content;
137
  }
includes/class-ur-user-approval.php CHANGED
@@ -5,7 +5,6 @@
5
  * @class UR_User_Approval
6
  * @version 1.0.0
7
  * @package UserRegistration/Classes
8
- * @category Class
9
  * @author WPEverest
10
  */
11
 
@@ -104,8 +103,10 @@ class UR_User_Approval {
104
 
105
  $user_manager = new UR_Admin_User_Manager( $user_id );
106
 
 
 
107
  // Avoid to send multiple times the same email.
108
- if ( $status === $user_manager->get_user_status() ) {
109
  return;
110
  }
111
 
@@ -170,14 +171,15 @@ class UR_User_Approval {
170
 
171
  $form_id = ur_get_form_id_by_userid( $user->ID );
172
 
173
- if ( 'admin_approval' === ur_get_single_post_meta( $form_id, 'user_registration_form_setting_login_options', get_option( 'user_registration_general_setting_login_options', 'default' ) ) ) {
174
- $user_manager = new UR_Admin_User_Manager( $user );
 
175
 
176
- $status = $user_manager->get_user_status();
177
 
178
- do_action( 'ur_user_before_check_status_on_login', $status, $user );
179
 
180
- switch ( $status ) {
181
  case UR_Admin_User_Manager::APPROVED:
182
  return $user;
183
  break;
@@ -192,17 +194,16 @@ class UR_User_Approval {
192
  return new WP_Error( 'denied_access', $message );
193
  break;
194
  }
195
- } elseif ( 'email_confirmation' === ur_get_single_post_meta( $form_id, 'user_registration_form_setting_login_options', get_option( 'user_registration_general_setting_login_options', 'default' ) ) ) {
196
- $email_status = get_user_meta( $user->ID, 'ur_confirm_email', true );
197
 
198
- do_action( 'ur_user_before_check_email_status_on_login', $email_status, $user );
199
 
200
  $url = ( ! empty( $_SERVER['HTTPS'] ) ) ? 'https://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] : 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
201
  $url = substr( $url, 0, strpos( $url, '?' ) );
202
  $instance = new UR_Email_Confirmation();
203
  $url = wp_nonce_url( $url . '?ur_resend_id=' . $instance->crypt_the_string( $user->ID, 'e' ) . '&ur_resend_token=true', 'ur_resend_token' );
204
 
205
- if ( '0' === $email_status ) {
206
  $message = '<strong>' . esc_html__( 'ERROR:', 'user-registration' ) . '</strong> ' . sprintf( __( 'Your account is still pending approval. Verify your email by clicking on the link sent to your email. %s', 'user-registration' ), '<a id="resend-email" href="' . esc_url( $url ) . '">' . __( 'Resend Verification Link', 'user-registration' ) . '</a>' );
207
  return new WP_Error( 'user_email_not_verified', $message );
208
  }
5
  * @class UR_User_Approval
6
  * @version 1.0.0
7
  * @package UserRegistration/Classes
 
8
  * @author WPEverest
9
  */
10
 
103
 
104
  $user_manager = new UR_Admin_User_Manager( $user_id );
105
 
106
+ $user_status = $user_manager->get_user_status();
107
+
108
  // Avoid to send multiple times the same email.
109
+ if ( $status === $user_status['user_status'] ) {
110
  return;
111
  }
112
 
171
 
172
  $form_id = ur_get_form_id_by_userid( $user->ID );
173
 
174
+ $user_manager = new UR_Admin_User_Manager( $user );
175
+
176
+ $status = $user_manager->get_user_status();
177
 
178
+ if ( 'admin_approval' === ur_get_single_post_meta( $form_id, 'user_registration_form_setting_login_options', get_option( 'user_registration_general_setting_login_options', 'default' ) ) || 'admin_approval' === $status['login_option'] ) {
179
 
180
+ do_action( 'ur_user_before_check_status_on_login', $status['user_status'], $user );
181
 
182
+ switch ( $status['user_status'] ) {
183
  case UR_Admin_User_Manager::APPROVED:
184
  return $user;
185
  break;
194
  return new WP_Error( 'denied_access', $message );
195
  break;
196
  }
197
+ } elseif ( 'email_confirmation' === ur_get_single_post_meta( $form_id, 'user_registration_form_setting_login_options', get_option( 'user_registration_general_setting_login_options', 'default' ) ) || 'email_confirmation' === $status['login_option'] ) {
 
198
 
199
+ do_action( 'ur_user_before_check_email_status_on_login', $status['user_status'], $user );
200
 
201
  $url = ( ! empty( $_SERVER['HTTPS'] ) ) ? 'https://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] : 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
202
  $url = substr( $url, 0, strpos( $url, '?' ) );
203
  $instance = new UR_Email_Confirmation();
204
  $url = wp_nonce_url( $url . '?ur_resend_id=' . $instance->crypt_the_string( $user->ID, 'e' ) . '&ur_resend_token=true', 'ur_resend_token' );
205
 
206
+ if ( '0' === $status['user_status'] ) {
207
  $message = '<strong>' . esc_html__( 'ERROR:', 'user-registration' ) . '</strong> ' . sprintf( __( 'Your account is still pending approval. Verify your email by clicking on the link sent to your email. %s', 'user-registration' ), '<a id="resend-email" href="' . esc_url( $url ) . '">' . __( 'Resend Verification Link', 'user-registration' ) . '</a>' );
208
  return new WP_Error( 'user_email_not_verified', $message );
209
  }
includes/frontend/class-ur-frontend-form-handler.php CHANGED
@@ -53,11 +53,11 @@ class UR_Frontend_Form_Handler {
53
  $form_data = array();
54
  }
55
 
56
- self::match_email( $form_data );
57
- self::match_password( $form_data );
58
-
59
  $form_field_data = self::get_form_field_data( $post_content_array );
60
 
 
 
 
61
  self::add_hook( $form_field_data, $form_data );
62
  self::validate_form_data( $form_field_data, $form_data );
63
 
@@ -164,7 +164,22 @@ class UR_Frontend_Form_Handler {
164
  array_push( self::$response_array, __( 'Required form field not found.', 'user-registration' ) );
165
  }
166
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
167
  foreach ( $form_data as $data ) {
 
168
  if ( in_array( $data->field_name, $form_key_list ) ) {
169
  $form_data_index = array_search( $data->field_name, $form_key_list );
170
  $single_form_field = $form_field_data[ $form_data_index ];
@@ -178,6 +193,7 @@ class UR_Frontend_Form_Handler {
178
  self::$valid_form_data[ $data->field_name ] = self::get_sanitize_value( $data );
179
  $hook = "user_registration_validate_{$single_form_field->field_key}";
180
  $filter_hook = $hook . '_message';
 
181
  do_action( $hook, $single_form_field, $data, $filter_hook, self::$form_id );
182
  $response = apply_filters( $filter_hook, '' );
183
  if ( ! empty( $response ) ) {
@@ -298,14 +314,26 @@ class UR_Frontend_Form_Handler {
298
  /**
299
  * Match password and confirm password field
300
  *
301
- * @param obj $form_data Form data submitted.
 
302
  * @return obj $form_data
303
  */
304
- private static function match_password( &$form_data ) {
305
  $confirm_password = '';
306
  $has_confirm_password = false;
307
  $password = '';
308
 
 
 
 
 
 
 
 
 
 
 
 
309
  foreach ( $form_data as $index => $single_data ) {
310
  if ( 'user_confirm_password' == $single_data->field_name ) {
311
  $confirm_password = $single_data->value;
@@ -330,15 +358,27 @@ class UR_Frontend_Form_Handler {
330
  /**
331
  * Match email and confirm email field.
332
  *
333
- * @param obj $form_data Form data submitted.
 
334
  * @return obj $form_data
335
  */
336
- private static function match_email( &$form_data ) {
337
 
338
  $confirm_email_value = '';
339
  $has_confirm_email = false;
340
  $email = '';
341
 
 
 
 
 
 
 
 
 
 
 
 
342
  foreach ( $form_data as $index => $single_data ) {
343
  if ( 'user_confirm_email' == $single_data->field_name ) {
344
  $confirm_email_value = $single_data->value;
@@ -360,6 +400,26 @@ class UR_Frontend_Form_Handler {
360
  return $form_data;
361
  }
362
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
363
  /**
364
  * Validate password to check if match username or email address.
365
  *
53
  $form_data = array();
54
  }
55
 
 
 
 
56
  $form_field_data = self::get_form_field_data( $post_content_array );
57
 
58
+ self::match_email( $form_field_data, $form_data );
59
+ self::match_password( $form_field_data, $form_data );
60
+
61
  self::add_hook( $form_field_data, $form_data );
62
  self::validate_form_data( $form_field_data, $form_data );
63
 
164
  array_push( self::$response_array, __( 'Required form field not found.', 'user-registration' ) );
165
  }
166
 
167
+ // Check if a required field is missing.
168
+ $missing_item = array_diff( $form_key_list, $form_data_field );
169
+
170
+ if ( count( $missing_item ) > 0 ) {
171
+
172
+ foreach ( $missing_item as $key => $value ) {
173
+
174
+ // Ignoring confirm password and confirm email field, since they are handled separately.
175
+ if ( 'user_confirm_password' !== $value && 'user_confirm_email' !== $value ) {
176
+ self::ur_missing_field_validation( $form_field_data, $key, $value );
177
+ }
178
+ }
179
+ }
180
+
181
  foreach ( $form_data as $data ) {
182
+
183
  if ( in_array( $data->field_name, $form_key_list ) ) {
184
  $form_data_index = array_search( $data->field_name, $form_key_list );
185
  $single_form_field = $form_field_data[ $form_data_index ];
193
  self::$valid_form_data[ $data->field_name ] = self::get_sanitize_value( $data );
194
  $hook = "user_registration_validate_{$single_form_field->field_key}";
195
  $filter_hook = $hook . '_message';
196
+
197
  do_action( $hook, $single_form_field, $data, $filter_hook, self::$form_id );
198
  $response = apply_filters( $filter_hook, '' );
199
  if ( ! empty( $response ) ) {
314
  /**
315
  * Match password and confirm password field
316
  *
317
+ * @param array $form_field_data Form Field Data.
318
+ * @param obj $form_data Form data submitted.
319
  * @return obj $form_data
320
  */
321
+ private static function match_password( $form_field_data, &$form_data ) {
322
  $confirm_password = '';
323
  $has_confirm_password = false;
324
  $password = '';
325
 
326
+ $form_data_field = wp_list_pluck( $form_data, 'field_name' );
327
+ $form_key_list = wp_list_pluck( wp_list_pluck( $form_field_data, 'general_setting' ), 'field_name' );
328
+
329
+ // Check if a required field is missing.
330
+ $missing_item = array_diff( $form_key_list, $form_data_field );
331
+
332
+ // Check if the missing field is required confirm password field.
333
+ if ( in_array( 'user_confirm_password', $missing_item ) ) {
334
+ $has_confirm_password = true;
335
+ }
336
+
337
  foreach ( $form_data as $index => $single_data ) {
338
  if ( 'user_confirm_password' == $single_data->field_name ) {
339
  $confirm_password = $single_data->value;
358
  /**
359
  * Match email and confirm email field.
360
  *
361
+ * @param array $form_field_data Form Field Data.
362
+ * @param obj $form_data Form data submitted.
363
  * @return obj $form_data
364
  */
365
+ private static function match_email( $form_field_data, &$form_data ) {
366
 
367
  $confirm_email_value = '';
368
  $has_confirm_email = false;
369
  $email = '';
370
 
371
+ $form_data_field = wp_list_pluck( $form_data, 'field_name' );
372
+ $form_key_list = wp_list_pluck( wp_list_pluck( $form_field_data, 'general_setting' ), 'field_name' );
373
+
374
+ // Check if a required field is missing.
375
+ $missing_item = array_diff( $form_key_list, $form_data_field );
376
+
377
+ // Check if the missing field is required confirm email field.
378
+ if ( in_array( 'user_confirm_email', $missing_item ) ) {
379
+ $has_confirm_email = true;
380
+ }
381
+
382
  foreach ( $form_data as $index => $single_data ) {
383
  if ( 'user_confirm_email' == $single_data->field_name ) {
384
  $confirm_email_value = $single_data->value;
400
  return $form_data;
401
  }
402
 
403
+ /**
404
+ * Validate missing required fields.
405
+ *
406
+ * @param array $form_field_data Form Field Data.
407
+ * @param int $key index of missing field in Form Field Data.
408
+ * @param string $value field name of missing field.
409
+ * @return obj $form_data
410
+ */
411
+ private static function ur_missing_field_validation( $form_field_data, $key, $value ) {
412
+
413
+ if ( $value == $form_field_data[ $key ]->general_setting->field_name ) {
414
+
415
+ if ( 'yes' === $form_field_data[ $key ]->general_setting->required ) {
416
+ $field_label = $form_field_data[ $key ]->general_setting->label;
417
+ $response = sprintf( __( '%s is a required field.', 'user-registration' ), $field_label );
418
+ array_push( self::$response_array, $response );
419
+ }
420
+ }
421
+
422
+ }
423
  /**
424
  * Validate password to check if match username or email address.
425
  *
includes/frontend/class-ur-frontend.php CHANGED
@@ -20,12 +20,18 @@ class UR_Frontend {
20
 
21
  private static $_instance;
22
 
 
 
 
23
  public function __construct() {
24
  add_action( 'init', array( $this, 'includes' ) );
25
  add_action( 'login_init', array( $this, 'prevent_core_login_page' ) );
26
  add_filter( 'user_registration_my_account_shortcode', array( $this, 'user_registration_my_account_layout' ) );
27
  }
28
 
 
 
 
29
  public static function instance() {
30
  // If the single instance hasn't been set, set it now.
31
  if ( is_null( self::$_instance ) ) {
@@ -35,12 +41,18 @@ class UR_Frontend {
35
  return self::$_instance;
36
  }
37
 
 
 
 
38
  public function includes() {
39
  include_once UR_ABSPATH . 'includes' . UR_DS . 'frontend' . UR_DS . 'class-ur-frontend-form-handler.php';
40
  }
41
 
42
  /**
43
  * Includes any classes we need within admin.
 
 
 
44
  */
45
  public function user_registration_frontend_form( $field_object, $form_id ) {
46
 
@@ -58,7 +70,7 @@ class UR_Frontend {
58
  /**
59
  * My Account layouts(vertical/horizontal) by adding class.
60
  *
61
- * @param $attributes
62
  * @since 1.4.2
63
  * @return $attributes
64
  */
20
 
21
  private static $_instance;
22
 
23
+ /**
24
+ * Class Constructor.
25
+ */
26
  public function __construct() {
27
  add_action( 'init', array( $this, 'includes' ) );
28
  add_action( 'login_init', array( $this, 'prevent_core_login_page' ) );
29
  add_filter( 'user_registration_my_account_shortcode', array( $this, 'user_registration_my_account_layout' ) );
30
  }
31
 
32
+ /**
33
+ * Set instance.
34
+ */
35
  public static function instance() {
36
  // If the single instance hasn't been set, set it now.
37
  if ( is_null( self::$_instance ) ) {
41
  return self::$_instance;
42
  }
43
 
44
+ /**
45
+ * Includes files.
46
+ */
47
  public function includes() {
48
  include_once UR_ABSPATH . 'includes' . UR_DS . 'frontend' . UR_DS . 'class-ur-frontend-form-handler.php';
49
  }
50
 
51
  /**
52
  * Includes any classes we need within admin.
53
+ *
54
+ * @param mixed $field_object Field Object.
55
+ * @param int $form_id Form ID.
56
  */
57
  public function user_registration_frontend_form( $field_object, $form_id ) {
58
 
70
  /**
71
  * My Account layouts(vertical/horizontal) by adding class.
72
  *
73
+ * @param array $attributes Attributes.
74
  * @since 1.4.2
75
  * @return $attributes
76
  */
includes/functions-ur-core.php CHANGED
@@ -501,6 +501,7 @@ function ur_exclude_profile_details_fields() {
501
  'user_confirm_password',
502
  'user_confirm_email',
503
  'profile_picture',
 
504
  )
505
  );
506
  }
@@ -1026,6 +1027,11 @@ function ur_get_single_post_meta( $post_id, $meta_key, $default = null ) {
1026
  $post_meta = get_post_meta( $post_id, $meta_key );
1027
 
1028
  if ( isset( $post_meta[0] ) ) {
 
 
 
 
 
1029
  return $post_meta[0];
1030
  }
1031
 
501
  'user_confirm_password',
502
  'user_confirm_email',
503
  'profile_picture',
504
+ 'invite_code',
505
  )
506
  );
507
  }
1027
  $post_meta = get_post_meta( $post_id, $meta_key );
1028
 
1029
  if ( isset( $post_meta[0] ) ) {
1030
+ if ( 'user_registration_form_setting_enable_recaptcha_support' === $meta_key || 'user_registration_form_setting_enable_strong_password' === $meta_key ) {
1031
+ if ( 'yes' === $post_meta[0] ) {
1032
+ $post_meta[0] = 1;
1033
+ }
1034
+ }
1035
  return $post_meta[0];
1036
  }
1037
 
includes/functions-ur-template.php CHANGED
@@ -558,9 +558,12 @@ if ( ! function_exists( 'user_registration_form_data' ) ) {
558
  $max_date = isset( $field->advance_setting->max_date ) ? str_replace( '/', '-', $field->advance_setting->max_date ) : '';
559
  $set_current_date = isset( $field->advance_setting->set_current_date ) ? $field->advance_setting->set_current_date : '';
560
  $enable_date_range = isset( $field->advance_setting->enable_date_range ) ? $field->advance_setting->enable_date_range : '';
561
- $extra_params['custom_attributes']['data-date-format'] = $date_format;
562
- $extra_params['custom_attributes']['data-min-date'] = '' !== $min_date ? date( $date_format, strtotime( $min_date ) ) : '';
563
- $extra_params['custom_attributes']['data-max-date'] = '' !== $max_date ? date( $date_format, strtotime( $max_date ) ) : '';
 
 
 
564
  $extra_params['custom_attributes']['data-default-date'] = $set_current_date;
565
  $extra_params['custom_attributes']['data-mode'] = $enable_date_range;
566
  break;
558
  $max_date = isset( $field->advance_setting->max_date ) ? str_replace( '/', '-', $field->advance_setting->max_date ) : '';
559
  $set_current_date = isset( $field->advance_setting->set_current_date ) ? $field->advance_setting->set_current_date : '';
560
  $enable_date_range = isset( $field->advance_setting->enable_date_range ) ? $field->advance_setting->enable_date_range : '';
561
+ $extra_params['custom_attributes']['data-date-format'] = $date_format;
562
+
563
+ if ( isset( $field->advance_setting->enable_min_max ) && 'true' === $field->advance_setting->enable_min_max ) {
564
+ $extra_params['custom_attributes']['data-min-date'] = '' !== $min_date ? date( $date_format, strtotime( $min_date ) ) : '';
565
+ $extra_params['custom_attributes']['data-max-date'] = '' !== $max_date ? date( $date_format, strtotime( $max_date ) ) : '';
566
+ }
567
  $extra_params['custom_attributes']['data-default-date'] = $set_current_date;
568
  $extra_params['custom_attributes']['data-mode'] = $enable_date_range;
569
  break;
includes/shortcodes/class-ur-shortcode-my-account.php CHANGED
@@ -303,7 +303,7 @@ class UR_Shortcode_My_Account {
303
  }
304
 
305
  $errors = new WP_Error();
306
- do_action( 'lostpassword_post', $errors );
307
 
308
  if ( $errors->get_error_code() ) {
309
  ur_add_notice( $errors->get_error_message(), 'error' );
303
  }
304
 
305
  $errors = new WP_Error();
306
+ do_action( 'lostpassword_post', $errors, $user_data );
307
 
308
  if ( $errors->get_error_code() ) {
309
  ur_add_notice( $errors->get_error_message(), 'error' );
languages/user-registration.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the User Registration package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: User Registration 1.8.2.1\n"
6
  "Report-Msgid-Bugs-To: wpeverest@gmail.com\n"
7
- "POT-Creation-Date: 2020-03-20 04:45:24+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -13,12 +13,12 @@ msgstr ""
13
  "Language-Team: LANGUAGE <EMAIL@ADDRESS>\n"
14
  "X-Generator: grunt-wp-i18n 1.0.3\n"
15
 
16
- #: includes/abstracts/abstract-ur-form-field.php:479
17
  #: includes/admin/functions-ur-admin.php:425
18
  msgid "General Settings"
19
  msgstr ""
20
 
21
- #: includes/abstracts/abstract-ur-form-field.php:489
22
  msgid "Advance Settings"
23
  msgstr ""
24
 
@@ -43,13 +43,26 @@ msgstr ""
43
  msgid "Trash"
44
  msgstr ""
45
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
  #: includes/admin/class-ur-admin-export-users.php:52
47
  #: includes/admin/class-ur-admin-import-export-forms.php:51
48
  #: includes/admin/class-ur-admin-menus.php:510
49
  #: includes/admin/class-ur-admin-notices.php:121
50
  #: includes/admin/class-ur-admin-settings.php:68
51
  #: includes/admin/class-ur-admin-status.php:169
52
- #: includes/class-ur-email-confirmation.php:221
53
  msgid "Action failed. Please refresh the page and retry."
54
  msgstr ""
55
 
@@ -93,10 +106,6 @@ msgstr ""
93
  msgid "Select a form below to insert"
94
  msgstr ""
95
 
96
- #: includes/admin/class-ur-admin-form-modal.php:90
97
- msgid "Cancel"
98
- msgstr ""
99
-
100
  #: includes/admin/class-ur-admin-form-modal.php:94
101
  msgid "Add Form"
102
  msgstr ""
@@ -148,7 +157,7 @@ msgid "User Registration Status"
148
  msgstr ""
149
 
150
  #: includes/admin/class-ur-admin-menus.php:607
151
- #: includes/class-ur-email-confirmation.php:135
152
  msgid "Status"
153
  msgstr ""
154
 
@@ -333,66 +342,70 @@ msgstr ""
333
  msgid "Select a page&hellip;"
334
  msgstr ""
335
 
336
- #: includes/admin/class-ur-admin-user-list-manager.php:146
337
  msgid "User Registration:"
338
  msgstr ""
339
 
340
- #: includes/admin/class-ur-admin-user-list-manager.php:146
341
  #: includes/admin/class-ur-admin.php:225
342
  msgid "User"
343
  msgstr ""
344
 
345
- #: includes/admin/class-ur-admin-user-list-manager.php:146
346
  msgid "Users"
347
  msgstr ""
348
 
349
- #: includes/admin/class-ur-admin-user-list-manager.php:146
350
  msgid "pending approval."
351
  msgstr ""
352
 
353
- #: includes/admin/class-ur-admin-user-list-manager.php:165
354
  msgid "User approved."
355
  msgid_plural "%s users approved."
356
  msgstr[0] ""
357
  msgstr[1] ""
358
 
359
- #: includes/admin/class-ur-admin-user-list-manager.php:167
360
  msgid "User denied."
361
  msgid_plural "%s users denied."
362
  msgstr[0] ""
363
  msgstr[1] ""
364
 
365
- #: includes/admin/class-ur-admin-user-list-manager.php:184
366
  msgid "Source"
367
  msgstr ""
368
 
369
- #: includes/admin/class-ur-admin-user-list-manager.php:249
 
 
 
 
370
  msgid "All statuses"
371
  msgstr ""
372
 
373
- #: includes/admin/class-ur-admin-user-list-manager.php:251
374
  msgid "All approval statuses"
375
  msgstr ""
376
 
377
- #: includes/admin/class-ur-admin-user-list-manager.php:260
378
  msgid "Filter"
379
  msgstr ""
380
 
381
- #: includes/admin/class-ur-admin-user-list-manager.php:341
382
- #: includes/admin/class-ur-admin-user-list-manager.php:342
383
  msgid "Approve"
384
  msgstr ""
385
 
386
- #: includes/admin/class-ur-admin-user-list-manager.php:344
387
- #: includes/admin/class-ur-admin-user-list-manager.php:345
388
  msgid "Deny"
389
  msgstr ""
390
 
391
- #: includes/admin/class-ur-admin-user-list-manager.php:419
392
  msgid "Approval Status"
393
  msgstr ""
394
 
395
- #: includes/admin/class-ur-admin-user-list-manager.php:432
396
  msgid "If user has access to sign in or not."
397
  msgstr ""
398
 
@@ -400,15 +413,15 @@ msgstr ""
400
  msgid "Impossible to create an UR_Admin_User_Manager object. Unkwon data type."
401
  msgstr ""
402
 
403
- #: includes/admin/class-ur-admin-user-manager.php:309
404
  msgid "approved"
405
  msgstr ""
406
 
407
- #: includes/admin/class-ur-admin-user-manager.php:313
408
  msgid "pending"
409
  msgstr ""
410
 
411
- #: includes/admin/class-ur-admin-user-manager.php:317
412
  msgid "denied"
413
  msgstr ""
414
 
@@ -541,12 +554,12 @@ msgid "Frontend Messages"
541
  msgstr ""
542
 
543
  #: includes/admin/settings/class-ur-settings-general.php:74
544
- #: includes/functions-ur-core.php:864
545
  msgid "User login option"
546
  msgstr ""
547
 
548
  #: includes/admin/settings/class-ur-settings-general.php:75
549
- #: includes/functions-ur-core.php:865
550
  msgid "This option lets you choose login option after user registration."
551
  msgstr ""
552
 
@@ -654,7 +667,7 @@ msgid "Success Messages"
654
  msgstr ""
655
 
656
  #: includes/admin/settings/class-ur-settings-general.php:219
657
- #: includes/functions-ur-core.php:1005
658
  msgid "Manual login after registration"
659
  msgstr ""
660
 
@@ -670,7 +683,7 @@ msgid "User successfully registered."
670
  msgstr ""
671
 
672
  #: includes/admin/settings/class-ur-settings-general.php:229
673
- #: includes/functions-ur-core.php:1006
674
  msgid "Email confirmation to login"
675
  msgstr ""
676
 
@@ -688,7 +701,7 @@ msgid ""
688
  msgstr ""
689
 
690
  #: includes/admin/settings/class-ur-settings-general.php:239
691
- #: includes/functions-ur-core.php:1008
692
  msgid "Admin approval after registration"
693
  msgstr ""
694
 
@@ -708,7 +721,7 @@ msgid "Error Messages"
708
  msgstr ""
709
 
710
  #: includes/admin/settings/class-ur-settings-general.php:261
711
- #: includes/functions-ur-core.php:693
712
  msgid "Required"
713
  msgstr ""
714
 
@@ -801,7 +814,7 @@ msgid "Captcha code error, please try again."
801
  msgstr ""
802
 
803
  #: includes/admin/settings/class-ur-settings-general.php:358
804
- #: includes/functions-ur-core.php:960
805
  msgid "Form Template"
806
  msgstr ""
807
 
@@ -810,27 +823,27 @@ msgid "Choose the login form template."
810
  msgstr ""
811
 
812
  #: includes/admin/settings/class-ur-settings-general.php:366
813
- #: includes/functions-ur-core.php:967
814
  msgid "Default"
815
  msgstr ""
816
 
817
  #: includes/admin/settings/class-ur-settings-general.php:367
818
- #: includes/functions-ur-core.php:968
819
  msgid "Bordered"
820
  msgstr ""
821
 
822
  #: includes/admin/settings/class-ur-settings-general.php:368
823
- #: includes/functions-ur-core.php:969
824
  msgid "Flat"
825
  msgstr ""
826
 
827
  #: includes/admin/settings/class-ur-settings-general.php:369
828
- #: includes/functions-ur-core.php:970
829
  msgid "Rounded"
830
  msgstr ""
831
 
832
  #: includes/admin/settings/class-ur-settings-general.php:370
833
- #: includes/functions-ur-core.php:971
834
  msgid "Rounded Edge"
835
  msgstr ""
836
 
@@ -1612,57 +1625,57 @@ msgid ""
1612
  "<a href=\"%2$s\">W3 Total Cache settings</a>."
1613
  msgstr ""
1614
 
1615
- #: includes/class-ur-email-confirmation.php:165
1616
  msgid "Verified"
1617
  msgstr ""
1618
 
1619
- #: includes/class-ur-email-confirmation.php:167
1620
  msgid "Pending"
1621
  msgstr ""
1622
 
1623
- #: includes/class-ur-email-confirmation.php:188
1624
  msgid "User successfully registered. Login to continue."
1625
  msgstr ""
1626
 
1627
- #: includes/class-ur-email-confirmation.php:193
1628
  msgid "Token Mismatch!"
1629
  msgstr ""
1630
 
1631
- #: includes/class-ur-email-confirmation.php:198
1632
  msgid "Verification Email Sent!"
1633
  msgstr ""
1634
 
1635
- #: includes/class-ur-email-confirmation.php:203
1636
- msgid "User doesnot exist!"
1637
  msgstr ""
1638
 
1639
- #: includes/class-ur-email-confirmation.php:370
1640
  #: includes/class-ur-form-handler.php:338
1641
  #: includes/class-ur-form-handler.php:341
1642
  #: includes/class-ur-form-handler.php:346
1643
  #: includes/class-ur-form-handler.php:350
1644
  #: includes/class-ur-form-handler.php:359
1645
- #: includes/class-ur-user-approval.php:185
1646
- #: includes/class-ur-user-approval.php:190
1647
- #: includes/class-ur-user-approval.php:206
1648
- #: includes/class-ur-user-approval.php:220 includes/functions-ur-account.php:53
1649
  #: includes/functions-ur-account.php:56
1650
  msgid "ERROR:"
1651
  msgstr ""
1652
 
1653
- #: includes/class-ur-email-confirmation.php:370
1654
- #: includes/class-ur-user-approval.php:206
1655
  msgid ""
1656
  "Your account is still pending approval. Verify your email by clicking on "
1657
  "the link sent to your email. %s"
1658
  msgstr ""
1659
 
1660
- #: includes/class-ur-email-confirmation.php:370
1661
- #: includes/class-ur-user-approval.php:206
1662
  msgid "Resend Verification Link"
1663
  msgstr ""
1664
 
1665
- #: includes/class-ur-email-confirmation.php:394
1666
  msgid ""
1667
  "Email not verified! Verify your email by clicking on the link sent to your "
1668
  "email."
@@ -1699,6 +1712,7 @@ msgid ""
1699
  msgstr ""
1700
 
1701
  #: includes/class-ur-form-handler.php:158
 
1702
  msgid "%s is a required field."
1703
  msgstr ""
1704
 
@@ -1775,6 +1789,9 @@ msgid "Hide Password"
1775
  msgstr ""
1776
 
1777
  #: includes/class-ur-frontend-scripts.php:363
 
 
 
1778
  msgid "Show Password"
1779
  msgstr ""
1780
 
@@ -1787,22 +1804,22 @@ msgid "Please enter a stronger password."
1787
  msgstr ""
1788
 
1789
  #: includes/class-ur-frontend-scripts.php:374
1790
- #: includes/functions-ur-core.php:907
1791
  msgid "Very Weak"
1792
  msgstr ""
1793
 
1794
  #: includes/class-ur-frontend-scripts.php:375
1795
- #: includes/functions-ur-core.php:908
1796
  msgid "Weak"
1797
  msgstr ""
1798
 
1799
  #: includes/class-ur-frontend-scripts.php:376
1800
- #: includes/functions-ur-core.php:909
1801
  msgid "Medium"
1802
  msgstr ""
1803
 
1804
  #: includes/class-ur-frontend-scripts.php:377
1805
- #: includes/functions-ur-core.php:910
1806
  msgid "Strong"
1807
  msgstr ""
1808
 
@@ -1961,7 +1978,7 @@ msgstr ""
1961
  msgid "Edit Form"
1962
  msgstr ""
1963
 
1964
- #: includes/class-ur-preview.php:113 includes/class-ur-preview.php:156
1965
  #. translators: %s - Form name.
1966
  msgid "%s &ndash; Preview"
1967
  msgstr ""
@@ -2167,25 +2184,25 @@ msgstr ""
2167
  msgid "Profile Details"
2168
  msgstr ""
2169
 
2170
- #: includes/class-ur-user-approval.php:185
2171
  msgid "Your account is still pending approval."
2172
  msgstr ""
2173
 
2174
- #: includes/class-ur-user-approval.php:190
2175
  msgid "Your account has been denied."
2176
  msgstr ""
2177
 
2178
- #: includes/class-ur-user-approval.php:220
2179
  msgid ""
2180
  "Your account is still pending payment. Process the payment by clicking on "
2181
  "this: %s"
2182
  msgstr ""
2183
 
2184
- #: includes/class-ur-user-approval.php:220
2185
  msgid "link"
2186
  msgstr ""
2187
 
2188
- #: includes/class-ur-user-approval.php:307
2189
  msgid ""
2190
  "Your account is still awaiting admin approval. Reset Password is not "
2191
  "allowed."
@@ -2199,21 +2216,21 @@ msgstr ""
2199
  #: includes/form/class-ur-form-field-checkbox.php:43
2200
  #: includes/form/class-ur-form-field-radio.php:46
2201
  #: includes/form/class-ur-form-field-select.php:43
2202
- #: includes/functions-ur-core.php:743
2203
  msgid "First Choice"
2204
  msgstr ""
2205
 
2206
  #: includes/form/class-ur-form-field-checkbox.php:44
2207
  #: includes/form/class-ur-form-field-radio.php:47
2208
  #: includes/form/class-ur-form-field-select.php:44
2209
- #: includes/functions-ur-core.php:744
2210
  msgid "Second Choice"
2211
  msgstr ""
2212
 
2213
  #: includes/form/class-ur-form-field-checkbox.php:45
2214
  #: includes/form/class-ur-form-field-radio.php:48
2215
  #: includes/form/class-ur-form-field-select.php:45
2216
- #: includes/functions-ur-core.php:745
2217
  msgid "Third Choice"
2218
  msgstr ""
2219
 
@@ -3458,23 +3475,23 @@ msgstr ""
3458
  msgid "Required form field not found."
3459
  msgstr ""
3460
 
3461
- #: includes/frontend/class-ur-frontend-form-handler.php:322
3462
  msgid "Empty confirm password"
3463
  msgstr ""
3464
 
3465
- #: includes/frontend/class-ur-frontend-form-handler.php:324
3466
  msgid "Password and confirm password not matched"
3467
  msgstr ""
3468
 
3469
- #: includes/frontend/class-ur-frontend-form-handler.php:355
3470
  msgid "Empty confirm email"
3471
  msgstr ""
3472
 
3473
- #: includes/frontend/class-ur-frontend-form-handler.php:357
3474
  msgid "Email and confirm email not matched"
3475
  msgstr ""
3476
 
3477
- #: includes/frontend/class-ur-frontend-form-handler.php:388
3478
  msgid "Password should not match with Username or Email address."
3479
  msgstr ""
3480
 
@@ -3494,105 +3511,105 @@ msgstr ""
3494
  msgid "Dashboard"
3495
  msgstr ""
3496
 
3497
- #: includes/functions-ur-core.php:518
3498
  msgid "Username can not be changed."
3499
  msgstr ""
3500
 
3501
- #: includes/functions-ur-core.php:522
3502
  msgid "Passowrd can not be changed."
3503
  msgstr ""
3504
 
3505
- #: includes/functions-ur-core.php:526
3506
  msgid "Confirm password can not be changed."
3507
  msgstr ""
3508
 
3509
- #: includes/functions-ur-core.php:529
3510
  msgid "Confirm email can not be changed."
3511
  msgstr ""
3512
 
3513
- #: includes/functions-ur-core.php:664 includes/functions-ur-core.php:666
3514
  msgid "Label"
3515
  msgstr ""
3516
 
3517
- #: includes/functions-ur-core.php:671 includes/functions-ur-core.php:673
3518
  msgid "Description"
3519
  msgstr ""
3520
 
3521
- #: includes/functions-ur-core.php:678 includes/functions-ur-core.php:680
3522
  msgid "Field Name"
3523
  msgstr ""
3524
 
3525
- #: includes/functions-ur-core.php:686 includes/functions-ur-core.php:688
3526
  msgid "Placeholder"
3527
  msgstr ""
3528
 
3529
- #: includes/functions-ur-core.php:698 includes/functions-ur-core.php:709
3530
  msgid "No"
3531
  msgstr ""
3532
 
3533
- #: includes/functions-ur-core.php:699 includes/functions-ur-core.php:710
3534
  msgid "Yes"
3535
  msgstr ""
3536
 
3537
- #: includes/functions-ur-core.php:704
3538
  msgid "Hide Label"
3539
  msgstr ""
3540
 
3541
- #: includes/functions-ur-core.php:738
3542
  msgid "Options"
3543
  msgstr ""
3544
 
3545
- #: includes/functions-ur-core.php:877
3546
  msgid "Default User Role"
3547
  msgstr ""
3548
 
3549
- #: includes/functions-ur-core.php:889
3550
  msgid "Enable Strong Password"
3551
  msgstr ""
3552
 
3553
- #: includes/functions-ur-core.php:900
3554
  msgid "Minimum Password Strength"
3555
  msgstr ""
3556
 
3557
- #: includes/functions-ur-core.php:917
3558
  msgid "Redirect URL"
3559
  msgstr ""
3560
 
3561
- #: includes/functions-ur-core.php:919
3562
  msgid "This option lets you enter redirect path after successful user registration."
3563
  msgstr ""
3564
 
3565
- #: includes/functions-ur-core.php:927
3566
  msgid "Form Submit Button Custom Class"
3567
  msgstr ""
3568
 
3569
- #: includes/functions-ur-core.php:938
3570
  msgid "Form Submit Button Label"
3571
  msgstr ""
3572
 
3573
- #: includes/functions-ur-core.php:949
3574
  msgid "Enable %1$s %2$s reCaptcha %3$s Support"
3575
  msgstr ""
3576
 
3577
- #: includes/functions-ur-core.php:978
3578
  msgid "Custom CSS class"
3579
  msgstr ""
3580
 
3581
- #: includes/functions-ur-core.php:1007
3582
  msgid "Auto login after registration"
3583
  msgstr ""
3584
 
3585
- #: includes/functions-ur-core.php:1197
3586
  msgid ""
3587
  "The class <code>%s</code> provided by user_registration_logging_class "
3588
  "filter must implement <code>UR_Logger_Interface</code>."
3589
  msgstr ""
3590
 
3591
- #: includes/functions-ur-core.php:1298
3592
  msgid "Disable emails"
3593
  msgstr ""
3594
 
3595
- #: includes/functions-ur-core.php:1299
3596
  msgid "Disable all emails sent after registration."
3597
  msgstr ""
3598
 
@@ -3721,7 +3738,7 @@ msgid "Confirm new password"
3721
  msgstr ""
3722
 
3723
  #: templates/myaccount/form-edit-password.php:82
3724
- #: templates/myaccount/form-edit-profile.php:171
3725
  msgid "Save changes"
3726
  msgstr ""
3727
 
@@ -3872,99 +3889,99 @@ msgctxt "enhanced select"
3872
  msgid "Searching&hellip;"
3873
  msgstr ""
3874
 
3875
- #: includes/admin/class-ur-admin-assets.php:305
3876
  msgctxt "user-registration admin"
3877
  msgid "User Email"
3878
  msgstr ""
3879
 
3880
- #: includes/admin/class-ur-admin-assets.php:306
3881
  msgctxt "user-registration admin"
3882
  msgid "User Password"
3883
  msgstr ""
3884
 
3885
- #: includes/admin/class-ur-admin-assets.php:307
3886
  msgctxt "user registration admin"
3887
  msgid "Are you sure want to delete?"
3888
  msgstr ""
3889
 
3890
- #: includes/admin/class-ur-admin-assets.php:308
3891
  msgctxt "user registration admin"
3892
  msgid "At least one row needs to be selected."
3893
  msgstr ""
3894
 
3895
- #: includes/admin/class-ur-admin-assets.php:309
3896
  msgctxt "user registration admin"
3897
  msgid "This field is one time draggable."
3898
  msgstr ""
3899
 
3900
- #: includes/admin/class-ur-admin-assets.php:310
3901
  msgctxt "user registration admin"
3902
  msgid "Could not clone this field."
3903
  msgstr ""
3904
 
3905
- #: includes/admin/class-ur-admin-assets.php:311
3906
  msgctxt "user registration admin"
3907
  msgid "Form successfully saved."
3908
  msgstr ""
3909
 
3910
- #: includes/admin/class-ur-admin-assets.php:312
3911
  msgctxt "user registration admin"
3912
  msgid "Success"
3913
  msgstr ""
3914
 
3915
- #: includes/admin/class-ur-admin-assets.php:313
3916
  msgctxt "user registration admin"
3917
  msgid "Error"
3918
  msgstr ""
3919
 
3920
- #: includes/admin/class-ur-admin-assets.php:314
3921
  msgctxt "user registration admin"
3922
  msgid "At least one field needs to be selected."
3923
  msgstr ""
3924
 
3925
- #: includes/admin/class-ur-admin-assets.php:315
3926
  msgctxt "user registration admin"
3927
  msgid "Empty form name."
3928
  msgstr ""
3929
 
3930
- #: includes/admin/class-ur-admin-assets.php:316
3931
  msgctxt "user registration admin"
3932
  msgid "Previous save action on going."
3933
  msgstr ""
3934
 
3935
- #: includes/admin/class-ur-admin-assets.php:317
3936
  msgctxt "user registration admin"
3937
  msgid "Duplicate field name."
3938
  msgstr ""
3939
 
3940
- #: includes/admin/class-ur-admin-assets.php:318
3941
  msgctxt "user registration admin"
3942
  msgid "Empty field label."
3943
  msgstr ""
3944
 
3945
- #: includes/admin/class-ur-admin-assets.php:319
3946
  msgctxt "user registration admin"
3947
  msgid ""
3948
  "Invalid field name. Please do not use space, empty or special character, "
3949
  "you can use underscore."
3950
  msgstr ""
3951
 
3952
- #: includes/admin/class-ur-admin-assets.php:320
3953
  msgctxt "user registration admin"
3954
  msgid "Multiple field key "
3955
  msgstr ""
3956
 
3957
- #: includes/admin/class-ur-admin-assets.php:321
3958
  msgctxt "user registration admin"
3959
  msgid "field is required."
3960
  msgstr ""
3961
 
3962
- #: includes/admin/class-ur-admin-assets.php:322
3963
  msgctxt "user registration admin"
3964
  msgid "Drag your first form item here."
3965
  msgstr ""
3966
 
3967
- #: includes/admin/class-ur-admin-assets.php:323
3968
  msgctxt "user registration admin"
3969
  msgid "Please select at least one country."
3970
  msgstr ""
@@ -3977,22 +3994,22 @@ msgid_plural "All <span class=\"count\">(%s)</span>"
3977
  msgstr[0] ""
3978
  msgstr[1] ""
3979
 
3980
- #: includes/admin/class-ur-admin-user-list-manager.php:84
3981
  msgctxt "The action on users list page"
3982
  msgid "Approve"
3983
  msgstr ""
3984
 
3985
- #: includes/admin/class-ur-admin-user-list-manager.php:85
3986
  msgctxt "The action on users list page"
3987
  msgid "Deny"
3988
  msgstr ""
3989
 
3990
- #: includes/class-ur-email-confirmation.php:67
3991
  msgctxt "The action on users list page"
3992
  msgid "Verify"
3993
  msgstr ""
3994
 
3995
- #: includes/class-ur-email-confirmation.php:68
3996
  msgctxt "The action on users list page"
3997
  msgid "Unverify"
3998
  msgstr ""
2
  # This file is distributed under the same license as the User Registration package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: User Registration 1.8.3\n"
6
  "Report-Msgid-Bugs-To: wpeverest@gmail.com\n"
7
+ "POT-Creation-Date: 2020-04-17 09:35:32+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
13
  "Language-Team: LANGUAGE <EMAIL@ADDRESS>\n"
14
  "X-Generator: grunt-wp-i18n 1.0.3\n"
15
 
16
+ #: includes/abstracts/abstract-ur-form-field.php:482
17
  #: includes/admin/functions-ur-admin.php:425
18
  msgid "General Settings"
19
  msgstr ""
20
 
21
+ #: includes/abstracts/abstract-ur-form-field.php:492
22
  msgid "Advance Settings"
23
  msgstr ""
24
 
43
  msgid "Trash"
44
  msgstr ""
45
 
46
+ #: includes/admin/class-ur-admin-assets.php:305
47
+ msgid "Ok"
48
+ msgstr ""
49
+
50
+ #: includes/admin/class-ur-admin-assets.php:306
51
+ #: includes/admin/class-ur-admin-form-modal.php:90
52
+ msgid "Cancel"
53
+ msgstr ""
54
+
55
+ #: includes/admin/class-ur-admin-assets.php:316
56
+ msgid "Confirm Deletion"
57
+ msgstr ""
58
+
59
  #: includes/admin/class-ur-admin-export-users.php:52
60
  #: includes/admin/class-ur-admin-import-export-forms.php:51
61
  #: includes/admin/class-ur-admin-menus.php:510
62
  #: includes/admin/class-ur-admin-notices.php:121
63
  #: includes/admin/class-ur-admin-settings.php:68
64
  #: includes/admin/class-ur-admin-status.php:169
65
+ #: includes/class-ur-email-confirmation.php:203
66
  msgid "Action failed. Please refresh the page and retry."
67
  msgstr ""
68
 
106
  msgid "Select a form below to insert"
107
  msgstr ""
108
 
 
 
 
 
109
  #: includes/admin/class-ur-admin-form-modal.php:94
110
  msgid "Add Form"
111
  msgstr ""
157
  msgstr ""
158
 
159
  #: includes/admin/class-ur-admin-menus.php:607
160
+ #: includes/class-ur-email-confirmation.php:126
161
  msgid "Status"
162
  msgstr ""
163
 
342
  msgid "Select a page&hellip;"
343
  msgstr ""
344
 
345
+ #: includes/admin/class-ur-admin-user-list-manager.php:152
346
  msgid "User Registration:"
347
  msgstr ""
348
 
349
+ #: includes/admin/class-ur-admin-user-list-manager.php:152
350
  #: includes/admin/class-ur-admin.php:225
351
  msgid "User"
352
  msgstr ""
353
 
354
+ #: includes/admin/class-ur-admin-user-list-manager.php:152
355
  msgid "Users"
356
  msgstr ""
357
 
358
+ #: includes/admin/class-ur-admin-user-list-manager.php:152
359
  msgid "pending approval."
360
  msgstr ""
361
 
362
+ #: includes/admin/class-ur-admin-user-list-manager.php:171
363
  msgid "User approved."
364
  msgid_plural "%s users approved."
365
  msgstr[0] ""
366
  msgstr[1] ""
367
 
368
+ #: includes/admin/class-ur-admin-user-list-manager.php:173
369
  msgid "User denied."
370
  msgid_plural "%s users denied."
371
  msgstr[0] ""
372
  msgstr[1] ""
373
 
374
+ #: includes/admin/class-ur-admin-user-list-manager.php:190
375
  msgid "Source"
376
  msgstr ""
377
 
378
+ #: includes/admin/class-ur-admin-user-list-manager.php:191
379
+ msgid "Registered At"
380
+ msgstr ""
381
+
382
+ #: includes/admin/class-ur-admin-user-list-manager.php:282
383
  msgid "All statuses"
384
  msgstr ""
385
 
386
+ #: includes/admin/class-ur-admin-user-list-manager.php:284
387
  msgid "All approval statuses"
388
  msgstr ""
389
 
390
+ #: includes/admin/class-ur-admin-user-list-manager.php:293
391
  msgid "Filter"
392
  msgstr ""
393
 
394
+ #: includes/admin/class-ur-admin-user-list-manager.php:374
395
+ #: includes/admin/class-ur-admin-user-list-manager.php:375
396
  msgid "Approve"
397
  msgstr ""
398
 
399
+ #: includes/admin/class-ur-admin-user-list-manager.php:377
400
+ #: includes/admin/class-ur-admin-user-list-manager.php:378
401
  msgid "Deny"
402
  msgstr ""
403
 
404
+ #: includes/admin/class-ur-admin-user-list-manager.php:452
405
  msgid "Approval Status"
406
  msgstr ""
407
 
408
+ #: includes/admin/class-ur-admin-user-list-manager.php:469
409
  msgid "If user has access to sign in or not."
410
  msgstr ""
411
 
413
  msgid "Impossible to create an UR_Admin_User_Manager object. Unkwon data type."
414
  msgstr ""
415
 
416
+ #: includes/admin/class-ur-admin-user-manager.php:357
417
  msgid "approved"
418
  msgstr ""
419
 
420
+ #: includes/admin/class-ur-admin-user-manager.php:361
421
  msgid "pending"
422
  msgstr ""
423
 
424
+ #: includes/admin/class-ur-admin-user-manager.php:365
425
  msgid "denied"
426
  msgstr ""
427
 
554
  msgstr ""
555
 
556
  #: includes/admin/settings/class-ur-settings-general.php:74
557
+ #: includes/functions-ur-core.php:865
558
  msgid "User login option"
559
  msgstr ""
560
 
561
  #: includes/admin/settings/class-ur-settings-general.php:75
562
+ #: includes/functions-ur-core.php:866
563
  msgid "This option lets you choose login option after user registration."
564
  msgstr ""
565
 
667
  msgstr ""
668
 
669
  #: includes/admin/settings/class-ur-settings-general.php:219
670
+ #: includes/functions-ur-core.php:1006
671
  msgid "Manual login after registration"
672
  msgstr ""
673
 
683
  msgstr ""
684
 
685
  #: includes/admin/settings/class-ur-settings-general.php:229
686
+ #: includes/functions-ur-core.php:1007
687
  msgid "Email confirmation to login"
688
  msgstr ""
689
 
701
  msgstr ""
702
 
703
  #: includes/admin/settings/class-ur-settings-general.php:239
704
+ #: includes/functions-ur-core.php:1009
705
  msgid "Admin approval after registration"
706
  msgstr ""
707
 
721
  msgstr ""
722
 
723
  #: includes/admin/settings/class-ur-settings-general.php:261
724
+ #: includes/functions-ur-core.php:694
725
  msgid "Required"
726
  msgstr ""
727
 
814
  msgstr ""
815
 
816
  #: includes/admin/settings/class-ur-settings-general.php:358
817
+ #: includes/functions-ur-core.php:961
818
  msgid "Form Template"
819
  msgstr ""
820
 
823
  msgstr ""
824
 
825
  #: includes/admin/settings/class-ur-settings-general.php:366
826
+ #: includes/functions-ur-core.php:968
827
  msgid "Default"
828
  msgstr ""
829
 
830
  #: includes/admin/settings/class-ur-settings-general.php:367
831
+ #: includes/functions-ur-core.php:969
832
  msgid "Bordered"
833
  msgstr ""
834
 
835
  #: includes/admin/settings/class-ur-settings-general.php:368
836
+ #: includes/functions-ur-core.php:970
837
  msgid "Flat"
838
  msgstr ""
839
 
840
  #: includes/admin/settings/class-ur-settings-general.php:369
841
+ #: includes/functions-ur-core.php:971
842
  msgid "Rounded"
843
  msgstr ""
844
 
845
  #: includes/admin/settings/class-ur-settings-general.php:370
846
+ #: includes/functions-ur-core.php:972
847
  msgid "Rounded Edge"
848
  msgstr ""
849
 
1625
  "<a href=\"%2$s\">W3 Total Cache settings</a>."
1626
  msgstr ""
1627
 
1628
+ #: includes/class-ur-email-confirmation.php:148
1629
  msgid "Verified"
1630
  msgstr ""
1631
 
1632
+ #: includes/class-ur-email-confirmation.php:150
1633
  msgid "Pending"
1634
  msgstr ""
1635
 
1636
+ #: includes/class-ur-email-confirmation.php:170
1637
  msgid "User successfully registered. Login to continue."
1638
  msgstr ""
1639
 
1640
+ #: includes/class-ur-email-confirmation.php:175
1641
  msgid "Token Mismatch!"
1642
  msgstr ""
1643
 
1644
+ #: includes/class-ur-email-confirmation.php:180
1645
  msgid "Verification Email Sent!"
1646
  msgstr ""
1647
 
1648
+ #: includes/class-ur-email-confirmation.php:185
1649
+ msgid "User does not exist!"
1650
  msgstr ""
1651
 
1652
+ #: includes/class-ur-email-confirmation.php:352
1653
  #: includes/class-ur-form-handler.php:338
1654
  #: includes/class-ur-form-handler.php:341
1655
  #: includes/class-ur-form-handler.php:346
1656
  #: includes/class-ur-form-handler.php:350
1657
  #: includes/class-ur-form-handler.php:359
1658
+ #: includes/class-ur-user-approval.php:187
1659
+ #: includes/class-ur-user-approval.php:192
1660
+ #: includes/class-ur-user-approval.php:207
1661
+ #: includes/class-ur-user-approval.php:221 includes/functions-ur-account.php:53
1662
  #: includes/functions-ur-account.php:56
1663
  msgid "ERROR:"
1664
  msgstr ""
1665
 
1666
+ #: includes/class-ur-email-confirmation.php:352
1667
+ #: includes/class-ur-user-approval.php:207
1668
  msgid ""
1669
  "Your account is still pending approval. Verify your email by clicking on "
1670
  "the link sent to your email. %s"
1671
  msgstr ""
1672
 
1673
+ #: includes/class-ur-email-confirmation.php:352
1674
+ #: includes/class-ur-user-approval.php:207
1675
  msgid "Resend Verification Link"
1676
  msgstr ""
1677
 
1678
+ #: includes/class-ur-email-confirmation.php:376
1679
  msgid ""
1680
  "Email not verified! Verify your email by clicking on the link sent to your "
1681
  "email."
1712
  msgstr ""
1713
 
1714
  #: includes/class-ur-form-handler.php:158
1715
+ #: includes/frontend/class-ur-frontend-form-handler.php:417
1716
  msgid "%s is a required field."
1717
  msgstr ""
1718
 
1789
  msgstr ""
1790
 
1791
  #: includes/class-ur-frontend-scripts.php:363
1792
+ #: templates/myaccount/form-edit-password.php:44
1793
+ #: templates/myaccount/form-edit-password.php:56
1794
+ #: templates/myaccount/form-edit-password.php:67
1795
  msgid "Show Password"
1796
  msgstr ""
1797
 
1804
  msgstr ""
1805
 
1806
  #: includes/class-ur-frontend-scripts.php:374
1807
+ #: includes/functions-ur-core.php:908
1808
  msgid "Very Weak"
1809
  msgstr ""
1810
 
1811
  #: includes/class-ur-frontend-scripts.php:375
1812
+ #: includes/functions-ur-core.php:909
1813
  msgid "Weak"
1814
  msgstr ""
1815
 
1816
  #: includes/class-ur-frontend-scripts.php:376
1817
+ #: includes/functions-ur-core.php:910
1818
  msgid "Medium"
1819
  msgstr ""
1820
 
1821
  #: includes/class-ur-frontend-scripts.php:377
1822
+ #: includes/functions-ur-core.php:911
1823
  msgid "Strong"
1824
  msgstr ""
1825
 
1978
  msgid "Edit Form"
1979
  msgstr ""
1980
 
1981
+ #: includes/class-ur-preview.php:113 includes/class-ur-preview.php:160
1982
  #. translators: %s - Form name.
1983
  msgid "%s &ndash; Preview"
1984
  msgstr ""
2184
  msgid "Profile Details"
2185
  msgstr ""
2186
 
2187
+ #: includes/class-ur-user-approval.php:187
2188
  msgid "Your account is still pending approval."
2189
  msgstr ""
2190
 
2191
+ #: includes/class-ur-user-approval.php:192
2192
  msgid "Your account has been denied."
2193
  msgstr ""
2194
 
2195
+ #: includes/class-ur-user-approval.php:221
2196
  msgid ""
2197
  "Your account is still pending payment. Process the payment by clicking on "
2198
  "this: %s"
2199
  msgstr ""
2200
 
2201
+ #: includes/class-ur-user-approval.php:221
2202
  msgid "link"
2203
  msgstr ""
2204
 
2205
+ #: includes/class-ur-user-approval.php:308
2206
  msgid ""
2207
  "Your account is still awaiting admin approval. Reset Password is not "
2208
  "allowed."
2216
  #: includes/form/class-ur-form-field-checkbox.php:43
2217
  #: includes/form/class-ur-form-field-radio.php:46
2218
  #: includes/form/class-ur-form-field-select.php:43
2219
+ #: includes/functions-ur-core.php:744
2220
  msgid "First Choice"
2221
  msgstr ""
2222
 
2223
  #: includes/form/class-ur-form-field-checkbox.php:44
2224
  #: includes/form/class-ur-form-field-radio.php:47
2225
  #: includes/form/class-ur-form-field-select.php:44
2226
+ #: includes/functions-ur-core.php:745
2227
  msgid "Second Choice"
2228
  msgstr ""
2229
 
2230
  #: includes/form/class-ur-form-field-checkbox.php:45
2231
  #: includes/form/class-ur-form-field-radio.php:48
2232
  #: includes/form/class-ur-form-field-select.php:45
2233
+ #: includes/functions-ur-core.php:746
2234
  msgid "Third Choice"
2235
  msgstr ""
2236
 
3475
  msgid "Required form field not found."
3476
  msgstr ""
3477
 
3478
+ #: includes/frontend/class-ur-frontend-form-handler.php:350
3479
  msgid "Empty confirm password"
3480
  msgstr ""
3481
 
3482
+ #: includes/frontend/class-ur-frontend-form-handler.php:352
3483
  msgid "Password and confirm password not matched"
3484
  msgstr ""
3485
 
3486
+ #: includes/frontend/class-ur-frontend-form-handler.php:395
3487
  msgid "Empty confirm email"
3488
  msgstr ""
3489
 
3490
+ #: includes/frontend/class-ur-frontend-form-handler.php:397
3491
  msgid "Email and confirm email not matched"
3492
  msgstr ""
3493
 
3494
+ #: includes/frontend/class-ur-frontend-form-handler.php:448
3495
  msgid "Password should not match with Username or Email address."
3496
  msgstr ""
3497
 
3511
  msgid "Dashboard"
3512
  msgstr ""
3513
 
3514
+ #: includes/functions-ur-core.php:519
3515
  msgid "Username can not be changed."
3516
  msgstr ""
3517
 
3518
+ #: includes/functions-ur-core.php:523
3519
  msgid "Passowrd can not be changed."
3520
  msgstr ""
3521
 
3522
+ #: includes/functions-ur-core.php:527
3523
  msgid "Confirm password can not be changed."
3524
  msgstr ""
3525
 
3526
+ #: includes/functions-ur-core.php:530
3527
  msgid "Confirm email can not be changed."
3528
  msgstr ""
3529
 
3530
+ #: includes/functions-ur-core.php:665 includes/functions-ur-core.php:667
3531
  msgid "Label"
3532
  msgstr ""
3533
 
3534
+ #: includes/functions-ur-core.php:672 includes/functions-ur-core.php:674
3535
  msgid "Description"
3536
  msgstr ""
3537
 
3538
+ #: includes/functions-ur-core.php:679 includes/functions-ur-core.php:681
3539
  msgid "Field Name"
3540
  msgstr ""
3541
 
3542
+ #: includes/functions-ur-core.php:687 includes/functions-ur-core.php:689
3543
  msgid "Placeholder"
3544
  msgstr ""
3545
 
3546
+ #: includes/functions-ur-core.php:699 includes/functions-ur-core.php:710
3547
  msgid "No"
3548
  msgstr ""
3549
 
3550
+ #: includes/functions-ur-core.php:700 includes/functions-ur-core.php:711
3551
  msgid "Yes"
3552
  msgstr ""
3553
 
3554
+ #: includes/functions-ur-core.php:705
3555
  msgid "Hide Label"
3556
  msgstr ""
3557
 
3558
+ #: includes/functions-ur-core.php:739
3559
  msgid "Options"
3560
  msgstr ""
3561
 
3562
+ #: includes/functions-ur-core.php:878
3563
  msgid "Default User Role"
3564
  msgstr ""
3565
 
3566
+ #: includes/functions-ur-core.php:890
3567
  msgid "Enable Strong Password"
3568
  msgstr ""
3569
 
3570
+ #: includes/functions-ur-core.php:901
3571
  msgid "Minimum Password Strength"
3572
  msgstr ""
3573
 
3574
+ #: includes/functions-ur-core.php:918
3575
  msgid "Redirect URL"
3576
  msgstr ""
3577
 
3578
+ #: includes/functions-ur-core.php:920
3579
  msgid "This option lets you enter redirect path after successful user registration."
3580
  msgstr ""
3581
 
3582
+ #: includes/functions-ur-core.php:928
3583
  msgid "Form Submit Button Custom Class"
3584
  msgstr ""
3585
 
3586
+ #: includes/functions-ur-core.php:939
3587
  msgid "Form Submit Button Label"
3588
  msgstr ""
3589
 
3590
+ #: includes/functions-ur-core.php:950
3591
  msgid "Enable %1$s %2$s reCaptcha %3$s Support"
3592
  msgstr ""
3593
 
3594
+ #: includes/functions-ur-core.php:979
3595
  msgid "Custom CSS class"
3596
  msgstr ""
3597
 
3598
+ #: includes/functions-ur-core.php:1008
3599
  msgid "Auto login after registration"
3600
  msgstr ""
3601
 
3602
+ #: includes/functions-ur-core.php:1203
3603
  msgid ""
3604
  "The class <code>%s</code> provided by user_registration_logging_class "
3605
  "filter must implement <code>UR_Logger_Interface</code>."
3606
  msgstr ""
3607
 
3608
+ #: includes/functions-ur-core.php:1304
3609
  msgid "Disable emails"
3610
  msgstr ""
3611
 
3612
+ #: includes/functions-ur-core.php:1305
3613
  msgid "Disable all emails sent after registration."
3614
  msgstr ""
3615
 
3738
  msgstr ""
3739
 
3740
  #: templates/myaccount/form-edit-password.php:82
3741
+ #: templates/myaccount/form-edit-profile.php:178
3742
  msgid "Save changes"
3743
  msgstr ""
3744
 
3889
  msgid "Searching&hellip;"
3890
  msgstr ""
3891
 
3892
+ #: includes/admin/class-ur-admin-assets.php:307
3893
  msgctxt "user-registration admin"
3894
  msgid "User Email"
3895
  msgstr ""
3896
 
3897
+ #: includes/admin/class-ur-admin-assets.php:308
3898
  msgctxt "user-registration admin"
3899
  msgid "User Password"
3900
  msgstr ""
3901
 
3902
+ #: includes/admin/class-ur-admin-assets.php:309
3903
  msgctxt "user registration admin"
3904
  msgid "Are you sure want to delete?"
3905
  msgstr ""
3906
 
3907
+ #: includes/admin/class-ur-admin-assets.php:310
3908
  msgctxt "user registration admin"
3909
  msgid "At least one row needs to be selected."
3910
  msgstr ""
3911
 
3912
+ #: includes/admin/class-ur-admin-assets.php:311
3913
  msgctxt "user registration admin"
3914
  msgid "This field is one time draggable."
3915
  msgstr ""
3916
 
3917
+ #: includes/admin/class-ur-admin-assets.php:312
3918
  msgctxt "user registration admin"
3919
  msgid "Could not clone this field."
3920
  msgstr ""
3921
 
3922
+ #: includes/admin/class-ur-admin-assets.php:313
3923
  msgctxt "user registration admin"
3924
  msgid "Form successfully saved."
3925
  msgstr ""
3926
 
3927
+ #: includes/admin/class-ur-admin-assets.php:314
3928
  msgctxt "user registration admin"
3929
  msgid "Success"
3930
  msgstr ""
3931
 
3932
+ #: includes/admin/class-ur-admin-assets.php:315
3933
  msgctxt "user registration admin"
3934
  msgid "Error"
3935
  msgstr ""
3936
 
3937
+ #: includes/admin/class-ur-admin-assets.php:317
3938
  msgctxt "user registration admin"
3939
  msgid "At least one field needs to be selected."
3940
  msgstr ""
3941
 
3942
+ #: includes/admin/class-ur-admin-assets.php:318
3943
  msgctxt "user registration admin"
3944
  msgid "Empty form name."
3945
  msgstr ""
3946
 
3947
+ #: includes/admin/class-ur-admin-assets.php:319
3948
  msgctxt "user registration admin"
3949
  msgid "Previous save action on going."
3950
  msgstr ""
3951
 
3952
+ #: includes/admin/class-ur-admin-assets.php:320
3953
  msgctxt "user registration admin"
3954
  msgid "Duplicate field name."
3955
  msgstr ""
3956
 
3957
+ #: includes/admin/class-ur-admin-assets.php:321
3958
  msgctxt "user registration admin"
3959
  msgid "Empty field label."
3960
  msgstr ""
3961
 
3962
+ #: includes/admin/class-ur-admin-assets.php:322
3963
  msgctxt "user registration admin"
3964
  msgid ""
3965
  "Invalid field name. Please do not use space, empty or special character, "
3966
  "you can use underscore."
3967
  msgstr ""
3968
 
3969
+ #: includes/admin/class-ur-admin-assets.php:323
3970
  msgctxt "user registration admin"
3971
  msgid "Multiple field key "
3972
  msgstr ""
3973
 
3974
+ #: includes/admin/class-ur-admin-assets.php:324
3975
  msgctxt "user registration admin"
3976
  msgid "field is required."
3977
  msgstr ""
3978
 
3979
+ #: includes/admin/class-ur-admin-assets.php:325
3980
  msgctxt "user registration admin"
3981
  msgid "Drag your first form item here."
3982
  msgstr ""
3983
 
3984
+ #: includes/admin/class-ur-admin-assets.php:326
3985
  msgctxt "user registration admin"
3986
  msgid "Please select at least one country."
3987
  msgstr ""
3994
  msgstr[0] ""
3995
  msgstr[1] ""
3996
 
3997
+ #: includes/admin/class-ur-admin-user-list-manager.php:85
3998
  msgctxt "The action on users list page"
3999
  msgid "Approve"
4000
  msgstr ""
4001
 
4002
+ #: includes/admin/class-ur-admin-user-list-manager.php:86
4003
  msgctxt "The action on users list page"
4004
  msgid "Deny"
4005
  msgstr ""
4006
 
4007
+ #: includes/class-ur-email-confirmation.php:63
4008
  msgctxt "The action on users list page"
4009
  msgid "Verify"
4010
  msgstr ""
4011
 
4012
+ #: includes/class-ur-email-confirmation.php:64
4013
  msgctxt "The action on users list page"
4014
  msgid "Unverify"
4015
  msgstr ""
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: WPEverest
3
  Tags: user registration, registration, user profile, registration form, login form,
4
  Requires at least: 4.0
5
  Requires PHP: 5.3
6
- Tested up to: 5.3.2
7
- Stable tag: 1.8.2.1
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
@@ -92,6 +92,8 @@ User Registration can be easily extended with some premium addons.
92
 
93
  * [Field Visibility](https://wpeverest.com/wordpress-plugins/user-registration/field-visibility/?utm_source=wporg&utm_medium=link&utm_campaign=ur-upgrade-to-pro) - Allows you to hide registration fields on the registration form but show it in the account profile page and vice versa. Also, make selective fields read-only on profile page, registration form or both.
94
 
 
 
95
  == Installation ==
96
 
97
  1. Install the plugin either via the WordPress.org plugin directory, or by uploading the files to your server (in the /wp-content/plugins/ directory).
@@ -141,6 +143,23 @@ Yes, the plugin has a shortcode for the login form.
141
 
142
  == Changelog ==
143
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
144
  = 1.8.2.1 - 20/03/2020
145
  * Fix - Unable to Login User Due to Pending Status.
146
  * Fix - Recaptcha Backward compatibility
3
  Tags: user registration, registration, user profile, registration form, login form,
4
  Requires at least: 4.0
5
  Requires PHP: 5.3
6
+ Tested up to: 5.4
7
+ Stable tag: 1.8.3
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
92
 
93
  * [Field Visibility](https://wpeverest.com/wordpress-plugins/user-registration/field-visibility/?utm_source=wporg&utm_medium=link&utm_campaign=ur-upgrade-to-pro) - Allows you to hide registration fields on the registration form but show it in the account profile page and vice versa. Also, make selective fields read-only on profile page, registration form or both.
94
 
95
+ * [Customize My Account](https://wpeverest.com/wordpress-plugins/user-registration/customize-my-account/?utm_source=wporg&utm_medium=link&utm_campaign=ur-upgrade-to-pro) - Allows you to create, edit and delete additional tabs on the account page along with custom content for that tab. Also supports drag and drop sorting of account tabs.
96
+
97
  == Installation ==
98
 
99
  1. Install the plugin either via the WordPress.org plugin directory, or by uploading the files to your server (in the /wp-content/plugins/ directory).
143
 
144
  == Changelog ==
145
 
146
+ = 1.8.3 - 17/04/2020
147
+ * Security - Form field validation for missing required fields.
148
+ * Enhance - Toggle out on clicking out of form name edit box.
149
+ * Enhance - Confirmation message on field deletion.
150
+ * Enhance - Form live changes for conditional logic.
151
+ * Enhance - Registered At column to display registered log.
152
+ * Dev - WordPress v5.4 Compatibility.
153
+ * Dev - WPML compatibility for Select2 and Multi Select2 fields.
154
+ * Dev - Invite code compatibility with the conditional logic addon.
155
+ * Fix - Section division issue in form builder.
156
+ * Fix - Multiple date field.
157
+ * Fix - User approval status.
158
+ * Fix - Enable Recaptcha and password strength checkbox backward compatibility.
159
+ * Fix - Placeholder conflict with the value of the select field.
160
+ * Fix - User Registration component placeholder design on Gutenblock.
161
+ * Fix - Form event submit conflict in presence of popup creator plugins.
162
+
163
  = 1.8.2.1 - 20/03/2020
164
  * Fix - Unable to Login User Due to Pending Status.
165
  * Fix - Recaptcha Backward compatibility
templates/myaccount/form-edit-password.php CHANGED
@@ -41,7 +41,7 @@ do_action( 'user_registration_before_change_password_form' );
41
  <input type="password" class="user-registration-Input user-registration-Input--password input-text" name="password_current" id="password_current" />
42
  <?php
43
  if ( 'yes' === get_option( 'user_registration_login_option_hide_show_password', 'no' ) ) {
44
- echo '<a href="javaScript:void(0)" class="password_preview dashicons dashicons-hidden" title=" Show password "></a>';
45
  }
46
  ?>
47
  </span>
@@ -53,7 +53,7 @@ do_action( 'user_registration_before_change_password_form' );
53
  <input type="password" class="user-registration-Input user-registration-Input--password input-text" name="password_1" id="password_1" />
54
  <?php
55
  if ( 'yes' === get_option( 'user_registration_login_option_hide_show_password', 'no' ) ) {
56
- echo '<a href="javaScript:void(0)" class="password_preview dashicons dashicons-hidden" title=" Show password "></a>';
57
  }
58
  ?>
59
  </span>
@@ -64,7 +64,7 @@ do_action( 'user_registration_before_change_password_form' );
64
  <input type="password" class="user-registration-Input user-registration-Input--password input-text" name="password_2" id="password_2" />
65
  <?php
66
  if ( 'yes' === get_option( 'user_registration_login_option_hide_show_password', 'no' ) ) {
67
- echo '<a href="javaScript:void(0)" class="password_preview dashicons dashicons-hidden" title=" Show password "></a>';
68
  }
69
  ?>
70
  </span>
41
  <input type="password" class="user-registration-Input user-registration-Input--password input-text" name="password_current" id="password_current" />
42
  <?php
43
  if ( 'yes' === get_option( 'user_registration_login_option_hide_show_password', 'no' ) ) {
44
+ echo '<a href="javaScript:void(0)" class="password_preview dashicons dashicons-hidden" title="' . esc_attr__( 'Show Password', 'user-registration' ) . '"></a>';
45
  }
46
  ?>
47
  </span>
53
  <input type="password" class="user-registration-Input user-registration-Input--password input-text" name="password_1" id="password_1" />
54
  <?php
55
  if ( 'yes' === get_option( 'user_registration_login_option_hide_show_password', 'no' ) ) {
56
+ echo '<a href="javaScript:void(0)" class="password_preview dashicons dashicons-hidden" title="' . esc_attr__( 'Show Password', 'user-registration' ) . '"></a>';
57
  }
58
  ?>
59
  </span>
64
  <input type="password" class="user-registration-Input user-registration-Input--password input-text" name="password_2" id="password_2" />
65
  <?php
66
  if ( 'yes' === get_option( 'user_registration_login_option_hide_show_password', 'no' ) ) {
67
+ echo '<a href="javaScript:void(0)" class="password_preview dashicons dashicons-hidden" title="' . esc_attr__( 'Show Password', 'user-registration' ) . '"></a>';
68
  }
69
  ?>
70
  </span>
templates/myaccount/form-edit-profile.php CHANGED
@@ -125,13 +125,20 @@ do_action( 'user_registration_before_edit_profile_form' ); ?>
125
  }
126
  }
127
 
128
- if ( 'phone' === $single_item->field_key ) {
129
  $field['phone_format'] = $single_item->general_setting->phone_format;
130
  if ( 'smart' === $field['phone_format'] ) {
131
  unset( $field['input_mask'] );
132
  }
133
  }
134
 
 
 
 
 
 
 
 
135
  $filter_data = array(
136
  'form_data' => $field,
137
  'data' => $advance_data,
@@ -168,7 +175,7 @@ do_action( 'user_registration_before_edit_profile_form' ); ?>
168
  ?>
169
  <p>
170
  <?php wp_nonce_field( 'save_profile_details' ); ?>
171
- <input type="submit" class="user-registration-Button button <?php echo esc_attr( implode( ' ', $submit_btn_class) ); ?>" name="save_account_details" value="<?php esc_attr_e( 'Save changes', 'user-registration' ); ?>" />
172
  <input type="hidden" name="action" value="save_profile_details" />
173
  </p>
174
  </div>
125
  }
126
  }
127
 
128
+ if ( 'phone' === $single_item->field_key ) {
129
  $field['phone_format'] = $single_item->general_setting->phone_format;
130
  if ( 'smart' === $field['phone_format'] ) {
131
  unset( $field['input_mask'] );
132
  }
133
  }
134
 
135
+ if ( 'select' === $single_item->field_key ) {
136
+ $field['placeholder'] = $single_item->general_setting->placeholder;
137
+ if ( isset( $field['placeholder'] ) ) {
138
+ unset( $field['placeholder'] );
139
+ }
140
+ }
141
+
142
  $filter_data = array(
143
  'form_data' => $field,
144
  'data' => $advance_data,
175
  ?>
176
  <p>
177
  <?php wp_nonce_field( 'save_profile_details' ); ?>
178
+ <input type="submit" class="user-registration-Button button <?php echo esc_attr( implode( ' ', $submit_btn_class ) ); ?>" name="save_account_details" value="<?php esc_attr_e( 'Save changes', 'user-registration' ); ?>" />
179
  <input type="hidden" name="action" value="save_profile_details" />
180
  </p>
181
  </div>
user-registration.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: User Registration
4
  * Plugin URI: https://wpeverest.com/plugins/user-registration
5
  * Description: Drag and Drop user registration form and login form builder.
6
- * Version: 1.8.2.1
7
  * Author: WPEverest
8
  * Author URI: https://wpeverest.com
9
  * Text Domain: user-registration
@@ -31,7 +31,7 @@ if ( ! class_exists( 'UserRegistration' ) ) :
31
  *
32
  * @var string
33
  */
34
- public $version = '1.8.2.1';
35
 
36
  /**
37
  * Session instance.
3
  * Plugin Name: User Registration
4
  * Plugin URI: https://wpeverest.com/plugins/user-registration
5
  * Description: Drag and Drop user registration form and login form builder.
6
+ * Version: 1.8.3
7
  * Author: WPEverest
8
  * Author URI: https://wpeverest.com
9
  * Text Domain: user-registration
31
  *
32
  * @var string
33
  */
34
+ public $version = '1.8.3';
35
 
36
  /**
37
  * Session instance.