Multiverso - Advanced File Sharing Plugin

Demo Support Buy Now

Multiverso is an Advanced File Sharing Plugin. You can create your personal file sharing section in wordpress!
Plugin can be used in backend and frontend, by administrators and subscribers and allows to manage access and owner for every file!
  • FRONTEND UPLOAD and FILE MANAGING for Subscribers
  • Upload script (based on wp functions)
  • Remote Upload script (based on wp functions)
  • Separated upload folder (outside plugins filder)
  • No direct downloads for uploaded files
  • Encrypted file path
  • Security wp check during upload
  • Possibility to attach a direct link to the download button (without upload)
  • Possibility limit the downloads number for every file
  • Owner managing
  • Access managing
  • Folders/Categories managing (hierarchy allowed)
  • Title, content and thumbs like a simple worpdress post
  • Manage file types that upload system can accept
  • File size limit
  • Custom slugs for post type
  • Enable/Disable file details page
  • Enable/Disable comments for the files
  • Theme compatibility (custom css, html and plaugin pages selection)
  • MULTISITE compatibility
  • "All Files" shortcode
  • "All Registered Files" shortcode
  • "All Personal Files" shortcode
  • "Single File" shorcode + possibility to use theme‚Äôs single.php
  • "Folder/Category" shortcode
  • "Search" page shortcode
  • jQuery toggle for folders
  • IcoMoon Font included
  • Basic styles and icons included
  • WP standard compatible code (standard css classes and html hierarchy)
  • 6 Useful Widget
  • Internal search engine included
  • Localization Ready
  • English & Italian Languages included
  • Advanced functions for developers
  • Amazing Support
  1. Download the ZIP package from Codecanyon and Unzip it.
  2. Within the unzipped folder you will see a file named multiverso2.0.zip
  3. Log into your Wordpress Dashboard and click on Plugins.
  4. Next click on Install Themes then click on Upload.
  5. Click Add new -> Upload -> Browse then locate the file named multiverso2.0.zip and click Install Now.
  6. After the plugin has installed click on Activate Plugin and you are all set! New Multiverso Plugin is now installed!
  1. Go to Multiverso » Settings
  2. File types: Enable/disable with check the file types you want to accept in the uploading form. You can also ddd your MIME Types comma separated.
    For ex. video/mp4,audio/mpeg (if you can't find the mime in the web try to use something like application/psd replacing psd with the extension of your file)
  3. File details Page: you can use your theme's single.php file to show the Multiverso's file details page (usefull to attach a full content dewcription and a preview image as a blog post)
  4. Manage Files Page: this page can be used to allow the subscriber to add and edit his files by Frontend. You need to create new page attaching the following shortcode [mv_managefiles]. Now you can select the page you just created.
  5. Category Page: this page is required to show your category view. You need to create new page attaching the following shortcode [mv_categories]. Now you can select the page you just created.
  6. Search Page: this page is required to show your search view. You need to create new page attaching the following shortcode [mv_search]. Now you can select the page you just created.
  7. Miscellaneous:
    1. File Size Limit -> insert file size limit in bytes for upload (leave blank to use default server limit)
    2. Comments -> Enable/Disable comments for file details page (attention: this option will only enable comment feature in the file detail page, you need to edit a file and check the option for the discussion to the bottom to see the comments)
    3. Custom Slugs -> insert a name for the permalink in file view (ex. www.domain.ext/files/file-name). Leave blank for default name.
      Attention: to change the slugs you need to save Multiverso's Settings and then the Permalink's Settings
  8. Theme Compatibility: for the functioning of the compatibility features you can jump on Step 7
  9. Save Changes
  1. Go to Multiverso » File Categories
  2. Add all categories you want to use as file folder
  3. Categories can be hierarchical
  4. You could use description field to show a short description of folder
  1. Go to Multiverso » Add New File
  2. Inser a title for your file
  3. Inser a description for your file (wp editor)
  4. Select one or more categories (categories will be show as a comma separated list)
  5. If you want you can select a preview image for your file
  6. Choose if you want to upload file from local hard disk or remote server url, but don't forget to upload a file with an allowed mime extension (Step 2).
  7. You can also paste a remote url in the "Direct Link" field without upload the file on server
  8. Insert a limit for the downloads if you want to limit the download of the file
  9. Select the file owner (the Administrator in backend will find a list of users, but the subsciber in frontend will only find his account in the list).
    To set owning on a specific user will cause the system to upload the file in a specific user/account folder in wordpress. Now the file is property of that user.
  10. Select desidered file access:
    Public: File can be viewed and downloaded from all anonymous users in frontend.
    Registered: File can be viewed and downloaded only from registered users (at least subscriber).
    Personal: File can be viewed and downloaded only from owner (user selected in the previous point).

Administrator view

Into Multiverso » All Files an Administrator can see all files with 4 useful filters to the top (creation date, category/folder, access and owner).

To make sure that Multiverso works well you need to make some fast setting for your frontend (following actions will help you to setup frontend like our demo).

Pages:

  1. Go to Pages » Add New
  2. Add Public Files as title and [mv_allfiles] as content and save
  3. Add Personal Files as title and [mv_personalfiles] as content and save
  4. Add Registered Files as title and [mv_registeredfiles] as content and save
  5. Add the pages you just created in your menu as you want
Note: The pages for category and search you created in Basic Setting (Step 2) can't be attached to the menu because they are used from the Multiverso's Core.

Add our Widgets:

  1. Go to Appearance » Widgets
  2. Multiverso's widget could be added where you wants.
  3. MV Login & Register

    Add or leave blank the widget title and check the link you want to show:
    • Enable/disable Tabs: choose what tabs you need to show in login widget
    • Profile link: it will show a standard link to user profile (backend)
    • Manage your files link: it will show a link to user's file managing page in frontend (you need to follow Basic Setting to the Step 2)
  4. MV Search

    Add or leave blank the widget title. Widget will show a file search field
  5. MV Recent Files

    Add or leave blank the widget title, select how much files you would to show and enable/disable creation date view.
    This Widget will show a list of recent files with Public access.
  6. MV Registered Recent Files

    Add or leave blank the widget title, select how much files you would to show and enable/disable creation date view.
    This Widget will show a list of recent files with Registered access (only logged in users will see the list).
  7. MV Personal Recent Files

    Add or leave blank the widget title, select how much files you would to show and enable/disable creation date view.
    This Widget will show a list of recent files with Personal access (only a personal list will be shown to the specific owner).
  8. MV Categories

    Add or leave blank the widget title and enable/disable hierarchy view.
    This Widget will show a list of categories/folders (a category folder will appear only if there are one or more published files attached).
Visit the page you created in Basic Settings to manage the files (Basic Settings -> Step 2).

Manage Files


Only user logged can view this page and here he can manage his files adding, editing and trashing them.

Adding a File


This panel reproduces the backend add form, the only limit for subscriers is the fixed file owner (they only can create files for themselves and not for other users)

Editing a File


This panel reproduces the backend edit form, the only limit for subscriers is the fixed file owner (they only can create files for themselves and not for other users)

Theme Compatibility

Cusom CSS

Use Multiverso's classes to fix any compatibility issues due to theme's header/content/footer structure.
As default value we added all Multiverso CSS classes. You can use them to add your fix or to customize Multiverso's layout. The classes are active on all Multiverso's views.

Before/After Templates code

You can use Before/After Templates areas to add you html code before and after Multiverso's main wrapper.
Your code will be shown in all Multiverso's templates and this allows you to customize layout much more!

Shortcode

You can attach a single file where you need in POST, PAGE and so on..

[mv_file id=your-file-id-number]

This shortcode will display the file only if user has permission to view the file.


You can attach a single category where you need in POST, PAGE and so on..

[mv_single_category id=your-category-id-number]

How to use IcoMoon

We included latest version of IcoMoon Package!
This mean you can use the fonts in your theme wherever you want.

Example:

<i class="mvico-home"></i>

(Important: for more information about IcoMoon please visit official site)

Change upload folder

To change upload folder name and position you only need to open wproot/wp-content/plugins/multiverso/multiverso.php and around row 15 change WP_MULTIVERSO_UPLOAD_FOLDER global var:

define('WP_MULTIVERSO_UPLOAD_FOLDER', 'your-folder-name');

(Very Important: the folder is relative to wproot/wp-content/, so don't add first slash. Keep in mind your folder will be autmatically created in the server into wp-content.)

Advanced Functions

We provided some advanced functions to help developer using Multiverso.


mv_is_file_public ( $fileID ) -> returns true if file access is public

$fileID: optional (if you don't pass a fileID function will take the ID from loop, so in this case you need to use it into a loop)


mv_is_file_registered ( $fileID ) -> returns true if file access is registered

$fileID: optional (if you don't pass a fileID function will take the ID from loop, so in this case you need to use it into a loop)


mv_is_file_personal ( $fileID ) -> returns true if file access is personal

$fileID: optional (if you don't pass a fileID function will take the ID from loop, so in this case you need to use it into a loop)


mv_is_file_owned_by ( $fileID, $username ) -> returns true if file is owned by selected user

$fileID: optional (if you don't pass a fileID function will take the ID from loop, so in this case you need to use it into a loop)
$username: optional (if you don't pass a username function will take the current logged username)


mv_user_can_view_file ( $fileID ) -> returns true if current user can access to the file

$fileID: optional (if you don't pass a fileID function will take the ID from loop, so in this case you need to use it into a loop)


mv_is_file_existing ( $fileID ) -> returns true if selected file exists

$fileID: required (in this function you must pass a fileID)


mv_file_details_html( $fileID ) -> returns the html code of file's preview panel

$fileID: required (in this function you must pass a fileID)