/** * Render the xprofile metabox for Community Profile screen. * * @since 2.0.0 * * @param WP_User|null $user The WP_User object for the user being edited. * @param array $args Aray of arguments for metaboxes. */ public function user_admin_profile_metaboxes($user = null, $args = array()) { // Bail if no user ID. if (empty($user->ID)) { return; } $r = bp_parse_args($args['args'], array('profile_group_id' => 0, 'user_id' => $user->ID), 'bp_xprofile_user_admin_profile_loop_args'); // We really need these args. if (empty($r['profile_group_id']) || empty($r['user_id'])) { return; } // Bail if no profile fields are available. if (!bp_has_profile($r)) { return; } // Loop through profile groups & fields. while (bp_profile_groups()) { bp_the_profile_group(); ?> <input type="hidden" name="field_ids[]" id="<?php echo esc_attr('field_ids_' . bp_get_the_profile_group_slug()); ?> " value="<?php echo esc_attr(bp_get_the_profile_group_field_ids()); ?> " /> <?php if (bp_get_the_profile_group_description()) { ?> <p class="description"><?php bp_the_profile_group_description(); ?> </p> <?php } ?> <?php while (bp_profile_fields()) { bp_the_profile_field(); ?> <div<?php bp_field_css_class('bp-profile-field'); ?> > <?php $field_type = bp_xprofile_create_field_type(bp_get_the_profile_field_type()); $field_type->edit_field_html(array('user_id' => $r['user_id'])); if (bp_get_the_profile_field_description()) { ?> <p class="description"><?php bp_the_profile_field_description(); ?> </p> <?php } /** * Fires before display of visibility form elements for profile metaboxes. * * @since 1.7.0 */ do_action('bp_custom_profile_edit_fields_pre_visibility'); $can_change_visibility = bp_current_user_can('bp_xprofile_change_field_visibility'); ?> <p class="field-visibility-settings-<?php echo $can_change_visibility ? 'toggle' : 'notoggle'; ?> " id="field-visibility-settings-toggle-<?php bp_the_profile_field_id(); ?> "> <?php printf(__('This field can be seen by: %s', 'buddypress'), '<span class="current-visibility-level">' . bp_get_the_profile_field_visibility_level_label() . '</span>'); ?> <?php if ($can_change_visibility) { ?> <a href="#" class="button visibility-toggle-link"><?php esc_html_e('Change', 'buddypress'); ?> </a> <?php } ?> </p> <?php if ($can_change_visibility) { ?> <div class="field-visibility-settings" id="field-visibility-settings-<?php bp_the_profile_field_id(); ?> "> <fieldset> <legend><?php _e('Who can see this field?', 'buddypress'); ?> </legend> <?php bp_profile_visibility_radio_buttons(); ?> </fieldset> <a class="button field-visibility-settings-close" href="#"><?php esc_html_e('Close', 'buddypress'); ?> </a> </div> <?php } ?> <?php /** * Fires at end of custom profile field items on your xprofile screen tab. * * @since 1.1.0 */ do_action('bp_custom_profile_edit_fields'); ?> </div> <?php } // End bp_profile_fields(). ?> <?php } // End bp_profile_groups. }
?> </ul> <?php } ?> <div class="clear"></div> <?php while (bp_profile_fields()) { bp_the_profile_field(); ?> <div<?php bp_field_css_class('editfield'); ?> > <?php $field_type = bp_xprofile_create_field_type(bp_get_the_profile_field_type()); $field_type->edit_field_html(); /** * Fires before the display of visibility options for the field. * * @since 1.7.0 */ do_action('bp_custom_profile_edit_fields_pre_visibility'); ?> <?php
/** * Display the global fields on the users public profile. * * @since 1.0 * */ public function display_global_profile_fields() { global $profile_template; $this->write_log($profile_template); if ($profile_template->field->visibility_level == 'global') { $this->write_log($profile_template->field->visibility_level); $global_field_value = bp_xprofile_get_meta($profile_template->field->id, 'field', 'global_value'); if (!empty($global_field_value) || '0' === $global_field_value) { $value = maybe_unserialize($global_field_value); } else { $value = false; } if (!empty($value) || '0' === $value) { ?> <tr<?php bp_field_css_class(); ?> > <td class="label"><?php bp_the_profile_field_name(); ?> </td> <td class="data"><?php echo $value; ?> </td> </tr> <?php } } }
<th class="title"><?php _e('Visibility', 'buddypress'); ?> </th> </tr> </thead> <tbody> <?php while (bp_profile_fields()) { bp_the_profile_field(); ?> <tr <?php bp_field_css_class(); ?> > <td class="field-name"><?php bp_the_profile_field_name(); ?> </td> <td class="field-visibility"><?php bp_profile_settings_visibility_select(); ?> </td> </tr> <?php } ?>
<form action="<?php bp_the_profile_group_edit_form_action() ?>" method="post" id="profile-edit-form" class="standard-form <?php bp_the_profile_group_slug() ?>"> <?php do_action( 'bp_before_profile_field_content' ) ?> <h4><?php printf( __( "Editing '%s' Profile Group", "buddypress" ), bp_get_the_profile_group_name() ); ?></h4> <ul class="button-nav"> <?php bp_profile_group_tabs(); ?> </ul> <div class="clear"></div> <?php while ( bp_profile_fields() ) : bp_the_profile_field(); ?> <div<?php bp_field_css_class( 'editfield' ) ?>> <?php if ( 'textbox' == bp_get_the_profile_field_type() ) : ?> <label for="<?php bp_the_profile_field_input_name() ?>"><?php bp_the_profile_field_name() ?> <?php if ( bp_get_the_profile_field_is_required() ) : ?><?php _e( '(required)', 'buddypress' ) ?><?php endif; ?></label> <input type="text" name="<?php bp_the_profile_field_input_name() ?>" id="<?php bp_the_profile_field_input_name() ?>" value="<?php bp_the_profile_field_edit_value() ?>" /> <?php endif; ?> <?php if ( 'textarea' == bp_get_the_profile_field_type() ) : ?> <label for="<?php bp_the_profile_field_input_name() ?>"><?php bp_the_profile_field_name() ?> <?php if ( bp_get_the_profile_field_is_required() ) : ?><?php _e( '(required)', 'buddypress' ) ?><?php endif; ?></label> <textarea rows="5" cols="40" name="<?php bp_the_profile_field_input_name() ?>" id="<?php bp_the_profile_field_input_name() ?>"><?php bp_the_profile_field_edit_value() ?></textarea> <?php endif; ?>
<?php while ( bp_profile_groups() ) : bp_the_profile_group(); ?> <?php if ( bp_profile_group_has_fields() ) : ?> <?php do_action( 'bp_before_profile_field_content' ) ?> <div class="bp-widget <?php bp_the_profile_group_slug() ?>"> <?php if ( 1 != bp_get_the_profile_group_id() ) : ?> <h4><?php bp_the_profile_group_name() ?></h4> <?php endif; ?> <table class="profile-fields zebra"> <?php while ( bp_profile_fields() ) : bp_the_profile_field(); ?> <?php if ( bp_field_has_data() ) : ?> <tr<?php bp_field_css_class() ?>> <td class="label"> <?php bp_the_profile_field_name() ?> </td> <td class="data"> <?php bp_the_profile_field_value() ?> </td> </tr> <?php endif; ?> <?php do_action( 'bp_profile_field_item' ) ?> <?php endwhile; ?>
?> </abbr></div> <div class="gap-10"></div> <?php while (bp_profile_fields()) { bp_the_profile_field(); ?> <?php if (bp_field_has_data()) { ?> <dl<?php bp_field_css_class('dl-horizontal'); ?> > <dt><?php bp_the_profile_field_name(); ?> </dt> <dd><?php bp_the_profile_field_value(); ?> </dd> </dl> <?php }
?> </h4> <div class="profile-fields"> <?php while (bp_profile_fields()) { bp_the_profile_field(); ?> <?php if (bp_field_has_data()) { ?> <div<?php bp_field_css_class('row'); ?> > <div class="label"><?php bp_the_profile_field_name(); ?> </div> <div class="data"><?php bp_the_profile_field_value(); ?> </div> </div>
function bp_mtc_screen_two_content() { global $bp, $wpdb, $creds, $profile_template, $groups; ?> <p>Please select any tags that you would like to include in your followed content.</p> <?php if (bp_has_profile()) { while (bp_profile_groups()) { bp_the_profile_group(); if ('mtc' == bp_get_the_profile_group_name()) { ?> <form action="<?php bp_the_profile_group_edit_form_action(); ?> " method="post" id="profile-edit-form" class="standard-form <?php bp_the_profile_group_slug(); ?> "> <?php while (bp_profile_fields()) { bp_the_profile_field(); ?> <fieldset<?php bp_field_css_class('editfield'); ?> > <div class="checkbox"> <span class="label"><?php bp_the_profile_field_name(); ?> <?php if (bp_get_the_profile_field_is_required()) { _e('(required)', 'buddypress'); } ?> </span> <?php bp_the_profile_field_options(); ?> </div> <?php do_action('bp_custom_profile_edit_fields'); ?> <p class="description"><?php bp_the_profile_field_description(); ?> </p> </fieldset> <?php } ?> <div class="submit"> <input type="submit" name="profile-group-edit-submit" id="profile-group-edit-submit" value="<?php _e('Save selection', 'buddypress'); ?> " /> </div> <input type="hidden" name="field_ids" id="field_ids" value="<?php bp_the_profile_group_field_ids(); ?> " /> <?php wp_nonce_field('bp_xprofile_edit'); ?> </form> <?php } } } ?> <?php /* if ( function_exists('xprofile_get_profile') ) : if ( bp_has_profile() ) : while ( bp_profile_groups() ) : bp_the_profile_group(); print_r(bp_get_the_profile_group_name()); endwhile; endif; endif; */ ?> <?php }
function bp_aps_show_extra_affiliations() { $second = bp_aps_get_linkable_affiliation('Second '); if (!empty($second)) { ?> <tr <?php bp_field_css_class(); ?> > <td class="label">Second Professional Affiliation</td> <td class="data"><?php echo $second; ?> </td> </tr> <?php } $third = bp_aps_get_linkable_affiliation('Third '); if (!empty($third)) { ?> <tr <?php bp_field_css_class(); ?> > <td class="label">Third Professional Affiliation</td> <td class="data"><?php echo $third; ?> </td> </tr> <?php } }
/** * Render the xprofile metabox for Community Profile screen. * * @access public * @since BuddyPress (2.0.0) * * @param WP_User $user The WP_User object for the user being edited. */ public function user_admin_profile_metaboxes($user = null, $args = array()) { if (empty($user->ID)) { return; } $r = bp_parse_args($args['args'], array('profile_group_id' => 0, 'user_id' => $user->ID), 'bp_xprofile_user_admin_profile_loop_args'); // We really need these args if (empty($r['profile_group_id']) || empty($r['user_id'])) { return; } if (bp_has_profile($r)) { while (bp_profile_groups()) { bp_the_profile_group(); ?> <input type="hidden" name="field_ids[]" id="<?php echo esc_attr('field_ids_' . bp_get_the_profile_group_slug()); ?> " value="<?php echo esc_attr(bp_get_the_profile_group_field_ids()); ?> " /> <?php if (bp_get_the_profile_group_description()) { ?> <p class="description"><?php bp_the_profile_group_description(); ?> </p> <?php } while (bp_profile_fields()) { bp_the_profile_field(); ?> <div<?php bp_field_css_class('bp-profile-field'); ?> > <?php $field_type = bp_xprofile_create_field_type(bp_get_the_profile_field_type()); $field_type->edit_field_html(array('user_id' => $r['user_id'])); if (bp_get_the_profile_field_description()) { ?> <p class="description"><?php bp_the_profile_field_description(); ?> </p> <?php } do_action('bp_custom_profile_edit_fields_pre_visibility'); $can_change_visibility = bp_current_user_can('bp_xprofile_change_field_visibility'); ?> <p class="field-visibility-settings-<?php echo $can_change_visibility ? 'toggle' : 'notoggle'; ?> " id="field-visibility-settings-toggle-<?php bp_the_profile_field_id(); ?> "> <?php printf(__('This field can be seen by: <span class="%s">%s</span>', 'buddypress'), esc_attr('current-visibility-level'), bp_get_the_profile_field_visibility_level_label()); if ($can_change_visibility) { ?> <a href="#" class="button visibility-toggle-link"><?php _e('Change', 'buddypress'); ?> </a> <?php } ?> </p> <?php if ($can_change_visibility) { ?> <div class="field-visibility-settings" id="field-visibility-settings-<?php bp_the_profile_field_id(); ?> "> <fieldset> <legend><?php _e('Who can see this field?', 'buddypress'); ?> </legend> <?php bp_profile_visibility_radio_buttons(); ?> </fieldset> <a class="button field-visibility-settings-close" href="#"><?php _e('Close', 'buddypress'); ?> </a> </div> <?php } do_action('bp_custom_profile_edit_fields'); ?> </div> <?php } // bp_profile_fields() } // bp_profile_groups() } }