I developed some wordpress plugins and custom themes clients. Best options is create custom option for wordpress theme is use wordpress api.

There are currently a some methods to create settings pages. You can create the entire form, or you can create sections and fields using the API. Each option, however, utilizes get_option() function which is provide by wordpress.

<?php echo get_option( $show, $default ); ?>

<h1><?php echo get_option('blogname'); ?></h1>

You can use the add option method which is so useful for creating the plugin or themes

<?php add_option($name, $value = '', $deprecated = '', $autoload = 'yes'); ?>


<?php add_option("myhack_extraction_length", '255',
'Max length of extracted text in characters.', 'yes'); ?>

Update option is another useful function provided by wordpress


<?php update_option( $option_name, $newvalue ); ?>


$option_name = 'myhack_extraction_length' ;
$newvalue = '255' ;
if ( get_option($option_name)  != $newvalue) {
update_option($option_name, $newvalue);
} else {
$deprecated=' ';
add_option($option_name, $newvalue, $deprecated, $autoload);

Use above three function/methods, that are so useful for creating the plugins or themes.