Or, embed this snippet using GenerateWP WordPress Plugin.

Download

Clone

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

}

?>