function wa_save_setting() { if (!isset($_POST['wa_setting']) || count($_POST['wa_setting']) <= 0) { return; } // action before save setting do_action('wa_before_save_setting', $_POST); $options = $_POST['wa_setting']; $variable_default = array('wa_countdown_format' => isset($options['wa_countdown_format']) ? $options['wa_countdown_format'] : '%-w week%!w %-d day%!d %H:%M:%S', 'wa_display_owner_info' => isset($options['wa_display_owner_info']) ? $options['wa_display_owner_info'] : 0, 'wa_display_start_price' => isset($options['wa_display_start_price']) ? $options['wa_display_start_price'] : 0, 'wa_display_bid_increment' => isset($options['wa_display_bid_increment']) ? $options['wa_display_bid_increment'] : 0, 'wa_display_reserve_price' => isset($options['wa_display_reserve_price']) ? $options['wa_display_reserve_price'] : 0, 'wa_display_buy_now_price' => isset($options['wa_display_buy_now_price']) ? $options['wa_display_buy_now_price'] : 0); // not update if wa_mail_password empty if (empty($options['wa_mail_password'])) { unset($options['wa_mail_password']); } $options = WA_Helper::define_variable($options, $variable_default); foreach ($options as $f_name => $option) { update_option($f_name, $option, ''); } // action after save setting do_action('wa_after_save_setting', $_POST); }