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; |