getOption('an_option_selectors') == false ) {
wp_register_script('an_scripts', AN_URL . 'js/an-scripts.min.js', array('jquery'), NULL, true);
wp_register_style('an_style', AN_URL . 'css/an-style.min.css', array(), NULL, NULL);
} else if ($anScripts['temp-path'] != false) {
//check if server is SSL
if ( is_ssl() )
$anScripts['temp-url'] = preg_replace("/^http:/i", "https:", $anScripts['temp-url']);
wp_register_script('an_scripts', $anScripts['temp-url'] . $anScripts['files']['js'], array('jquery'), NULL, true);
wp_register_style('an_style', $anScripts['temp-url'] . $anScripts['files']['css'], array(), NULL, NULL);
}
if ( $anScripts['temp-path'] == false && $an_option->getOption('an_option_selectors') == true ) {
//Print Style and script in the footer with an_prepare (functions.php)
//CSS file does not exist anymore
wp_dequeue_style('tf-compiled-options-adblocker_notify');
} else if ($an_option->getOption('an_option_choice') == 2 || $an_option->getOption('an_alternative_activation') == true) {
wp_enqueue_script('an_scripts');
wp_enqueue_style('an_style');
//AJAX
wp_localize_script('an_scripts', 'ajax_object', array('ajaxurl' => admin_url('admin-ajax.php')));
//CSS file does not exist anymore
if( $an_option->getOption('an_option_selectors') == true ){
wp_dequeue_style('tf-compiled-options-adblocker_notify');
}
}
}
}
add_action('wp_enqueue_scripts', 'an_enqueue_an_sripts', 100);
/***************************************************************
* Back-End Scripts & Styles enqueueing
***************************************************************/
function an_register_admin_scripts() {
//JS
wp_enqueue_script('an_admin_scripts', AN_URL . 'js/an-admin-scripts.js', array('jquery'), NULL, true);
//CSS
wp_enqueue_style('an_admin_style', AN_URL . 'css/an-admin-style.css', array(), NULL, NULL);
}
function an_enqueue_admin_scripts() {
$screen = get_current_screen();
if ($screen->id != 'toplevel_page_' . AN_ID)
return;
an_register_admin_scripts();
}
add_action('admin_enqueue_scripts', 'an_enqueue_admin_scripts');
add_filter('user_contactmethods', 'user_contactmethods_example');
/***************************************************************
* Add settings link on plugin list page
***************************************************************/
function an_settings_link($links) {
$links[] = '' . __('Settings', 'an-translate') . '';
return $links;
}
add_filter('plugin_action_links_' . AN_BASE, 'an_settings_link');
/***************************************************************
* Add custom meta link on plugin list page
***************************************************************/
function an_meta_links($links, $file) {
if (strpos($file, 'adblock-notify.php') !== false) {
$links[0] = '
' . $links[0];
$links[] = '' . __('More b*web Plugins', 'an-translate') . '';
$links[] = '' . __('Donate', 'an-translate') . '';
}
return $links;
}
add_filter('plugin_row_meta', 'an_meta_links', 10, 2);
/***************************************************************
* Admin Panel Favico
***************************************************************/
function an_add_favicon() {
$screen = get_current_screen();
if ($screen->id != 'toplevel_page_' . AN_ID)
return;
$favicon_url = AN_URL . 'img/icon-bweb.svg';
echo '';
}
add_action('admin_head', 'an_add_favicon');
/***************************************************************
* Create random selectors and files on plugin activation
***************************************************************/
function adblocker_notify_activate() {
add_action('tf_create_options', 'an_create_options');
an_save_setting_random_selectors();
}
if (function_exists('adblocker_notify_activate')) {
register_activation_hook(__FILE__, 'adblocker_notify_activate');
}
/***************************************************************
* Remove Plugin settings from DB on uninstallation (= plugin deletion)
***************************************************************/
//Hooks for install
if (function_exists('register_uninstall_hook')) {
register_uninstall_hook(__FILE__, 'adblocker_notify_uninstall');
}
//Remove directory
function an_delete_temp_folder($dirPath) {
if( file_exists( $dirPath ) ) {
$files = glob($dirPath . '*', GLOB_MARK);
foreach ($files as $file) {
if (is_dir($file)) {
self::deleteDir($file);
} else {
unlink($file);
}
}
rmdir($dirPath);
}
}
//Uninstall function
function adblocker_notify_uninstall() {
// Remove temp files
$anTempDir = unserialize(get_option('adblocker_notify_selectors'));
an_delete_temp_folder($anTempDir['temp-path']);
//Remove TitanFramework Generated Style
$uploadDir = wp_upload_dir();
$TfCssFile = trailingslashit( $uploadDir['basedir'] ) . 'titan-framework-adblocker_notify-css.css';
if( file_exists( $TfCssFile ) )
unlink( $TfCssFile );
// Remove option from DB
delete_option('adblocker_notify_options');
delete_option('adblocker_notify_counter');
delete_option('adblocker_notify_selectors');
}