{"id":119778,"date":"2020-04-09T09:05:16","date_gmt":"2020-04-09T09:05:16","guid":{"rendered":"https:\/\/de.wordpress.org\/plugins\/filr-protection\/"},"modified":"2026-04-08T12:28:40","modified_gmt":"2026-04-08T12:28:40","slug":"filr-protection","status":"publish","type":"plugin","link":"https:\/\/pap-aw.wordpress.org\/plugins\/filr-protection\/","author":18374306,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.14","stable_tag":"1.2.14","tested":"7.0","requires":"3.5","requires_php":"7.4","requires_plugins":null,"header_name":"Filr","header_author":"WPChill","header_description":"Simple and minimalistic file protection plugin.","assets_banners_color":"8636d6","last_updated":"2026-04-08 12:28:40","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wpdocumentlibrary.com\/","header_author_uri":"https:\/\/wpchill.com","rating":4.5,"author_block_rating":0,"active_installs":800,"downloads":30506,"num_ratings":15,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["installation","faq","changelog","description"],"tags":{"1.0.0":{"tag":"1.0.0","author":"patrickposner","date":"2021-07-11 19:15:16"},"1.1":{"tag":"1.1","author":"patrickposner","date":"2022-01-06 09:47:33"},"1.2":{"tag":"1.2","author":"patrickposner","date":"2022-05-11 10:28:22"},"1.2.10":{"tag":"1.2.10","author":"altesin","date":"2025-10-21 12:33:52"},"1.2.11":{"tag":"1.2.11","author":"altesin","date":"2025-12-02 10:22:28"},"1.2.12":{"tag":"1.2.12","author":"altesin","date":"2025-12-22 12:39:43"},"1.2.13":{"tag":"1.2.13","author":"altesin","date":"2026-03-05 10:12:01"},"1.2.14":{"tag":"1.2.14","author":"altesin","date":"2026-04-08 12:28:40"},"1.2.2.5":{"tag":"1.2.2.5","author":"patrickposner","date":"2023-02-27 11:06:50"},"1.2.5":{"tag":"1.2.5","author":"patrickposner","date":"2024-08-19 10:33:41"},"1.2.6":{"tag":"1.2.6","author":"raldea89","date":"2024-12-20 11:43:14"},"1.2.7":{"tag":"1.2.7","author":"altesin","date":"2025-04-17 11:03:57"},"1.2.8":{"tag":"1.2.8","author":"altesin","date":"2025-06-20 09:21:48"},"1.2.9":{"tag":"1.2.9","author":"altesin","date":"2025-06-26 07:57:04"}},"upgrade_notice":[],"ratings":{"1":1,"2":1,"3":0,"4":0,"5":13},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2280020,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2280020,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3240705,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3240705,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1","1.2","1.2.10","1.2.11","1.2.12","1.2.13","1.2.14","1.2.2.5","1.2.5","1.2.6","1.2.7","1.2.8","1.2.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2423146,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2423146,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2423146,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":2423146,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Filr library shortcode","2":"Filr files admin","3":"Filr uploader","4":"Filr create library"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[5346,24392,12813,8848,243837],"plugin_category":[],"plugin_contributors":[78031,192702],"plugin_business_model":[],"class_list":["post-119778","plugin","type-plugin","status-publish","hentry","plugin_tags-digital-downloads","plugin_tags-document-library","plugin_tags-document-management","plugin_tags-file-manager","plugin_tags-secure-file-sharing","plugin_contributors-silkalns","plugin_contributors-wpchill","plugin_committers-altesin","plugin_committers-wpchill","plugin_support_reps-altesin","plugin_support_reps-andreic86","plugin_support_reps-cristianraiber-1"],"banners":{"banner":"https:\/\/ps.w.org\/filr-protection\/assets\/banner-772x250.png?rev=3240705","banner_2x":"https:\/\/ps.w.org\/filr-protection\/assets\/banner-1544x500.png?rev=3240705","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/filr-protection\/assets\/icon-128x128.png?rev=2280020","icon_2x":"https:\/\/ps.w.org\/filr-protection\/assets\/icon-256x256.png?rev=2280020","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/filr-protection\/assets\/screenshot-1.png?rev=2423146","caption":"Filr library shortcode"},{"src":"https:\/\/ps.w.org\/filr-protection\/assets\/screenshot-2.png?rev=2423146","caption":"Filr files admin"},{"src":"https:\/\/ps.w.org\/filr-protection\/assets\/screenshot-3.png?rev=2423146","caption":"Filr uploader"},{"src":"https:\/\/ps.w.org\/filr-protection\/assets\/screenshot-4.png?rev=2423146","caption":"Filr create library"}],"raw_content":"<!--section=installation-->\n<h4>Default Method<\/h4>\n\n<ol>\n<li>Go to Settings &gt; Plugins in your administrator panel.<\/li>\n<li>Click <code>Add New<\/code><\/li>\n<li>Search for Qr<\/li>\n<li>Click install.<\/li>\n<\/ol>\n\n<h4>Easy Method<\/h4>\n\n<ol>\n<li>Download the zip file.<\/li>\n<li>Login to your <code>Dashboard<\/code><\/li>\n<li>Open your plugins bar and click <code>Add New<\/code><\/li>\n<li>Click the <code>upload tab<\/code><\/li>\n<li>Choose <code>filr-protection<\/code> from your downloads folder<\/li>\n<li>Click <code>Install Now<\/code><\/li>\n<li>All done, now just activate the plugin<\/li>\n<li>Go to Filr and create restricted media links.<\/li>\n<\/ol>\n\n<h4>Old Method<\/h4>\n\n<ol>\n<li>Upload <code>filr-protection<\/code> to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20use%20filr\"><h3>How do I use Filr<\/h3><\/dt>\n<dd><p>After installation and activation go to Filr -&gt; Settings and configure your uploads folder and check the server settings.\nWhen you are done, create your first file with \"New File\", give it a title, upload your file and after saving it you can copy the download link.\nOtherwise assign it to a library and copy the shortcode to display it on your website.<\/p><\/dd>\n<dt id=\"can%20i%20use%20filr%20in%20multiple%20languages\"><h3>Can I use Filr in multiple languages<\/h3><\/dt>\n<dd><p>Filr is completely translatable with WPML and Polylang.\nSimply use the language switcher and translate all settings.<\/p><\/dd>\n<dt id=\"where%20do%20i%20report%20security%20bugs%20found%20in%20this%20plugin%3F\"><h3>Where do I report security bugs found in this plugin?<\/h3><\/dt>\n<dd><p>Please report security bugs found in the source code of the Filr plugin through the <a href=\"https:\/\/patchstack.com\/database\/vdp\/9e5fb78f-50c4-4161-9ae5-4e84021e4eb0\">Patchstack Vulnerability Disclosure  Program<\/a>. The Patchstack team will assist you with verification, CVE assignment, and notify the developers of this plugin.\"<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.14 \u2013 06.03.2026<\/h4>\n\n<ul>\n<li>Fix: Security issue with file uploads.<\/li>\n<\/ul>\n\n<h4>1.2.13 \u2013 05.03.2026<\/h4>\n\n<ul>\n<li>Fix: Preview file with secure download link.<\/li>\n<\/ul>\n\n<h4>1.2.12 \u2013 22.12.2025<\/h4>\n\n<ul>\n<li>Fix: Security issue with file uploads.<\/li>\n<\/ul>\n\n<h4>1.2.11 \u2013 22.10.2025<\/h4>\n\n<ul>\n<li>Fix: Security issue with file uploads.<\/li>\n<\/ul>\n\n<h4>1.2.10 \u2013 11.07.2025<\/h4>\n\n<ul>\n<li>Fix: Undefined variable $timestamp issue.<\/li>\n<\/ul>\n\n<h4>1.2.9 \u2013 26.06.2025<\/h4>\n\n<ul>\n<li>Fix: Resolved an issue with assets not being loaded properly<\/li>\n<\/ul>\n\n<h4>1.2.8 \u2013 20.06.2025<\/h4>\n\n<ul>\n<li>Fix: Resolved an issue where hovering over the preview icon for non-image files displayed a broken image tooltip.<\/li>\n<li>Change: Clicking the preview icon now opens the file in a new browser tab for improved usability.<\/li>\n<\/ul>\n\n<h4>1.2.7 - 03.02.2025<\/h4>\n\n<ul>\n<li>Fixed: Fatal error when creating a new file if ...\/wp-content\/uploads\/filr\/ directory was missing.<\/li>\n<\/ul>\n\n<h4>1.2.6 - 06.12.2024<\/h4>\n\n<ul>\n<li>Changed: Update readme<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>latest Freemius SDK<\/li>\n<li>fixed security issue with insecure filenames<\/li>\n<li>updated docs and support links<\/li>\n<li>enhanced CPT capabilities checks for better security<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>removed capability check to avoid empty libraries<\/li>\n<\/ul>\n\n<h4>1.2.3.9<\/h4>\n\n<ul>\n<li>improved title escaping<\/li>\n<li>added capability checks for admin settings + CPT access<\/li>\n<li>force int for ID usage<\/li>\n<\/ul>\n\n<h4>1.2.3.8<\/h4>\n\n<ul>\n<li>security improvements<\/li>\n<li>WP 6.5 compatibility<\/li>\n<\/ul>\n\n<h4>1.2.3.7<\/h4>\n\n<ul>\n<li>SDK upgrade<\/li>\n<li>readme improvements<\/li>\n<\/ul>\n\n<h4>1.2.3.6<\/h4>\n\n<ul>\n<li>WordPress 6.4 compatibility<\/li>\n<\/ul>\n\n<h4>1.2.3.5<\/h4>\n\n<ul>\n<li>expired download 0 &lt;= comparison<\/li>\n<li>improved expired download handling<\/li>\n<\/ul>\n\n<h4>1.2.3.4<\/h4>\n\n<ul>\n<li>fixed security issue with file uploads<\/li>\n<li>fixed PHP notice with file link<\/li>\n<li>fixed decrease download count detection<\/li>\n<li>upgraded Freemius SDK<\/li>\n<\/ul>\n\n<h4>1.2.3.3<\/h4>\n\n<ul>\n<li>WP 6.3 compatibility<\/li>\n<\/ul>\n\n<h4>1.2.3.2<\/h4>\n\n<ul>\n<li>improved Freemius integration<\/li>\n<li>added filter to change filename<\/li>\n<\/ul>\n\n<h4>1.2.3.1<\/h4>\n\n<ul>\n<li>Fixed frontend uploader upload to specific folder<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>added filter filr_access_allowed to allow implementing custom validation for file access<\/li>\n<li>Freemius SDK update to 2.5.10<\/li>\n<\/ul>\n\n<h4>1.2.2.9<\/h4>\n\n<ul>\n<li>updated uploader scripts<\/li>\n<li>fixed publish date in folders<\/li>\n<li>check for file_exists before getting file size<\/li>\n<\/ul>\n\n<h4>1.2.2.8<\/h4>\n\n<ul>\n<li>clear filename on reload within frontend uploader<\/li>\n<li>fixed secure URLs with folders<\/li>\n<\/ul>\n\n<h4>1.2.2.7<\/h4>\n\n<ul>\n<li>fixed size calculation from admin uploads<\/li>\n<\/ul>\n\n<h4>1.2.2.6<\/h4>\n\n<ul>\n<li>auto-zip for frontend uploads<\/li>\n<li>fixed secure URL feature with frontend uploads<\/li>\n<li>improved visibilty for frontend uploads<\/li>\n<\/ul>\n\n<h4>1.2.2.5<\/h4>\n\n<ul>\n<li>bugfix: reload with frontend upload<\/li>\n<li>auto-zip for frontend uploads to prevent missing meta on failed ajax requests<\/li>\n<li>Norwegian translation<\/li>\n<\/ul>\n\n<h4>1.2.2.4<\/h4>\n\n<ul>\n<li>removed unknown method from create post<\/li>\n<\/ul>\n\n<h4>1.2.2.3<\/h4>\n\n<ul>\n<li>prevent recursion on zipping files in admin<\/li>\n<\/ul>\n\n<h4>1.2.2.2<\/h4>\n\n<ul>\n<li>added filter to dynamically add custom rows in a library<\/li>\n<li>added dynamic version number<\/li>\n<li>improved accessibility with ARIA tags (frontend &amp; backend)<\/li>\n<li>added option to set a custom error message for unallowed access<\/li>\n<li>cleaned up CSS defaults<\/li>\n<li>improved responsive design (tables and folders)<\/li>\n<li>improved frontend uploader capabilities (library condition, fixed user role parameter)<\/li>\n<li>changed \"Rows\" to \"Columns\" - typo<\/li>\n<li>updated translations<\/li>\n<\/ul>\n\n<h4>1.2.2.1<\/h4>\n\n<ul>\n<li>full security audit<\/li>\n<li>code refactoring and cleanup<\/li>\n<li>introduced PHP type hints for all methods and attributes<\/li>\n<li>improved PHP doc blocks<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>improved german translation<\/li>\n<li>added filter parameter for uploader only view<\/li>\n<li>filter for disallowed file types added<\/li>\n<li>action for expire date comparisons<\/li>\n<li>cleaned up the free version<\/li>\n<li>fixed translation for folder buttons<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>added finish translation<\/li>\n<li>added french translation<\/li>\n<li>prevent error if files array is empty<\/li>\n<li>auto cleaner only with filter<\/li>\n<li>filr_allow_file_access hook for additional permission checkup<\/li>\n<li>fixed all folders in select menu<\/li>\n<li>Windows-environment support<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>target blank option for external files<\/li>\n<li>user as row (uploaded by) (pro only)<\/li>\n<li>frontend uploader with file name, folder and library selection (pro only)<\/li>\n<li>restrict uploaded files by user email and\/or role from frontend (pro only)<\/li>\n<li>notification email after file submission (pro only)<\/li>\n<li>automatically restrict file from frontend uploader to the user<\/li>\n<li>Added option to encrypt File ID in secure URLs<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>mobile design<\/li>\n<li>secure download links (pro only)<\/li>\n<li>options for default sorting<\/li>\n<li>option to adjust fontsize for folder headline<\/li>\n<li>enhanced status with max_upload_limits, max_post_size<\/li>\n<li>setting deactivate search\/pagination also applies to folders now<\/li>\n<li>updated language files<\/li>\n<li>WP 5.8 compatibility check<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>support for external files (pro only)<\/li>\n<li>frontend file uploader (pro only)<\/li>\n<li>filter for replacing the entire directory used by Filr<\/li>\n<li>better error handling for large files<\/li>\n<li>prevent error notices when empty files are created<\/li>\n<\/ul>\n\n<h4>0.9.5<\/h4>\n\n<ul>\n<li>better freemius integration<\/li>\n<li>fixed date sorting<\/li>\n<\/ul>\n\n<h4>0.9.4<\/h4>\n\n<ul>\n<li>decrease remaining on download (ajax) (pro only)<\/li>\n<li>added file preview for images (pro only)<\/li>\n<li>added version number (pro only)<\/li>\n<li>improved markup for easier styling of rows<\/li>\n<li>improved styles for better theme compatibility<\/li>\n<li>updated translation<\/li>\n<li>better fail-safe bootup<\/li>\n<\/ul>\n\n<h4>0.9.3<\/h4>\n\n<ul>\n<li>fixed published\/modified date<\/li>\n<li>class_exists for ZIPArchive to prevent errors<\/li>\n<li>Added options to toggle search and pagination<\/li>\n<li>added folder management (pro only)<\/li>\n<li>fixed decrease download ajax (pro only)<\/li>\n<li>improved german translation<\/li>\n<\/ul>\n\n<h4>0.9.2<\/h4>\n\n<p>fixed restriction by mail\nfixed missing min assets for search and sorting<\/p>\n\n<h4>0.9.1<\/h4>\n\n<ul>\n<li>SDK bufix which results in fatal error<\/li>\n<\/ul>\n\n<h4>0.9<\/h4>\n\n<ul>\n<li>option to use publish date instead of last modified date<\/li>\n<li>option to overwrite the download button label<\/li>\n<li>included password-protection for zip files<\/li>\n<li>improved user mail and user role restriction<\/li>\n<li>improved trialing<\/li>\n<\/ul>\n\n<h4>0.8<\/h4>\n\n<ul>\n<li>New shortcode with datatable.just<\/li>\n<li>More performance improvements<\/li>\n<li>Modified and optimized strings and localisation<\/li>\n<li>Option to configure the order of columns<\/li>\n<li>Additional rows to activate and use (filetype and modification date)<\/li>\n<li>latest freemius SDK<\/li>\n<\/ul>\n\n<h4>0.7<\/h4>\n\n<ul>\n<li>fixed conditional for expiration<\/li>\n<li>readme improvments<\/li>\n<\/ul>\n\n<h4>0.6<\/h4>\n\n<ul>\n<li>CSS bugfixes<\/li>\n<li>readme improvements<\/li>\n<\/ul>\n\n<h4>0.5<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>\n\n<!--section=description-->\n<h3>Easily Create a Secure Document Library with Filr<\/h3>\n\n<p>Filr helps you safely upload, organize, and share documents on your site. Use direct links or show all files in a library for easy access.<\/p>\n\n<p>https:\/\/www.youtube.com\/watch?v=BlvBVbN2-2w&amp;list=PLM2tOjfhVrZd3qpZiBogLE3ii3jyDo3bP&amp;index=4<\/p>\n\n<h3>Filr Pro \u2013 advanced features available after making a purchase<\/h3>\n\n<p><strong>Enhanced File Security &amp; Access Control<\/strong><br \/>\n- Support for <strong>external files<\/strong>. \n- Restrict file access by <strong>user email<\/strong> or <strong>user role<\/strong>.<br \/>\n- Encrypt filenames for extra privacy.<br \/>\n- Password-protected ZIP files.<\/p>\n\n<p><strong>Flexible File Expiry Options<\/strong><br \/>\n- Expire uploads after a <strong>set number of downloads<\/strong>.<br \/>\n- Set an <strong>expiration date<\/strong> for files to auto-remove access.<\/p>\n\n<p><strong>Advanced Upload &amp; Storage Management<\/strong><br \/>\n- Upload multiple files at once and <strong>automatically zip them<\/strong>.<br \/>\n- Store files in <strong>custom directories<\/strong> for better organization.<br \/>\n- Manage folders efficiently with built-in <strong>folder management<\/strong>.<\/p>\n\n<p><strong>Extended Shortcode Customization<\/strong><br \/>\n- More options to <strong>configure, style, and customize<\/strong> document library shortcodes.<\/p>\n\n<p>Get it now on <a href=\"https:\/\/wpdocumentlibrary.com\">wpdocumentlibrary.com<\/a><\/p>\n\n<h3>Documentation<\/h3>\n\n<p>Learn more about this plugin [in our official documentation]](https:\/\/wpdocumentlibrary.com\/kb\/)<\/p>\n\n<h3>Support<\/h3>\n\n<ul>\n<li>Free users: <a href=\"https:\/\/wordpress.org\/support\/plugin\/filr-protection\/\">Ask in our forum<\/a><\/li>\n<li>Pro users: <a href=\"https:\/\/wpdocumentlibrary.com\/contact-us\/?utm_source=wordpress.org&amp;utm_medium=web&amp;utm_campaign=description&amp;utm_term=contact+us\">Get priority help<\/a><\/li>\n<\/ul>","raw_excerpt":"Easily Create a Secure Document Library with Filr","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/119778","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=119778"}],"author":[{"embeddable":true,"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpchill"}],"wp:attachment":[{"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=119778"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=119778"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=119778"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=119778"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=119778"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pap-aw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=119778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}