Make WordPress Core

Ticket #43715: 43715.diff

File 43715.diff, 1.1 KB (added by xkon, 7 years ago)

PP shortcode

  • wp-includes/shortcodes.php

     
    647647
    648648        return $m[1] . $m[6];
    649649}
     650
     651/**
     652 * Creates the [privacy-policy-page] shortcode
     653 *
     654 * @since 5.0.0
     655 *
     656 * @param array $atts Shortcode attributes Link Text, Link Divider.
     657 *
     658 * @uses get_option()
     659 * @uses get_post_status()
     660 * @uses get_page_link()
     661 *
     662 * @return string Link to Privacy Policy page
     663 */
     664
     665function wp_privacy_policy_page_shortcode( $atts ) {
     666
     667        $atr = shortcode_atts( array(
     668                'text'    => __( 'Privacy Policy' ),
     669                'divider' => '',
     670        ), $atts );
     671
     672        $privacy_policy_page_id = (int) get_option( 'wp_page_for_privacy_policy' );
     673
     674        if ( ! empty( $privacy_policy_page_id ) && 'publish' === get_post_status( $privacy_policy_page_id ) ) {
     675                return $atr['divider'] . '<a href="' . get_page_link( $privacy_policy_page_id ) . '">' . $atr['text'] . '</a>';
     676        }
     677        return;
     678}
     679add_shortcode( 'privacy-policy-page', 'wp_privacy_policy_page_shortcode' );