WordPress.org

Make WordPress Core

Ticket #43910: 43910.diff

File 43910.diff, 8.1 KB (added by allendav, 18 months ago)
  • src/wp-admin/includes/user.php

     
    809809
    810810                <?php settings_errors(); ?>
    811811
     812                <?php
     813                /**
     814                 * Fires immediately before the personal data export new request form.
     815                 *
     816                 * @since 4.9.7
     817                 */
     818                do_action( 'wp_privacy_personal_data_export_request_form_pre' );
     819                ?>
     820
    812821                <form method="post" class="wp-privacy-request-form">
    813822                        <h2><?php esc_html_e( 'Add Data Export Request' ); ?></h2>
    814823                        <p><?php esc_html_e( 'An email will be sent to the user at this email address asking them to verify the request.' ); ?></p>
     
    822831                        <input type="hidden" name="action" value="add_export_personal_data_request" />
    823832                        <input type="hidden" name="type_of_action" value="export_personal_data" />
    824833                </form>
     834
     835                <?php
     836                /**
     837                 * Fires immediately after the personal data export new request form.
     838                 *
     839                 * @since 4.9.7
     840                 */
     841                do_action( 'wp_privacy_personal_data_export_request_form_after' );
     842                ?>
     843
    825844                <hr />
    826845
    827846                <?php $requests_table->views(); ?>
     
    840859                        $requests_table->embed_scripts();
    841860                        ?>
    842861                </form>
     862
     863                <?php
     864                /**
     865                 * Fires immediately after the personal data export request table.
     866                 *
     867                 * @since 4.9.7
     868                 */
     869                do_action( 'wp_privacy_personal_data_export_request_table_after' );
     870                ?>
    843871        </div>
     872
    844873        <?php
     874        /**
     875         * Fires at the bottom of the personal data export page.
     876         *
     877         * @since 4.9.7
     878         */
     879        do_action( 'wp_privacy_personal_data_export_request_page_bottom' );
    845880}
    846881
    847882/**
     
    882917
    883918                <?php settings_errors(); ?>
    884919
     920                <?php
     921                /**
     922                 * Fires immediately before the personal data erasure new request form.
     923                 *
     924                 * @since 4.9.7
     925                 */
     926                do_action( 'wp_privacy_personal_data_erase_request_form_pre' );
     927                ?>
     928
    885929                <form method="post" class="wp-privacy-request-form">
    886930                        <h2><?php esc_html_e( 'Add Data Erasure Request' ); ?></h2>
    887931                        <p><?php esc_html_e( 'An email will be sent to the user at this email address asking them to verify the request.' ); ?></p>
     
    895939                        <input type="hidden" name="action" value="add_remove_personal_data_request" />
    896940                        <input type="hidden" name="type_of_action" value="remove_personal_data" />
    897941                </form>
     942
     943                <?php
     944                /**
     945                 * Fires immediately after the personal data erasure new request form.
     946                 *
     947                 * @since 4.9.7
     948                 */
     949                do_action( 'wp_privacy_personal_data_erase_request_form_after' );
     950                ?>
     951
    898952                <hr />
    899953
    900954                <?php $requests_table->views(); ?>
     
    913967                        $requests_table->embed_scripts();
    914968                        ?>
    915969                </form>
     970
     971                <?php
     972                /**
     973                 * Fires immediately after the personal data erasure request table.
     974                 *
     975                 * @since 4.9.7
     976                 */
     977                do_action( 'wp_privacy_personal_data_erase_request_table_after' );
     978                ?>
    916979        </div>
     980
    917981        <?php
     982        /**
     983         * Fires at the bottom of the personal data erasure page.
     984         *
     985         * @since 4.9.7
     986         */
     987        do_action( 'wp_privacy_personal_data_erase_request_page_bottom' );
    918988}
    919989
    920990/**
     
    12361306                        $args['post_status'] = $filter_status;
    12371307                }
    12381308
     1309                /**
     1310                 * Filters the arguments for the requests query in the Privacy Requests list table.
     1311                 *
     1312                 * @since 4.9.7
     1313                 *
     1314                 * @param array $args An array of WP_Query arguments.
     1315                 */
     1316                $args = apply_filters( $this->request_type . '_list_table_query_args', $args );
     1317
    12391318                $requests_query = new WP_Query( $args );
    12401319                $requests       = $requests_query->posts;
    12411320
  • src/wp-admin/privacy.php

     
    107107<div class="wrap">
    108108        <h1><?php echo $title; ?></h1>
    109109        <h2><?php _e( 'Privacy Policy page' ); ?></h2>
    110         <p>
    111                 <?php _e( 'As a website owner, you may need to follow national or international privacy laws. For example, you may need to create and display a privacy policy.' ); ?>
    112                 <?php _e( 'If you already have a privacy policy page, please select it below. If not, please create one.' ); ?>
    113         </p>
    114         <p>
    115                 <?php _e( 'The new page will include help and suggestions for your privacy policy.' ); ?>
    116                 <?php _e( 'However, it is your responsibility to use those resources correctly, to provide the information that your privacy policy requires, and to keep that information current and accurate.' ); ?>
    117         </p>
    118         <p>
    119                 <?php _e( 'After your privacy policy page is set, we suggest that you edit it.' ); ?>
    120                 <?php _e( 'We would also suggest reviewing your privacy policy from time to time, especially after installing or updating any themes or plugins. There may be changes or new suggested information for you to consider adding to your policy.' ); ?>
    121         </p>
     110
    122111        <?php
     112        /**
     113         * Fires after the heading on the privacy policy (settings) page.
     114         *
     115         * @since 4.9.7
     116         */
     117        do_action( 'wp_privacy_policy_settings_page_heading_after' );
    123118
     119        $introduction = array(
     120                array(
     121                        __( 'As a website owner, you may need to follow national or international privacy laws. For example, you may need to create and display a privacy policy.' ),
     122                        __( 'If you already have a privacy policy page, please select it below. If not, please create one.' ),
     123                ),
     124                array(
     125                        __( 'The new page will include help and suggestions for your privacy policy.' ),
     126                        __( 'However, it is your responsibility to use those resources correctly, to provide the information that your privacy policy requires, and to keep that information current and accurate.' ),
     127                ),
     128                array(
     129                        __( 'After your privacy policy page is set, we suggest that you edit it.' ),
     130                        __( 'We would also suggest reviewing your privacy policy from time to time, especially after installing or updating any themes or plugins. There may be changes or new suggested information for you to consider adding to your policy.' ),     
     131                ),
     132        );
     133
     134        /**
     135         * Filters the introduction text on the privacy policy settings page.
     136         *
     137         * @since 4.9.7
     138         *
     139         * @param array[] $introduction Array of arrays containing introduction paragraphs and sentences.
     140         */
     141        $intro_paragraphs = apply_filters( 'wp_privacy_policy_settings_page_introduction', $introduction );
     142
     143        foreach( (array) $intro_paragraphs as $paragraph ) {
     144                echo '<p>';
     145                echo wp_kses_post( implode( ' ', $paragraph ) );
     146                echo '</p>';
     147        }
     148
    124149        if ( $privacy_policy_page_exists ) {
    125150                $edit_href = add_query_arg(
    126151                        array(
     
    157182                <?php
    158183        }
    159184        ?>
     185
     186        <?php
     187        /**
     188         * Fires after the introductory text on the privacy policy (settings) page.
     189         *
     190         * @since 4.9.7
     191         */
     192        do_action( 'wp_privacy_policy_settings_page_intro_after' );
     193        ?>
     194
    160195        <hr>
    161196        <table class="form-table tools-privacy-policy-page">
     197
     198                <?php
     199                /**
     200                 * Fires before the create/select table row on the privacy policy (settings) page.
     201                 *
     202                 * @since 4.9.7
     203                 */
     204                do_action( 'wp_privacy_policy_settings_page_table_row_pre' );
     205                ?>
     206
    162207                <tr>
    163208                        <th scope="row">
    164209                                <?php
     
    223268                                </form>
    224269                        </td>
    225270                </tr>
     271
     272                <?php
     273                /**
     274                 * Fires after the create/select table row on the privacy policy (settings) page.
     275                 *
     276                 * @since 4.9.7
     277                 */
     278                do_action( 'wp_privacy_policy_settings_page_table_row_after' );
     279                ?>
     280
    226281        </table>
     282
     283        <?php
     284        /**
     285         * Fires after the create/select table on the privacy policy (settings) page.
     286         *
     287         * @since 4.9.7
     288         */
     289        do_action( 'wp_privacy_policy_settings_page_table_after' );
     290        ?>
    227291</div>
     292
    228293<?php
     294/**
     295 * Fires at the bottom of the privacy policy (settings) page.
     296 *
     297 * @since 4.9.7
     298 */
     299do_action( 'wp_privacy_policy_settings_page_bottom' );
    229300
    230301include( ABSPATH . 'wp-admin/admin-footer.php' );
  • src/wp-admin/tools.php

     
    4343<?php
    4444
    4545if ( $is_privacy_guide ) {
     46        /**
     47         * Fires before the privacy policy guide.
     48         *
     49         * @since 4.9.7
     50         */
     51        do_action( 'wp_privacy_policy_guide_pre' );
     52
    4653        ?>
    4754        <div class="wp-privacy-policy-guide">
    4855                <?php WP_Privacy_Policy_Content::privacy_policy_guide(); ?>
    4956        </div>
     57
    5058        <?php
     59        /**
     60         * Fires after the privacy policy guide.
     61         *
     62         * @since 4.9.7
     63         */
     64        do_action( 'wp_privacy_policy_guide_after' );
    5165
    5266} else {
    5367