public function debug_marker($echo = true)
 {
     $marker = '<!-- Ads on this site are served by ' . PAS()->plugin_str . ' v' . PAS()->version . ' - http://bit.ly/WPPROADSYSTEM -->';
     if ($echo === false) {
         return $marker;
     } else {
         echo "\n{$marker}\n";
     }
 }
 public function pas_verify_plugin_version()
 {
     $plugin_version = PAS()->version;
     // check installed version
     $installed_version = get_option('pro_ad_system_version', 0);
     if ($installed_version != $plugin_version) {
         update_option('pro_ad_system_version', PAS()->version);
         wp_safe_redirect(admin_url('index.php?page=pas-about&pas-updated=true'));
     }
 }
 public function pro_ads_updates()
 {
     global $pro_ads_init;
     $pas_version = get_option('pro_ad_system_version', 0);
     if ($pas_version != PAS()->version) {
         $pro_ads_init->create_tables();
         update_option('pro_ad_system_version', PAS()->version);
         //V4.0.6 post meta update
         if ($pas_version < '4.0.6' && PAS()->version >= '4.0.6') {
             global $pro_ads_advertisers, $pro_ads_campaigns, $pro_ads_banners, $pro_ads_adzones;
             $wpproads_new_postmeta = get_option('_wpproads_new_postmeta', 0);
             if (!$wpproads_new_postmeta) {
                 // Advertisers post meta
                 $apmarr = array('proad_advertiser_email', 'proad_advertiser_wpuser');
                 $advertisers = $pro_ads_advertisers->get_advertisers();
                 if (!empty($advertisers)) {
                     foreach ($advertisers as $advertiser) {
                         update_post_meta($advertiser->ID, '_proad_advertiser_email', '');
                         update_post_meta($advertiser->ID, '_proad_advertiser_wpuser', '');
                         $meta_values = get_post_meta($advertiser->ID);
                         if (!empty($meta_values)) {
                             foreach ($meta_values as $key => $meta_value) {
                                 if (in_array($key, $apmarr)) {
                                     update_post_meta($advertiser->ID, '_' . $key, $meta_value[0]);
                                     delete_post_meta($advertiser->ID, $key);
                                 }
                             }
                         }
                     }
                 }
                 // Campaigns post meta
                 $cpmarr = array('campaign_advertiser_id', 'campaign_start_date', 'campaign_end_date', 'campaign_status');
                 $campaigns = $pro_ads_campaigns->get_campaigns();
                 if (!empty($campaigns)) {
                     foreach ($campaigns as $campaign) {
                         update_post_meta($campaign->ID, '_campaign_advertiser_id', '');
                         update_post_meta($campaign->ID, '_campaign_start_date', '');
                         update_post_meta($campaign->ID, '_campaign_end_date', '');
                         update_post_meta($campaign->ID, '_campaign_status', '');
                         $meta_values = get_post_meta($campaign->ID);
                         if (!empty($meta_values)) {
                             foreach ($meta_values as $key => $meta_value) {
                                 if (in_array($key, $cpmarr)) {
                                     update_post_meta($campaign->ID, '_' . $key, $meta_value[0]);
                                     delete_post_meta($campaign->ID, $key);
                                 }
                             }
                         }
                     }
                 }
                 // Banners post meta
                 $bpmarr = array('banner_advertiser_id', 'banner_campaign_id', 'banner_url', 'banner_html', 'banner_link', 'banner_target', 'banner_status', 'banner_type', 'banner_size', 'banner_no_follow', 'banner_contract', 'banner_duration', 'banner_start_date', 'linked_adzones', 'banner_impressions', 'banner_clicks');
                 $banners = $pro_ads_banners->get_banners();
                 if (!empty($banners)) {
                     foreach ($banners as $banner) {
                         update_post_meta($banner->ID, '_banner_advertiser_id', '');
                         update_post_meta($banner->ID, '_banner_campaign_id', '');
                         update_post_meta($banner->ID, '_banner_url', '');
                         update_post_meta($banner->ID, '_banner_html', '');
                         update_post_meta($banner->ID, '_banner_link', '');
                         update_post_meta($banner->ID, '_banner_target', '');
                         update_post_meta($banner->ID, '_banner_status', '');
                         update_post_meta($banner->ID, '_banner_no_follow', '');
                         update_post_meta($banner->ID, '_banner_contract', '');
                         update_post_meta($banner->ID, '_banner_duration', '');
                         update_post_meta($banner->ID, '_banner_start_date', '');
                         update_post_meta($banner->ID, '_linked_adzones', '');
                         update_post_meta($banner->ID, '_banner_impressions', '');
                         update_post_meta($banner->ID, '_banner_clicks', '');
                         $meta_values = get_post_meta($banner->ID);
                         if (!empty($meta_values)) {
                             foreach ($meta_values as $key => $meta_value) {
                                 if (in_array($key, $bpmarr)) {
                                     if ($key == 'linked_adzones') {
                                         $mv = unserialize($meta_value[0]);
                                         foreach ($mv as $meta_val) {
                                             $pro_ads_adzones->pro_ad_link_banner_to_adzone($meta_val, $banner->ID);
                                         }
                                     } else {
                                         update_post_meta($banner->ID, '_' . $key, $meta_value[0]);
                                     }
                                     delete_post_meta($banner->ID, $key);
                                 }
                             }
                         }
                     }
                 }
                 // Adzones post meta
                 $azpmarr = array('adzone_description', 'adzone_size', 'adzone_custom_size', 'adzone_responsive', 'adzone_rotation', 'adzone_rotation_time', 'adzone_rotation_effect', 'adzone_grid_horizontal', 'adzone_grid_vertical', 'adzone_max_banners', 'adzone_center', 'adzone_hide_empty', 'linked_banners');
                 $adzones = $pro_ads_adzones->get_adzones();
                 if (!empty($adzones)) {
                     foreach ($adzones as $adzone) {
                         update_post_meta($adzone->ID, '_adzone_description', '');
                         update_post_meta($adzone->ID, '_adzone_size', '');
                         update_post_meta($adzone->ID, '_adzone_responsive', '');
                         update_post_meta($adzone->ID, '_adzone_rotation', '');
                         update_post_meta($adzone->ID, '_adzone_rotation_time', '');
                         update_post_meta($adzone->ID, '_adzone_rotation_effect', '');
                         update_post_meta($adzone->ID, '_adzone_grid_horizontal', '');
                         update_post_meta($adzone->ID, '_adzone_grid_vertical', '');
                         update_post_meta($adzone->ID, '_adzone_max_banners', '');
                         update_post_meta($adzone->ID, '_adzone_center', '');
                         update_post_meta($adzone->ID, '_adzone_hide_empty', '');
                         update_post_meta($adzone->ID, '_linked_banners', '');
                         $meta_values = get_post_meta($adzone->ID);
                         if (!empty($meta_values)) {
                             foreach ($meta_values as $key => $meta_value) {
                                 if (in_array($key, $azpmarr)) {
                                     if ($key == 'linked_banners') {
                                         $mv = unserialize($meta_value[0]);
                                         foreach ($mv as $meta_val) {
                                             $pro_ads_adzones->pro_ad_link_banner_to_adzone($adzone->ID, $meta_val);
                                         }
                                     } else {
                                         update_post_meta($adzone->ID, '_' . $key, $meta_value[0]);
                                     }
                                     delete_post_meta($adzone->ID, $key);
                                 }
                             }
                         }
                     }
                 }
                 update_option('_wpproads_new_postmeta', 1);
             }
         }
     }
 }
 /**
  * Admin Notices
  * @return html
  */
 public function pro_ads_admin_notices()
 {
     global $pro_ads_main, $pro_ads_multisite;
     $notice = array();
     if ($pro_ads_multisite->pro_ads_load_admin_data()) {
         /*
          * Available Notices
          */
         //V4.5.5 statistics new version update
         $wpproads_new_stats_455 = get_option('wpproads_new_stats_455', 0);
         $notice[] = PAS()->version >= '4.5.5' && $wpproads_new_stats_455 == '' ? sprintf(__('<p><strong>%s - Statistics Update.</strong> A Major statistics update/improvement is vailable. Its recommended but your stats will start from zero. Note: stats will never be removed. You can always switch back to the old statistics version even after updating to the new one. (General Settings -> Statistics -> Statistics version)</p>', 'wpproads'), 'WP Pro Advertising System') . '<p class="submit"><a class="button-primary" href="' . esc_url(add_query_arg('wpproads_new_stats_455_update', '_new')) . '">' . __('Use New Statistics', 'wpproads') . '</a> <a class="button-primary" href="' . esc_url(add_query_arg('wpproads_new_stats_455_update', '_old')) . '">' . __('Keep using Old Statistics', 'wpproads') . '</a>' : '';
         /*
          * Handle Notices
          */
         //V4.5.5  statistics new version update
         if (!empty($_GET['wpproads_new_stats_455_update'])) {
             $stats_version = $_GET['wpproads_new_stats_455_update'] == '_new' ? '_new' : '';
             $pro_ads_multisite->wpproads_update_option('wpproads_stats_version', $stats_version);
             update_option('wpproads_new_stats_455', 1);
         }
         /*
          * Available Notices
          */
         //V4.0.4 statistics settings update
         $wpproads_enable_stats = get_option('wpproads_enable_stats', 0);
         $notice[] = PAS()->version >= '4.0.4' && $wpproads_enable_stats == '' ? sprintf(__('<p><strong>%s - Settings update required.</strong> Please update the Statistics settings. Select your option below.</p>', 'wpproads'), 'WP Pro Advertising System') . '<p class="submit"><a class="button-primary" href="' . esc_url(add_query_arg('wpproads_stats_update', 'enable')) . '">' . __('Enable Statistics', 'wpproads') . '</a> <a class="button-primary" href="' . esc_url(add_query_arg('wpproads_stats_update', 'disable')) . '">' . __('Disable Statistics', 'wpproads') . '</a>' : '';
         /*
          * Handle Notices
          */
         //V4.0.4 statistics settings update
         if (!empty($_GET['wpproads_stats_update'])) {
             $status = $_GET['wpproads_stats_update'] == 'enable' ? 1 : 0;
             update_option('wpproads_enable_stats', $status);
             update_option('wpproads_enable_userdata_stats', $status);
         }
     }
     if (!empty($notice)) {
         foreach ($notice as $note) {
             echo !empty($note) ? '<div class="updated wpproads-message">' . $note . '</div>' : '';
         }
     }
 }
        {
            define('WP_ADS_VERSION', $this->version);
            define('WP_ADS_ENVATO_ID', $this->envato_id);
            define('WP_ADS_FILE', __FILE__);
            define('WP_ADS_URL', WP_PLUGIN_URL . '/' . str_replace(basename(__FILE__), "", plugin_basename(__FILE__)));
            define('WP_ADS_DIR', WP_PLUGIN_DIR . '/' . str_replace(basename(__FILE__), "", plugin_basename(__FILE__)));
            define('WP_ADS_INC_URL', WP_ADS_URL . 'includes');
            define('WP_ADS_INC_DIR', WP_ADS_DIR . 'includes');
            define('WP_ADS_TPL_URL', WP_ADS_URL . 'templates');
            define('WP_ADS_TPL_DIR', WP_ADS_DIR . 'templates');
            define('WP_ADS_PLUGIN_SLUG', basename(dirname(__FILE__)));
            define('WP_ADS_ROLE_SUPERADMIN', 'manage_network_users');
            define('WP_ADS_ROLE_ADMIN', 'add_users');
            define('WP_ADS_ROLE_USER', 'read');
            // Made this load faster then init to translate custom post types @since v4.3.2
            load_plugin_textdomain('wpproads', false, plugin_basename(dirname(__FILE__)) . '/localization');
        }
    }
}
/**
 * Returns the main instance of PAS to prevent the need to use globals.
 *
 * @since  4.0.0
 * @return Wp_pro_ad_system
 */
function PAS()
{
    return Wp_Pro_Ad_System::instance();
}
PAS();
            </div> <!-- end tablist -->
            
            
            
            
            
            
            
            
        	
        </div>
        <div class="sidebar ad_dasboard_boxes">
        	
            <div class="content">
            	<h2>#wpproads <small style="font-size:14px; color:#999;"><em><?php 
echo PAS()->version;
?>
</em></small></h2>
                <p>
                	<?php 
echo sprintf(__('Thanks for using the %s Wordpress plugin. We hope you like it.', 'wpproads'), current_user_can(WP_ADS_ROLE_ADMIN) ? '"WP PRO ADVERTISING"' : '"WP PRO ADVERTISING SYSTEM"');
?>
                </p>
                <hr />
                <p>
                	<a href="http://wordpress-advertising.com/faq/" class="wpproads_info_btn" target="_blank">
                        <img src="<?php 
echo WP_ADS_URL;
?>
/images/ico/question.png" /> 
                        <?php