StreamTube - Video Streaming WordPress Theme

Contents

1. [StreamTube] Introduction

2. [StreamTube] Installation

3. [StreamTube] Verify License

4. [StreamTube] Install Plugins

5. [StreamTube] Import Sample Content

6. [StreamTube] Theme Options

7. [StreamTube] Site Logo

8. [StreamTube] Elementor Widgets

9. [StreamTube] Sidebars

10. [StreamTube] Shortcodes

11. [StreamTube] Widgets

12. [StreamTube] Add Menu

13. [StreamTube] Mobile Bottom Menu

14. [StreamTube] Upload/Embed Video

15. [StreamTube] Upload Big Files

16. [StreamTube] Transcode and Encrypt Video With FFmpeg

17. [StreamTube] Video Collections

18. [StreamTube] Video Chapters

19. [StreamTube] Import YouTube Videos

20. [StreamTube] Post Location

21. [StreamTube] Live Chat and Private Messages

22. [StreamTube] User Dashboard

23. [StreamTube] Video Advertising

24. [StreamTube] BuddyPress (Activity Stream, Notifications, User Groups, Friend Connections ... etc)

25. [StreamTube] Restrict Content

26. [StreamTube] User Registration / Membership

27. [StreamTube] Paid Membership Pro

28. [StreamTube] myCred

29. [StreamTube] Sitekit By Google (Page Views, Reports, Analytics ...)

30. [StreamTube] Limit Backend Access

31. [StreamTube] Bunny Stream

32. [StreamTube] Cloudflare Stream

33. [StreamTube] WooCommerce - Sell Video Content

34. [StreamTube] Dokan - WooCommerce Multivendor Marketplace.

35. [StreamTube] Translation

36. [StreamTube] Forum

37. [StreamTube] How to update the theme and all bundled plugins?

38. [StreamTube] How to update all bundled plugins?

39. [StreamTube] Changelogs

40. [StreamTube] 404 Error

41. [FAQ] Short Video

42. [FAQ] How to solve "video is being encoded, please wait a minute" issue?

43. [FAQ] How to Add Custom Roles and Capabilities?

1. [StreamTube] Introduction

Welcome to the StreamTube WordPress theme documentation, by phpface.

If you're having an issue with the theme and can't find the answer here, then please open a ticket and we will try to answer you as quick as possible.

2. [StreamTube] Installation

While uploading and activating the theme and plugins, you may encounter the "Incompatible Archive" error. This issue occurs within WordPress Core itself and has been discussed at https://core.trac.wordpress.org/ticket/60398

In such cases, we recommend activating the "Force PclZip" plugin to temporarily circumvent the problem https://github.com/aaronjorbin/force-pclzip/releases/tag/0.1

WordPress supports many PHP versions, but StreamTube recommends running PHP 8.0 or higher for the best performance. WordPress.org also recommends that your host supports PHP 7.4 or greater. Here are some recommended PHP settings

upload_max_filesize: 32M or lower
post_max_size: 48M or lower
memory_limit: 256M or higher, or 512M
max_execution_time: 600 or lower
max_input_vars: 1000 or lower
max_input_time: 400 or lower

Install Parent Theme

Step 1. Log in to your Themeforest account, navigate to your Downloads tab and locate your StreamTube purchase.

Step 2. Click the Download button and choose to either download the Installable WordPress file only, which is just the streamtube.zip file or choose to download All Files & Documentation which is the full StreamTube package.

Step 3. After downloading the files, you need to decide if you want to upload the theme files via FTP or WordPress. For instructions on both methods, please continue reading below.

1. Upload Theme using FTP

Log into your server using FTP and navigate to the wp-content/themes folder.

Extract streamtube.zip file and upload the extracted folders to /wp-content/themes/ folder on your server.

2. Upload Theme using WordPress dashboard

Navigate to Apperance > Themes > Add New

Click Upload Theme and select streamtube.zip file, press the Install Now button to upload the theme.

After uploading the theme, you have to activate it. Navigate to Appearence -> Themes page to activate the theme.


Install Child Theme

It's recommended to upload and activate the "streamtube-child.zip" after activating the "streamtube.zip" file. Activating the child theme follows the same approach as the parent theme.

3. [StreamTube] Verify License

From backend, navigate to Appearance > Verify License and enter your Envato Personal Access Token and Purchase Code.

Create An Access Token Key


Step 1: Open https://build.envato.com/create-token/

Step 2: Enter a name, check on all required checkboxes as following screenshot and click the Create Token button.

Step 3: A success popup with your access token key will be appeared


Purchase Code


Provide your keys, press the Verify button, if the keys are correct, you will see the success message.

Each purchase code is only valid for a single end product, if you activate the License on another website, you will need to Deregister license on the old website or purchase another license.

4. [StreamTube] Install Plugins

StreamTube comes with 9 recommended plugins:

  1. StreamTube Core: StreamTube theme core plugin (required).
  2. Elementor Website Builder: a powerful page builder plugin.
  3. WP Post Like: enable adding Like button for videos.
  4. WP User Follow: enable Follow button for users.
  5. WP Easy Review: built-in Review System with unlimited criteria.
  6. WP Video Encoder: enable automatic video encoding, automatic video thumbnail, support video self-hosted files only, read Encode Video section for futher details.
  7. Better Messages: enable sending private messages, available for free download from https://wordpress.org/plugins/bp-better-messages
  8. WP Cloudflare Stream: Enable live streaming and on-demand video platform, which can ingest, encode, record, and play videos from one unified product.
  9. WP Post Location enable World Map with post markers.

After activating the theme, navigate to Appearance > Install Plugins page, choose the plugins, select Install and click Apply button.

Only activate the plugins that you intend to use.

After activating plugins, navigate to Settings > Permalinks and click Save Changes button.

5. [StreamTube] Import Sample Content

Auto Import


Navigate to Plugins > Add New, search and activate "one click demo import" plugin

Navigate to Appearance > Import Demo Data, choose the demo data you want and click Import Demo button.

You might uncheck those recommended plugins and click Continue & Import button.

This process may take a while, do not refresh the page or hit the back button. The import process may fail due to various reasons. In such cases, retrying is recommended.

Manual Import


If you have not verified your purchase yet, you can still import the sample data manually.

Navigate to Appearance > Import Demo Data, browse to Sample Data folder and select the sample content files.

The Sample Data folder can be found in the All files and Documentation zipped file.

6. [StreamTube] Theme Options

From WordPress backend, navigate to Appearance > Customize > Theme Options panel.

7. [StreamTube] Site Logo

Navigate to Appearance > Customize > Site Identity, from this page, you can upload your own logo as well as dark logo if you have activated the dark mode.

8. [StreamTube] Elementor Widgets

StreamTube offers 18 elementor widgets and still couting


StreamTube does not require Elementor Pro version, a copy of Elementor free version is good enough.

9. [StreamTube] Sidebars

StreamTube supports up to 19 different sidebar areas

  1. Primary: Appears on the right side of the single post/page.
  2. Woocommerce Primary: Appears on the right side of the Woocommerce product page if Woocommerce is activated.
  3. bbPress: Appears on the right side of the bbPress page if bbPress is activated.
  4. Secondary: Appears on the left side of the website, under the menu. This sidebar is only available for the Full Width layout
  5. Featured: Appears on the Featured Area.
  6. Content Bottom: Appears on the content bottom.
  7. User Dashboard: Appears on the user dashboard page.
  8. Advanced Search: Appears on the Advanced Search form.
  9. Footer 1-4: Appears on the footer section
  10. User Profile: Home, Videos, Shorts, Blog, Collection, Liked, Following, Followers
Sidebars

General Sidebars


Dashboard Sidebar


Profile Sidebars

10. [StreamTube] Shortcodes

[post_grid]

Generate post grid content similar to the '[StreamTube] Post List" widget.

Parameters:

All parameters can be combined. For instance, you can display 10 videos and blog posts with post statuses set to both "publish" and "private"

[post_grid post_type="video, post" post_status="publish, private" posts_per_page="10"]

post_type: accepts a string with post type(s) separated by commas, for example:

[post_grid post_type="video"]
[post_grid post_type="post"]
[post_grid post_type="video, post, custom_post_type_slug"]

post_status: accepts a string with post status(es) separated by commas, for example:

[post_grid post_status="publish"]
[post_grid post_status="publish, private"]
[post_grid post_status="publish, pending, private"]

author__in: accepts a string with author ID(s) separated by commas, for example:

[post_grid author__in="1"]
[post_grid author__in="1,2,3"]

author__not_in: accepts a string with author ID(s) separated by commas, for example:

[post_grid author__in="1"]
[post_grid author__in="1,2,3"]

role__in: accepts a string with roles ID(s) separated by commas, for example:

[post_grid role__in="administrator"]
[post_grid role__in="administrator, editor, author"]

role__not_in: accepts a string with roles ID(s) separated by commas, for example:

[post_grid role__in="administrator"]
[post_grid role__in="administrator, editor, author"]

post__in: accepts a string with post ID(s) separated by commas, for example:

[post_grid post__in="1"]
[post_grid post__in="1,2,3,4"]

post__not_in: accepts a string with post ID(s) separated by commas, for example:

[post_grid post__not_in="1"]
[post_grid post__not_in="1,2,3,4"]

posts_per_page: limits the number of displayed posts, for example:

[post_grid posts_per_page="12"]

col, col_sm, col_md, col_lg, col_xl, col_xxl: number of displayed columns, for example:

[post_grid col="1" col_sm="2" col_md="2" col_lg="4" col_xl="4" col_xxl="6"]

tax_query_{taxonomy}: accepts a string with term slug(s) separated by commas, for example:

// Displays posts from "Music" term of video category taxonomy
[post_grid tax_query_categories="music"]
// Displays posts from "Music" and "Sports" terms of video category taxonomy
[post_grid tax_query_categories="music,sports"]
// Displays posts from "tag1", "tag1" and "tag3" terms of video tag taxonomy
[post_grid tax_query_video_tag="tag1,tag2,tag3"]
// Displays posts from "category_slug1", "category_slug2" and "category_slug3" terms of blog category taxonomy
[post_grid tax_query_category="category_slug1,category_slug2,category_slug3"]
// Displays posts from "tag1", "tag1" and "tag3" terms of blog tag taxonomy
[post_grid tax_query_video_tag="tag1,tag2,tag3"]

show_post_date: Specify whether to display the post date, for example:

[post_grid show_post_date=""]
[post_grid show_post_date="diff"]
[post_grid show_post_date="normal"]

show_post_comment: display comment count, for example:

[post_grid show_post_comment="1"]

show_author_name: display post author name, for example:

[post_grid show_author_name="1"]

author_avatar: display author avatar, for example:

[post_grid author_avatar="1"]

avatar_size: author avatar size, for example:

// sm, md, lg
[post_grid avatar_size="sm"]

show_post_view: display post view count, for example:

[post_grid show_post_view="1"]

post_excerpt_length: display post excerpt, acceps a number, for example:

[post_grid post_excerpt_length="20"]

hide_thumbnail: hide post thumbnail, for example:

[post_grid hide_thumbnail="1"]

hide_empty_thumbnail: do not display empty thumbnail posts, for example:

[post_grid hide_empty_thumbnail="1"]

thumbnail_size: thumbnail image size, for example:

// thumbnail, medium, large, full, streamtube-image-medium or any defined size.
[post_grid thumbnail_size="large"]

thumbnail_ratio: aspect ratio, for example:

// 1x1, 2x3, 16x9, 9x16, 21x9
[post_grid thumbnail_ratio="16x9"]

pagination: display pagination, for example:

// scroll, number
[post_grid pagination="click"]

slide: display slider, for example:

[post_grid slide="1"]

slide_rows: number of slide row, for example:

[post_grid slide_rows="2"]

slide_dots: display the slide dots, for example:

[post_grid slide_dots="1"]

slide_arrows: display the slide arrows, for example:

[post_grid slide_arrows="1"]

slide_infinite: sliding infinite , for example:

[post_grid slide_infinite="1"]

slide_speed: sliding speed, for example:

[post_grid slide_speed="2000"]

slide_autoplay: auto sliding, for example:

[post_grid slide_autoplay="1"]

slide_autoplaySpeed

[post_grid slide_autoplay="2000"]

hide_if_empty: don't generate any html tag if no posts were found, for example:

[post_grid hide_if_empty="1"]

11. [StreamTube] Widgets

StreamTube supports 16 advanced widgets and still counting

Drag in all the widgets you like or use the "One Click Demo Import" plugin to import the sample data widgets (widgets.wie) which can be found in All files and documentation > sample-data folder.

