

<strong>Export / Import Dashboard</strong> — Live stats (groups, fields, version), a preview of every group about to be exported, and a drag-and-drop import zone with Overwrite/Skip mode selection.
Stop rebuilding xProfile fields by hand every time you move a site. RP xProfile Import Export exports every BuddyBoss (or BuddyPress) xProfile field group and field to a single JSON file, then re-imports it on another site with the exact same Field IDs, types, names, options, visibility levels, and meta settings intact. What used to be an hour of manually recreating dropdowns, checkboxes, and text fields on a new environment now takes two clicks.
Why preserving Field IDs actually matters
User profile data is stored in the bp_xprofile_data table and linked to fields purely by numeric ID — not by name. If you export/import fields with a generic tool (or recreate them by hand) and the IDs shift even slightly, existing profile data silently stops mapping to the right field. RP xProfile Import Export re-inserts every group and field with its original ID, so profile data — old or freshly synced — always lands in the correct place.
Step 1. On the source site, open RP xProfile Import Export in the admin menu and click Export JSON. A file such as xprofile-fields-export-2026-07-09-120000.json downloads to your computer.
Step 2. Install and activate RP xProfile Import Export on the destination site.
Step 3. Open RP xProfile Import Export, choose Overwrite (replace + add) or Skip (add only new fields), drag the JSON file into the upload zone, and click Import Fields.
Step 4. Review the import log — it lists every group and field that was created, updated, or skipped, plus how many option rows were restored.
manage_options capability (administrator only) and are protected by a dedicated WordPress nonce — checked with check_admin_referer() on every request.is_uploaded_file(), capped at 5 MB, and must parse as well-formed JSON before anything touches the database — malformed or oversized files are rejected with a clear error message.type in an import file is checked against BuddyBoss/BuddyPress’ own registered field-type list (bp_xprofile_get_field_types()); unrecognized types are skipped instead of being written to the database.sanitize_text_field(), wp_kses_post(), or sanitize_key() before being saved.$wpdb->prepare() / $wpdb->insert() / $wpdb->update() with parameterized placeholders — no raw SQL is built from user input.esc_html(), esc_attr(), esc_url(), or wp_kses_post().RP xProfile Import Export is an independent utility and is not affiliated with, endorsed by, or sponsored by BuddyBoss or Automattic (BuddyPress).