diff --git src/bp-activity/bp-activity-filters.php src/bp-activity/bp-activity-filters.php
index 3cacd64f6..6a9cc46b8 100644
|
|
|
add_filter( 'bp_activity_set_mentions_scope_args', 'bp_activity_filter_mentions_ |
| 818 | 818 | * Registers Activity personal data exporter. |
| 819 | 819 | * |
| 820 | 820 | * @since 4.0.0 |
| | 821 | * @since 5.0.0 adds an `exporter_bp_friendly_name` param to exporters. |
| 821 | 822 | * |
| 822 | 823 | * @param array $exporters An array of personal data exporters. |
| 823 | 824 | * @return array An array of personal data exporters. |
| 824 | 825 | */ |
| 825 | 826 | function bp_activity_register_personal_data_exporter( $exporters ) { |
| 826 | 827 | $exporters['buddypress-activity'] = array( |
| 827 | | 'exporter_friendly_name' => __( 'BuddyPress Activity Data', 'buddypress' ), |
| 828 | | 'callback' => 'bp_activity_personal_data_exporter', |
| | 828 | 'exporter_friendly_name' => __( 'BuddyPress Activity Data', 'buddypress' ), |
| | 829 | 'callback' => 'bp_activity_personal_data_exporter', |
| | 830 | 'exporter_bp_friendly_name' => _x( 'Activity Data', 'BuddyPress Activity data exporter friendly name', 'buddypress' ), |
| 829 | 831 | ); |
| 830 | 832 | |
| 831 | 833 | return $exporters; |
diff --git src/bp-friends/bp-friends-filters.php src/bp-friends/bp-friends-filters.php
index 9cdcb1b95..24ecea0ea 100644
|
|
|
add_filter( 'bp_user_query_populate_extras', 'bp_friends_filter_user_query_popul |
| 52 | 52 | * Registers Friends personal data exporter. |
| 53 | 53 | * |
| 54 | 54 | * @since 4.0.0 |
| | 55 | * @since 5.0.0 adds an `exporter_bp_friendly_name` param to exporters. |
| 55 | 56 | * |
| 56 | 57 | * @param array $exporters An array of personal data exporters. |
| 57 | 58 | * @return array An array of personal data exporters. |
| 58 | 59 | */ |
| 59 | 60 | function bp_friends_register_personal_data_exporters( $exporters ) { |
| 60 | 61 | $exporters['buddypress-friends'] = array( |
| 61 | | 'exporter_friendly_name' => __( 'BuddyPress Friends', 'buddypress' ), |
| 62 | | 'callback' => 'bp_friends_personal_data_exporter', |
| | 62 | 'exporter_friendly_name' => __( 'BuddyPress Friends', 'buddypress' ), |
| | 63 | 'callback' => 'bp_friends_personal_data_exporter', |
| | 64 | 'exporter_bp_friendly_name' => _x( 'Friends', 'BuddyPress Friends data exporter friendly name', 'buddypress' ), |
| 63 | 65 | ); |
| 64 | 66 | |
| 65 | 67 | $exporters['buddypress-friends-pending-sent-requests'] = array( |
| 66 | | 'exporter_friendly_name' => __( 'BuddyPress Friend Requests (Sent)', 'buddypress' ), |
| 67 | | 'callback' => 'bp_friends_pending_sent_requests_personal_data_exporter', |
| | 68 | 'exporter_friendly_name' => __( 'BuddyPress Friend Requests (Sent)', 'buddypress' ), |
| | 69 | 'callback' => 'bp_friends_pending_sent_requests_personal_data_exporter', |
| | 70 | 'exporter_bp_friendly_name' => _x( 'Friend Requests (Sent)', 'BuddyPress Friend Requests data exporter friendly name', 'buddypress' ), |
| 68 | 71 | ); |
| 69 | 72 | |
| 70 | 73 | $exporters['buddypress-friends-pending-received-requests'] = array( |
| 71 | | 'exporter_friendly_name' => __( 'BuddyPress Friend Requests (Received)', 'buddypress' ), |
| 72 | | 'callback' => 'bp_friends_pending_received_requests_personal_data_exporter', |
| | 74 | 'exporter_friendly_name' => __( 'BuddyPress Friend Requests (Received)', 'buddypress' ), |
| | 75 | 'callback' => 'bp_friends_pending_received_requests_personal_data_exporter', |
| | 76 | 'exporter_bp_friendly_name' => _x( 'Friend Requests (Received)', 'BuddyPress Friend Requests data exporter friendly name', 'buddypress' ), |
| 73 | 77 | ); |
| 74 | 78 | |
| 75 | 79 | return $exporters; |
diff --git src/bp-groups/bp-groups-filters.php src/bp-groups/bp-groups-filters.php
index 5214c336a..fe4310d1a 100644
|
|
|
add_filter( 'bp_user_can', 'bp_groups_user_can_filter', 10, 5 ); |
| 370 | 370 | * Registers Groups personal data exporters. |
| 371 | 371 | * |
| 372 | 372 | * @since 4.0.0 |
| | 373 | * @since 5.0.0 adds an `exporter_bp_friendly_name` param to exporters. |
| 373 | 374 | * |
| 374 | 375 | * @param array $exporters An array of personal data exporters. |
| 375 | 376 | * @return array An array of personal data exporters. |
| 376 | 377 | */ |
| 377 | 378 | function bp_groups_register_personal_data_exporters( $exporters ) { |
| 378 | 379 | $exporters['buddypress-groups-memberships'] = array( |
| 379 | | 'exporter_friendly_name' => __( 'BuddyPress Group Memberships', 'buddypress' ), |
| 380 | | 'callback' => 'bp_groups_memberships_personal_data_exporter', |
| | 380 | 'exporter_friendly_name' => __( 'BuddyPress Group Memberships', 'buddypress' ), |
| | 381 | 'callback' => 'bp_groups_memberships_personal_data_exporter', |
| | 382 | 'exporter_bp_friendly_name' => _x( 'Group Memberships', 'BuddyPress Group Memberships data exporter friendly name', 'buddypress' ), |
| 381 | 383 | ); |
| 382 | 384 | |
| 383 | 385 | $exporters['buddypress-groups-pending-requests'] = array( |
| 384 | | 'exporter_friendly_name' => __( 'BuddyPress Pending Group Membership Requests', 'buddypress' ), |
| 385 | | 'callback' => 'bp_groups_pending_requests_personal_data_exporter', |
| | 386 | 'exporter_friendly_name' => __( 'BuddyPress Pending Group Membership Requests', 'buddypress' ), |
| | 387 | 'callback' => 'bp_groups_pending_requests_personal_data_exporter', |
| | 388 | 'exporter_bp_friendly_name' => _x( 'Pending Group Membership Requests', 'BuddyPress Pending Group Membership Requests data exporter friendly name', 'buddypress' ), |
| 386 | 389 | ); |
| 387 | 390 | |
| 388 | 391 | $exporters['buddypress-groups-pending-received-invitations'] = array( |
| 389 | | 'exporter_friendly_name' => __( 'BuddyPress Pending Group Invitations (Received)', 'buddypress' ), |
| 390 | | 'callback' => 'bp_groups_pending_received_invitations_personal_data_exporter', |
| | 392 | 'exporter_friendly_name' => __( 'BuddyPress Pending Group Invitations (Received)', 'buddypress' ), |
| | 393 | 'callback' => 'bp_groups_pending_received_invitations_personal_data_exporter', |
| | 394 | 'exporter_bp_friendly_name' => _x( 'Pending Group Invitations (Received)', 'BuddyPress Pending Group Invitations data exporter friendly name', 'buddypress' ), |
| 391 | 395 | ); |
| 392 | 396 | |
| 393 | 397 | $exporters['buddypress-groups-pending-sent-invitations'] = array( |
| 394 | | 'exporter_friendly_name' => __( 'BuddyPress Pending Group Invitations (Sent)', 'buddypress' ), |
| 395 | | 'callback' => 'bp_groups_pending_sent_invitations_personal_data_exporter', |
| | 398 | 'exporter_friendly_name' => __( 'BuddyPress Pending Group Invitations (Sent)', 'buddypress' ), |
| | 399 | 'callback' => 'bp_groups_pending_sent_invitations_personal_data_exporter', |
| | 400 | 'exporter_bp_friendly_name' => _x( 'Pending Group Invitations (Sent)', 'BuddyPress Pending Group Invitations data exporter friendly name', 'buddypress' ), |
| 396 | 401 | ); |
| 397 | 402 | |
| 398 | 403 | return $exporters; |
diff --git src/bp-messages/bp-messages-filters.php src/bp-messages/bp-messages-filters.php
index bc501df7b..fad054023 100644
|
|
|
function bp_messages_filter_kses( $content ) { |
| 134 | 134 | * Register Messages personal data exporter. |
| 135 | 135 | * |
| 136 | 136 | * @since 4.0.0 |
| | 137 | * @since 5.0.0 adds an `exporter_bp_friendly_name` param to exporters. |
| 137 | 138 | * |
| 138 | 139 | * @param array $exporters An array of personal data exporters. |
| 139 | 140 | * @return array An array of personal data exporters. |
| 140 | 141 | */ |
| 141 | 142 | function bp_messages_register_personal_data_exporter( $exporters ) { |
| 142 | 143 | $exporters['buddypress-messages'] = array( |
| 143 | | 'exporter_friendly_name' => __( 'BuddyPress Messages', 'buddypress' ), |
| 144 | | 'callback' => 'bp_messages_personal_data_exporter', |
| | 144 | 'exporter_friendly_name' => __( 'BuddyPress Messages', 'buddypress' ), |
| | 145 | 'callback' => 'bp_messages_personal_data_exporter', |
| | 146 | 'exporter_bp_friendly_name' => _x( 'Private Messages', 'BuddyPress Messages data exporter friendly name', 'buddypress' ), |
| 145 | 147 | ); |
| 146 | 148 | |
| 147 | 149 | return $exporters; |
diff --git src/bp-notifications/bp-notifications-filters.php src/bp-notifications/bp-notifications-filters.php
index 1191826f8..e9fee111b 100644
|
|
|
add_filter( 'wp_privacy_personal_data_exporters', 'bp_register_notifications_per |
| 14 | 14 | * Register Notifications personal data exporter. |
| 15 | 15 | * |
| 16 | 16 | * @since 4.0.0 |
| | 17 | * @since 5.0.0 adds an `exporter_bp_friendly_name` param to exporters. |
| 17 | 18 | * |
| 18 | 19 | * @param array $exporters An array of personal data exporters. |
| 19 | 20 | * @return array An array of personal data exporters. |
| 20 | 21 | */ |
| 21 | 22 | function bp_register_notifications_personal_data_exporter( $exporters ) { |
| 22 | 23 | $exporters['buddypress-notifications'] = array( |
| 23 | | 'exporter_friendly_name' => __( 'BuddyPress Notifications Data', 'buddypress' ), |
| 24 | | 'callback' => 'bp_notifications_personal_data_exporter', |
| | 24 | 'exporter_friendly_name' => __( 'BuddyPress Notifications Data', 'buddypress' ), |
| | 25 | 'callback' => 'bp_notifications_personal_data_exporter', |
| | 26 | 'exporter_bp_friendly_name' => _x( 'Notifications Data', 'BuddyPress Notifications data exporter friendly name', 'buddypress' ), |
| 25 | 27 | ); |
| 26 | 28 | |
| 27 | 29 | return $exporters; |
diff --git src/bp-settings/bp-settings-filters.php src/bp-settings/bp-settings-filters.php
index 2c9d1e573..2fa1cd845 100644
|
|
|
add_filter( 'wp_privacy_personal_data_exporters', 'bp_settings_register_personal |
| 13 | 13 | * Registers Settings personal data exporter. |
| 14 | 14 | * |
| 15 | 15 | * @since 4.0.0 |
| | 16 | * @since 5.0.0 adds an `exporter_bp_friendly_name` param to exporters. |
| 16 | 17 | * |
| 17 | 18 | * @param array $exporters An array of personal data exporters. |
| 18 | 19 | * @return array An array of personal data exporters. |
| 19 | 20 | */ |
| 20 | 21 | function bp_settings_register_personal_data_exporter( $exporters ) { |
| 21 | 22 | $exporters['buddypress-settings'] = array( |
| 22 | | 'exporter_friendly_name' => __( 'BuddyPress Settings Data', 'buddypress' ), |
| 23 | | 'callback' => 'bp_settings_personal_data_exporter', |
| | 23 | 'exporter_friendly_name' => __( 'BuddyPress Settings Data', 'buddypress' ), |
| | 24 | 'callback' => 'bp_settings_personal_data_exporter', |
| | 25 | 'exporter_bp_friendly_name' => _x( 'Personal settings', 'BuddyPress Settings Data data exporter friendly name', 'buddypress' ), |
| 24 | 26 | ); |
| 25 | 27 | |
| 26 | 28 | return $exporters; |
diff --git src/bp-settings/bp-settings-functions.php src/bp-settings/bp-settings-functions.php
index bbfb320f8..b2d9c843c 100644
|
|
|
function bp_settings_personal_data_export_exists( WP_User_Request $request ) { |
| 316 | 316 | * Piggybacks off of the 'wp_privacy_personal_data_exporters' filter and the |
| 317 | 317 | * 'exporter_friendly_name' key, which is meant for the admin area. |
| 318 | 318 | * |
| 319 | | * @todo We should look for a custom key like 'exporter_frontend_name' if available. |
| 320 | | * |
| 321 | 319 | * @since 4.0.0 |
| | 320 | * @since 5.0.0 Looks for a potential exporter's BP/custom friendly name. |
| 322 | 321 | */ |
| 323 | 322 | function bp_settings_data_exporter_items() { |
| 324 | 323 | /** This filter is documented in /wp-admin/includes/ajax-actions.php */ |
| 325 | | $exporters = apply_filters( 'wp_privacy_personal_data_exporters', array() ); |
| | 324 | $exporters = apply_filters( 'wp_privacy_personal_data_exporters', array() ); |
| | 325 | $custom_friendly_names = apply_filters( 'bp_settings_data_custom_friendly_names', array( |
| | 326 | 'wordpress-comments' => _x( 'Comments', 'WP Comments data exporter friendly name', 'buddypress' ), |
| | 327 | 'wordpress-media' => _x( 'Media', 'WP Media data exporter friendly name', 'buddypress' ), |
| | 328 | 'wordpress-user' => _x( 'Personal information', 'WP Media data exporter friendly name', 'buddypress' ), |
| | 329 | ) ); |
| 326 | 330 | |
| 327 | 331 | ?> |
| 328 | 332 | <ul> |
| 329 | 333 | <?php foreach ( $exporters as $exporter => $data ) : |
| | 334 | // Use the exporter friendly name by default. |
| | 335 | $friendly_name = $data['exporter_friendly_name']; |
| | 336 | |
| | 337 | /** |
| | 338 | * Use the exporter friendly name if directly available |
| | 339 | * into the exporters array. |
| | 340 | */ |
| | 341 | if ( isset( $data['exporter_bp_friendly_name'] ) ) { |
| | 342 | $friendly_name = $data['exporter_bp_friendly_name']; |
| | 343 | |
| | 344 | // Look for a potential match into the custom friendly names. |
| | 345 | } elseif ( isset( $custom_friendly_names[ $exporter ] ) ) { |
| | 346 | $friendly_name = $custom_friendly_names[ $exporter ]; |
| | 347 | } |
| | 348 | |
| 330 | 349 | /** |
| 331 | | * Filters the data exporter name for display on the "Settings > Data" page. |
| | 350 | * Filters the data exporter friendly name for display on the "Settings > Data" page. |
| 332 | 351 | * |
| 333 | 352 | * @since 4.0.0 |
| | 353 | * @since 5.0.0 replaces the `$name` parameter with the `$friendly_name` one. |
| 334 | 354 | * |
| 335 | | * @param string $name Data exporter friendly name. |
| 336 | | * @param string $exporter Internal exporter name. |
| | 355 | * @param string $friendly_name Data exporter friendly name. |
| | 356 | * @param string $exporter Internal exporter name. |
| 337 | 357 | */ |
| 338 | | $item = apply_filters( 'bp_settings_data_exporter_name', esc_html( $data['exporter_friendly_name'] ), $exporter ); |
| | 358 | $item = apply_filters( 'bp_settings_data_exporter_name', esc_html( $friendly_name ), $exporter ); |
| 339 | 359 | ?> |
| 340 | 360 | |
| 341 | 361 | <li><?php echo $item; ?></li> |
diff --git src/bp-xprofile/bp-xprofile-filters.php src/bp-xprofile/bp-xprofile-filters.php
index 5bd64c19e..64282e4b0 100644
|
|
|
function bp_xprofile_filter_meta_query( $q ) { |
| 666 | 666 | * Register XProfile personal data exporter. |
| 667 | 667 | * |
| 668 | 668 | * @since 4.0.0 |
| | 669 | * @since 5.0.0 adds an `exporter_bp_friendly_name` param to exporters. |
| 669 | 670 | * |
| 670 | 671 | * @param array $exporters An array of personal data exporters. |
| 671 | 672 | * @return array An array of personal data exporters. |
| 672 | 673 | */ |
| 673 | 674 | function bp_xprofile_register_personal_data_exporter( $exporters ) { |
| 674 | 675 | $exporters['buddypress-xprofile'] = array( |
| 675 | | 'exporter_friendly_name' => __( 'BuddyPress Extended Profile Data', 'buddypress' ), |
| 676 | | 'callback' => 'bp_xprofile_personal_data_exporter', |
| | 676 | 'exporter_friendly_name' => __( 'BuddyPress Extended Profile Data', 'buddypress' ), |
| | 677 | 'callback' => 'bp_xprofile_personal_data_exporter', |
| | 678 | 'exporter_bp_friendly_name' => _x( 'Extended Profile information', 'BuddyPress Extended Profile data exporter friendly name', 'buddypress' ), |
| 677 | 679 | ); |
| 678 | 680 | |
| 679 | 681 | return $exporters; |