Welcome to MEVid!

Created: 23/03/2022
By: Mustafa Salah Mustafa
Email: mustafasalah99@gmail.com

First, thank you for purchasing the MEVid script!
Now you can build the movie and series platform you've always dreamed of with this amazing piece of software!
If you need technical support, feel free and email me via my user page contact form here. Thanks so much!

Please read this guide very carefully before considering seeking support from me directly.

Installation Guide

The installation process is very easy and simple. When you purchase the script, you will get a zip file containing the following folders:

Main Folder Structure
Documentation Folder
The folder that contains this user manual documentation page.

There is online version of this user manual documentation in the link below:
https://doc.mevid.sd

Mevid Folder

The main script folder that contains two main folders that represent the entire script. All you have to do is upload the two folders in the main root folder of your web hosting service.

But before uploading the website to the hosting, you must configure the MYSQL Database to store website data and SMTP to send emails, all this can be done through the hosting control panel. You will learn how to link the script with database configuration and SMTP configuration in the following sections below!

Database Configuration

Go to your hosting services control panel and then go to MYSQL database and create new one, most of hosting services will generate automatically database name, After creating database some hosting services will create username and password for this created database and others don't do that in this case you will need to select create database user option and create user that have all premissions for the database that you was created early.
finally, collect all information needed to connect to the database by MEVid application, that information are:

  • database name
  • database hostname
  • database username
  • database password

After knowing the details of the connection data for the database, go to the app folder in the script file, you will find a file called .env, open this file with any text editor you have, and fill it with the data you previously obtained in the db_configs part.

The explanation of the database configuration above is a general explanation, you can apply it to any hosting service you have chosen to host your site. However, you may not find the above-described options exactly as mentioned on your hosting service, terminology may differ slightly. If there is any difficulty or inconsistency in what was explained above with your hosting service, you can search on Google for how to create a new MYSQL database in the hosting service you subscribe to.

SMTP Email Configuration

You can delay the SMTP configuration step after installing the script (but it is better to do it now before installation), make sure that if you do not configure SMTP, the script will not be able to send emails to activate new user registration and password reset operation, configuring SMTP is important, and you should do this before making your website available to public users.

Go to Email section in your hosting control panel, and then create new email account for example it can be info@yourdomain.com, you are not required to name of the email like the example but it is very popular to name the main website email by names like info, support, etc...

After creating the email, go to mail configuration for that email, and then go to the manual mail configuration. And you will get information like below:

After knowing the details of the SMTP connection, go to the app folder in the script file, you will find a file called .env, open this file with any text editor you have, and fill it with the data you previously obtained in the "mail_configs" part.

Not all hosting services gives you email service with the hosting service (but most of them), if your hosting service doesn't support email service then you can try third-part email services like: sendinblue, pipepost, google smtp server, sendgrid, mailgun, etc...
select one of smpt email service provider above, and search on google on how you can configure smtp account with it, after configuration, get the details of the SMTP connection, and set them in .env file in the script.

The above e-mail configuration explanation is a general explanation, you can apply it to any hosting service you have chosen to host your site (if it provides e-mail service with hosting). However, you may not find the above-described options exactly as mentioned on your hosting service, terminology may differ slightly. If you encounter any difficulty or inconsistency in what was explained above with your hosting service, you can search on Google for how to create an email in the hosting service that you subscribe to, and then search for how to get the manual mail configuration for that email.

Uploading MEVid Script

Now after we configure the MYSQL Database and SMTP Service, it is the time to upload the app to your hosting root directory.

Most hosting sites allow uploading files through their File Manager that you will find in your hosting control panel, and they also support uploading files by creating your own ftp account to upload site files to the hosting, and you are free to choose the method of uploading the site, but it is preferable Upload the compressed (compressed) script file by FTP and then decompress the file using the hosting file manager (most file managers in hosting services support extracting the zip file). Finally, you should check that the two main script folders (app and public_html) are placed in the root directory, this is the most important thing.

Hosting services put by default public_html folder that contains some default HTML files, you should delete all files that inside this default public_html folder first and then upload the script.

Installing MEVid Script

After the configuration steps and upload the main folders of the script to the root directory, you can then install the script by visiting your website domain associated with the host. When you visit your domain url in the browser for the first time, the script will set up all the required database tables and data automatically, and then it will redirect you to the registration page to create your admin account when you create your admin account, the script will redirect you to MEPanel (Control Panel for MEVid Script) for setting, customizing, and configuring the remaining options in the website.

You can always access mevid control panel in 3 ways:
- From this url: yourdomain.com/admin.
- From website header by clicking on Account button and then click on Control Panel link.
- From website footer by clicking on Control Panel link in Account section.

