' : '';
$display = ( $plugin_options['image'] ) ? '' : 'style="display: none;"';
?>
'on',
'admin' => 'on',
'image' => plugins_url( 'images/logo.png', __FILE__ )
);
add_option( 'wp_add_logo_to_admin', $default_option );
}
/**
* Remove all options on deactivation
*
* This functions is referenced in 'register_deactivation_hook()'
*
* @since 1.6
*/
public static function deactivate() {
delete_option( 'wp_add_logo_to_admin' );
}
/**
* Initialization of the plugin which creates the admin page
*
* This functions is attached to the 'admin_enqueue_scripts' action hook
*
* @since 1.6
*/
public function admin_enqueue_scripts( $hook ) {
$plugin_options = get_option( 'wp_add_logo_to_admin' );
if ( 'settings_page_add-logo-to-admin/add-logo-to-admin' == $hook ) {
wp_enqueue_media();
wp_enqueue_script( 'add_logo_to_admin', plugins_url( 'js/add-logo-select-image.js', __FILE__ ), array( 'jquery', 'media-upload', 'media-views' ), ADD_LOGO_VERSION, true );
}
if ( 'on' == $plugin_options['admin'] ) {
wp_enqueue_script( 'add_logo_jquery', plugins_url( 'js/add-logo.js', __FILE__ ), array( 'jquery' ), ADD_LOGO_VERSION, true );
wp_localize_script( 'add_logo_jquery', 'add_logo_image', esc_url( $plugin_options['image'] ) );
wp_enqueue_style( 'add_logo_to_admin', plugins_url( 'css/add-logo.css', __FILE__ ), '', ADD_LOGO_VERSION );
}
}
} // END class WP_Plugin_Template
}
if ( class_exists( 'WP_Add_Logo_To_Admin' ) ) {
/**
* Installing the activation and deactivation hooks
*
* @since 1.6
*/
register_activation_hook( __FILE__, array( 'WP_Add_Logo_To_Admin', 'activate' ) );
register_deactivation_hook( __FILE__, array( 'WP_Add_Logo_To_Admin', 'deactivate' ) );
// instantiate the plugin class
$wp_add_logo_to_admin = new WP_Add_Logo_To_Admin();
/**
* Add settings link to plugin admin page
*
* @since 1.6
*/
if ( isset( $wp_add_logo_to_admin ) ) {
function add_logo_plugin_settings_link( $links ) {
$settings_link = '' . __( 'Settings', 'add-logo-to-admin' ) . '';
array_unshift( $links, $settings_link );
return $links;
}
$plugin = plugin_basename( __FILE__ );
add_filter( "plugin_action_links_$plugin", 'add_logo_plugin_settings_link' );
}
}