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('blogicons-admin-css', WP_CONTENT_URL . '/plugins/' . plugin_basename(dirname(__FILE__)). '/yst_plugin_tools.css'); } } function register_settings_page() { add_theme_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 ); } /** * Add a link to the settings page to the plugins list */ function add_action_link( $links, $file ) { static $this_plugin; if( empty($this_plugin) ) $this_plugin = $this->filename; if ( $file == $this_plugin ) { $settings_link = '' . __('Settings') . ''; 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'); } } /** * Create a Checkbox input field */ function checkbox($id, $label) { $options = get_option($this->optionname); return '
'; } /** * Create a Text input field */ function textinput($id, $label) { $options = get_option($this->optionname); return '


'; } /** * Create a potbox widget */ function postbox($id, $title, $content) { ?>

'; foreach ($rows as $row) { $content .= ''; if (isset($row['id']) && $row['id'] != '') $content .= ''; else $content .= $row['label']; if (isset($row['desc']) && $row['desc'] != '') $content .= '
'.$row['desc'].''; $content .= ''; $content .= $row['content']; $content .= ''; } $content .= ''; return $content; } function text_limit( $text, $limit, $finish = ' […]') { if( strlen( $text ) > $limit ) { $text = substr( $text, 0, $limit ); $text = substr( $text, 0, - ( strlen( strrchr( $text,' ') ) ) ); $text .= $finish; } return $text; } function db_widget() { $options = get_option('yoastdbwidget'); if (isset($_POST['yoast_removedbwidget'])) { $options['removedbwidget'] = true; update_option('yoastdbwidget',$options); } if ($options['removedbwidget']) { echo "If you reload, this widget will be gone and never appear again, unless you decide to delete the database option 'yoastdbwidget'."; return; } } function widget_setup() { $options = get_option('yoastdbwidget'); if (!$options['removedbwidget']) wp_add_dashboard_widget( 'yoast_db_widget' , 'The Latest news from Yoast' , array(&$this, 'db_widget')); } } } ?>