option_string = parent :: get_option_string(); $this -> plugin = parent :: get_plugin_string(); $this -> nonce_string = 'addquicktag_nonce'; register_uninstall_hook( __FILE__, array( 'Add_Quicktag_Settings', 'unregister_settings' ) ); // settings for an active multisite if ( is_multisite() && is_plugin_active_for_network( $this -> plugin ) ) { add_action( 'network_admin_menu', array( $this, 'add_settings_page' ) ); // add settings link add_filter( 'network_admin_plugin_action_links', array( $this, 'network_admin_plugin_action_links' ), 10, 2 ); // save settings on network add_action( 'network_admin_edit_' . $this -> option_string, array( $this, 'save_network_settings_page' ) ); // return message for update settings add_action( 'network_admin_notices', array( $this, 'get_network_admin_notices' ) ); } else { add_action( 'admin_menu', array( $this, 'add_settings_page' ) ); // add settings link add_filter( 'plugin_action_links', array( $this, 'plugin_action_links' ), 10, 2 ); // use settings API add_action( 'admin_init', array( $this, 'register_settings' ) ); } // add meta boxes on settings pages add_action( 'addquicktag_settings_page_sidebar', array( $this, 'get_plugin_infos' ) ); add_action( 'addquicktag_settings_page_sidebar', array( $this, 'get_about_plugin' ) ); // include class for im/export require_once dirname( __FILE__ ) . DIRECTORY_SEPARATOR . 'class-imexport.php'; } /** * Return Textdomain string * * @access public * @since 2.0.0 * @return string */ public function get_textdomain() { return self :: $textdomain; } /** * Add settings link on plugins.php in backend * * @uses * @access public * @param array $links, string $file * @since 2.0.0 * @return string $links */ public function plugin_action_links( $links, $file ) { if ( parent :: get_plugin_string() == $file ) $links[] = '' . __('Settings') . ''; return $links; } /** * Add settings link on plugins.php on network admin in backend * * @uses * @access public * @param array $links, string $file * @since 2.0.0 * @return string $links */ public function network_admin_plugin_action_links( $links, $file ) { if ( parent :: get_plugin_string() == $file ) $links[] = '' . __('Settings') . ''; return $links; } /** * Add settings page in WP backend * * @uses add_options_page * @access public * @since 2.0.0 * @return void */ public function add_settings_page () { if ( is_multisite() && is_plugin_active_for_network( $this -> plugin ) ) { add_submenu_page( 'settings.php', parent :: get_plugin_data( 'Name' ) . ' ' . __( 'Settings', $this -> get_textdomain() ), parent :: get_plugin_data( 'Name' ), 'manage_options', plugin_basename(__FILE__), array( $this, 'get_settings_page' ) ); } else { add_options_page( parent :: get_plugin_data( 'Name' ) . ' ' . __( 'Settings', $this -> get_textdomain() ), parent :: get_plugin_data( 'Name' ), 'manage_options', plugin_basename(__FILE__), 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, is_plugin_active_for_network, get_site_option, get_option * @access public * @since 0.0.2 * @return void */ public function get_settings_page() { ?>
get_textdomain() ); ?>
get_textdomain() ); ?>
get_textdomain() ); ?>
' .$message . '
' . __( '' ) . '
'; return normalize_whitespace( $contextual_help ); } } $add_quicktag_settings = Add_Quicktag_Settings :: get_object();