{"id":39,"date":"2025-11-13T16:34:23","date_gmt":"2025-11-13T13:04:23","guid":{"rendered":"https:\/\/lapasarak.ir\/?page_id=39"},"modified":"2026-06-04T09:47:41","modified_gmt":"2026-06-04T06:17:41","slug":"%d8%a7%d8%b1%d8%aa%d8%a8%d8%a7%d8%b7-%d8%a8%d8%a7-%d9%85%d9%86","status":"publish","type":"page","link":"https:\/\/www.honarzad-art.ir\/?page_id=39","title":{"rendered":"\u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0627 \u0645\u0646"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"39\" class=\"elementor elementor-39\">\n\t\t\t\t<div class=\"elementor-element elementor-element-05107e8 e-flex e-con-boxed e-con e-parent\" data-id=\"05107e8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d0ea4fb elementor-widget elementor-widget-MapInfoW\" data-id=\"d0ea4fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"MapInfoW.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <section class=\"map-section Scroll-activat Scroll-activated continer\">\n            <div class=\"section-titel\">\n                <span>\u0631\u0627\u0647\u200c\u0647\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637\u06cc<\/span>\n                <div class=\"line\"><\/div>\n            <\/div>\n            <div id=\"map-d0ea4fb\" class=\"map-section-continer\"><\/div>\n            <div class=\"map-bottom-continer\">\n                                    <a target=\"_blank\" href=\"https:\/\/www.instagram.com\/honarzad_groupart?igsh=MTQ4aHlzeTFicHJlMQ==\" class=\"map-bottom-item\" rel=\"noopener\">                        <div class=\"icon-box\">\n                            <img decoding=\"async\"\n                                    class=\"icon-box-img\"\n                                    src=\"https:\/\/www.honarzad-art.ir\/wp-content\/uploads\/2026\/06\/Screenshot-2025-11-13-175128.jpg\"\n                                    alt=\"\"\n                            \/>\n                        <\/div>\n                        <div class=\"text-box\">\n                            <span  class=\"Linkmapinfo\" >honarzad_groupart@<\/span>\n                            <span class=\"titel\">\u0627\u06cc\u0646\u0633\u062a\u0627\u06af\u0631\u0627\u0645<\/span>\n                        <\/div>\n                    <\/a>\n                                    <a target=\"_blank\" href=\"https:\/\/wa.me\/989339226854\" class=\"map-bottom-item\" rel=\"noopener\">                        <div class=\"icon-box\">\n                            <img decoding=\"async\"\n                                    class=\"icon-box-img\"\n                                    src=\"https:\/\/www.honarzad-art.ir\/wp-content\/uploads\/2026\/06\/Screenshot-2025-11-25-180330.jpg\"\n                                    alt=\"\"\n                            \/>\n                        <\/div>\n                        <div class=\"text-box\">\n                            <span  class=\"Linkmapinfo\" >\u0645\u062d\u0645\u062f \u062c\u0645\u0627\u0644\u06cc<\/span>\n                            <span class=\"titel\">\u0648\u0627\u062a\u0633\u0627\u067e<\/span>\n                        <\/div>\n                    <\/a>\n                            <\/div>\n        <\/section>\n\n        <script>\n            (function($) {\n                $(document).ready(function() {\n                    $(window).on('elementor\/frontend\/element_ready\/map_widget.default', function(event, $scope) {\n                        var mapContainer = $scope.find('#map-d0ea4fb');\n                        if (!mapContainer.length) {\n                            console.error('\u0627\u0644\u0645\u0627\u0646 \u0646\u0642\u0634\u0647 \u06cc\u0627\u0641\u062a \u0646\u0634\u062f.');\n                            return;\n                        }\n\n                        var lat = 36.918331999999999;\n                        var lng = 50.656604999999999;\n                        var zoom = 12;\n                        var jawgToken = \"HWjSwCGu9mCdorJ8m4qUoKyMHe7qlPjHayaLxYYhCjm6y2QrKA69Z6SXoNhY4hDg\";\n                        var mapId = \"map-d0ea4fb\";\n\n                        if (typeof L === 'undefined') {\n                            console.error('\u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 Leaflet \u0644\u0648\u062f \u0646\u0634\u062f\u0647 \u0627\u0633\u062a.');\n                            return;\n                        }\n\n                        var map = L.map(mapId, {\n                            gestureHandling: true\n                        }).setView([lat, lng], zoom);\n\n                        var loader = document.createElement('div');\n                        loader.className = 'map-loader';\n\n                        var isLtr = document.documentElement.getAttribute('dir') === 'ltr';\n\n                        loader.innerHTML = isLtr ? 'Loading map...' : '\u062f\u0631 \u062d\u0627\u0644 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0646\u0642\u0634\u0647 ...';\n                        mapContainer[0].appendChild(loader);\n\n                        function updateMapTheme() {\n                            loader.style.display = 'block';\n                            var theme = localStorage.getItem('theme') || 'dark';\n                            var jawgStyle = theme === 'light' ? 'jawg-light' : 'jawg-dark';\n                            var tileUrl = `https:\/\/{s}.tile.jawg.io\/${jawgStyle}\/{z}\/{x}\/{y}{r}.png?access-token=${jawgToken}`;\n\n                            if (window.currentTileLayer) {\n                                window.currentTileLayer.remove();\n                            }\n\n                            window.currentTileLayer = L.tileLayer(tileUrl, {\n                                attribution: '\u00a9 <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OpenStreetMap<\/a>',\n                                maxZoom: 22\n                            }).addTo(map);\n\n                            window.currentTileLayer.on('load', function() {\n                                loader.style.display = 'none';\n                            }).on('error', function() {\n                                console.error('\u062e\u0637\u0627 \u062f\u0631 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0644\u0627\u06cc\u0647 \u0646\u0642\u0634\u0647');\n                                loader.style.display = 'none';\n                            });\n                        }\n\n                        updateMapTheme();\n\n                        var customIcon = L.divIcon({\n                            className: 'leaflet-div-icon',\n                            html: '<i class=\"ph-fill ph-map-pin\" style=\"font-size:32px;color:red\"><\/i>',\n                            iconSize: [32, 32],\n                            iconAnchor: [16, 32],\n                            popupAnchor: [0, -32]\n                        });\n\n\n                        L.marker([lat, lng], { icon: customIcon }).addTo(map);\n\n\n                        if (window.innerWidth <= 660) {\n                            map.dragging.disable();\n                            map.scrollWheelZoom.disable();\n\n                            map.on('touchstart', function(e) {\n                                if (e.touches && e.touches.length === 2) {\n                                    map.dragging.enable();\n                                    map.scrollWheelZoom.enable();\n                                }\n                            });\n\n                            map.on('touchend', function(e) {\n                                if (!e.touches || e.touches.length < 2) {\n                                    map.dragging.disable();\n                                    map.scrollWheelZoom.disable();\n                                }\n                            });\n                        }\n\n\n                        var themeButton = $scope.find('.darklight-btn');\n                        if (themeButton.length) {\n                            themeButton.on('click', function() {\n                                loader.style.display = 'block';\n                                setTimeout(updateMapTheme, 300);\n                            });\n                        }\n\n\n                        var contactIcons = $scope.find('.map-bottom-item .icon-box-img');\n                        contactIcons.each(function() {\n                            var svgUrl = $(this).attr('src');\n                            if (svgUrl && svgUrl.endsWith('.svg')) {\n                                svgUrl = svgUrl.replace('http:\/\/', 'https:\/\/');\n                                fetch(svgUrl)\n                                    .then(response => response.text())\n                                    .then(data => {\n                                        var parser = new DOMParser();\n                                        var svgElement = parser.parseFromString(data, 'image\/svg+xml').documentElement;\n                                        svgElement.classList.add('contact-inline-svg');\n                                        $(this).replaceWith(svgElement);\n                                    })\n                                    .catch(error => console.error('\u062e\u0637\u0627 \u062f\u0631 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc SVG:', error));\n                            }\n                        });\n                    });\n\n                    var mapContainer = $('#map-d0ea4fb');\n                    if (mapContainer.length && typeof L !== 'undefined') {\n                        var lat = 36.918331999999999;\n                        var lng = 50.656604999999999;\n                        var zoom = 12;\n                        var jawgToken = \"HWjSwCGu9mCdorJ8m4qUoKyMHe7qlPjHayaLxYYhCjm6y2QrKA69Z6SXoNhY4hDg\";\n                        var mapId = \"map-d0ea4fb\";\n\n                        var map = L.map(mapId, {\n                            gestureHandling: true\n                        }).setView([lat, lng], zoom);\n\n                        var loader = document.createElement('div');\n                        loader.className = 'map-loader';\n\n\n                        var isLtr = document.documentElement.getAttribute('dir') === 'ltr';\n\n                        loader.innerHTML = isLtr ? 'Loading map...' : '\u062f\u0631 \u062d\u0627\u0644 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0646\u0642\u0634\u0647 ...';\n                        mapContainer[0].appendChild(loader);\n\n                        function updateMapTheme() {\n                            loader.style.display = 'block';\n                            var theme = localStorage.getItem('theme') || 'dark'; \/\/ \u062a\u063a\u06cc\u06cc\u0631 \u0628\u0647 'dark'\n                            var jawgStyle = theme === 'light' ? 'jawg-light' : 'jawg-dark';\n                            var tileUrl = `https:\/\/{s}.tile.jawg.io\/${jawgStyle}\/{z}\/{x}\/{y}{r}.png?access-token=${jawgToken}`;\n\n                            if (window.currentTileLayer) {\n                                window.currentTileLayer.remove();\n                            }\n\n                            window.currentTileLayer = L.tileLayer(tileUrl, {\n                                attribution: '\u00a9 <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OpenStreetMap<\/a>',\n                                maxZoom: 22\n                            }).addTo(map);\n\n                            window.currentTileLayer.on('load', function() {\n                                loader.style.display = 'none';\n                            }).on('error', function() {\n                                console.error('\u062e\u0637\u0627 \u062f\u0631 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0644\u0627\u06cc\u0647 \u0646\u0642\u0634\u0647');\n                                loader.style.display = 'none';\n                            });\n                        }\n\n                        updateMapTheme();\n\n                        var customIcon = L.divIcon({\n                            className: 'leaflet-div-icon',\n                            html: '<i class=\"ph-fill ph-map-pin\" style=\"font-size:32px;color:red\"><\/i>',\n                            iconSize: [32, 32],\n                            iconAnchor: [16, 32],\n                            popupAnchor: [0, -32]\n                        });\n\n                        L.marker([lat, lng], { icon: customIcon }).addTo(map);\n\n                        if (window.innerWidth <= 660) {\n                            map.dragging.disable();\n                            map.scrollWheelZoom.disable();\n\n                            map.on('touchstart', function(e) {\n                                if (e.touches && e.touches.length === 2) {\n                                    map.dragging.enable();\n                                    map.scrollWheelZoom.enable();\n                                }\n                            });\n\n                            map.on('touchend', function(e) {\n                                if (!e.touches || e.touches.length < 2) {\n                                    map.dragging.disable();\n                                    map.scrollWheelZoom.disable();\n                                }\n                            });\n                        }\n\n                        var themeButton = $('.darklight-btn');\n                        if (themeButton.length) {\n                            themeButton.on('click', function() {\n                                loader.style.display = 'block';\n                                setTimeout(updateMapTheme, 300);\n                            });\n                        }\n\n                        var contactIcons = $('.map-bottom-item .icon-box-img');\n                        contactIcons.each(function() {\n                            var svgUrl = $(this).attr('src');\n                            if (svgUrl && svgUrl.endsWith('.svg')) {\n                                svgUrl = svgUrl.replace('http:\/\/', 'https:\/\/');\n                                fetch(svgUrl)\n                                    .then(response => response.text())\n                                    .then(data => {\n                                        var parser = new DOMParser();\n                                        var svgElement = parser.parseFromString(data, 'image\/svg+xml').documentElement;\n                                        svgElement.classList.add('contact-inline-svg');\n                                        $(this).replaceWith(svgElement);\n                                    })\n                                    .catch(error => console.error('\u062e\u0637\u0627 \u062f\u0631 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc SVG:', error));\n                            }\n                        });\n                    }\n                });\n            })(jQuery);\n        <\/script>        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ad82134 e-flex e-con-boxed e-con e-parent\" data-id=\"ad82134\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-24677cf elementor-widget elementor-widget-formW\" data-id=\"24677cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"formW.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <section class=\"form-section Scroll-activat Scroll-activated continer\">\n            <div class=\"section-titel\">\n                <span>\u0641\u0631\u0645 \u062a\u0645\u0627\u0633<\/span>\n                <div class=\"line\"><\/div>\n            <\/div>\n            <div class=\"form-section-continer\">\n                <form class=\"form-container\" id=\"contact-form\">\n                                                                    <input name=\"field_0\" type=\"text\" class=\"form-input\" placeholder=\"\u0646\u0627\u0645 \u0648 \u0646\u0627\u0645 \u062e\u0627\u0646\u0648\u0627\u062f\u06af\u06cc\" required \/>\n                                                                                            <input name=\"field_1\" type=\"text\" class=\"form-input\" placeholder=\"\u0645\u0648\u0636\u0648\u0639 \u067e\u06cc\u0627\u0645\" required \/>\n                                                                                            <input name=\"field_2\" type=\"email\" class=\"form-input\" placeholder=\"\u0627\u06cc\u0645\u06cc\u0644\" required \/>\n                                                                                            <input name=\"field_3\" type=\"tel\" class=\"form-input\" placeholder=\"\u0634\u0645\u0627\u0631\u0647 \u062a\u0644\u0641\u0646\" required \/>\n                                                                                            <textarea name=\"field_4\" class=\"form-textarea\" placeholder=\"\u0645\u062a\u0646 \u067e\u06cc\u0627\u0645\" required><\/textarea>\n                                                                <button type=\"submit\" class=\"submitButton\" style=\"background-color: var(--gray-500);\">\n                        \u0627\u0631\u0633\u0627\u0644                    <\/button>\n                <\/form>\n                <div id=\"form-response\" style=\"margin-top:10px;font-size: 14px;text-align: center;\"><\/div>\n            <\/div>\n        <\/section>\n\n        <script>\n            document.addEventListener('DOMContentLoaded', function () {\n                const form = document.getElementById('contact-form');\n                const submitButton = form.querySelector('.submitButton');\n\n                \/\/ \u0628\u0631\u0631\u0633\u06cc \u0627\u0639\u062a\u0628\u0627\u0631 \u0641\u0631\u0645\n                function validateFormInputs() {\n                    const inputs = form.querySelectorAll('input[required], textarea[required]');\n                    let isValid = true;\n\n                    inputs.forEach(input => {\n                        const value = input.value.trim();\n                        if (!value) {\n                            isValid = false;\n                            return;\n                        }\n\n                        if (input.type === 'email') {\n                            const emailRegex = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\n                            if (!emailRegex.test(value)) {\n                                isValid = false;\n                            }\n                        }\n                    });\n\n                    return isValid;\n                }\n\n                \/\/ \u0628\u0631\u0631\u0633\u06cc \u0647\u0646\u06af\u0627\u0645 \u062a\u0627\u06cc\u067e\n                form.addEventListener('input', function () {\n                    if (validateFormInputs()) {\n                        submitButton.style.backgroundColor = 'var(--primary-color)';\n                    } else {\n                        submitButton.style.backgroundColor = 'var(--gray-500)';\n                    }\n                });\n\n                \/\/ \u0627\u0631\u0633\u0627\u0644 \u0641\u0631\u0645\n                form.addEventListener('submit', function (e) {\n                    e.preventDefault();\n\n                    const formData = new FormData(form);\n\n                    fetch('https:\/\/www.honarzad-art.ir\/wp-admin\/admin-ajax.php', {\n                        method: 'POST',\n                        body: new URLSearchParams({\n                            action: 'send_custom_form_ajax',\n                            form_data: new URLSearchParams(formData).toString()\n                        })\n                    })\n                        .then(response => response.text())\n                        .then(data => {\n                            document.getElementById('form-response').innerText = data;\n                            form.reset();\n                            submitButton.style.backgroundColor = 'var(--gray-500)';\n                        })\n                        .catch(error => {\n                            document.getElementById('form-response').innerText = '\u062e\u0637\u0627 \u062f\u0631 \u0627\u0631\u0633\u0627\u0644.';\n                        });\n                });\n            });\n        <\/script>\n        \t\t\t\t<\/div>\n\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":"<p>\u0631\u0627\u0647\u200c\u0647\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637\u06cc honarzad_groupart@ \u0627\u06cc\u0646\u0633\u062a\u0627\u06af\u0631\u0627\u0645 \u0645\u062d\u0645\u062f \u062c\u0645\u0627\u0644\u06cc \u0648\u0627\u062a\u0633\u0627\u067e \u0641\u0631\u0645 \u062a\u0645\u0627\u0633 \u0627\u0631\u0633\u0627\u0644<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-39","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.honarzad-art.ir\/index.php?rest_route=\/wp\/v2\/pages\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.honarzad-art.ir\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.honarzad-art.ir\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.honarzad-art.ir\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.honarzad-art.ir\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=39"}],"version-history":[{"count":19,"href":"https:\/\/www.honarzad-art.ir\/index.php?rest_route=\/wp\/v2\/pages\/39\/revisions"}],"predecessor-version":[{"id":315,"href":"https:\/\/www.honarzad-art.ir\/index.php?rest_route=\/wp\/v2\/pages\/39\/revisions\/315"}],"wp:attachment":[{"href":"https:\/\/www.honarzad-art.ir\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}