PluginProbe ʕ •ᴥ•ʔ
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress / 4.0.1
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress v4.0.1
4.8.1 trunk 1.0 1.1 1.12.1 1.2.3 1.2.4 1.2.5 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.5 1.5.1 1.5.2 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.4.1 1.6.5 1.6.5.1 1.6.6 1.6.6.1 1.6.6.2 1.6.6.3 1.6.7 1.6.7.1 1.6.8 1.6.8.1 1.6.8.2 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.2.1 1.8.2.2 1.8.2.3 1.9.0 1.9.1 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.8.1 1.9.9 1.9.9.1 1.9.9.2 1.9.9.3 2.0 2.0.1 2.1 2.1.1 2.1.2 2.1.3 2.10 2.11 2.11.1 2.12 2.12.1 2.12.2 2.12.3 2.12.4 2.13 2.14 2.14.1 2.15 2.15.1 2.16 2.16.1 2.17 2.17.1 2.18 2.18.1 2.18.2 2.18.3 2.19 2.19.1 2.19.2 2.19.3 2.2 2.2.1 2.3 2.3.1 2.3.10 2.3.2 2.3.3 2.3.4 2.3.6 2.3.7 2.3.8 2.3.9 2.4 2.4.1 2.4.1.1 2.4.1.2 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.5 2.5.1 2.5.2 2.6 2.6.1 2.6.2 2.6.3 2.6.4 2.7 2.7.1 2.7.2 2.8 2.9 2.9.1 4.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.1 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.3.0 4.3.1 4.3.2 4.3.3 4.3.4 4.7.5 4.7.6 4.7.7
custom-facebook-feed / inc / CFF_HTTP_Request.php
custom-facebook-feed / inc Last commit date
Admin 4 years ago Builder 4 years ago Helpers 5 years ago CFF_Autolink.php 5 years ago CFF_Blocks.php 4 years ago CFF_Cache.php 4 years ago CFF_Education.php 5 years ago CFF_Elementor_Base.php 4 years ago CFF_Elementor_Widget.php 4 years ago CFF_Error_Reporter.php 4 years ago CFF_FB_Settings.php 4 years ago CFF_Feed_Elementor_Control.php 4 years ago CFF_Feed_Locator.php 4 years ago CFF_Feed_Pro.php 4 years ago CFF_GDPR_Integrations.php 4 years ago CFF_Group_Posts.php 5 years ago CFF_HTTP_Request.php 4 years ago CFF_Oembed.php 5 years ago CFF_Parse.php 4 years ago CFF_Resizer.php 4 years ago CFF_Response.php 4 years ago CFF_Shortcode.php 4 years ago CFF_Shortcode_Display.php 4 years ago CFF_SiteHealth.php 4 years ago CFF_Utils.php 4 years ago CFF_View.php 4 years ago Custom_Facebook_Feed.php 4 years ago
CFF_HTTP_Request.php
101 lines
1 <?php
2 /**
3 * Class CFF_HTTP_Request
4 *
5 * This class with make remote request
6 *
7 * @since 4.0
8 */
9 namespace CustomFacebookFeed;
10 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
11
12 class CFF_HTTP_Request {
13
14 public function __construct() {
15
16 }
17
18 /**
19 * Make the HTTP remote request
20 *
21 * @param string $method
22 * @param string $url
23 * @param array|null $data
24 *
25 * @since 4.0
26 *
27 * @return array|WP_Error
28 */
29 public static function request( $method, $url, $data = null ) {
30 $args = array(
31 'headers' => array(
32 'Content-Type' => 'application/json',
33 ),
34 );
35
36 $args = array_merge( $args, $data );
37
38 if ( 'GET' === $method ) {
39 $request = wp_remote_get( $url, $args );
40 } elseif ( 'DELETE' === $method ) {
41 $args['method'] = 'DELETE';
42 $request = wp_remote_request( $url, $args );
43 } elseif ( 'PATCH' === $method ) {
44 $args['method'] = 'PATCH';
45 $request = wp_remote_request( $url, $args );
46 } elseif ( 'PUT' === $method ) {
47 $args['method'] = 'PUT';
48 $request = wp_remote_request( $url, $args );
49 } else {
50 $args['method'] = 'POST';
51 $request = wp_remote_post( $url, $args );
52 }
53
54 return $request;
55 }
56
57 /**
58 * Check if WP_Error returned
59 *
60 * @param array|WP_Error $request
61 *
62 * @since 4.0
63 *
64 * @return array|WP_Error
65 */
66 public static function is_error( $request ) {
67 return is_wp_error( $request );
68 }
69
70 /**
71 * Get the remote call status code
72 *
73 * @param array|WP_Error $request
74 *
75 * @since 4.0
76 *
77 * @return array|WP_Error
78 */
79 public static function status( $request ) {
80 if ( is_wp_error( $request ) ) {
81 return;
82 }
83
84 return wp_remote_retrieve_response_code( $request );
85 }
86
87 /**
88 * Get the remote call body data
89 *
90 * @param array|WP_Error $request
91 *
92 * @since 4.0
93 *
94 * @return array $response
95 */
96 public static function data( $request ) {
97 $response = wp_remote_retrieve_body( $request );
98 return json_decode( $response );
99 }
100 }
101