function wp_egrid_ajax_load_project_photo_callback()
{
    header('Content-Type: text/html; charset=utf-8');
    $uploadFolder = wp_upload_dir();
    $uploadFolder = $uploadFolder['baseurl'] . '/wp_elastic_grid/';
    require 'model/project_model.php';
    $projectModel = new ProjectModel();
    //get all photo
    $project_id = isset($_SESSION['project_photos']['project_id']) ? $_SESSION['project_photos']['project_id'] : $_REQUEST['project_id'];
    $project_images = null;
    if ($project_id) {
        $project_images = $projectModel->get_images_by_project_id($project_id);
    }
    if (!empty($project_images)) {
        $ul = "<ul>%s</ul>";
        $li = "";
        for ($i = 0; $i < count($project_images); $i++) {
            $checked = $project_images[$i]['is_default'] > 0 ? 'checked' : '';
            $li .= sprintf('<li class="col-md-2">
				<input type="radio" title="Set default photo" value="' . $project_images[$i]['id'] . '" data-projectid="' . $project_images[$i]['egrid_project_id'] . '" class="set_default_photo pull-left" name="is_default" id="optionsRadios' . $project_images[$i]['id'] . '" ' . $checked . '>
				<button type="button" class="close delete_photo" data-id="' . $project_images[$i]['id'] . '"  data-filename="' . $project_images[$i]['filename'] . '" aria-hidden="true">&times;</button>
				<img class="thumbnail" src="%s" alt=""></li>', $uploadFolder . 'small/' . $project_images[$i]['filename']);
        }
        echo sprintf($ul, $li);
    }
    die;
}
 public function get_json_grid_by_id($id)
 {
     $json_result = array();
     //get egrid data
     $gridInfo = $this->get_data_by_id($id);
     $json_result['filterEffect'] = $gridInfo['filter_effect'];
     $json_result['hoverDirection'] = (bool) $gridInfo['hover_direction'];
     $json_result['hoverDelay'] = $gridInfo['hover_delay'];
     $json_result['hoverInverse'] = (bool) $gridInfo['hover_inverse'];
     $json_result['expandingSpeed'] = $gridInfo['expanding_speed'];
     $json_result['expandingHeight'] = $gridInfo['expanding_height'];
     //get project info
     $projectModel = new ProjectModel();
     $projects = $projectModel->get_projects_by_egrid_id($id);
     //url to image
     $uploadFolder = wp_upload_dir();
     $uploadFolder = $uploadFolder['baseurl'] . '/wp_elastic_grid/';
     $json_result['items'] = array();
     foreach ($projects as $project) {
         $item = array();
         $item['title'] = $project['title'];
         $item['description'] = $project['description'];
         $tags = explode(',', $project['tags']);
         $tags = array_map('trim', $tags);
         $tags = array_map('ucfirst', $tags);
         $item['tags'] = !empty($tags) ? $tags : array();
         $item['button_list'] = !empty($project['button_list']) ? json_decode($project['button_list']) : array();
         $images = $projectModel->get_images_by_project_id($project['id']);
         $thumbnails = array();
         $large = array();
         foreach ($images as $image) {
             $thumbnails[] = $uploadFolder . 'small/' . $image['filename'];
             $large[] = $uploadFolder . 'large/' . $image['filename'];
         }
         $item['thumbnail'] = $thumbnails;
         $item['large'] = $large;
         $json_result['items'][] = $item;
     }
     return json_encode($json_result);
 }