Site Configuration

Now after installation process has been done successfully, there are main basic settings (or configuration) every website owner will need to change to match its needs and customaziation. In this section, we will talk about:

  1. Configuring website meta information for search engine.
  2. Customizing the general site options.
  3. Configuring social media authentication and google captcha.
  4. Finally, setting social media accounts and website logo and background.

Before we start, this section is all about General Settings section in the MEPanel (the MEVid control panel), therefore go to mevid control panel and click on General Settings from the left naviagtion menu.

Configuring website meta information

Site Name
This is the name of the website that will appear with every page on it and in the title of emails as well.
Home Page Title
This is the title of the home page that will be shown in the browser tab and search engines results.
Keywords
This are comma separated words and phrases that relate to your website content that make it possible for people to find your site via search engines.
Site Description
This is the description that you will see it below home page title when you search for your website in search engines.

Choose appropriate keywords specific to the content of your website, as well as choose the homepage title and site description carefully, as this directly affects the chance of your website appearing in search engine results.

Don't change this options frequently because this may have negative effect on your website in search engines.

Customizing the general site options

Site Content
In this option field you select the type of content (tv shows, movies and anime) that your website will provide, you can select multiple types of one type as you need.
Site Language
You can change the entire website language with this option, the script comes with support for 7 languages by default and you can translate the website to another language by following Translation Guide.
Default Theme
Choose between a light theme and dark theme. The selected theme will be the default theme of your website and then users can select their preferred theme as well.
Comments
Enable or Disable comments in the entire website.
Supervise Comments
If this option is turned on, no new comments will be posted by users directly but will be reviewed by the site administration first.
Reviews
Enable or Disable reviews in the entire website.
Supervise Reviews
If this option is turned on, no new reviews will be posted by users directly but will be reviewed by the site administration first.
User Registration
Enabled or Disabled new user registration on the site.

Configure social media authentication and google captcha

Facebook authentication

As you see in the screenshot image above there are Facebook App ID and Facebook App Secret fields. These fields used to configure facebook authentication that enable login & signup with facebook account feature.

To get the Facebook App ID & Secret, you must create facebook app from fackbook developers site. visit the link below to create facebook developer app: https://developers.facebook.com/apps

If you face any problem about how to create facebook developer app from above link or you don't find app id and secret after creating app then go to google or youtube to know how to create facebook developer app and how to get app id and app secret!

Twitter authentication

As you see in the screenshot image above there are Twitter App ID and Twitter App Secret fields. These fields used to configure twitter authentication that enable login & signup with twitter account feature.

To get the Twitter App ID & Secret, you must create twitter app from twitter developers site. visit the link below to create twitter app: https://apps.twitter.com/app/new

If you face any problem about how to create twitter developer app from above link or you don't find app id and secret after creating app then go to google or youtube to know how to create twitter developer app and how to get app id and app secret!.

Google reCAPTCHA

Google captcha is important feature because it stops spam, whether it is being generated by a bot, a script or a malicious program in user registration and reset password pages. You must enable this feature, it is enabled automatically when you configure it by setting the Captcha Site Key and Captcha Secret Key fields.

To get the Captcha Site Key & Secret Key, you must register your website in the Google reCAPTCHA service by visiting the link below: https://www.google.com/recaptcha/admin/create

When you register your website in Google reCAPTCHA you will see field for select the reCAPTCHA version you must select reCAPTCHA v2 with "I'm not a robot" tickbox option, like the screenshot below:

As with facebook and twitter authentication, if you face any problem go ahead search about how to register new site in google reCAPTCHA and how to get captcha site key and secret key in youtube or google search.

Setting social media accounts and website logo and background

To set social media accounts click on social media accounts tab at the bottom of the General Settings, and then you can fill in your site social media accounts and its fans number as well. For Setting website logo, background and favicon is very easy and straightforward!

Just take care of the logo image size, you should upload image size that have width to height ratio 225/100. examples for logo size: 705x312, 353x150, etc...

Layout and Main Menu

In this section, we shall talk about how to customize website layout and configure its widgets as you want!

First, go to MEPanel (the mevid control panel) and then click on Layout and View from left navigation menu. and you will see the whole site layout as widget boxes.

Admin Layout

From the layout above, you will see that the whole website is divided to 4 main sections:

  1. Header Section.
  2. Main Content Section.
  3. Sidebar Content Section.
  4. Footer Section.

In the following subsections we will discuss these 4 main sections

Header Section Layout

Header Layout

This section has 3 fixed widgets:

'Fixed Widgets' phrase means you cann't change widgets order by drag and drop feature.

  1. Main Menu Widget.
  2. Header Ads Widget.
  3. Shows Slider Widget.

