{"id":381520,"date":"2026-10-08T06:14:18","date_gmt":"2026-10-08T06:14:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/medienordner\/"},"modified":"2026-10-08T06:46:06","modified_gmt":"2026-10-08T06:46:06","slug":"ordnerwerk","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/ordnerwerk\/","author":23580562,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.6.1","stable_tag":"0.6.1","tested":"7.1.3","requires":"6.2","requires_php":"8.1","requires_plugins":null,"header_name":"Ordnerwerk \u2013 Medienordner f\u00fcr die Mediathek","header_author":"Webdesign-Eckental.de","header_description":"Virtuelle Ordner und Unterordner f\u00fcr die WordPress-Mediathek. Die Mediendateien werden dabei niemals physisch verschoben oder umbenannt.","assets_banners_color":"b5bcc4","last_updated":"2026-10-08 06:46:06","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/webdesign-eckental.de","rating":0,"author_block_rating":0,"active_installs":0,"downloads":97,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.6.0":{"tag":"0.6.0","author":"webdesigneckental","date":"2026-10-08 06:13:56","revision":3733765},"0.6.1":{"tag":"0.6.1","author":"webdesigneckental","date":"2026-10-08 06:46:06","revision":3733810}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3733765,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3733765,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3733765,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3733765,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"medienordner\/galerie":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"medienordner\/galerie","title":"Medienordner-Galerie","category":"media","icon":"format-gallery","description":"Zeigt die Bilder eines Medienordners als Galerie oder Slideshow. Neue Bilder im Ordner k\u00f6nnen automatisch \u00fcbernommen werden.","keywords":["galerie","medienordner","ordner","bilder","fotos","slideshow"],"textdomain":"ordnerwerk","attributes":{"ordner":{"type":"integer","default":0},"ids":{"type":"array","items":{"type":"integer"},"default":[]},"sync":{"type":"boolean","default":true},"ansicht":{"type":"string","default":"raster"},"sortierung":{"type":"string","enum":["datum_auf","datum_ab","titel","dateiname"],"default":"datum_auf"},"autoplay":{"type":"boolean","default":true},"intervall":{"type":"integer","enum":[3,5,7,10],"default":5}},"supports":{"html":false,"className":false,"customClassName":false},"editorScript":"medienordner-galerie-block","editorStyle":["medienordner-galerie","medienordner-slideshow","medienordner-galerie-block-editor"]}},"tagged_versions":["0.6.0","0.6.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3734726,"resolution":"1","location":"assets","locale":"","width":1400,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3734726,"resolution":"2","location":"assets","locale":"","width":1400,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3734726,"resolution":"3","location":"assets","locale":"","width":1400,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3734726,"resolution":"4","location":"assets","locale":"","width":773,"height":580},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3734726,"resolution":"5","location":"assets","locale":"","width":773,"height":740},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3734726,"resolution":"6","location":"assets","locale":"","width":1400,"height":900},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3733810,"resolution":"7","location":"assets","locale":"","width":1400,"height":900}},"screenshots":{"1":"The folder tree in the media library: create, nest and sort folders. Counters show how many items each folder contains.","2":"The folder tree is also available in the media modal of the block editor and the classic editor.","3":"The \"Medienordner-Galerie\" block and its settings: folder, layout, sorting and automatic synchronisation.","4":"A gallery created from a folder, as visitors see it.","5":"A slideshow created from a folder, with arrows and position indicator.","6":"Clicking an image opens the built-in lightbox with the images of that gallery.","7":"The built-in step-by-step guide for editors (in German)."}},"plugin_section":[],"plugin_tags":[9747,210,233,143842,208],"plugin_category":[50],"plugin_contributors":[284949],"plugin_business_model":[],"class_list":["post-381520","plugin","type-plugin","status-publish","hentry","plugin_tags-folders","plugin_tags-gallery","plugin_tags-media-library","plugin_tags-media-organizer","plugin_tags-slideshow","plugin_category-media","plugin_contributors-webdesigneckental","plugin_committers-webdesigneckental"],"banners":{"banner":"https:\/\/ps.w.org\/ordnerwerk\/assets\/banner-772x250.png?rev=3733765","banner_2x":"https:\/\/ps.w.org\/ordnerwerk\/assets\/banner-1544x500.png?rev=3733765","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ordnerwerk\/assets\/icon-128x128.png?rev=3733765","icon_2x":"https:\/\/ps.w.org\/ordnerwerk\/assets\/icon-256x256.png?rev=3733765","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ordnerwerk\/assets\/screenshot-1.png?rev=3734726","caption":"The folder tree in the media library: create, nest and sort folders. Counters show how many items each folder contains."},{"src":"https:\/\/ps.w.org\/ordnerwerk\/assets\/screenshot-2.png?rev=3734726","caption":"The folder tree is also available in the media modal of the block editor and the classic editor."},{"src":"https:\/\/ps.w.org\/ordnerwerk\/assets\/screenshot-3.png?rev=3734726","caption":"The \"Medienordner-Galerie\" block and its settings: folder, layout, sorting and automatic synchronisation."},{"src":"https:\/\/ps.w.org\/ordnerwerk\/assets\/screenshot-4.png?rev=3734726","caption":"A gallery created from a folder, as visitors see it."},{"src":"https:\/\/ps.w.org\/ordnerwerk\/assets\/screenshot-5.png?rev=3734726","caption":"A slideshow created from a folder, with arrows and position indicator."},{"src":"https:\/\/ps.w.org\/ordnerwerk\/assets\/screenshot-6.png?rev=3734726","caption":"Clicking an image opens the built-in lightbox with the images of that gallery."},{"src":"https:\/\/ps.w.org\/ordnerwerk\/assets\/screenshot-7.png?rev=3733810","caption":"The built-in step-by-step guide for editors (in German)."}],"raw_content":"<!--section=description-->\n<p>Ordnerwerk (\"folder works\" in German) adds a folder tree with unlimited nesting to the WordPress media library. Folders are purely virtual: they are stored as a hierarchical taxonomy on attachments, so nothing on your server changes.<\/p>\n\n<p><strong>What makes it different from other folder plugins<\/strong><\/p>\n\n<ul>\n<li><strong>Completely free, no limits.<\/strong> Every feature is included. There is no premium version, no cap on the number of folders or files, and no upsell screens.<\/li>\n<li><strong>Folders become living galleries.<\/strong> Any folder can be inserted as a gallery or slideshow that stays in sync with the folder: drop new photos into the folder and they appear on the page, no editing required.<\/li>\n<li><strong>Lightbox included.<\/strong> Regular WordPress galleries get an accessible lightbox without a second plugin.<\/li>\n<li><strong>Nothing external.<\/strong> No third-party libraries, no external services, no tracking.<\/li>\n<li><strong>Made for editors, not developers.<\/strong> Built for a school website maintained by teachers, with a step-by-step guide inside WordPress.<\/li>\n<\/ul>\n\n<p><strong>Your files stay exactly where they are<\/strong><\/p>\n\n<ul>\n<li>Files remain untouched in <code>\/wp-content\/uploads\/<\/code>.<\/li>\n<li>File names never change.<\/li>\n<li>The URL of a media item never changes.<\/li>\n<li>Deleting a folder never deletes media. The items simply become \"Unassigned\".<\/li>\n<\/ul>\n\n<p><strong>Organise the media library<\/strong><\/p>\n\n<ul>\n<li>Create, rename, move and delete folders and subfolders.<\/li>\n<li>Folder tree in the media library (grid and list view) and in the WordPress media modal (block editor and classic editor), combinable with search, media type and date filters.<\/li>\n<li>\"All media\" and \"Unassigned\" views with live counters.<\/li>\n<li>Assign media by drag and drop, including multiple selection; drop onto \"Unassigned\" to remove an assignment.<\/li>\n<li>Sort folders manually by drag and drop.<\/li>\n<li>Files uploaded while a folder is open are assigned to that folder automatically.<\/li>\n<\/ul>\n\n<p><strong>Galleries and slideshows from a folder<\/strong><\/p>\n\n<p>Turn any folder into a gallery (grid) or a slideshow with a few clicks. In the block editor use the blocks \"Medienordner-Galerie\" and \"Slideshow aus Medienordner\"; in the classic editor use the buttons next to \"Add Media\".<\/p>\n\n<ul>\n<li>Automatic synchronisation (default): new images in the folder appear on the page by themselves, removed images disappear. Alternatively static: exactly the images you chose. Editing the image list by hand in the classic editor makes the gallery static.<\/li>\n<li>Sort by upload date (oldest or newest first), title or file name.<\/li>\n<li>Slideshow: one large image on a fixed stage without layout shifts, arrows, position indicator, keyboard and swipe support. Optional automatic rotation every 3, 5, 7 or 10 seconds with a pause button; rotation pauses outside the viewport, in background tabs and when \"reduce motion\" is enabled.<\/li>\n<li>Clicking an image opens the lightbox with exactly the images of that gallery or slideshow.<\/li>\n<li>If the plugin is deactivated, WordPress shows a regular gallery with the last saved images in the same place. Nothing breaks.<\/li>\n<\/ul>\n\n<p><strong>Lightbox for regular WordPress galleries<\/strong><\/p>\n\n<p>Regular WordPress galleries stay regular WordPress galleries. Clicking a gallery image opens a lightbox with a large image, caption, counter, previous\/next buttons, keyboard control (arrow keys, Escape, focus trap) and swipe gestures.<\/p>\n\n<ul>\n<li>Supports the Gutenberg gallery block (including the markup used before WordPress 5.9) and the classic <code>[gallery]<\/code> shortcode.<\/li>\n<li>Single images do not get a lightbox.<\/li>\n<li>The WordPress core lightbox (\"Expand on click\") takes precedence when it is enabled.<\/li>\n<li>Custom links set by the editor stay regular links. Only images without a link, or linked to the media file or attachment page, are handled.<\/li>\n<li>Galleries from other plugins (FooGallery, NextGEN and others) are left alone.<\/li>\n<li>Saved post content is never modified; everything happens on output only.<\/li>\n<li>CSS and JavaScript are only loaded on pages that actually contain a gallery.<\/li>\n<\/ul>\n\n<p>To exclude a single gallery, add the CSS class <code>medienordner-ohne-lightbox<\/code> under \"Advanced\" in the editor. To disable the lightbox completely, add this to a small plugin of your own:<\/p>\n\n<pre><code>add_filter( 'medienordner_lightbox_enabled', '__return_false' );\n<\/code><\/pre>\n\n<p><strong>Built-in guide for editors<\/strong><\/p>\n\n<p>A step-by-step guide is available under \"Media\" \u2192 \"Medienordner-Anleitung\" and via the \"Anleitung\" link in the plugin list.<\/p>\n\n<p><strong>Language<\/strong><\/p>\n\n<p>The user interface and the built-in guide are currently in German. All strings use the text domain <code>ordnerwerk<\/code>, so translations can be contributed on translate.wordpress.org.<\/p>\n\n<p><strong>Privacy, security and dependencies<\/strong><\/p>\n\n<p>No external services, no tracking, no CDN and no bundled third-party libraries. The plugin does not add links or branding to the public website. All REST and upload requests are protected by nonces and capability checks on the server.<\/p>\n\n<p><strong>Copyright and license<\/strong><\/p>\n\n<p>Copyright (C) 2026 Webdesign-Eckental.de. Ordnerwerk is free software, released under the GNU General Public License version 2 or later.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>ordnerwerk<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin via \"Plugins\" \u2192 \"Add New\".<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open \"Media\" \u2192 \"Library\". The folder tree appears on the left.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"are%20my%20files%20moved%20or%20renamed%3F\"><h3>Are my files moved or renamed?<\/h3><\/dt>\n<dd><p>No. Folders are virtual (a hierarchical taxonomy on attachments). Files, file names and URLs never change.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20delete%20a%20folder%3F\"><h3>What happens when I delete a folder?<\/h3><\/dt>\n<dd><p>The folder and its subfolders are removed. The media items inside are not deleted; they appear under \"Unassigned\".<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20deactivate%20or%20delete%20the%20plugin%3F\"><h3>What happens when I deactivate or delete the plugin?<\/h3><\/dt>\n<dd><p>Media and posts stay untouched. Galleries and slideshows created from a folder turn into regular WordPress galleries showing the last saved images. Folder assignments are kept in the database so that nothing is lost if you reactivate the plugin later.<\/p><\/dd>\n<dt id=\"can%20i%20use%20the%20folders%20when%20inserting%20media%20into%20a%20post%3F\"><h3>Can I use the folders when inserting media into a post?<\/h3><\/dt>\n<dd><p>Yes. The folder tree is available in the WordPress media modal (\"Add Media\", \"Create Gallery\", \"Add to Gallery\" and the block editor media picker).<\/p><\/dd>\n<dt id=\"which%20editors%20are%20supported%3F\"><h3>Which editors are supported?<\/h3><\/dt>\n<dd><p>Both the block editor and the classic editor.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20load%20anything%20from%20external%20servers%3F\"><h3>Does the plugin load anything from external servers?<\/h3><\/dt>\n<dd><p>No. All scripts, styles and images ship with the plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.6.1<\/h4>\n\n<ul>\n<li>Added copyright notice (Webdesign-Eckental.de) to the plugin header and readme.<\/li>\n<li>Added screenshots to the plugin page. No functional changes.<\/li>\n<\/ul>\n\n<h4>0.6.0<\/h4>\n\n<ul>\n<li>The plugin is now called \"Ordnerwerk\" (slug <code>ordnerwerk<\/code>, text domain <code>ordnerwerk<\/code>). Folders, assignments, galleries and all settings are unaffected: the taxonomy, block and REST names are unchanged.<\/li>\n<\/ul>\n\n<h4>0.5.5<\/h4>\n\n<ul>\n<li>Preparation for the WordPress.org plugin directory: English readme, license file, cleaned-up plugin header.<\/li>\n<li>Security: the folder parameter sent with uploads now carries its own nonce in addition to the WordPress upload nonce.<\/li>\n<\/ul>\n\n<h4>0.5.4<\/h4>\n\n<ul>\n<li>Fixed: In the classic editor, changes to the image list of a gallery or slideshow (removing, adding or reordering images via \"Edit Gallery\") had no effect because automatic synchronisation restored the folder content on save. A manually edited image list now makes the gallery static and shows exactly those images; an unchanged list keeps the synchronisation.<\/li>\n<li>Improved: The classic editor opens synchronised galleries with the current folder content instead of the state of the last save.<\/li>\n<li>The built-in guide describes editing in the classic editor accordingly.<\/li>\n<\/ul>\n\n<h4>0.5.3<\/h4>\n\n<ul>\n<li>When uploading into an open folder, the tile with the progress bar now appears immediately. Previously the view stayed empty until the file had finished uploading.<\/li>\n<li>The short refresh of the view after an upload is gone: images are no longer reloaded from the server.<\/li>\n<\/ul>\n\n<h4>0.5.2<\/h4>\n\n<ul>\n<li>Fixed: Folder names with special characters such as \"&amp;\" or quotation marks were shown as \"&amp;\" in the folder tree, the media modal, the gallery block and the classic editor dialog.<\/li>\n<li>Fixed: A folder moved into another folder kept its old sort position and ended up at a random place; it is now placed at the end of the target level.<\/li>\n<li>Fixed: An incomplete \"medienordner_capabilities\" filter could trigger PHP warnings; missing capabilities now fall back to the defaults.<\/li>\n<li>Fixed: A manipulated folder parameter in array form was read as folder ID 1; it is now ignored.<\/li>\n<li>The guide describes the upload behaviour since 0.5.1 (uploads land in the open folder).<\/li>\n<\/ul>\n\n<h4>0.5.1<\/h4>\n\n<ul>\n<li>Fixed: Files uploaded in the media library while a folder is open (drag and drop or \"Add New\") are now assigned to that folder instead of landing under \"Unassigned\".<\/li>\n<li>Counters and the folder view update after the upload without reloading the page.<\/li>\n<li>Under \"All media\" and \"Unassigned\", new uploads stay unassigned as before.<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>New: \"Gallery from folder\". Images of a folder as an even grid, as the block \"Medienordner-Galerie\" in the block editor and via the button \"Galerie aus Medienordner\" in the classic editor.<\/li>\n<li>New: Automatic synchronisation of the gallery. New or removed images in the folder are picked up without editing the post again; optionally static with fixed images. Sorting by upload date, title or file name.<\/li>\n<li>New: \"Slideshow from folder\". One large image without layout shifts, arrows, position indicator, keyboard and swipe; automatic rotation every 3, 5, 7 or 10 seconds with a pause button, respecting \"reduce motion\" and pausing outside the viewport.<\/li>\n<li>New: Automatic synchronisation for the slideshow as well.<\/li>\n<li>New: Gallery and slideshow open the existing lightbox with exactly their own images.<\/li>\n<li>Improved: Preview in the classic editor. A compact grid with a label (folder, synchronisation); for the slideshow the first image with image count and interval.<\/li>\n<li>New: Built-in guide under \"Media\" \u2192 \"Medienordner-Anleitung\" and via the \"Anleitung\" link in the plugin list.<\/li>\n<li>When the plugin is deactivated, WordPress shows a regular gallery with the last saved images in the same place.<\/li>\n<li>Fixed: A link containing exactly one gallery image now opens the lightbox via keyboard (Enter) as well.<\/li>\n<\/ul>\n\n<h4>0.4.2<\/h4>\n\n<ul>\n<li>Fixed: The folder sidebar no longer appears in the \"Edit Gallery\" dialog, where only the images already in the gallery are edited.<\/li>\n<li>Folders remain available in \"Add Media\", \"Create Gallery\", \"Add to Gallery\" and the block editor media picker.<\/li>\n<li>Added media modal state tests.<\/li>\n<\/ul>\n\n<h4>0.4.1<\/h4>\n\n<ul>\n<li>Fixed: A layout glitch in the WordPress media modal where media tiles were partly hidden behind the folder column.<\/li>\n<li>Improved: Layout of the WordPress filters in the media modal at medium window widths.<\/li>\n<li>Added a regression test for the media modal at different window widths.<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>New: Lightbox for WordPress galleries on the front end (Gutenberg and classic).<\/li>\n<li>Large image in its original size via wp_get_attachment_image_src(), also for classic galleries with thumbnails.<\/li>\n<li>Images without a link are reachable via keyboard (Enter\/Space open the lightbox).<\/li>\n<li>Focus trap, focus return, Escape and arrow keys; scroll lock without page jump.<\/li>\n<li>Loading and error state, support for safe areas and mobile browser bars.<\/li>\n<li>The WordPress core lightbox takes precedence; custom links and third-party gallery plugins are left alone.<\/li>\n<li>Assets are only loaded on pages with a gallery, also in block themes.<\/li>\n<li>Fixed: Assigning via drag and drop failed with a server error under PHP 8 (REST route \/zuordnung).<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>The folder tree is now available in the WordPress media modal as well.<\/li>\n<li>Filtering in the media modal without reloading, combinable with search, media type and date.<\/li>\n<li>The current media selection is kept when switching folders.<\/li>\n<li>Works in the block editor and the classic editor.<\/li>\n<li>The folder area can be collapsed for narrow modals.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Media can be assigned to a folder by drag and drop.<\/li>\n<li>Multiple selection is supported.<\/li>\n<li>\"Unassigned\" is a valid drop target.<\/li>\n<li>Folders can be sorted manually by drag and drop.<\/li>\n<li>New REST routes \/zuordnung and \/sortierung.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First version (phase 1): folder management and filtering of the media library.<\/li>\n<\/ul>","raw_excerpt":"Virtual folders for the WordPress media library, plus folder-based galleries, slideshows and a lightbox. Files are never moved or renamed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/381520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=381520"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/webdesigneckental"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=381520"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=381520"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=381520"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=381520"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=381520"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=381520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}