{"id":47106,"date":"2025-12-01T12:14:52","date_gmt":"2025-12-01T11:14:52","guid":{"rendered":"https:\/\/www.buchele.de\/?page_id=47106"},"modified":"2026-09-24T09:36:44","modified_gmt":"2026-09-24T07:36:44","slug":"downloadcenter","status":"publish","type":"page","link":"https:\/\/www.buchele.de\/en\/downloadcenter\/","title":{"rendered":"Download Center"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"47106\" class=\"elementor elementor-47106 elementor-47105\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ecba77f e-con-full e-flex e-con e-parent\" data-id=\"ecba77f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-df141e4 e-flex e-con-boxed e-con e-child\" data-id=\"df141e4\" 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-da45fdd e-con-full e-flex e-con e-child\" data-id=\"da45fdd\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bbc7386 elementor-hidden-mobile elementor-widget elementor-widget-the7-heading\" data-id=\"bbc7386\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"the7-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"the7-heading-title elementor-size-default\">Your quick way to technical documentation<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9558eda elementor-widget-tablet__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"9558eda\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h2>Download Center<\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3dca6 elementor-widget-tablet__width-inherit elementor-hidden-mobile elementor-widget elementor-widget-text-editor\" data-id=\"8e3dca6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>You can find all important documents at a glance in the download center. From technical data and design drawings to product information\u2014all files are available for direct download as PDF files.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-89c17aa elementor-widget elementor-widget-html\" data-id=\"89c17aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--  Wrapper f\u00fcr zweispaltiges Layout (responsive) --> \r\n<div class=\"wpdm-grid\">\r\n\r\n  <!--  Filterbereich -->\r\n  <div id=\"wpdm-filters\" style=\"margin-bottom: 25px;\">\r\n\r\n    <!--  Freitextsuche -->\r\n    <div class=\"filter-group\">\r\n      <label><strong>Search (title, categories & tags):<\/strong><\/label><br>\r\n      <input type=\"search\" id=\"searchInput\" placeholder=\"Enter search term...\" style=\"width:100%; padding:6px 10px; border-radius:6px; border:1px solid #ccc; font-size:15px;\">\r\n    <\/div>\r\n\r\n    <!--  Hauptkategorie -->\r\n    <div class=\"filter-group\" id=\"group-mainFilter\">\r\n      <label><strong>Components:<\/strong><\/label>\r\n\r\n      <div class=\"filter-select-box\">\r\n      <select id=\"mainFilter\">\r\n        <option value=\"\">\u2013 All \u2013<\/option>\r\n        <optgroup label=\"DOORS\">\r\n          <option value=\"drehfluegeltueren\">Swing doors<\/option>\r\n          <option value=\"vertikal-gelagerte-tueren\">Vertically mounted doors<\/option>\r\n          <option value=\"drehfluegelklappen\">Swing flaps<\/option>\r\n        <\/optgroup>\r\n        <optgroup label=\"GATES\">\r\n          <option value=\"drehfluegeltore\">Swing gates<\/option>\r\n          <option value=\"schiebetore\">Sliding gates<\/option>\r\n          <option value=\"falttore\">Folding gates<\/option>\r\n          <option value=\"rolltore\">Roller gates<\/option>\r\n          <option value=\"hubtore\">Lifting gates<\/option>\r\n        <\/optgroup>\r\n        <optgroup label=\"WINDOWS, GRILLES, WINDOW FLAPS\">\r\n          <option value=\"fenster\">Windows<\/option>\r\n          <option value=\"einbruchschutzgitter\">Burglar-proof grilles<\/option>\r\n          <option value=\"lueftungsgitter\">Ventilation grilles<\/option>\r\n          <option value=\"fensterklappen\">Window flaps<\/option>\r\n        <\/optgroup>\r\n      <\/select>\r\n      <button id=\"resetMainFilter\" class=\"reset-filter-btn\" title=\"Filter zur\u00fccksetzen\" data-target=\"mainFilter\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free 7.3.1 by @fontawesome - https:\/\/fontawesome.com License - https:\/\/fontawesome.com\/license\/free Copyright 2026 Fonticons, Inc.--><path fill=\"#000000\" d=\"M64 128C51.1 128 39.4 135.8 34.4 147.8C29.4 159.8 32.2 173.5 41.4 182.6L224 365.3L224 480C224 488.5 227.4 496.6 233.4 502.6L297.4 566.6C299.9 569.1 302.7 571.1 305.7 572.6C284.5 541.7 272.1 504.3 272.1 464C272.1 364.6 347.6 282.9 444.4 273L534.8 182.6C544 173.4 546.7 159.7 541.7 147.7C536.7 135.7 524.9 128 512 128L64 128zM464 608C543.5 608 608 543.5 608 464C608 384.5 543.5 320 464 320C384.5 320 320 384.5 320 464C320 543.5 384.5 608 464 608zM523.3 427.3L486.6 464L523.3 500.7C529.5 506.9 529.5 517.1 523.3 523.3C517.1 529.5 506.9 529.5 500.7 523.3L464 486.6L427.3 523.3C421.1 529.5 410.9 529.5 404.7 523.3C398.5 517.1 398.5 506.9 404.7 500.7L441.4 464L404.7 427.3C398.5 421.1 398.5 410.9 404.7 404.7C410.9 398.5 421.1 398.5 427.3 404.7L464 441.4L500.7 404.7C506.9 398.5 517.1 398.5 523.3 404.7C529.5 410.9 529.5 421.1 523.3 427.3z\"\/><\/svg><\/button>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n    <!--  Eigenschaften -->\r\n    <div class=\"filter-group\" id=\"group-subFilter\">\r\n      <label><strong>Protected areas:<\/strong><\/label>\r\n\r\n      <div class=\"filter-select-box\">\r\n      <select id=\"subFilter\">\r\n        <option value=\"\">\u2013 All \u2013<\/option>\r\n        <option value=\"brandschutz\">Fire protection<\/option>\r\n        <option value=\"brandschutz-t30\">Fire protection (T30)<\/option>\r\n        <option value=\"brandschutz-t60\">Fire protection (T60)<\/option>\r\n        <option value=\"brandschutz-t90\">Fire protection (T90)<\/option>\r\n        <option value=\"schallschutz\">Sound Insulation<\/option>\r\n        <option value=\"einbruchschutz\">Burglary Protection<\/option>\r\n        <option value=\"durchschusshemmung\">Bullet Resistance<\/option>\r\n        <option value=\"druckbestaendigkeit\">Pressure Resistance<\/option>\r\n        <option value=\"ex-schutz\">Explosion Protection<\/option>\r\n        <option value=\"luft-und-gasdichtheit\">Air and Gas Tightness<\/option>\r\n        <option value=\"strahlenschutz\">Radiation Protection<\/option>\r\n        <option value=\"hochfrequenzabschirmung\">High-frequency Shielding<\/option>\r\n        <option value=\"ausbruchsicherheit\">Escape-proof Security<\/option>\r\n        <option value=\"hochwasserschutz\">Flood Protection<\/option>\r\n        <option value=\"mehrzweck\">Multi-purpose<\/option>\r\n        <option value=\"trafostation\">Transformer Station<\/option>\r\n      <\/select>\r\n      <button id=\"resetSubFilter\" class=\"reset-filter-btn\" title=\"Filter zur\u00fccksetzen\" data-target=\"subFilter\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free 7.3.1 by @fontawesome - https:\/\/fontawesome.com License - https:\/\/fontawesome.com\/license\/free Copyright 2026 Fonticons, Inc.--><path fill=\"#000000\" d=\"M64 128C51.1 128 39.4 135.8 34.4 147.8C29.4 159.8 32.2 173.5 41.4 182.6L224 365.3L224 480C224 488.5 227.4 496.6 233.4 502.6L297.4 566.6C299.9 569.1 302.7 571.1 305.7 572.6C284.5 541.7 272.1 504.3 272.1 464C272.1 364.6 347.6 282.9 444.4 273L534.8 182.6C544 173.4 546.7 159.7 541.7 147.7C536.7 135.7 524.9 128 512 128L64 128zM464 608C543.5 608 608 543.5 608 464C608 384.5 543.5 320 464 320C384.5 320 320 384.5 320 464C320 543.5 384.5 608 464 608zM523.3 427.3L486.6 464L523.3 500.7C529.5 506.9 529.5 517.1 523.3 523.3C517.1 529.5 506.9 529.5 500.7 523.3L464 486.6L427.3 523.3C421.1 529.5 410.9 529.5 404.7 523.3C398.5 517.1 398.5 506.9 404.7 500.7L441.4 464L404.7 427.3C398.5 421.1 398.5 410.9 404.7 404.7C410.9 398.5 421.1 398.5 427.3 404.7L464 441.4L500.7 404.7C506.9 398.5 517.1 398.5 523.3 404.7C529.5 410.9 529.5 421.1 523.3 427.3z\"\/><\/svg><\/button>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n    <!-- Erweiterte Schutzkategorien -->\r\n    <div class=\"filter-group\" id=\"extraProtectGroup\" style=\"display:none;\">\r\n      <label><strong>Extended protection categories:<\/strong><\/label>\r\n\r\n      <div class=\"filter-select-box\">\r\n      <select id=\"extraProtectFilter\">\r\n        <option value=\"\">\u2013 All \u2013<\/option>\r\n        <option value=\"druckbestaendigkeit\">Pressure Resistance<\/option>\r\n        <option value=\"durchschusshemmung\">Bullet Resistance<\/option>\r\n        <option value=\"einbruchschutz\">Burglary Protection<\/option>\r\n        <option value=\"luft-und-gasdichtheit\">Air and Gas Tightness<\/option>\r\n        <option value=\"schallschutz\">Sound Insulation<\/option>\r\n      <\/select>\r\n      <button id=\"resetExtraProtectFilter\" class=\"reset-filter-btn\" title=\"Filter zur\u00fccksetzen\" data-target=\"extraProtectFilter\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free 7.3.1 by @fontawesome - https:\/\/fontawesome.com License - https:\/\/fontawesome.com\/license\/free Copyright 2026 Fonticons, Inc.--><path fill=\"#000000\" d=\"M64 128C51.1 128 39.4 135.8 34.4 147.8C29.4 159.8 32.2 173.5 41.4 182.6L224 365.3L224 480C224 488.5 227.4 496.6 233.4 502.6L297.4 566.6C299.9 569.1 302.7 571.1 305.7 572.6C284.5 541.7 272.1 504.3 272.1 464C272.1 364.6 347.6 282.9 444.4 273L534.8 182.6C544 173.4 546.7 159.7 541.7 147.7C536.7 135.7 524.9 128 512 128L64 128zM464 608C543.5 608 608 543.5 608 464C608 384.5 543.5 320 464 320C384.5 320 320 384.5 320 464C320 543.5 384.5 608 464 608zM523.3 427.3L486.6 464L523.3 500.7C529.5 506.9 529.5 517.1 523.3 523.3C517.1 529.5 506.9 529.5 500.7 523.3L464 486.6L427.3 523.3C421.1 529.5 410.9 529.5 404.7 523.3C398.5 517.1 398.5 506.9 404.7 500.7L441.4 464L404.7 427.3C398.5 421.1 398.5 410.9 404.7 404.7C410.9 398.5 421.1 398.5 427.3 404.7L464 441.4L500.7 404.7C506.9 398.5 517.1 398.5 523.3 404.7C529.5 410.9 529.5 421.1 523.3 427.3z\"\/><\/svg><\/button>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n    <!--  Ausf\u00fchrung -->\r\n    <div class=\"filter-group\" id=\"group-execFilter\">\r\n      <label><strong>Number of wings:<\/strong><\/label>\r\n\r\n      <div class=\"filter-select-box\">\r\n      <select id=\"execFilter\">\r\n        <option value=\"\">\u2013 Alle \u2013<\/option>\r\n        <option value=\"einfluegelig\">Single-leaf<\/option>\r\n        <option value=\"zweifluegelig\">ouble-leaf<\/option>\r\n      <\/select>\r\n      <button id=\"resetExecFilter\" class=\"reset-filter-btn\" title=\"Filter zur\u00fccksetzen\" data-target=\"execFilter\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free 7.3.1 by @fontawesome - https:\/\/fontawesome.com License - https:\/\/fontawesome.com\/license\/free Copyright 2026 Fonticons, Inc.--><path fill=\"#000000\" d=\"M64 128C51.1 128 39.4 135.8 34.4 147.8C29.4 159.8 32.2 173.5 41.4 182.6L224 365.3L224 480C224 488.5 227.4 496.6 233.4 502.6L297.4 566.6C299.9 569.1 302.7 571.1 305.7 572.6C284.5 541.7 272.1 504.3 272.1 464C272.1 364.6 347.6 282.9 444.4 273L534.8 182.6C544 173.4 546.7 159.7 541.7 147.7C536.7 135.7 524.9 128 512 128L64 128zM464 608C543.5 608 608 543.5 608 464C608 384.5 543.5 320 464 320C384.5 320 320 384.5 320 464C320 543.5 384.5 608 464 608zM523.3 427.3L486.6 464L523.3 500.7C529.5 506.9 529.5 517.1 523.3 523.3C517.1 529.5 506.9 529.5 500.7 523.3L464 486.6L427.3 523.3C421.1 529.5 410.9 529.5 404.7 523.3C398.5 517.1 398.5 506.9 404.7 500.7L441.4 464L404.7 427.3C398.5 421.1 398.5 410.9 404.7 404.7C410.9 398.5 421.1 398.5 427.3 404.7L464 441.4L500.7 404.7C506.9 398.5 517.1 398.5 523.3 404.7C529.5 410.9 529.5 421.1 523.3 427.3z\"\/><\/svg><\/button>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n    <!--  Produktlinie -->\r\n    <div class=\"filter-group\" id=\"group-lineFilter\">\r\n      <label><strong>Product Line:<\/strong><\/label>\r\n\r\n      <div class=\"filter-select-box\">\r\n      <select id=\"lineFilter\">\r\n        <option value=\"\">\u2013 All \u2013<\/option>\r\n        <option value=\"plane-line\">PLANE LINE<\/option>\r\n        <option value=\"shelter-line\">SHELTER LINE<\/option>\r\n        <option value=\"rotary-line\">ROTARY LINE<\/option>\r\n        <option value=\"power-line\">STB POWER LINE<\/option>\r\n        <option value=\"sec-line\">SEC LINE<\/option>\r\n        <option value=\"flood-line\">FLOOD LINE<\/option>\r\n        <option value=\"lm-line\">LM LINE<\/option>\r\n      <\/select>\r\n      <button id=\"resetLineFilter\" class=\"reset-filter-btn\" title=\"Filter zur\u00fccksetzen\" data-target=\"lineFilter\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free 7.3.1 by @fontawesome - https:\/\/fontawesome.com License - https:\/\/fontawesome.com\/license\/free Copyright 2026 Fonticons, Inc.--><path fill=\"#000000\" d=\"M64 128C51.1 128 39.4 135.8 34.4 147.8C29.4 159.8 32.2 173.5 41.4 182.6L224 365.3L224 480C224 488.5 227.4 496.6 233.4 502.6L297.4 566.6C299.9 569.1 302.7 571.1 305.7 572.6C284.5 541.7 272.1 504.3 272.1 464C272.1 364.6 347.6 282.9 444.4 273L534.8 182.6C544 173.4 546.7 159.7 541.7 147.7C536.7 135.7 524.9 128 512 128L64 128zM464 608C543.5 608 608 543.5 608 464C608 384.5 543.5 320 464 320C384.5 320 320 384.5 320 464C320 543.5 384.5 608 464 608zM523.3 427.3L486.6 464L523.3 500.7C529.5 506.9 529.5 517.1 523.3 523.3C517.1 529.5 506.9 529.5 500.7 523.3L464 486.6L427.3 523.3C421.1 529.5 410.9 529.5 404.7 523.3C398.5 517.1 398.5 506.9 404.7 500.7L441.4 464L404.7 427.3C398.5 421.1 398.5 410.9 404.7 404.7C410.9 398.5 421.1 398.5 427.3 404.7L464 441.4L500.7 404.7C506.9 398.5 517.1 398.5 523.3 404.7C529.5 410.9 529.5 421.1 523.3 427.3z\"\/><\/svg><\/button>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n    <!--  Dokumententyp -->\r\n    <div class=\"filter-group\" id=\"group-docFilter\">\r\n      <label><strong>Document Type:<\/strong><\/label>\r\n\r\n      <div class=\"filter-select-box\">\r\n      <select id=\"docFilter\">\r\n        <option value=\"\">\u2013 All \u2013<\/option>\r\n        <option value=\"datenblatt\">Data Sheet<\/option>\r\n        <option value=\"montageanleitung\">Assembly Instructions<\/option>\r\n        <option value=\"zulassung-zertifikat\">Approval \/ Certificate<\/option>\r\n        <option value=\"broschuere\">Brochure<\/option>\r\n      <\/select>\r\n      <button id=\"resetDocFilter\" class=\"reset-filter-btn\" title=\"Filter zur\u00fccksetzen\" data-target=\"docFilter\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free 7.3.1 by @fontawesome - https:\/\/fontawesome.com License - https:\/\/fontawesome.com\/license\/free Copyright 2026 Fonticons, Inc.--><path fill=\"#000000\" d=\"M64 128C51.1 128 39.4 135.8 34.4 147.8C29.4 159.8 32.2 173.5 41.4 182.6L224 365.3L224 480C224 488.5 227.4 496.6 233.4 502.6L297.4 566.6C299.9 569.1 302.7 571.1 305.7 572.6C284.5 541.7 272.1 504.3 272.1 464C272.1 364.6 347.6 282.9 444.4 273L534.8 182.6C544 173.4 546.7 159.7 541.7 147.7C536.7 135.7 524.9 128 512 128L64 128zM464 608C543.5 608 608 543.5 608 464C608 384.5 543.5 320 464 320C384.5 320 320 384.5 320 464C320 543.5 384.5 608 464 608zM523.3 427.3L486.6 464L523.3 500.7C529.5 506.9 529.5 517.1 523.3 523.3C517.1 529.5 506.9 529.5 500.7 523.3L464 486.6L427.3 523.3C421.1 529.5 410.9 529.5 404.7 523.3C398.5 517.1 398.5 506.9 404.7 500.7L441.4 464L404.7 427.3C398.5 421.1 398.5 410.9 404.7 404.7C410.9 398.5 421.1 398.5 427.3 404.7L464 441.4L500.7 404.7C506.9 398.5 517.1 398.5 523.3 404.7C529.5 410.9 529.5 421.1 523.3 427.3z\"\/><\/svg><\/button>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n    <!--  Dokumentensprache -->\r\n    <div class=\"filter-group\" id=\"group-langFilter\">\r\n      <label><strong>Document Language:<\/strong><\/label>\r\n\r\n      <div class=\"filter-select-box\">\r\n      <select id=\"langFilter\">\r\n        <option value=\"\">\u2013 Alle \u2013<\/option>\r\n        <option value=\"deutsch\">German (DE)<\/option>\r\n        <option value=\"english\">English (EN)<\/option>\r\n      <\/select>\r\n      <button id=\"resetLangFilter\" class=\"reset-filter-btn\" title=\"Filter zur\u00fccksetzen\" data-target=\"langFilter\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 640\"><!--!Font Awesome Free 7.3.1 by @fontawesome - https:\/\/fontawesome.com License - https:\/\/fontawesome.com\/license\/free Copyright 2026 Fonticons, Inc.--><path fill=\"#000000\" d=\"M64 128C51.1 128 39.4 135.8 34.4 147.8C29.4 159.8 32.2 173.5 41.4 182.6L224 365.3L224 480C224 488.5 227.4 496.6 233.4 502.6L297.4 566.6C299.9 569.1 302.7 571.1 305.7 572.6C284.5 541.7 272.1 504.3 272.1 464C272.1 364.6 347.6 282.9 444.4 273L534.8 182.6C544 173.4 546.7 159.7 541.7 147.7C536.7 135.7 524.9 128 512 128L64 128zM464 608C543.5 608 608 543.5 608 464C608 384.5 543.5 320 464 320C384.5 320 320 384.5 320 464C320 543.5 384.5 608 464 608zM523.3 427.3L486.6 464L523.3 500.7C529.5 506.9 529.5 517.1 523.3 523.3C517.1 529.5 506.9 529.5 500.7 523.3L464 486.6L427.3 523.3C421.1 529.5 410.9 529.5 404.7 523.3C398.5 517.1 398.5 506.9 404.7 500.7L441.4 464L404.7 427.3C398.5 421.1 398.5 410.9 404.7 404.7C410.9 398.5 421.1 398.5 427.3 404.7L464 441.4L500.7 404.7C506.9 398.5 517.1 398.5 523.3 404.7C529.5 410.9 529.5 421.1 523.3 427.3z\"\/><\/svg><\/button>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n    <!--  RESET BUTTON -->\r\n    <div class=\"filter-group\" style=\"margin-top:20px;\">\r\n      <button id=\"resetFilters\" style=\"width:100%; padding:10px; background:#ddd; border:1px solid #bbb; border-radius:6px; cursor:pointer; font-size:15px;\">\r\n        Reset all filters\r\n      <\/button>\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n  <!--  Rechte Spalte -->\r\n  <div>\r\n\r\n    <div id=\"selected-chips\" style=\"margin-bottom:12px;\"><\/div>\r\n    <div id=\"resultCount\" style=\"margin-bottom:15px; font-weight:600;\"><\/div>\r\n\r\n    <div id=\"filterBadges\"><\/div>\r\n\r\n    <div id=\"wpdm-table\">\r\n      \t\t\t<script src=\"https:\/\/www.buchele.de\/wp-content\/plugins\/download-manager\/assets\/datatables\/datatables.min.js\"><\/script>\n\t\t<link href=\"https:\/\/www.buchele.de\/wp-content\/plugins\/download-manager\/assets\/datatables\/datatables.css\" rel=\"stylesheet\"\/>\n\t\t<style>\n\t\t\t\/* Filter dropdowns *\/\n\t\t\t.wpdm-dt-category-wrap,\n\t\t\t.wpdm-dt-tag-wrap {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tmargin-left: 12px;\n\t\t\t}\n\t\t\t#wpdm-all-packages .wpdm-dt-category-filter {\n\t\t\t\tmin-width: 160px;\n\t\t\t\tpadding: 10px 14px;\n\t\t\t\tfont-size: 14px;\n\t\t\t\tborder: 1px solid var(--wpdm-border, #e5e7eb);\n\t\t\t\tborder-radius: 8px;\n\t\t\t\tbackground: var(--wpdm-bg, #fff);\n\t\t\t\tcolor: var(--wpdm-text, #1e293b);\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t\t#wpdm-all-packages .wpdm-dt-category-filter:focus {\n\t\t\t\toutline: none;\n\t\t\t\tborder-color: var(--wpdm-accent, #6366f1);\n\t\t\t\tbox-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);\n\t\t\t}\n\t\t\t\/* Clickable taxonomy links in table cells *\/\n\t\t\t.wpdm-dt-tax-filter {\n\t\t\t\tcolor: var(--color-info, #6366f1);\n\t\t\t\ttext-decoration: none;\n\t\t\t\tcursor: pointer;\n\t\t\t\tborder-bottom: 1px dashed var(--color-info, #6366f1);\n\t\t\t\ttransition: all 0.15s ease;\n\t\t\t}\n\t\t\t.wpdm-dt-tax-filter:hover {\n\t\t\t\tcolor: var(--color-primary, #4f46e5);\n\t\t\t\tborder-bottom-style: solid;\n\t\t\t}\n\t\t\t\/* Download button width override *\/\n\t\t\t.__dt_col_download_link a {\n\t\t\t\tmin-width: 160px;\n\t\t\t}\n\t\t<\/style>\n\t\t\n    <script>\n        jQuery(function ($) {\n            \/\/ Column definitions for server-side rendering\n            var colDefs = [[\"title\"],[\"categories\"],[\"excerpt\"],[\"tags\"],[\"download_link\"]];\n            var colHeads = [\"Titel\",\"Kategorien\",\"Beschreibung\",\"Tags\",\"Download\"];\n            var ajaxParams = {\"cols\":\"title|categories|excerpt|tags|download_link\",\"categories\":\"\",\"tag\":\"\",\"order_by\":\"date\",\"order\":\"ASC\"};\n            var tableId = 'wpdm_173f63b6-d4d5-40c9-84a6-2fc04f8391bb';\n\n            \/\/ Build column configurations\n            var columns = [];\n            colDefs.forEach(function(colGroup, index) {\n                var primaryCol = colGroup[0];\n                columns.push({\n                    data: null,\n                    orderable: ['page_link', 'title', 'publish_date', 'update_date', 'download_count', 'view_count', 'package_size', 'date', 'modified'].indexOf(primaryCol) !== -1,\n                    render: function(data, type, row) {\n                        if (type === 'sort' || type === 'type') {\n                            if (primaryCol === 'update_date' || primaryCol === 'modified') return row.update_date_raw;\n                            if (primaryCol === 'publish_date' || primaryCol === 'date') return row.publish_date_raw;\n                            if (primaryCol === 'download_count') return row.download_count;\n                            if (primaryCol === 'view_count') return row.view_count;\n                            if (primaryCol === 'page_link' || primaryCol === 'title') return row.title;\n                            return data;\n                        }\n\n                        var html = '';\n                        colGroup.forEach(function(col, cx) {\n                            var cxc = cx > 0 ? 'small-txt' : '';\n                            switch(col) {\n                                case 'title':\n                                    html += '<strong>' + row.title + '<\/strong><br\/>';\n                                    break;\n                                case 'page_link':\n                                    html += row.page_link + '<br\/>';\n                                    break;\n                                case 'excerpt':\n                                    html += '<div class=\"__dt_excerpt ' + cxc + '\">' + (row.excerpt || '') + '<\/div>';\n                                    break;\n                                case 'file_count':\n                                    html += cx > 0\n                                        ? '<span class=\"__dt_file_count ' + cxc + '\"><i class=\"far fa-copy\"><\/i> ' + row.file_count + ' file(s)<\/span>'\n                                        : '<span class=\"__dt_file_count ' + cxc + '\">' + row.file_count + '<\/span>';\n                                    break;\n                                case 'download_count':\n                                    html += cx > 0\n                                        ? '<span class=\"__dt_download_count ' + cxc + '\"><i class=\"far fa-arrow-alt-circle-down\"><\/i> ' + row.download_count + ' ' + (row.download_count > 1 ? 'downloads' : 'download') + '<\/span>'\n                                        : '<span class=\"__dt_download_count ' + cxc + '\">' + row.download_count + '<\/span>';\n                                    break;\n                                case 'view_count':\n                                    html += cx > 0\n                                        ? '<span class=\"__dt_view_count ' + cxc + '\"><i class=\"fa fa-eye\"><\/i> ' + row.view_count + ' ' + (row.view_count > 1 ? 'views' : 'view') + '<\/span>'\n                                        : '<span class=\"__dt_view_count ' + cxc + '\">' + row.view_count + '<\/span>';\n                                    break;\n                                case 'categories':\n                                    html += '<span class=\"__dt_categories ' + cxc + '\">' + (row.categories || '') + '<\/span>';\n                                    break;\n                                case 'tags':\n                                    html += '<span class=\"__dt_categories ' + cxc + '\">' + (row.tags || '') + '<\/span>';\n                                    break;\n                                case 'update_date':\n                                case 'modified':\n                                    html += '<span class=\"__dt_update_date ' + cxc + '\">' + row.update_date + '<\/span>';\n                                    break;\n                                case 'publish_date':\n                                case 'date':\n                                    html += '<span class=\"__dt_publish_date ' + cxc + '\">' + row.publish_date + '<\/span>';\n                                    break;\n                                case 'download_link':\n                                    html += row.download_link;\n                                    break;\n                                default:\n                                    \/\/ Handle excerpt_N pattern (e.g., excerpt_80)\n                                    if (col.match(\/^excerpt_\\d+$\/i) && row[col] !== undefined) {\n                                        html += '<div class=\"__dt_excerpt ' + cxc + '\">' + row[col] + '<\/div>';\n                                    } else if (row[col] !== undefined) {\n                                        html += '<span class=\"__dt_' + col + ' ' + cxc + '\">' + row[col] + '<\/span>';\n                                    }\n                            }\n                        });\n                        if (index === 0) html += '<div class=\"hidden-md hidden-lg td-mobile\"><\/div>';\n                        return html;\n                    },\n                    createdCell: function(td, cellData, rowData, row, col) {\n                        if (index === 0 && rowData.icon) {\n                            $(td).css({\n                                'background-image': 'url(' + rowData.icon + ')',\n                                'background-size': '36px',\n                                'background-position': '5px center',\n                                'background-repeat': 'no-repeat',\n                                'padding-left': '52px',\n                                'line-height': 'normal'\n                            });\n                        }\n                        $(td).addClass('__dt_col_' + index + ' __dt_col __dt_col_' + colGroup[0]);\n                    }\n                });\n            });\n\n            var __dt = $('#wpdmmydls-wpdm_173f63b6-d4d5-40c9-84a6-2fc04f8391bb').DataTable({\n                processing: true,\n                serverSide: true,\n                ajax: {\n                    url: 'https:\/\/www.buchele.de\/wp-admin\/admin-ajax.php',\n                    type: 'POST',\n                    data: function(d) {\n                        d.action = 'wpdm_all_packages_data';\n                        d.params = ajaxParams;\n                        d.cfurl = 'https:\/\/www.buchele.de\/en\/downloadcenter\/';\n                    },\n                    dataSrc: function(json) {\n                        \/\/ TEMPORARY DEBUG - remove after fixing performance\n                        if (json.debug) {\n                            console.log('\ud83d\udd0d WPDM Total Time:', json.debug.total_ms + 'ms');\n                            console.table(json.debug.breakdown_ms);\n                        }\n                        return json.data;\n                    }\n                },\n                columns: columns,\n                responsive: true,\n                autoWidth: false,\n                order: [[0, \"asc\"]],\n                pageLength: 1000,\n                lengthMenu: [[1000, 10, 25, 50, 100], [1000, 10, 25, 50, 100]],\n                language: {\n                    lengthMenu: \"_MENU_\",\n                    zeroRecords: \"No matching downloads found\",\n                    info: \"Showing _START_ to _END_ of _TOTAL_\",\n                    infoEmpty: \"No downloads available\",\n                    infoFiltered: \"(filtered from _MAX_)\",\n                    emptyTable: \"No downloads available\",\n                    loadingRecords: \"Loading...\",\n                    processing: '<div class=\"wpdm-dt-loading\">Loading...<\/div>',\n                    search: \"Search\",\n                    searchPlaceholder: \"Type to filter...\",\n                    paginate: {\n                        first: \"\u00ab\",\n                        last: \"\u00bb\",\n                        next: \"\u203a\",\n                        previous: \"\u2039\"\n                    }\n                },\n                drawCallback: function() {\n                    $(this).find('tr').addClass('__dt_row');\n                },\n                initComplete: function() {\n                    var $lengthMenu = $('#wpdmmydls-' + tableId + '_wrapper').find('.dt-length');\n                    if ($lengthMenu.length) {\n                        var $categoryFilter = $('#wpdm-category-filter-' + tableId);\n                        if ($categoryFilter.length) {\n                            $categoryFilter.closest('.wpdm-dt-category-wrap').appendTo($lengthMenu).show();\n                        }\n                        var $tagFilter = $('#wpdm-tag-filter-' + tableId);\n                        if ($tagFilter.length) {\n                            $tagFilter.closest('.wpdm-dt-tag-wrap').appendTo($lengthMenu).show();\n                        }\n                    }\n                }\n            });\n\n            \/\/ Category filter change handler\n            $('#wpdm-category-filter-' + tableId).on('change', function() {\n                ajaxParams.categories = $(this).val();\n                __dt.ajax.reload();\n            });\n\n            \/\/ Tag filter change handler\n            $('#wpdm-tag-filter-' + tableId).on('change', function() {\n                ajaxParams.tag = $(this).val();\n                __dt.ajax.reload();\n            });\n\n            \/\/ Clickable taxonomy links in table cells\n            $('#wpdmmydls-' + tableId).on('click', '.wpdm-dt-tax-filter', function(e) {\n                e.preventDefault();\n                var taxonomy = $(this).data('taxonomy');\n                var slug = $(this).data('slug');\n\n                if (taxonomy === 'wpdmcategory') {\n                    ajaxParams.categories = slug;\n                    $('#wpdm-category-filter-' + tableId).val(slug);\n                } else if (taxonomy === 'wpdmtag') {\n                    ajaxParams.tag = slug;\n                    $('#wpdm-tag-filter-' + tableId).val(slug);\n                }\n                __dt.ajax.reload();\n            });\n\n\t\t\t        });\n    <\/script>\n\n<div class=\"w3eden\">\n    <div id=\"wpdm-all-packages\">\n\t\t\t\t        <table id=\"wpdmmydls-wpdm_173f63b6-d4d5-40c9-84a6-2fc04f8391bb\" class=\"table table-striped wpdm-all-packages-table\">\n            <thead>\n            <tr>\n\t\t\t\t                    <th  id=\"title\"\n                                                                        class=\"\">Titel<\/th>\n\t\t\t\t                    <th  id=\"categories\"\n                                                                        class=\"hidden-sm hidden-xs\">Kategorien<\/th>\n\t\t\t\t                    <th  id=\"excerpt\"\n                                                                        class=\"hidden-sm hidden-xs\">Beschreibung<\/th>\n\t\t\t\t                    <th  id=\"tags\"\n                                                                        class=\"hidden-sm hidden-xs\">Tags<\/th>\n\t\t\t\t                    <th  id=\"downloadlink\"\n                                                                        class=\"hidden-sm hidden-xs\">Download<\/th>\n\t\t\t\t\n            <\/tr>\n            <\/thead>\n            <tbody><\/tbody>\n        <\/table>\n\n\t\t<!-- Process: Array\n(\n)\n -->\n    <\/div>\n<\/div>\n\r\n    <\/div>\r\n\r\n    <div id=\"loadMoreContainer\" style=\"text-align:center; margin-top:20px;\">\r\n      <!-- <button id=\"loadMoreBtn\" style=\"padding:10px 20px; font-size:15px; cursor:pointer; display:none;\">Mehr laden<\/button> -->\r\n      <button id=\"loadMoreBtn\" style=\"padding:10px 20px; font-size:15px; cursor:pointer;\">Load more<\/button>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n\r\n  class DLManager {\r\n      constructor() {\r\n\r\n        this.DEBUG = true;\r\n\r\n        this.numberPaginationGroup = 20;\r\n        this.numberVisiblePaginationGroup = 0;\r\n\r\n        this.referenceObj = {};\r\n        this.selectedValues = {}; \/\/ Werte die ausgew\u00e4hlt wurden\r\n        this.combinedCats = {}; \/\/ Kategorien, die in Kombinatiopn m\u00f6glich sind\r\n        this.resultCount = document.getElementById('resultCount');\r\n        this.resultCountNumber = 0;\r\n        this.extraProtectGroup = document.getElementById('extraProtectGroup');\r\n        this.brandschutzWerte = ['brandschutz', 'brandschutz-t30', 'brandschutz-t60', 'brandschutz-t90'];\r\n\r\n        this.spinner = null;\r\n        this.lastSelectElement = null;\r\n        this.allSelectElements = null;\r\n\r\n        this.existingCats = [];\r\n\r\n        this.searchInput = document.getElementById('searchInput');\r\n        this.searchString = '';\r\n        this.resetFilters = document.getElementById('resetFilters');\r\n        this.allElementsCount = 0;\r\n        \r\n        this.loadMoreBtn = document.getElementById('loadMoreBtn');\r\n        this.numberShowableElements = 0;\r\n\r\n        this.resetBtns = document.querySelectorAll('button.reset-filter-btn');\r\n\r\n        this.addSpinner();\r\n      }\r\n      init() {\r\n\r\n        const t = this;\r\n\r\n        if (t.DEBUG === false) {\r\n          console.error('DLManager DEBUG disabled');\r\n        }\r\n\r\n        this.tagEmAll();\r\n        this.extraProtectGroup.style.display = 'none';\r\n        this.makeSelectChangable();\r\n        this.prepareSearchInput();\r\n\r\n        this.allElementsCount = Object.keys(this.referenceObj).length\r\n        this.updateResultsCount();\r\n\r\n        if (this.DEBUG) {\r\n          console.log('referenceObj:', this.referenceObj);\r\n        }\r\n\r\n        this.checkUrlParams();\r\n\r\n        this.resetFilters.addEventListener('pointerup', () => {\r\n          this.resetAllFilters();\r\n        });\r\n\r\n        this.hideSpinner();\r\n\r\n        this.loadMoreBtn.addEventListener('pointerup', () => {\r\n          \/\/ this.showMoreResults();\r\n          t.DEBUG && console.log('loadMoreBtn clicked');\r\n          t.numberVisiblePaginationGroup++;\r\n          t.showBlockwise();\r\n        });\r\n\r\n        this.resetBtns.forEach(function(btn){\r\n          btn.addEventListener('pointerup', (event) => {\r\n            const targetId = event.currentTarget.dataset.target;\r\n            const selectElement = document.getElementById(targetId);\r\n            if (selectElement) {\r\n              selectElement.value = '';\r\n              t.selectedValues[targetId] = '';\r\n              t.updateResults();\r\n              t.resetFilterButtonsUpdate(selectElement);\r\n            }\r\n            \/\/ event.classList.remove('enabled');\r\n            if(t.DEBUG){\r\n\r\n              console.log('event', event);\r\n              console.log('this', this);\r\n              console.log('event.currentTarget', event.currentTarget);\r\n            }\r\n            event.currentTarget.classList.remove('enabled');\r\n          });\r\n        });\r\n\r\n      }\r\n\r\n      formatText(text) {\r\n          return text.replace(\/^(\\d+)\\.(\\d+)\\.(\\d+)\/, (_, a, b, c) => {\r\n              return `${a.padStart(2, '0')}.${b.padStart(2, '0')}.${c.padStart(2, '0')}`;\r\n          });\r\n      }\r\n\r\n      tagEmAll() {\r\n        const rows = document.querySelectorAll('#wpdm-table table tbody tr');\r\n\r\n        const t = this;\r\n\r\n        rows.forEach(function (row) {\r\n\r\n          if (row.style.display !== 'none') {\r\n            \/\/ sichtbares element\r\n            let id = row.id;\r\n\r\n            let tags = [];\r\n            let searchValues = '';\r\n            let searchTitle = '';\r\n\r\n            row.querySelectorAll('span.__dt_categories  a').forEach(function (cat) {\r\n              let tag = cat.dataset.slug;\r\n              if (tag != undefined && tag != null && tag != '') {\r\n                tags.push(tag);\r\n                t.existingCats.push(tag);\r\n              }\r\n            });\r\n\r\n            row.querySelectorAll('.__dt_excerpt').forEach(function (exc) {\r\n\r\n              if (exc != undefined && exc != null && exc != '') {\r\n                searchValues = exc.textContent;\r\n              }\r\n            });\r\n\r\n            row.querySelectorAll('.__dt_col_title strong').forEach(function (title) {\r\n\r\n              if (title != undefined && title != null && title != '') {\r\n                searchTitle = title.textContent;\r\n              }\r\n\r\n            });\r\n\r\n            const tagsUnique = [...new Set(tags)];\r\n\r\n            t.referenceObj[id] = {};\r\n            t.referenceObj[id]['categories'] = tags;\r\n            t.referenceObj[id]['obj'] = row;\r\n            \/\/ t.referenceObj[id]['search'] = tags.join(' ');\r\n            let string = searchTitle + ' ' + searchValues;\r\n            let spaceless = string.replace(\/ \/g, \"\");\r\n            t.referenceObj[id]['search'] = string + ' ' + spaceless;\r\n            \/\/ t.referenceObj[id]['sortable'] = t.formatText(string);\r\n            \r\n            row.dataset.sorting = t.formatText(string);            \r\n            \/\/ row.dataset.sorting = string;            \r\n\r\n          }\r\n\r\n\r\n        });\r\n\r\n\r\n\r\n\r\n        \/\/ SORTIERUNG\r\n        \/\/ const tbody = document.querySelector('#wpdm-table table tbody');\r\n\r\n        \/\/ const rowsSort = [...tbody.querySelectorAll('tr')];\r\n        \/\/ tbody.innerHTML = '';\r\n\r\n        \/\/ rowsSort.sort((a, b) => {\r\n        \/\/     return a.dataset.sorting.localeCompare(\r\n        \/\/         b.dataset.sorting\r\n        \/\/     );\r\n        \/\/ });\r\n\r\n        \/\/ rowsSort.forEach(row => tbody.appendChild(row));\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n        if (t.DEBUG) {\r\n          console.log('referenceObj:', t.referenceObj);\r\n        }\r\n\r\n\r\n        const existingCatsUnique = [...new Set(t.existingCats)];\r\n\r\n        if (t.DEBUG) {\r\n          console.log('existingCatsUnique', existingCatsUnique);\r\n        }\r\n\r\n      }\r\n      makeSelectChangable() {\r\n\r\n        const t = this;\r\n        t.allSelectElements = document.querySelectorAll('#wpdm-filters select');\r\n\r\n        t.allSelectElements.forEach(function (select) {\r\n          select.addEventListener('change', function () {\r\n\r\n            t.lastSelectElement = select;\r\n            if (t.DEBUG) {\r\n              console.log('lastSelectElement:', t.lastSelectElement);\r\n            }\r\n\r\n            t.showSpinner();\r\n\r\n            t.selectedValues[select.id] = select.value;\r\n\r\n            \/\/ Wenn Schutzbereich auf ''gesetz twird, erweiterten Schutzbereich ebenfalls auf '' setzen\r\n            if (select.id === 'subFilter' && select.value === '') {\r\n              t.selectedValues['extraProtectFilter'] = '';\r\n              t.extraProtectGroup.value = '';\r\n              t.extraProtectGroup.querySelector('option[value=\"\"]').selected = true;\r\n            }\r\n\r\n            if (t.DEBUG) {\r\n              console.error('selectedValues:', t.selectedValues);\r\n            }\r\n\r\n            t.updateResults();\r\n            t.resetFilterButtonsUpdate(this);\r\n\r\n          });\r\n        });\r\n      }\r\n\r\n      updateResultsCount() {\r\n\r\n        const t = this;\r\n\r\n        let c = 0;\r\n        \/\/ z\u00e4hle alle elemente mit class ts-hide\r\n        Object.keys(t.referenceObj).forEach((id) => {\r\n          if (t.referenceObj[id]['obj'].classList.contains('ts-hide')) {\r\n            \/\/ element ist versteckt          \r\n            c++;\r\n          }\r\n        });\r\n\r\n\r\n        let result = t.allElementsCount - c;\r\n        t.resultCountNumber = result;\r\n\r\n        t.resultCount.innerText = result + ' Results found';\r\n      }\r\n\r\n      updateResults() {\r\n\r\n        const t = this;\r\n\r\n        \/\/ ermittle Werte der Filter\r\n        let werteArray = [];\r\n        Object.keys(this.selectedValues).forEach((key) => {\r\n          if (this.selectedValues[key] !== '') {\r\n            werteArray.push(this.selectedValues[key]);\r\n          }\r\n\r\n        });\r\n        if (t.DEBUG) {\r\n          console.log('werteArray:', werteArray);\r\n        }\r\n\r\n        if (t.containsMinOne(t.brandschutzWerte, werteArray)) {\r\n          t.extraProtectGroup.style.display = 'block';\r\n        }\r\n        else {\r\n          t.extraProtectGroup.style.display = 'none';\r\n\r\n          \/\/ Wert aus Zweitauswahl entfernen\r\n          const index = werteArray.indexOf(t.extraProtectGroup.value);\r\n\r\n          if (index !== -1) {\r\n            werteArray.splice(index, 1);\r\n          }\r\n\r\n          \/\/ zur\u00fcckesetzen der Zweitauswahl\r\n          t.extraProtectGroup.value = '';\r\n\r\n          if (t.DEBUG) {\r\n            console.log('t.extraProtectGroup.value', t.extraProtectGroup.value);\r\n          }\r\n        }\r\n        if (t.DEBUG) {\r\n          console.log('werteArray bereinigt:', werteArray);\r\n        }\r\n\r\n\r\n        const newUrl = window.location.pathname + (werteArray.toString() ? '?params=' + werteArray.toString() : '');\r\n        history.replaceState(null, '', newUrl);\r\n\r\n        let remainingCatsToSelect = [];\r\n\r\n        \/\/ Reset Pagination BLocks\r\n        t.numberVisiblePaginationGroup = 1;\r\n        \/\/ Reset ShowableLements\r\n        t.numberShowableElements = 0;\r\n\r\n        Object.keys(t.referenceObj).forEach((id) => {\r\n\r\n          t.referenceObj[id]['obj'].classList.remove('ts-hide', 'ts-paginationblock', 'ts-show');\r\n\r\n          const target = new Set(t.referenceObj[id]['categories']);\r\n          const values = werteArray;\r\n\r\n          const result = t.containsAll(values, target);\r\n\r\n          if (result) {\r\n            remainingCatsToSelect.push(...t.referenceObj[id]['categories']);\r\n\r\n            t.referenceObj[id]['obj'].classList.add('ts-paginationblock');\r\n            t.numberShowableElements++;\r\n\r\n          } else {\r\n            t.referenceObj[id]['obj'].classList.add('ts-hide');\r\n\r\n          }\r\n\r\n        });\r\n\r\n\r\n        if (t.searchString != '') {\r\n          \/\/ Suche aktiv, daher nochmal filtern\r\n          Object.keys(t.referenceObj).forEach((id) => {\r\n            const element = t.referenceObj[id]['obj'];\r\n            const searchText = t.referenceObj[id]['search'];\r\n\r\n            if (!t.textSearch(searchText, t.searchString)) {\r\n              element.classList.add('ts-hide');\r\n            }\r\n\r\n          });\r\n        }\r\n\r\n        t.showBlockwise();\r\n        t.updateResultsCount();\r\n\r\n        let remainingCatsToSelectUnique = [...new Set(remainingCatsToSelect)];\r\n        if (t.DEBUG) {\r\n          console.warn('remainingCatsToSelectUnique:', remainingCatsToSelectUnique);\r\n        }\r\n\r\n        t.updateSelectOptions(remainingCatsToSelectUnique);\r\n\r\n      }\r\n      showBlockwise() {\r\n        const t = this;\r\n\r\n        const allPaginationBlocks = document.querySelectorAll('#wpdm-table table tbody tr.ts-paginationblock');\r\n\r\n        allPaginationBlocks.forEach(function (block, index) {\r\n          if (index < t.numberVisiblePaginationGroup * t.numberPaginationGroup) {\r\n            block.classList.add('ts-show');\r\n          }\r\n          else {\r\n            \/\/ block.classList.remove('ts-show');\r\n          }\r\n        });\r\n\r\n        if(t.numberVisiblePaginationGroup * t.numberPaginationGroup >= t.numberShowableElements){\r\n          t.loadMoreBtn.style.display = 'none';\r\n        }\r\n        else{\r\n          t.loadMoreBtn.style.display = 'inline-block';\r\n        }\r\n\r\n      }\r\n      containsAll(values, target) {\r\n        return values.every(value => target.has(value));\r\n      }\r\n      containsMinOne(values, target) {\r\n        return values.some(value => target.includes(value));\r\n      }\r\n      updateSelectOptions(remainingCats) {\r\n\r\n        const t = this;\r\n\r\n        if (t.DEBUG) {\r\n          console.log('hier jetzt select anpassen');\r\n        }\r\n\r\n        const allOptions = document.querySelectorAll('#wpdm-filters select option');\r\n\r\n        allOptions.forEach(function (option) {\r\n\r\n          option.classList.remove('ts-disabled');\r\n          option.disabled = false;\r\n\r\n          if (option.value !== '') {\r\n            if (remainingCats.includes(option.value)) {\r\n              \/\/ eintrag verbleibt\r\n              \/\/ option.classList.remove('ts-disabled');\r\n            }\r\n            else {\r\n              \/\/ Eintrag hat keine korrespondenz mehr und wird deaktiviert\r\n              option.classList.add('ts-disabled');\r\n              option.disabled = true;\r\n            }\r\n          }\r\n\r\n        });\r\n\r\n        t.hideSpinner();\r\n\r\n      }\r\n\r\n      getUsersPreferredLanguage() {\r\n        const languages = navigator.languages || [navigator.language];\r\n\r\n        const lang = languages.some(l => l.toLowerCase().startsWith(\"de\"))\r\n          ? \"de\"\r\n          : \"en\";\r\n\r\n        console.log(lang);\r\n\r\n        const langFilter = document.getElementById('langFilter');\r\n        if (langFilter != null) {\r\n\r\n          if (lang == 'de') {\r\n            langFilter.value = 'deutsch';\r\n          }\r\n          else {\r\n            langFilter.value = 'english';\r\n          }\r\n        }\r\n\r\n        langFilter.dispatchEvent(new Event(\"change\"));\r\n\r\n      }\r\n\r\n      addSpinner() {\r\n\r\n        this.spinner = document.createElement('div');\r\n        this.spinner.id = 'loadingSpinner';\r\n\r\n        let spinnerRotator = document.createElement('span');\r\n        spinnerRotator.classList.add('loader');\r\n\r\n        this.spinner.appendChild(spinnerRotator);\r\n\r\n        document.body.appendChild(this.spinner);\r\n\r\n      }\r\n\r\n      showSpinner() {\r\n        if (this.spinner != null) {\r\n          this.spinner.classList.remove('hide');\r\n        }\r\n      }\r\n\r\n      hideSpinner() {\r\n        if (this.spinner != null) {\r\n          this.spinner.classList.add('hide');\r\n        }\r\n      }\r\n\r\n      checkUrlParams() {\r\n\r\n        const t = this;\r\n\r\n        const params = new URLSearchParams(window.location.search);\r\n\r\n        const p = params.get(\"params\");\r\n\r\n        if (p != null && p != undefined && p != '') {\r\n          const values = p.split(',');\r\n\r\n          console.log('URL params:', values);\r\n\r\n          const t = this;\r\n\r\n          \/\/ t.selectedValues = values;\r\n\r\n          \/\/ const values = [\"de\", \"en\", \"fr\"];\r\n\r\n          t.allSelectElements.forEach(select => {\r\n            for (const value of values) {\r\n              if ([...select.options].some(option => option.value === value)) {\r\n                t.selectedValues[select.id] = value;\r\n                select.value = value;\r\n                t.resetFilterButtonsUpdate(select);\r\n                break;\r\n              }\r\n            }\r\n          });\r\n\r\n          this.DEBUG && console.log('selectedValues from URL:', this.selectedValues);\r\n\r\n          this.updateResults();\r\n          \r\n\r\n        }\r\n        else {\r\n          this.getUsersPreferredLanguage();\r\n        }\r\n\r\n        if (t.DEBUG) {\r\n          console.log(p);\r\n        }\r\n\r\n      }\r\n\r\n      prepareSearchInput() {\r\n        const t = this;\r\n\r\n        if (t.searchInput != null) {\r\n          let timeout;\r\n\r\n          t.searchInput.addEventListener(\"input\", () => {\r\n            clearTimeout(timeout);\r\n\r\n            timeout = setTimeout(() => {\r\n              console.log(\"Eingabe:\", t.searchInput.value);\r\n              t.searchString = t.searchInput.value;\r\n              t.updateResults();\r\n            }, 800);\r\n          });\r\n        }\r\n      }\r\n\r\n      textSearch(text, suche) {\r\n\r\n        return String(text).toLowerCase().includes(String(suche).toLowerCase());\r\n\r\n      }\r\n\r\n      resetAllFilters() {\r\n        const t = this;\r\n\r\n        Object.keys(t.selectedValues).forEach((key) => {\r\n\r\n          \/\/ alles zur\u00fccksetzen, au\u00dfer den Lang Filter\r\n          if (key != 'langFilter') {\r\n            t.selectedValues[key] = '';\r\n            const selectElement = document.getElementById(key);\r\n            if (selectElement) {\r\n              selectElement.value = '';\r\n              selectElement.querySelector('option[value=\"\"]').selected = true;\r\n            }\r\n          }\r\n\r\n\r\n        });\r\n\r\n        t.searchInput.value = '';\r\n        t.searchString = '';\r\n\r\n        t.resetBtns.forEach(function(btn){\r\n          btn.classList.remove('enabled');\r\n        });\r\n\r\n        t.updateResults();\r\n      }\r\n\r\n      resetFilterButtonsUpdate(tx){\r\n\r\n        const t = this;\r\n        console.log('tx',tx);\r\n        console.log('tx.id',tx.id);\r\n\r\n        \r\n\r\n        t.resetBtns.forEach(function(btn){\r\n          if(btn.dataset.target == tx.id){\r\n            btn.classList.add('enabled');\r\n          }\r\n          else{\r\n            \/\/ btn.classList.remove('enabled');\r\n          }\r\n        });\r\n\r\n\r\n\r\n      }\r\n\r\n    }\r\n\r\n    document.addEventListener(\"DOMContentLoaded\", () => {\r\n      const DLManagerInstance = new DLManager();\r\n      function waitForTableRows() {\r\n        const tbody = document.querySelector(\"#wpdm-table table tbody\");\r\n\r\n        console.log(\"check foor tbody:\");\r\n\r\n        if (tbody && tbody.children.length > 0) {\r\n          setTimeout(() => {\r\n            if (DLManagerInstance.DEBUG) {\r\n              console.error(\"Elemente sind nun da\");\r\n            }\r\n            DLManagerInstance.init();\r\n          }, 3000);\r\n\r\n          return;\r\n        }\r\n\r\n        setTimeout(waitForTableRows, 500);\r\n      }\r\n\r\n      waitForTableRows();\r\n\r\n\r\n    });\r\n<\/script>\r\n\r\n<!-- CSS (responsive) -->\r\n<style>\r\n.wpdm-grid { display:grid; grid-template-columns:1fr 2fr; gap:25px; align-items:start; }\r\n#wpdm-filters { border-radius:10px; }\r\nselect, input[type=\"text\"] { width:100%; padding:6px 10px; border-radius:6px; border:1px solid #ccc; font-size:15px; box-sizing:border-box; }\r\n\r\n#selected-chips { display:none; }\r\n.filter-chip { display:inline-flex; align-items:center; gap:8px; background:#f1f1f1; color:#222; border-radius:999px; padding:6px 10px; margin-right:8px; margin-bottom:8px; font-size:14px; }\r\n.filter-chip .chip-label { margin-right:6px; }\r\n.filter-chip .chip-remove { background:transparent; border:0; cursor:pointer; font-size:14px; line-height:1; padding:0 4px; }\r\n\r\n#wpdm-table table tr { display:inline-block; width:48%; margin:1%; vertical-align:top; background:#fff; border:1px solid #ddd; border-radius:8px; padding:12px !important; box-sizing:border-box; }\r\n#wpdm-table table td, #wpdm-table table th { display:block; width:100%; border:0 !important; padding:4px 6px !important; box-sizing:border-box; }\r\n#wpdm-table table thead { display:none; }\r\n#wpdm-table table { border-collapse:separate !important; }\r\n#wpdm-table table td {\r\n  background-image: none !important;\r\n  mask-image: none !important;\r\n  -webkit-mask-image: none !important;\r\n}\r\n#wpdm-table table tbody tr td:nth-child(2), #wpdm-table table tbody tr td:nth-child(4) { display:none !important; }\r\n#wpdm-table table thead th:nth-child(2), #wpdm-table table thead th:nth-child(4) { display:none !important; }\r\n\r\n.wpdm-download-link {\r\n  background-color: #d60000 !important;\r\n  border-radius: 30px !important;\r\n}\r\n\r\n#wpdm-all-packages .dt-search { display: none; }\r\n#wpdm-all-packages .__dt_col_download_link { text-align: left; }\r\n.wpdm-all-packages-table tr {\r\n  background-color: #f9f9f9 !important;\r\n}\r\n\r\n#wpdm-all-packages .dt-container .dt-layout-row:first-child,\r\n#wpdm-all-packages .dt-container .dt-layout-row:last-child { display: none; }\r\n\r\n@media (max-width:1200px) {\r\n  #wpdm-table table tr { display:inline-block; width:100%; }\r\n}\r\n@media (max-width:767px) {\r\n  .wpdm-grid { grid-template-columns:1fr; }\r\n  #wpdm-all-packages { border: 0px; }\r\n  #wpdm-table table tr {\r\n    display:block;\r\n    width:100%;\r\n    margin:0 0 15px 0;\r\n    padding:12px;\r\n    box-sizing:border-box;\r\n  }\r\n  #wpdm-table table td {\r\n    padding:8px 6px !important;\r\n  }\r\n  table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,\r\n  table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before { display: none; }\r\n  table.dataTable > tbody > tr.child span.dtr-title { display: none; }\r\n  #wpdm-all-packages table.dataTable > tbody > tr { margin: 0; }\r\n}\r\n\r\ntr.ts-hide { display:none !important; }\r\ntr.ts-paginationblock { display:none !important; }\r\ntr.ts-paginationblock.ts-show { \r\n  display:inline-block !important; \r\n}\r\n\r\noption.ts-disabled { \r\n  color:#ccc;\r\n  \/* background:orange;  *\/\r\n}\r\n.__dt_excerpt{\r\n  \/* description *\/\r\n  display:block;\r\n  line-height:1em;\r\n}\r\n#loadingSpinner{\r\n  position:fixed;\r\n  top:0;\r\n  left:0;\r\n  width:100%;\r\n  height:100%;\r\n  background:rgba(0,0,0,0.05);\r\n  z-index: 9999;\r\n}\r\n#loadingSpinner.hide{\r\n  display:none;\r\n}\r\n#loadingSpinner .loader {\r\n  --color-1: #fff;\r\n  --size: 1px;\r\n  width: calc(48 * var(--size));\r\n  height: calc(48 * var(--size));\r\n  border: calc(5 * var(--size)) solid var(--color-1);\r\n  border-bottom-color: transparent;\r\n  border-radius: 50%;\r\n  display: inline-block;\r\n  box-sizing: border-box;\r\n  animation: rotation 1s linear infinite;\r\n  position: absolute;\r\n  top: 50%;\r\n  left: 50%;\r\n  transform: translate(-50%, -50%);\r\n  \/*  nicnt anzeigen *\/\r\n  \/* display: none; *\/\r\n}\r\n\r\n@keyframes rotation {\r\n  0% {\r\n    transform: rotate(0deg);\r\n  }\r\n  100% {\r\n    transform: rotate(360deg);\r\n  }\r\n}\r\n\r\n.reset-filter-btn{\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  border:0;\r\n  padding:0;\r\n  width:50px;\r\n  background:#ccc;\r\n  opacity:0.5;\r\n  display:none;\r\n  border-radius:6px;\r\n}\r\n.reset-filter-btn.enabled{\r\n  display:flex;\r\n  cursor:pointer;\r\n  opacity:1;\r\n}\r\n\r\n.reset-filter-btn svg{\r\n  width:32px;\r\n  height:32px;\r\n}\r\n.filter-select-box{\r\n  display:flex;\r\n  align-items:stretch;\r\n  gap:6px;\r\n  flex-wrap:nowrap;\r\n}\r\n\/* Responsive Verhalten verhindern *\/\r\n.__dt_col_4.__dt_col.__dt_col_download_link.dtr-hidden{\r\n  display:block !important;\r\n}\r\ntr.child{\r\n  display:none !important;\r\n}\r\ntable.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{\r\n  display:none !important;\r\n}\r\n#wpdm-all-packages .__dt_col_download_link .wpdm-download-link, #wpdm-all-packages .__dt_col_download_link .btn{\r\n  height: auto;\r\n}\r\n.btn-success:focus, .btn-success.focus{\r\n  box-shadow:none !important;\r\n  border-color:#000000 !important;\r\n}\r\n\r\n.table>tbody {\r\n    display: grid;\r\n    grid-template-columns: auto auto;\r\n    gap: 10px;\r\n    padding: 10px;\r\n\r\n}\r\n@media (max-width: 1200px) {\r\n    .table>tbody {\r\n      grid-template-columns: auto; \r\n  }\r\n}\r\n#wpdm-table table tr { display:inline-block; width:100%; vertical-align:top; background:#fff; border:1px solid #ddd; border-radius:8px; padding:12px !important; box-sizing:border-box; }\r\n#wpdm-table table tr{\r\n  margin:0 !important;\r\n}\r\n.wpdm-dt-loading{\r\n  \/* display: none !important; *\/\r\n}\r\n.dt-processing{\r\n  \/* wird geladen *\/\r\n  display:none !important;\r\n}\r\nbody #wpdm-all-packages table.dataTable > tbody > tr:hover {\r\n    \/* background: none !important; *\/\r\n}\r\n<\/style>\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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Your quick way to technical documentation Download Center You can find all important documents at a glance in the download center. From technical data and design drawings to product information\u2014all files are available for direct download as PDF files. Search (title, categories &#038; tags): Components: \u2013 All \u2013Swing doorsVertically mounted doorsSwing flaps Swing gatesSliding gatesFolding&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-47106","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Download Center \u2013 Technical Documentation by BUCHELE<\/title>\n<meta name=\"description\" content=\"Technical data, design drawings and product information for all BUCHELE doors and gates as PDF \u2013 sorted by component and protective area.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.buchele.de\/en\/downloadcenter\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Download Center \u2013 Technical Documentation by BUCHELE\" \/>\n<meta property=\"og:description\" content=\"Technical data, design drawings and product information for all BUCHELE doors and gates as PDF \u2013 sorted by component and protective area.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.buchele.de\/en\/downloadcenter\/\" \/>\n<meta property=\"og:site_name\" content=\"BUCHELE\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-24T07:36:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.buchele.de\/wp-content\/uploads\/2026\/09\/BUCHELE_OG_Default.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.buchele.de\\\/en\\\/downloadcenter\\\/\",\"url\":\"https:\\\/\\\/www.buchele.de\\\/en\\\/downloadcenter\\\/\",\"name\":\"Download Center \u2013 Technical Documentation by BUCHELE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.buchele.de\\\/#website\"},\"datePublished\":\"2025-12-01T11:14:52+00:00\",\"dateModified\":\"2026-09-24T07:36:44+00:00\",\"description\":\"Technical data, design drawings and product information for all BUCHELE doors and gates as PDF \u2013 sorted by component and protective area.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.buchele.de\\\/en\\\/downloadcenter\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.buchele.de\\\/en\\\/downloadcenter\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.buchele.de\\\/en\\\/downloadcenter\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\\\/\\\/www.buchele.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Download Center\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.buchele.de\\\/#website\",\"url\":\"https:\\\/\\\/www.buchele.de\\\/\",\"name\":\"BUCHELE\",\"description\":\"T\u00fcren. Tore. Technik. Durchdacht bis ins Detail\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.buchele.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.buchele.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.buchele.de\\\/#organization\",\"name\":\"Buchele GmbH\",\"alternateName\":\"BUCHELE\",\"url\":\"https:\\\/\\\/www.buchele.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.buchele.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.buchele.de\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/BUCHELE_Logo_Schema.png\",\"contentUrl\":\"https:\\\/\\\/www.buchele.de\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/BUCHELE_Logo_Schema.png\",\"width\":1200,\"height\":1200,\"caption\":\"Buchele GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/www.buchele.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Download Center \u2013 Technical Documentation by BUCHELE","description":"Technical data, design drawings and product information for all BUCHELE doors and gates as PDF \u2013 sorted by component and protective area.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.buchele.de\/en\/downloadcenter\/","og_locale":"en_US","og_type":"article","og_title":"Download Center \u2013 Technical Documentation by BUCHELE","og_description":"Technical data, design drawings and product information for all BUCHELE doors and gates as PDF \u2013 sorted by component and protective area.","og_url":"https:\/\/www.buchele.de\/en\/downloadcenter\/","og_site_name":"BUCHELE","article_modified_time":"2026-09-24T07:36:44+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.buchele.de\/wp-content\/uploads\/2026\/09\/BUCHELE_OG_Default.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.buchele.de\/en\/downloadcenter\/","url":"https:\/\/www.buchele.de\/en\/downloadcenter\/","name":"Download Center \u2013 Technical Documentation by BUCHELE","isPartOf":{"@id":"https:\/\/www.buchele.de\/#website"},"datePublished":"2025-12-01T11:14:52+00:00","dateModified":"2026-09-24T07:36:44+00:00","description":"Technical data, design drawings and product information for all BUCHELE doors and gates as PDF \u2013 sorted by component and protective area.","breadcrumb":{"@id":"https:\/\/www.buchele.de\/en\/downloadcenter\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.buchele.de\/en\/downloadcenter\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.buchele.de\/en\/downloadcenter\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/www.buchele.de\/"},{"@type":"ListItem","position":2,"name":"Download Center"}]},{"@type":"WebSite","@id":"https:\/\/www.buchele.de\/#website","url":"https:\/\/www.buchele.de\/","name":"BUCHELE","description":"T\u00fcren. Tore. Technik. Durchdacht bis ins Detail","publisher":{"@id":"https:\/\/www.buchele.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.buchele.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.buchele.de\/#organization","name":"Buchele GmbH","alternateName":"BUCHELE","url":"https:\/\/www.buchele.de\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.buchele.de\/#\/schema\/logo\/image\/","url":"https:\/\/www.buchele.de\/wp-content\/uploads\/2026\/09\/BUCHELE_Logo_Schema.png","contentUrl":"https:\/\/www.buchele.de\/wp-content\/uploads\/2026\/09\/BUCHELE_Logo_Schema.png","width":1200,"height":1200,"caption":"Buchele GmbH"},"image":{"@id":"https:\/\/www.buchele.de\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.buchele.de\/en\/wp-json\/wp\/v2\/pages\/47106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.buchele.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.buchele.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.buchele.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.buchele.de\/en\/wp-json\/wp\/v2\/comments?post=47106"}],"version-history":[{"count":32,"href":"https:\/\/www.buchele.de\/en\/wp-json\/wp\/v2\/pages\/47106\/revisions"}],"predecessor-version":[{"id":56119,"href":"https:\/\/www.buchele.de\/en\/wp-json\/wp\/v2\/pages\/47106\/revisions\/56119"}],"wp:attachment":[{"href":"https:\/\/www.buchele.de\/en\/wp-json\/wp\/v2\/media?parent=47106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}