add_menu(); class add_to_header { function add_menu() { add_action('admin_head', array('add_to_header', 'admin_add_js')); add_action('admin_menu', array('add_to_header', 'admin_add_menu')); add_action('wp_head', array('add_to_header', 'front_add_data')); } public static function admin_add_menu() { add_options_page('Add to Header', 'Add to Header', 8, 'add_to_header', array('add_to_header', 'options')); } public static function admin_add_js() { if($_GET['page'] == 'add_to_header') { $js_url = trailingslashit(WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__))) . 'js/add-to-header.js'; echo ''; } } function data_save() { if(isset($_POST['submitter'])) { $option_name = 'add_to_header'; $options['data'][0] = $_POST['new_data']; if ( get_option($option_name) ) update_option($option_name, $options); else add_option( $option_name, $options ); } } public static function front_add_data() { $domain_url = trailingslashit(get_bloginfo('url')); $blog_url = trailingslashit(get_bloginfo('wpurl')); $theme_url = trailingslashit(get_bloginfo('template_url')); $plugin_url = trailingslashit(WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__))); $options = get_option('add_to_header'); $output = $options['data'][0]; $output = str_replace('%domain_url%', $domain_url, $output); $output = str_replace('%blog_url%', $blog_url, $output); $output = str_replace('%theme_url%', $theme_url, $output); $output = str_replace('%plugin_url%', $plugin_url, $output); $output = "\n\n" . $output . "\n\n"; echo stripslashes($output); } public static function options() { add_to_header::data_save(); $options = get_option('add_to_header'); $domain_url = trailingslashit(get_bloginfo('url')); $blog_url = trailingslashit(get_bloginfo('wpurl')); $theme_url = trailingslashit(get_bloginfo('template_url')); $plugin_url = trailingslashit(WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__))); ?>