| 1 |  |  | <?php | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 3 |  |  | define( 'WORDADS_ROOT', dirname( __FILE__ ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 4 |  |  | define( 'WORDADS_BASENAME', plugin_basename( __FILE__ ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 5 |  |  | define( 'WORDADS_FILE_PATH', WORDADS_ROOT . '/' . basename( __FILE__ ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 6 |  |  | define( 'WORDADS_URL', plugins_url( '/', __FILE__ ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 7 |  |  | define( 'WORDADS_API_TEST_ID', '26942' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 8 |  |  | define( 'WORDADS_API_TEST_ID2', '114160' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 9 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 10 |  |  | require_once( WORDADS_ROOT . '/php/widgets.php' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 11 |  |  | require_once( WORDADS_ROOT . '/php/api.php' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 12 |  |  | require_once( WORDADS_ROOT . '/php/cron.php' ); | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 13 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 14 |  |  | class WordAds { | 
            
                                                                        
                            
            
                                    
            
            
                | 15 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 16 |  |  | 	public $params = null; | 
            
                                                                        
                            
            
                                    
            
            
                | 17 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 18 |  |  | 	/** | 
            
                                                                        
                            
            
                                    
            
            
                | 19 |  |  | 	 * The different supported ad types. | 
            
                                                                        
                            
            
                                    
            
            
                | 20 |  |  | 	 * v0.1 - mrec only for now | 
            
                                                                        
                            
            
                                    
            
            
                | 21 |  |  | 	 * @var array | 
            
                                                                        
                            
            
                                    
            
            
                | 22 |  |  | 	 */ | 
            
                                                                        
                            
            
                                    
            
            
                | 23 |  |  | 	public static $ad_tag_ids = array( | 
            
                                                                        
                            
            
                                    
            
            
                | 24 |  |  | 		'mrec' => array( | 
            
                                                                        
                            
            
                                    
            
            
                | 25 |  |  | 			'tag'       => '300x250_mediumrectangle', | 
            
                                                                        
                            
            
                                    
            
            
                | 26 |  |  | 			'height'    => '250', | 
            
                                                                        
                            
            
                                    
            
            
                | 27 |  |  | 			'width'     => '300', | 
            
                                                                        
                            
            
                                    
            
            
                | 28 |  |  | 		), | 
            
                                                                        
                            
            
                                    
            
            
                | 29 |  |  | 		'lrec' => array( | 
            
                                                                        
                            
            
                                    
            
            
                | 30 |  |  | 			'tag'       => '336x280_largerectangle', | 
            
                                                                        
                            
            
                                    
            
            
                | 31 |  |  | 			'height'    => '280', | 
            
                                                                        
                            
            
                                    
            
            
                | 32 |  |  | 			'width'     => '336', | 
            
                                                                        
                            
            
                                    
            
            
                | 33 |  |  | 		), | 
            
                                                                        
                            
            
                                    
            
            
                | 34 |  |  | 		'leaderboard' => array( | 
            
                                                                        
                            
            
                                    
            
            
                | 35 |  |  | 			'tag'       => '728x90_leaderboard', | 
            
                                                                        
                            
            
                                    
            
            
                | 36 |  |  | 			'height'    => '90', | 
            
                                                                        
                            
            
                                    
            
            
                | 37 |  |  | 			'width'     => '728', | 
            
                                                                        
                            
            
                                    
            
            
                | 38 |  |  | 		), | 
            
                                                                        
                            
            
                                    
            
            
                | 39 |  |  | 		'wideskyscraper' => array( | 
            
                                                                        
                            
            
                                    
            
            
                | 40 |  |  | 			'tag'       => '160x600_wideskyscraper', | 
            
                                                                        
                            
            
                                    
            
            
                | 41 |  |  | 			'height'    => '600', | 
            
                                                                        
                            
            
                                    
            
            
                | 42 |  |  | 			'width'     => '160', | 
            
                                                                        
                            
            
                                    
            
            
                | 43 |  |  | 		), | 
            
                                                                        
                            
            
                                    
            
            
                | 44 |  |  | 	); | 
            
                                                                        
                            
            
                                    
            
            
                | 45 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 46 |  |  | 	/** | 
            
                                                                        
                            
            
                                    
            
            
                | 47 |  |  | 	 * Convenience function for grabbing options from params->options | 
            
                                                                        
                            
            
                                    
            
            
                | 48 |  |  | 	 * @param  string $option the option to grab | 
            
                                                                        
                            
            
                                    
            
            
                | 49 |  |  | 	 * @param  mixed  $default (optional) | 
            
                                                                        
                            
            
                                    
            
            
                | 50 |  |  | 	 * @return option or $default if not set | 
            
                                                                        
                            
            
                                    
            
            
                | 51 |  |  | 	 * | 
            
                                                                        
                            
            
                                    
            
            
                | 52 |  |  | 	 * @since 4.5.0 | 
            
                                                                        
                            
            
                                    
            
            
                | 53 |  |  | 	 */ | 
            
                                                                        
                            
            
                                    
            
            
                | 54 |  |  | 	function option( $option, $default = false ) { | 
            
                                                                        
                            
            
                                    
            
            
                | 55 |  |  | 		if ( ! isset( $this->params->options[ $option ] ) ) { | 
            
                                                                        
                            
            
                                    
            
            
                | 56 |  |  | 			return $default; | 
            
                                                                        
                            
            
                                    
            
            
                | 57 |  |  | 		} | 
            
                                                                        
                            
            
                                    
            
            
                | 58 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 59 |  |  | 		return $this->params->options[ $option ]; | 
            
                                                                        
                            
            
                                    
            
            
                | 60 |  |  | 	} | 
            
                                                                        
                            
            
                                    
            
            
                | 61 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 62 |  |  | 	/** | 
            
                                                                        
                            
            
                                    
            
            
                | 63 |  |  | 	 * Instantiate the plugin | 
            
                                                                        
                            
            
                                    
            
            
                | 64 |  |  | 	 * | 
            
                                                                        
                            
            
                                    
            
            
                | 65 |  |  | 	 * @since 4.5.0 | 
            
                                                                        
                            
            
                                    
            
            
                | 66 |  |  | 	 */ | 
            
                                                                        
                            
            
                                    
            
            
                | 67 |  |  | 	function __construct() { | 
            
                                                                        
                            
            
                                    
            
            
                | 68 |  |  | 		add_action( 'init', array( $this, 'init' ) ); | 
            
                                                                        
                            
            
                                    
            
            
                | 69 |  |  | 	} | 
            
                                                                        
                            
            
                                    
            
            
                | 70 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 71 |  |  | 	/** | 
            
                                                                        
                            
            
                                    
            
            
                | 72 |  |  | 	 * Code to run on WordPress 'init' hook | 
            
                                                                        
                            
            
                                    
            
            
                | 73 |  |  | 	 * | 
            
                                                                        
                            
            
                                    
            
            
                | 74 |  |  | 	 * @since 4.5.0 | 
            
                                                                        
                            
            
                                    
            
            
                | 75 |  |  | 	 */ | 
            
                                                                        
                            
            
                                    
            
            
                | 76 |  |  | 	function init() { | 
            
                                                                        
                            
            
                                    
            
            
                | 77 |  |  | 		// bail on infinite scroll | 
            
                                                                        
                            
            
                                    
            
            
                | 78 |  |  | 		if ( self::is_infinite_scroll() ) { | 
            
                                                                        
                            
            
                                    
            
            
                | 79 |  |  | 			return; | 
            
                                                                        
                            
            
                                    
            
            
                | 80 |  |  | 		} | 
            
                                                                        
                            
            
                                    
            
            
                | 81 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 82 |  |  | 		require_once( WORDADS_ROOT . '/php/params.php' ); | 
            
                                                                        
                            
            
                                    
            
            
                | 83 |  |  | 		$this->params = new WordAds_Params(); | 
            
                                                                        
                            
            
                                    
            
            
                | 84 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 85 |  |  | 		if ( is_admin() ) { | 
            
                                                                        
                            
            
                                    
            
            
                | 86 |  |  | 			require_once( WORDADS_ROOT . '/php/admin.php' ); | 
            
                                                                        
                            
            
                                    
            
            
                | 87 |  |  | 			return; | 
            
                                                                        
                            
            
                                    
            
            
                | 88 |  |  | 		} | 
            
                                                                        
                            
            
                                    
            
            
                | 89 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 90 |  |  | 		if ( $this->should_bail() ) { | 
            
                                                                        
                            
            
                                    
            
            
                | 91 |  |  | 			return; | 
            
                                                                        
                            
            
                                    
            
            
                | 92 |  |  | 		} | 
            
                                                                        
                            
            
                                    
            
            
                | 93 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 94 |  |  | 		$this->insert_adcode(); | 
            
                                                                        
                            
            
                                    
            
            
                | 95 |  |  | 	} | 
            
                                                                        
                            
            
                                    
            
            
                | 96 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 97 |  |  | 	/** | 
            
                                                                        
                            
            
                                    
            
            
                | 98 |  |  | 	 * Check for Jetpack's The_Neverending_Home_Page and use got_infinity | 
            
                                                                        
                            
            
                                    
            
            
                | 99 |  |  | 	 * @return boolean true if load came from infinite scroll | 
            
                                                                        
                            
            
                                    
            
            
                | 100 |  |  | 	 * | 
            
                                                                        
                            
            
                                    
            
            
                | 101 |  |  | 	 * @since 4.5.0 | 
            
                                                                        
                            
            
                                    
            
            
                | 102 |  |  | 	 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 103 |  |  | 	public static function is_infinite_scroll() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 104 |  |  | 		return class_exists( 'The_Neverending_Home_Page' ) && The_Neverending_Home_Page::got_infinity(); | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 105 |  |  | 	} | 
            
                                                                        
                            
            
                                    
            
            
                | 106 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 107 |  |  | 	/** | 
            
                                                                        
                            
            
                                    
            
            
                | 108 |  |  | 	 * Add the actions/filters to insert the ads. Checks for mobile or desktop. | 
            
                                                                        
                            
            
                                    
            
            
                | 109 |  |  | 	 * | 
            
                                                                        
                            
            
                                    
            
            
                | 110 |  |  | 	 * @since 4.5.0 | 
            
                                                                        
                            
            
                                    
            
            
                | 111 |  |  | 	 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 112 |  |  | 	private function insert_adcode() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 113 |  |  | 		add_action( 'wp_head', array( $this, 'insert_head_meta' ), 20 ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 114 |  |  | 		add_action( 'wp_head', array( $this, 'insert_head_iponweb' ), 30 ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 115 |  |  | 		add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 116 |  |  | 		add_filter( 'the_content', array( $this, 'insert_ad' ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 117 |  |  | 		add_filter( 'the_excerpt', array( $this, 'insert_ad' ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 118 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 119 |  |  | 		if ( $this->option( 'enable_header_ad' ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 120 |  |  | 			switch ( get_stylesheet() ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 121 |  |  | 				case 'twentyseventeen': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 122 |  |  | 				case 'twentyfifteen': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 123 |  |  | 				case 'twentyfourteen': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 124 |  |  | 					add_action( 'wp_footer', array( $this, 'insert_header_ad_special' ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 125 |  |  | 					break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 126 |  |  | 				default: | 
            
                                                                                                            
                            
            
                                    
            
            
                | 127 |  |  | 					add_action( 'wp_head', array( $this, 'insert_header_ad' ), 100 ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 128 |  |  | 					break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 129 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 130 |  |  | 		} | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 131 |  |  | 	} | 
            
                                                                        
                                                                
            
                                    
            
            
                | 132 |  |  |  | 
            
                                                                        
                                                                
            
                                    
            
            
                | 133 |  |  | 	/** | 
            
                                                                        
                                                                
            
                                    
            
            
                | 134 |  |  | 	 * Register desktop scripts and styles | 
            
                                                                        
                            
            
                                    
            
            
                | 135 |  |  | 	 * | 
            
                                                                        
                            
            
                                    
            
            
                | 136 |  |  | 	 * @since 4.5.0 | 
            
                                                                        
                            
            
                                    
            
            
                | 137 |  |  | 	 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 138 |  |  | 	function enqueue_scripts() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 139 |  |  | 		wp_enqueue_style( | 
            
                                                                                                            
                            
            
                                    
            
            
                | 140 |  |  | 			'wordads', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 141 |  |  | 			WORDADS_URL . 'css/style.css', | 
            
                                                                                                            
                            
            
                                    
            
            
                | 142 |  |  | 			array(), | 
            
                                                                                                            
                            
            
                                    
            
            
                | 143 |  |  | 			'2015-12-18' | 
            
                                                                                                            
                            
            
                                    
            
            
                | 144 |  |  | 		); | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 145 |  |  | 	} | 
            
                                                                        
                            
            
                                    
            
            
                | 146 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 147 |  |  | 	/** | 
            
                                                                        
                            
            
                                    
            
            
                | 148 |  |  | 	 * IPONWEB metadata used by the various scripts | 
            
                                                                        
                            
            
                                    
            
            
                | 149 |  |  | 	 * @return [type] [description] | 
                            
                    |  |  |  | 
                                                                                        
                                                                                     | 
            
                                                                        
                            
            
                                    
            
            
                | 150 |  |  | 	 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 151 |  |  | 	function insert_head_meta() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 152 |  |  | 		$themename = esc_js( get_stylesheet() ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 153 |  |  | 		$pagetype = intval( $this->params->get_page_type_ipw() ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 154 |  |  | 		$data_tags = ( $this->params->cloudflare ) ? ' data-cfasync="false"' : ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 155 |  |  | 		echo <<<HTML | 
            
                                                                                                            
                            
            
                                    
            
            
                | 156 |  |  | 		<script$data_tags type="text/javascript"> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 157 |  |  | 			var __ATA_PP = { pt: $pagetype, ht: 2, tn: '$themename', amp: false }; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 158 |  |  | 			var __ATA = __ATA || {}; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 159 |  |  | 			__ATA.cmd = __ATA.cmd || []; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 160 |  |  | 			__ATA.criteo = __ATA.criteo || {}; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 161 |  |  | 			__ATA.criteo.cmd = __ATA.criteo.cmd || []; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 162 |  |  | 		</script> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 163 |  |  | HTML; | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 164 |  |  | 	} | 
            
                                                                        
                            
            
                                    
            
            
                | 165 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 166 |  |  | 	/** | 
            
                                                                        
                            
            
                                    
            
            
                | 167 |  |  | 	 * IPONWEB scripts in <head> | 
            
                                                                        
                            
            
                                    
            
            
                | 168 |  |  | 	 * | 
            
                                                                        
                            
            
                                    
            
            
                | 169 |  |  | 	 * @since 4.5.0 | 
            
                                                                        
                            
            
                                    
            
            
                | 170 |  |  | 	 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 171 |  |  | 	function insert_head_iponweb() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 172 |  |  | 		$data_tags = ( $this->params->cloudflare ) ? ' data-cfasync="false"' : ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 173 |  |  | 		echo <<<HTML | 
            
                                                                                                            
                            
            
                                    
            
            
                | 174 |  |  | 		<link rel='dns-prefetch' href='//s.pubmine.com' /> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 175 |  |  | 		<link rel='dns-prefetch' href='//x.bidswitch.net' /> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 176 |  |  | 		<link rel='dns-prefetch' href='//static.criteo.net' /> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 177 |  |  | 		<link rel='dns-prefetch' href='//ib.adnxs.com' /> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 178 |  |  | 		<link rel='dns-prefetch' href='//aax.amazon-adsystem.com' /> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 179 |  |  | 		<link rel='dns-prefetch' href='//bidder.criteo.com' /> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 180 |  |  | 		<link rel='dns-prefetch' href='//cas.criteo.com' /> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 181 |  |  | 		<link rel='dns-prefetch' href='//gum.criteo.com' /> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 182 |  |  | 		<link rel='dns-prefetch' href='//ads.pubmatic.com' /> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 183 |  |  | 		<link rel='dns-prefetch' href='//gads.pubmatic.com' /> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 184 |  |  | 		<link rel='dns-prefetch' href='//tpc.googlesyndication.com' /> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 185 |  |  | 		<link rel='dns-prefetch' href='//ad.doubleclick.net' /> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 186 |  |  | 		<link rel='dns-prefetch' href='//googleads.g.doubleclick.net' /> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 187 |  |  | 		<link rel='dns-prefetch' href='//www.googletagservices.com' /> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 188 |  |  | 		<link rel='dns-prefetch' href='//cdn.switchadhub.com' /> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 189 |  |  | 		<link rel='dns-prefetch' href='//delivery.g.switchadhub.com' /> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 190 |  |  | 		<link rel='dns-prefetch' href='//delivery.swid.switchadhub.com' /> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 191 |  |  | 		<script$data_tags type="text/javascript" src="//s.pubmine.com/head.js"></script> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 192 |  |  | 		<script$data_tags type="text/javascript" src="//static.criteo.net/js/ld/publishertag.js"></script> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 193 |  |  | HTML; | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 194 |  |  | 	} | 
            
                                                                        
                            
            
                                    
            
            
                | 195 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 196 |  |  | 	/** | 
            
                                                                        
                            
            
                                    
            
            
                | 197 |  |  | 	 * Insert the ad onto the page | 
            
                                                                        
                            
            
                                    
            
            
                | 198 |  |  | 	 * | 
            
                                                                        
                            
            
                                    
            
            
                | 199 |  |  | 	 * @since 4.5.0 | 
            
                                                                        
                            
            
                                    
            
            
                | 200 |  |  | 	 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 201 |  |  | 	function insert_ad( $content ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 202 |  |  | 		// Ad JS won't work in XML feeds. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 203 |  |  | 		if ( is_feed() ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 204 |  |  | 			return $content; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 205 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 206 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 207 |  |  | 		 * Allow third-party tools to disable the display of in post ads. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 208 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 209 |  |  | 		 * @module wordads | 
            
                                                                                                            
                            
            
                                    
            
            
                | 210 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 211 |  |  | 		 * @since 4.5.0 | 
            
                                                                                                            
                            
            
                                    
            
            
                | 212 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 213 |  |  | 		 * @param bool true Should the in post unit be disabled. Default to false. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 214 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 215 |  |  | 		$disable = apply_filters( 'wordads_inpost_disable', false ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 216 |  |  | 		if ( ! $this->params->should_show() || $disable ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 217 |  |  | 			return $content; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 218 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 219 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 220 |  |  | 		$ad_type = $this->option( 'wordads_house' ) ? 'house' : 'iponweb'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 221 |  |  | 		return $content . $this->get_ad( 'belowpost', $ad_type ); | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 222 |  |  | 	} | 
            
                                                                        
                            
            
                                    
            
            
                | 223 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 224 |  |  | 	/** | 
            
                                                                        
                            
            
                                    
            
            
                | 225 |  |  | 	 * Inserts ad into header | 
            
                                                                        
                            
            
                                    
            
            
                | 226 |  |  | 	 * | 
            
                                                                        
                            
            
                                    
            
            
                | 227 |  |  | 	 * @since 4.5.0 | 
            
                                                                        
                            
            
                                    
            
            
                | 228 |  |  | 	 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 229 |  |  | 	function insert_header_ad() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 230 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 231 |  |  | 		 * Allow third-party tools to disable the display of header ads. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 232 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 233 |  |  | 		 * @module wordads | 
            
                                                                                                            
                            
            
                                    
            
            
                | 234 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 235 |  |  | 		 * @since 4.5.0 | 
            
                                                                                                            
                            
            
                                    
            
            
                | 236 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 237 |  |  | 		 * @param bool true Should the header unit be disabled. Default to false. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 238 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 239 |  |  | 		if ( apply_filters( 'wordads_header_disable', false ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 240 |  |  | 			return; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 241 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 242 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 243 |  |  | 		$ad_type = $this->option( 'wordads_house' ) ? 'house' : 'iponweb'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 244 |  |  | 		echo $this->get_ad( 'top', $ad_type ); | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 245 |  |  | 	} | 
            
                                                                        
                            
            
                                    
            
            
                | 246 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 247 |  |  | 	/** | 
            
                                                                        
                            
            
                                    
            
            
                | 248 |  |  | 	 * Special cases for inserting header unit via jQuery | 
            
                                                                        
                            
            
                                    
            
            
                | 249 |  |  | 	 * | 
            
                                                                        
                            
            
                                    
            
            
                | 250 |  |  | 	 * @since 4.5.0 | 
            
                                                                        
                            
            
                                    
            
            
                | 251 |  |  | 	 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 252 |  |  | 	function insert_header_ad_special() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 253 |  |  | 		/** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 254 |  |  | 		 * Allow third-party tools to disable the display of header ads. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 255 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 256 |  |  | 		 * @module wordads | 
            
                                                                                                            
                            
            
                                    
            
            
                | 257 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 258 |  |  | 		 * @since 4.5.0 | 
            
                                                                                                            
                            
            
                                    
            
            
                | 259 |  |  | 		 * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 260 |  |  | 		 * @param bool true Should the header unit be disabled. Default to false. | 
            
                                                                                                            
                            
            
                                    
            
            
                | 261 |  |  | 		 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 262 |  |  | 		if ( apply_filters( 'wordads_header_disable', false ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 263 |  |  | 			return; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 264 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 265 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 266 |  |  | 		$selector = '#content'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 267 |  |  | 		switch ( get_stylesheet() ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 268 |  |  | 			case 'twentyseventeen': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 269 |  |  | 				$selector = '#content'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 270 |  |  | 				break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 271 |  |  | 			case 'twentyfifteen': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 272 |  |  | 				$selector = '#main'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 273 |  |  | 				break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 274 |  |  | 			case 'twentyfourteen': | 
            
                                                                                                            
                            
            
                                    
            
            
                | 275 |  |  | 				$selector = 'article:first'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 276 |  |  | 				break; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 277 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 278 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 279 |  |  | 		$ad_type = $this->option( 'wordads_house' ) ? 'house' : 'iponweb'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 280 |  |  | 		echo $this->get_ad( 'top', $ad_type ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 281 |  |  | 		echo <<<HTML | 
            
                                                                                                            
                            
            
                                    
            
            
                | 282 |  |  | 		<script type="text/javascript"> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 283 |  |  | 			jQuery('.wpcnt-header').insertBefore('$selector'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 284 |  |  | 		</script> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 285 |  |  | HTML; | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 286 |  |  | 	} | 
            
                                                                        
                            
            
                                    
            
            
                | 287 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 288 |  |  | 	/** | 
            
                                                                        
                            
            
                                    
            
            
                | 289 |  |  | 	 * Get the ad for the spot and type. | 
            
                                                                        
                            
            
                                    
            
            
                | 290 |  |  | 	 * @param  string $spot top, side, or belowpost | 
            
                                                                        
                            
            
                                    
            
            
                | 291 |  |  | 	 * @param  string $type iponweb or adsense | 
            
                                                                        
                            
            
                                    
            
            
                | 292 |  |  | 	 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 293 |  |  | 	function get_ad( $spot, $type = 'iponweb' ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 294 |  |  | 		$snippet = ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 295 |  |  | 		$blocker_unit = 'mrec'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 296 |  |  | 		if ( 'iponweb' == $type ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 297 |  |  | 			$section_id = WORDADS_API_TEST_ID; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 298 |  |  | 			$width = 300; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 299 |  |  | 			$height = 250; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 300 |  |  | 			$second_belowpost = ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 301 |  |  | 			if ( 'top' == $spot ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 302 |  |  | 				// mrec for mobile, leaderboard for desktop | 
            
                                                                                                            
                            
            
                                    
            
            
                | 303 |  |  | 				$section_id = 0 === $this->params->blog_id ? WORDADS_API_TEST_ID : $this->params->blog_id . '2'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 304 |  |  | 				$width = $this->params->mobile_device ? 300 : 728; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 305 |  |  | 				$height = $this->params->mobile_device ? 250 : 90; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 306 |  |  | 				$blocker_unit = $this->params->mobile_device ? 'top_mrec' : 'top'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 307 |  |  | 			} else if ( 'belowpost' == $spot ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 308 |  |  | 				$section_id = 0 === $this->params->blog_id ? WORDADS_API_TEST_ID : $this->params->blog_id . '1'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 309 |  |  | 				$width = 300; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 310 |  |  | 				$height = 250; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 311 |  |  | 				if ( $this->option( 'wordads_second_belowpost', true ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 312 |  |  | 					$section_id2 = 0 === $this->params->blog_id ? WORDADS_API_TEST_ID2 : $this->params->blog_id . '4'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 313 |  |  | 					$second_belowpost = | 
            
                                                                                                            
                            
            
                                    
            
            
                | 314 |  |  | 						"g.__ATA.initAd({collapseEmpty:'after', sectionId:$section_id2, width:$width, height:$height});"; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 315 |  |  | 				} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 316 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 317 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 318 |  |  | 			$data_tags = ( $this->params->cloudflare ) ? ' data-cfasync="false"' : ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 319 |  |  | 			$snippet = <<<HTML | 
            
                                                                                                            
                            
            
                                    
            
            
                | 320 |  |  | 			<script$data_tags id='s$section_id' type='text/javascript'> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 321 |  |  | 				(function(g){if('undefined'!=typeof g.__ATA){ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 322 |  |  | 					g.__ATA.initAd({collapseEmpty:'after', sectionId:$section_id, width:$width, height:$height}); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 323 |  |  | 					$second_belowpost | 
            
                                                                                                            
                            
            
                                    
            
            
                | 324 |  |  | 				}})(window); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 325 |  |  | 			</script> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 326 |  |  | HTML; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 327 |  |  | 		} else if ( 'house' == $type ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 328 |  |  | 			$leaderboard = 'top' == $spot && ! $this->params->mobile_device; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 329 |  |  | 			$snippet = $this->get_house_ad( $leaderboard ? 'leaderboard' : 'mrec' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 330 |  |  | 			if ( 'belowpost' == $spot && $this->option( 'wordads_second_belowpost', true ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 331 |  |  | 				$snippet .= $this->get_house_ad( $leaderboard ? 'leaderboard' : 'mrec' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 332 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 333 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 334 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 335 |  |  | 		$ad_blocker_ad = 'iponweb' == $type ? $this->get_adblocker_ad( $blocker_unit ) : ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 336 |  |  | 		$second_belowpost_css = ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 337 |  |  | 		$double_mrec = ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 338 |  |  | 		if ( 'belowpost' == $spot && $this->option( 'wordads_second_belowpost', true ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 339 |  |  | 			if ( 'iponweb' == $type ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 340 |  |  | 				$ad_blocker_ad .= $this->get_adblocker_ad( 'mrec2' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 341 |  |  | 			} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 342 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 343 |  |  | 			$double_mrec = 'wpmrec2x'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 344 |  |  | 			$second_belowpost_css = <<<HTML | 
            
                                                                                                            
                            
            
                                    
            
            
                | 345 |  |  | 			<style type="text/css"> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 346 |  |  | 			div.wpmrec2x{max-width:610px;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 347 |  |  | 			div.wpmrec2x div.u > div{float:left;margin-right:10px;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 348 |  |  | 			div.wpmrec2x div.u > div:nth-child(3n){margin-right:0px;} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 349 |  |  | 			</style> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 350 |  |  | HTML; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 351 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 352 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 353 |  |  | 		$header = 'top' == $spot ? 'wpcnt-header' : ''; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 354 |  |  | 		$about = __( 'Advertisements', 'jetpack' ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 355 |  |  | 		return <<<HTML | 
            
                                                                                                            
                            
            
                                    
            
            
                | 356 |  |  | 		$second_belowpost_css | 
            
                                                                                                            
                            
            
                                    
            
            
                | 357 |  |  | 		<div class="wpcnt $header $double_mrec"> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 358 |  |  | 			<div class="wpa"> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 359 |  |  | 				<span class="wpa-about">$about</span> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 360 |  |  | 				<div class="u $spot"> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 361 |  |  | 					$snippet | 
            
                                                                                                            
                            
            
                                    
            
            
                | 362 |  |  | 				</div> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 363 |  |  | 				$ad_blocker_ad | 
            
                                                                                                            
                            
            
                                    
            
            
                | 364 |  |  | 			</div> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 365 |  |  | 		</div> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 366 |  |  | HTML; | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 367 |  |  | 	} | 
            
                                                                        
                            
            
                                    
            
            
                | 368 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 369 |  |  | 	/** | 
            
                                                                        
                            
            
                                    
            
            
                | 370 |  |  | 	 * Get Criteo Acceptable Ad unit | 
            
                                                                        
                            
            
                                    
            
            
                | 371 |  |  | 	 * @param  string $unit mrec, mrec2, widesky, top, top_mrec | 
            
                                                                        
                            
            
                                    
            
            
                | 372 |  |  | 	 * | 
            
                                                                        
                            
            
                                    
            
            
                | 373 |  |  | 	 * @since 5.3 | 
            
                                                                        
                            
            
                                    
            
            
                | 374 |  |  | 	 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 375 |  |  | 	public function get_adblocker_ad( $unit = 'mrec' ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 376 |  |  | 		$criteo_id = mt_rand(); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 377 |  |  | 		$height = 250; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 378 |  |  | 		$width = 300; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 379 |  |  | 		$zone_id = 388248; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 380 |  |  | 		if ( 'mrec2' == $unit ) { // 2nd belowpost | 
            
                                                                                                            
                            
            
                                    
            
            
                | 381 |  |  | 			$zone_id = 837497; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 382 |  |  | 		} else if ( 'widesky' == $unit ) { // sidebar | 
            
                                                                                                            
                            
            
                                    
            
            
                | 383 |  |  | 			$zone_id = 563902; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 384 |  |  | 			$width = 160; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 385 |  |  | 			$height= 600; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 386 |  |  | 		} else if ( 'top' == $unit ) { // top leaderboard | 
            
                                                                                                            
                            
            
                                    
            
            
                | 387 |  |  | 			$zone_id = 563903; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 388 |  |  | 			$width = 728; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 389 |  |  | 			$height = 90; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 390 |  |  | 		} else if ( 'top_mrec' == $unit ) { // top mrec | 
            
                                                                                                            
                            
            
                                    
            
            
                | 391 |  |  | 			$zone_id = 563903; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 392 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 393 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 394 |  |  | 		return <<<HTML | 
            
                                                                                                            
                            
            
                                    
            
            
                | 395 |  |  | 		<div id="crt-$criteo_id" style="width:{$width}px;height:{$height}px;"></div> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 396 |  |  | 		<script type="text/javascript"> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 397 |  |  | 		var o = document.getElementById('crt-$criteo_id'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 398 |  |  | 		if ("undefined"!=typeof Criteo) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 399 |  |  | 			var p = o.parentNode; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 400 |  |  | 			p.style.setProperty('display', 'inline-block', 'important'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 401 |  |  | 			o.style.setProperty('display', 'block', 'important'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 402 |  |  | 			Criteo.DisplayAcceptableAdIfAdblocked({zoneid:$zone_id,containerid:"crt-$criteo_id",collapseContainerIfNotAdblocked:true,"callifnotadblocked": function () {var o = document.getElementById('crt-$criteo_id'); o.style.setProperty('display','none','important');o.style.setProperty('visbility','hidden','important'); } }); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 403 |  |  | 		} else { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 404 |  |  | 			o.style.setProperty('display', 'none', 'important'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 405 |  |  | 			o.style.setProperty('visibility', 'hidden', 'important'); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 406 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 407 |  |  | 		</script> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 408 |  |  | HTML; | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 409 |  |  | 	} | 
            
                                                                        
                            
            
                                    
            
            
                | 410 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 411 |  |  | 	/** | 
            
                                                                        
                            
            
                                    
            
            
                | 412 |  |  | 	 * Check the reasons to bail before we attempt to insert ads. | 
            
                                                                        
                            
            
                                    
            
            
                | 413 |  |  | 	 * @return true if we should bail (don't insert ads) | 
            
                                                                        
                            
            
                                    
            
            
                | 414 |  |  | 	 * | 
            
                                                                        
                            
            
                                    
            
            
                | 415 |  |  | 	 * @since 4.5.0 | 
            
                                                                        
                            
            
                                    
            
            
                | 416 |  |  | 	 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 417 |  |  | 	public function should_bail() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 418 |  |  | 		return ! $this->option( 'wordads_approved' ); | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 419 |  |  | 	} | 
            
                                                                        
                            
            
                                    
            
            
                | 420 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 421 |  |  | 	/** | 
            
                                                                        
                            
            
                                    
            
            
                | 422 |  |  | 	 * Returns markup for HTML5 house ad base on unit | 
            
                                                                        
                            
            
                                    
            
            
                | 423 |  |  | 	 * @param  string $unit mrec, widesky, or leaderboard | 
            
                                                                        
                            
            
                                    
            
            
                | 424 |  |  | 	 * @return string       markup for HTML5 house ad | 
            
                                                                        
                            
            
                                    
            
            
                | 425 |  |  | 	 * | 
            
                                                                        
                            
            
                                    
            
            
                | 426 |  |  | 	 * @since 4.7.0 | 
            
                                                                        
                            
            
                                    
            
            
                | 427 |  |  | 	 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 428 |  |  | 	public function get_house_ad( $unit = 'mrec' ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 429 |  |  | 		if ( ! in_array( $unit, array( 'mrec', 'widesky', 'leaderboard' ) ) ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 430 |  |  | 			$unit = 'mrec'; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 431 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 432 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 433 |  |  | 		$width  = 300; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 434 |  |  | 		$height = 250; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 435 |  |  | 		if ( 'widesky' == $unit ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 436 |  |  | 			$width  = 160; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 437 |  |  | 			$height = 600; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 438 |  |  | 		} else if ( 'leaderboard' == $unit ) { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 439 |  |  | 			$width  = 728; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 440 |  |  | 			$height = 90; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 441 |  |  | 		} | 
            
                                                                                                            
                            
            
                                    
            
            
                | 442 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 443 |  |  | 		return <<<HTML | 
            
                                                                                                            
                            
            
                                    
            
            
                | 444 |  |  | 		<iframe | 
            
                                                                                                            
                            
            
                                    
            
            
                | 445 |  |  | 			src="https://s0.wp.com/wp-content/blog-plugins/wordads/house/html5/$unit/index.html" | 
            
                                                                                                            
                            
            
                                    
            
            
                | 446 |  |  | 			width="$width" | 
            
                                                                                                            
                            
            
                                    
            
            
                | 447 |  |  | 			height="$height" | 
            
                                                                                                            
                            
            
                                    
            
            
                | 448 |  |  | 			frameborder="0" | 
            
                                                                                                            
                            
            
                                    
            
            
                | 449 |  |  | 			scrolling="no" | 
            
                                                                                                            
                            
            
                                    
            
            
                | 450 |  |  | 			marginheight="0" | 
            
                                                                                                            
                            
            
                                    
            
            
                | 451 |  |  | 			marginwidth="0"> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 452 |  |  | 		</iframe> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 453 |  |  | HTML; | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 454 |  |  | 	} | 
            
                                                                        
                            
            
                                    
            
            
                | 455 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 456 |  |  | 	/** | 
            
                                                                        
                            
            
                                    
            
            
                | 457 |  |  | 	 * Activation hook actions | 
            
                                                                        
                            
            
                                    
            
            
                | 458 |  |  | 	 * | 
            
                                                                        
                            
            
                                    
            
            
                | 459 |  |  | 	 * @since 4.5.0 | 
            
                                                                        
                            
            
                                    
            
            
                | 460 |  |  | 	 */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 461 |  |  | 	public static function activate() { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 462 |  |  | 		WordAds_API::update_wordads_status_from_api(); | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 463 |  |  | 	} | 
            
                                                                        
                            
            
                                    
            
            
                | 464 |  |  | } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 465 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 466 |  |  | add_action( 'jetpack_activate_module_wordads', array( 'WordAds', 'activate' ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 467 |  |  | add_action( 'jetpack_activate_module_wordads', array( 'WordAds_Cron', 'activate' ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 468 |  |  | add_action( 'jetpack_deactivate_module_wordads', array( 'WordAds_Cron', 'deactivate' ) ); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 469 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 470 |  |  | global $wordads; | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 471 |  |  | $wordads = new WordAds(); | 
            
                                                        
            
                                    
            
            
                | 472 |  |  |  | 
            
                        
This check marks PHPDoc comments that could not be parsed by our parser. To see which comment annotations we can parse, please refer to our documentation on supported doc-types.