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 ) ) { 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' ); }