'."\n"; echo '
'."\n"; echo ''."\n"; } foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v; do_action('ws_plugin__s2member_during_custom_registration_fields_4bp_before', get_defined_vars()); unset($__refs, $__v); if($GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_fields']) if($fields_applicable = c_ws_plugin__s2member_custom_reg_fields::custom_fields_configured_at_level('auto-detection', 'registration')) { foreach(json_decode($GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_fields'], TRUE) as $field) { foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v; do_action('ws_plugin__s2member_during_custom_registration_fields_4bp_before_custom_fields', get_defined_vars()); unset($__refs, $__v); if(in_array($field['id'], $fields_applicable)) { $field_var = preg_replace('/[^a-z0-9]/i', '_', strtolower($field['id'])); $field_id_class = preg_replace('/_/', '-', $field_var); foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v; if(apply_filters('ws_plugin__s2member_during_custom_registration_fields_4bp_during_custom_fields_display', TRUE, get_defined_vars())) { if(!empty($field['section']) && $field['section'] === 'yes') echo '
'.((!empty($field['sectitle'])) ? $field['sectitle'] : '').'
'; echo '
'."\n"; echo ''."\n"; echo c_ws_plugin__s2member_custom_reg_fields::custom_field_gen(__FUNCTION__, $field, 'ws_plugin__s2member_custom_reg_field_', 'ws-plugin--s2member-custom-reg-field-4bp-', 'ws-plugin--s2member-custom-reg-field-4bp', '', '', '', $_p, @$_p['ws_plugin__s2member_custom_reg_field_'.$field_var], 'registration'); echo '
'."\n"; } unset($__refs, $__v); } foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v; do_action('ws_plugin__s2member_during_custom_registration_fields_4bp_after_custom_fields', get_defined_vars()); unset($__refs, $__v); } } if($GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_opt_in'] && c_ws_plugin__s2member_list_servers::list_servers_integrated()) { foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v; do_action('ws_plugin__s2member_during_custom_registration_fields_4bp_before_opt_in', get_defined_vars()); unset($__refs, $__v); echo '
'."\n"; echo ''."\n"; echo '
'."\n"; foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v; do_action('ws_plugin__s2member_during_custom_registration_fields_4bp_after_opt_in', get_defined_vars()); unset($__refs, $__v); } if(isset ($close_section_container) && $close_section_container) echo '
'."\n".''."\n"; foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v; do_action('ws_plugin__s2member_during_custom_registration_fields_4bp_after', get_defined_vars()); unset($__refs, $__v); } do_action('ws_plugin__s2member_after_custom_registration_fields_4bp', get_defined_vars()); } /** * Adds Custom Fields to BuddyPress Profiles. * * @package s2Member\Custom_Reg_Fields * @since 110524RC * * @attaches-to ``add_action('bp_after_profile_field_content');`` */ public static function custom_profile_fields_4bp() { global $bp; // Global reference to the BuddyPress object. static $processed = FALSE; // Process this routine only one time. do_action('ws_plugin__s2member_before_custom_profile_fields_4bp', get_defined_vars()); if(!$processed && in_array('profile', $GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_fields_4bp'])) if(apply_filters('ws_plugin__s2member_custom_profile_fields_4bp_display', TRUE, get_defined_vars())) if(bp_is_user_profile() && bp_is_user_profile_edit() && (integer)bp_get_the_profile_group_id() === 1) if(isset($bp->displayed_user->id) && ($user_id = $bp->displayed_user->id) && ($processed = TRUE)) { echo ''."\n"; foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v; do_action('ws_plugin__s2member_during_custom_profile_fields_4bp_before', get_defined_vars()); unset($__refs, $__v); if($GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_fields']) if(($level = c_ws_plugin__s2member_user_access::user_access_level(new WP_User($user_id))) >= 0) if($fields_applicable = c_ws_plugin__s2member_custom_reg_fields::custom_fields_configured_at_level($level, 'profile')) { $fields = get_user_option('s2member_custom_fields', $user_id); foreach(json_decode($GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_fields'], TRUE) as $field) { foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v; do_action('ws_plugin__s2member_during_custom_profile_fields_4bp_before_custom_fields', get_defined_vars()); unset($__refs, $__v); if(in_array($field['id'], $fields_applicable)) { $field_var = preg_replace('/[^a-z0-9]/i', '_', strtolower($field['id'])); $field_id_class = preg_replace('/_/', '-', $field_var); foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v; if(apply_filters('ws_plugin__s2member_during_custom_profile_fields_4bp_during_custom_fields_display', TRUE, get_defined_vars())) { if(!empty($field['section']) && $field['section'] === 'yes') echo '
'.((!empty($field['sectitle'])) ? $field['sectitle'] : '').'
'; echo '
'."\n"; echo ''."\n"; echo c_ws_plugin__s2member_custom_reg_fields::custom_field_gen(__FUNCTION__, $field, 'ws_plugin__s2member_profile_4bp_', 'ws-plugin--s2member-profile-4bp-', 'ws-plugin--s2member-profile-field-4bp', '', '', '', $fields, @$fields[$field_var], 'profile'); echo '
'."\n"; } unset($__refs, $__v); } foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v; do_action('ws_plugin__s2member_during_custom_profile_fields_4bp_after_custom_fields', get_defined_vars()); unset($__refs, $__v); } } foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v; do_action('ws_plugin__s2member_during_custom_profile_fields_4bp_after', get_defined_vars()); unset($__refs, $__v); if($GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_opt_in'] && c_ws_plugin__s2member_list_servers::list_servers_integrated()) { foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v; do_action('ws_plugin__s2member_during_custom_profile_fields_4bp_before_opt_in', get_defined_vars()); unset($__refs, $__v); echo '
'."\n"; echo ''."\n"; echo '
'."\n"; foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v; do_action('ws_plugin__s2member_during_custom_profile_fields_4bp_after_opt_in', get_defined_vars()); unset($__refs, $__v); } } do_action('ws_plugin__s2member_after_custom_profile_fields_4bp', get_defined_vars()); } /** * Adds Custom Fields to BuddyPress Profiles in public view. * * @package s2Member\Custom_Reg_Fields * @since 110524RC * * @attaches-to ``add_action('bp_profile_field_item');`` */ public static function custom_profile_field_items_4bp() { global $bp; // Global reference to the BuddyPress object. static $processed = FALSE; // Process this routine only one time. do_action('ws_plugin__s2member_before_custom_profile_field_items_4bp', get_defined_vars()); if(!$processed && in_array('profile-view', $GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_fields_4bp'])) if(apply_filters('ws_plugin__s2member_custom_profile_field_items_4bp_display', TRUE, get_defined_vars())) if(bp_is_user_profile() && !bp_is_user_profile_edit() && (integer)bp_get_the_profile_group_id() === 1) if(isset ($bp->displayed_user->id) && ($user_id = $bp->displayed_user->id) && ($processed = TRUE)) { foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v; do_action('ws_plugin__s2member_during_custom_profile_field_items_4bp_before', get_defined_vars()); unset($__refs, $__v); if($GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_fields']) if(($level = c_ws_plugin__s2member_user_access::user_access_level(new WP_User ($user_id))) >= 0) if($fields_applicable = c_ws_plugin__s2member_custom_reg_fields::custom_fields_configured_at_level($level, 'profile-view')) { $fields = get_user_option('s2member_custom_fields', $user_id); foreach(json_decode($GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_fields'], TRUE) as $field) { foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v; do_action('ws_plugin__s2member_during_custom_profile_field_items_4bp_before_custom_fields', get_defined_vars()); unset($__refs, $__v); if(in_array($field['id'], $fields_applicable)) { $field_var = preg_replace('/[^a-z0-9]/i', '_', strtolower($field['id'])); $field_id_class = preg_replace('/_/', '-', $field_var); foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v; if(apply_filters('ws_plugin__s2member_during_custom_profile_field_items_4bp_during_custom_fields_display', TRUE, get_defined_vars())) { if(!empty($field['section']) && $field['section'] === 'yes') { echo ''."\n"; echo '
'.((!empty($field['sectitle'])) ? $field['sectitle'] : '').'
'."\n"; echo ''."\n"; } echo ''."\n"; echo ''.$field['label'].''."\n"; echo ''.c_ws_plugin__s2member_custom_reg_fields::custom_field_gen(__FUNCTION__, $field, 'ws_plugin__s2member_profile_4bp_', 'ws-plugin--s2member-profile-4bp-', 'ws-plugin--s2member-profile-field-4bp', '', '', '', $fields, @$fields[$field_var], 'profile-view').''."\n"; echo ''."\n"; } unset($__refs, $__v); } foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v; do_action('ws_plugin__s2member_during_custom_profile_field_items_4bp_after_custom_fields', get_defined_vars()); unset($__refs, $__v); } } foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v; do_action('ws_plugin__s2member_during_custom_profile_field_items_4bp_after', get_defined_vars()); unset($__refs, $__v); } do_action('ws_plugin__s2member_after_custom_profile_field_items_4bp', get_defined_vars()); } } }