getOption( 'an_option_selectors' ) == false ) {
wp_register_script( 'an_scripts', AN_URL . 'js/an-scripts.min.js', array( 'jquery' ), $anVersion, true );
wp_register_style( 'an_style', AN_URL . 'css/an-style.min.css', array(), $anVersion, 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' ), $anVersion, true );
wp_register_style( 'an_style', $anScripts[ 'temp-url' ] . $anScripts[ 'files' ]['css' ], array(), $anVersion, 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' );
}
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' ), '1.4.5', true );
//CSS
wp_enqueue_style( 'an_admin_style', AN_URL . 'css/an-admin-style.css', array(), '1.4.5', 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 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 ( $file === 'adblock-notify-by-bweb/adblock-notify.php' ) {
$links[] = '' . __( 'More b*web Plugins', 'an-translate' ) . '';
$links[] = '' . __( 'Donate to this plugin »' ) . '';
}
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' );
}