12. [StreamTube] Add Menu

StreamTube supports one location for custom WordPress menus - Primary Menu. The menu supports 1 level of dropdown.

To configure the menu, navigate to Apperance > Menus page. Enter a name for your menu and add links to the menu by using the options given on the left sidebar. You can manage your menus using the drag and drop functionality. After setting up your menu, select the menu you just created from the theme locations dropdown box and hit the "Save" button.

TIP: Read more about the WordPress Menus: WordPress Menu User Guide

Activating the "WP Menu Icons" plugin is essential to incorporate icons into menu items

13. [StreamTube] Mobile Bottom Menu

The Mobile Bottom Menu has been available since StreamTube version 3.0.0 and only appears on mobile devices, regardless of the screen size.

Setting up the Mobile Bottom Menu is similar to the "Add Menu" https://phpface.ticksy.com/article/19787/

For instance

TIP: Read more about the WordPress Menus: WordPress Menu User Guide

Activating the "WP Menu Icons" plugin is essential to incorporate icons into menu items

The menu only allows for one level of dropdown

14. [StreamTube] Upload/Embed Video

You can add videos in two different ways:

Backend Form


  1. Click the Videos tab.
  2. Click the Add New sub-tab.
  3. Start filling in the blanks: enter your post title in the upper field, and enter your post body content in the main post editing box below it.
  4. In the Main Video Source metabox, click the "Upload a file" button to choose your video file or paste a video URL, iframe, or script code into the Media ID textarea field. You can also fill in the video length and aspect ratio fields.
  5. As needed, select a category, add tags, and make other selections from the sections below the post.
  6. Also, you can upload or embed a video trailer from the section.
  7. When you are ready, click Publish.

Read more about the WordPress Writing Posts

Frontend Form


To allow Frontend posting, navigate to Appearance > Customize > Theme Options > Upload section and check on Upload Videos and Embed Videos checkboxes, you can allow which type of video you want, these two checkboxes are checked by default.

After enabling the feature, you will be able to add videos at frontend

Upload Big Files https://phpface.ticksy.com/article/19949/

To have full permission for adding videos as well as managing videos, the members have to be an Author or higher role. The contributors and subscribers roles cannot add videos for a number of reasons.

Custom roles need to have the same capabilities as the Author role to be able to upload and embed videos.

Regular authors need to have the "unfiltered_html" capability to embed code.

Read more about User Roles and Capabilities for further information https://wordpress.org/documentation/article/roles-and-capabilities/#author


Display oEmbed Source (Credits)

Embedding videos from YouTube and other video platforms without properly attributing the source may lead to search engine penalties. To ensure compliance and avoid potential penalties, it's recommended to add the following code snippet to the end of the 'functions.php' file located in 'wp-content/themes/streamtube-child/'. This code snippet will properly display the source of embedded videos.

/**
 * Display oembed content as credits
 */
function streamtube_child_display_oembed_content( $content ) {
    $maybe_oembed_url = get_post_meta( get_the_ID(), 'video_url', true );
    if ( ! $maybe_oembed_url || ! wp_http_validate_url( $maybe_oembed_url ) ) {
        return $content;
    }
    $oembed         = new WP_oEmbed();
    $oembed_content = (array) $oembed->get_data( $maybe_oembed_url );
    if ( $oembed_content ) {
        $source = '';
        $source .= sprintf(
            '<li><strong>%1$s</strong> <a target="_blank" href="%2$s">%2$s</a></li>',
            esc_html__( 'Source', 'streamtube-child' ),
            $maybe_oembed_url
        );
        if ( array_key_exists( 'author_url', $oembed_content ) && $oembed_content['author_url'] ) {
            $source .= sprintf(
                '<li><strong>%1$s</strong> <a target="_blank" href="%2$s">%2$s</a></li>',
                esc_html__( 'Channel', 'streamtube-child' ),
                esc_url( $oembed_content['author_url'] )
            );
        }
        $content .= sprintf( '<ul class="list-unstyled">%s</ul>', $source );
    }
    return $content;
}
add_filter( 'the_content', 'streamtube_child_display_oembed_content' );

15. [StreamTube] Upload Big Files

Step 1: Install and activate the "Big File Uploads" plugin from the WordPress plugin repository.

https://wordpress.org/plugins/tuxedo-big-file-uploads/

Step 2: Navigate to Settings > Big File Uploads and configure the plugin as desired.

Step 3: Navigate to Appearance > Customize > Theme Options > Upload section and adjust the "Chunk Size" as desired. This setting determines the size of each segment of large files uploaded

The Chunk Size must be smaller than the maximum allowed upload size set in PHP settings. The default Chunk Size is 10240 bytes (equal to 10MB), but it can be adjusted depending on server capability. It is recommended to keep it within the range of 3072 to 10240 bytes.

While the plugin settings may not impose restrictions, successful uploading of massive files isn't guaranteed, as it depends on various factors beyond our control. These factors could include server capabilities, network stability, and other external variables. In such cases, it is recommended to decrease the maximum file upload size.

16. [StreamTube] Transcode and Encrypt Video With FFmpeg

Before get started, make sure that you have installed the FFmpeg software, after activating the WP Video Encoder plugin, navigate to Appearance > Customize > WP Video Encoder panel and configure your encoder.

Activating required plugins https://phpface.ticksy.com/article/19782

Install FFmpeg

Installing FFmpeg is straightforward, especially on Ubuntu. Simply open the terminal and type:

sudo apt-get install ffmpeg

Alternatively, Install FFmpeg from source

  1. Download the latest FFmpeg version https://launchpad.net/ubuntu/+source/ffmpeg
  2. Extract the zipped file
  3. Navigate to the extracted folder in the terminal
  4. Run the following commands to configure, compile, and install FFmpeg:
$./configure --enable-libx264 --enable-gpl --enable-libwebp
$ make
$ sudo make install

Please note that the specific commands to run may vary depending on your system and the version of FFmpeg you downloaded. Make sure to consult the documentation provided with FFmpeg for detailed installation instructions, additionally, reaching out to server technical is recommended.



Configure plugin

Navigate to Appearance > Customize > WP Video Encoder section and configure necessary options.

Encrypt Video


Step 1: Generate an encryption key from your terminal console

$ openssl rand 16 > encryption.key

Step 2 (Optional): Generate an IV string

$ openssl rand -hex 16
3a01eee2ce4a76047265c1ab56e587f1

Step 3: Navigate to Appearance > Customize > WP Video Encoder panel.

  1. Check on HLS Encryption checkbox to enable the feature.
  2. HLS Encryption File Info Endpoint: This option allows you to change the default file info endpoint, leave it as default or change to a unique string, the string does not include special characters, space, or uppercase words.
  3. HLS Encryption File URL: put your encryption file URL which you have generated above. This encryption file is crucial for the HLS video encoding feature. It is necessary to keep the file accessible at all times during the lifetime of your website. If the URL for this file changes or the file is lost, the encrypted videos will not be decrypted and will be permanently inaccessible. It is recommended to upload the file to a secure and accessible location to ensure it remains available.
  4. HLS Encryption File: upload the encryption file.
  5. HLS Encrypt Initialisation Vector (optional): Put the IV string which you have generated.
  6. Save changes.

After enabling Encryption or changing the file info endpoint, you have to update permalinks at Settings > Permalinks.

If you prefer to rely on a streaming service with low cost and high bandwidth, you may consider trying either Bunny Stream or Cloudflare Stream, as their APIs are already integrated

17. [StreamTube] Video Collections

Add Collection



Add Collection Content Widget



Build Collection Block



Search Collections


18. [StreamTube] Video Chapters

Adding video chapters in the same manner as Youtube allows for a more organized and structured viewing experience. Video chapters can be created using either the [chapters] shortcode or by creating a list with the "chapter-list" class name. This feature helps viewers quickly jump to specific sections of a video and provides a better navigation experience

For example

00:00 - Introduction
01:00 - Setting up your account
02:30 - Creating a new video
04:00 - Adding video chapters
05:30 - Customizing video player settings
07:00 - Setting up a video page and monetizing your content
08:30 - Conclusions and next steps.

OR shortcode with styling

[chapters]
00:00 - Introduction
01:00 - Setting up your account
02:30 - Creating a new video
01:04:00 - Adding video chapters
01:05:30 - Customizing video player settings
01:07:00 - Setting up a video page and monetizing your content
01:08:30 - Conclusions and next steps.
[/chapters]

OR HTML List Tag

<ol class="chapter-list">    <li>00:00 - Introduction</li>    <li>01:00 - Setting up your account</li>    <li>02:30 - Creating a new video</li>    <li>01:04:00 - Adding video chapters</li>    <li>01:05:30 - Customizing video player settings</li>    <li>01:07:00 - Setting up a video page and monetizing your content</li>    <li>01:08:30 - Conclusions and next steps.</li>
</ol>

OR Mixed content

Lorem ipsum dolor sit amet, 00:00 - Introduction, consectetur adipiscing elit. Vestibulum ac tortor ut nibh suscipit pellentesque quis in metus. Suspendisse sit amet sem enim. Cras non lobortis massa. 01:00 - Setting up your account, Suspendisse imperdiet rutrum lectus, quis dictum lectus rhoncus sit amet. Nam cursus in enim vel condimentum. Sed non mi mattis, rutrum magna vel, blandit elit. Praesent quis urna faucibus, egestas mauris a, blandit dui. Vivamus blandit ante quis arcu fermentum, in feugiat ipsum ultrices. Aenean malesuada lorem ac velit blandit, in elementum libero volutpat. 02:30 - Creating a new video, Integer posuere, eros at consequat feugiat, sem est feugiat nibh, vel ornare tortor ex eu ante. Fusce nec porta erat. Aliquam convallis porta tristique. Ut eu laoreet sapien, 01:08:30 - Conclusions and next steps.


19. [StreamTube] Import YouTube Videos

Add An Importer


Navigate to Videos > YouTube Importers > Add New


  1. Add Title: Enter a custom title for the importer, for example: My Music
  2. Enable: Enable the importer in case of running automatically via hosting Cron Job
  3. Youtube API Key : Enter your own Youtube API key
  4. Search: Specifies the query term to search for. Your request can also use the Boolean NOT (-) and OR (|) operators to exclude videos or to find videos that are associated with one of several search terms. For example, to search for videos matching either "boating" or "sailing", set the search field value to boating|sailing. Similarly, to search for videos matching either "boating" or "sailing" but not "fishing", set the search field value to boating|sailing -fishing.
  5. Channel/Playlist ID: The field value indicates that the API response should only contain resources created by the channel.
  6. Max Results Specifies the maximum number of items that should be returned in the result set. Acceptable values are 0 to 50
  7. Event Type: Restricts a search to broadcast events
  8. Video Type: Restrict a search to a particular type of videos
  9. Safe Search: Indicates whether the search results should include restricted content as well as standard content.
  10. Video Definition: Restrict a search to only include either high definition (HD) or standard definition (SD) videos. HD videos are available for playback in at least 720p, though higher resolutions, like 1080p, might also be available
  11. Video Dimension: Restrict a search to only retrieve 2D or 3D videos
  12. Video Duration: Filters video search results based on their duration
  13. Video License: Filters search results to only include videos with a particular license. YouTube lets video uploaders choose to attach either the Creative Commons license or the standard YouTube license to each of their videos.
  14. Published After: Indicates that the API response should only contain resources created at or after the specified time
  15. Published Before: Indicates that the API response should only contain resources created before or at the specified time
  16. Region Code: Instructs the API to return search results for videos that can be viewed in the specified country
  17. Relevance Language: Instructs the API to return search results that are most relevant to the specified language
  18. Video Categories: Choose the video categories the videos will be imported to
  19. Video Tags: Choose the video tags the videos will be imported to
  20. Import Tags: Imports video keywords


*** You can add many importers as you wish

Manual Import


Auto Import


Copy the CronTab URL of Importer and set it up in your Hosting Panel

For example, with DreamHost hosting

Command

wget http://domain.com/youtube_importer/my-music/?key=123456789

OR

curl 'http://domain.com/youtube_importer/my-music/?key=123456789'

20. [StreamTube] Post Location

Activate Plugin


If you have not activated the WP Post Location plugin yet, navigate to Appearance > Install Plugins page, install and activate the plugin.



Plugin Settings


Navigate to Appearance > Customize > WP Post Location panel

You can select the map provider from the General section and other options, Open Street Map is selected by default

If you wish to use Google Map, don't forget to set your own Google Map API key which must support these two APIs


Read more about Google Map API key

Remember to restrict the API key before using it in production



Setup Widget


Navigate to Appearance > Widgets, drag and drop the [WP Post Location] Post Location widget into the sidebar as you wish, for instance: Content Bottom, you may leave defaults or enter a Title, Zoom number and the Height of the map.




Add World Map Page


Search wp post location, drag and drop the widget into the builder section as you have known

Save Changes (Update/Publish)



Add Post Location




21. [StreamTube] Live Chat and Private Messages

Activate the Better Messages Plugin

https://wordpress.org/plugins/bp-better-messages/

After activating the plugin, navigate to Better Messages from your WordPress admin dashboard, you may Configure options as you needed.



*** Do not select the page for Better Messages Location dropdown field since it is integrated automatically to the user dashboard page, you may omit its warning notification.


Enable Live Chat From Backend


Navigate to Videos > add new or edit an existing video and check on Enable Live Chat checkbox and remember to save changes


Enable Live Chat From Frontend


Edit an existing video from Frontend, swich to Live Chat tab and check on Enable Live Chat checkbox and remember to save changes

Enable Private Messages


Navigate to Appearance > Customize > Theme Options > Better Messages section and check the Private Messages checkbox, the option is enabled by default


BuddyPress Profile Slug

Refer to [StreamTube] buddyPress (Activity Stream, Notifications, User Groups, Friend Connections ... etc)

If BuddyPress is activated, it's recommended to change the "bp-messages" to "dashboard/messages" as the following screenshot


22. [StreamTube] User Dashboard

Each user has an own Dashboard, from the website header section, click on your avatar image, a dropdown menu will appear, click Dashboard menu to navigate to your dashboard.


From your dashboard, you can manage your posts, videos, comments, as well as update your profile.

23. [StreamTube] Video Advertising

Since version 2.7.2, if you’re seeking a straightforward method to display ads on all videos, you can set a global Ad Tag by navigating to Customize > Theme Options > Advertising section.

To enable the display of custom ads, it is essential that your WordPress website is equipped to support an HTTPS connection. Additionally, the activation of CORS (Cross-Origin Resource Sharing) is a prerequisite by adding the following rules to the beginning of the htaccess file.

# BEGIN Advertising
# The directives (lines) between "BEGIN Advertising" and "END Advertising" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<ifmodule mod_headers.c="">
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Credentials true
</ifmodule>
# END Advertising

OR: 

# BEGIN Advertising
# The directives (lines) between "BEGIN Advertising" and "END Advertising" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<ifmodule mod_headers.c="">
    Header set Access-Control-Allow-Origin "https://imasdk.googleapis.com"
    Header set Access-Control-Allow-Credentials true
</ifmodule>
# END Advertising

The display of ads might be influenced when an adblocker is activated.

Add AdTag


Navigate to Advertising > Ad Tags > Add New

  1. Add Title: Enter a custom title
  2. Ad Server: Select the Ad server you want to run:
    1. Self Ad: run your own Ad, video and image media types are supported.
    2. VAST-compliant Ad Server: run Ads from another Ad server such as Google Ad Manager, Google AdSense network, or any VAST-compliant ad server.
  3. Target URL: Set a custom target URL which will be opened when clicking on the Ad, this option only supports Self Ad
  4. Ad Type: Linear or NonLinear
  5. Duration: Duration of your video Ad
  6. Upload your own video files from WordPress media, multiple resolutions are supported
  7. Skippable: Allow viewers to skip ads after x seconds
  8. Save changes

You can create many ad tags as you wish with different content

Custom Image Ad



Custom Image and Video Ad


Custom Video Ad


Import custom Vast Tag



Add Ad Schedule


Navigate to Advertising > Ad Schedules > Add New

  1. Add Title: Enter a custom title
  2. Enable this Schedule: check on this option to enable Ad schedule, otherwise, Ad schedule won't work.
  3. Ad Tag URL: your own Ad Tag URL, try to open this URL on browser, if you get an 404 error page, you will need to navigate Settings > Permalinks page and hit the Save Changes button to update permalinks, please note that you have to update the Ad Schedule before opening this URL
  4. Start Date: Date to start the schedule, required
  5. End Date: Date to stop the schedule, required
  6. New Ad: Add the ad tags that you added earlier, you can also select Pre-roll, Mid-roll or Post-roll while adding Ad tag
  7. Save changes

Set Ads For Special Videos


Edit the video you want to set Ads for

  1. Disable Advertising: Don't run any Ads on this video content
  2. Ad Schedules: Select the Ad Schedules you want to run on this video content

Advertisements will not appear if:

  1. The current logged-in user is an admin, editor, or the video owner.
  2. The current logged-in user has paid for the video content or holds a membership level associated with the video.
  3. CORS isn't enabled.
  4. A browser adblocker is enabled.

24. [StreamTube] BuddyPress (Activity Stream, Notifications, User Groups, Friend Connections ... etc)

BuddyPress has been integrated Since StreamTube version 3.0.0

BuddyPress, a WordPress plugin, turns websites into lively social networks with user profiles, activity streams, and group interactions, fostering robust community engagement. It's a versatile tool for building interactive online communities within the WordPress framework, After activating the plugins, you will gain access to the following powerful features:

  1. Activity Streams
  2. Private Messages
  3. Notifications
  4. User Groups
  5. Friend Connections
  6. User Mentions
  7. User Follow

Integrating BuddyPress is straightforward with the following steps.

  1. Activate BuddyPress
  2. Activate and migrate BuddyPress Follow
  3. Enable recommended components
  4. Enable required options
  5. Private Messages
  6. Migrate Existing Posts
  7. Sidebar and Widgets
  8. Enable mobile bottom menu
  9. Additional Constants
  10. Custom Constants
  11. Disable BuddyPress Registration form
  12. Update Permalinks
  13. Deprecated Pages and Plugins

Activate BuddyPress

BuddyPress is available for free download at https://wordpress.org/plugins/buddypress/


Activate and migrate BuddyPress Follow

BuddyPress Follow plugin is available for free download at https://github.com/r-a-y/buddypress-followers

If you have activated the plugin on an existing website with content that already uses the WP User Follow plugin, you have the option to migrate all existing content from the WP User Follow plugin to the BuddyPress Follow plugin by clicking the button, as shown in the following screenshot.

After the migration process is completed, it is recommended to permanently deactivate the WP User Follow plugin.


Within BuddyPress settings, enable the recommended components that align with your community goals. This can include user profiles, activity streams, groups, and more. Tailor it to suit your specific needs

Enabling "Site Tracking" component is recommended if you would like to record new posts, videos and comments.


Enable required options

Configure crucial options within the BuddyPress settings to ensure proper compatibility.

[IMPORTANT] BuddyPress Legacy template is required.

"Allow activity stream commenting on posts and comments" is recommended.

Do not enable the "Allow registered members to upload avatars" and "Allow registered members to upload cover images" options, as they are already built into StreamTube Core.


Private Messages

If the Better Messages Plugin is activated, BuddyPress Private Messages will be replaced with Live Chat, as this is the default behavior of the Better Messages Plugin, refer to the "[StreamTube] Live Chat and Private Messages" for further information.


Migrate Existing Posts

If you have activated the BuddyPress plugin on existing content containing uploaded videos and regular posts and wish to migrate all existing posts to activity streams, you can conveniently initiate the data migration process by clicking the 'Start the data migration process' button. This action may take some time, especially if you have a substantial number of posts. Otherwise, feel free to dismiss the notice.


Sidebar and Widgets

When BuddyPress is activated, it introduces a new widget named "[StreamTube BP] User List" and a new sidebar named "buddyPress Primary", The "buddyPress Primary" sidebar is positioned on the right side of both the activity streams and the Group single page.


Additional Constants

BuddyPress provides built-in constants that allow you to opt in or out of additional features. For instance

// Disable oembed in activity entry
define( 'BP_EMBED_DISABLE_ACTIVITY' , true );
// Disable oebmed in activity comments
define( 'BP_EMBED_DISABLE_ACTIVITY_REPLIES', true );
// Disable oebmed in private messages
define( 'BP_EMBED_DISABLE_PRIVATE_MESSAGES', true );
// Enable autocomplete for all members
define( 'BP_MESSAGES_AUTOCOMPLETE_ALL', true );

For further informations, please refer https://codex.buddypress.org/developer/filters-reference/


Custom Constants

// Disable notifications to followers for new update events
define( 'BP_DISABLE_NOTIFY_FOLLOWER_NEW_UPDATE', true );

Disable BuddyPress Registration form

Add the following code snippet to the end of wp-content/themes/streamtube-child/functions.php file

/**
 *
 * Disable BP registration
 * 
 */
remove_action( 'bp_init',    'bp_core_wpsignup_redirect' );
remove_action( 'bp_screens', 'bp_core_screen_signup' );
function streamtube_child_redirect_bp_signup_page( $page ){
    return home_url( '/wp-login.php?action=register' );
}
add_filter( 'bp_get_signup_page', 'streamtube_child_redirect_bp_signup_page' );

After activating and setting up the plugins , navigate to Settings > Permalinks and click Save Changes button.


Deprecated Pages and Plugins

25. [StreamTube] Restrict Content

The Content Restriction component would be retired. We recommend utilizing the Paid Membership Pro plugin instead, as it offers more features and flexibility https://phpface.ticksy.com/article/19806/

Global Settings


Navigate to Appearance > Customize > Theme Options > Content Restriction


Local Settings


You can also configure Restriction Rules for each post on the Edit Post screen


26. [StreamTube] User Registration / Membership

Option 1: Enable the built-in WordPress Registration https://wordpress.org/documentation/article/settings-general-screen/#membership

Additional options can be found under Appearance > Customize > Theme Options > Registration section.


Option 2: Enable the paid membership levels https://phpface.ticksy.com/article/19806/

27. [StreamTube] Paid Membership Pro

The Paid Memberships Pro is a freemium plugin and can be easily downloaded for free from the official WordPress plugin repository at https://wordpress.org/plugins/paid-memberships-pro/

This section does not provide information on how to activate and setting up all features of the Paid Memberships Pro plugin. For assistance, please refer to the official documentation at https://www.paidmembershipspro.com/documentation/

  1. Configure Membership Levels Page
  2. Configure Other Membership Pages
  3. Login Page
  4. Customize Message Content
  5. Disable Advertisements

Configure Membership Levels Page


Step 1: Navigate to Templates > Save Templates and import this pre-made Levels template

Step 2: Create a new page with Elementor and choose the template you have just imported

Step 4: Navigate to Memberships > Settings > Pages and select the Levels page you have created

Configure Other Membership Pages


Other membership pages such as Cancel, Checkout, and Confirmation are using the built-in template, named Page - Boxed with the same settings

Login Page


Paid Memberships Pro provides a custom login page, however, we recommend using the default WordPress login page instead.

Customize Message Content


  1. Navigate to Memberships > Settings > Advanced tab
  2. Change Message for Logged-in Non-members and Message for Logged-out Users fields


Message for Logged-in Non-members

<p>This content is for <strong>!!levels!!</strong> members only.</p>
<a class="btn btn-danger btn-join-now px-4" href="!!levels_page_url!!">Join Now</a>

Message for Logged-out Users

<p>This content is for !!levels!! members only.</p>
<a class="btn btn-primary btn-login px-4" href="!!login_url!!">Login</a> <a class="btn btn-danger btn-join-now px-4" href="!!levels_page_url!!">Join Now</a>

With Trailer button

<p>This content is for !!levels!! members only.</p>
<a class="btn btn-primary btn-login px-4" href="!!trailer_url!!">Trailer</a> <a class="btn btn-danger btn-join-now px-4" href="!!levels_page_url!!">Join Now</a>


Configure Membership Levels


  1. Navigate to Videos
  2. Add New or Edit existing video
  3. Check on membership level checkboxes from Require Membership metabox
  4. Save Changes

Or from frontend form


Disable Advertisements

Since StreamTube Core 3.1.0, you have the ability to disable advertisements for specific levels directly on the Edit Level screen.


28. [StreamTube] myCred

myCred is an intelligent and adaptive points management system that allows you to build and manage a broad range of digital rewards including points, ranks and, badges, you can install myCred for free from your WordPress Admin dashboard.

This section does not cover how to Configure myCred and its addons, for further help, please visit myCred website https://codex.mycred.me/chapter-ii/install/

Configure myCRED settings at Appearance > Customize > myCRED panel


Transactions


Upon activating myCred, a Transactions page will be added to each member's dashboard. This page displays all the transactions of users including sending points, receiving points, spending points, etc


Add Buy Points Page


myCred provides a buy points form, which we utilized to create the Buy Points page using Elementor. If you prefer to use myCred shortcodes, you have the option of using either [mycred_buy] or [mycred_buy_form]. The choice is yours.


Sell Video Content


Selling Video Content feature requires myCred plugin and myCred Sell Content addon activated https://codex.mycred.me/chapter-iii/sell-content/

Step 1: Navigate to myCred > General Settings > Sell Content

Step 2: Check the Videos checkbox and configure all available options as you need

Step 3: Scroll down, you may customize your own templates such as Purchase TemplateInsufficient Funds Template and Visitors Template, these templates will be displayed on the player instead of real video.

Code for setting up the Insufficient Funds Template with a custom Buy Points button using Paypal gateway

<div class="text-center">
<h3>Premium Content</h3>
[mycred_buy gateway="paypal-standard"  amount=%price% class="btn btn-sm btn-danger"]Buy %price% points[/mycred_buy] to access this content
</div>

Step 4: Navigate to Appearance > Customize > myCred > Sell Content and set all the fields as desired

As outlined in Step 2, if you have selected Videos I manually select, then you can enable the "Sell Using Points" and set the price on the Edit Post screen for each video

Or from frontend form


Donate Points


To use the Donate Points feature, the myCred Transfers Addon must be installed and enabled, to enable the addon, go to myCred > Add-ons

Then navigate to Appearance > Customize > myCred > Donate, and enable the feature. You can also specify the point type and set the minimum number of points required for a donation.

Send Gift


Setting up Gift is similar to Donate Points, navigate to Appearance > Customize > myCred > Gift and set all the fields as desired

29. [StreamTube] Sitekit By Google (Page Views, Reports, Analytics ...)

StreamTube comes equipped with the Site Kit by Google plugin, which is an official plugin from Google. This section does not cover the installation of Site Kit and its modules from the WordPress backend. For further assistance, please refer to the Site Kit documentation https://sitekit.withgoogle.com

After configuring the plugin correctly, it may take 24-48 hours to process data from your website. Ensure that your site has enough traffic to display page views and generate reports

In order to display Sitekit reports on the member dashboard, you will need to activate the following services:

After enabling services, you can enable or disable the report sections from Appearance > Theme Options > Google Sitekit panel


Google Analytics 4


Google Analytics does not track the logged-in users by default, to prevent that, you will need to disable the All logged-in users and Users that can write posts options, it is up to you.


Tag Manager


Setting up Tag Manager is unnecessary if your intention is to embed videos from video platforms other than YouTube or self-hosted video files.

StreamTube collects video views using Google Tag Manager, if you embed other videos than Youtube or self-hosted video files, just omit this section.

Step 1 Create an account, or use an existing account, at https://tagmanager.google.com. (A new container is created by default, and you can create additional containers within each account.)

Step 2 Fill your Account Name, Country, Website URL, choose Web and click the Create button.

Step 3 Check on the Term checkbox and click Yes button

Step 4 An Install Google Tag Manager modal will appear, click OK button to close it.

Step 5 Navigate to Admin tab.

Step 6 Click Import Container

Step 7 Browse to google-tag-manager-container.json file which is included in Sample Data folder of the All Files and Documentation zipped file.

Step 8 Click Confirm button

Step 9 After successfully importing, Navigate to Tags, and click on GA4 Event Tag

Step 10 Change your Measurement ID and click Save button

The Measurement ID can be found from your Sitekit settings page

Step 11 Click Preview button

Step 12 Paste a video URL and click Connect button

Play video, if you see YouTube video from the left panel which means you set it up successfully, click Finish text to complete debugging mode

Step 13 Click Submit button

Step 14 Enter the Version name and description if you want or just click the Publish button

Step 15 You have configured your Google Tag, from your WordPress dashboard, navigate to Sitekit > Settings > CONNECTED SERVICES tab

Step 16 Select the Account and website URL you just created on Google tag manager website, then, click CONFIRM CHANGES button.

Step 17 From your Google Analytics screen, Navigate to Admin > Data Streams

Step 18 Click on the data stream which you have created

Step 19 In the Enhanced measurement section, click the Settings icon, enable all Options and click Save button

Done!

30. [StreamTube] Limit Backend Access

To easily and quickly limit dashboard access, you can navigate to Appearance > Customize > Theme Options > Misc section and enable the Block Admin Access option, You can also hide the admin bar by enabling the Hide Admin Bar option.

If you are seeking an alternative method that provides more control options, you can consider using the Remove Dashboard Access. It’s free and easy to use. Once installed and activated, just go to Settings > Dashboard Access to configure the plugin.

You can limit dashboard access by role — choosing administrators only, editors and admins, or authors, editors, and admins — or by capability. Next, choose a URL to redirect restricted users to any page on your website. When you’re ready, just click on the save changes button to store your settings.

31. [StreamTube] Bunny Stream

Bunny Stream is a premium service, it provides a better way to deliver online video with low cost and large bandwidth, to Configure the Bunny Stream, you will need to have a bunny account.

Support us by registering for a Bunny Account through this affiliate link https://bunny.net?ref=y6dodu4tnk

Add a library


Navigate to Stream > Add Video Library, fill the name, choose Storages and click the Add Video Library button

After adding Library successfully, click on the Library > API tab, copy the Video Library IDCDN Hostname and API Key

From WordPress backend, navigate to Settings > Bunny Stream, enter your the keys and click the Save Changes button, remember to check the Enable checkbox.



Enable Download


Step 1: To enable the Download feature, go to Appearance > Customize > Theme Options > Misc, In this section, turn on the Download button and choose whether to allow non-logged in users or only logged-in users to have the download permission.

Downloading Bunny video is only available if you utilize the Bunny AP

Step 2: Go to your Bunny Dashboard > Stream page, choose the Library, click the Encoding menu and enable the Keep Original Files option.

Step 3: Click the API menu and click the MANAGE button.

Step 4: click the Edge Rules and click the ADD ADGE RULE button.

Step 5: Fill in all fields as shown in the following screenshot.

  1. (1) Select Set Response header
  2. (2) Enter Content-Disposition in the Header Name field
  3. (3) Enter attachment; filename="%{Query.name}" in the Header value field
  4. (4) Enter a description, for instance: download file
  5. (5) Click the MATCH ANY button and add two condition fields as shown in the screenshot.
  6. (6) Finally, click the SAVE EDGE RULE button

Done.

Video Help Guides




32. [StreamTube] Cloudflare Stream

Cloudflare Stream is a live streaming and on-demand video platform, which can ingest, encode, record, and play videos from one unified product.

Before getting started, navigate to Appearance > Install Plugins page and activate WP Cloudflare Stream plugin.

Configure API Key


Navigate to Settings > WP Cloudflare Stream > API Credentials tab, enter your Cloudflare Account ID, Cloudflare Account API Token keys and Cloudflare Customer Subdomain.

Secure your stream


Since version 1.1, securing streams using signed URLs is supported.

To enable the feature, navigate to Settings > WP Cloudflare Stream > API Credentials tab and enable the "Secure videos with signed URLs" option.

If you've added videos before enabling this feature, you will need to navigate to Settings > WP Cloudflare Stream > Misc tab and click the "Bulk Update" button to apply the new settings to all previously uploaded videos.


Configure Webhook


Navigate to Upload tab, click Install Webhook button


Configure Live Stream


Navigate to Live Stream tab, from there, you can enable Live Stream, set Custom Ingest Domain and other options as desired

Simulcast


Since version 1.1, you have the capability to broadcast your live stream to third-party platforms such as Twitch, YouTube, Facebook, Twitter, and others. Simulcast to up to 50 concurrent destinations from each live input is supported.

Frontend
Backend

Receive Live WebHooks


Refer to "Subscribe to Stream Live Webhooks" for further instruction https://developers.cloudflare.com/stream/stream-live/webhooks/

Video Help Guides



33. [StreamTube] WooCommerce - Sell Video Content

WooCommerce is a widely used, open-source eCommerce solution for WordPress. It can be easily downloaded for free from the official WordPress plugin repository at https://wordpress.org/plugins/woocommerce/

Would you like to enable bonuses via WooCommerce? Check out the WooThanks plugin.

Dokan - WooCommerce Multivendor Marketplace https://phpface.ticksy.com/article/19958/

All relevant WooCommerce settings can be found at Appearance > Customize > Theme Options > WooCommerce section.

Sell Video Content


Sell your video content with ease using Woocommerce. This powerful e-commerce platform integrates seamlessly with your website, allowing you to sell access to your video content directly to your audience. Manage the entire transaction process effortlessly, reach a wider audience and earn more income from your video content with this flexible and convenient solution

  1. From the WordPress backend, navigate to Videos, and either add a new video or edit an existing one.
  2. Go to the "Woocommerce - Sell Content" metabox and select the relevant product.
  3. Save Changes
Backend - Edit Post Screen
Frontend - Edit Post Screen


After a successful order placement and payment, members can access and watch the videos from their personal dashboard, and manage their orders and other related pages through Woocommerce's built-in functionality

34. [StreamTube] Dokan - WooCommerce Multivendor Marketplace.

Dokan - Multivendor plugin has been integrated Since since StreamTube 3.0.10 and StreamTube Core 3.1.1

After activating the plugins, you will gain access to the powerful features of Dokan, WooCommerce, and StreamTube, enabling you to effectively manage multiple sellers and maximize profits from the sale of video content and WooCommerce products.

  1. Activate Plugin
  2. Configure Plugin
  3. Additional Options
  4. Sidebar
  5. Become Seller
  6. Update Permalinks
  7. Deprecated Pages

Activate Dokan

Dokan is available for free download at https://wordpress.org/plugins/dokan-lite/

WooCommerce is required to ensure that Dokan functions as intended https://phpface.ticksy.com/article/19803/

Dokan is a freemium plugin, and for the purposes of this documentation, its lite version is deemed sufficient.


Configure Plugin

All available Dokan configurations can be found at https://dokan.co/docs/wordpress/

Avoid enabling the "Order Status Change" option, as it allows sellers to change the order status and control their own orders https://dokan.co/docs/wordpress/settings/selling-options/

Changing the "Vendor Store URL" to another slug is required to avoid conflicts with the default WordPress Author template. For example, you could use "my-store" instead.


Additional Options

Navigate to Appearance > Customize > Theme Options > WooCommerce

Below is a sample of the Become Seller Rules content. You are free to write your own rules. However, if you would like a general set of rules, the following should suffice. It's your move.

If you plan to display the rules, it's important to include the [become_seller_apply_form] shortcode.

By applying to become a seller on our platform, you agree to abide by the following terms:
Application Process:
You must submit a seller application through the designated form on our website.
We reserve the right to review and evaluate all applications at our discretion.
Approval:
Approval of your seller application is subject to our review process.
We may request additional information or documentation to verify your identity or business credentials.
Seller Privileges:
Upon approval, you will gain access to seller privileges on our platform.
You will be able to create and manage product listings, process orders, and communicate with customers.
Responsibilities:
As a seller, you are responsible for the accuracy and legality of your product listings.
You must comply with all applicable laws and regulations regarding the sale of goods or services.
Fees and Commissions:
You may be subject to fees and commissions for selling on our platform, as outlined in our fee schedule.
By becoming a seller, you agree to pay all applicable fees and commissions.
Termination:
We reserve the right to terminate your seller account at any time for violation of our terms or policies.
In the event of termination, you will no longer have access to seller privileges on our platform.
By submitting a seller application, you acknowledge that you have read and agree to abide by these terms. We reserve the right to update or modify these terms at any time without prior notice.
[become_seller_apply_form]

When Dokan is activated, it introduces a new sidebar named "Dokan Store Sidebar". The sidebar is positioned on the right side of the Single User Store page.


Become Seller

Regular users will have the option to become a seller by clicking the "Become Seller" link and following the provided steps.



After activating and setting up the plugins , navigate to Settings > Permalinks and click Save Changes button.


Deprecated Pages

35. [StreamTube] Translation

StreamTube supports multi-language, you can translate it in your language by step by step as below, so easy.

Option 1: Using Poedit Software

  1. Download Poedit (Windows & Mac versions available) & install it on your computer
  2. Start the software and click on the “Open” button
  3. Browse to wp-content/themes/streamtube/languages/ directory.
  4. Open the file streamtube.pot
  5. Translate each line using the Translation box
  6. Save the translated file and name it as follows: code_COUNTRYCODE (eg. en_GB.po / fr_FR.po … for more info, pls visit http://codex.wordpress.org/Translating_WordPress)
  7. 2 files will be created: 1 .po file and 1 .mo file
  8. Copy those 2 files in wp-content/themes/streamtube/languages/ folder.
  9. Go to Settings > General, choose your language in Site Language dropdown field, click on “Save Changes” button.

Option 2: Using Loco Translate Plugin (Recommended)

The Loco Translate plugin is easy and free for downloading from WordPress Plugin repository
https://wordpress.org/plugins/loco-translate/

36. [StreamTube] Forum

bbPress plugin is recommended.

https://wordpress.org/plugins/bbpress/

37. [StreamTube] How to update the theme and all bundled plugins?

  1. Auto Update
  2. Manual Update
  3. Envato Market WordPress Plugin

Auto Update


  1. Navigate to Appearance > Verify License page
  2. Click the “Verified, check for update” button
  3. Navigate to Appearance > Themes and click the “Update Now” link

After clicking the “Verified, check for update” button, if the “Update Now” link does not appear, it indicates that your StreamTube version is already up to date.

Also, you will need to update all required plugins by navigating to Appearance > Install Plugins

After clicking the “Verified, check for update” button, if the “Install Plugins” page does not appear, it indicates that all installed plugins are already up to date.



Manual Update

It's possible that sometimes you may not see the update alert. In such cases, it's recommended to manually update the theme.


  1. Download the latest version from your Download page https://themeforest.net/downloads
  2. Navigate to Apperance > Themes > Add New
  3. Upload the theme and click Replace current with uploaded button.



Envato Market WordPress Plugin

https://www.envato.com/lp/market-plugin/


After updating the theme, don't forget to update all required plugins.

Done!

38. [StreamTube] How to update all bundled plugins?

  1. Navigate to Appearance > Verify License page
  2. Click the "Verified, check for update" button
  3. Navigate to Appearance > Install Plugins and update all necessary plugins

After clicking the "Verified, check for update" button, if the "Install Plugins" page does not appear, it indicates that all installed plugins are already up to date

39. [StreamTube] Changelogs

Current versions


  1. StreamTube theme - 3.0.15
  2. StreamTube Core plugin - 3.1.14
  3. WP Hash Post Slug plugin - 1.17 
  4. WP Post Location plugin - 1.0.9 
  5. WP Cloudflare Stream plugin - 2.3.1
  6. WP Easy Review plugin - 1.5 
  7. WP Post Like plugin - 1.4.28 
  8. WP User Follow plugin - 1.3.2 
  9. WP Video Encoder plugin - 1.2

Changelog


16 May 2024

Updated: StreamTube Core plugin - 3.1.14
========================================
Improved: Center Mode sliding

13 May 2024

Updated: WP Cloudflare Stream plugin - 2.3.1

05 May 2024

Updated: StreamTube theme - 3.0.15
Updated: StreamTube Core plugin - 3.1.13
========================================
Fixed: Minor issues.

17 April 2024

Updated: StreamTube theme - 3.0.14
========================================
Fixed: Minor WooCommerce and Better Messages CSS issues.

14 April 2024

Updated: StreamTube theme - 3.0.12
Updated: StreamTube Core plugin - 3.1.10
========================================
Added: Customization options for User Profile and Dashboard Menu Items, including color, icons, and priority levels.
Improved: Minor UI enhancements.
Fixed: Minor CSS issues.

11 April 2024

Updated: StreamTube Core plugin - 3.1.5
========================================
Fixed: Video custom taxonomies were not appearing within the Gutenberg editor.

07 April 2024

Updated: StreamTube theme - 3.0.11
Updated: StreamTube Core plugin - 3.1.3
========================================
Fixed: User Dashboard > Google Sitekit Reports
Fixed: Issue with broken Members page.
Fixed: The Follow button position.

06 April 2024

Updated: StreamTube theme - 3.0.10
Updated: StreamTube Core plugin - 3.1.1
========================================
Fixed: Yoast breadcrumbs
Improved: WooCommerce Sell Content
-- Fixed: Purchased Products and Purchased Videos weren't appearing.
-- Added: Creating relevant product during video updating
-- Improved: WooCommerce Product Grid
-- Added: New options at Theme Options > WooCommerce section: Single Template
--------- Thumbnail Aspect Ratio, Custom Thumbnail Size, Disable Advertisement ... etc.
========================================
Dokan compatibility and integration https://phpface.ticksy.com/article/19958/
-- Added: Dashboard > My Store: Products, Orders, Withdraw, Payment ... etc.
-- Added: User Profile > Store.
-- Added: Dokan Store Sidebar
-- Added: BuddyPress Members Directory > Stores tab.
========================================
Added: Theme Options > Advertising > Role options, allows you to toggle advertisements on or off for specific user roles.
Added: Paid Membership Pro > Level > "Disable Advertisements" option, allows you to toggle advertisements on or off for specific levels https://phpface.ticksy.com/article/19806/#disable-advertisements
*** Now, advertisements are displayed for all members by default unless you choose to disable them in the relevant component.
========================================
Added: All In One Seo breadcrumbs
Substantial enhancements to CSS, JS, code and  numerous improvements.

21 March 2024

Updated: StreamTube Core plugin - 3.0.5
Fixed: Freezing during automatic widget setup

15 March 2024

Updated: StreamTube theme - 3.0.3
Updated: StreamTube Core plugin - 3.0.4
Updated: WP Cloudflare Stream plugin - 2.1
========================================
Improved: Better Messages plugin compatibility
Improved: Minor improvements
Fixed: Minor CSS

09 March 2024

Updated: StreamTube theme - 3.0.2
Updated: StreamTube Core plugin - 3.0.2
========================================
Fixed: Minor issue with "Header 1 - Fullwidth" on extra-small mobile devices.
Fixed: BuddyPress Global Notice wasn't appearing on the user dashboard.
Fixed: Minor CSS

06 March 2024

Updated: StreamTube theme - 3.0.1
Updated: StreamTube Core plugn - 3.0.1
========================================
Added: Paid Memberships Pro - Affiliates Add On compatibility
Fixed: Minor CSS.

05 March 2024

Updated: StreamTube theme - 3.0.0
Updated: StreamTube Core plugn - 3.0.0
Updated: WP Post Location plugin - 1.0.9
Updated: WP User Follow plugin - 1.3.2
Updated: WP Cloudflare Stream plugin - 2.0
Updated: WP Video Encoder plugin - 1.2
========================================
BuddyPress compatibility and integration
-- Activity Streams
-- Notifications
-- Private Messages
-- User Groups
-- Friend Connections
-- User Mentions
-- User Follow
-- Etc ...
Documented at https://phpface.ticksy.com/article/19920/
========================================
Added: Automatically Hide Header on Scroll
Added: [form_upload] shortcode
Added: [form_embed] shortcode
Added: [form_golive] shortcode
Added: Twitch social icon and WhatsApp social button.
Added: Mobile Bottom Menu https://phpface.ticksy.com/article/19921/
Added: Auto notify post author after post has been moderated
Added: Auto notify followers and friends on new posts
========================================
Fixed: Broken bbPress template.
Fixed: Term Grid widget
Fixed: Search Form
========================================
Improved: Paid Membership Pro 3 is compatible,
however, updating the PMPro plugin is not recommended at the moment, as it is still under development
https://www.paidmembershipspro.com/pmpro-v3-0-beta/
========================================
Improved: Thumbnail animated hover on mobile.
Improved: Conceal Player and User IDs in myCred reward log content.
Improved: Auto-responsive oEmbed HTML
-- Added: Auto sync videos from Cloudflare Stream to WP
Improved: Search form
-- Added: "Any" search term
Improved: Player, smarter and smoother.
Updated: POT language file.
========================================
Substantial enhancements to CSS, JS, code and  numerous improvements

11 Jan 2024

Updated: StreamTube Core plugin - 2.11.38
Updated: WP Cloudflare Stream plugin - 1.1.3
Fixed: Minor CSS.
Updated: POT language file.

04 Jan 2024

Updated: StreamTube Core plugin - Version 2.11.36

02 Jan 2024

Updated: StreamTube theme - version 2.7.29
Updated: StreamTube Core plugin - Version 2.11.35
Updated: WP Cloudflare Stream plugin - 1.1.2
=================================================
Updated: POT language files.
Improved: Major enhancements and bug fixes.
Compatibility: "OG — Better Share on Social Media" plugin https://wordpress.org/plugins/og/
==================================================
WP Cloudflare Stream
- Added: Simulcast - Now you can forward your live stream to third-party platforms such as Twitch, YouTube, Facebook, Twitter, and more. Simulcast to up to 50 concurrent destinations from each live input https://phpface.ticksy.com/article/19805/#simulcast
- Added: Signed URL - Enables you to strongly control how your videos are viewed, preventing the signed URL from being hosted on unknown sites https://phpface.ticksy.com/article/19805/#secure-your-stream
- Added: "Bulk Update" feature - Empowers you to perform bulk updates on all existing videos when any settings have been modified.

10 Dec 2023

Updated: StreamTube theme - version 2.7.27
Updated: StreamTube Core plugin - Version 2.11.30
Updated: WP Cloudflare Stream plugin - 1.0.45
==================================================
Added: Upcoming Video feature
-- Allows you to schedule videos with an eye-catching countdown.
-- Demo https://streamtube.marstheme.com/video/joQeZY6dpZ/
==================================================
Improved: minor improvements
Improved: Minor CSS

03 Dec 2023

Updated: StreamTube Core plugin - Version 2.11.20
Improved: minor improvements

25 Nov 2023

Updated: StreamTube theme - Version 2.7.25
Updated: StreamTube Core plugin - Version 2.11.17
Improved: Post List widget
-- Added: Appearance > "Hide Duplicate Posts" option, prevent retrieving duplicate posts from other widgets.
-- Added: User > "Group By Author" option, prevent retrieving multiple posts from the same author.
Added: Theme Options > General > Root Size option, enable you to adjust the font size for the entire website.
Improved: Minor CSS

22 Nov 2023

Updated: StreamTube theme - Version 2.7.24
Updated: StreamTube Core plugin - Version 2.11.14
Improved: Minor CSS and hook improvements

02 Nov 2023

Updated: StreamTube theme - Version 2.7.23
Updated: StreamTube Core plugin - Version 2.11.13
Updated: WP Post Location plugin - Version 1.0.8
===================================================
Improved: Google and OpenStreet Maps.
Improved: Minor CSS and JS.
Added: A few additional hooks and improvements.

27 Oct 2023

Updated: StreamTube Core plugin - Version 2.11.12
Fixed: Bunny Stream API

17 Oct 2023

Updated: StreamTube Core plugin - Version 2.11.11
Fixed: Google SiteKit, page views weren't being updated.

16 Oct 2023

Updated: StreamTube theme - Version 2.7.22
Updated: StreamTube Core plugin - Version 2.11.10
Updated: POT language file.
Added: Customize > Theme Options > Registration > Terms and conditions option
Improved: Bunny API - Uploading and Transcoding process now displays an eye-catching progress bar.
Improved: Minor improvements and CSS fixes.
Fixed: Bunny video isn't working after transcoding has been completed.
Fixed: Generate Image buttons.

07 Oct 2023

Updated: StreamTube Core plugin - 2.11.4
Fixed: HTTP Header request

03 Oct 2023

Updated: StreamTube theme - 2.7.21
Updated: StreamTube Core plugin - 2.11.3
Improved: Upload/Edit Post form
Improved: Minor CSS

29 Sep 2023

Updated: StreamTube Core plugin - 2.11.1
Fixed: Video.js 7.21.5

28 Sep 2023

Updated: WP Cloudflare Stream plugin - 1.0.34
Added: Cloudflare Player option
Added: Low Latency
Added: Timeout option
Added: Delete Recorded After Days option

27 Sep 2023

Updated: StreamTube theme - 2.7.20
Updated: StreamTube Core plugin - 2.11
------------------------------------------------------
Added: User Dashboard > Settings > Account Privacy
Enable the account deactivation and deletion capabilities, allowing users to deactivate or delete their accounts themselves.
This option is disabled by default, to enable it, navigate to Appearance > Customize > Theme Options > Account Privacy section.
------------------------------------------------------
Added: "Membership Level Name" Elementor widget
Added: "Membership Level Description" Elementor widget
Added: "Membership Level Cost" Elementor widget
Added: "Membership Level Sign-Up Button" Elementor widget
** Enable the creation of Membership Levels pages with partially customizable widgets
 
Improved: "Membership Levels" Elementor widget
-- Added: "Custom Levels" field
-- Added: "Min Height" field
------------------------------------------------------
 
Improved: Frontend Submit Form
** Users can now add custom video categories directly on the submission form. Administrator and Editor roles have this capability granted by default.
** Requires granting the "edit_video_categories" capability
** For other taxonomies, "manage_categories" capability may be required, depending on the registered Taxonomy capabilities.
Added: Filter hooks for controlling the visibility of taxonomies
------------------------------------------------------
 
Fixed: Registration Form
Fixed: Donate point type name
Improved: Minor CSS and JS.
Updated: POT files.

20 Sep 2023

Updated: StreamTube Core plugin - Version 2.10.31
Fixed: Automatically remove malware code/scripts when submitting/editing posts.
Fixed: Automatically add balance tags for embedded video
Fixed: Improve user input validation
Fixed: XSS vulnerabilities
Fixed: Minor improvements.
-----------------------------------
*** Regular authors need to have the "unfiltered_html" capability to submit custom HTML, scripts, and shortcodes.

19 Sep 2023

Updated: StreamTube Core plugin - Version 2.10.26
Fixed: Minor CSS fixes

18 Sep 2023

Updated: StreamTube Core plugin - Version 2.10.25

16 Sep 2023

Updated: StreamTube Core plugin - Version 2.10.24

15 Sep 2023 - Version 2.7.17

Updated: StreamTube 2.7.15
Updated: StreamTube Core plugin - Version 2.10.23
Added: Theme Options > Registration > Custom Theme Login option
Added: Theme Options > Registration > Password option
Added: Theme Options > Registration > Redirect URL option
Added: Elementor Pro Header and Footer compatibility
Updated: WooCommerce template compatibility
Updated: Paid Membership Pro template compatibility
Updated: POT language files
Fixed: Minor CSS fixes.

09 Sep 2023 - Version 2.7.15

Updated: StreamTube 2.7.15
Updated: StreamTube Core plugin - Version 2.10.20
Updated: WP Hash Post Slug plugin - Version 1.18
Added: myCred - Buy Points widget
Added: myCred - Gift (Customize > myCred > Gift), allow sending mycred points as a gift to video author.
Added: Buy Points User Dropdown menu
Improved: myCred - Buy Points elementor widget
Improved: myCred - Donate feature
Fixed: Embed YouTube Short
Fixed: Role display name
Fixed: 404 error after saving Better Messages settings
Fixed: Minor CSS fixes.

31 Aug 2023

Updated: StreamTube Core plugin - Version 2.10.9

28 Aug 2023 - Version 2.7.14

Updated: StreamTube - Version 2.7.14
Updated: StreamTube Core plugin - Version 2.10.3
Improved: minor myCred improvements

27 Aug 2023 - Version 2.7.13

Updated: StreamTube - Version 2.7.13
Updated: StreamTube Core plugin - Version 2.10.2
Improved: myCred - Watch Video hook
Improved: myCred - Like Post hook

26 Aug 2023 - Version 2.7.12

Updated: StreamTube - Version 2.7.12
Updated: StreamTube Core plugin - Version 2.10
Added: myCred - Watch Video hook
Added: myCred - Like Post hook
Improved: User Dashboard > Transactions table
Fixed: myCred Donation Feature on PHP 8
Fixed: [StreamTube] Post List Widget
- Fixed: Date Before and After
- Added: last_week and last_month date ranges.
Fixed: Minor Improvements Resolved.
Fixed: Minor CSS fixes.

18 Aug 2023 - Version 2.7.10

Updated: StreamTube - Version 2.7.10
Updated: StreamTube Core plugin - Version 2.9.52
Fixed: Minor issues

15 Aug 2023 - Version 2.7.9

Updated: StreamTube - Version 2.7.9
Updated: StreamTube Core plugin - Version 2.9.50
Updated: WP Post Like plugin - Version 1.4.28
Added: Attachment Image template file
Improved: [StreamTube] Post List widget
Fixed: Minor bug fixes
Fixed: Dashboard > Shopping page broken
Fixed: Autofill password while updating personal profile.
Fixed: Minor CSS fixes

12 Aug 2023 - Version 2.7.8

Updated: StreamTube - Version 2.7.8
Updated: StreamTube Core plugin - Version 2.9.46
Updated: WP Post Like plugin - Version 1.4.27
Updated: WP Hash Post Slug - Version 1.17
Added: Embed 404 Error template
Fixed: Minor Bug Fixes
Fixed: Minor CSS Fixes

09 Aug 2023 - Version 2.7.7

Updated: StreamTube - Version 2.7.7
Updated: StreamTube Core plugin - Version 2.9.44
Updated: WP Post Like plugin - Version 1.4.26

08 Aug 2023 - Version 2.7.6 (Hotfix)

Updated: StreamTube - Version 2.7.6
Updated: StreamTube Core plugin - Version 2.9.41
Updated: WP Cloudflare Stream - Version 1.0.30
Fixed: YouTube Importer
Fixed: Fetching and Playing Remote Sources
Fixed: Conflicting between Bunny Stream and Cloudflare Stream
Fixed: Minor Bug Fixes

07 Aug 2023

Updated: StreamTube Core plugin - version 2.9.34
- Fixed: A critical error on the User Dashboard

06 Aug 2023

Updated: StreamTube Core plugin - version 2.9.33
- Improved: [StreamTube] Post List Widget > Paid Membership Pro query.
- Improved: User Dashoard > Videos post table, added "Membership" and  "Password Protected" statuses.

05 Aug 2023 - Version 2.7.4

Updated: StreamTube - version 2.7.4
Updated: StreamTube Core plugin - version 2.9.31
- Added: "Unlist" post status, users can set the "Unlist" status for their videos, which is only accessible by sharing the video URL.
- Added: 2x3 Aspect Ratio option, suitable for movie poster.
- Added: "Maximum Videos Allowed per Collection" option
- Added: "Play All" button for all taxonomy pages of Video
- Added: "History" and "Watch Later" dropdown menu items
- Improved: Collection feature
- Improved: [StreamTube] Playlist Content Widget
--- Added: Show Term Description option
--- Added: Supports custom taxonomy terms, including Video Category, Video Tag, and your own Custom Taxonomies.
- Improved: [StreamTube] Post List Widget
- Improved: [StreamTube] Taxonomy Term Grid
 
Updated: WP Hash Post Slug plugin - version 1.15
- Make your site more reliable and flexible like YouTube
- Added: "Unique project ID" option which allows you to set an unique algorithm for hashing
- Added: "Hash Shortlink" option
- Added: "Lock forcing p parameter" option, do not allow visitors to access individual posts by forcing the ?p= parameter.
- Fixed: Minor issues
 
Improved: Minor CSS and JS.
Updated: POT files.

02 Aug 2023

Updated: StreamTube Core 2.9.21
Fixed: Load More button
Fixed: Collection Items Sorting

30 July 2023 - Version 2.7.3

Updated: StreamTube Core 2.9.19
Added: An option to delete user avatar and profile photo
Added: Default profile photo option at Theme Options > User Profile
Improved: Dashboard > Settings > Avatar and Profile Photo tabs
Fixed: Minor issue

28 July 2023

Updated: StreamTube Core 2.9.17
Improved: [StreamTube] Post List widget
- Added: Visibility tab
- Added: "Hide widget if user is not logged in" option
- Added: "Hide widget if current logged in user is not post/profile owner" option
- Added: "Show widget if current user has specific capability" option
- Added: "Show widget if current user is in specific roles" option
- Added: Tool tab: allow you to export and import widget settings with just one click.
- Fixed and Improved: Date tab
- Added: "Date Range" option
- Added: "Retrieve modified date" option

27 July 2023 - Version 2.7.2

Updated: StreamTube Core 2.9.8
Added: Options to customize the default player volume behavior at Theme Options > Player section
Added: Default Vast Tag URL at Theme Options > Advertising section
Added: Allow authors to add their own VAST tag URL at User Dashboard > Advertising, require "manage_vast_tag" capability
Added: Bunny Player option at Settings > Bunny Stream
Fixed: Minor CSS and JS

26 July 2023 - Version 2.7.1

Updated: StreamTube Core 2.9.3
Added: Options to control collection at Customize > Theme Options > Collection
Fixed: Minor issue with User Profile slug

24 July 2023 - Version 2.7

Updated: StreamTube Core 2.9.1
Added: Advanced Search Sidebar
Added: Profile Home sidebar
Added: Profile Video sidebar
Added: Profile Shorts sidebar
Added: Profile Collections sidebar
Added: Profile Blog sidebar
Added: Profile Following sidebar
Added: Profile Follower sidebar
Added: [StreamTube] User Grid widget
Added: [StreamTube] Live AJAX Search Widget
Added: [StreamTube] Filter - Sort By Widget
Added: [StreamTube] Filter - Post Date Widget
Added: [StreamTube] Filter - Taxonomy Widget
Added: [StreamTube] Filter - Content Cost Widget
Added: [StreamTube] Filter - Content Type Widget
Added: [StreamTube] Filter - Paid Membership Pro Widget
Improved: [StreamTube] Post List widget
- Added: Role section
- Added: Woocommerce section
- Added: Paid Membership Pro section
- Added: Include Users field
- Added: Exclude Users field
Improved: [StreamTube] Taxonomy Term Grid Widget
- Added: "Hide widget if no terms found" option
- Added: "Current Author" option
Improved: YouTube Importer, embedding YouTube using YouTube API
Improved:[StreamTube] User List widget
- Added: Has Published Post Types field.
Improved: Collection, added "Searchable" field
Added: WhatsApp, Odnoklassniki and Vkontakte socials.
Fixed: [StreamTube] Taxonomy Term Grid: Order option
Fixed: User profile container
Fixed: RTL issue
Updated: Pot language files
Fixed: Minor CSS and JS

14 July 2023

Updated: StreamTube Core 2.8.10
- Fixed: Thumbnail Image Size dropdown
Updated: WP Post Location 1.0.6
- Added: Reset Location button
- Fixed: Post Location Widget

11 July 2023 - Version 2.5.20

Updated: StreamTube Core 2.8.9
Added: Collection Items Sorting https://www.youtube.com/watch?v=ahzSt6UgITQ
Updated: streamtube-core.pot language file.
Updated: streamtube.pot language file.
Improved: Post List, Taxonomy Term Grid and Tiled Posts widget
Fixed: Minor CSS and JS

10 July 2023

Updated: StreamTube Core 2.8.8
Fixed: Google Sitekit Compatibility

08 July 2023

Updated: StreamTube Core 2.8.7
Improved: Frontend Edit Post form
Added: "Free Input" and "Auto-Suggest" options for non-hierarchical taxonomies, enabling compatibility with custom taxonomies, these two options can be found at
- Customize > Theme Options > Video Submission
- Customize > Theme Options > Post Submission
Fixed: A few minor fixes

06 July 2023

Updated: StreamTube Core 2.8.5
Improved: [StreamTube] User List Widget
- Added: "Has Published Post Types" field
- Added: Multiple Role checkboxes.
- Added: Orderby and Order fields.
Added: The built-in YouTube Importers now support custom post types
Improved: [StreamTube] Post List Widget
- Added Custom Related Taxonomies field for retrieving related posts

04 July 2023 - Version 2.5.18

Updated: StreamTube Core 2.8.2
Updated: WP Hash Post Slug 1.9
Changed: Default vastLoadTimeout value.
Fixed: get_comment_author_url filter.
Fixed: get_length() warning.

30 Jun 2023 - Version 2.5.17

Updated: StreamTube Core 2.8.1
Improved: Advertising feature.
Added: [StreamTube] Taxonomy Term Grid Widget now includes Thumbnail Size and Thumbnail Ratio options.
Added: [StreamTube] Post List widget now supports the exclusion of taxonomy terms.
Added: Option to revert to the default YouTube player.
Added: "max_width" and "align" options for [embed_media] shortcode.
Added: Support for auto-detecting YouTube Live URLs.
Added: "Hand Pick" taxonomy, visible only on the backend form.
Fixed: Minor CSS and JS

24 Jun 2023 - Version 2.5.15

Fixed: Resolved conflict with WP Menu Icons latest version

22 Jun 2023 - Version 2.5.14

Fixed: The theme is now compatible with the latest version of WP Menu Icons.

21 Jun 2023

Updated: StreamTube Core 2.7.35
Fixed: Minor bug fixes

20 Jun 2023 - Version 2.5.13

Fixed: Embedding remote source issue.

08 Jun 2023 - Version 2.5.12

Updated: StreamTube Core 2.7.28
Fixed: Woocommerce users can now access their own dashboard.
Fixed: One-click update functionality has been improved using the Envato API.
Fixed: Minor CSS issues.
Added: Options to disable comments, primary sidebar, and content bottom sidebar for post and video types.
Added: A background image for the login screen.
Added: An option to disable the Video Archive page.
Note: If you encounter the error message "An error occurred while updating StreamTube: Download failed, Forbidden." during the theme update process, please proceed with a manual update as instructed https://streamtube.marstheme.com/documentation/#manual-update

29 May 2023 - Version 2.5.8

Updated: StreamTube Core 2.7.27
Fixed: 360 video projection on iOS devices.
Fixed: Minor CSS

27 May 2023 - Version 2.5.7

Updated: StreamTube Core 2.7.25
Updated: Webxr library
Added: [embed_media] shortcode, e.g: https://pastebin.com/N9iP5fSY
Fixed: Playinline on iOS devices
Fixed: Minor CSS and JS Fix

19 May 2023

Updated: StreamTube Core 2.7.22
Added "no_advertisements" capability.
Fixed: User Home tab columns.

17 May 2023

Updated: StreamTube Core 2.7.20
Fixed: Better Messages error message handler

12 May 2023

Updated: StreamTube Core 2.7.19
Fixed: Responsive Columns
Improved: Chapter List

07 May 2023

Updated: StreamTube Core 2.7.17
Fixed: The Chapter button was not working on mobile devices.

21 April 2023

Updated: StreamTube Core 2.7.16
Updated: WP Cloudflare Stream 2.7.16
Fixed: Error while importing an external source.

16 April 2023

Updated: StreamTube Core 2.7.15
Added: Default Subtitle option in Appearance > Customize > Theme Options > Player section.
Fixed: WP Error handler.

8 April 2023

Updated: StreamTube Core 2.7.13
Fixed: Auto-generating Bunny video thumbnail image.

7 April 2023 - Version 2.5.4

Improved the auto-update feature to resolve issues with reaching the Envato API download limit.

6 April 2023 - Version 2.5.3

Updated: StreamTube Core 2.7.12
Updated: WP Video Encoder 1.1.30
Updated: POT language files.
Added: a Term Menu that appears on Video Archive Pages. This can be found in Appearance > Customize > Theme Options > Term Menu, and also as a Term Menu Elementor widget.
Added: an option to apply portrait template for specific terms, as well as an option to detect portrait aspect ratios automatically.
Added: an option to enforce applying custom global templates
Added: an option to allow verified users to upload/embed videos.
Added: an option to show posts from verified users only.
Added: a Short tab, User Profile > Shorts tab.
Added: Auto-send private message through BP Message after a post has been moderated.
Improved: Single Video Template 3.
Fixed: PHP 8.0 compatibility.
Fixed: Better Messages error message, 
Fixed: Widget sliding, 
Fixed: The Encode button.
Fixed: Misspelled text-domain
Fixed: Major CSS and JS fix

26 February 2023 - Version 2.5.2

Updated: StreamTube Core Version 2.7.7
Updated: WP Cloudflare Stream Version 1.0.22
Updated: WP Post Like Version 1.4.25
Updated: WP Video Encoder Version 1.1.22
Added: 360/VR Video support
Fixed: Compatibility issues with WP Menu Icons 3.x

23 February 2023 - Version 2.5.1

Updated: StreamTube Core Version 2.7.5
Updated: WP Post Like to Version 1.4.21
- Option to reset post likes
Updated: POT language files
Added: Header cart button and a cart bubble on small devices
Added: Option to retrieve posts from verified users only
Added: myCred - an option to allow only verified users to sell content
Added: Compatibility with the Real Cookie Banner: GDPR (DSGVO) & ePrivacy Cookie Consent plugin
Added: Option to prevent people from embedding videos with allowed and blocked domains
- Appearance > Customize > Theme Options > Embedding
Added: Woocommerce - Sell Content box now appears on the Frontend form
Improved: Enhanced coding for PMP, myCred, Content Restriction, and Woocommerce Sell Content features.
Fixed: Major CSS and JS fix

15 February 2023 - Version 2.5

Updated: StreamTube Core Version 2.7
Updated: WP Cloudflare Stream Version 1.0.20
Updated: WP Hash Post Slug Version 1.8
Updated: WP Post Like to Version 1.4.20
Updated: WP Video Encoder Version 1.1.20
Updated: Documentation
Updated: POT language files
Added: Ability to Sell Video Content with WooCommerce (see documentation: https://streamtube.marstheme.com/documentation/#woocommerce-sell-video-content)
Added: Tabs for Purchased Products, Liked Products, and Purchased Videos
Added: Video Chapters/Timestamps (see documentation: https://streamtube.marstheme.com/documentation/#video-chapters)
Added: [chapters] shortcode
Added: Chapters for VideoJS player
Added: YouTube Importer - Support importing videos from playlists
Added: Option to disable right-click for VideoJS player
Added: Auto-conversion of YouTube videos to VideoJS player
Added: Cloudflare Stream Download Video functionality
Added: An option to display Live Stream HLS playback URL
Added: Footer Sidebar 1 Column
Improved: Page Load
Fixed: Bunny Download Video functionality
Fixed: Download button permission issue
- https://streamtube.marstheme.com/documentation/#bunny-configure-download
Fixed: Resolve Conflict between Better Messages and Bunny Stream
Fixed: Major CSS and JS fix

21 January 2023 - Version 2.4.11

Updated: StreamTube Core 2.6.18
Updated: WP Hash Post Slug 1.7
Updated: WP Cloudflare Stream 1.0.12
Updated: POT language file
Improved: Page Load for Cloudflare Live Streaming
Fixed: Bunny Stream
Fixed: Minor CSS and JS Fix

19 January 2023 - Version 2.4.10

Updated: StreamTube Core 2.6.15
Updated: WP Video Encoder 1.1.18
Added: myCred Sell Content Box for normal posts
Added: Auto Tag-Suggestion
Added: Video Tag Thumbnail
Added: Video Tag for [StreamTube] Taxonomy Term Grid Widget
Updated: Video.js 7.21.1
Fixed: Minor CSS and JS Fix

10 January 2023 - Version 2.4.9

Updated: StreamTube Core 2.6.12
Fixed: Elementor 3.10.x compatibility
Fixed: Elementor deprecated functions
Fixed: Custom Template Metabox
Fixed: Minor CSS and JS Fix

8 January 2023

Updated: StreamTube Core 2.6.11
- Fixed: Featured Image 2
Updated: WP Video Encoder 1.1.17
- Added: Options for adjusting watermark size

5 January 2023

Updated: StreamTube Core 2.6.9
Updated: WP Video Encoder 1.1.15
- Added: Custom Watermark
- Fixed: Animated Image Aspect Ratio

16 December 2022 - Version 2.4.8

Updated: StreamTube Core 2.6.8
Added: Post Password Protected field
Added: Ability to allow downloading Bunny Videos If the "Keep Original Files" option is enabled.
Fixed: Better Messages 2.0.7x compatibility
Fixed: Minor CSS and JS Fix

12 December 2022 - Version 2.4.7

Updated: StreamTube Core 2.6.6
Updated: WP Post Like 1.4.10
Updated: WP Video Encoder 1.1.10
Added: Paid Memberships Pro - Invite Only Add-On compatibility
Fixed: Better Messages 2.x compatibility
Fixed: Sitekit Dashboard
Fixed: Player Password Protected
Fixed: Like and Dislike buttons weren't working on iOS.
Fixed: Minor CSS and JS Fix

16 November 2022 - Version 2.4.5

Updated: StreamTube Core 2.6.3
Updated: WP Post Like 1.4.9
Added: Sort by Likes option.
Fixed: Like and Dislike buttons didn't work on the Safari browser
Fixed: Private Message button
Fixed: Minor CSS and JS Fix

07 November 2022 - Version 2.4.4.3

Updated: StreamTube Core 2.6.2
Updated: WP Cloudflare Stream 1.0.9
Updated: WP Post Like 1.4.7
Updated: WP Video Encoder 1.1.9
Added: Upload Audio is supported
Added: An option to enable the Donate button for verified users only
Added: Report Comment at Customize > Theme Options > Comment section
Added: Edit Comment at Customize > Theme Options > Comment section
Added: Delete Comment at Customize > Theme Options > Comment section
Added: Custom Login Page option at Customize > Theme Options > Misc section
Added: Custom Register Page option at Customize > Theme Options > Misc section
Added: Hide Admin Bar option at Customize > Theme Options > Misc section
Added: Block Admin Access option at Customize > Theme Options > Misc section
Fixed: Bunny Stream
Fixed: Upload Form
Fixed: Minor CSS and JS Fix

29 October 2022 - Version 2.4.4

Updated: StreamTube Core 2.5.8
Updated: WP Post Like 1.4.6
Added: Search Autocomplete
Added: Video Trailer
Fixed: [StreamTube] Playlist Content Widget.
Fixed: RTL
Fixed: Minor CSS Fix

22 October 2022 - Version 2.4.2

Updated: StreamTube Core 2.5.5
Added: An option to show follower count in the [StreamTube] User List widget.
Added: Page Image Fullwidth Template
Added: WPForms and Contact Form 7 CSS compatibility
Fixed: RTL CSS

20 October 2022 - Version 2.4.1

Updated: StreamTube Core 2.5.4
Updated: WP Post Like 1.4.5
Added: Featured sidebar, appears on the Blog page.
Fixed: Page Views were not showing
Fixed: Minor CSS and JS Fix

18 October 2022 - Version 2.4

Updated: StreamTube Core 2.5.3
Updated: WP Hash Post Slug 1.1
- Hash everything including Custom Post Types and Custom Taxonomies
Updated: WP Post Like 1.4.4
Updated: WP User Follow 1.3
Added: Video Collections (Custom Playlist/Watch Later/History) https://www.youtube.com/watch?v=QbiUtO8_ICk&list=PLV-ISJll0NWoI30zKNubnpUmHhOjyjGNP
Added: Player Playlist, for instance, https://streamtube.marstheme.com/video/wMvbmOpeYA/?list=xYRdGvybDz&embed=1
Improved: VideoJS Player
Added: [StreamTube] Playlist Content Widget
Added: Add Blog Default Thumbnail Size option: Appearance > Customize > Theme Options > Blog > Default Thumbnail Size
Added: Edit Source field on frontend form.
Added: Settings dropdown menu
Added: Video Gutenberg Editor option: Appearance > Customize > Theme Options > Misc
Added: Like and Dislike button on the single blog post
Added: Next and Previous Navigation
Added: Turn Off/On Light
Added: Login modal
Added: User Profile Home Page
Fixed: Major CSS and JS Fix
NOTE: After updating the theme and all required plugins, navigate to Settings > Permalinks and click the Save Changes button.

21 September 2022 - Version 2.3.4.3

Added: WP Hash Post Slug plugin 1.0.0, hashing video slug like YouTube, set up at Appearance > Customize > WP Hash Post Slug section.
Updated: StreamTube Core 2.4.3
Added: Custom Video, Video Category and Video Tag slug options, set up at Appearance > Customize > Theme Options > Slug section.
Fixed: iPhone and iPad Fullscreen
Fixed: Minor CSS Fix

19 September 2022 - Version 2.3.4

Updated: StreamTube Core 2.4
Updated: WP Cloudflare Stream 1.0.6
Updated: WP Post Like 1.4.1
Updated: WP Video Encoder 1.1.7
Added: Subtitles (Text Tracks)
Added: Alternative Video Sources, beside the main video source, this feature allows you to add unlimited Alternative Video Sources. 
Added: Custom Playback Rates
Added: Load the PMP Membership Levels and myCred Sell Content widgets after the video got uploaded successfully.
Added: Custom Skin CSS field, let you add your own custom CSS for player skin.
Added: Custom player language.
Added: Enable the ability to load the existing videos of the VideoTube theme.
Fixed: Generating Bunny Stream images.
Improved: Page Load Speed and many things.
Fixed: Minor CSS and JS fix

08 September 2022

Updated: StreamTube Core 2.3.4
- Bunny Stream: "Allow Formats" option.
Updated: WP Cloudflare Stream 1.0.4
- "Allow Formats" option.
Added: WP Post Location plugin 1.0.0 - allows you to set post location with Google Map or Open Street Map.
Added: [WP Post Location] Post Location Widget
Added: [WP Post Location] Post Location Elementor Widget
- Google Map Javascript API
- Open Street Map API
- Documented at https://streamtube.marstheme.com/documentation/#wp-post-location
- Demo https://streamtube.marstheme.com/world-map/
Fixed: User verification badge
06 September 2022 - Version 2.3.3
Updated: StreamTube Core 2.3.2
Updated: WP Video Encoder 1.1.6
Updated: WP Cloudflare Stream 1.0.3
Fixed: Error while closing Live Stream
Fixed: Minor CSS and JS fix

26 Aug 22 - Version 2.3.2

Fixed: Thumbnail Image Size, improve page loading speed.
Updated: WP Video Encoder 1.1.5
- Fixed: Incorrect Resolutions while encoding file.

13 Aug 22 - Version 2.3.1

Updated: StreamTube Core 2.3.1
New: WP Cloudflare Stream plugin 1.0.1
- Cloudflare Stream API is ready, documented at https://streamtube.marstheme.com/documentation/#cloudflare-stream
- Live Stream is ready
Added: [StreamTube] Recorded Videos Widget, shows recorded videos of current Live Stream, requires WP Cloudflare Stream enabled.
Added: An option for collapsing the Floating Sidebar at Appearance > Customize > Theme Options > General section
Fixed: Minor CSS and JS fix

30 July 22

Updated: StreamTube Core plugin 2.2.4
Fixed: Bunny CDN Stream API: Auto detect video status without setting up Webhook
Updated: WP Video Encoder plugin 1.1.4
Fixed: Auto-generate Video Gif image if WebP image is unsupported.

14 July 22 - Version 2.2.1

Updated: StreamTube Core plugin 2.2.1
Added: [StreamTube] Taxonomy Term Grid Widget
Added: Taxonomy Term Grid Elementor Block
Added: [term_grid] Shortcode
Added: Add Thumbnail Image field for default Category and Video Category taxonomies.
Added: Report Video, let user report videos, the option can be found at Appearance > Customize > Theme Options > Single Template section
Added: User Social Profiles, users can add their social profiles from Dashboard > Settings > Social Profiles tab.
Fixed: Minor CSS and JS fix

11 July 22 - Version 2.2

Updated: StreamTube Core plugin 2.2
Added: Paid Memberships Pro compatibility
Added: Loading Google Fonts locally
Fixed: YouTube Importer
Fixed: Minor CSS fix

05 July 22 - Version 2.1.6

Updated: StreamTube Core plugin 2.1.12
Updated: Demo Content Files

03 July 22 - Version 2.1.5

Updated: StreamTube Core plugin 2.1.11
Added: Disable Login button option
Fixed: [StreamTube] Comments Template widget.
Fixed: Minor CSS fix

02 July 22 - Version 2.1.4

Updated: StreamTube Core 2.1.10
Added: Player Loop option
Fixed: Minor CSS fix

28 June 22 - Version 2.1.2

Updated: StreamTube Core 2.1.7
Added: Live Chat, documented at https://streamtube.org/documentation/#livechat
Added: Search Form: Search Taxonomy dropdown
Added: Choose Role, First Name and Last Name options in the registration form
Added: [StreamTube] Live Chat Room widget
Added: [StreamTube] Comments Template widget
Fixed: CSS and JS fix
Updated: Documentation

14 June 22

Updated: StreamTube Core 2.1.4
- BunnyCDN Fixed: Upload Log
- BunnyCDN Fixed: Adding User Collection while uploading

10 June 22

Updated: StreamTube Core 2.1.1
- Bunny.net Stream API is supported, auto-sync your videos to Bunny CDN Stream, read the documentation for setting up https://streamtube.org/documentation/#bunnycdn-stream
- Bunny.net Stream Webhook is supported
- Syncing Log: allow you to track how uploads are processing
Added: Task Spooler page which you can track how syncing jobs are going.
Updated: Documentation

26 May 22 - Version 2.0

Added: Video Advertising
Added: YouTube Importer
Added User Verification Badge
Added: Like and Dislike buttons
Added: Player Hotkeys
Added: Player Landscape Fullscreen
Added: Limit Taxonomy Terms (Tags and Categories) While Submitting Post
Added: Tiktik and Discord Icons
Added: Search Users options.
Added: Video Categories Widget
Updated: User Dashboard With Google Analytics 4 and Google Analytics Data API (GA4)
Updated: Documentation
Fixed: Minor CSS and JS fix
Improved: Many Things

17 Mar 22 - Version 1.2.1

Fixed: Footer Social Icons

09 Mar 22 - Version 1.2

Fixed: bbPress styles
Updated: WP Video Encoder 1.1.2

06 Mar 22 - Version 1.1.9

Fixed: Search Results page, added post type tabs.
Fixed: Player.
Fixed: minor CSS and JS fix: bbPress, Social Login, Dark, Light modes ...
New: Nextend Social Login and Register plugin compatibility https://wordpress.org/plugins/nextend-facebook-connect/

04 Mar 22 - Version 1.1.7.2

Added: Full Video Permalink on Share Box option.
Fixed: minor CSS and JS fix

02 Mar 22 - Version 1.1.7

Added: Better Messages plugin compatible https://wordpress.org/plugins/bp-better-messages/
Added: Dashboard Inbox page.
Added: Dashboard menu item badges.
Added: Video Download option at Theme Options > Misc section.
Fixed: Inbox fields dark template.
Fixed: Video Length
Fixed: Theme Auto-Update feature.
Updated: StreamTube Core 1.1.7
Updated: WP User Follow 1.2
Fixed: minor CSS and JS fix

21 Feb 22 - Version 1.1.2

Fixed: Video Embed issue.
Fixed: Google Ads Overlapping

18 Feb 22 - Version 1.1

Updated: StreamTube Core 1.1
Added: myCRED: Dashboard Transactions page.
Added: myCRED: Donation
Added: myCRED: Buy Points element
Added: myCRED: Sell Video Content
Added: Content Restriction, enable the ability for restricting video content for visitors, logged-in users, custom roles and custom capabilities with AND|OR operators.
Added: Player Autoplay, mute options
Added: Auto load Video.JS player for default WP video shortcode and gutenberg video blocks.
Added: Play external HLS video.
Added: More socials for footer icons.
Updated: WP Video Encoder 1.1
Added: HLS Encryption option, enable the ability for encrypting uploaded videos.
Added: Site Health info, enable the ability for debugging your copy of FFmpeg settings.
Updated: PO Language file
Updated: Documentation
Fixed: minor CSS and JS fix

01 Feb 22 – Version 1.0.9

Updated: StreamTube Core 1.0.8.15
Updated: WP Video Encoder 1.0.7.5
- Added 1920x1080 (HD 1080), 2560x1440 (HD 1440) and 3840x2160 (4K) resolution options.
Added: Edit Post Slug field, allows the user to update the post slug from the frontend form.
Fixed: Google Site Kit Reports, works faster and better.
Fixed: minor CSS and JS fix

26 January 22 – Version 1.0.8.1

Fixed: post views
Added: post views for blog posts.

22 Jan 2022 – Version 1.0.8

Updated: StreamTube Core 1.0.8
Updated: WP Video Encoder 1.0.7.3
Updated: POT language file.
Updated: Documentation
Added: Website name and admin address in the email header of notification.
Added: more options for the encoder.
Fixed: Auto Publish Video feature
Fixed: Menu Item HTML tag.
Added: Auto delete attached files after video is deleted.
Added: Google Sitekit Reports: track pageViews, videoViews.
Added: Options for disabling User Dashboard and User Profile pages
Added: Options for editing comments from Frontend Dashboard.
Added: Last Seen feature
Added: Views count for admin video table
Added: Views count for frontend video table
Fixed: Widget Pagination
Fixed: minor CSS and JS fix.

27 December 2021 – Version 1.0.7

Added: Rest API v1
Updated: WP Post Like 1.0.2
Updated: WP User Follow 1.0.3
Updated: WP Video Encoder 1.0.7
Updated: StreamTube Core 1.0.7:
- Fixed Pagination
- Fixed Upload User Avatar Orientation
- Fixed Auto-generate vimeo thumbnail image.
Fixed: minor CSS and JS fix.

22 December 2021 – Version 1.0.6

Fixed: Comment read more background
Fixed: StreamTube Core: Woocommerce widgets on the dashboard.
Fixed: Update video length on uploading chunks.
Fixed: Retrieve wrong theme slug in Update feature
Fixed: User profile menu
Fixed: Review plugin.
Added: Custom Upload or Auto-Generate Animation (web) image, auto show animation image on hovering thumbnail image.
Improved: Generate thumbnail image from self-hosted file and embed URL
Added: HLS Video quality selector
Added: Playlist reloader
Added: Player Skins: City, Forest, Fantasy and Sea.
Updated: StreamTube Core 1.0.6
Updated: WP Video Encoder 1.0.6: more options and more features
Updated: WP Easy Review 1.4.1
Fixed: minor CSS and JS fix.

15 December 2021 - Version 1.0.5

Added: Woocommerce compatibility, members can manage their orders, downloads and addresses from their dashboard instead of the default Woocommerce pages.
Added: BBpress compatibility
Added: drag and drop upload, big file upload.
Added: Auto-update using purchase code and personal access token
Added: Post types search selection
Updated: StreamTube Core plugin 1.0.5
Updated: WP Video Encoder plugin 1.0.4
Updated: WP User Follow plugin 1.0.2
Updated: WP Post Like plugin 1.0.1
Updated: WP Easy Review plugin 1.4
Fixed: minor CSS and JS fix.

29 November 2021 - Version 1.0.4

Fixed: Auto-generate video image on the backend.
Updated: StreamTube Core plugin version 1.0.2

25 November 2021 - Version 1.0.3

Added: Google Interactive Media Ads, the player supports google ads: pre-roll, mid-roll ...
Updated: Widget masonry for user dashboard page.
Fixed: load external video URL.
Fixed: video embed responsive.

02 November 2021 - Version 1.0.0

Initial version

40. [StreamTube] 404 Error

In case you encounter a 404 error, you can resolve it by navigating to Settings > Permalinks in your WordPress dashboard and then clicking on the "Save Changes" button.


41. [FAQ] Short Video

What is a short video?

A "Short" video is a portrait video that is recorded or displayed in a vertical orientation, with a taller height than width.


What is Aspect Ratio recommended and how to set it up?

The recommended aspect ratio is "6×19", and you can set it globally from the "Player Aspect Ratio" dropdown field in the Appearance > Customize > Theme Options > Single Template section, or locally in the "Main Video Source" meta box on the Edit Post screen.


How to enable Auto-detect portrait aspect ratio feature?

Navigate to the Appearance > Customize > Theme Options > Single Template section and enable "Auto-detect portrait aspect ratio" checkbox.

Note that enabling this feature only affects the player aspect ratio, not the thumbnail images.


How to show a short video under the User Profile > Shorts tab?

A short video will be displayed under the "Shorts" tab if it is tagged with either a "short" or "portrait" tag by default. You can add more tags in the "Portrait Terms" field located in the Appearance > Customize > Theme Options > Archive Video Template section.


How to display portrait-oriented videos instead of landscape-oriented videos under specific tags?

Navigate to the Appearance > Customize > Theme Options > Archive Video Template section and define your own tags from the "Portrait Terms" field, "short" and "portrait" tags are defined by default.

42. [FAQ] How to solve "video is being encoded, please wait a minute" issue?

StreamTube provides three solutions for encoding (transcoding) videos into playable formats:


1. WP Video Encoder

Encoding files locally with FFmpeg software https://phpface.ticksy.com/article/19800/

You have activated the WP Video Encoder (WVE) plugin during the installation of all required plugins, but FFmpeg isn't found or not working properly. As a result, the following messages may appear and the process will be stuck indefinitely.

The video is currently queued for encoding.

video is being encoded, please wait a minute.

Encoding has failed.

In such cases, check the FFmpeg configuration and ensure that it's installed and functioning as desired.

If you don't plan to transcode videos locally, it's strongly recommended to deactivate the WP Video Encoder (WVE) plugin.


2. Bunny Stream (CS)

https://phpface.ticksy.com/article/19801/


3. Cloudflare Stream (CS)

https://phpface.ticksy.com/article/19805/


If you use either CS or BS service, you have to deactivate the WVE plugin, FFmpeg is unnecessary, and a shared hosting with enough resources is good enough for you.

If you have none of the above, you have to deactivate the WVE plugin and you will need to upload the MP4 H.264/265 codec, other formats may not be playback because of browser limitations.

43. [FAQ] How to Add Custom Roles and Capabilities?

The "User Role Editor" plugin is a powerful tool that allows WordPress site administrators to customize and manage user roles and capabilities with ease. With this plugin, you can create new user roles, modify existing roles, and assign specific capabilities to each role, and it's available for free download at https://wordpress.org/plugins/user-role-editor/

For further instructions, please refer to the official documentation of the plugin available at  https://shinephp.com/user-role-editor-wordpress-plugin/