/**
 * The notifications form variable processing.
 * @global type $syn_restaurant_config
 * @return type
 */
function syn_restaurant_manager_process_notifications_settings_form()
{
    global $syn_restaurant_config;
    $session = new \syntaxthemes\restaurant\session();
    if ('POST' !== strtoupper($session->server_var('REQUEST_METHOD'))) {
        return;
    }
    if ('save_notification_settings' !== $session->post_var('form_action')) {
        return;
    }
    $nonce = $session->post_var('_wpnonce');
    if (!wp_verify_nonce($nonce, 'save_notification_settings')) {
        return;
    }
    $reply_to_name = $session->post_var('reply_to_name');
    $reply_to_email = $session->post_var('reply_to_email');
    $admin_email_subject = $session->post_var('admin_email_subject');
    $admin_email = wpautop($_POST['admin_email']);
    $reservation_email_subject = $session->post_var('reservation_email_subject');
    $reservation_email = wpautop($_POST['reservation_email']);
    $reservation_confirmed_email_subject = $session->post_var('reservation_confirmed_email_subject');
    $reservation_confirmed_email = wpautop($_POST['reservation_confirmed_email']);
    $reservation_rejected_email_subject = $session->post_var('reservation_rejected_email_subject');
    $reservation_rejected_email = wpautop($_POST['reservation_rejected_email']);
    update_option($syn_restaurant_config->plugin_prefix . 'reply_to_name', $reply_to_name);
    update_option($syn_restaurant_config->plugin_prefix . 'reply_to_email', $reply_to_email);
    update_option($syn_restaurant_config->plugin_prefix . 'admin_email_subject', $admin_email_subject);
    update_option($syn_restaurant_config->plugin_prefix . 'admin_email', $admin_email);
    update_option($syn_restaurant_config->plugin_prefix . 'reservation_email_subject', $reservation_email_subject);
    update_option($syn_restaurant_config->plugin_prefix . 'reservation_email', $reservation_email);
    update_option($syn_restaurant_config->plugin_prefix . 'reservation_confirmed_email_subject', $reservation_confirmed_email_subject);
    update_option($syn_restaurant_config->plugin_prefix . 'reservation_confirmed_email', $reservation_confirmed_email);
    update_option($syn_restaurant_config->plugin_prefix . 'reservation_rejected_email_subject', $reservation_rejected_email_subject);
    update_option($syn_restaurant_config->plugin_prefix . 'reservation_rejected_email', $reservation_rejected_email);
    echo '<div class="updated"><p>' . __('Your notifications settings have been successfully updated.', 'syn_restaurant_plugin') . '</p></div>';
}
 function syn_restaurant_manager_get_meal_options()
 {
     global $syn_restaurant_config;
     $session = new \syntaxthemes\restaurant\session();
     $menu_id = $session->post_var('menu_id');
     $course_id = $session->post_var('course_id');
     $relation = empty($menu_id) || empty($course_id) ? 'OR' : 'AND';
     if (!empty($menu_id) || !empty($course_id)) {
         $args = array('post_type' => 'syn_rest_meal', 'post_status' => 'publish', 'posts_per_page' => -1, 'tax_query' => array('relation' => $relation, array('taxonomy' => 'syn_rest_menu', 'field' => 'id', 'terms' => $menu_id), array('taxonomy' => 'syn_rest_course', 'field' => 'id', 'terms' => $course_id)));
     } else {
         $args = array('post_type' => 'syn_rest_meal', 'post_status' => 'publish', 'posts_per_page' => -1);
     }
     $query = new \WP_Query($args);
     $html = '';
     if ($query->have_posts()) {
         while ($query->have_posts()) {
             $query->the_post();
             global $post;
             $post_id = get_the_ID();
             $currency_symbol = get_option($syn_restaurant_config->plugin_prefix . 'currency_symbol', '£');
             $full_price = get_post_meta($post_id, 'full_price', true);
             $html .= "<li><input type=\"checkbox\" name=\"syn_restaurant_menu_ids\" value=\"{$post->ID}\">&nbsp;<label><span class=\"meal-title\">{$post->post_title}</span><span class=\"meal-price\">{$currency_symbol}{$full_price}</span></label></li>";
         }
     }
     $xml_response = new WP_Ajax_Response();
     $response = array('id' => 1, 'what' => 'syn_restaurant_menu_ids', 'action' => 'update_meal_items', 'data' => $html);
     $xml_response->add($response);
     $xml_response->send();
     die;
 }