A tree’s a tree. How many more do you need to look at?
-Ronald Reagan
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 | <?php if (!class_exists('OV_Plugin_Admin')) { class OV_Plugin_Admin { var $hook = ''; var $filename = ''; var $longname = ''; var $shortname = ''; var $ozhicon = ''; var $optionname = ''; var $homepage = ''; var $accesslvl = 'manage_options'; function Yoast_Plugin_Admin() { add_action( 'admin_menu', array(&$this, 'register_settings_page') ); add_filter( 'plugin_action_links', array(&$this, 'add_action_link'), 10, 2 ); add_filter( 'ozh_adminmenu_icon', array(&$this, 'add_ozh_adminmenu_icon' ) ); add_action('admin_print_scripts', array(&$this,'config_page_scripts')); add_action('admin_print_styles', array(&$this,'config_page_styles')); } function add_ozh_adminmenu_icon( $hook ) { if ($hook == $this->hook) return WP_CONTENT_URL . '/plugins/' . plugin_basename(dirname($filename)). '/'.$this->ozhicon; return $hook; } function config_page_styles() { if (isset($_GET['page']) && $_GET['page'] == $this->hook) { wp_enqueue_style('dashboard'); wp_enqueue_style('thickbox'); wp_enqueue_style('global'); wp_enqueue_style('wp-admin'); wp_enqueue_style('ov-admin-css', WP_CONTENT_URL . '/plugins/' . plugin_basename(dirname(__FILE__)). '/yst_plugin_tools.css'); } } function register_settings_page() { add_options_page($this->longname, $this->shortname, $this->accesslvl, $this->hook, array(&$this,'config_page')); } function plugin_options_url() { return admin_url( 'options-general.php?page='.$this->hook ); } function add_action_link( $links, $file ) { static $this_plugin; if( empty($this_plugin) ) $this_plugin = $this->filename; if ( $file == $this_plugin ) { $settings_link = '<a href="' . $this->plugin_options_url() . '">' . __('Settings') . '</a>'; array_unshift( $links, $settings_link ); } return $links; } function config_page() { } function config_page_scripts() { if (isset($_GET['page']) && $_GET['page'] == $this->hook) { wp_enqueue_script('postbox'); wp_enqueue_script('dashboard'); wp_enqueue_script('thickbox'); wp_enqueue_script('media-upload'); } } function checkbox($id, $label) { $options = get_option($this->optionname); return '<input type="checkbox"id="'.$id.'"name="'.$id.'"'. checked($options[$id],true,false).'/><label for="'.$id.'">'.$label.'</label><br/>'; } function textinput($id, $label) { $options = get_option($this->optionname); return '<label for="'.$id.'">'.$label.':</label><br/><input size="45"type="text"id="'.$id.'"name="'.$id.'"value="'.stripslashes($options[$id]).'"/><br/><br/>'; } |
If you enjoyed this post,make sure you subscribe to my RSS feed!



[...] Tree [...]