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