'#ffff00', 'border' => '#ff0000', 'text' => '#000000'); // load the resources responsible for showing the banner function wp_admin_announce_enqueue_scripts(){ wp_enqueue_script('jquery'); wp_enqueue_script('wp-admin-announce.js', plugins_url('wp-admin-announce.js', __FILE__ ), array('jquery')); // we won't really need to use the colors in this css file, they just reflect the defaults wp_register_style('wp_admin_announce_css', plugins_url('wp-admin-announce.css', __FILE__ ) ); wp_enqueue_style('wp_admin_announce_css'); } add_action('admin_enqueue_scripts', 'wp_admin_announce_enqueue_scripts'); // setup the javascript to add the banner function wp_admin_announce_inline(){ global $wp_admin_announce_default_message, $wp_admin_announce_colors; $message = get_option('admin-announce-message-text'); // adminAnnounce method is attached to the global this in the included JavaScript file ?> $default){ register_setting('admin-announce-settings-group', "admin-announce-{$name}-color"); } } // setup that left sidebar menu item function wp_admin_announce_plugin_menu() { add_menu_page('Admin Announce Plugin Settings', 'Admin Announce', 'administrator', __FILE__, 'wp_admin_announce_settings_page', 'dashicons-megaphone'); add_action('admin_init', 'wp_admin_announce_register_settings'); } add_action('admin_menu', 'wp_admin_announce_plugin_menu'); // add the link on the plugin management screen to our settings page, same as sidebar item above function wp_admin_announce_add_action_links($links){ $links[] = 'Settings'; return $links; } add_filter('plugin_action_links_' . plugin_basename(__FILE__), 'wp_admin_announce_add_action_links'); // add scripts for the settings page + dependencies function wp_admin_announce_settings_enqueue_scripts(){ wp_enqueue_script('jquery'); wp_enqueue_style('wp-color-picker'); wp_enqueue_script('wp-admin-announce-settings', plugins_url('wp-admin-announce-settings.js', __FILE__ ), array('jquery', 'wp-color-picker')); } add_action('admin_enqueue_scripts', 'wp_admin_announce_settings_enqueue_scripts'); // write out the settings page, loop on the colors function wp_admin_announce_settings_page(){ global $wp_admin_announce_default_message, $wp_admin_announce_colors; ?>