-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathhelpers.php
50 lines (41 loc) · 1.43 KB
/
helpers.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
/**
* Helper functions for the Accessibility Statement functionality
*
* @package Accessibility Statement Generator
*/
/**
* Determine if we have a selected accessibility statement, and that it isn't in the trash
*
* @return boolean True if we have a accessibility statement that isn't in the trash, else false.
*/
function wp_accessibility_statement_exists() {
$accessibility_statement_id = (int) get_option( 'wp_page_for_accessibility_statement' );
// Have Accessibility Statement ID?
if ( empty( $accessibility_statement_id ) ) {
return false;
}
$accessibility_statement = get_post( $accessibility_statement_id );
// Accessibility Statement is a Post?
if ( ! $accessibility_statement instanceof WP_Post ) {
return false;
}
// Accessibility Statement is in the trash?
if ( 'trash' === $accessibility_statement->post_status ) {
return false;
}
return true;
}
/**
* Get the URL of the Accessibility Statement
*
* @return string URL of the Accessibility Statement
*/
function wp_get_accessibility_statement_page_url() {
$url = '';
$accessibility_statement_id = (int) get_option( 'wp_page_for_accessibility_statement' );
if ( ! empty( $accessibility_statement_id ) && get_post_status( $accessibility_statement_id ) === 'publish' ) {
$url = (string) get_permalink( $accessibility_statement_id );
}
return apply_filters( 'accessibility_statement_url', $url, $accessibility_statement_id );
}