Last active
February 9, 2016 17:43
-
-
Save sjaved87/e6c87e90f546b7cefdf4 to your computer and use it in GitHub Desktop.
This mu-plugin will add cimy user extra fields in Membership 2 edit profile form on frontend. Use it as mu-plugin or copy paste the code in fucntions.php file
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function wpmu_add_cimy_extra_fileds_in_edit_form($feilds, $object){ | |
$user_ID = get_current_user_id(); | |
$user_meta_values = get_cimyFieldValue($user_ID, false); | |
if($user_meta_values){ | |
//Unset now, we will add those later, at the end :) | |
unset($feilds['submit'], $feilds['_wpnonce'], $feilds['action']); | |
foreach ( $user_meta_values as $each ){ | |
$feilds['cimy_uef'.$each['NAME']] = array( | |
'id' => 'cimy_uef_'.$each['NAME'], | |
'title' => $each['LABEL'], | |
'type' => $each['TYPE'], | |
'value' => $each['VALUE'], | |
); | |
} | |
$feilds['submit'] = array( | |
'id' => 'submit', | |
'type' => MS_Helper_Html::INPUT_TYPE_SUBMIT, | |
'value' => __( 'Save Changes', 'membership2' ), | |
); | |
$feilds['_wpnonce'] = array( | |
'id' => '_wpnonce', | |
'type' => MS_Helper_Html::INPUT_TYPE_HIDDEN, | |
'value' => wp_create_nonce( $object->data['action'] ), | |
); | |
$feilds['action'] = array( | |
'id' => 'action', | |
'type' => MS_Helper_Html::INPUT_TYPE_HIDDEN, | |
'value' => $object->data['action'], | |
); | |
} | |
//$feilds = array_merge($feilds, $my_array); | |
return $feilds; | |
} | |
add_action('ms_view_profile_fields', 'wpmu_add_cimy_extra_fileds_in_edit_form', 99, 2); | |
function wp_mu_does_it_really_triggers(){ | |
$user_ID = get_current_user_id(); | |
if(isset($_REQUEST['action']) and $_REQUEST['action'] == 'edit_profile'){ | |
foreach ($_REQUEST as $key => $value){ | |
if (preg_match('/cimy_uef_/i',$key)){ | |
$feild_name = preg_replace('/cimy_uef_/i', '', $key); | |
$result = set_cimyFieldValue($user_ID, $feild_name, $value); | |
} | |
} | |
} | |
} | |
add_action('ms_model_member_save', 'wp_mu_does_it_really_triggers'); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment