Load LiveChat on a specific or single site on multisite wordpress or any plugin you want
The following tip is a custom solution for wordpress LiveChat. By default live chat loads on every page and every website on a multisite wordpress installation. After wrapping the language check the in the LiveChat initiator file I found that the value was not available to the plugins php file. So I moved the LiveChat initiator code into a function and added the action
add_action( 'after_setup_theme', 'function_name' );
After adding this action I got the desired value for the $_GET[‘lang’] language check.
Following code may help someone that I used on LiveChat Plugin -> livechat.php
add_action( 'after_setup_theme', 'load_live_chat_last' ); function load_live_chat_last (){ if ($_GET['lang'] == 'en-us') { if (is_admin()) { require_once(dirname(__FILE__).'/plugin_files/LiveChatAdmin.class.php'); LiveChatAdmin::get_instance(); } else { require_once(dirname(__FILE__).'/plugin_files/LiveChat.class.php'); LiveChat::get_instance(); } } }
You can also load LiveChat plugin on a specific or single page by adding url path check as below,
function load_live_chat_last (){ if ($_GET['lang'] == 'en-us') { if($_SERVER['REQUEST_URI'] == "/support/") { if (is_admin()) { require_once(dirname(__FILE__).'/plugin_files/LiveChatAdmin.class.php'); LiveChatAdmin::get_instance(); } else { require_once(dirname(__FILE__).'/plugin_files/LiveChat.class.php'); LiveChat::get_instance(); } } } }0