Settings';
array_unshift( $links, $settings_link );
return $links;
}
/**
* Init the adplugg admin
*/
function admin_init() {
$options = get_option( ADPLUGG_OPTIONS_NAME, array() );
$data_version = ( array_key_exists( 'version', $options ) ) ? $options['version'] : null;
if ( $data_version != ADPLUGG_VERSION ) {
$options['version'] = ADPLUGG_VERSION;
update_option( ADPLUGG_OPTIONS_NAME, $options );
if ( ! is_null( $data_version ) ) { //skip if not an upgrade
//do any necessary version data upgrades here
//FBIA ad endpoint change (prior to 1.6.0 we were using www.adplugg.com
//in 1.6.0 we changed to www.adplugg.io but had a period where accounts
//could temporarily stay on www.adplugg.com.)
if( version_compare( $data_version, '1.6.0', '<' ) ) {
if( AdPlugg_Facebook::is_ia_automatic_placement_enabled() ) {
$fb_options = get_option( ADPLUGG_FACEBOOK_OPTIONS_NAME );
$fb_options['temp_allow_legacy_adplugg_com_endpoint'] = 1;
$fb_options['temp_use_legacy_adplugg_com_endpoint'] = 1;
update_option( ADPLUGG_FACEBOOK_OPTIONS_NAME, $fb_options );
}
}
$upgrade_notice = AdPlugg_Notice::create( 'notify_upgrade', 'Upgraded version from ' . $data_version . ' to ' . ADPLUGG_VERSION . '.' );
adplugg_notice_add_to_queue( $upgrade_notice );
}
}
//Add the AdPlugg admin stylesheet to the WP admin head
wp_register_style( 'adplugg-admin', plugins_url( '../../assets/css/admin/admin.css', __FILE__ ) );
wp_enqueue_style( 'adplugg-admin' );
//Add the AdPlugg admin JavaScript page to the WP admin head
wp_register_script( 'adplugg-admin', plugins_url( '../../assets/js/admin/admin.js', __FILE__ ) );
wp_enqueue_script( 'adplugg-admin' );
}
/**
* Change the admin footer text on AdPlugg admin pages.
*
* @param string $footer_text
* @return string
*/
public function admin_footer_text( $footer_text ) {
$screen = get_current_screen();
$screen_id = ( ! empty( $screen ) ? $screen->id : null );
// only do on the adplugg settings page and if the user has already added an access code.
if ( ( $screen_id == 'toplevel_page_adplugg' ) && ( AdPlugg_Options::is_access_code_installed() ) ) {
//if not already clicked/rated
if ( ! get_option( ADPLUGG_RATED_NAME ) ) {
//NOTE: the click action for the link is defined in admin.js
$footer_text = 'If you like AdPlugg, please leave us a ' .
'' .
'★★★★★' .
' rating. A huge thank you in advance from the AdPlugg Team!';
} else {
//show when rating link already clicked
$footer_text = 'Thank you for using AdPlugg.';
}
}
return $footer_text;
}
/**
* Called via ajax to when the rate link is clicked.
*/
function rated_callback() {
update_option( ADPLUGG_RATED_NAME, 1 );
wp_die(); //terminate immediately and return a proper response
}
/**
* Called when the plugin is activated.
*/
static function activate() {
//
}
/**
* Called when the plugin is deactivated.
*/
static function deactivate() {
//
}
/**
* Called when plugin is uninstalled.
*/
static function uninstall() {
delete_option( ADPLUGG_OPTIONS_NAME );
delete_option( ADPLUGG_FACEBOOK_OPTIONS_NAME );
delete_option( ADPLUGG_NOTICES_NAME );
delete_option( ADPLUGG_NOTICES_DISMISSED_NAME );
delete_option( ADPLUGG_WIDGET_OPTIONS_NAME );
}
}