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 class WordAds_Params { /** * Setup parameters for serving the ads * * @since 4.5.0 */ public function __construct() { // WordAds setting => default $settings = array( 'wordads_approved' => false, 'wordads_active' => false, 'wordads_house' => true, 'enable_header_ad' => false, 'wordads_second_belowpost' => true, 'wordads_display_front_page' => true, 'wordads_display_post' => true, 'wordads_display_page' => true, 'wordads_display_archive' => true, ); // grab settings, or set as default if it doesn't exist $this->options = array(); foreach ( $settings as $setting => $default ) { $option = get_option( $setting, null ); if ( is_null( $option ) ) { update_option( $setting, $default, true ); $option = $default; } $this->options[$setting] = (bool) $option; } $host = 'localhost'; if ( isset( $_SERVER['HTTP_HOST'] ) ) { $host = $_SERVER['HTTP_HOST']; } $this->url = ( is_ssl() ? 'https' : 'http' ) . '://' . $host . $_SERVER['REQUEST_URI']; if ( ! ( false === strpos( $this->url, '?' ) ) && ! isset( $_GET['p'] ) ) { $this->url = substr( $this->url, 0, strpos( $this->url, '?' ) ); } $this->cloudflare = self::is_cloudflare(); $this->blog_id = Jetpack::get_option( 'id', 0 ); $this->mobile_device = jetpack_is_mobile( 'any', true ); $this->targeting_tags = array( 'WordAds' => 1, 'BlogId' => Jetpack::is_development_mode() ? 0 : Jetpack_Options::get_option( 'id' ), 'Domain' => esc_js( parse_url( home_url(), PHP_URL_HOST ) ), 'PageURL' => esc_js( $this->url ), 'LangId' => false !== strpos( get_bloginfo( 'language' ), 'en' ) ? 1 : 0, // TODO something else? 'AdSafe' => 1, // TODO ); } /** * @return boolean true if the user is browsing on a mobile device (iPad not included) * * @since 4.5.0 */ public function is_mobile() { return ! empty( $this->mobile_device ); } /** * @return boolean true if site is being served via CloudFlare * * @since 4.5.0 */ public static function is_cloudflare() { if ( defined( 'WORDADS_CLOUDFLARE' ) ) { return true; } if ( isset( $_SERVER['HTTP_CF_CONNECTING_IP'] ) ) { return true; } if ( isset( $_SERVER['HTTP_CF_IPCOUNTRY'] ) ) { return true; } if ( isset( $_SERVER['HTTP_CF_VISITOR'] ) ) { return true; } return false; } /** * @return boolean true if user is browsing in iOS device * * @since 4.5.0 */ public function is_ios() { return in_array( $this->get_device(), array( 'ipad', 'iphone', 'ipod' ) ); } /** * Returns the user's device (see user-agent.php) or 'desktop' * @return string user device * * @since 4.5.0 */ public function get_device() { global $agent_info; if ( ! empty( $this->mobile_device ) ) { return $this->mobile_device; } if ( $agent_info->is_ipad() ) { return 'ipad'; } return 'desktop'; } /** * @return string The type of page that is being loaded * * @since 4.5.0 */ public function get_page_type() { if ( ! empty( $this->page_type ) ) { return $this->page_type; } if ( self::is_static_home() ) { $this->page_type = 'static_home'; } else if ( is_home() ) { $this->page_type = 'home'; } else if ( is_page() ) { $this->page_type = 'page'; } else if ( is_single() ) { $this->page_type = 'post'; } else if ( is_search() ) { $this->page_type = 'search'; } else if ( is_category() ) { $this->page_type = 'category'; } else if ( is_archive() ) { $this->page_type = 'archive'; } else { $this->page_type = 'wtf'; } return $this->page_type; } /** * Returns true if page is static home * @return boolean true if page is static home * * @since 4.5.0 */ public static function is_static_home() { return is_front_page() && 'page' == get_option( 'show_on_front' ) && get_option( 'page_on_front' ); } /** * Logic for if we should show an ad * * @since 4.5.0 */ public function should_show() { global $wp_query; if ( ( is_front_page() || is_home() ) && ! $this->options['wordads_display_front_page'] ) { return false; } if ( is_single() && ! $this->options['wordads_display_post'] ) { return false; } if ( is_page() && ! $this->options['wordads_display_page'] ) { return false; } if ( is_archive() && ! $this->options['wordads_display_archive'] ) { return false; } if ( is_single() || ( is_page() && ! is_home() ) ) { return true; } // TODO this would be a good place for allowing the user to specify if ( ( is_home() || is_archive() || is_search() ) && 0 == $wp_query->current_post ) { return true; } return false; } }