PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 13.5.2
Jetpack – WP Security, Backup, Speed, & Growth v13.5.2
12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 14.4.2 All 500 releases
jetpack / _inc / lib / core-api / class.jetpack-core-api-xmlrpc-consumer-endpoint.php
class.jetpack-core-api-xmlrpc-consumer-endpoint.php
46 lines 993 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
2 /**
3 * This is the base class for every Core API endpoint that needs an XMLRPC client.
4 *
5 * @package automattic/jetpack
6 */
7
8 /**
9 * Base class for every Core API endpoint that needs an XMLRPC client.
10 */
11 abstract class Jetpack_Core_API_XMLRPC_Consumer_Endpoint {
12
13 /**
14 * An instance of the Jetpack XMLRPC client to make WordPress.com requests
15 *
16 * @private
17 * @var Jetpack_IXR_Client
18 */
19 protected $xmlrpc;
20
21 /**
22 * Constructor.
23 *
24 * @since 4.3.0
25 *
26 * @param Jetpack_IXR_Client $xmlrpc Jetpack_IXR_Client instance.
27 */
28 public function __construct( $xmlrpc = null ) {
29 $this->xmlrpc = $xmlrpc;
30 }
31
32 /**
33 * Checks if the site is public and returns the result.
34 *
35 * @since 4.3.0
36 *
37 * @return Boolean $is_public
38 */
39 protected function is_site_public() {
40 if ( $this->xmlrpc->query( 'jetpack.isSitePubliclyAccessible', home_url() ) ) {
41 return $this->xmlrpc->getResponse();
42 }
43 return false;
44 }
45 }
46