Add the files to your Media Library. The media library will give you a link to the files. Then make posts with the name of the file for title and a link to the media library created link to the path for your file in it. Now the default WP search widget will find the posts, user can click the link in the post and download the file. If you want control over who can download you can make the posts private for the ones you only want approved users to access. Anything more than that will require php and/or plugin.
Related Posts:
- WordPress plugin from own server
- How to avoid plugin name conflicts from the upgrade notifier?
- Remove WordPress Toolbar buttons
- Adding unit ammount after WooCommerce price. Example $ 24 /m2 and $24 / m
- WP showing “warning: call_user_func_array()”, What to do?
- How can I dequeue a Plugin Stylesheet?
- Can a plugin cause permanent damage?
- Adding an admin page – OOP approach not working
- How can I pass a variable to wp_ajax action?
- Declare a function before plugin does on the theme functions.php file
- Moving image attachment from post to another?
- How to call a function in wordpress plugin from another site
- Under which circumstances is the .maintenance file not deleted?
- Autoload via composer in plugin interference
- How can i change an image’s author?
- WordPress plugin form not saving data
- wp_mail attachment not working
- Plugin exceeds memory limit
- How do I make images clickable so as to enlarge them using lightbox?
- FacetWP group listings by custom field [closed]
- Plugin Paths Issue
- Woocommerce plugin for minimum order and add-to-card-step
- UnInstallation of a Plugin from a developers perspective – The correct and clean method
- Change wordpress current_time function to different timezone
- Load custom PHP on a custom URL via a plugin
- How to put JQuery/Ajax inside shortcode?
- Restrict media upload size by format
- Creating custom HTML pages
- How to display the “ratingValue” and “ratingCount” values generated by the KK Star Ratings plugin into my page’s recipe ld+json schema
- Two problems on my WordPress installation [closed]
- WordPress Widget Not Saving Data
- Frontent user submit and view content [closed]
- Center and hide overflow of WP toolbar custom links
- options creation for plugins
- Users are being redirected to main site when trying to register on subsite of my Multisite network
- Remove .htaccess portion upon plugin deactivation?
- Slider/text combination plugin
- How to disable a widget when dependent plugin is inactive?
- Two plugins using the_title; one not passing second param.
- First plugin, problem with get_pages
- eLearning Module
- Are there action hooks for comments?
- adding Adsense’s In-Article Ads between images of blog post
- Export postmeta (custom fields)
- Customizing a blog page layout
- Sub Plugin deactivation when Parent Plugin deactivate
- what is the point of telling add_filter how many parameters you want passed to the function?
- I would like to remove date display on photo preview
- Trying to get property of non-object wordpress error message
- Developing a WordPress plugin like a component in Joomla
- Advertising: Every page refresh counts as 3 ad impressions
- Google Maps with categories
- Somehow adding to “Insert Into URL” posts are contradicting each other
- Add posts from other WordPress blog to the current one
- Trying to extend a plugin’s functionality
- WordPress Cache delete on plugin uninstall
- How to create repeater field manually, without plugin (ACF Pro)?
- Should I use the action in the plugin’s main file?
- Woocommerce checkout page broken when set as a checkout in woocommerce settings [closed]
- WpForms email notification displays the shortcode as variable instead of value
- Unknown theme modal source
- How to create a folder in wordpress that will contain pages?
- Ajax Call not Working in Plugin
- Ayuda con este error: Failed to load plugin url: https://degranero.es/wp-content/plugins/easy-columns/tinymce/langs/es.js
- Store GravityForm data in phpmyadmin (mysql)
- How to remove WordPress Default Comment? not Facebook
- Try to debug a plug-in written by someone else
- SEO Site Title appearing in google search despite not being added
- Use action, filter, or hook to append HTML to WordPress plugin function
- How to use get_blogs_of_user?
- Custom wp_list_tables redirect on specfic page
- On button click, redirect users to registration page instead of another page
- Create API for registering user on wordpress site with 3rd party site
- Hook to display element as product on category page
- Missing files in enqueue actions causes WordPress to reload
- I can’t use WP_Query
- Fatal error: Out of memory with the Duplicator plugin
- Adding/ Removing actions for plugins
- Why user profile update creates Additional Capabilities
- WP Plugin: Print javascript in header
- Adding list of Indexes in wordpress document
- API calls on plugin activation or init?
- Unfortunately removed myself as plugin committer
- Category archive in menu
- WordPress filter function using query modifications
- Trying to override/intercept a PhotoMosaic gallery link in WordPress using jQuery
- How can I Customize My WordPress Admin Dashboard into Dark Mode?
- Add custom fields in the new and edit the site forms without touching the WP core
- Plugin use of ajax/jquery depending dropdown
- Extend WordPress REST API with Scheme Pro Plugin
- Remove on behalf of in wordpress emails?
- Plugin problem. Question is not appearing.
- Create Landing Page With Login or Subscribe Form [duplicate]
- Filter orders by product in admin
- Embed php code in custom field of a plugin [closed]
- How to make a rest style plugin?
- Sorting/Ordering Poll Plugin?
- Get URL for featured image for posts? [closed]
- Shortcode to do math with url variables
- Disappearing plugins