update_option('skype_status', $option); echo "<div id=\"notice\" class=\"updated fade\"><p><strong>" . __('Options updated!', 'skype-online-status') . "</strong></p></div>"; Skype_Online_Status::$config = $option; } else { if (!empty($_POST['skype_status_reset'])) { // pressed reset button Skype_Online_Status::$config = Skype_Online_Status::get_default_values(); update_option('skype_status', Skype_Online_Status::$config); echo "<div id=\"notice\" class=\"updated fade\"><p><strong>" . __('Options reset!', 'skype-online-status') . "</strong></p></div>"; } else { $option = Skype_Online_Status::$config; } } // get all the selected options (except test call id) and their previews into an array Skype_Online_Status::$preview_options = wp_parse_args(array('skype_id' => 'echo123', 'user_name' => __('Skype Test Call', 'skype-online-status')), $option); Skype_Online_Status::$walk = Skype_Online_Status::walk_templates('', Skype_Online_Status::$preview_options, "", "", true); // build output foreach (Skype_Online_Status::$walk['previews'] as $key => $value) { Skype_Online_Status::$previews .= "<div class=\"preview-wrapper\" id=\"{$value['0']}\" style=\"display:"; if ($value[0] == $option['button_theme']) { Skype_Online_Status::$previews .= "block"; Skype_Online_Status::$current_theme_fullname = $key; } else { Skype_Online_Status::$previews .= "none"; } Skype_Online_Status::$previews .= "\"><div style=\"height:38px;border-bottom:1px dotted grey;margin:0 0 5px 0\">{$key}</div>{$value['1']}</div>"; } unset($value); ?> <form enctype="multipart/form-data" method="post" action="#" id="online-status">