PluginProbe
Powerkit – Supercharge your WordPress Site / 2.4.4
Powerkit – Supercharge your WordPress Site v2.4.4
3.1.1 3.1.0 3.0.9 3.0.8 trunk 2.2.6 2.2.7 2.2.8 2.2.9 2.3.0 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 All 87 releases
powerkit / core / core-powerkit-api.php

core-powerkit-api.php in Powerkit – Supercharge your WordPress Site 2.4.4, at core/core-powerkit-api.php

119 lines 2.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * The api functions for the plugin
4 *
5 * @package Powerkit
6 * @subpackage Core
7 * @version 1.0.0
8 * @since 1.0.0
9 */
10
11 /**
12 * This function will return true for a non empty array
13 *
14 * @param array $array Array.
15 */
16 function powerkit_is_array( $array ) {
17 return ( is_array( $array ) && ! empty( $array ) );
18 }
19
20 /**
21 * This function will return true for an empty var (allows 0 as true)
22 *
23 * @param mixed $value Value.
24 */
25 function powerkit_is_empty( $value ) {
26 return ( empty( $value ) && ! is_numeric( $value ) );
27 }
28
29 /**
30 * Alias of powerkit()->has_setting()
31 *
32 * @param string $name The name.
33 */
34 function powerkit_has_setting( $name = '' ) {
35 return powerkit()->has_setting( $name );
36 }
37
38 /**
39 * Alias of powerkit()->get_setting()
40 *
41 * @param string $name The name.
42 */
43 function powerkit_raw_setting( $name = '' ) {
44 return powerkit()->get_setting( $name );
45 }
46
47 /**
48 * Alias of powerkit()->update_setting()
49 *
50 * @param string $name The name.
51 * @param mixed $value The value.
52 */
53 function powerkit_update_setting( $name, $value ) {
54
55 return powerkit()->update_setting( $name, $value );
56 }
57
58 /**
59 * Alias of powerkit()->get_setting()
60 *
61 * @param string $name The name.
62 * @param mixed $value The value.
63 */
64 function powerkit_get_setting( $name, $value = null ) {
65
66 // Check settings.
67 if ( powerkit_has_setting( $name ) ) {
68 $value = powerkit_raw_setting( $name );
69 }
70
71 // Filter.
72 $value = apply_filters( "powerkit_settings_{$name}", $value );
73
74 return $value;
75 }
76
77 /**
78 * This function will add a value into the settings array found in the acf object
79 *
80 * @param string $name The name.
81 * @param mixed $value The value.
82 */
83 function powerkit_append_setting( $name, $value ) {
84
85 // Vars.
86 $setting = powerkit_raw_setting( $name );
87
88 // Bail ealry if not array.
89 if ( ! is_array( $setting ) ) {
90 $setting = array();
91 }
92
93 // Append.
94 $setting[] = $value;
95
96 // Update.
97 return powerkit_update_setting( $name, $setting );
98 }
99
100 /**
101 * Returns data.
102 *
103 * @param string $name The name.
104 */
105 function powerkit_get_data( $name ) {
106 return powerkit()->get_data( $name );
107 }
108
109 /**
110 * Sets data.
111 *
112 * @param string $name The name.
113 * @param mixed $value The value.
114 */
115 function powerkit_set_data( $name, $value ) {
116 return powerkit()->set_data( $name, $value );
117 }
118
119