I’ve used a plug-in called Publications Archive to do much of that. The only thing it won’t do is output a sidebar widget to show new downloads, but otherwise you can upload via the admin UI, categorize uploads, and create a nice, structured and styled list on a page.
Make sure you read the issues page to track down and fix any bugs. The plug-in hasn’t been officially supported for some time, so there might be a few tweaks here and there that you’ll need to do to get it to work. Eventually I’ll get around to re-writing the system to use custom post types … but that’s several months in the future.
You can see an example of the page output here. Like I said, you can have a structured, stylized list of the documents, files, etc that you’ve uploaded.
Related Posts:
- How to make plugin required in a wp theme without using php conditional statements when calling an individual function from that plugin?
- How to properly insert data into custom table via plugin
- How to enable edit button in the theme’s customize UI?
- How to add a sub menu with AJAX?
- WordPress adding tags into plugin content
- WP plugin management
- What’s the recommended process for organising collaborative posting?
- Detecting $_GET parameters from any page + Cookie
- Get userdata inside custom build plugin
- Is there any multiple filter/criteria plugin for wordpress? [closed]
- How to use different short description in shop page and in product page in woocommerce
- Converting a simple plugin to be placed inside of functions.php
- How to delete terms on plugin deactivate?
- Showing Notifications While Activating Plugin
- Workflow and best practice for documentation [closed]
- How can I filter the contents of a metafield before it’s displayed in the admin?
- register_post_status invisible but searchable
- Admin page: form with enctype=”multipart/form-data” does not transfer its data
- how to load tinymce external plugin
- Organising the plugins folder in wordpress
- How Can I Pass the Shortcode’s $atts Variable to the Plugin’s Javascript Function
- Weird problems after recovery from security breach
- How to retrieve custom meta term of category taxonomy from WP Rest API?
- Reset WordPress website
- Problem with wp_enqueue_scripts in plugin
- Building a store locator with google maps
- Runng Cron Job for Plugin With No CronTab Access
- Creating a social media score plugin
- google conversion code
- myCRED custom hook preferences doesn’t update creds and log
- How to create custom tables in WordPress using my own plugin?
- How can I create a custom shortcode that will return a custom post type by ID?
- importing plugin w/ settings from one WP installation to another
- New to wordpress, Question about editing PHP
- Plugin: Google Analytics for Dashboard error – Timestamp is too far from current time
- How to modify WCMP Rest API response?
- posts comments goes to trash
- User registration
- Show meta box only when post is being published first time
- Template filter for custom taxonomy terms
- Add action to fire when a published post is updated
- plugin generated 751 characters of unexpected output during activation
- Moving to a WordPress blog. What do I need to know?
- Default plugin config to override wp_options?
- Performance impact with inactive plugins? [duplicate]
- How can I support plugins in a custom theme?
- Redeclare function after plugin activation
- Conditional Shipping Options if Certain Products are in Cart WooCommerce
- Easy WP SMTP plugin test email failed
- How to modify or create custom contact form 7 select options [closed]
- Get all posts, regardless of status
- Comment “like” problem – “users who like this” avatar linking to current user profile instead of “liker’s” profile
- Restrict access to live site from public while showing small group the new site all on the same URL?
- Get variable value based on string constant
- Set domain level rel canonical with Yoast SEO [closed]
- Parent Child Custom Fields with Advanced Custom Fields
- Jetpack: Subscribe via e-mail [closed]
- How display specific category post to specific users?
- All new plugins generating 311 chars of unexpected output?
- auto activate plugin when theme is active
- How to return a specific attribute
- How to proper escape echo inside a javascript tag
- Display all posts ordered by word count
- WordPress load same script two times
- How do I reinit WordPress plugins dynamically using jS?
- why does an empty get_the_excerpt change get_the_ID to default homepage?
- How to implement data residency in my WordPress site
- Replace plugin HTML to single text using hooks
- using WPPB shortcodes without the plugin
- WordPress UPDATE queries on MySQL database stuck
- Unset plugins on front-end belonging to specific category
- fix undefined variable in native wp files
- Ajax Load More on Hierarchical Categories
- Is it a good practice to use wordpress database to store pages contents which loading to page dynamically?
- Load font awesome by content in css
- Any way to force a specific plugin to use single site tables in multisite installation?
- How to add styling and script to a custom widget plugin
- Where do the section input fields values are stored in database
- Link in navigation menu send user to different page if mobile?
- View more posts of a sub-category
- Use WP_Query for custom post type but result get empty
- WordPress menu and plugin installation problem
- Create Array from data in the OPTIONS table
- Where to insert customize_register in wordpress plugin
- ‘all’ hook and add_action issue (class based plugin)
- Call current post parameters inside a plugin
- What happened to WP No Category Base?
- Pulling RSS from site and display it in posts
- Creating a full business website
- Deprecated error notice
- How to add/manage Followers (email subscribers) via API?
- How to show image caption in Woocommerce gallery
- WordPress GiveWP Plugin showing blank page in none default theme [closed]
- Fragmented Static Conversion of WordPress Pages
- Create new page without menu in custom wordpress plugin
- Brands Filter Not Working For On Sale Products
- Custom URL image is not zooming
- How can I show the responses from the forms on my different site in the admin panel using rest api?
- The Admin page isn’t showing in the sidebar of the dashboard
- YITH Wishlist plugin displays the same product id for every product [closed]