You can go to configure website Main Menu by click on settings button in Main Menu widget box.

And You will be redirect to custom page to configure the main menu:

Main Menu Configuration

As you can see, after installation the main menu will be empty and need initialization. you can add links into the menu by the right 'Add Menu Item' form. the form fields are straightforward, first field 'Naviagtion Label' you type the label for the link, then you select the link type from 'Link Type' field, the last field is variable field, and its values depend of 'Link Type' field value (for example, if the link type is 'Genre' then this field will be select field to select the genre). After adding some links to main menu you will see them in the Menu Structure, every link added will have edit button and delete button. if you want to submenu link to any menu link then edit that link and you will see Add Submenu Item form below menu link editing form.

Admin Main Menu Layout

Changing main menu links order is done by drag and drop link item up and down!

Changing sub menu links order is done by up button and down button. Admin Layout Sub Main Menu

Header Ads Widget

This widget used to enter Ads that will be shown below the site header directly in all website pages (except login/signup pages). You can go ahead and configure it by clicking of settings button in the Header Ads widget box. the configuration is easy and straightforward.

Header Ads Widget

Shows Slider Widget

In this widget you can customize what home page shows slider will show or just disable it. Go ahead and click on settings button in the Shows Slider widget box to configure it.

Shows Slider Widget Configuration

The first three options in this widget settings used to filter the content of the shows slider.

Category
In this select field you can determine what is the category of content the slider will show. you can select the three category (movie, anime and tv show) all together or select one or two only.
Genres
In this select field you can determine what is the genres of shows the slider will show. you can leave this field empty to make the slider shows all genres or you can select specific genres to be shown in the shows slider.
Tags
In this select field you can filter the shows by tags so only shows that have one of tags that selected in this field will be shown.
Order By
Used to determine the order of shows that will be shown in the shows slider. it can be one of these values Latest, Oldest, Most Viewed, Top Rated.
Shows No
Used to determine the number of the shows that the shows slider will show.
Enabled
Used to enable or disable the shows slider.

Main Content Section

Main Content Layout Section

This section has dynamic widgets (you can put new widgets and delete existing one) and the widgets are orderable by drag and drop up and down. The types of widgets that this section support are:

  1. Recent Added Widget.
  2. Category Widget.
  3. Ads Widget

The Recent Added Widget is not deletable widget (however is orderable), the other widgets in this section are fully dynamic.

Recent Added Widget

This custom widget that designed to show the latest episodes of anime and tv shows. you can not delete it but you can disable it. The widget settings is illustrated in the image below:

Recent Added Widget Settings
Title
The title of the widget that will be shown in home page to users.
Shows Per Page
The number of shows that will be shown to users per page.
Enabled
Used to enable or disable this widget.

Ads Widget

Used to add Ads to home, show and episode pages. Configuring it is straightforward.

Ads Widget Settings
HTML Code
In this field you will put the code of the Advertisement that want to show.

This widget is fully dynamic, it can be deleted and you can add more than one Ads Widget and you can drag and drop it between others widgets to place the Ads to where you want to be shown.

Category Shows

This widget used to show latest shows from certain category (movies, tv shows or anime), and it goes more further to filter shows by tags also.

Category Widget Settings
Title
The title of the widget that will be shown in home page to users.
Category
Used to filter the shows to certain category.
Tag
Used to filter the shows to that have certain tag.
Shows No
The number of shows that will be shown in the widget. Please for this type of widget, choose a number of multiples of three (e.g 3, 6, 9, ...).

This widget is fully dynamic, it can be deleted and you can add more than one Category Widget (As you see in the main content section image above there are 3 category widgets: movies, anime and tv shows) and you can drag and drop it between others widgets to place it to where you want to be shown.

Add New Widget

As we said at the beginning of this section, this section is dynamic section we can add new widgets to it and delete existing ones also.

Add Widget to Main Content Section

When you click on Add Widget in the Main Content Layout Section, you will see these options:

Add Widget Options
Widget Position
Widgets can be added to Main Content Layout Section or Sidebar Content Layout Section, by this option you determine the position of it.
Widget Type
Here you select the type of widget that you want to add. In the Main Content Layout Section, two types of widgets can be added: Category Widget and Ads Widget. And In the Sidebar Content Layout Section, also two types of widgets can be added: Picked Shows Widget and Ads Widget.

When you click the Add Widget button in Main Content Layout Section the widget position field will be automatically set to Main, As well when you click the Add Widget button in Sidebar Content Layout Section the widget position field will be automatically set to Sidebar.

Sidebar Content Section

Sidebar Content Layout Section

