hook) return plugins_url( '/'.$this->ozhicon, __FILE__ ); 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', plugins_url( '/WDPanelAdmin.css', __FILE__ )); } } 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 ); } /** * 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; } /** * Create a "plugin like" box. */ function plugin_like() { /* $content = '

'.__('Why not do any or all of the following:','schemaplugin').'

'; $content .= ''; $this->postbox($this->hook.'like', 'Like this plugin?', $content); */ } /** * Info box with link to the support forums. */ function plugin_support() { $content = '

'.__('If you have any problems with this plugin or good ideas for improvements or new features, please talk about them in the','schemaplugin').' '.__("Support forums",'schemaplugin').'.

'; $this->postbox($this->hook.'support', 'Need support?', $content); } /** * Box with latest news from WebDesires */ function wd_news() { include_once( ABSPATH . WPINC . '/feed.php' ); $rssobj = fetch_feed( 'https://webdesires.co.uk/feed/' ); if ( ! is_wp_error( $rssobj ) ) { $content = '