bp_admin_repair_tools_wrapper_function()
Wrapper function to handle Repair Community all the actions.
Description
Source
File: bp-core/admin/bp-core-admin-tools.php
function bp_admin_repair_tools_wrapper_function() { $response = array( 'feedback' => sprintf( '<div class="bp-feedback error bp-ajax-message"><span class="bp-icon" aria-hidden="true"></span><p>%s</p></div>', esc_html__( 'There was a problem performing this action. Please try again.', 'buddyboss' ) ), ); $type = filter_input( INPUT_POST, 'type', FILTER_SANITIZE_STRING ); if ( empty( $type ) ) { wp_send_json_error( $response ); } // Bail if not a POST action. if ( ! bp_is_post_request() ) { wp_send_json_error( $response ); } if ( empty( $_POST['nonce'] ) ) { wp_send_json_error( $response ); } // Use default nonce $nonce = $_POST['nonce']; $check = 'bp-do-counts'; // Nonce check! if ( empty( $nonce ) || ! wp_verify_nonce( $nonce, $check ) ) { wp_send_json_error( $response ); } $repair_list = bp_admin_repair_list(); $status = array(); foreach ( $repair_list as $repair_item ) { if ( $repair_item[0] === $type && is_callable( $repair_item[2] ) ) { $status = call_user_func( $repair_item[2] ); break; } } // if ( 'bp-user-friends' === $type ) { // $status = bp_admin_repair_friend_count(); // } elseif ( 'bp-group-count' === $type ) { // $status = bp_admin_repair_group_count(); // } elseif ( 'bp-total-member-count' === $type ) { // $status = bp_admin_repair_count_members(); // } elseif ( 'bp-last-activity' === $type ) { // $status = bp_admin_repair_last_activity(); // } elseif ( 'bp-xprofile-fields' === $type ) { // $status = repair_default_profiles_fields(); // } elseif ( 'bp-xprofile-wordpress-resync' === $type ) { // $status = resync_xprofile_wordpress_fields(); // } elseif ( 'bp-wordpress-xprofile-resync' === $type ) { // $status = resync_wordpress_xprofile_fields(); // } elseif ( 'bp-wordpress-update-display-name' === $type ) { // $status = xprofile_update_display_names(); // } elseif ( 'bp-blog-records' === $type ) { // $status = bp_admin_repair_blog_records(); // } elseif ( 'bp-reinstall-emails' === $type ) { // $status = bp_admin_reinstall_emails(); // } elseif ( 'bp-assign-member-type' === $type ) { // $status = bp_admin_assign_member_type(); // } elseif ( 'bp-sync-activity-favourite' === $type ) { // $status = bp_admin_update_activity_favourite(); // } elseif ( 'bp-invitations-table' === $type ) { // $status = bp_admin_invitations_table(); // } elseif ( 'bp-media-forum-privacy-repair' === $type ) { // $status = bp_media_forum_privacy_repair(); // } wp_send_json_success( $status ); }
Changelog
Version | Description |
---|---|
BuddyBoss 1.1.8 | 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.