This section has dynamic widgets (you can put new widgets and delete existing one) and the widgets are orderable by drag and drop up and down. The types of widgets that this section support are:

  1. Follow Us Widget.
  2. Advance Search Widget.
  3. Ads Widget
  4. Today's Schedule Widget
  5. Picked Shows Widget

Ads Widget and Picked Shows Widget are fully dynamic widgets (orderable, deletable and you can add more than one widget), the other widgets in this section are orderable and not deletable but can be disabled.

Follow Us Widget

This widget used to show social media accounts of the website to users, you must first add website's social media accounts in General Settings as we explained in Setting social media accounts and website logo and background section. When you click Settings button of the Follow Us Widget the following options will get:

Follow Us Widget Settings
Title
The title of the widget that will be show to users.
Enabled
Used to enable or disable this widget.

Advance Search Widget

This widget enable users to search for shows by more advance filters to get accurate results. When you click Settings button of the Advance Search Widget the following options will get:

Advance Search Widget Settings
Title
The title of the widget that will be show to users.
Enabled
Used to enable or disable this widget.

Ads Widget

It is used to add Ads to the sidebar of a website, and the ads will appear on all pages that have the sidebar in the website. Configuring it is straightforward.

Ads Widget Settings
HTML Code
In this field you will put the code of the Advertisement that want to show.

This widget is fully dynamic, it can be deleted and you can add more than one Ads Widget and you can drag and drop it between others widgets to place the Ads to where you want to be shown.

Today's Schedule Widget

This widget shows all episodes that will be released today (using the stored episodes scheduler information). it shows the show name and release time. When you click Settings button of the Today's Schedule Widget the following options will get:

Today's Schedule Widget Settings
Title
The title of the widget that will be show to users.
Enabled
Used to enable or disable this widget.

Picked Shows Widget

This widget is used to show picked shows by admin that grouped by specific tag or category or genre. for example you can use it to show most viewed shows or top rated HBO shows! or spring season anime!. When you click Settings button of the Picked Shows Widget the following options will get:

Picked Shows Widget Settings
Title
The title of the widget that will be show to users.
Widget Icon
Used to determine the widget icon that will be shown to users near the widget title.
Category
Used to filter shows to certain categories.
Genres
Used to filter shows by genres
Tags
Used to filter shows to that have certain tags.
Order By
Used to determine the order of shows that will be shown. it can be one of these values Latest, Oldest, Most Viewed, Top Rated.
Shows No
The number of shows that will be shown in the widget.

Add New Widget

Adding new widgets to Sidebar Content Layout Section is same as adding new widgets to Main Content Layout Section for more information go to Add New Widget section.

Footer Section Layout

Footer Layout Section

This section has 4 widgets that can be ordered by drag & drop feature. you can not add or delete any widgets in this section. Widgets supported in this section are:

  1. About Us Widget.
  2. Account Widget.
  3. Important Links Widget.
  4. Follow Us Widget.

About Us Widget

This widget is used to provide sentences about the site and what it offers to public users. You can configure this widget by clicking on Settings button in this widget.

About Us Widget Settings
Title
The title of the widget that will be show to users.
Content
Here you will write some sentences about your website and what is offers to users. (this description will be shown in footer to public users)
Enabled
Used to enable or disable this widget.

Account Widget

This widget shows links to account related pages such as My Profile Page, My Watch later List, etc. And when the user is not logged into his/her account, this widget will display login and signup buttons.

Account Widget Settings
Title
The title of the widget that will be show to users.
Enabled
Used to enable or disable this widget.

This widget make you able to set list of website's important links in the footer. These links can be important website pages like Privacy Police or they can be tag page that group some related shows together or any other external links. When click Settings button in this widget, you will get these options:

Links List Widget Settings
Title
The title of the widget that will be show to users.
Add/Update Link List
Form for adding new links and updating existing ones when the user click the icon to edit existing link.
Current Links List
List that shows the current existing links with buttons for reordering, deleting and editing links.
Enabled
Used to enable or disable this widget.

Follow Us Widget

This is the same Follow Us Widget that in the Sidebar Content Layout Section, you can go to Follow Us Widget section for information about this widget.

Control Panel Interfaces

In this section, we will discuss the rest of the admin control panel interfaces that manage website content (shows, episodes, comments, reviews, reports, scheduler, and pages).

There are 8 Interface to manage and monitor the content of the website:

  1. Dashboard Interface.
  2. Shows Interface (movies, anime and tv shows).
  3. Episodes Interface.
  4. Comments Interface.
  5. Reviews Interface.
  6. Reports Interface.
  7. Scheduler Interface.
  8. Pages Interface.

Dashboard Interface

Dashboard Interface

The dashboard interface provides an overview of the site that informs administrators and supervisors about the status of the site, as it provides statistical and alert information that includes:

