Skip to content

Instantly share code, notes, and snippets.

@scottlee
Forked from EnvatoWP/bug-hunt-one.php
Created January 9, 2012 17:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save scottlee/1583894 to your computer and use it in GitHub Desktop.
Save scottlee/1583894 to your computer and use it in GitHub Desktop.
Bug Hunt One
<?php
/*
* Plugin Name: EnvatoWP Bug Hunt One
* Plugin URI: https://gist.github.com/
* Description: Bug Hunt One - Find all the bugs in this basic plugin
* Version: 0.1
* Author: EnvatoWP
* Author URI: http://envatowp.github.com/
* License: GPL2
*/
function bhone_add_menu()
{
$bhone_settings_page = add_plugins_page(
__( 'Bug Hunt One Settings' ),
__( 'Bug Hunt One' ),
'manage_options',
'bhone-settings',
'bhone_settings_page'
);
}
function bhone_settings_page()
{
?>
<div class="wrap">
<div class="icon32" id="icon-options-generale"></div>
<h2><?php _e( 'EnvatoWP Bug Hunt One Settings' ); ?></h2>
<form action="options.php" method="post">
<?php settings_fields( 'bhone_settings' ); ?>
<?php do_settings_sections( 'bhone_settings_page' ); ?>
<p class="submit">
<input name="Submit" type="submit" class="button-primary" value="<?php esc_attr_e( 'Save Changes' ); ?>" />
</p>
</form>
</div>
<?php
}
function bhone_register_settings()
{
register_setting(
'bhone_settings',
'bhone_settings_sanitize'
);
add_settings_section(
'bhone_settings_section',
__( 'Bug Hunt One Settings' ),
'bhone_settings_output',
'bhone_settings_page'
);
add_settings_field(
'bhone_setting_example',
__( 'Bug Hunt One Example Setting' ),
'bhone_setting_example_output',
'bhone_settings_page',
'bhone_settings_section'
);
}
function bhone_settings_output()
{
_e('<p>These are example settings for Bug Hunt One.</p>');
}
function bhone_setting_example_output()
{
$options = get_option( 'bhone_settings' );
echo '<input name="bhone_settings[setting_example]" id="bhone_setting_example" type="checkbox" value="1" class="code"' . 'checked( 1, $options["setting_example"], false ) . /> An example option for Bug Hunt One';
}
function bhone_settings_sanitize( $input )
{
$options = get_option( 'bhone_settings' );
$options['setting_example'] = trim( $options['setting_example'] );
return $options;
}
add_action( 'admin_menu', 'bhone_add_menu' );
add_action( 'admin_init', 'bhone_register_setting' );
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment