{"id":1321,"date":"2026-04-06T14:49:16","date_gmt":"2026-04-06T14:49:16","guid":{"rendered":"https:\/\/wordpress.aait-sa.com\/new-security-vision\/products-2\/"},"modified":"2026-05-06T12:44:44","modified_gmt":"2026-05-06T12:44:44","slug":"products-2","status":"publish","type":"page","link":"https:\/\/newsecurityvision.com\/en\/products-2\/","title":{"rendered":"Products"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1321\" class=\"elementor elementor-1321 elementor-1319\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3a2705c e-flex e-con-boxed e-con e-parent\" data-id=\"3a2705c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-311c24c e-flex e-con-boxed e-con e-child\" data-id=\"311c24c\" 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-80d5d54 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-search\" data-id=\"80d5d54\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;live_results&quot;:&quot;yes&quot;,&quot;template_id&quot;:&quot;1533&quot;,&quot;submit_trigger&quot;:&quot;click_submit&quot;,&quot;minimum_search_characters&quot;:3,&quot;pagination_type_options&quot;:&quot;none&quot;,&quot;results_is_dropdown_width&quot;:&quot;search_field&quot;}\" data-widget_type=\"search.default\">\n\t\t\t\t\t\t\t<search class=\"e-search hidden\" role=\"search\">\n\t\t\t<form class=\"e-search-form\" action=\"https:\/\/newsecurityvision.com\/en\/\" method=\"get\">\n\n\t\t\t\t\n\t\t\t\t<label class=\"e-search-label\" for=\"search-80d5d54\">\n\t\t\t\t\t<span class=\"elementor-screen-only\">\n\t\t\t\t\t\tSearch\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/label>\n\n\t\t\t\t<div class=\"e-search-input-wrapper\">\n\t\t\t\t\t<input id=\"search-80d5d54\" placeholder=\"Product Name\" class=\"e-search-input\" type=\"search\" name=\"s\" value=\"\" autocomplete=\"off\" role=\"combobox\" aria-autocomplete=\"list\" aria-expanded=\"false\" aria-controls=\"results-80d5d54\" aria-haspopup=\"listbox\">\n\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-times\" viewBox=\"0 0 352 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t<output id=\"results-80d5d54\" class=\"e-search-results-container hide-loader\" aria-live=\"polite\" aria-atomic=\"true\" aria-label=\"Results for search\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"e-search-results\"><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"e-search-loader\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 28 28\">\n\t\t\t\t\t<path fill-rule=\"evenodd\" d=\"M14 .188c.587 0 1.063.475 1.063 1.062V5.5a1.063 1.063 0 0 1-2.126 0V1.25c0-.587.476-1.063 1.063-1.063ZM4.182 4.181a1.063 1.063 0 0 1 1.503 0L8.73 7.228A1.062 1.062 0 1 1 7.228 8.73L4.182 5.685a1.063 1.063 0 0 1 0-1.503Zm19.636 0a1.063 1.063 0 0 1 0 1.503L20.772 8.73a1.062 1.062 0 1 1-1.502-1.502l3.045-3.046a1.063 1.063 0 0 1 1.503 0ZM.188 14c0-.587.475-1.063 1.062-1.063H5.5a1.063 1.063 0 0 1 0 2.126H1.25A1.063 1.063 0 0 1 .187 14Zm21.25 0c0-.587.475-1.063 1.062-1.063h4.25a1.063 1.063 0 0 1 0 2.126H22.5A1.063 1.063 0 0 1 21.437 14ZM8.73 19.27a1.062 1.062 0 0 1 0 1.502l-3.045 3.046a1.063 1.063 0 0 1-1.503-1.503l3.046-3.046a1.063 1.063 0 0 1 1.502 0Zm10.54 0a1.063 1.063 0 0 1 1.502 0l3.046 3.045a1.063 1.063 0 0 1-1.503 1.503l-3.046-3.046a1.063 1.063 0 0 1 0-1.502ZM14 21.438c.587 0 1.063.475 1.063 1.062v4.25a1.063 1.063 0 0 1-2.126 0V22.5c0-.587.476-1.063 1.063-1.063Z\"\/>\n\t\t\t\t<\/svg>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/output>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<button class=\"e-search-submit  \" type=\"submit\" aria-label=\"Search\">\n\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-search\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z\"><\/path><\/svg>\n\t\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t<input type=\"hidden\" name=\"e_search_props\" value=\"80d5d54-1321\">\n\t\t\t<\/form>\n\t\t<\/search>\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 class=\"elementor-element elementor-element-2566073 home_product_filter elementor-widget elementor-widget-shortcode\" data-id=\"2566073\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div class=\"pf-wrapper\"\n     id=\"pf-wrapper\"\n     data-ajax-url=\"https:\/\/newsecurityvision.com\/wp-admin\/admin-ajax.php\"\n     data-nonce=\"8da3635737\"\n     data-taxonomy=\"product-category\"\n     data-posttype=\"products\"\n     data-perpage=\"9\"\n     data-showsub=\"yes\">\n\n    <div class=\"pf-main-filters\" id=\"pf-parent-filters\">\n\n        <a href=\"#\" class=\"pf-tab active\" data-parent=\"\" data-child=\"\">\n            <span class=\"pf-icon\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\">\n                    <path d=\"M4 5H10V10H4V5Z\" stroke=\"#8B1A1A\" stroke-width=\"2\"\/>\n                    <path d=\"M14 5H20V10H14V5Z\" stroke=\"#8B1A1A\" stroke-width=\"2\"\/>\n                    <path d=\"M4 14H10V20H4V14Z\" stroke=\"#8B1A1A\" stroke-width=\"2\"\/>\n                    <path d=\"M14 14H20V20H14V14Z\" stroke=\"#8B1A1A\" stroke-width=\"2\"\/>\n                <\/svg>\n            <\/span>\n            All Products        <\/a>\n\n                    <a href=\"#\" class=\"pf-tab\" data-parent=\"smart-lock-intercom\" data-child=\"\">\n                                Smart Lock &amp; Intercom            <\/a>\n                    <a href=\"#\" class=\"pf-tab\" data-parent=\"cameras\" data-child=\"\">\n                                Cameras            <\/a>\n                    <a href=\"#\" class=\"pf-tab\" data-parent=\"time-attendance-access-control-devices\" data-child=\"\">\n                                Time Attendance &amp; Access Control Devices            <\/a>\n                    <a href=\"#\" class=\"pf-tab\" data-parent=\"zkteco-software\" data-child=\"\">\n                                ZKteco Software            <\/a>\n                    <a href=\"#\" class=\"pf-tab\" data-parent=\"persons-gates-entrance\" data-child=\"\">\n                                Persons Gates Entrance            <\/a>\n                    <a href=\"#\" class=\"pf-tab\" data-parent=\"cars-barrier-gates\" data-child=\"\">\n                                Cars Barrier Gates            <\/a>\n                    <a href=\"#\" class=\"pf-tab\" data-parent=\"access-point\" data-child=\"\">\n                                Access Point            <\/a>\n                    <a href=\"#\" class=\"pf-tab\" data-parent=\"switches\" data-child=\"\">\n                                Switches            <\/a>\n                    <a href=\"#\" class=\"pf-tab\" data-parent=\"cctv-brackets\" data-child=\"\">\n                                CCTV Brackets            <\/a>\n                    <a href=\"#\" class=\"pf-tab\" data-parent=\"hard-disks\" data-child=\"\">\n                                Hard Disks            <\/a>\n                    <a href=\"#\" class=\"pf-tab\" data-parent=\"cables\" data-child=\"\">\n                                Cables            <\/a>\n            <\/div>\n\n    <div id=\"pf-sub-filters\"><\/div>\n\n    <div class=\"pf-products-grid\" id=\"pf-products-grid\">\n        <div class=\"pf-product-card\">\n        <div class=\"pf-product-img\">\n            <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1130\">\n                <img decoding=\"async\" src=\"https:\/\/newsecurityvision.com\/wp-content\/uploads\/2026\/03\/24fdfaf53018dd7c930b53358b7a49a3-web.webp\" \/>            <\/a>\n                            <span class=\"pf-badge\">\n                    Best Seller                <\/span>\n                    <\/div>\n        <div class=\"pf-product-info\">\n            <h3 class=\"pf-product-title\">\n                <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1130\">4K High Definition Surveillance Camera<\/a>\n            <\/h3>\n            <div class=\"pf-features\"><span>4K Ultra HD Resolution<\/span><span>30m Night Vision<\/span><span>Weather Resistant<\/span><span>Continuous Recording<\/span><\/div>            <div class=\"pf-product-desc\">\n                4K surveillance camera with advanced night vision up to 30 meters, water and dust resistant,...            <\/div>\n            <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1130\" class=\"pf-btn\">\n                Request a Quote            <\/a>\n        <\/div>\n    <\/div>\n    <div class=\"pf-product-card\">\n        <div class=\"pf-product-img\">\n            <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1136\">\n                <img decoding=\"async\" src=\"https:\/\/newsecurityvision.com\/wp-content\/uploads\/2026\/04\/f435ca2de350b3dfaa450caa3f2b0f33.jpg\" \/>            <\/a>\n                    <\/div>\n        <div class=\"pf-product-info\">\n            <h3 class=\"pf-product-title\">\n                <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1136\">360\u00b0 PTZ Moving Camera<\/a>\n            <\/h3>\n            <div class=\"pf-features\"><span>4K Ultra HD Resolution<\/span><span>30m Night Vision<\/span><span>Weather Resistant<\/span><\/div>            <div class=\"pf-product-desc\">\n                Fully Controlled PTZ Moving Camera, 360\u00b0 viewing angle, 20x optical zoom, Automatic motion tracking.            <\/div>\n            <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1136\" class=\"pf-btn\">\n                Request a Quote            <\/a>\n        <\/div>\n    <\/div>\n    <div class=\"pf-product-card\">\n        <div class=\"pf-product-img\">\n            <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1157\">\n                <img decoding=\"async\" src=\"https:\/\/newsecurityvision.com\/wp-content\/uploads\/2026\/04\/9c12c3ce2cca937fd93296d96c669bf5.jpg\" \/>            <\/a>\n                    <\/div>\n        <div class=\"pf-product-info\">\n            <h3 class=\"pf-product-title\">\n                <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1157\">Smart indoor security camera<\/a>\n            <\/h3>\n            <div class=\"pf-features\"><span>High-definition viewing (HD \/ Full HD)<\/span><span>Remote monitoring via mobile<\/span><span>Smart motion alerts<\/span><span>Advanced night vision<\/span><\/div>            <div class=\"pf-product-desc\">\n                Indoor camera with AI technology, Face and motion detection, Instant alerts on your phone.            <\/div>\n            <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1157\" class=\"pf-btn\">\n                Request a Quote            <\/a>\n        <\/div>\n    <\/div>\n    <div class=\"pf-product-card\">\n        <div class=\"pf-product-img\">\n            <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1155\">\n                <img decoding=\"async\" src=\"https:\/\/newsecurityvision.com\/wp-content\/uploads\/2026\/04\/850e97e98d2b0283558f28880e8fc8e5.jpg\" \/>            <\/a>\n                    <\/div>\n        <div class=\"pf-product-info\">\n            <h3 class=\"pf-product-title\">\n                <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1155\">Facial Recognition System<\/a>\n            <\/h3>\n            <div class=\"pf-features\"><span>High-accuracy recognition<\/span><span>Instant response speed<\/span><span>Enhanced security level<\/span><span>Easy management and system integration<\/span><\/div>            <div class=\"pf-product-desc\">\n                Advanced facial recognition system with high accuracy, Response time under 1 second, Database capacity up...            <\/div>\n            <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1155\" class=\"pf-btn\">\n                Request a Quote            <\/a>\n        <\/div>\n    <\/div>\n    <div class=\"pf-product-card\">\n        <div class=\"pf-product-img\">\n            <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1153\">\n                <img decoding=\"async\" src=\"https:\/\/newsecurityvision.com\/wp-content\/uploads\/2026\/04\/0e3f3d68194481792fc584488bf2c24b.jpg\" \/>            <\/a>\n                    <\/div>\n        <div class=\"pf-product-info\">\n            <h3 class=\"pf-product-title\">\n                <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1153\">Professional Fingerprint Reader<\/a>\n            <\/h3>\n            <div class=\"pf-features\"><span>High-accuracy fingerprint reading<\/span><span>Anti-counterfeit and tamper-proof<\/span><span>Large storage capacity (10,000 fingerprints)<\/span><span>Ultra-fast recognition in half a second<\/span><\/div>            <div class=\"pf-product-desc\">\n                High-accuracy fingerprint reader, Anti-counterfeit, 10,000 fingerprint storage capacity, 0.5-second recognition speed.            <\/div>\n            <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1153\" class=\"pf-btn\">\n                Request a Quote            <\/a>\n        <\/div>\n    <\/div>\n    <div class=\"pf-product-card\">\n        <div class=\"pf-product-img\">\n            <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1161\">\n                <img decoding=\"async\" src=\"https:\/\/newsecurityvision.com\/wp-content\/uploads\/2026\/04\/2e46756232bdead447cf0d6ebdf91c78.jpg\" \/>            <\/a>\n                    <\/div>\n        <div class=\"pf-product-info\">\n            <h3 class=\"pf-product-title\">\n                <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1161\">RFID Smart Card Reader<\/a>\n            <\/h3>\n            <div class=\"pf-features\"><span>RFID Technology<\/span><span>Fast Reading<\/span><span>Water Resistant<\/span><span>Multi-Card<\/span><\/div>            <div class=\"pf-product-desc\">\n                Advanced RFID card system, Fast and accurate reading, Water resistant, Supports multiple card types.            <\/div>\n            <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1161\" class=\"pf-btn\">\n                Request a Quote            <\/a>\n        <\/div>\n    <\/div>\n    <div class=\"pf-product-card\">\n        <div class=\"pf-product-img\">\n            <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1159\">\n                <img decoding=\"async\" src=\"https:\/\/newsecurityvision.com\/wp-content\/uploads\/2026\/04\/1f0f50448784a2728b7a82b0251a41a9.jpg\" \/>            <\/a>\n                    <\/div>\n        <div class=\"pf-product-info\">\n            <h3 class=\"pf-product-title\">\n                <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1159\">Smart automatic security gate<\/a>\n            <\/h3>\n            <div class=\"pf-features\"><span>Automatic control<\/span><span>Multi-level security<\/span><span>Compatible<\/span><span>Durable<\/span><\/div>            <div class=\"pf-product-desc\">\n                Electronic gate with full control, Automatic opening and closing, Multi-level security system, Compatible with all...            <\/div>\n            <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1159\" class=\"pf-btn\">\n                Request a Quote            <\/a>\n        <\/div>\n    <\/div>\n    <div class=\"pf-product-card\">\n        <div class=\"pf-product-img\">\n            <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1833\">\n                <img decoding=\"async\" src=\"https:\/\/newsecurityvision.com\/wp-content\/uploads\/2026\/04\/DS-2CE70KF0T-PFS-B36.jpg\" \/>            <\/a>\n                    <\/div>\n        <div class=\"pf-product-info\">\n            <h3 class=\"pf-product-title\">\n                <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1833\">DS-2CE70KF0T-PFS-B36<\/a>\n            <\/h3>\n                        <div class=\"pf-product-desc\">\n                HIKVISION 3K ColorVu Indoor Audio Fixed Turret Camera-B36 - Up to 20m white light distance...            <\/div>\n            <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1833\" class=\"pf-btn\">\n                Request a Quote            <\/a>\n        <\/div>\n    <\/div>\n    <div class=\"pf-product-card\">\n        <div class=\"pf-product-img\">\n            <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1832\">\n                <img decoding=\"async\" src=\"https:\/\/newsecurityvision.com\/wp-content\/uploads\/2026\/04\/DS-2CE70KF0T-LPFS-B36.jpg\" \/>            <\/a>\n                    <\/div>\n        <div class=\"pf-product-info\">\n            <h3 class=\"pf-product-title\">\n                <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1832\">DS-2CE70KF0T-LPFS-B36<\/a>\n            <\/h3>\n                        <div class=\"pf-product-desc\">\n                HIKVISION 3K ColorVu Indoor Audio Fixed Turret Camera-B36 - Up to 20m white light distance...            <\/div>\n            <a href=\"https:\/\/newsecurityvision.com\/en\/contact-us\/?product_id=1832\" class=\"pf-btn\">\n                Request a Quote            <\/a>\n        <\/div>\n    <\/div>\n        <\/div>\n\n    <div class=\"pf-pagination\" id=\"pf-pagination\">\n        <span aria-current=\"page\" class=\"page-numbers current\">1<\/span>\n<a class=\"page-numbers\" href=\"https:\/\/newsecurityvision.com\/en\/wp-json\/wp\/v2\/pages\/1321\/page\/2\/\">2<\/a>\n<a class=\"page-numbers\" href=\"https:\/\/newsecurityvision.com\/en\/wp-json\/wp\/v2\/pages\/1321\/page\/3\/\">3<\/a>\n<span class=\"page-numbers dots\">&hellip;<\/span>\n<a class=\"page-numbers\" href=\"https:\/\/newsecurityvision.com\/en\/wp-json\/wp\/v2\/pages\/1321\/page\/49\/\">49<\/a>\n<a class=\"next page-numbers\" href=\"https:\/\/newsecurityvision.com\/en\/wp-json\/wp\/v2\/pages\/1321\/page\/2\/\">Next &raquo;<\/a>    <\/div>\n\n<\/div>\n\n    <style>\n    .pf-wrapper { font-family: inherit; }\n    .pf-main-filters { display: grid; grid-template-columns: repeat(3, minmax(200px, 1fr)); gap: 16px; margin-bottom: 20px; }\n    .pf-tab { display: flex; align-items: center; gap: 12px; padding: 20px; border-radius: 12px; border: 1.5px solid #e8e8e8; background: #fff; text-decoration: none; color: #333; font-size: 15px; font-weight: 500; transition: border-color .2s, background .2s, color .2s; min-height: 135px; cursor: pointer; }\n    @media(max-width:1024px){ .pf-tab{ min-height:100px; } }\n    @media(max-width:768px){ .pf-main-filters{ grid-template-columns:repeat(1,minmax(100px,1fr)); } .pf-tab{ min-height:70px; } }\n    .pf-tab:hover,.pf-tab.active { background:#8B1A1A; border-color:#8B1A1A; color:#fff; }\n    .pf-tab.active .pf-icon svg path, .pf-tab:hover .pf-icon svg path { stroke:#fff; }\n    .pf-tab.active .pf-icon-img, .pf-tab:hover .pf-icon-img { filter:brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(124deg) brightness(102%) contrast(102%); }\n    .pf-icon { display:flex; align-items:center; justify-content:center; padding:15px; border-radius:8px; flex-shrink:0; transition:background .2s; }\n    .pf-tab.active .pf-icon, .pf-tab:hover .pf-icon { background:rgba(255,255,255,.15); }\n    .pf-icon svg { width:25px; height:25px; }\n    .pf-icon-img { width:25px; height:25px; object-fit:contain; }\n    @media(max-width:768px){ .pf-icon{ padding:10px; } .pf-icon svg,.pf-icon-img{ width:20px; height:20px; } }\n    .pf-products-grid { display:grid; grid-template-columns:repeat(3,minmax(300px,1fr)); gap:24px; margin-top:10px; transition:opacity .3s ease; }\n    .pf-products-grid.pf-loading { opacity:.35; pointer-events:none; }\n    @media(max-width:1024px){ .pf-products-grid{ grid-template-columns:repeat(2,minmax(300px,1fr)); } }\n    @media(max-width:768px){ .pf-products-grid{ grid-template-columns:repeat(1,minmax(300px,1fr)); } }\n    .pf-product-card { border-radius:16px; overflow:hidden; border:1.5px solid #eee; background:#fff; transition:border-color .2s,transform .2s; display:flex; flex-direction:column; font-family:Cairo,sans-serif; }\n    .pf-product-card:hover { border-color:#ddd; transform:translateY(-2px); }\n    .pf-product-img { position:relative; background:#f8f8f8; overflow:hidden; }\n    .pf-product-img img { width:100%; height:240px; object-fit:cover; display:block; transition:.3s ease-in-out; }\n    .pf-product-card:hover .pf-product-img img { transform:scale(1.07); }\n    .pf-badge { position:absolute; top:12px; right:12px; background:#8B1A1A; color:#fff; padding:6px 14px; border-radius:30px; font-size:13px; font-weight:500; }\n    .pf-product-info { padding:20px; flex-grow:1; display:flex; flex-direction:column; gap:20px; }\n    .pf-product-title { margin:0 0 10px; font-size:17px; font-weight:600; line-height:1.4; }\n    .pf-product-title a { text-decoration:none; color:#1a1a1a; }\n    .pf-product-card:hover .pf-product-title a, .pf-product-title a:hover { color:#8B1A1A; }\n    .pf-features { display:flex; flex-wrap:wrap; gap:6px; margin:10px 0 16px; }\n    .pf-features span { background:#f5f5f5; color:#555; padding:5px 12px; border-radius:30px; font-size:12.5px; }\n    .pf-product-desc { font-size:14px; color:rgb(26,43,60); }\n    .pf-btn { display:block; margin-top:auto; background:#8B1A1A; color:#fff; padding:12px 20px; border-radius:8px; text-decoration:none; font-size:15px; font-weight:500; transition:background .2s; text-align:center; }\n    .pf-btn:hover { background:#a02020; color:#fff; }\n    .pf-pagination { \n        margin-top:30px;\n        text-align:center; \n        display: flex;\n        justify-content: center;\n        align-items: center;\n    }\n    .pf-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:8px; border:1.5px solid #e8e8e8; text-decoration:none; color:#333; font-size:14px; margin:0 3px; transition:all .2s; }\n    .pf-pagination .page-numbers.current, .pf-pagination .page-numbers:hover { background:#8B1A1A; border-color:#8B1A1A; color:#fff; }\n    .pf-no-results { text-align:center; color:#888; grid-column:1\/-1; padding:40px 0; font-size:15px; }\n    .pf-pagination .page-numbers.next,\n    .pf-pagination .page-numbers.prev {\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        width: fit-content;\n        padding: 7px 16px;\n    }\n\n\n\n    <\/style>\n\n    <script>\n    document.addEventListener('DOMContentLoaded', function () {\n\n        var wrapper       = document.getElementById('pf-wrapper');\n        var parentFilters = document.getElementById('pf-parent-filters');\n        var subContainer  = document.getElementById('pf-sub-filters');\n        var productsGrid  = document.getElementById('pf-products-grid');\n        var paginationDiv = document.getElementById('pf-pagination');\n\n        if (!wrapper) {\n            console.error('PF: wrapper #pf-wrapper not found!');\n            return;\n        }\n\n        var ajaxUrl  = wrapper.getAttribute('data-ajax-url');\n        var nonce    = wrapper.getAttribute('data-nonce');\n        var taxonomy = wrapper.getAttribute('data-taxonomy');\n        var postType = wrapper.getAttribute('data-posttype');\n        var perPage  = wrapper.getAttribute('data-perpage');\n        var showSub  = wrapper.getAttribute('data-showsub');\n\n        console.log('PF Init:', { ajaxUrl: ajaxUrl, nonce: nonce, taxonomy: taxonomy, postType: postType, perPage: perPage, showSub: showSub });\n\n        var currentParent = '';\n        var currentChild  = '';\n        var currentPage   = 1;\n\n        \/* \u2500\u2500 AJAX call \u2500\u2500 *\/\n        function fetchProducts(page) {\n            currentPage = page || 1;\n            productsGrid.classList.add('pf-loading');\n\n            var formData = new FormData();\n            formData.append('action',    'pf_filter_products');\n            formData.append('nonce',     nonce);\n            formData.append('taxonomy',  taxonomy);\n            formData.append('post_type', postType);\n            formData.append('per_page',  perPage);\n            formData.append('show_sub',  showSub);\n            formData.append('parent',    currentParent);\n            formData.append('child',     currentChild);\n            formData.append('paged',     currentPage);\n\n            console.log('PF AJAX request \u2192 parent:', currentParent, '| child:', currentChild, '| page:', currentPage);\n\n            fetch(ajaxUrl, {\n                method: 'POST',\n                credentials: 'same-origin',\n                body: formData,\n            })\n            .then(function(res) {\n                return res.text(); \/* read as TEXT first to debug *\/\n            })\n            .then(function(text) {\n                console.log('PF AJAX raw response:', text);\n\n                var data;\n                try {\n                    data = JSON.parse(text);\n                } catch(e) {\n                    console.error('PF: JSON parse failed. Raw server response:', text);\n                    productsGrid.classList.remove('pf-loading');\n                    return;\n                }\n\n                if (data.success) {\n                    subContainer.innerHTML  = data.data.sub_html;\n                    productsGrid.innerHTML  = data.data.products_html;\n                    paginationDiv.innerHTML = data.data.pagination_html;\n                    bindSubFilters();\n                    bindPagination();\n                } else {\n                    console.error('PF: wp_send_json returned success=false:', data);\n                }\n\n                productsGrid.classList.remove('pf-loading');\n            })\n            .catch(function(err) {\n                console.error('PF fetch error:', err);\n                productsGrid.classList.remove('pf-loading');\n            });\n        }\n\n        \/* \u2500\u2500 parent filters \u2500\u2500 *\/\n        function bindParentFilters() {\n            var tabs = parentFilters.querySelectorAll('.pf-tab');\n            tabs.forEach(function(tab) {\n                tab.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    tabs.forEach(function(t){ t.classList.remove('active'); });\n                    tab.classList.add('active');\n                    currentParent = tab.getAttribute('data-parent') || '';\n                    currentChild  = '';\n                    console.log('PF: parent clicked \u2192', currentParent);\n                    fetchProducts(1);\n                });\n            });\n        }\n\n        \/* \u2500\u2500 sub filters (re-bind after AJAX) \u2500\u2500 *\/\n        function bindSubFilters() {\n            var subs = subContainer.querySelectorAll('.pf-tab');\n            subs.forEach(function(sub) {\n                sub.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    subs.forEach(function(s){ s.classList.remove('active'); });\n                    sub.classList.add('active');\n                    currentChild = sub.getAttribute('data-child') || '';\n                    console.log('PF: child clicked \u2192', currentChild);\n                    fetchProducts(1);\n                });\n            });\n        }\n\n        \/* \u2500\u2500 pagination (re-bind after AJAX) \u2500\u2500 *\/\n        function bindPagination() {\n            var links = paginationDiv.querySelectorAll('.page-numbers');\n            links.forEach(function(link) {\n                link.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    var href  = link.getAttribute('href') || '';\n                    var match = href.match(\/[?&]paged=(\\d+)\/) || href.match(\/\\\/page\\\/(\\d+)\/);\n                    var page  = match ? parseInt(match[1], 10) : (parseInt(link.textContent, 10) || currentPage);\n                    fetchProducts(page);\n                    wrapper.scrollIntoView({ behavior: 'smooth', block: 'start' });\n                });\n            });\n        }\n\n        bindParentFilters();\n        bindPagination();\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":"<p>Search<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1321","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/newsecurityvision.com\/en\/wp-json\/wp\/v2\/pages\/1321","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/newsecurityvision.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/newsecurityvision.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/newsecurityvision.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/newsecurityvision.com\/en\/wp-json\/wp\/v2\/comments?post=1321"}],"version-history":[{"count":13,"href":"https:\/\/newsecurityvision.com\/en\/wp-json\/wp\/v2\/pages\/1321\/revisions"}],"predecessor-version":[{"id":3385,"href":"https:\/\/newsecurityvision.com\/en\/wp-json\/wp\/v2\/pages\/1321\/revisions\/3385"}],"wp:attachment":[{"href":"https:\/\/newsecurityvision.com\/en\/wp-json\/wp\/v2\/media?parent=1321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}