PluginProbe
Faust.js / 0.7.1
Faust.js v0.7.1
1.8.12 1.8.11 1.4.1 1.8.0 1.8.8 1.8.9 trunk 0.7.0 0.7.1 0.7.10 0.7.11 0.7.3 0.7.4 0.7.5 0.7.6 0.7.7 0.7.8 0.7.9 0.8.0 0.8.1 0.8.3 0.8.4 0.8.5 0.8.6 0.8.7 All 40 releases
faustwp / includes / settings / functions.php

functions.php in Faust.js 0.7.1, at includes/settings/functions.php

127 lines 2.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Settings functions.
4 *
5 * @package FaustWP
6 */
7
8 namespace WPE\FaustWP\Settings;
9
10 if ( ! defined( 'ABSPATH' ) ) {
11 exit;
12 }
13
14 /**
15 * Determine if redirects are enabled.
16 *
17 * @return bool True if redirects are enabled, false if else.
18 */
19 function is_redirects_enabled() {
20 return '1' === faustwp_get_setting( 'enable_redirects' );
21 }
22
23 /**
24 * Determine if rewrites are enabled.
25 *
26 * @return bool True if rewrites are enabled, false if else.
27 */
28 function is_rewrites_enabled() {
29 return '1' === faustwp_get_setting( 'enable_rewrites' );
30 }
31
32 /**
33 * Determine if themes are disabled.
34 *
35 * @return bool True if themes are disabled, false if else.
36 */
37 function is_themes_disabled() {
38 return '1' === faustwp_get_setting( 'disable_theme' );
39 }
40
41 /**
42 * Determine if events are enabled.
43 *
44 * @return bool True if events are enabled, false if else.
45 */
46 function is_events_enabled() {
47 return '1' === faustwp_get_setting( 'events_enabled' );
48 }
49
50 /**
51 * Determine if sourcing images from WP domain is enabled.
52 *
53 * @return bool True if image sources from WP are enabled, false if else.
54 */
55 function is_image_source_replacement_enabled() {
56 return '1' === faustwp_get_setting( 'enable_image_source' );
57 }
58
59
60 /**
61 * Get the secret key setting.
62 *
63 * @return string The secret key.
64 */
65 function get_secret_key() {
66 return faustwp_get_setting( 'secret_key', '' );
67 }
68
69 /**
70 * Get a FaustWP setting by name.
71 *
72 * @param string $name The setting name.
73 * @param mixed $default Optional setting value. Default false.
74 *
75 * @return mixed The setting value.
76 */
77 function faustwp_get_setting( $name, $default = false ) {
78 $value = $default;
79 $settings = faustwp_get_settings();
80
81 if ( isset( $settings[ $name ] ) ) {
82 $value = $settings[ $name ];
83 }
84
85 /**
86 * Filter 'faustwp_get_setting'.
87 *
88 * @param mixed $value The setting value.
89 * @param string $name The setting name.
90 * @param mixed $default Optional setting value.
91 */
92 return apply_filters( 'faustwp_get_setting', $value, $name, $default );
93 }
94
95 /**
96 * Update a FaustWP setting value.
97 *
98 * @link https://developer.wordpress.org/reference/functions/update_option/
99 *
100 * @param string $name The setting name.
101 * @param mixed $value The setting value.
102 *
103 * @return void
104 */
105 function faustwp_update_setting( $name, $value ) {
106 $settings = faustwp_get_settings();
107 $settings[ $name ] = $value;
108
109 update_option( 'faustwp_settings', $settings );
110 }
111
112 /**
113 * Get all FaustWP settings.
114 *
115 * @return array An array of settings.
116 */
117 function faustwp_get_settings() {
118 $settings = get_option( 'faustwp_settings', array() );
119
120 /**
121 * Filter 'faustwp_get_settings'.
122 *
123 * @param array $settings Array of plugin settings.
124 */
125 return apply_filters( 'faustwp_get_settings', $settings );
126 }
127