{"id":106284,"date":"2019-07-08T17:47:49","date_gmt":"2019-07-08T17:47:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/library-viewer\/"},"modified":"2026-01-10T13:15:13","modified_gmt":"2026-01-10T13:15:13","slug":"library-viewer","status":"publish","type":"plugin","link":"https:\/\/tah.wordpress.org\/plugins\/library-viewer\/","author":16392965,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"3.2.0","stable_tag":"3.2.0","tested":"6.9.4","requires":"3.0.0","requires_php":"7.0","requires_plugins":null,"header_name":"Library Viewer","header_author":"Pexle Chris","header_description":"This is a File & Folder Viewer of FTP folder: yoursite.com\/library. So using the shortcode [library-viewer], you can print the containing folders & files of your library on front-end","assets_banners_color":"95bdbe","last_updated":"2026-01-10 13:15:13","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.pexlechris.dev\/library-viewer","header_author_uri":"https:\/\/www.pexlechris.dev","rating":5,"author_block_rating":0,"active_installs":400,"downloads":13228,"num_ratings":12,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"pexlechris","date":"2020-04-23 17:50:27"},"1.1.1":{"tag":"1.1.1","author":"pexlechris","date":"2022-03-16 21:49:46"},"1.1.2":{"tag":"1.1.2","author":"pexlechris","date":"2020-09-15 07:18:31"},"1.2.1":{"tag":"1.2.1","author":"pexlechris","date":"2020-09-28 20:16:10"},"1.2.2":{"tag":"1.2.2","author":"pexlechris","date":"2020-11-27 07:27:26"},"1.2.3":{"tag":"1.2.3","author":"pexlechris","date":"2021-02-01 19:38:26"},"2.0.0":{"tag":"2.0.0","author":"pexlechris","date":"2021-03-27 14:34:51"},"2.0.1":{"tag":"2.0.1","author":"pexlechris","date":"2021-03-27 21:59:23"},"2.0.10":{"tag":"2.0.10","author":"pexlechris","date":"2024-12-10 15:59:00"},"2.0.2":{"tag":"2.0.2","author":"pexlechris","date":"2021-05-07 18:28:01"},"2.0.3":{"tag":"2.0.3","author":"pexlechris","date":"2022-01-28 06:29:11"},"2.0.4":{"tag":"2.0.4","author":"pexlechris","date":"2022-03-16 21:49:46"},"2.0.5":{"tag":"2.0.5","author":"pexlechris","date":"2022-08-18 07:09:41"},"2.0.6":{"tag":"2.0.6","author":"pexlechris","date":"2023-01-27 10:14:07"},"2.0.6.1":{"tag":"2.0.6.1","author":"pexlechris","date":"2023-05-07 12:01:40"},"2.0.6.2":{"tag":"2.0.6.2","author":"pexlechris","date":"2023-05-11 08:23:22"},"2.0.6.3":{"tag":"2.0.6.3","author":"pexlechris","date":"2023-09-30 12:10:11"},"2.0.6.4":{"tag":"2.0.6.4","author":"pexlechris","date":"2024-08-08 21:20:56"},"2.0.7":{"tag":"2.0.7","author":"pexlechris","date":"2024-08-28 06:57:49"},"2.0.8":{"tag":"2.0.8","author":"pexlechris","date":"2024-11-10 12:30:23"},"2.0.9":{"tag":"2.0.9","author":"pexlechris","date":"2024-11-23 16:18:50"},"3.0.0":{"tag":"3.0.0","author":"pexlechris","date":"2025-02-08 20:05:58"},"3.0.1":{"tag":"3.0.1","author":"pexlechris","date":"2025-02-10 20:15:40"},"3.0.2":{"tag":"3.0.2","author":"pexlechris","date":"2025-02-13 15:24:51"},"3.0.3":{"tag":"3.0.3","author":"pexlechris","date":"2025-02-15 10:04:23"},"3.0.4":{"tag":"3.0.4","author":"pexlechris","date":"2025-02-25 11:46:28"},"3.1.0":{"tag":"3.1.0","author":"pexlechris","date":"2025-06-25 20:18:31"},"3.2.0":{"tag":"3.2.0","author":"pexlechris","date":"2026-01-10 13:15:13"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":12},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2120573,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2120573,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":2120573,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":2120573,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0","1.1.1","1.1.2","1.2.1","1.2.2","1.2.3","2.0.0","2.0.1","2.0.10","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.6.1","2.0.6.2","2.0.6.3","2.0.6.4","2.0.7","2.0.8","2.0.9","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.1.0","3.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":2120573,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":2122753,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":2122525,"resolution":"3","location":"assets","locale":""},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":2579632,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"library folder must be located in the root of your FTP server","2":"Not all files and folders are displaying in the front-end Library Viewer because of their special names (hidden-folder, hidden-file, .php etc.)","3":"The string-value of the $text_at_beginning variable is displayed between the breadcrumb and the folders, the string-value of the $text_at_end variable is displayed below the folders &amp; files.","4":"With Library Viewer File Manager Add-On, you can give the ability to some of your users to manage the library from the front-end."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[4721,43642,8848,7342],"plugin_category":[],"plugin_contributors":[173685],"plugin_business_model":[],"class_list":["post-106284","plugin","type-plugin","status-publish","hentry","plugin_tags-download-manager","plugin_tags-file-list","plugin_tags-file-manager","plugin_tags-ftp","plugin_contributors-pexlechris","plugin_committers-pexlechris"],"banners":{"banner":"https:\/\/ps.w.org\/library-viewer\/assets\/banner-772x250.jpg?rev=2120573","banner_2x":"https:\/\/ps.w.org\/library-viewer\/assets\/banner-1544x500.jpg?rev=2120573","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/library-viewer\/assets\/icon-128x128.png?rev=2120573","icon_2x":"https:\/\/ps.w.org\/library-viewer\/assets\/icon-256x256.png?rev=2120573","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/library-viewer\/assets\/screenshot-1.jpg?rev=2120573","caption":"library folder must be located in the root of your FTP server"},{"src":"https:\/\/ps.w.org\/library-viewer\/assets\/screenshot-2.jpg?rev=2122753","caption":"Not all files and folders are displaying in the front-end Library Viewer because of their special names (hidden-folder, hidden-file, .php etc.)"},{"src":"https:\/\/ps.w.org\/library-viewer\/assets\/screenshot-3.jpg?rev=2122525","caption":"The string-value of the $text_at_beginning variable is displayed between the breadcrumb and the folders, the string-value of the $text_at_end variable is displayed below the folders &amp; files."},{"src":"https:\/\/ps.w.org\/library-viewer\/assets\/screenshot-4.jpg?rev=2579632","caption":"With Library Viewer File Manager Add-On, you can give the ability to some of your users to manage the library from the front-end."}],"raw_content":"<!--section=description-->\n<p>Spoiler:\n<a href=\"https:\/\/www.pexlechris.dev\/library-viewer\/for-woocommerce\/\">LIBRARY VIEWER FOR WOOCOMMERCE ADD-ON<\/a> has been released! Check it ;-)<\/p>\n\n<p>With Library Viewer, you can display the containing files and the containing folders of a \"specific folder\" of your (FTP) server to your users in the front-end.<\/p>\n\n<p>The <strong>significant difference<\/strong> from other similar plugins is that:\n1. You can allow users to <strong>view that the files exist<\/strong>, but <strong>cannot open them if they are not logged in<\/strong> (or if they are not administrators, or authors etc...).\n2. You can allow users to view files in a <strong>custom viewer or redirect them<\/strong> through a RESTful web service of your choice(examples exists below).<\/p>\n\n<p><a href=\"https:\/\/www.pexlechris.dev\/library-viewer\/demo-wp\">DEMO<\/a><\/p>\n\n<p>For this plugin (the free version), the \"specific folder\" is the folder\n\"library\" of your httpdocs(yoursite.com\/library).\nIf you want to display other folder (and its files) that isn't contained in yoursite.com\/library , you need to use the path parameter of <a href=\"https:\/\/www.pexlechris.dev\/library-viewer\/pro-wp\">Library Viewer Pro<\/a>.<\/p>\n\n<p>This plugin adds the [library-viewer] shortcode in your WordPress site!\nSo the only thing that you must do to display the folders and files in the front-end is to add this shortcode in a post, page, widget etc.<\/p>\n\n<p>The [library-viewer] shortcode get <strong>optional parameters<\/strong> that extend the functionality of plugin:<\/p>\n\n<h3>Parameters Documentation<\/h3>\n\n<p>&nbsp;&nbsp;<a href=\"https:\/\/www.pexlechris.dev\/library-viewer\/parameters-wp\">PARAMETERS DOCUMENTATION AND USE CASES<\/a><\/p>\n\n<p>&nbsp;&nbsp;<strong>PARAMETERS OF LIBRARY VIEWER<\/strong><\/p>\n\n<ul>\n<li><strong>have_file_access<\/strong> (have_file_access parameter determines which user have access to view the files.)<\/li>\n<li><strong>my_doc_viewer<\/strong> (my_doc_viewer parameter determines in which viewer the file will be opened.)<\/li>\n<li><strong>login_page<\/strong> (login_page parameter defines the login page that user will be redirected -if need it-, to log in.)<\/li>\n<\/ul>\n\n<p>&nbsp;&nbsp;<strong>PARAMETERS OF <a href=\"https:\/\/www.pexlechris.dev\/library-viewer\/for-woocommerce\/\">LIBRARY VIEWER FOR WOOCOMMERCE<\/a><\/strong><\/p>\n\n<ul>\n<li><strong>have_file_access=\"customer_with_folder_access\"<\/strong> (The <code>customer_with_folder_access<\/code> value for the <code>have_file_access<\/code> parameter grants access to users who have purchased a product with folder access.)<\/li>\n<li><strong>sold_on<\/strong> (sold_on parameter specifies which product must be purchased in order to gain folder access.)<\/li>\n<\/ul>\n\n<p>&nbsp;&nbsp;<strong>PARAMETERS OF <a href=\"https:\/\/www.pexlechris.dev\/library-viewer\/pro-wp\">LIBRARY VIEWER PRO<\/a><\/strong><\/p>\n\n<ul>\n<li><strong>path<\/strong> (path determines which folder to display in the Library on the front end. When we refer to a \"folder,\" we mean the folder's contents, including any subfolders and files within it.)<\/li>\n<li><strong>guest_view_access<\/strong> (guest_view_access determines if guest users can view folder contents. By default, all users can see folder contents, but they cannot open files.)<\/li>\n<li><strong>waiting_seconds<\/strong> (waiting_seconds parameter sets the seconds of user is waiting the redirection to login and see the file (0: for instant redirect).)<\/li>\n<li><strong>breadcrumb<\/strong> (breadcrumb parameter determines if breadcrumb will be displayed in the Library in front-end or not.)<\/li>\n<li><strong>hidden_folders<\/strong> (hidden_folders determines which folders will not be displayed and will not be accessible by Library in the front-end.)<\/li>\n<li><strong>shown_folders<\/strong> (shown_folders parameter determines which folders will be displayed and will be accessible by Library in the front-end.)<\/li>\n<li><strong>hidden_files<\/strong> (hidden_files determines which files will not be displayed and will not be accessible by Library in the front-end.)<\/li>\n<li><strong>shown_files<\/strong> (shown_files parameter determines which files will be displayed and will be accessible by Library in the front-end.)<\/li>\n<li><strong>url_suffix<\/strong> (url_suffix allow you to add a suffix in the URL, so you can use the [library-viewer] shortcode more than one time in the same page.)<\/li>\n<\/ul>\n\n<p>&nbsp;&nbsp;<strong>PARAMETERS OF <a href=\"https:\/\/www.pexlechris.dev\/library-viewer\/fm-wp\">LIBRARY VIEWER FILE MANAGER ADD-ON<\/a><\/strong><\/p>\n\n<ul>\n<li><strong>delete_folder<\/strong> (delete_folder parameter determines which user can delete a folder.)<\/li>\n<li><strong>delete_file<\/strong> (delete_file parameter determines which user can delete a file.)<\/li>\n<li><strong>rename_folder<\/strong> (rename_folder parameter determines which user can rename a folder.)<\/li>\n<li><strong>rename_file<\/strong> (rename_folder parameter determines which user can rename a file.)<\/li>\n<li><strong>create_folder<\/strong> (create_folder parameter determines which user can create a folder.)<\/li>\n<li><strong>upload_file<\/strong> (upload_file parameter determines which user can upload a file.)<\/li>\n<li><strong>unzip_file<\/strong> (unzip_file parameter determines which user can unzip a zip file.)<\/li>\n<li><strong>download_folder<\/strong> (download_folder parameter determines which user can download a folder as a zip file.)<\/li>\n<li><strong>download_file<\/strong> (download_file parameter determines which user can download a file.)<\/li>\n<\/ul>\n\n<p>&nbsp;\n<a href=\"https:\/\/www.pexlechris.dev\/library-viewer\/parameters-wp\">PARAMETERS DOCUMENTATION AND USE CASES<\/a><\/p>\n\n<p>&nbsp;<\/p>\n\n<h3>Hooks Documentation<\/h3>\n\n<p>From 2.0.0 version and then, there are many hooks that you can customize the functionality of this plugin.\nYou can read more in <a href=\"https:\/\/www.pexlechris.dev\/library-viewer\/hooks-wp\">HOOKS DOCUMENTATION<\/a>\nRead also <a href=\"https:\/\/www.pexlechris.dev\/how-to-add-php-hooks-in-your-wordpress-site\">how to add PHP hooks in your WordPress Site in my blog<\/a><\/p>\n\n<h3>Other Details<\/h3>\n\n<ul>\n<li>The algorithm does not show in the front-end folders that contains in their name the string \"hidden-folder\".\nAlso does not show .php , .ini files and files that contains in their name the string \"hidden-file\".\nSo if you don't want to display an existing folder or file, you can rename it appropriately!\nIn addition, With <strong>Library Viewer Pro<\/strong>, you can <strong>set the names that you don't (and you do) want to be displayed<\/strong> in the front-end using appropriate shortcode parameters.<\/li>\n<li>If you want to add text above the front-end folders or below the front-end files, view more in the FAQ below.<\/li>\n<li>In addition, with the <strong><a href=\"https:\/\/www.pexlechris.dev\/library-viewer\/pro-wp\">LIBRARY VIEWER PRO<\/a><\/strong> you can,\n\n<ul>\n<li>customize the URLs of library viewer, with the hooks and the parameters.<\/li>\n<li>you can display folders &amp; files of a directory (in FTP) of your choice, <strong>not only library directory<\/strong> (yoursite.com\/library)<\/li>\n<li>you can hide the breadcrumb with just a shortcode parameter.<\/li>\n<li>you can show\/hide the folders and files of your choice.<\/li>\n<\/ul><\/li>\n<li>Also, with the <strong><a href=\"https:\/\/www.pexlechris.dev\/library-viewer\/for-woocommerce\/\">LIBRARY VIEWER FOR WOOCOMMERCE ADD-ON<\/a><\/strong> you can,\n\n<ul>\n<li>give the ability to you users to <strong>gain folder access<\/strong> to a Library (to a page with the Library Viewer shortcode installed), just <strong>buying<\/strong> a virtual\/with-folder-access product.<\/li>\n<\/ul><\/li>\n<li>Finally, with the <strong><a href=\"https:\/\/www.pexlechris.dev\/library-viewer\/fm-wp\">LIBRARY VIEWER FILE MANAGER ADD-ON<\/a><\/strong> you can,\n\n<ul>\n<li>give the ability to your users to have their own library and to upload and edit files.<\/li>\n<li>use the library as file manager for your admins (you may need also Library Viewer Pro, and to restrict the WP page from other users)<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Download the plugin from <a href=\"https:\/\/wordpress.org\/plugins\/library-viewer\/\">Official WP Plugin Repository<\/a><\/li>\n<li>Upload Plugin from your WP Dashboard ( Plugins&gt;Add New&gt;Upload Plugin ) the library-viewer.zip file.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress Dashboard<\/li>\n<li>Add to a new or existing page\/post (or widget etc.) the shortcodes [library-viewer] with the parameters of your choice.<\/li>\n<li>Create the folder library and put files and folders there.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='can%20i%20forbid%20the%20direct%20access%20in%20the%20files%20of%20the%20library%3F%20i%20want%20only%20via%20library%20files%20can%20be%20accessible.'><h3>Can I forbid the direct access in the files of the library? I want only via library files can be accessible.<\/h3><\/dt>\n<dd><p>With Library Viewer Pro, you can! See this support topic: <a href=\"https:\/\/wordpress.org\/support\/topic\/executable-pdf-file\/\">wordpress.org\/support\/topic\/executable-pdf-file<\/a><\/p><\/dd>\n<dt id='how%20can%20i%20deny%20users%20to%20execute%20php%20files%20in%20folders%20of%20my%20library%3F'><h3>How can I deny users to execute php files in folders of my library?<\/h3><\/dt>\n<dd><p>You need to add the following code in the .htaccess file of the folder that you want to deny users execute php files<\/p>\n\n<pre><code>  &lt;Files *.php&gt;\n  deny from all\n  &lt;\/Files&gt;\n<\/code><\/pre><\/dd>\n<dt id='can%20i%20hide%20an%20existing%20folder%20or%20file%20of%20ftp%20folder%20from%20the%20front-end%20library%3F'><h3>Can I hide an existing folder or file of FTP folder from the front-end library?<\/h3><\/dt>\n<dd><p>Yes. Please read carefully the section \"Other Details\" of plugin.<\/p><\/dd>\n<dt id='are%20there%20shortcode%20examples%3F'><h3>Are there shortcode examples?<\/h3><\/dt>\n<dd><p>You can test your own use cases in the <a href=\"https:\/\/www.pexlechris.dev\/library-viewer\/demo-wp\">DEMO<\/a><\/p><\/dd>\n<dt id='which%20page%20builders%20are%20compatible%20with%20library%20viewer%3F'><h3>Which Page Builders are compatible with Library Viewer?<\/h3><\/dt>\n<dd><p>Library Viewer have been tested with TinyMCE (Classic Editor), Gutenberg, WPBakery, Visual Composer, Elementor and works fine!\n Generally can be used, everywhere that shortcodes are accepted...<\/p><\/dd>\n<dt id='library%20viewer%20does%20not%20work%20properly%20and%2For%20i%20get%20some%20errors.%20why%3F'><h3>Library Viewer does not work properly and\/or I get some ERRORS. Why?<\/h3><\/dt>\n<dd><ul>\n<li>Check your permalinks PLAIN PERMALINKS ARE NOT SUPPORTED. Please change your permalink from \/wp-admin\/options-permalink.php to something else.\n\n<ul>\n<li>Check the folders' and files' read permissions (safe choice is to use 644)<\/li>\n<li>If you use the plugin <strong>Remove Uppercase Ascents<\/strong> and a CSS code like <em>.library-viewer--folder{text-transform: uppercase;}<\/em> maybe this cause the problem. The solution in this case is to use instead this CSS code: .library-viewer--folder h3 a{text-transform: uppercase;}<\/li>\n<\/ul><\/li>\n<li>Check if the file or folder has special characters in its name. Some are not supported as names of folders and files such as %.\nIn this case, contact me via <a href=\"mailto:&#x69;&#x6e;&#x66;&#x6f;&#x40;&#x70;&#x65;&#x78;&#x6c;&#x65;&#x63;&#x68;&#x72;&#x69;&#x73;&#046;&#100;&#101;&#118;\">email<\/a> or via <a href=\"https:\/\/wordpress.org\/support\/plugin\/library-viewer\/\">support forum<\/a> to find a solution!\n\n<ul>\n<li>If you use the plugin <strong>Remove Uppercase Ascents<\/strong> and a CSS code like <em>.library-viewer--folder{text-transform: uppercase;}<\/em> maybe this cause the problem. The solution in this case is to use instead this CSS code: .library-viewer--folder h3 a{text-transform: uppercase;}<\/li>\n<li>For other problems, you can open a support ticket in <a href=\"https:\/\/wordpress.org\/support\/plugin\/library-viewer\/\">support forum<\/a><\/li>\n<\/ul><\/li>\n<\/ul><\/dd>\n<dt id='can%20i%20add%20my%20custom%20text%20inside%20a%20folder%20of%20front-end%20library%20viewer%3F'><h3>Can I add my custom text inside a folder of front-end library viewer?<\/h3><\/dt>\n<dd><p>Yes. If you want to add text above the front-end folders or below the front-end files, you can create via FTP a file with name \"include.php\" in the FTP folder that you want texts to be shown in front-end.\n HTML tags are allowed!\n Your texts must be values of php variables ($text_at_beginning , $text_at_end respectively) as you can see below:<\/p>\n\n<pre><code>  &lt;?php\n  $text_at_beginning = \"My text above front-end folders\";\n  $text_at_end = \"My text below front-end files\";\n  ?&gt;\n<\/code><\/pre>\n\n<p>&nbsp;\n Also, you can use the hooks <code>lv_folder_text_at_beginning<\/code> and <code>lv_folder_text_at_end<\/code> respectively for this scope.<\/p><\/dd>\n<dt id='how%20to%20upload%20files%20and%20create%20new%20folders%3F'><h3>How to upload files and create new folders?<\/h3><\/dt>\n<dd><p>You can do this via FTP\/cPanel or you can buy the <strong><a href=\"https:\/\/www.pexlechris.dev\/library-viewer\/fm-wp\">Library Viewer File Manager Add-on<\/a><\/strong> to manage the folder from the front-end.<\/p><\/dd>\n<dt id='is%20library%20viewer%27%20file%20viewer%20supports%20all%20mime%20types%20%28file%20extensions%29%3F'><h3>Is Library Viewer' file viewer supports all mime types (file extensions)?<\/h3><\/dt>\n<dd><p>From 1.1.2, the Library Viewer' file viewer supports all mime types that wordpress supports.\n These that included in the function: wp_get_mime_types()\n If you want to add support for mime types that are not included, use the WP filter: lv_mime_types to include them.\n Read more in <a href=\"https:\/\/www.pexlechris.dev\/library-viewer\/hooks-wp#lv_mime_types\">HOOKS DOCUMENTATION<\/a>\n Read also <a href=\"https:\/\/www.pexlechris.dev\/how-to-add-php-hooks-in-your-wordpress-site\">how to add PHP hooks in your WordPress Site in my blog<\/a><\/p><\/dd>\n<dt id='i%20want%20all%20files%20to%20be%20downloaded.%20is%20that%20possible%3F'><h3>I want all files to be downloaded. Is that possible?<\/h3><\/dt>\n<dd><p>Yes, you need to use the Library Viewer' file viewer (my_doc_viewer=\"library-viewer\") and to add the following hook in your functions.php<\/p>\n\n<pre><code>  add_filter('lv_mime_types', function(){\n    return array();\n  });\n<\/code><\/pre>\n\n<p>Read <a href=\"https:\/\/www.pexlechris.dev\/how-to-add-php-hooks-in-your-wordpress-site\">how to add PHP hooks in your WordPress Site in my blog<\/a><\/p><\/dd>\n<dt id='can%20i%20change%20the%20colors%20or%20the%20fonts%20that%20plugin%20uses%3F'><h3>Can I change the colors or the fonts that plugin uses?<\/h3><\/dt>\n<dd><p>Yes. But only with plain CSS at the moment. So you can add your custom css from WP customizer (from Additional CSS)<\/p><\/dd>\n<dt id='i%20have%20a%20proposal%20for%20a%20new%20functionality%20of%20this%20plugin.%20can%20i%20suggest%20it%20to%20you%3F'><h3>I have a proposal for a new functionality of this plugin. Can I suggest it to you?<\/h3><\/dt>\n<dd><p>Yes. I need new ideas to improve my plugin. Send it to me via <a href=\"mailto:info@pexlechris.dev\">email<\/a> or via <a href=\"https:\/\/wordpress.org\/support\/plugin\/library-viewer\/\">support forum<\/a><\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.2.0<\/h4>\n\n<ul>\n<li>Tested up to WP: 6.9<\/li>\n<li>[Security Fix]: XSS fix. Please update now.<\/li>\n<\/ul>\n\n<h4>3.1.0<\/h4>\n\n<ul>\n<li>Tested up to WP: 6.8.1<\/li>\n<li>[Bug Fix]: The URL structure has been updated \u2014 <code>dir<\/code> GET parameter now displays slashes (<code>\/<\/code>) instead of their encoded form (<code>%2F<\/code>).<\/li>\n<\/ul>\n\n<h4>3.0.4<\/h4>\n\n<ul>\n<li>[Bug Fix]: Avoid some errors when file classes are loaded without loading at current page<\/li>\n<\/ul>\n\n<h4>3.0.3<\/h4>\n\n<ul>\n<li>[Bug Fix]: Fixed a PHP warning <code>Undefined array key \"abspath\"<\/code>, which occurred when viewing a file.<\/li>\n<\/ul>\n\n<h4>3.0.2<\/h4>\n\n<ul>\n<li>Tested up to WP: 6.7.2<\/li>\n<li>[Bug Fix]: Fixed a bug introduced in version 3.0.0 where a hook was loaded on the default WP login page, causing a blank page in some cases.<\/li>\n<li>[New]: Added a new static method <code>Library_Viewer_Init::is_frontend()<\/code> to determine when the above hooks should be loaded.<\/li>\n<\/ul>\n\n<h4>3.0.1<\/h4>\n\n<ul>\n<li>[Bug Fix]: Fixed a bug introduced in version 3.0.0 where a user was not being redirected to the file after logging in via a custom login page when using the <code>login_page<\/code> shortcode parameter.<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>[New Feature]: If the page contains only one shortcode in its content, the current folder name is now prepended to the document title. The <code>lv_prepend_document_title<\/code> action handles this.<\/li>\n<li>[New Feature]: From now and then, with Library Viewer Pro you can <strong>display any folder of your server<\/strong> you want! Previously, only folders of the WP installation could be displayed. For more ask in the support forum!<\/li>\n<li>[New]: Introduced global variable <code>$library_viewer_object<\/code>, which stores the shortcode object after shortcode execution or when a file is being viewed.<\/li>\n<li>[New]: New class global abspath. Default value is the WP constant ABSPATH, the absolute path of WordPress installation.<\/li>\n<li>[New]: <code>lv_prepend_document_title<\/code> filter introduced. Used to prepend the current folder in document title parts.<\/li>\n<li>[New]: <code>lv_folder_name<\/code> filter introduced. With this filter, you can filter the name of a folder. See more details in docs.<\/li>\n<li>[New]: <code>lv_breadcrumb_item_html<\/code> filter introduced. With this filter, you can filter html of each breadcrumb item. See more details in docs.<\/li>\n<li>[New]: Library Viewer inner action (not WP action) <code>enqueue_scripts<\/code> introduced, in order all addons be able to enqueue shortcode scripts more efficiently.<\/li>\n<li>[New]: Library Viewer inner action (not WP action) <code>enqueue_styles<\/code> introduced, in order all addons be able to enqueue shortcode styles more efficiently.<\/li>\n<li>[New]: Now styles and scripts are enqueued in WP hook wp_enqueue_scripts with callback shortcode class method <code>enqueue_styles_and_scripts<\/code>!<\/li>\n<li>[New]: New public method <code>Library_Viewer_Shortcode::get_single_shortcode_attrs()<\/code><\/li>\n<li>[New]: New public method <code>Library_Viewer_Shortcode::get_page_shortcodes_matches()<\/code><\/li>\n<li>[New]: New public method <code>Library_Viewer_Shortcode::get_page_shortcodes_counter()<\/code><\/li>\n<li>[New]: New public method <code>Library_Viewer_Shortcode::get_current_folder()<\/code><\/li>\n<li>[New]: New public method <code>Library_Viewer_Shortcode::get_breadcrumb_items()<\/code><\/li>\n<li>[New]: New public method <code>Library_Viewer_Shortcode::get_globals()<\/code><\/li>\n<li>[Enhancement]: Make shortcode &amp; file classes to be loading <strong>after init hook with priority 100 only in front-end<\/strong> and not when shortcode is executed.<\/li>\n<li>[Enhancement]: Change inheritance of <code>protected<\/code> method <code>get_current_page_url()<\/code> to <code>public<\/code>.<\/li>\n<li>[Bug Fix]: A notice has been added for when Library Viewer is incompatible with Library Viewer for WooCommerce.<\/li>\n<li>[Deprecated]: <code>lv_before_breadcrumb_start<\/code> action has been deprecated. You can use filter lv_breadcrumb_html to <strong>return<\/strong> the HTML you want.<\/li>\n<li>[Deprecated]: <code>lv_after_breadcrumb_start<\/code> action has been deprecated. You can use filter lv_breadcrumb_html to <strong>return<\/strong> the HTML you want.<\/li>\n<li>[Deprecated]: <code>lv_after_breadcrumb_end<\/code> action has been deprecated. You can use filter lv_breadcrumb_html to <strong>return<\/strong> the HTML you want.<\/li>\n<li>[Deprecated]: <code>lv_before_breadcrumb_end<\/code> action has been deprecated. You can use filter lv_breadcrumb_html to <strong>return<\/strong> the HTML you want.<\/li>\n<li>[Removed]: The global variable <code>LIBRARY_VIEWER_SHORTCODE<\/code> has been removed. You can replace it with <code>$GLOBALS['library_viewer_object']?-&gt;get_globals()<\/code>.<\/li>\n<li>[Removed]: Library_Viewer_Init::get_library_viewer_file_identifier() static method removed. Use <code>apply_filters('lv_file_identifier', 'LV')<\/code> to get fil identifier.<\/li>\n<li>[Removed]: The following deprecated hooks that are deprecated in version 2.0.0 has been removed: <code>LV__folder_was_viewed<\/code>, ``LV__file_was_viewed<code>,<\/code>LV__mime_types<code>,<\/code>wp_get_mime_types<code>,<\/code>LV__array_replace_to__in_filenames<code>,<\/code>LV__array_replace_from__in_foldernames<code>,<\/code>LV__array_replace_from__in_filenames<code>,<\/code>LV__folder_html<code>,<\/code>LV__file_html`<\/li>\n<li>[Removed]: The protected properties of <code>Library_Viewer_Shortcode<\/code> (and its child classes), <code>shortcode_class_names<\/code>, <code>file_viewer_class_names<\/code>, and <code>all_class_names<\/code> have been removed and replaced by the <code>class_names<\/code> property.<\/li>\n<\/ul>\n\n<h4>2.0.10<\/h4>\n\n<ul>\n<li>Tested up to WP: 6.7.1<\/li>\n<li>[Bug Fix]: Resolved a minor issue in Library Viewer Pro when used with Library Viewer for WooCommerce.<\/li>\n<\/ul>\n\n<h4>2.0.9<\/h4>\n\n<ul>\n<li>[Bug Fix]: Fix translation text domain<\/li>\n<\/ul>\n\n<h4>2.0.8<\/h4>\n\n<ul>\n<li>Tested up to PHP: 8.2<\/li>\n<li>Tested up to WP: 6.6.2<\/li>\n<li>[New]: New filter lv_display_errors to restrict access to a folder. See more details in docs.<\/li>\n<li>[Enhancement]: Combine all CSS files into a single file to improve the UI for first-time content loading.<\/li>\n<li>[Enhancement]: Fixed deprecated notices in non-standard environments or command-line scripts for server variables when using PHP 8.2.<\/li>\n<li>[Enhancement]: Remove $GLOBALS['library_viewer_file_identifier'] and change it with static method Library_Viewer_Init::get_library_viewer_file_identifier()<\/li>\n<li>[Enhancement]: Update Language pot (translation template) file<\/li>\n<li>[Enhancement]: Rename Library_Viewer_Shortcode::hook() protected method to Library_Viewer_Shortcode::filter() and introduce Library_Viewer_Shortcode::action() method.<\/li>\n<li>[CHANGELOG FIX]: lv_restrict_folder_access filter was never included in Library Viewer and its plugins codebase,\ninstead in Library Viewer Pro introduced <strong>guest_view_access parameter<\/strong> and <strong>global have_folder_access<\/strong> that can be filtered with a WP hook<\/li>\n<\/ul>\n\n<h4>2.0.7<\/h4>\n\n<ul>\n<li>Tested up to WP: 6.6.1<\/li>\n<li>Tested up to PHP: 8.1<\/li>\n<li>New Required PHP version: 7.0<\/li>\n<li>[New]: Ability to change or unset (passing empty value) the default folder icon.\nJust add in lv_containing_folders in each folder value for folder_icon_html. See docs of hook lv_containing_folders for more.<\/li>\n<li>[New]: Ability to change or unset (passing empty value) the default file icon (default file icon is a span with no content).<\/li>\n<li>[New]: New global have_folder_access. Determines who have access to folder contents. Can be filtered with WP hook with Library Viewer Pro!<\/li>\n<li>[Enhancement]: New help methods in class Library_Viewer_Shortcode<\/li>\n<li>[Enhancement]: In function lv_error_message(), need_to_login_button, go_back_button cases have been added in order to give the ability to developer to use them.<\/li>\n<li>[Enhancement]: In filter lv_error_message, $s and $s2 have been added as filter's parameters, because in some cases these strings are used in order to replace the %s in translation strings.<\/li>\n<\/ul>\n\n<h4>2.0.6.3<\/h4>\n\n<ul>\n<li>[Bug Fix]: Fix bug of Library Viewer Pro, if path parameter contains spaces.<\/li>\n<\/ul>\n\n<h4>2.0.6.2<\/h4>\n\n<ul>\n<li>[Bug Fix]: Fix of not playing mp4\/mp3 files in some cases.<\/li>\n<\/ul>\n\n<h4>2.0.6.1<\/h4>\n\n<ul>\n<li>Tested up to WP 6.2<\/li>\n<li>Potential vulnerability fixed: This could allow a malicious actor to redirect users from one site to the other due to the redirect URL not being validated. Users could be tricked to visiting a legitimate site to then be redirected to a malicious site and cause a phishing incident.<\/li>\n<li>Potential vulnerability fixed: The plugin did not validate and escape some of its shortcode attributes before outputting them back in a page\/post where the shortcode is embed, which could allow users with the contributor role and above to perform Stored Cross-Site Scripting attacks.<\/li>\n<li>Thanks <a href=\"https:\/\/www.buymeacoffee.com\/mikadminfr\">Mika<\/a> for reporting issues<\/li>\n<\/ul>\n\n<h4>2.0.6<\/h4>\n\n<ul>\n<li>Tested up to WP 6.1.1<\/li>\n<li>Required PHP: 5.6<\/li>\n<li>[Bug Fix]: Fix of logout conflict in some cases.<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>[New]: 2 new globals values added in the File class. file_folder_real_path, file_folder_abs_path<\/li>\n<li>[New]: html attribute <code>library-viewer-name<\/code> has been added in the div with class <code>library-viewer--container<\/code><\/li>\n<li>[Enhancement]: Better message if a shortcode used more than 1 times in the same page.<\/li>\n<li>[Bug Fix]: Fix a minor php warning when viewing a file with plugin's file viewer<\/li>\n<li>[Bug Fix]: Compatibility fixed with Library Viewer Pro<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>Tested up to WP 5.9.2<\/li>\n<li>[Bug Fix]: Compatibility fixed with Library Viewer File Manager Add-On<\/li>\n<li>[Bug Fix]: Load textdomain in order to be able to get translations from wordpress.org<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Tested up to WP 5.8.1<\/li>\n<li>[New]: <code>lv_filter_global_{$parameter}<\/code> filter introduced. With this filter, you can filter the parameters BEFORE the rest globals' initialization.<\/li>\n<li>[New]: <code>lv_breadcrumb_html<\/code> filter introduced. With this filter, you can filter the html of whole breadcrumb.<\/li>\n<li>[New]: If <code>library<\/code> folder doesn't exist, will be created automatically when the shortcode will called in the front-end.<\/li>\n<li>[Bug Fix]: In the $globals array that was passed in the hooks, value <code>current_viewer<\/code> was not existed. Now exists.<\/li>\n<li>[Enhancement]: \/languages\/library-viewer.pot language template file has been created.<\/li>\n<li>[Enhancement]: On the filter <code>lv_file_anchor_html<\/code>, the variable $file_anchor_href has been also added in the array $file (2nd parameter). View hook' documentation for more info.<\/li>\n<li>[Enhancement]: <code>.library-viewer--folder h3{margin-top: 0; display: inline-block;}<\/code> css has been added.<\/li>\n<li>[Enhancement]: $file_abs_path is added in the $all_files parameter ( $all_files['file_abs_path'] ) in the parameters of hooks: lv_containing_files, lv_file_icon_html, lv_file_html, lv_before_file, lv_after_file.<\/li>\n<li>[Enhancement]: File icon  element has been moved into the <a> html element.<\/a><\/li>\n<li>[Deprecated]: The filter <code>lv_shortcode_class_name<\/code> has been replaced by <code>lv_shortcode_class_names<\/code>. This is an advanced hook...<\/li>\n<li>[Deprecated]: The filter <code>lv_file_viewer_class_name<\/code> has been replaced by <code>lv_file_viewer_class_names<\/code>. This is an advanced hook...<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>[Deprecated]: <code>breadcrumb<\/code> value has been removed from Library Viewer globals parameter of all hooks. From now, there is only in Library Viewer Pro's hooks<\/li>\n<li>[Bug Fix]: Fix compatibility with Library Viewer Pro 2.0.1<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>[Bug Fix]: Fix bug of Library Viewer Pro. Files weren't opened...<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Tested up to WP 5.7<\/li>\n<li>[Enhancement]: Add compatibility for symbols #, ? for file names and folder names of your library<\/li>\n<li>[Enhancement]: Security update: Hidden folders (that have in their name the string 'hidden-folder') and hidden-files (that have in their name the string 'hidden-ile'), now,\nare not accessible, if you know the full path of the hidden folder\/file.<\/li>\n<li>[Enhancement]: Now the file link is being encoded and then is appended to the <code>my_doc_viewer<\/code> parameter. If you don't want to be encoded use <code>lv_my_doc_viewer_file_encoded<\/code> filter.<\/li>\n<li>[Deprecated]: <code>library-viewer--current-breadcrumb-item<\/code> class removed from breadcrumb current item. Replaced with the CSS rule <code>.library-viewer--breadcrumb-item:last-of-type<\/code>\nHooks:<\/li>\n<li>[Deprecated]: <code>LV__folder_was_viewed<\/code> action replaced with <code>lv_folder_was_viewed<\/code> action.<\/li>\n<li>[Deprecated]: <code>LV__array_replace_to__in_foldernames<\/code> filter replaced with <code>lv_folder_fake_path_symbols<\/code> filter.<\/li>\n<li>[Deprecated]: <code>LV__array_replace_from__in_foldernames<\/code> filter replaced with <code>lv_folder_real_path_symbols<\/code> filter.<\/li>\n<li>[Deprecated]: <code>LV__array_replace_to__in_filenames<\/code> filter replaced with <code>lv_file_fake_path_symbols<\/code> filter.<\/li>\n<li>[Deprecated]: <code>LV__array_replace_from__in_filenames<\/code> filter replaced with <code>lv_file_real_path_symbols<\/code> filter.<\/li>\n<li>[Deprecated]: <code>LV__folder_html<\/code> filter replaced with <code>lv_folder_html<\/code> filter.<\/li>\n<li>[Deprecated]: <code>LV__file_html<\/code> filter replaced with <code>lv_file_html<\/code> filter.<\/li>\n<li>[Deprecated]: <code>LV__file_was_viewed<\/code> filter replaced with <code>lv_file_was_viewed<\/code> filter.<\/li>\n<li>[New]: <code>lv_file_identifier<\/code> filter introduced. With this you can change the '\/LV\/' that is the part of URL of a file.<\/li>\n<li>[New]: <code>lv_before_breadcrumb_start<\/code> action introduced.<\/li>\n<li>[New]: <code>lv_after_breadcrumb_start<\/code> action introduced.<\/li>\n<li>[New]: <code>lv_breadcrumb_folder_delimiter_html<\/code> action introduced. You can change the delimiter of folders of breadcrumb.<\/li>\n<li>[New]: <code>lv_breadcrumb_items<\/code> action introduced. With this filter, you can alter the breadcrumb items, for example the folder name and folder fake link.<\/li>\n<li>[New]: <code>lv_before_breadcrumb_end<\/code> action introduced.<\/li>\n<li>[New]: <code>lv_after_breadcrumb_end<\/code> action introduced.<\/li>\n<li>[New]: <code>lv_empty_folder_html<\/code> filter introduced. If the current folder contains neither files nor folders, an equivalent message will be displayed an with filter. With this filter you can change it.<\/li>\n<li>[New]: <code>lv_folder_text_at_beginning<\/code> filter introduced. This filter allow us to add or change the text at beginning of the folder, i.e. the text before the first containing folder.<\/li>\n<li>[New]: <code>lv_containing_folders<\/code> filter introduced. Containing folders of current folder filter.<\/li>\n<li>[New]: <code>lv_folder_icon_html<\/code> filter introduced. Used to filter the html of folder icon.<\/li>\n<li>[New]: <code>lv_folder_html<\/code> filter introduced. Used to filter the html output of printed folder.<\/li>\n<li>[New]: <code>lv_before_folder<\/code> action introduced.<\/li>\n<li>[New]: <code>lv_after_folder<\/code> action introduced.<\/li>\n<li>[New]: <code>lv_containing_files<\/code> filter introduced. Containing files of current folder filter.<\/li>\n<li>[New]: <code>lv_file_icon_html<\/code> filter introduced. Used to set a file icon using php.<\/li>\n<li>[New]: <code>lv_file_html<\/code> filter introduced. Used to filter the html output of printed file.<\/li>\n<li>[New]: <code>lv_before_file<\/code> action introduced.<\/li>\n<li>[New]: <code>lv_after_file<\/code> action introduced.<\/li>\n<li>[New]: <code>lv_folder_text_at_end<\/code> filter introduced. This filter allow us to add or change the text at end of the folder, i.e. the text after the last containing file.<\/li>\n<li>[New]: <code>lv_folder_was_viewed<\/code> action introduced. Do some actions if a folder was accessed\/viewed.<\/li>\n<li>[New]: <code>lv_file_was_viewed<\/code> action introduced. Do some actions if a file was accessed\/viewed.<\/li>\n<li>[New]: Filter <code>lv_my_doc_viewer_file_encoded<\/code> introduced. With this filter you can determine if the file will be appended to <code>my_doc_viewer<\/code> as encoded or not default is true (encoded).<\/li>\n<li>[New]: Filter <code>lv_mime_types<\/code> introduced. If you want to add support for mime types that are not included, use this filter.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Tested up to WP 5.6<\/li>\n<li>[Enhancement]: In filter <code>LV__folder_html<\/code> introduced the $attributes parameter<\/li>\n<li>[New]: filter <code>LV__file_html<\/code> introduced<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Tested up to WP 5.5.3<\/li>\n<li>[Enhancement]: Change Library Viewer Pro URL in plugins' page on dashboard<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>[Bug Fix]: False Positive: shortcode [library-viewer] seams to be used more than 1 times in the same page, but not<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Tested up to WP 5.5.1<\/li>\n<li>[New]: LV__folder_was_viewed wordpress action was added in the code<\/li>\n<li>[Enhancement]: From 1.2.0, the shortcode settings are saved in database, not in files. Also, the folder \/wp-content\/uploads\/library-viewer will be deleted!  <\/li>\n<li>[Bug Fix]: Now Library Viewer' shortcode is supported in the homepage too<\/li>\n<li>[New]: library-viewer has been added to the available values that my_doc_viewer can get<\/li>\n<li>[Bug Fix in PRO]: The shortcode [library-viewer] cannot be used more than 1 times in the same page. This feature is available in Library Viewer Pro<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>LV__mime_types wordpress filter was added in the code<\/li>\n<li>LV__file_was_viewed wordpress action was added in the code<\/li>\n<li>Tested up to WP 5.4.2<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Some errors has been fixed!<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>now is possible to restrict users from open files by a <strong>capability<\/strong> using the have_file_access parameter<\/li>\n<li>php die() replaced by wp_die() for more pretty messages<\/li>\n<li>enhancement in code<\/li>\n<li>delete folder library-viewer of your uploads folder on uninstall<\/li>\n<li>now you can more easily add an icon in the front of a file using CSS<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Library Viewer has been tested up to WP 5.3.2<\/li>\n<li>PHP Notices fixed<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Folders icons NOW are printed by css background-image attribute<\/li>\n<li>Compatibility with sites that exist in a subdirectory fixed<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>SECURITY PATCH (Please update NOW)<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Library Viewer has been tested up to WP 5.2.3<\/li>\n<li>readme file was translated in Greek<\/li>\n<li>Compatibility with Visual Composer have been tested and works fine<\/li>\n<li>Instruction to fix the conflict with Remove Uppercase Ascents Plugin added in FAQ<\/li>\n<li>Go Back button have been added in error messages<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Library Viewer has been tested up to WP 5.2.2<\/li>\n<li>Link notice for Library Viewer Pro has been added in the backend (WP Plugins Page) <\/li>\n<li>Plugin URI has been fixed<\/li>\n<li>A screenshot has been added in the Official WP Page of Library Viewer Plugin<\/li>\n<li>Minor typo fixes in the readme file and Official WP Page of Library Viewer Plugin<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Compatibility have added for most common special characters(<strong>+<\/strong> , <strong>&amp;<\/strong> , <strong>'<\/strong> , <strong>.<\/strong>)<\/li>\n<li>Redirect waiting time to login is now 5 seconds (if you want to change this you need to buy the <a href=\"https:\/\/www.pexlechris.dev\/library-viewer\/pro-wp\">Library Viewer Pro<\/a>)<\/li>\n<li>The ability of encryption of the real path of your folder (with hash technique) moved to <a href=\"https:\/\/www.pexlechris.dev\/library-viewer\/pro-wp\">Library Viewer Pro<\/a><\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial Release.<\/li>\n<\/ul>","raw_excerpt":"A File &amp; Folder Viewer for FTP folders, enabling the display of library contents (folders &amp; files) on the front-end.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/106284","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=106284"}],"author":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pexlechris"}],"wp:attachment":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=106284"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=106284"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=106284"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=106284"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=106284"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=106284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}