bp_profile_repeaters_print_group_html_start()
Open wrapper of repeater set – on edit profile screen
Description
Source
File: bp-xprofile/bp-xprofile-repeaters.php
function bp_profile_repeaters_print_group_html_start () {
$group_id = bp_get_current_profile_group_id();
$is_repeater_enabled = 'on' == BP_XProfile_Group::get_group_meta( $group_id, 'is_repeater_enabled' ) ? true : false;
if ( $is_repeater_enabled ) {
global $first_xpfield_in_repeater;
$current_field_id = bp_get_the_profile_field_id();
$current_set_number = bp_xprofile_get_meta( $current_field_id, 'field', '_clone_number', true );
$template_field_id = bp_xprofile_get_meta( $current_field_id, 'field', '_cloned_from', true );
$is_required = xprofile_check_is_required_field( $current_field_id );
$can_delete = ( '1' === $current_set_number && true === $is_required ) ? false : true;
if ( empty( $first_xpfield_in_repeater ) ) {
$first_xpfield_in_repeater = $template_field_id;
//start of first set
?>
<div class="repeater_sets_sortable">
<div class="repeater_group_outer" data-set_no="<?php echo $current_set_number;?>">
<div class="repeater_tools">
<span class="repeater_set_title"></span>
<a class="repeater_set_edit bp-tooltip" data-bp-tooltip-pos="up" data-bp-tooltip="<?php _e( 'Edit', 'buddyboss' ); ?>">
<i class="dashicons dashicons-edit"></i>
<span class="bp-screen-reader-text"><?php _e( 'Edit', 'buddyboss' ); ?></span>
</a>
<?php
if ( true === $can_delete ) { ?>
<a class="repeater_set_delete bp-tooltip" data-bp-tooltip-pos="up" data-bp-tooltip="<?php _e( 'Delete','buddyboss' ); ?>">
<i class="dashicons dashicons-trash"></i>
<span class="bp-screen-reader-text"><?php _e( 'Delete', 'buddyboss' ); ?></span>
</a> <?php
} ?>
</div>
<div class='repeater_group_inner'>
<?php
} else {
if ( $first_xpfield_in_repeater == $template_field_id ) {
//start of a new set
?>
</div>
</div><!-- .repeater_group_outer -->
<div class="repeater_group_outer" data-set_no="<?php echo $current_set_number;?>">
<div class="repeater_tools">
<span class="repeater_set_title"></span>
<a class="repeater_set_edit bp-tooltip" data-bp-tooltip-pos="up" data-bp-tooltip="<?php _e( 'Edit', 'buddyboss' ); ?>">
<i class="dashicons dashicons-edit"></i>
<span class="bp-screen-reader-text"><?php _e( 'Edit', 'buddyboss' ); ?></span>
</a>
<?php
if ( true === $can_delete ) { ?>
<a class="repeater_set_delete bp-tooltip" data-bp-tooltip-pos="up" data-bp-tooltip="<?php _e( 'Delete', 'buddyboss' ); ?>">
<i class="dashicons dashicons-trash"></i>
<span class="bp-screen-reader-text"><?php _e( 'Delete', 'buddyboss' ); ?></span>
</a> <?php
} ?>
</div>
<div class='repeater_group_inner'>
<?php
}
}
}
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.