diff options
Diffstat (limited to 'plugins/jetpack/modules/wordads/php/params.php')
-rw-r--r-- | plugins/jetpack/modules/wordads/php/params.php | 226 |
1 files changed, 0 insertions, 226 deletions
diff --git a/plugins/jetpack/modules/wordads/php/params.php b/plugins/jetpack/modules/wordads/php/params.php deleted file mode 100644 index ef3f3326..00000000 --- a/plugins/jetpack/modules/wordads/php/params.php +++ /dev/null @@ -1,226 +0,0 @@ -<?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, - 'wordads_unsafe' => false, - 'enable_header_ad' => true, - 'wordads_second_belowpost' => true, - 'wordads_display_front_page' => true, - 'wordads_display_post' => true, - 'wordads_display_page' => true, - 'wordads_display_archive' => true, - 'wordads_custom_adstxt' => '', - ); - - // 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 ] = 'wordads_custom_adstxt' !== $setting ? (bool) $option : $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' ) - || isset( $_SERVER['HTTP_CF_CONNECTING_IP'] ) - || isset( $_SERVER['HTTP_CF_IPCOUNTRY'] ) - || 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'; - } elseif ( is_home() ) { - $this->page_type = 'home'; - } elseif ( is_page() ) { - $this->page_type = 'page'; - } elseif ( is_single() ) { - $this->page_type = 'post'; - } elseif ( is_search() ) { - $this->page_type = 'search'; - } elseif ( is_category() ) { - $this->page_type = 'category'; - } elseif ( is_archive() ) { - $this->page_type = 'archive'; - } else { - $this->page_type = 'wtf'; - } - - return $this->page_type; - } - - /** - * @return int The page type code for ipw config - * - * @since 5.6.0 - */ - public function get_page_type_ipw() { - if ( ! empty( $this->page_type_ipw ) ) { - return $this->page_type_ipw; - } - - $page_type_ipw = 6; - if ( self::is_static_home() || is_home() || is_front_page() ) { - $page_type_ipw = 0; - } elseif ( is_page() ) { - $page_type_ipw = 2; - } elseif ( is_singular() ) { - $page_type_ipw = 1; - } elseif ( is_search() ) { - $page_type_ipw = 4; - } elseif ( is_category() || is_tag() || is_archive() || is_author() ) { - $page_type_ipw = 3; - } elseif ( is_404() ) { - $page_type_ipw = 5; - } - - $this->page_type_ipw = $page_type_ipw; - return $page_type_ipw; - } - - /** - * 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() || is_search() ) && ! $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; - } -} |