textdomain = FB_Archive :: get_textdomain(); register_uninstall_hook( __FILE__, array( 'FB_Archive_Settings', 'unregister_settings' ) ); add_action( 'admin_menu', array( $this, 'add_settings_page' ) ); add_action( 'admin_init', array( $this, 'register_settings' ) ); } /** * return plugin comment data * * @since 0.0.2 * @access public * @param $value string, default = 'Version' * Name, PluginURI, Version, Description, Author, AuthorURI, TextDomain, DomainPath, Network, Title * @return string */ public function get_plugin_data( $value = 'Version' ) { static $plugin_data = array (); // fetch the data just once. if ( isset( $plugin_data[ $value ] ) ) return $plugin_data[ $value ]; if ( ! function_exists( 'get_plugin_data' ) ) require_once( ABSPATH . '/wp-admin/includes/plugin.php' ); $plugin_data = get_plugin_data( __FILE__ ); $plugin_value = $plugin_data[$value]; return empty ( $plugin_data[ $value ] ) ? '' : $plugin_data[ $value ]; } /** * Return Textdomain string * * @access public * @since 0.0.2 * @return string */ public function get_textdomain() { return $this -> textdomain; } /** * Add settings link on plugins.php in backend * * @uses plugin_basename * @access public * @param array $links, string $file * @since 0.0.2 * @return string $links */ public function plugin_action_links( $links, $file ) { if ( plugin_basename( dirname(__FILE__).'/archive.php' ) == $file ) $links[] = '' . __('Settings') . ''; return $links; } /** * Add settings page in WP backend * * @uses add_options_page * @access public * @since 0.0.2 * @return void */ public function add_settings_page() { add_submenu_page( 'edit.php?post_type=archiv', 'Archive Settings', 'Settings', 'manage_options', 'archive_settings_group', array( $this, 'get_settings_page' ) ); add_action( 'contextual_help', array( $this, 'contextual_help' ), 10, 3 ); } /** * Return form and markup on settings page * * @uses settings_fields, normalize_whitespace * @access public * @since 0.0.2 * @return void */ public function get_settings_page() { screen_icon('archive-settings'); ?>