function admin_options_save($post_id)
 {
     if (!it_check_save_action($post_id, 'page')) {
         return $post_id;
     }
     $grid = new GridPortfolio($this->post_id);
     $grid->update_from_array($_POST)->save();
 }
<?php

/*
T-MMM-emplate Name: Grid Portfolio
*/
gp_add_html_class('horizontal-page layout-portfolio-grid');
get_header();
if (is_page()) {
    gp_query_portfolio();
}
if (have_posts()) {
    $grid_portfolio = new GridPortfolio(get_the_ID());
    ?>
    <div id="main" class="site">

        <div class="portfolio-grid" data-columns="<?php 
    echo $grid_portfolio->get_grid_column_count();
    ?>
" data-rows="<?php 
    echo $grid_portfolio->get_grid_row_count();
    ?>
"><?php 
    while (have_posts()) {
        the_post();
        $project = new PortfolioProject(get_the_ID());
        $featured = $project->get_featured_media();
        if (!$featured) {
            continue;
        }
        // We have no media on this project, nothing to show.
        if ($featured->is_image()) {