- Timestamp:
- 02/02/2021 08:12:39 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/includes/class-wp-privacy-policy-content.php
r49956 r50161 143 143 /* translators: %s: Privacy Policy Guide URL. */ 144 144 __( 'The suggested privacy policy text has changed. Please <a href="%s">review the guide</a> and update your privacy policy.' ), 145 esc_url( admin_url( 'privacy-policy-guide.php ' ) )145 esc_url( admin_url( 'privacy-policy-guide.php?tab=policyguide' ) ) 146 146 ); 147 147 ?> … … 329 329 330 330 $message = __( 'Need help putting together your new Privacy Policy page? Check out our guide for recommendations on what content to include, along with policies suggested by your plugins and theme.' ); 331 $url = esc_url( admin_url( ' privacy-policy-guide.php' ) );331 $url = esc_url( admin_url( 'options-privacy.php?tab=policyguide' ) ); 332 332 $label = __( 'View Privacy Policy Guide.' ); 333 333 … … 376 376 $content_array = self::get_suggested_policy_text(); 377 377 $content = ''; 378 $toc = array( '<li><a href="#wp-privacy-policy-guide-introduction">' . __( 'Introduction' ) . '</a></li>' );379 378 $date_format = __( 'F j, Y' ); 380 379 … … 385 384 386 385 if ( ! empty( $section['removed'] ) ) { 387 $ class = 'text-removed';388 $date = date_i18n( $date_format, $section['removed'] );386 $badge_class = ' red'; 387 $date = date_i18n( $date_format, $section['removed'] ); 389 388 /* translators: %s: Date of plugin deactivation. */ 390 $ meta= sprintf( __( 'Removed %s.' ), $date );389 $badge_title = sprintf( __( 'Removed %s.' ), $date ); 391 390 392 391 /* translators: %s: Date of plugin deactivation. */ … … 394 393 $removed = '<div class="notice notice-info inline"><p>' . sprintf( $removed, $date ) . '</p></div>'; 395 394 } elseif ( ! empty( $section['updated'] ) ) { 396 $ class = 'text-updated';397 $date = date_i18n( $date_format, $section['updated'] );395 $badge_class = ' blue'; 396 $date = date_i18n( $date_format, $section['updated'] ); 398 397 /* translators: %s: Date of privacy policy text update. */ 399 $meta = sprintf( __( 'Updated %s.' ), $date ); 400 } 401 402 if ( $meta ) { 403 $meta = '<br><span class="privacy-text-meta">' . $meta . '</span>'; 398 $badge_title = sprintf( __( 'Updated %s.' ), $date ); 404 399 } 405 400 406 401 $plugin_name = esc_html( $section['plugin_name'] ); 407 $toc_id = 'wp-privacy-policy-guide-' . sanitize_title( $plugin_name ); 408 $toc[] = sprintf( '<li><a href="#%1$s">%2$s</a>' . $meta . '</li>', $toc_id, $plugin_name ); 409 410 $content .= '<div class="privacy-text-section ' . $class . '">'; 411 $content .= '<a id="' . $toc_id . '"> </a>'; 412 /* translators: %s: Plugin name. */ 413 $content .= '<h2>' . sprintf( __( 'Source: %s' ), $plugin_name ) . '</h2>'; 414 $content .= $removed; 415 416 $content .= '<div class="policy-text">' . $section['policy_text'] . '</div>'; 417 418 if ( empty( $section['removed'] ) ) { 419 $content .= '<div class="privacy-text-actions">'; 420 $content .= '<button type="button" class="privacy-text-copy button">'; 421 $content .= __( 'Copy this section to clipboard' ); 422 $content .= '</button>'; 423 $content .= '<span class="success" aria-hidden="true">' . __( 'Copied!' ) . '</span>'; 424 $content .= '</div>'; 425 } 426 427 $content .= '<a href="#wpbody" class="return-to-top"><span aria-hidden="true">↑ </span> ' . __( 'Go to top' ) . '</a>'; 428 429 $content .= '</div>'; // End of .privacy-text-section. 430 } 431 432 if ( count( $toc ) > 2 ) { 402 403 $sanitized_policy_name = sanitize_title_with_dashes( $plugin_name ); 433 404 ?> 434 <div class="privacy-text-box-toc"> 435 <p><?php _e( 'Table of Contents' ); ?></p> 436 <ol> 437 <?php echo implode( $toc ); ?> 438 </ol> 405 <h4 class="privacy-settings-accordion-heading"> 406 <button aria-expanded="false" class="privacy-settings-accordion-trigger" aria-controls="privacy-settings-accordion-block-<?php echo $sanitized_policy_name; ?>" type="button"> 407 <span class="title"><?php echo $plugin_name; ?></span> 408 <?php if ( ! empty( $section['removed'] ) || ! empty( $section['updated'] ) ) : ?> 409 <span class="badge <?php echo $badge_class; ?>"> <?php echo $badge_title; ?></span> 410 <?php endif; ?> 411 <span class="icon"></span> 412 </button> 413 </h4> 414 <div id="privacy-settings-accordion-block-<?php echo $sanitized_policy_name; ?>" class="privacy-settings-accordion-panel privacy-text-box-body" hidden="hidden"> 415 <?php 416 echo $removed; 417 echo $section['policy_text']; 418 ?> 419 <?php if ( empty( $section['removed'] ) ) : ?> 420 <div class="privacy-settings-accordion-actions"> 421 <span class="success" aria-hidden="true"><?php _e( 'Copied!' ); ?></span> 422 <button type="button" class="privacy-text-copy button"> 423 <?php _e( 'Copy suggested policy text to clipboard' ); ?> 424 <span class="screen-reader-text"> 425 <?php 426 /* translators: %s: Plugin name. */ 427 sprintf( __( 'Copy suggested policy text from %s.' ), $plugin_name ); 428 ?> 429 </span> 430 </button> 431 </div> 432 <?php endif; ?> 439 433 </div> 440 434 <?php 441 435 } 442 443 ?>444 <div class="privacy-text-box">445 <div class="privacy-text-box-head">446 <a id="wp-privacy-policy-guide-introduction"> </a>447 <h2><?php _e( 'Introduction' ); ?></h2>448 <p><?php _e( 'Hello,' ); ?></p>449 <p><?php _e( 'This text template will help you to create your web site’s privacy policy.' ); ?></p>450 <p><?php _e( 'We have suggested the sections you will need. Under each section heading you will find a short summary of what information you should provide, which will help you to get started. Some sections include suggested policy content, others will have to be completed with information from your theme and plugins.' ); ?></p>451 <p><?php _e( 'Please edit your privacy policy content, making sure to delete the summaries, and adding any information from your theme and plugins. Once you publish your policy page, remember to add it to your navigation menu.' ); ?></p>452 <p><?php _e( 'It is your responsibility to write a comprehensive privacy policy, to make sure it reflects all national and international legal requirements on privacy, and to keep your policy current and accurate.' ); ?></p>453 </div>454 455 <div class="privacy-text-box-body">456 <?php echo $content; ?>457 </div>458 </div>459 <?php460 436 } 461 437 … … 471 447 */ 472 448 public static function get_default_content( $description = false, $blocks = true ) { 473 $suggested_text = $description ? '<strong class="privacy-policy-tutorial">' . __( 'Suggested text:' ) . ' </strong>' : '';449 $suggested_text = '<strong class="privacy-policy-tutorial">' . __( 'Suggested text:' ) . ' </strong>'; 474 450 $content = ''; 475 451 $strings = array(); … … 488 464 /* translators: Privacy policy tutorial. */ 489 465 $strings[] = '<p class="privacy-policy-tutorial">' . __( 'The amount of information you may be required to show will vary depending on your local or national business regulations. You may, for example, be required to display a physical address, a registered address, or your company registration number.' ) . '</p>'; 490 } 491 492 /* translators: Default privacy policy text. %s: Site URL. */ 493 $strings[] = '<p>' . $suggested_text . sprintf( __( 'Our website address is: %s.' ), get_bloginfo( 'url', 'display' ) ) . '</p>'; 494 495 /* translators: Default privacy policy heading. */ 496 $strings[] = '<h2>' . __( 'What personal data we collect and why we collect it' ) . '</h2>'; 497 498 if ( $description ) { 466 } else { 467 /* translators: Default privacy policy text. %s: Site URL. */ 468 $strings[] = '<p>' . $suggested_text . sprintf( __( 'Our website address is: %s.' ), get_bloginfo( 'url', 'display' ) ) . '</p>'; 469 } 470 471 if ( $description ) { 472 /* translators: Default privacy policy heading. */ 473 $strings[] = '<h2>' . __( 'What personal data we collect and why we collect it' ) . '</h2>'; 499 474 /* translators: Privacy policy tutorial. */ 500 475 $strings[] = '<p class="privacy-policy-tutorial">' . __( 'In this section you should note what personal data you collect from users and site visitors. This may include personal data, such as name, email address, personal account preferences; transactional data, such as purchase information; and technical data, such as information about cookies.' ) . '</p>'; … … 510 485 511 486 /* translators: Default privacy policy heading. */ 512 $strings[] = '<h 3>' . __( 'Comments' ) . '</h3>';487 $strings[] = '<h2>' . __( 'Comments' ) . '</h2>'; 513 488 514 489 if ( $description ) { 515 490 /* translators: Privacy policy tutorial. */ 516 491 $strings[] = '<p class="privacy-policy-tutorial">' . __( 'In this subsection you should note what information is captured through comments. We have noted the data which WordPress collects by default.' ) . '</p>'; 517 } 518 519 /* translators: Default privacy policy text. */520 $strings[] = '<p>' . $suggested_text . __( 'When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor’s IP address and browser user agent string to help spam detection.' ) . '</p>';521 /* translators: Default privacy policy text. */522 $strings[] = '<p>' . __( 'An anonymized string created from your email address (also called a hash) may be provided to the Gravatar service to see if you are using it. The Gravatar service privacy policy is available here: https://automattic.com/privacy/. After approval of your comment, your profile picture is visible to the public in the context of your comment.' ) . '</p>';523 524 /* translators: Default privacy policy heading. */ 525 $strings[] = '<h 3>' . __( 'Media' ) . '</h3>';492 } else { 493 /* translators: Default privacy policy text. */ 494 $strings[] = '<p>' . $suggested_text . __( 'When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor’s IP address and browser user agent string to help spam detection.' ) . '</p>'; 495 /* translators: Default privacy policy text. */ 496 $strings[] = '<p>' . __( 'An anonymized string created from your email address (also called a hash) may be provided to the Gravatar service to see if you are using it. The Gravatar service privacy policy is available here: https://automattic.com/privacy/. After approval of your comment, your profile picture is visible to the public in the context of your comment.' ) . '</p>'; 497 } 498 499 /* translators: Default privacy policy heading. */ 500 $strings[] = '<h2>' . __( 'Media' ) . '</h2>'; 526 501 527 502 if ( $description ) { 528 503 /* translators: Privacy policy tutorial. */ 529 504 $strings[] = '<p class="privacy-policy-tutorial">' . __( 'In this subsection you should note what information may be disclosed by users who can upload media files. All uploaded files are usually publicly accessible.' ) . '</p>'; 530 } 531 532 /* translators: Default privacy policy text. */ 533 $strings[] = '<p>' . $suggested_text . __( 'If you upload images to the website, you should avoid uploading images with embedded location data (EXIF GPS) included. Visitors to the website can download and extract any location data from images on the website.' ) . '</p>'; 534 535 /* translators: Default privacy policy heading. */ 536 $strings[] = '<h3>' . __( 'Contact forms' ) . '</h3>'; 537 538 if ( $description ) { 505 } else { 506 /* translators: Default privacy policy text. */ 507 $strings[] = '<p>' . $suggested_text . __( 'If you upload images to the website, you should avoid uploading images with embedded location data (EXIF GPS) included. Visitors to the website can download and extract any location data from images on the website.' ) . '</p>'; 508 } 509 510 if ( $description ) { 511 /* translators: Default privacy policy heading. */ 512 $strings[] = '<h2>' . __( 'Contact forms' ) . '</h2>'; 539 513 /* translators: Privacy policy tutorial. */ 540 514 $strings[] = '<p class="privacy-policy-tutorial">' . __( 'By default, WordPress does not include a contact form. If you use a contact form plugin, use this subsection to note what personal data is captured when someone submits a contact form, and how long you keep it. For example, you may note that you keep contact form submissions for a certain period for customer service purposes, but you do not use the information submitted through them for marketing purposes.' ) . '</p>'; … … 542 516 543 517 /* translators: Default privacy policy heading. */ 544 $strings[] = '<h 3>' . __( 'Cookies' ) . '</h3>';518 $strings[] = '<h2>' . __( 'Cookies' ) . '</h2>'; 545 519 546 520 if ( $description ) { 547 521 /* translators: Privacy policy tutorial. */ 548 522 $strings[] = '<p class="privacy-policy-tutorial">' . __( 'In this subsection you should list the cookies your web site uses, including those set by your plugins, social media, and analytics. We have provided the cookies which WordPress installs by default.' ) . '</p>'; 549 } 550 551 /* translators: Default privacy policy text. */ 552 $strings[] = '<p>' . $suggested_text . __( 'If you leave a comment on our site you may opt-in to saving your name, email address and website in cookies. These are for your convenience so that you do not have to fill in your details again when you leave another comment. These cookies will last for one year.' ) . '</p>'; 553 /* translators: Default privacy policy text. */ 554 $strings[] = '<p>' . __( 'If you visit our login page, we will set a temporary cookie to determine if your browser accepts cookies. This cookie contains no personal data and is discarded when you close your browser.' ) . '</p>'; 555 /* translators: Default privacy policy text. */ 556 $strings[] = '<p>' . __( 'When you log in, we will also set up several cookies to save your login information and your screen display choices. Login cookies last for two days, and screen options cookies last for a year. If you select "Remember Me", your login will persist for two weeks. If you log out of your account, the login cookies will be removed.' ) . '</p>'; 557 /* translators: Default privacy policy text. */ 558 $strings[] = '<p>' . __( 'If you edit or publish an article, an additional cookie will be saved in your browser. This cookie includes no personal data and simply indicates the post ID of the article you just edited. It expires after 1 day.' ) . '</p>'; 559 560 /* translators: Default privacy policy heading. */ 561 $strings[] = '<h3>' . __( 'Embedded content from other websites' ) . '</h3>'; 562 /* translators: Default privacy policy text. */ 563 $strings[] = '<p>' . $suggested_text . __( 'Articles on this site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves in the exact same way as if the visitor has visited the other website.' ) . '</p>'; 564 /* translators: Default privacy policy text. */ 565 $strings[] = '<p>' . __( 'These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracking your interaction with the embedded content if you have an account and are logged in to that website.' ) . '</p>'; 566 567 /* translators: Default privacy policy heading. */ 568 $strings[] = '<h3>' . __( 'Analytics' ) . '</h3>'; 569 570 if ( $description ) { 523 } else { 524 /* translators: Default privacy policy text. */ 525 $strings[] = '<p>' . $suggested_text . __( 'If you leave a comment on our site you may opt-in to saving your name, email address and website in cookies. These are for your convenience so that you do not have to fill in your details again when you leave another comment. These cookies will last for one year.' ) . '</p>'; 526 /* translators: Default privacy policy text. */ 527 $strings[] = '<p>' . __( 'If you visit our login page, we will set a temporary cookie to determine if your browser accepts cookies. This cookie contains no personal data and is discarded when you close your browser.' ) . '</p>'; 528 /* translators: Default privacy policy text. */ 529 $strings[] = '<p>' . __( 'When you log in, we will also set up several cookies to save your login information and your screen display choices. Login cookies last for two days, and screen options cookies last for a year. If you select "Remember Me", your login will persist for two weeks. If you log out of your account, the login cookies will be removed.' ) . '</p>'; 530 /* translators: Default privacy policy text. */ 531 $strings[] = '<p>' . __( 'If you edit or publish an article, an additional cookie will be saved in your browser. This cookie includes no personal data and simply indicates the post ID of the article you just edited. It expires after 1 day.' ) . '</p>'; 532 } 533 534 if ( ! $description ) { 535 /* translators: Default privacy policy heading. */ 536 $strings[] = '<h2>' . __( 'Embedded content from other websites' ) . '</h2>'; 537 /* translators: Default privacy policy text. */ 538 $strings[] = '<p>' . $suggested_text . __( 'Articles on this site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves in the exact same way as if the visitor has visited the other website.' ) . '</p>'; 539 /* translators: Default privacy policy text. */ 540 $strings[] = '<p>' . __( 'These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracking your interaction with the embedded content if you have an account and are logged in to that website.' ) . '</p>'; 541 } 542 543 if ( $description ) { 544 /* translators: Default privacy policy heading. */ 545 $strings[] = '<h2>' . __( 'Analytics' ) . '</h2>'; 571 546 /* translators: Privacy policy tutorial. */ 572 547 $strings[] = '<p class="privacy-policy-tutorial">' . __( 'In this subsection you should note what analytics package you use, how users can opt out of analytics tracking, and a link to your analytics provider’s privacy policy, if any.' ) . '</p>'; … … 583 558 /* translators: Privacy policy tutorial. */ 584 559 $strings[] = '<p class="privacy-policy-tutorial">' . __( 'By default WordPress does not share any personal data with anyone.' ) . '</p>'; 585 } 586 587 /* translators: Default privacy policy text. */588 $strings[] = '<p>' . $suggested_text . __( 'If you request a password reset, your IP address will be included in the reset email.' ) . '</p>';560 } else { 561 /* translators: Default privacy policy text. */ 562 $strings[] = '<p>' . $suggested_text . __( 'If you request a password reset, your IP address will be included in the reset email.' ) . '</p>'; 563 } 589 564 590 565 /* translators: Default privacy policy heading. */ … … 594 569 /* translators: Privacy policy tutorial. */ 595 570 $strings[] = '<p class="privacy-policy-tutorial">' . __( 'In this section you should explain how long you retain personal data collected or processed by the web site. While it is your responsibility to come up with the schedule of how long you keep each dataset for and why you keep it, that information does need to be listed here. For example, you may want to say that you keep contact form entries for six months, analytics records for a year, and customer purchase records for ten years.' ) . '</p>'; 596 } 597 598 /* translators: Default privacy policy text. */599 $strings[] = '<p>' . $suggested_text . __( 'If you leave a comment, the comment and its metadata are retained indefinitely. This is so we can recognize and approve any follow-up comments automatically instead of holding them in a moderation queue.' ) . '</p>';600 /* translators: Default privacy policy text. */601 $strings[] = '<p>' . __( 'For users that register on our website (if any), we also store the personal information they provide in their user profile. All users can see, edit, or delete their personal information at any time (except they cannot change their username). Website administrators can also see and edit that information.' ) . '</p>';571 } else { 572 /* translators: Default privacy policy text. */ 573 $strings[] = '<p>' . $suggested_text . __( 'If you leave a comment, the comment and its metadata are retained indefinitely. This is so we can recognize and approve any follow-up comments automatically instead of holding them in a moderation queue.' ) . '</p>'; 574 /* translators: Default privacy policy text. */ 575 $strings[] = '<p>' . __( 'For users that register on our website (if any), we also store the personal information they provide in their user profile. All users can see, edit, or delete their personal information at any time (except they cannot change their username). Website administrators can also see and edit that information.' ) . '</p>'; 576 } 602 577 603 578 /* translators: Default privacy policy heading. */ … … 607 582 /* translators: Privacy policy tutorial. */ 608 583 $strings[] = '<p class="privacy-policy-tutorial">' . __( 'In this section you should explain what rights your users have over their data and how they can invoke those rights.' ) . '</p>'; 609 } 610 611 /* translators: Default privacy policy text. */612 $strings[] = '<p>' . $suggested_text . __( 'If you have an account on this site, or have left comments, you can request to receive an exported file of the personal data we hold about you, including any data you have provided to us. You can also request that we erase any personal data we hold about you. This does not include any data we are obliged to keep for administrative, legal, or security purposes.' ) . '</p>';584 } else { 585 /* translators: Default privacy policy text. */ 586 $strings[] = '<p>' . $suggested_text . __( 'If you have an account on this site, or have left comments, you can request to receive an exported file of the personal data we hold about you, including any data you have provided to us. You can also request that we erase any personal data we hold about you. This does not include any data we are obliged to keep for administrative, legal, or security purposes.' ) . '</p>'; 587 } 613 588 614 589 /* translators: Default privacy policy heading. */ … … 620 595 /* translators: Privacy policy tutorial. */ 621 596 $strings[] = '<p class="privacy-policy-tutorial">' . __( 'European data protection law requires data about European residents which is transferred outside the European Union to be safeguarded to the same standards as if the data was in Europe. So in addition to listing where data goes, you should describe how you ensure that these standards are met either by yourself or by your third party providers, whether that is through an agreement such as Privacy Shield, model clauses in your contracts, or binding corporate rules.' ) . '</p>'; 622 } 623 624 /* translators: Default privacy policy text. */ 625 $strings[] = '<p>' . $suggested_text . __( 'Visitor comments may be checked through an automated spam detection service.' ) . '</p>'; 626 627 /* translators: Default privacy policy heading. */ 628 $strings[] = '<h2>' . __( 'Contact information' ) . '</h2>'; 629 630 if ( $description ) { 597 } else { 598 /* translators: Default privacy policy text. */ 599 $strings[] = '<p>' . $suggested_text . __( 'Visitor comments may be checked through an automated spam detection service.' ) . '</p>'; 600 } 601 602 if ( $description ) { 603 /* translators: Default privacy policy heading. */ 604 $strings[] = '<h2>' . __( 'Contact information' ) . '</h2>'; 631 605 /* translators: Privacy policy tutorial. */ 632 606 $strings[] = '<p class="privacy-policy-tutorial">' . __( 'In this section you should provide a contact method for privacy-specific concerns. If you are required to have a Data Protection Officer, list their name and full contact details here as well.' ) . '</p>'; 633 607 } 634 608 635 /* translators: Default privacy policy heading. */ 636 $strings[] = '<h2>' . __( 'Additional information' ) . '</h2>'; 637 638 if ( $description ) { 609 if ( $description ) { 610 /* translators: Default privacy policy heading. */ 611 $strings[] = '<h2>' . __( 'Additional information' ) . '</h2>'; 639 612 /* translators: Privacy policy tutorial. */ 640 613 $strings[] = '<p class="privacy-policy-tutorial">' . __( 'If you use your site for commercial purposes and you engage in more complex collection or processing of personal data, you should note the following information in your privacy policy in addition to the information we have already discussed.' ) . '</p>'; 641 614 } 642 615 643 /* translators: Default privacy policy heading. */ 644 $strings[] = '<h3>' . __( 'How we protect your data' ) . '</h3>'; 645 646 if ( $description ) { 616 if ( $description ) { 617 /* translators: Default privacy policy heading. */ 618 $strings[] = '<h2>' . __( 'How we protect your data' ) . '</h2>'; 647 619 /* translators: Privacy policy tutorial. */ 648 620 $strings[] = '<p class="privacy-policy-tutorial">' . __( 'In this section you should explain what measures you have taken to protect your users’ data. This could include technical measures such as encryption; security measures such as two factor authentication; and measures such as staff training in data protection. If you have carried out a Privacy Impact Assessment, you can mention it here too.' ) . '</p>'; 649 621 } 650 622 651 /* translators: Default privacy policy heading. */ 652 $strings[] = '<h3>' . __( 'What data breach procedures we have in place' ) . '</h3>'; 653 654 if ( $description ) { 623 if ( $description ) { 624 /* translators: Default privacy policy heading. */ 625 $strings[] = '<h2>' . __( 'What data breach procedures we have in place' ) . '</h2>'; 655 626 /* translators: Privacy policy tutorial. */ 656 627 $strings[] = '<p class="privacy-policy-tutorial">' . __( 'In this section you should explain what procedures you have in place to deal with data breaches, either potential or real, such as internal reporting systems, contact mechanisms, or bug bounties.' ) . '</p>'; 657 628 } 658 629 659 /* translators: Default privacy policy heading. */ 660 $strings[] = '<h3>' . __( 'What third parties we receive data from' ) . '</h3>'; 661 662 if ( $description ) { 630 if ( $description ) { 631 /* translators: Default privacy policy heading. */ 632 $strings[] = '<h2>' . __( 'What third parties we receive data from' ) . '</h2>'; 663 633 /* translators: Privacy policy tutorial. */ 664 634 $strings[] = '<p class="privacy-policy-tutorial">' . __( 'If your web site receives data about users from third parties, including advertisers, this information must be included within the section of your privacy policy dealing with third party data.' ) . '</p>'; 665 635 } 666 636 667 /* translators: Default privacy policy heading. */ 668 $strings[] = '<h3>' . __( 'What automated decision making and/or profiling we do with user data' ) . '</h3>'; 669 670 if ( $description ) { 637 if ( $description ) { 638 /* translators: Default privacy policy heading. */ 639 $strings[] = '<h2>' . __( 'What automated decision making and/or profiling we do with user data' ) . '</h2>'; 671 640 /* translators: Privacy policy tutorial. */ 672 641 $strings[] = '<p class="privacy-policy-tutorial">' . __( 'If your web site provides a service which includes automated decision making - for example, allowing customers to apply for credit, or aggregating their data into an advertising profile - you must note that this is taking place, and include information about how that information is used, what decisions are made with that aggregated data, and what rights users have over decisions made without human intervention.' ) . '</p>'; 673 642 } 674 643 675 /* translators: Default privacy policy heading. */ 676 $strings[] = '<h3>' . __( 'Industry regulatory disclosure requirements' ) . '</h3>'; 677 678 if ( $description ) { 644 if ( $description ) { 645 /* translators: Default privacy policy heading. */ 646 $strings[] = '<h2>' . __( 'Industry regulatory disclosure requirements' ) . '</h2>'; 679 647 /* translators: Privacy policy tutorial. */ 680 648 $strings[] = '<p class="privacy-policy-tutorial">' . __( 'If you are a member of a regulated industry, or if you are subject to additional privacy laws, you may be required to disclose that information here.' ) . '</p>'; … … 690 658 if ( 0 === strpos( $string, '<h2>' ) ) { 691 659 $strings[ $key ] = '<!-- wp:heading -->' . $string . '<!-- /wp:heading -->'; 692 }693 694 if ( 0 === strpos( $string, '<h3>' ) ) {695 $strings[ $key ] = '<!-- wp:heading {"level":3} -->' . $string . '<!-- /wp:heading -->';696 660 } 697 661 } … … 707 671 * @since 5.0.0 Added the `$strings`, `$description`, and `$blocks` parameters. 708 672 * 673 * @deprecated 5.7.0 This filter has been deprecated. 674 * 709 675 * @param string $content The default policy content. 710 676 * @param string[] $strings An array of privacy policy content strings. … … 712 678 * @param bool $blocks Whether the content should be formatted for the block editor. 713 679 */ 714 return apply_filters ( 'wp_get_default_privacy_policy_content', $content, $strings, $description, $blocks);680 return apply_filters_deprecated( 'wp_get_default_privacy_policy_content', array( $content, $strings, $description, $blocks ), '5.7.0', false ); 715 681 } 716 682 … … 721 687 */ 722 688 public static function add_suggested_content() { 723 $content = self::get_default_content( true, false );689 $content = self::get_default_content( false, false ); 724 690 wp_add_privacy_policy_content( __( 'WordPress' ), $content ); 725 691 }
Note: See TracChangeset
for help on using the changeset viewer.