Solution:
I think I had my add_action(‘admin_menu’, ‘cc_plugin_menu’); in the wrong spot. I moved it into the cc_plugin_menu function and it seems to save OK now.
Here’s the updated code:
add_action(‘admin_menu’, ‘cc_plugin_menu’);
function register_mysettings() {
register_setting( ‘cc_options’, ‘cc_cc_email’ );
}
function cc_option_page() {
?>
<div class=”wrap”>
<h2>CC Comments Options</h2>
<p>Welcome to the CC comments plugin. here you can edit the email(s) to CC your comments to.</p>
<form method=”post” action=”options.php” id=”cc-comments-email-options-form”>
<?php settings_fields( ‘cc_options’ ); ?>
<?php do_settings_sections( ‘cc_options’ ); ?>
<h3><label for=”cc_cc_email”>Eamil to send CC to:</label>
<input type=”text” id=”cc_cc_email” name=”cc_cc_email”
value=”<?php echo esc_attr(get_option(‘cc_cc_email’)); ?>” /></h3>
<p><input type=”submit” name=”submit” value=”Save Email” /></p>
</form>
</div>
<?php
}
function cc_plugin_menu(){
add_options_page(‘CC Comments Settings’,’CC Comments’,’manage_options’,’cc-comments-plugin’,’cc_option_page’);
add_action( ‘admin_init’, ‘register_mysettings’ );
}