__( 'Privacy Policy' ), 'post_status' => 'draft', 'post_type' => 'page', ), true ); if ( is_wp_error( $privacy_policy_page_id ) ) { add_settings_error( 'page_for_privacy_policy', 'page_for_privacy_policy', __( 'Unable to create privacy policy page.' ), 'error' ); } else { update_option( 'wp_page_for_privacy_policy', $privacy_policy_page_id ); add_settings_error( 'page_for_privacy_policy', 'page_for_privacy_policy', __( 'Privacy policy page created successfully.' ), 'updated' ); } } } // If a privacy policy page ID is available, make sure the page actually exists. If not, display an error. $privacy_policy_page_exists = false; $privacy_policy_page_id = (int) get_option( 'wp_page_for_privacy_policy' ); if ( ! empty( $privacy_policy_page_id ) ) { $privacy_policy_page = get_post( $privacy_policy_page_id ); if ( ! $privacy_policy_page instanceof WP_Post ) { add_settings_error( 'page_for_privacy_policy', 'page_for_privacy_policy', __( 'The currently selected privacy policy page does not exist. Please create or select new page.' ), 'error' ); } else { if ( 'trash' === $privacy_policy_page->post_status ) { add_settings_error( 'page_for_privacy_policy', 'page_for_privacy_policy', sprintf( __( 'The currently selected privacy policy page is in the trash. Please create or select new privacy policy page or restore the current page.' ), 'edit.php?post_status=trash&post_type=page' ), 'error' ); } else { $privacy_policy_page_exists = true; } } } get_current_screen()->add_help_tab( array( 'id' => 'privacy', 'title' => __( 'Privacy' ), 'content' => '

' . __( 'This page provides tools with which you can manage your user\'s personal data and site\'s privacy policy.' ) . '

', ) ); get_current_screen()->set_help_sidebar( '

' . __( 'For more information:' ) . '

' . '

' . __( 'Documentation on privacy' ) . '

' ); require_once( ABSPATH . 'wp-admin/admin-header.php' ); ?>

$privacy_policy_page_id, 'action' => 'edit', ), admin_url( 'post.php' ) ); $view_href = get_permalink( $privacy_policy_page_id ); ?>

Edit or view your privacy policy.' ), $edit_href, $view_href ); ?>

'page_for_privacy_policy', 'show_option_none' => __( '— Select —' ), 'option_none_value' => '0', 'selected' => $privacy_policy_page_id, 'post_status' => array( 'draft', 'publish' ), ) ); wp_nonce_field( 'set-privacy-page' ); submit_button( __( 'Set Page' ), 'primary', 'submit', true, array( 'id' => 'set-page' ) ); ?>
'create-page' ) ); ?>