mirror of
https://github.com/10h30/ultimatemember.git
synced 2026-06-05 15:09:37 +09:00
9e53314c3a
- new code structure, optimized for next development; - created spl_autoloader for remove includes; - UM classes with namespaces; - deprecated global $ultimatemember; variable (use UM() instead); - new UM/WP roles logic; - new settings class and logic (deprecated Redux framework, deprecated some old options, added some new options); - new dependencies class for extensions; - WP native styles for backend fields; - new upgrades and license activations for extensions; - new logic form backend forms and fields; - created uninstall.php file for delete permanently all UM settings; - optimized registration/upgrade profile process; Deprecated Hooks: um_new_user_registration_plain um_user_registration_extra_hook um_add_user_frontend um_post_registration_global_hook um_admin_extend_directory_options_general (was action...will be filter)
87 lines
3.1 KiB
PHP
87 lines
3.1 KiB
PHP
<?php
|
|
|
|
/***
|
|
*** @Put status handler in modal
|
|
***/
|
|
add_action('um_admin_field_modal_header', 'um_admin_add_message_handlers');
|
|
function um_admin_add_message_handlers(){ ?><div class="um-admin-error-block"></div><div class="um-admin-success-block"></div> <?php }
|
|
|
|
/***
|
|
*** @Footer of modal
|
|
***/
|
|
add_action('um_admin_field_modal_footer', 'um_admin_add_conditional_support', 10, 4);
|
|
function um_admin_add_conditional_support( $form_id, $field_args, $in_edit, $edit_array ){
|
|
$metabox = UM()->metabox();
|
|
|
|
if ( isset( $field_args['conditional_support'] ) && $field_args['conditional_support'] == 0 )
|
|
return;
|
|
|
|
?>
|
|
|
|
<div class="um-admin-btn-toggle">
|
|
|
|
<?php if ( $in_edit ) { $metabox->in_edit = true; $metabox->edit_array = $edit_array; ?>
|
|
<a href="#"><i class="um-icon-plus"></i><?php _e('Manage conditional fields support'); ?></a> <?php UM()->tooltip( __( 'Here you can setup conditional logic to show/hide this field based on specific fields value or conditions', 'ultimate-member' ) ); ?>
|
|
<?php } else { ?>
|
|
<a href="#"><i class="um-icon-plus"></i><?php _e('Add conditional fields support'); ?></a> <?php UM()->tooltip( __( 'Here you can setup conditional logic to show/hide this field based on specific fields value or conditions', 'ultimate-member' ) ); ?>
|
|
<?php } ?>
|
|
|
|
<div class="um-admin-btn-content">
|
|
|
|
<p class="um-admin-reset-conditions"><a href="#" class="button button-primary"><?php _e('Reset all rules','ultimate-member'); ?></a></p>
|
|
<div class="um-admin-clear"></div>
|
|
|
|
<?php
|
|
|
|
if ( isset( $edit_array['conditions'] ) ){
|
|
|
|
foreach( $edit_array['conditions'] as $k => $arr ) {
|
|
|
|
if ( $k == 0 ) $k = '';
|
|
?>
|
|
|
|
<div class="um-admin-cur-condition">
|
|
|
|
<?php $metabox->field_input( '_conditional_action' . $k, $form_id ); ?>
|
|
<?php $metabox->field_input( '_conditional_field' . $k , $form_id ); ?>
|
|
<?php $metabox->field_input( '_conditional_operator' . $k, $form_id ); ?>
|
|
<?php $metabox->field_input( '_conditional_value' . $k, $form_id ); ?>
|
|
|
|
<?php if ( $k == '' ) { ?>
|
|
<p><a href="#" class="um-admin-new-condition button um-admin-tipsy-n" title="Add new condition"><i class="um-icon-plus" style="margin-right:0!important"></i></a></p>
|
|
<?php } else { ?>
|
|
<p><a href="#" class="um-admin-remove-condition button um-admin-tipsy-n" title="Remove condition"><i class="um-icon-close" style="margin-right:0!important"></i></a></p>
|
|
<?php } ?>
|
|
|
|
<div class="um-admin-clear"></div>
|
|
</div>
|
|
|
|
<?php
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
?>
|
|
|
|
<div class="um-admin-cur-condition">
|
|
|
|
<?php $metabox->field_input( '_conditional_action', $form_id ); ?>
|
|
<?php $metabox->field_input( '_conditional_field', $form_id ); ?>
|
|
<?php $metabox->field_input( '_conditional_operator', $form_id ); ?>
|
|
<?php $metabox->field_input( '_conditional_value', $form_id ); ?>
|
|
|
|
<p><a href="#" class="um-admin-new-condition button um-admin-tipsy-n" title="Add new condition"><i class="um-icon-plus" style="margin-right:0!important"></i></a></p>
|
|
|
|
<div class="um-admin-clear"></div>
|
|
</div>
|
|
|
|
<?php } ?>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<?php
|
|
|
|
}
|