Shows Overview
Statistics on the number of shows published on the site (whether they are movies, series or anime).
Comments Overview
A statistic on the comments approved and not yet approved and the total number of comments.
Reviews Overview
Statistics of approved and not yet approved revisions and the total number of revisions.
Users Overview
Statistics on active and banned users and the total number of users.
Views Diagram
A statistical chart that displays the number of views of the site during the day, week, month and year for the entirety of it as well.
Recent Interaction
A set of alert lists for the latest comments, reviews and reports on the site with the ability to accept or reject comments and reviews directly, as well as confirm that the problem of the report is fixed directly.
Today's Episodes
An alert list that displays the episodes that must be published today on the site and their expected release time (according to the information saved in the episodes scheduler).
Top Shows
A statistical list that displays the best-watched shows (during the week, month, or all the time) according to the number of viewers on the site.
Top Authors
A statistical list to display the best publishers on the site (during the week, month or all the time) according to the number of shows and episodes they added.

Shows Interfaces

Shows's Table Interface

Shows Interface

The Shows interface provides the ability to view and search all shows on the website and filter them with the ability to modify and delete them and add new shows to the website.

New Show
When you click this button New Show, a drop-down menu will appear with 3 options (New Movie, New Anime, New TV Show), you can select the type of show you want to add and then you will be directed to the Add Show Interface for the selected show type.
Actions and Filter Section
In this section you can:
  • Do various actions (delete, mark a draft and publish) on selected shows from table of shows.
  • You can also filter shows (by genres, authors, and publication status), search for them by name and specify the number of shows per page.
Managing Show
This section is shown when user hover on show row in the table of shows, and it contains 3 buttons:
  • View to go to movie's page in the website.
  • Edit to go to Edit Movie Interface to edit movie's information.
  • Delete to delete the movie permenantly from the website.

Add/Edit Movie Interface

Add/Edit Show Interface

From this interface you can add movie to website database and edit already existing one in simple and easy way. It consists of the following components:

Information Section
This section contains all the basic show information that is displayed to the visitor when he visits the show page on the website. You can modify this information about the show at any time. You must at least fill in the mandatory fields marked with *.
Show Poster, Background and Square Image Section
In this section, you can upload:
  • The poster image of the show that its height is greater than its width. (Required)
  • A widescreen image of the show to be used as a background on the show's page on the website. (Required)
  • The sqaure image that will be displayed in today's schedule and the newly added shows. (Optional)

Make sure you upload high quality images to get a nice looking page.

Gallery Section
In this section, you can upload screenshots images from inside the show as many as you want with the ability to delete and upload more images in the future.
Watching Servers Section
This section is responsible for show's watching servers, where you can upload the show for online watching in two ways:
  • You can upload the show in its different quality to your website hosting (if the hosting service you are using allows this).
  • You can also upload the show to websites that offer video uploading service, copy the direct watch code from it and paste it in the player code field, with the name of the service you used in the server name field. (The script supports the use of more than one video service to increase reliability).
Trailer Link Section
In this section, you can add a show trailer link from YouTube or any other video sharing platform.
Tags Section
Tags are used to group collection of shows together under a certain name (for example, Best Movies of 2021). Each used tag has a separate page in the website that displays all shows belonging to that tag.

You can add the tag page link in the header or footer menu to make your website visitors look at this great collection of shows.

Video Files and Download Link Section
This section is responsible for uploading the show to download and watch offline. Where you can add one or more video files by pressing the Add more videos button. Each video section contains:
  • Movie video file information to specify video raw type, resolution, subtitles, audio type and other information.
  • Upload the video to your website hosting (if it allows it) and/or use any file storage services and copy the download link from it and paste it into the download link field.
Publish Section
This section defines the show's publication information, as it contains the following fields:
  • The status field that determines whether the movie is published in the website or in draft (not yet available for viewing on the website).
  • The author field that identifies the website's supervisor or publisher who added this movie.
  • The keywords field enables you to add keywords to the show page so that people can easily find the movie page in web search engines.
  • The description field, where you can add a brief description about providing the show for download and watching online on your website (it appears in search engine search results under the title of the show).
  • The publish date and publish time fields specify the date and time the show is published on the website, if you leave these fields blank, they will be automatically set to the current date and time.
  • The reviews field enables you to enable or disable reviews in this show.

Add/Edit TV Show Interface

Add/Edit TV Show Interface

From this interface you can add tv show to website database and edit already existing one in simple and easy way. All components that make up this interface were described in the previous section above.

Add/Edit Anime Interface

Add/Edit Anime Interface

From this interface you can add anime show to website database and edit already existing one in simple and easy way. Most of the components that make up this interface were described in the previous section above.

There is one component that distinguishes this interface from the above:

Anime Arcs Section
This section enables you to add arcs to the anime (as most anime are divided into episodes in the form of arcs). All you have to do is write the arc number and its name. Where all the arcs added to the anime will appear in the interface of adding an episode to the anime; In order for the episode to be included in the arc to which it belongs.

Episodes Interface

Episodes's Table Interface

Episodes Interface

The episodes interface provides the ability to view and search all episodes on the website and filter them with the ability to modify and delete them and add new episodes to the website

New Episode
When you click this button New Episode, you will be directed to Add Episode Interface.
Actions and Filter Section
In this section you can:
  • Do various actions (delete, mark a draft and publish) on selected episodes from table of episodes.
  • You can also filter episodes (by categories, authors, and publication status), search for them by episode show's name and specify the number of episodes per page.
Managing Episode
This section is shown when user hover on episode row in the table of episodes, and it contains 3 buttons:
  • View to go to episode's page in the website.
  • Edit to go to Edit Episode Interface to edit episode's information.
  • Delete to delete the episode permenantly from the website.

Add/Edit Episode Interface

Add/Edit Episode Interface

From this interface you can add episode to website database and edit already existed one in simple and easy way. It consists of the following components:

Episode Information Section
This section contains all the basic episode information that is displayed to the visitor when he visits the episode page on the website. You can modify this information about the episode at any time. You must at least fill in the mandatory fields marked with *.
Watching Servers Section
This section is responsible for episode's watching servers, where you can upload the episode for online watching in two ways:
  • You can upload the episode in its different quality to your website hosting (if the hosting service you are using allows this).
  • You can also upload the episode to websites that offer video uploading service, copy the direct watch code from it and paste it in the player code field, with the name of the service you used in the server name field. (The script supports the use of more than one video service to increase reliability)
Video Files and Download Link Section
This section is responsible for uploading the episode to download and watch offline. Where you can add one or more video files by pressing the Add more videos button. Each video section contains:
  • episode video file information to specify video raw type, resolution, subtitles, audio type and other information.
  • Upload the video to your website hosting (if it allows it) and/or use any file storage services and copy the download link from it and paste it into the download link field.
Publish Section
This section defines the episode's publication information, as it contains the following fields:
  • The status field that determines whether the episode is published in the website or in draft (not yet available for viewing on the website).
  • The author field that identifies the website's supervisor or publisher who added this episode.
  • The keywords field enables you to add keywords to the episode page so that people can easily find the episode page in web search engines.
  • The description field, where you can add a brief description about providing the episode for download and viewing on your website (it appears in search engine search results under the title of the episode)
  • The publish date and publish time fields specify the date and time the episode is published on the website, if you leave these fields blank, they will be automatically set to the current date and time.
  • The comments field enables you to enable or disable comments in this episode.

Comments Interface

Comments Interface

The comments interface enables you to view all comments on the site, whether they are new or old, approved or under review, as well as allowing site administrators to review and accept comments under review, as well as delete comments.

Actions and Filter Section
In this section you can:
  • Do various actions (delete, approve and unapprove) on selected comments from table of comments.
  • You can also filter comments by approvement status and search for them by comment show's name and specify the number of comments per page.
Managing Comment
This section is shown when user hover on comment row in the table of comments, and it contains 3 buttons:
  • Approve/Unapprove to approve the unapproved comment and vice versa.
  • Reply will open new tab to episode's page to reply to comment.
  • Delete to delete the comment permenantly from the website.

Reviews Interface

Reviews Interface

The reviews interface enables you to view all reviews on the site, whether they are new or old, approved or unaproved, as well as allowing site administrators to review and accept unapproved reviews, as well as delete reviews.

Actions and Filter Section
In this section you can:
  • Do various actions (delete, approve and unapprove) on selected reviews from table of reviews.
  • You can also filter reviews by approvement status and search for them by review show's name and specify the number of reviews per page.
Managing Review
This section is shown when user hover on review row in the table of reviews, and it contains 3 buttons:
  • Approve/Unapprove to approve the unapproved review and vice versa.
  • Delete to delete the user review permenantly from the website.

Report Interface

Reviews Interface

The reports interface enables you to view all the reports on the site, where the readers of the report can find out the problem in playing or downloading the episode or movie, and then after solving the problem, the site’s administration can mark that it has been fixed.

Actions and Filter Section
In this section you can:
  • Enables you to mark the selected group of reports from the reports table as having been successfully fixed.
  • You can also search for reports by report show's name and specify the number of reports displayed on each page.
Managing Report
This section is shown when user hover on report row in the table of reports, and it contains only one button:
  • Fix to mark the report problem as fixed.

Scheduler Interface

Scheduler Interface

The scheduler interface allows you to add TV shows and anime to the episode scheduler by setting the day and time for the show's episode to air. It also allows modification to, and deletion of, stored scheduling information.

Schedule Show Section
In this section you can:
  • Add new show to scheduler by specifiying the episode's show day and time.
  • Updating the day and time information of already existed show in the scheduler.
Scheduled Shows Section
This section displays all of the website's scheduled shows divided by the day their new episodes come out.
In addition, you can remove and update the show from the scheduler using the remove and update buttons present with each show's information.

There is a permanent page dedicated to displaying episodes scheduler information for visitors to the website, which is at the link yourdomain/scheduler. You should add the link of the Scheduler page in the list of links in the header (Main Menu Widget) or footer (Links List Widget) of the website to make visitors of the website able to visit this page.

Pages Interface

Pages's Table Interface

Pages Interface

The Pages interface provides the ability to view and search all pages on the website and filter them with the ability to modify and delete them and add new pages to the website.

New Page
When you click this button New Page, you will be directed to Add Page Interface.
Actions and Filter Section
In this section you can:
  • Do various actions (delete, mark a draft and publish) on selected pages from table of pages.
  • You can also filter pages by publication status and search for them by page's title and specify the number of shown pages per page.
Managing Page
This section is shown when user hover on page row in the table of pages, and it contains 3 buttons:
  • View to go to the page in the website.
  • Edit to go to Edit Page Interface to edit page's information.
  • Delete to delete the page permenantly from the website.

Add/Edit Page Interface

Add/Edit Page Interface

From this interface you can add a page to website database and edit already existing one in simple and easy way. It consists of the following components:

Page Content Section
This section contains:
  • Page title field to input the title of the page.
  • Modern text editor to write all the contents of page you want.
Publish Section
This section defines the page's publication information, as it contains the following fields:
  • The status field that determines whether the page is published in the website or in draft (not yet available for viewing on the website).
  • The author field that identifies the website's supervisor or publisher who write this page.
  • The keywords field enables you to add keywords to the page so that people can easily find the page in web search engines.
  • The description field, where you can add a brief description about the page (it appears in search engine search results under the title of the page)
  • The publish date and publish time fields specify the date and time the page is published on the website, if you leave these fields blank, they will be automatically set to the current date and time.

Users roles and their permissions

Account roles provided within MEVid script (from higher permission to lower one) are:

  1. Admin: the account has all permission in the control panel.
  2. Supervisor: the account has all possible permission with regard to creating and modifying the content of the website (movies, series, show schedule, etc.), but the account doesn’t have the right to modify the various site information (site name, logo, site layout, etc.) and does not have permissions to manage website pages and users data.
  3. Publisher: the account has permission to create new content (shows and episodes) and manipulating that content only.
  4. User: the basic consumer user account that doesn’t has permission for accessing control panel at all.

Account Roles Permissions Table:

Account Roles /
Sub-Systems
Admin Supervisor Publisher
Dashboard See all dashboard information. See all dashboard information (except users overview information). See all dashboard information except overview information and views counter diagram.
Shows and Episodes All permission to create, update and delete. All permission to create, update and delete. Permission to create, update and delete. but the account can only edit and delete shows and episodes that the account create.
Comments and Reviews All permission permitted. All permission permitted. Permission to view all comments and reviews but it can update the status of comment and reviews that belong to show/episode created with it only.
Report System All permission permitted. All permission permitted. Permission to view all reports but it can only change the status of report to fixed if the report belongs to show/episode created with it.
Scheduler System All permission permitted. All permission permitted. doesn’t have permission to access it.
Users System All permission permitted. doesn’t have permission to access it. doesn’t have permission to access it.
Pages System All permission permitted. doesn’t have permission to access it. doesn’t have permission to access it.
Layout and View System All permission permitted. doesn’t have permission to access it. doesn’t have permission to access it.
Settings All permission permitted. doesn’t have permission to access it. doesn’t have permission to access it.

Main menu for each account role:

Admin Main Menu
Admin Main Menu
Supervisor Main Menu
Supervisor Main Menu
Publisher Main Menu
Publisher Main Menu

Translation Guide

The script allows adding support for new languages by the user. The process of adding the translation of the site to a new language is much easier than what you expect!

First: Enter the following folder \app\languages\ inside the script folder. You will find a set of folders, each one representing a supported language within the website. To support a new language, you must create a new folder inside this folder and name it with the ISO code of the new language.

To find out the language code for which you want to translate the site, you can see the table of language codes.

Second: After creating a folder with the name of the new language code, you must enter the folder of the language from which you want to translate the site to your language and copy all the files inside it and then paste them into your language folder.

Finally: start opening the files you pasted one by one with any text editor you have and start translating all the texts between the " signs following this => symbol.

There are some texts that have a warning comment near them, they should not be translated. Such as:

You may find there is the require programming statement after the => symbol that should be left as is and that entire line should not be touched. Such as:

After you have finished translating all the files, you should upload the new folder inside the \app\languages\ folder in your hosting if you have uploaded the website in hosting.

You will find that the new language option that you have added is now available in the settings page in the site language field, where you can switch to the new language from there!

Sources and Credits

Appendics

Appendix A: ISO 639-1 Language Codes

Language ISO Code
Abkhazian ab
Afar aa
Afrikaans af
Akan ak
Albanian sq
Amharic am
Arabic ar
Aragonese an
Armenian hy
Assamese as
Avaric av
Avestan ae
Aymara ay
Azerbaijani az
Bambara bm
Bashkir ba
Basque eu
Belarusian be
Bengali (Bangla) bn
Bihari bh
Bislama bi
Bosnian bs
Breton br
Bulgarian bg
Burmese my
Catalan ca
Chamorro ch
Chechen ce
Chichewa, Chewa, Nyanja ny
Chinese zh
Chinese (Simplified) zh-Hans
Chinese (Traditional) zh-Hant
Chuvash cv
Cornish kw
Corsican co
Cree cr
Croatian hr
Czech cs
Danish da
Divehi, Dhivehi, Maldivian dv
Dutch nl
Dzongkha dz
English en
Esperanto eo
Estonian et
Ewe ee
Faroese fo
Fijian fj
Finnish fi
French fr
Fula, Fulah, Pulaar, Pular ff
Galician gl
Gaelic (Scottish) gd
Gaelic (Manx) gv
Georgian ka
German de
Greek el
Greenlandic kl
Guarani gn
Gujarati gu
Haitian Creole ht
Hausa ha
Hebrew he
Herero hz
Language ISO Code
Hindi hi
Hiri Motu ho
Hungarian hu
Icelandic is
Ido io
Igbo ig
Indonesian id, in
Interlingua ia
Interlingue ie
Inuktitut iu
Inupiak ik
Irish ga
Italian it
Japanese ja
Javanese jv
Kalaallisut, Greenlandic kl
Kannada kn
Kanuri kr
Kashmiri ks
Kazakh kk
Khmer km
Kikuyu ki
Kinyarwanda (Rwanda) rw
Kirundi rn
Kyrgyz ky
Komi kv
Kongo kg
Korean ko
Kurdish ku
Kwanyama kj
Lao lo
Latin la
Latvian (Lettish) lv
Limburgish ( Limburger) li
Lingala ln
Lithuanian lt
Luga-Katanga lu
Luganda, Ganda lg
Luxembourgish lb
Manx gv
Macedonian mk
Malagasy mg
Malay ms
Malayalam ml
Maltese mt
Maori mi
Marathi mr
Marshallese mh
Moldavian mo
Mongolian mn
Nauru na
Navajo nv
Ndonga ng
Northern Ndebele nd
Nepali ne
Norwegian no
Norwegian bokmål nb
Norwegian nynorsk nn
Nuosu ii
Occitan oc
Ojibwe oj
Old Church Slavonic, Old Bulgarian cu
Oriya or
Oromo (Afaan Oromo) om
Language ISO Code
Ossetian os
Pāli pi
Pashto, Pushto ps
Persian (Farsi) fa
Polish pl
Portuguese pt
Punjabi (Eastern) pa
Quechua qu
Romansh rm
Romanian ro
Russian ru
Sami se
Samoan sm
Sango sg
Sanskrit sa
Serbian sr
Serbo-Croatian sh
Sesotho st
Setswana tn
Shona sn
Sichuan Yi ii
Sindhi sd
Sinhalese si
Siswati ss
Slovak sk
Slovenian sl
Somali so
Southern Ndebele nr
Spanish es
Sundanese su
Swahili (Kiswahili) sw
Swati ss
Swedish sv
Tagalog tl
Tahitian ty
Tajik tg
Tamil ta
Tatar tt
Telugu te
Thai th
Tibetan bo
Tigrinya ti
Tonga to
Tsonga ts
Turkish tr
Turkmen tk
Twi tw
Uyghur ug
Ukrainian uk
Urdu ur
Uzbek uz
Venda ve
Vietnamese vi
Volapük vo
Wallon wa
Welsh cy
Wolof wo
Western Frisian fy
Xhosa xh
Yiddish yi, ji
Yoruba yo
Zhuang, Chuang za
Zulu zu