{"id":1238,"date":"2026-05-14T12:55:40","date_gmt":"2026-05-14T12:55:40","guid":{"rendered":"https:\/\/eng.gch-centre.ge\/?page_id=1238"},"modified":"2026-05-15T09:24:37","modified_gmt":"2026-05-15T09:24:37","slug":"publications","status":"publish","type":"page","link":"https:\/\/eng.gch-centre.ge\/index.php\/publications\/","title":{"rendered":"Publications"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1238\" class=\"elementor elementor-1238\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-51c181c e-flex e-con-boxed e-con e-parent\" data-id=\"51c181c\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bed61f8 elementor-widget elementor-widget-shortcode\" data-id=\"bed61f8\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n    <div class=\"publications-filters\">\n\n        <div class=\"filter-row\">\n            <strong>Year:<\/strong>\n\n            <button class=\"year-filter filter-active\" data-year=\"\">All<\/button>\n\n                            <button class=\"year-filter\" data-year=\"2026\">\n                    2026                <\/button>\n                            <button class=\"year-filter\" data-year=\"2025\">\n                    2025                <\/button>\n                            <button class=\"year-filter\" data-year=\"2024\">\n                    2024                <\/button>\n                            <button class=\"year-filter\" data-year=\"2023\">\n                    2023                <\/button>\n            \n            <select id=\"year-dropdown\">\n                <option value=\"\">Choose year<\/option>\n\n                                    <option value=\"2022\">\n                        2022                    <\/option>\n                                    <option value=\"2021\">\n                        2021                    <\/option>\n                                    <option value=\"2020\">\n                        2020                    <\/option>\n                                    <option value=\"2019\">\n                        2019                    <\/option>\n                                    <option value=\"2018\">\n                        2018                    <\/option>\n                                    <option value=\"2017\">\n                        2017                    <\/option>\n                                    <option value=\"2016\">\n                        2016                    <\/option>\n                                    <option value=\"2015\">\n                        2015                    <\/option>\n                                    <option value=\"2014\">\n                        2014                    <\/option>\n                                    <option value=\"2013\">\n                        2013                    <\/option>\n                                    <option value=\"2012\">\n                        2012                    <\/option>\n                                    <option value=\"2011\">\n                        2011                    <\/option>\n                                    <option value=\"2010\">\n                        2010                    <\/option>\n                                    <option value=\"2009\">\n                        2009                    <\/option>\n                                    <option value=\"2008\">\n                        2008                    <\/option>\n                                    <option value=\"2007\">\n                        2007                    <\/option>\n                                    <option value=\"2006\">\n                        2006                    <\/option>\n                                    <option value=\"2005\">\n                        2005                    <\/option>\n                                    <option value=\"2004\">\n                        2004                    <\/option>\n                                    <option value=\"2003\">\n                        2003                    <\/option>\n                                    <option value=\"2002\">\n                        2002                    <\/option>\n                                    <option value=\"2001\">\n                        2001                    <\/option>\n                                    <option value=\"2000\">\n                        2000                    <\/option>\n                \n            <\/select>\n        <\/div>\n\n        <div class=\"filter-row\">\n            <strong>Category:<\/strong>\n\n            <button class=\"cat-filter filter-active\" data-cat=\"\">All<\/button>\n            <button class=\"cat-filter\" data-cat=\"periodicity\">Periodicals<\/button>\n            <button class=\"cat-filter\" data-cat=\"books\">Books<\/button>\n        <\/div>\n\n    <\/div>\n\n    <div id=\"publication-grid\" class=\"publication-grid\">\n        <p>Loading...<\/p>\n    <\/div>\n\n    <style>\n        .publications-filters {\n            margin-bottom: 30px;\n            display: flex;\n            flex-direction: column;\n            gap: 15px;\n        }\n\n        .filter-row {\n            display: flex;\n            flex-wrap: wrap;\n            align-items: center;\n            gap: 10px;\n        }\n\n        .publications-filters button,\n        .publications-filters select {\n            padding: 8px 14px;\n            border: 1px solid #cccccc;\n            background: #ffffff;\n            cursor: pointer;\n            border-radius: 4px;\n            font-size: 14px;\n        }\n\n        .publications-filters button:hover {\n            background: #f2f2f2;\n        }\n\n        .publications-filters button.filter-active {\n            background: #222222;\n            color: #ffffff;\n            border-color: #222222;\n        }\n\n        .publication-grid {\n            display: grid;\n            grid-template-columns: repeat(4, 1fr);\n            gap: 30px;\n        }\n\n        .publication-card {\n            text-align: left;\n        }\n\n        .publication-card img {\n            width: 100%;\n            height: auto;\n            display: block;\n            margin-bottom: 10px;\n        }\n\n        .publication-card small {\n            color: #777777;\n            font-size: 13px;\n        }\n\n        .publication-card h3 {\n            margin: 6px 0 0;\n            font-size: 18px;\n            line-height: 1.3;\n            font-weight: 600;\n        }\n\n        .publication-card h3 a {\n            color: inherit;\n            text-decoration: none;\n        }\n\n        .publication-card h3 a:hover {\n            text-decoration: underline;\n        }\n\n        @media (max-width: 1024px) {\n            .publication-grid {\n                grid-template-columns: repeat(3, 1fr);\n            }\n        }\n\n        @media (max-width: 768px) {\n            .publication-grid {\n                grid-template-columns: repeat(2, 1fr);\n            }\n        }\n\n        @media (max-width: 480px) {\n            .publication-grid {\n                grid-template-columns: 1fr;\n            }\n        }\n    <\/style>\n\n    <script>\n        document.addEventListener('DOMContentLoaded', function () {\n            const grid = document.getElementById('publication-grid');\n            const yearDropdown = document.getElementById('year-dropdown');\n\n            let activeYear = '';\n            let activeCat = '';\n\n            function fetchPublications() {\n                grid.innerHTML = '<p>Loading...<\/p>';\n\n                const data = new URLSearchParams();\n                data.append('action', 'filter_publications');\n                data.append('nonce', 'ae62e25b73');\n                data.append('year', activeYear);\n                data.append('category', activeCat);\n\n                fetch('https:\/\/eng.gch-centre.ge\/wp-admin\/admin-ajax.php', {\n                    method: 'POST',\n                    credentials: 'same-origin',\n                    headers: {\n                        'Content-Type': 'application\/x-www-form-urlencoded'\n                    },\n                    body: data.toString()\n                })\n                    .then(function (response) {\n                        return response.text();\n                    })\n                    .then(function (html) {\n                        grid.innerHTML = html;\n                    })\n                    .catch(function () {\n                        grid.innerHTML = '<p>Error. Please try again.<\/p>';\n                    });\n            }\n\n            fetchPublications();\n\n            document.querySelectorAll('.year-filter').forEach(function (button) {\n                button.addEventListener('click', function () {\n                    document.querySelectorAll('.year-filter').forEach(function (btn) {\n                        btn.classList.remove('filter-active');\n                    });\n\n                    this.classList.add('filter-active');\n\n                    activeYear = this.dataset.year;\n                    yearDropdown.value = '';\n\n                    fetchPublications();\n                });\n            });\n\n            yearDropdown.addEventListener('change', function () {\n                activeYear = this.value;\n\n                document.querySelectorAll('.year-filter').forEach(function (btn) {\n                    btn.classList.remove('filter-active');\n                });\n\n                fetchPublications();\n            });\n\n            document.querySelectorAll('.cat-filter').forEach(function (button) {\n                button.addEventListener('click', function () {\n                    document.querySelectorAll('.cat-filter').forEach(function (btn) {\n                        btn.classList.remove('filter-active');\n                    });\n\n                    this.classList.add('filter-active');\n\n                    activeCat = this.dataset.cat;\n\n                    fetchPublications();\n                });\n            });\n        });\n    <\/script>\n\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1238","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/eng.gch-centre.ge\/index.php\/wp-json\/wp\/v2\/pages\/1238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eng.gch-centre.ge\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eng.gch-centre.ge\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eng.gch-centre.ge\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eng.gch-centre.ge\/index.php\/wp-json\/wp\/v2\/comments?post=1238"}],"version-history":[{"count":4,"href":"https:\/\/eng.gch-centre.ge\/index.php\/wp-json\/wp\/v2\/pages\/1238\/revisions"}],"predecessor-version":[{"id":1271,"href":"https:\/\/eng.gch-centre.ge\/index.php\/wp-json\/wp\/v2\/pages\/1238\/revisions\/1271"}],"wp:attachment":[{"href":"https:\/\/eng.gch-centre.ge\/index.php\/wp-json\/wp\/v2\/media?parent=1238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}