PluginProbe
WPGet API – Connect to any external REST API / 1.3.1
WPGet API – Connect to any external REST API v1.3.1
1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.3 2.1.4 2.1.5 2.2.0 2.2.1 2.2.10 2.2.2 2.2.3 All 97 releases
wpgetapi / includes / functions.php

functions.php in WPGet API – Connect to any external REST API 1.3.1, at includes/functions.php

70 lines 1.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /*
4 * Pretty print when debugging is enabled in options
5 */
6 if (!function_exists('wpgetapi_pp')) {
7 function wpgetapi_pp( $array ) {
8 echo '<pre style="white-space:pre-wrap;">';
9 print_r( $array );
10 echo '</pre>' . "\n";
11 }
12 }
13
14
15 /**
16 * Dropdown options for results_format
17 * It is set up this way so we can easily add the filter to be able to add extra format options
18 *
19 */
20 function wpgetapi_results_format_options( $field ) {
21 $options = apply_filters( 'wpgetapi_results_format_options', array(
22 'json_string' => 'JSON (as string)',
23 'json_decoded' => 'JSON (as array data)',
24 ) );
25 return $options;
26 }
27
28
29 /**
30 * Recursive sanitation for text or array
31 *
32 * @param $array_or_string (array|string)
33 * @since 1.0.0
34 * @return mixed
35 */
36 function wpgetapi_sanitize_text_or_array($array_or_string) {
37 if( is_string($array_or_string) ){
38 $array_or_string = sanitize_text_field($array_or_string);
39 }elseif( is_array($array_or_string) ){
40 foreach ( $array_or_string as $key => &$value ) {
41 if ( is_array( $value ) ) {
42 $value = wpgetapi_sanitize_text_or_array($value);
43 }
44 else {
45 $value = sanitize_text_field( $value );
46 }
47 }
48 }
49
50 return $array_or_string;
51 }
52
53
54 /**
55 * Split a text array into an actual PHP array
56 *
57 * @param $array_or_string (array|string)
58 * @since 1.0.0
59 * @return mixed
60 */
61 // function wpgetapi_split_string_into_array( $array_or_string ) {
62
63 // // checking if the body parameters have an array within the string
64 // // if they do, create them as an actual array
65 // if ( substr( $value, 0, 1 ) === '[' && substr( $value, -1 ) === ']' ) {
66 // $this->body_parameters[ $key ] = array( $value );
67 // }
68
69 // return $array_or_string;
70 // }