diff --git src/bp-activity/bp-activity-filters.php src/bp-activity/bp-activity-filters.php
index 3cacd64f6..c36b73df4 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_frontend_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. |
| … |
… |
function bp_activity_register_personal_data_exporter( $exporters ) { |
| 826 | 827 | $exporters['buddypress-activity'] = array( |
| 827 | 828 | 'exporter_friendly_name' => __( 'BuddyPress Activity Data', 'buddypress' ), |
| 828 | 829 | 'callback' => 'bp_activity_personal_data_exporter', |
| | 830 | 'exporter_frontend_name' => _x( 'Activity Data', 'BuddyPress Activity data exporter frontend 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..acf41b7c1 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_frontend_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. |
| … |
… |
function bp_friends_register_personal_data_exporters( $exporters ) { |
| 70 | 71 | $exporters['buddypress-friends-pending-received-requests'] = array( |
| 71 | 72 | 'exporter_friendly_name' => __( 'BuddyPress Friend Requests (Received)', 'buddypress' ), |
| 72 | 73 | 'callback' => 'bp_friends_pending_received_requests_personal_data_exporter', |
| | 74 | 'exporter_frontend_name' => _x( 'Friend Requests (Received)', 'BuddyPress Friend Requests data exporter frontend name', 'buddypress' ), |
| 73 | 75 | ); |
| 74 | 76 | |
| 75 | 77 | return $exporters; |
diff --git src/bp-groups/bp-groups-filters.php src/bp-groups/bp-groups-filters.php
index 5214c336a..ce219084f 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_frontend_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. |
| … |
… |
function bp_groups_register_personal_data_exporters( $exporters ) { |
| 378 | 379 | $exporters['buddypress-groups-memberships'] = array( |
| 379 | 380 | 'exporter_friendly_name' => __( 'BuddyPress Group Memberships', 'buddypress' ), |
| 380 | 381 | 'callback' => 'bp_groups_memberships_personal_data_exporter', |
| | 382 | 'exporter_frontend_name' => _x( 'Group Memberships', 'BuddyPress Group Memberships data exporter frontend name', 'buddypress' ), |
| 381 | 383 | ); |
| 382 | 384 | |
| 383 | 385 | $exporters['buddypress-groups-pending-requests'] = array( |
| 384 | 386 | 'exporter_friendly_name' => __( 'BuddyPress Pending Group Membership Requests', 'buddypress' ), |
| 385 | 387 | 'callback' => 'bp_groups_pending_requests_personal_data_exporter', |
| | 388 | 'exporter_frontend_name' => _x( 'Pending Group Membership Requests', 'BuddyPress Pending Group Membership Requests data exporter frontend name', 'buddypress' ), |
| 386 | 389 | ); |
| 387 | 390 | |
| 388 | 391 | $exporters['buddypress-groups-pending-received-invitations'] = array( |
| 389 | 392 | 'exporter_friendly_name' => __( 'BuddyPress Pending Group Invitations (Received)', 'buddypress' ), |
| 390 | 393 | 'callback' => 'bp_groups_pending_received_invitations_personal_data_exporter', |
| | 394 | 'exporter_frontend_name' => _x( 'Pending Group Invitations (Received)', 'BuddyPress Pending Group Invitations data exporter frontend name', 'buddypress' ), |
| 391 | 395 | ); |
| 392 | 396 | |
| 393 | 397 | $exporters['buddypress-groups-pending-sent-invitations'] = array( |
| 394 | 398 | 'exporter_friendly_name' => __( 'BuddyPress Pending Group Invitations (Sent)', 'buddypress' ), |
| 395 | 399 | 'callback' => 'bp_groups_pending_sent_invitations_personal_data_exporter', |
| | 400 | 'exporter_frontend_name' => _x( 'Pending Group Invitations (Sent)', 'BuddyPress Pending Group Invitations data exporter frontend 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..ab5f36dd3 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_frontend_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. |
| … |
… |
function bp_messages_register_personal_data_exporter( $exporters ) { |
| 142 | 143 | $exporters['buddypress-messages'] = array( |
| 143 | 144 | 'exporter_friendly_name' => __( 'BuddyPress Messages', 'buddypress' ), |
| 144 | 145 | 'callback' => 'bp_messages_personal_data_exporter', |
| | 146 | 'exporter_frontend_name' => _x( 'Private Messages', 'BuddyPress Messages data exporter frontend 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..0efbcc5e6 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_frontend_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. |
| … |
… |
function bp_register_notifications_personal_data_exporter( $exporters ) { |
| 22 | 23 | $exporters['buddypress-notifications'] = array( |
| 23 | 24 | 'exporter_friendly_name' => __( 'BuddyPress Notifications Data', 'buddypress' ), |
| 24 | 25 | 'callback' => 'bp_notifications_personal_data_exporter', |
| | 26 | 'exporter_frontend_name' => _x( 'Notifications Data', 'BuddyPress Notifications data exporter frontend 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..219f127a9 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_frontend_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. |
| … |
… |
function bp_settings_register_personal_data_exporter( $exporters ) { |
| 21 | 22 | $exporters['buddypress-settings'] = array( |
| 22 | 23 | 'exporter_friendly_name' => __( 'BuddyPress Settings Data', 'buddypress' ), |
| 23 | 24 | 'callback' => 'bp_settings_personal_data_exporter', |
| | 25 | 'exporter_frontend_name' => _x( 'Personal settings', 'BuddyPress Settings Data data exporter frontend 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..d737722cc 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 frontend 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_frontend_names = apply_filters( 'bp_settings_data_custom_frontend_names', array( |
| | 326 | 'wordpress-comments' => _x( 'Comments', 'WP Comments data exporter frontend name', 'buddypress' ), |
| | 327 | 'wordpress-media' => _x( 'Media', 'WP Media data exporter frontend name', 'buddypress' ), |
| | 328 | 'wordpress-user' => _x( 'Personal information', 'WP Media data exporter frontend 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 | $frontend_name = $data['exporter_friendly_name']; |
| | 336 | |
| | 337 | /** |
| | 338 | * Use the exporter frontend name if directly available |
| | 339 | * into the exporters array. |
| | 340 | */ |
| | 341 | if ( isset( $data['exporter_frontend_name'] ) ) { |
| | 342 | $frontend_name = $data['exporter_frontend_name']; |
| | 343 | |
| | 344 | // Look for a potential match into the custom frontend names. |
| | 345 | } elseif ( isset( $custom_frontend_names[ $exporter ] ) ) { |
| | 346 | $frontend_name = $custom_frontend_names[ $exporter ]; |
| | 347 | } |
| | 348 | |
| 330 | 349 | /** |
| 331 | | * Filters the data exporter name for display on the "Settings > Data" page. |
| | 350 | * Filters the data exporter frontend 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 `$frontend_name` one. |
| 334 | 354 | * |
| 335 | | * @param string $name Data exporter friendly name. |
| 336 | | * @param string $exporter Internal exporter name. |
| | 355 | * @param string $frontend_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( $frontend_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..7fbb15ac4 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_frontend_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. |
| … |
… |
function bp_xprofile_register_personal_data_exporter( $exporters ) { |
| 674 | 675 | $exporters['buddypress-xprofile'] = array( |
| 675 | 676 | 'exporter_friendly_name' => __( 'BuddyPress Extended Profile Data', 'buddypress' ), |
| 676 | 677 | 'callback' => 'bp_xprofile_personal_data_exporter', |
| | 678 | 'exporter_frontend_name' => _x( 'Extended Profile information', 'BuddyPress Extended Profile data exporter frontend name', 'buddypress' ), |
| 677 | 679 | ); |
| 678 | 680 | |
| 679 | 681 | return $exporters; |