Custom plugin snippet
http://wpsettingsapi.jeroensormani.com/
<?php
/**
* Plugin Name: Float Contact
* Plugin URI: http://bestvision.co.il
* Description: A fixed to bottom Contact form container
* Version: 1.0
* Author: Nikolay Waysman
* Author URI: http://bestvision.co.il/
**/
add_action( 'admin_menu', 'Float_Contact_add_admin_menu' );
add_action( 'admin_init', 'Float_Contact_settings_init' );
function Float_Contact_add_admin_menu( ) {
add_menu_page( 'Float Contact', 'Float Contact', 'manage_options', 'float_contact', 'float_contact_options_page' );
}
function Float_Contact_settings_init( ) {
register_setting( 'pluginPage', 'Float_Contact_settings' );
add_settings_section(
'Float_Contact_pluginPage_section',
__( 'Your section description', 'Float_Contact' ),
'Float_Contact_settings_section_callback',
'pluginPage'
);
add_settings_field(
'Float_Contact_text_field_0',
__( 'Settings field description', 'Float_Contact' ),
'Float_Contact_text_field_0_render',
'pluginPage',
'Float_Contact_pluginPage_section'
);
}
function Float_Contact_text_field_0_render( ) {
$options = get_option( 'Float_Contact_settings' );
?>
<input type='text' name='Float_Contact_settings[Float_Contact_text_field_0]' value='<?php echo $options['Float_Contact_text_field_0']; ?>'>
<?php
}
function Float_Contact_settings_section_callback( ) {
echo __( 'This section description', 'Float_Contact' );
}
function Float_Contact_options_page( ) {
?>
<form action='options.php' method='post'>
<h2>Float Contact</h2>
<?php
settings_fields( 'pluginPage' );
do_settings_sections( 'pluginPage' );
submit_button();
?>
</form>
<?php
}
?>