1: <?php
2:
3: 4: 5: 6: 7: 8: 9:
10: function papi_delete_option( $slug ) {
11: return papi_delete_field( 0, $slug, Papi_Core_Page::TYPE_OPTION );
12: }
13:
14: 15: 16: 17: 18:
19: function papi_is_option_page() {
20: $request_uri = $_SERVER['REQUEST_URI'];
21: $parsed_url = parse_url( $request_uri );
22:
23: if ( ! isset( $parsed_url['query'] ) || empty( $parsed_url['query'] ) ) {
24: return false;
25: }
26:
27: $query = $parsed_url['query'];
28:
29: return is_admin()
30: && ! preg_match( '/page\-type\=/', $query )
31: && preg_match( '/page\=papi/', $query );
32: }
33:
34: 35: 36: 37: 38: 39: 40: 41:
42: function papi_get_option( $slug, $default = null ) {
43: return papi_get_field( 0, $slug, $default, Papi_Core_Page::TYPE_OPTION );
44: }
45:
46: 47: 48: 49: 50: 51: 52: 53: 54:
55: function papi_option_shortcode( $atts ) {
56: $default = isset( $atts['default'] ) ? $atts['default'] : '';
57:
58: if ( empty( $atts['slug'] ) ) {
59: $value = $default;
60: } else {
61: $value = papi_get_option( $atts['slug'], $default );
62: }
63:
64: if ( is_array( $value ) ) {
65: $value = implode( ', ', $value );
66: }
67:
68: return $value;
69: }
70:
71: add_shortcode( 'papi_option', 'papi_option_shortcode' );
72:
73: 74: 75: 76: 77: 78: 79:
80: function papi_option_type_exists( $id ) {
81: $exists = false;
82: $option_types = papi_get_all_page_types( false, null, true );
83:
84: foreach ( $option_types as $option_type ) {
85: if ( $option_type->match_id( $id ) ) {
86: $exists = true;
87: break;
88: }
89: }
90:
91: return $exists;
92: }
93:
94: 95: 96: 97: 98: 99: 100: 101:
102: function papi_update_option( $slug, $value = null ) {
103: return papi_update_field( 0, $slug, $value, Papi_Core_Page::TYPE_OPTION );
104: }
105:
106: 107: 108: 109: 110: 111:
112: function the_papi_option( $slug = null, $default = null ) {
113: $value = papi_get_option( $slug, $default );
114:
115: if ( is_array( $value ) ) {
116: $value = implode( ', ', $value );
117: }
118:
119: echo $value;
120: }
121: