Each order (license and/or hosting) includes one free installation, if compatible hosting is available (as provided with the turnkey packages).
So if you ordered, just submit a ticket to contact technical support for installation assistance. If already installed and need an extra installation, additional paid installations can be ordered.
Note on requirements: These high end features have specific hosting requirements (for the live video streaming & interaction part not available with regular web hosting). We highly recommend using our turnkey plans for a fast, affordable, reliable and hassle free setup.
Additionally, HTML5 Videochat in HTML5 WebRTC technology implemented in latest versions involves more specific requirements: HTML5 WebRTC relay streaming for reliability and scalability, SSL and specific configuration on specific streaming server, session control to manage streams and interactions between streaming and web server, ffmpeg with involved html5 & webrtc video codecs on web host.
Contact VideoWhisper staff if you require assistance. Include WordPress admin details if you already have WP installed.
First step to using a web host is pointing your domain from registrar (where you registered it) to the name servers specified in hosting info: propagation of new DNS settings usually takes few hours. When domain points to correct web host, installation can be started:
This solution is based on WordPress framework. Why WordPress? Over 1/3 of top 10k sites online use WordPress, a platform that stood the test of time, was improved and fine tuned in years. Building on a reliable tested platform and its mature coding standards provides reliability, security, performance.
WordPress should be installed and running first. On VideoWhisper recommended turnkey hosting, WP installs automatically from CPanel Softaculous (VideoWhisper staff can also install WP for you on these plans).
On 3rd party hosting, our staff can install WP manually for an installation fee.
Path: WordPress should be installed on root of domain/subdomain, not in a folder like wp.
HTTPS: Some browsers like Chrome require HTTPS for allowing publishing of webcam: WordPress URL should be configured with HTTPS if supported by host. VideoWhisper plans include SSL certificate and automated HTTPS configuration (becomes available shortly after pointing domain to web host).
II. Install PPV Live Webcams Plugin
Before installing, make sure your hosting environment meets all requirements.
Warning: Standard web hosting servers and plans don’t include the required specific live streaming server capabilities, server software licensing, tools and configurations or administrators experienced with such features.
We don’t recommend using a provider that does not have experience with these streaming solutions as that often leads to long setup hassle and unreliable service.
In most scenarios best option for a fast reliable setup at best price is to move website or point a subdomain to our fully compatible turnkey managed streaming hosting plans .
Advanced features like listing/importing archives, scheduling playlists require both web and rtmp on same server and specific rtmp side content path configuration.
HTML5 WebRTC, transcoding and HLS delivery requires Wowza SE, streaming session control and FFMPEG with specific codecs on web host.
Broadcasting from Chrome requires HTTPS and a SSL certificate also needs to be configured on streaming server for HTML5 HLS, WebRTC.
All required hosting features, streaming services, turnkey configurations, server licensing and video tools are available with the turnkey complete hosting plans (web + streaming).
- If you’re not hosting RTMP with VideoWhisper go to RTMP Application Setup for installation details. If you host with VideoWhisper, hosting details contain ready to use RTMP address(es), depending on hosting type. WebRTC, HLS, MPEG-DASH and other features need to be configured per Wowza SE documentation on 3rd party servers.
- Search for the PPV Live Webcams (in exampled by keyword “videowhisper”) and install it directly from WordPress admin area (recommended).
download latest WordPress Plugin zip version and copy the files from the zip file including folder structure to your wordpress plugins folder: you should obtain wp-content/plugins/ppv-live-webcams/ppv-live-webcams.php . After upload installation, upgrade to latest version from WP repository (usually more recent that snapshot available for download).
III. Configure Plugins from WordPress Backend
- From Live Webcams > Settings > Server tab in WP backend, configure settings (it’s compulsory to fill a valid RTMP hosting address).
If available (depending on hosting type), configure addresses for archiving, recording and also options in Mobile: HLS/MPEG-Dash tab.
- From Appearance > Menus add Webcams and optionally the Performer Dashboard pages to main site menu
- From Settings > Permalinks enable a SEO friendly structure (ex. Post name)
- From Settings > General enable Membership: Anyone can register. Plugin will create and show roles on the default registration page (usually accessible at /wp-login.php?action=register ). You may need to add registration link to a menu, page or a widget if not accessible to your users.
- Edit Categories from Webcams > Categories. Webcams use global site content categories.
- Install, enable and configure a billing plugin, setup PPV (described in a new section below).
- Optional: Install, enable and configure plugins for performers to upload videos and pictures to their profiles: Video Share VOD and Picture Gallery.
- Optional: With the Paid Membership plugin, users can buy membership using same token system used for tips and pay per minute.
Troubleshooting: You can resent main plugin settings from Reset tab in backend. Plugin also shows default settings for key customisations, if you need to restore specific defaults.
- WordFence: site firewall and scanner (configure to protect by limiting failed login attempts, bot attacks / flood request, scan for malware or vulnerabilities).
- To prevent spam registrations, an user verification plugin can be used. Also setup a special email account and a SMTP plugin to make sure users receive verification emails.
- A SMTP mailing plugin like Easy WP SMTP and setup a real email account from your hosting backend (setup an email from CPanel) or external (Gmail or other provider), to send emails using SSL and all verifications. This should reduce incidents where users don’t find registration emails due to spam filter triggering. Also instruct users to check their spam folders if they don’t find registration emails.
- For sites with adult content, an age verification / confirmation plugin should be deployed. Such sites should also include a page with details for 18 U.S.C. 2257 compliance. Also, read more about Adult Videochat Business setups.
- Updraft Plus – Automated WordPress backup plugin. Free for local storage. For production sites external backups are recommended (premium). Great to have restore points in case of failed tweaks, hacks, data loss.
- HTTPS redirection plugin like Really Simple SSL , if you have a SSL certificate and HTTPS configured (as on VideoWhisper plans). HTTPS is required to broadcast webcam, in latest browsers like Chrome. If you also use HTTP urls (not recommended), disable “Auto replace mixed content” option to avoid breaking external HTTP urls (like HLS).
- WP Super Cache: cache (configured to not cache for known users or GET parameters, great for protecting against bot or crawlers eating up site resources)
- JetPack: site optimizations (performance, security, monitoring, social media publishing).
Turnkey Features Plugins
- WooCommerce : ecommerce platform
- BuddyPress : community (member profiles, activity streams, user groups, messaging)
- Sensei LMS : learning management system
- bbPress: clean discussion forums
TroubleShoot Emails: Users don’t see registration emails
As WordPress registration emails are very common, many email providers will move these emails in Spam folders or even reject emails that don’t meet some checks.
- Setup real email account that passes SPF & DKIM checks (setup from CPanel). Use a SMTP plugin for WordPress to send emails trough that account.
- Also add an user verification plugin (as suggested) that changes WP emails from default common templates when requesting verification by email.
- Do some tests yourself on popular email sites and mark the emails as Not Spam if showing in Spam folders. This can unblock future emails on that service, after an user market it as safe.
- Advise users to check spam folders after registration and mark emails as Not Spam. Depending on provider, automated emails like for registrations can go to spam.
- Test emails by sending directly from CPanel webmail and troubleshoot with CPanel Email Deliverability tool.
- Try using an external mailing account / service by configuring that in SMTP settings. Certain mail servers just reject most emails from hosting provider networks and require specific email providers from a different network or service for best deliverability.
TroubleShoot Interface: Blocked tabs in dashboard
Interface uses Semantic UI which requires jQuery. Your theme or plugins may disable jQuery, load older versions or generate errors that break JS features.
Try using latest jQuery version with a plugin like jQuery Updater or similar.
Some themes implement smooth scrolling or similar scripts that may cause conflicts, block scrolling or hide interface content. Try disabling such features. To check if theme is the cause, try temporary switching to a different theme (one of the default WP themes).
TroubleShoot App Loading: HTML5 Videochat does not show
Sometimes app JS is prevented from loading by web hosting (.htaccess or server security rules).
Try renaming .htaccess and saving permalinks to generate a new one. If that doesn’t work try temporary disabling firewall or other rules that may block access to urls and configuring it if causing the issue.
IV. Pay Per View (PPV): Pay Per Minute (PPM) Setup
- First install myCRED and/or WooCommerce Wallet WordPress plugin. These wallet plugins require configuration as described in section below.
- Select Active Wallet to use with solution from Live Webcams > Settings > Billing Wallet .
- If activating both wallets, also configure Multi Wallet settings: Show will display balances for available wallets, Manual will allow transferring to active wallet, Auto will automatically transfer all to active wallet.
- From Live Webcams > Settings > Pay Per Minute tab setup:
- client cost per minute
- grace time
- ratio earned by performer
- minimum balance to request show, continue show
- optionally, performer cost per minute for other type of service scenarios
- From Group Modes tab configure cost per minute for paid group chat modes and special user modes like Voyeur, 2 Way. Client sessions in paid/free can be reviewed in Live Webcams > Session Logs .
- From Tips tab configure tip options, earning ration, cooldown.
- From Cam Listings tab configure currency/credit labels.
MyCred Wallet Configuration
- Enable buyCRED addon and configure at least 1 payment gateway for users to be able to buy credits.
“Thank You Page” should be set to “Webcams” and “Cancellation Page” to “Buy Credits” from from buyCRED settings.
This addon allows users to buy credits with multiple gateways:
- PayPal Standard
- Skrill (Moneybookers)
- NETbilling (supports adult sites)
- Zombaio (supports adult sites)
- BitPay (bitcoin)
Extra MyCred billing gateways are available for additional fees (2checkout, ComproPago, CoinBase, CoinPayments, PayFast, Payza, Robokassa, Stripe, WePay) from myCRED store.
- Setup a page for users to buy credits with shortcode [mycred_buy_form].
- Optionally, setup a page for users to see private shows they paid for with shortcode [mycred_sales_history].
- Optionally, you can use the Sell Content module to also sell access to public video chat for certain webcam posts.
Select “Webcams I Manually Select” as Post Types you want to sell in Sell Content settings tab so access to webcams can be sold from backend. You can also configure payout to content author from there (Profit Share) and expiration, if necessary.
Important: Selecting All for any post types (pages, posts, webcams) will make ALL inaccessible without payment.
WooCommerce Wallet Configuration
- Install and activate WooCommerce, required for Woo Wallet plugin.
- Configure WooCommerce payment gateways from WooCommerce > Settings, Payments tab.
- Activate WooWallet plugin. Configure WooWallet > Settings and enable payment gateways you want to use.
- Setup a page for users to buy credits with shortcode [woo-wallet]. My Wallet section is also available in WooCommerce My Account page (/my-account) if you add that to your site menus.
- WooWallet supports multiple free and premium payment extensions:
- PayPal (Standard, Checkout)
- Stripe (CC, Apple Pay, Google Pay, SEPA, Bancontact, Sofort, Giropay, EPS, iDeal, Przelewy24, Alipay, Multibanco)
- Square (CC U.S, Canada, Australia, Japan and the UK)
- Amazon Pay
- eWay (SG, MY, HK, AU, NZ)
- Klarna (now, later, slice)
- SagePay (UK)
- 2 Checkout
- … and more
V. Membership Access Setup (Optional)
- In addition to PPM for private chats, access to public chats can be restricted to paid members only (in example by charging a small fee of $1 for age verification of performers, instead of free performer registration ).
- First install a membership plugin to manage paid member roles.
– With the Paid Membership plugin, users can buy membership using same token system used for tips and pay per minute (MyCred and/or WooWallet + WooCommerce).
– For direct membership purchase (where visitors register by paying), WooCommerce Memberships & Subscriptions (premium plugins) allows setting up paid paid membership roles:
- WooCommerce Memberships Setup paid membership as products. Leveraged with Subscriptions plugin allows membership subscriptions.
- WooCommerce Subscriptions Setup subscription products, content. Leverages Membership plugin to setup membership subscriptionsSetup at least 1 paid role that members get by purchasing membership.
- WooCommerce Booking Setup booking products with calendar, availability, booking deposits, confirmations for 1 on 1 or group bookings. Include performer room link.
- From Live Webcams > Settings > Client configure access to public video chat to paid roles.
- Theme: Get a professional WordPress theme to skin site, change design. WP themes that meet WP coding standards should work fine,
– A theme with wide content area (preferably full page width) should be used so videochat interface can use most of the space.
– Theme should not disable WP hooks like actions and filters. Plugin hooks into WP registration to implement a role selector. A theme that manages registration in a different custom page should be compatible with WP hooks to show the role option, unless you manage roles in a different way.
– Theme should not disable or replace with older versions standard WP JS libraries like jQuery, as these are used for interface elements. This can be fixed with a plugin that forces latest version (which may affect the older theme).
Tutorial for installing themes: Upload and Setup Custom WP Theme
Sample premium themes: Jupiter, Impreza, Elision, Sweet Date 4U, AeroLand . Most premium themes should work fine, these are just some we deployed in some projects.
- Logo: You can start from a professional logo template. Logos can be configured from plugin settings, Integration tab and by default load from images in own installation.
- Content Type: From plugin settings, role names can be adjusted as necessary (Performer, Client tabs) and also other settings like group mode labels (Group Modes). Webcam listing label (slug) can be configured from plugin settings, Integration tab and categories can also be edited (site wide categories are used) from Posts, Categories.
- Contents: Site pages, menus, categories and sections can be edited from WP CMS backend.
Other pages for policies may be required depending on site jurisdiction (business location, provider/client location). Content of these pages depends on each site, business: you may find some samples/templates to start from online.
You can add pages from Pages > Add New in WP admin area and then add these to your menus from Appearance > Menus.
- Translation: Plugin is localized, meaning a .pot file that contains mosts texts is included. Multiple translations for plugin are available as .po/.mo files and you can also edit/adjust or add new languages using a translation plugin. Videochat application texts can be translated from plugin settings.
- Settings: Available plugin settings and options are documented in plugin backend and organised in multiple sections: Server, Integration, Cam Listings, Performer, Account Records, Features, Profile, Client, Studio, Group Modes, Presentation, Pay Per Minute, Tips, Billing, Videos & Pics, Scheduler, Mobile: HLS/MPEG-Dash, Translate, Reset.
- Features: After ordering solution and setting up existing editions, VideoWhisper.com developers can customize these for additional fees depending on exact requirements.
Software consists of videochat app that can be customised with parameters / by replacing interface skin images and the integration code (plugin) including php, js, css, settings that can be changed as needed. New options, features or changes in the app can be implemented by VideoWhisper developers.
- Design/Interface adjustments:
After selecting a theme to start from, that can be customised by a web designer experienced with WP themes. A WP designer can also create a custom theme (that meets WP coding requirements and standards).
Solution specific CSS (like for listings and user dashboards) can be edited in plugin backend.
Content on videochat page is generated by shortcodes from multiple plugins: videochat, profile fields, videos, pictures, ratings. There are multiple settings and CSS. Shortcodes are documented in plugin backend and can be added to pages, posts, templates.
Multiple videochat interfaces are available: Flash (advanced), HTML5 (simple), HTML5 App . Can be customized separately.
Flash videochat skin graphics can be edited by replacing interface images in a templates folder as described in plugin backend. Videochat application layout and functional parameters can be edited in plugin settings.
HTML5 interface elements can customized by extra CSS. A lot of core styling is done with Semantic UI.
VideoWhisper developers can add additional options, settings to ease up customizations, for additional fees depending on exact customization requirements.