| Server IP : 27.254.66.5 / Your IP : 216.73.217.39 Web Server : Apache/2 System : Linux cs82.hostneverdie.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64 User : technic2 ( 1951) PHP Version : 7.4.30 Disable Function : apache_child_terminate, apache_setenv, define_syslog_variables, escapeshellarg, escapeshellcmd,exec, fp, fput, highlight_file, ini_alter, ini_restore, inject_code, passthru,phpAds_remoteInfo, phpAds_XmlRpc,phpAds_xmlrpcDecode, phpAds_xmlrpcEncode, popen, posix_getpwuid, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid,posix_setuid, posix_setuid, posix_uname,proc_open,proc_close, proc_get_status, proc_nice, proc_terminate, shell_exec, syslog, system, xmlrpc_entity_decode, show_source,sleep,pcntl_exec,virtual,suexec,dbmopen,dl,symlink,disk_free_space,diskfreespace,leak MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/technic2/public_html/old-website/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' => true,
'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' )
|| 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';
} 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;
}
/**
* @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;
} else if ( is_page() ) {
$page_type_ipw = 2;
} else if ( is_singular() ) {
$page_type_ipw = 1;
} else if ( is_search() ) {
$page_type_ipw = 4;
} else if ( is_category() || is_tag() || is_archive() || is_author() ) {
$page_type_ipw = 3;
} else if ( 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() && ! $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;
}
}