/**
 * Review manager General Tab settings.
 *
 * @since 1.0.0
 * @package GeoDirectory_Review_Rating_Manager
 *
 * @param string $tab_name GeoDirectory Tab name.
 */
function geodir_review_rating_general_options($tab_name)
{
    switch ($tab_name) {
        case 'geodir_multirating_options':
            geodir_admin_fields(geodir_reviewrating_default_options());
            ?>
				<p class="submit">
				<input name="save" class="button-primary" type="submit" value="<?php 
            _e('Save changes', GEODIRREVIEWRATING_TEXTDOMAIN);
            ?>
" />
				<input type="hidden" name="subtab" value="geodir_multirating_options" id="last_tab" />
				</p>
			</div>
			<?php 
            break;
    }
    // end of switch
}
/**
 * Review Rating ajax submit function.
 *
 * @since 1.0.0
 * @package GeoDirectory_Review_Rating_Manager
 */
function geodir_reviewrating_ajax_actions()
{
    global $wpdb;
    $url = admin_url('admin.php');
    if (isset($_REQUEST['subtab']) && $_REQUEST['subtab'] == 'geodir_multirating_options') {
        geodir_update_options(geodir_reviewrating_default_options());
        $msg = __('Your settings have been saved.', GEODIRREVIEWRATING_TEXTDOMAIN);
        $msg = urlencode($msg);
        $url = add_query_arg(array('page' => 'geodirectory', 'tab' => 'multirating_fields', 'subtab' => 'geodir_multirating_options', 'gdrr_success' => $msg), esc_url($url));
        wp_redirect($url);
        exit;
    }
    if ($_REQUEST['ajax_action'] == 'update_overall_setting') {
        geodir_reviewrating_update_overall_settings();
        $msg = __('Your settings have been saved.', GEODIRREVIEWRATING_TEXTDOMAIN);
        $msg = urlencode($msg);
        $url = add_query_arg(array('page' => 'geodirectory&tab=multirating_fields&subtab=geodir_rating_settings&gdrr_success=' . $msg), esc_url($url));
        wp_redirect($url);
        exit;
    }
    if ($_REQUEST['ajax_action'] == 'update_review_setting') {
        geodir_reviewrating_update_review_setting();
        $msg = __('Your settings have been saved.', GEODIRREVIEWRATING_TEXTDOMAIN);
        $msg = urlencode($msg);
        $url = add_query_arg(array('page' => 'geodirectory&tab=multirating_fields&subtab=geodir_manage_review&gdrr_success=' . $msg), esc_url($url));
        wp_redirect($url);
        exit;
    }
    if ($_REQUEST['ajax_action'] == 'update_styles' || $_REQUEST['ajax_action'] == 'delete_style') {
        geodir_reviewrating_update_rating_styles();
        $msg = __('Your settings have been saved.', GEODIRREVIEWRATING_TEXTDOMAIN);
        if ($_REQUEST['ajax_action'] == 'delete_style') {
            $msg = __('Rating Style Delete successfully.', GEODIRREVIEWRATING_TEXTDOMAIN);
        }
        $msg = urlencode($msg);
        $url = add_query_arg(array('page' => 'geodirectory&tab=multirating_fields&subtab=geodir_rating_style&gdrr_success=' . $msg), esc_url($url));
        wp_redirect($url);
        exit;
    }
    if ($_REQUEST['ajax_action'] == 'update_rating_category' || $_REQUEST['ajax_action'] == 'delete_rating_category') {
        geodir_reviewrating_add_update_ratings();
        $msg = __('Your settings have been saved.', GEODIRREVIEWRATING_TEXTDOMAIN);
        if ($_REQUEST['ajax_action'] == 'delete_rating_category') {
            $msg = __('Rating Delete successfully.', GEODIRREVIEWRATING_TEXTDOMAIN);
        }
        $msg = urlencode($msg);
        $url = add_query_arg(array('page' => 'geodirectory&tab=multirating_fields&subtab=geodir_create_rating&gdrr_success=' . $msg), esc_url($url));
        wp_redirect($url);
        exit;
    }
    if ($_REQUEST['ajax_action'] == 'ajax_tax_cat') {
        if (isset($_REQUEST['post_type'])) {
            global $cat_display;
            $cat_display = 'select';
            echo geodir_custom_taxonomy_walker($_REQUEST['post_type'] . 'category');
        }
        exit;
    }
    if ($_REQUEST['ajax_action'] == 'review_update_frontend') {
        geodir_reviewrating_save_like_unlike($_REQUEST['ajaxcommentid']);
    }
    if ($_REQUEST['ajax_action'] == 'comment_actions' || $_REQUEST['ajax_action'] == 'show_tab_head') {
        geodir_reviewrating_comment_action($_REQUEST);
    }
    if (isset($_REQUEST['ajax_action']) && $_REQUEST['ajax_action'] == 'remove_images_by_url') {
        geodir_reviewrating_delete_comment_images_by_url();
    }
}