Server IP : 180.180.241.3 / Your IP : 216.73.216.252 Web Server : Microsoft-IIS/7.5 System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/AppServ/www/app/webroot/new_news/wp-content/plugins/jetpack/modules/wordads/php/ |
Upload File : |
<?php /** * Methods for accessing data through the WPCOM REST API * * @since 4.5.0 */ class WordAds_API { private static $wordads_status = null; /** * Returns site's WordAds status * @return array boolean values for 'approved' and 'active' * * @since 4.5.0 */ public static function get_wordads_status() { global $wordads_status_response; if ( Jetpack::is_development_mode() ) { self::$wordads_status = array( 'approved' => true, 'active' => true, 'house' => true, ); return self::$wordads_status; } $endpoint = sprintf( '/sites/%d/wordads/status', Jetpack::get_option( 'id' ) ); $wordads_status_response = $response = Jetpack_Client::wpcom_json_api_request_as_blog( $endpoint ); if ( 200 !== wp_remote_retrieve_response_code( $response ) ) { return new WP_Error( 'api_error', __( 'Error connecting to API.', 'jetpack' ), $response ); } $body = json_decode( wp_remote_retrieve_body( $response ) ); self::$wordads_status = array( 'approved' => $body->approved, 'active' => $body->active, 'house' => $body->house, ); return self::$wordads_status; } /** * Returns status of WordAds approval. * @return boolean true if site is WordAds approved * * @since 4.5.0 */ public static function is_wordads_approved() { if ( is_null( self::$wordads_status ) ) { self::get_wordads_status(); } return self::$wordads_status['approved'] ? '1' : '0'; } /** * Returns status of WordAds active. * @return boolean true if ads are active on site * * @since 4.5.0 */ public static function is_wordads_active() { if ( is_null( self::$wordads_status ) ) { self::get_wordads_status(); } return self::$wordads_status['active'] ? '1' : '0'; } /** * Returns status of WordAds house ads. * @return boolean true if WP.com house ads should be shown * * @since 4.5.0 */ public static function is_wordads_house() { if ( is_null( self::$wordads_status ) ) { self::get_wordads_status(); } return self::$wordads_status['house'] ? '1' : '0'; } /** * Grab WordAds status from WP.com API and store as option * * @since 4.5.0 */ static function update_wordads_status_from_api() { $status = self::get_wordads_status(); if ( ! is_wp_error( $status ) ) { update_option( 'wordads_approved', self::is_wordads_approved(), true ); update_option( 'wordads_active', self::is_wordads_active(), true ); update_option( 'wordads_house', self::is_wordads_house(), true ); } } }