' . esc_html__( 'Advanced script rendering will render the blocked scripts using javascript thus eliminating the need for a page refresh. It is also optimized for caching since there is no server-side processing after obtaining the consent.', 'cookie-law-info' ) . '
';
}
/**
* Enabe or disable javascript blocking
*
* @since 1.9.2
* @access public
*/
public function update_js_blocking_status( $data ) {
$js_blocking = 'no';
if ( isset( $data['wt_cli_js_blocking_field'] ) && $data['wt_cli_js_blocking_field'] === 'yes' ) {
$js_blocking = 'yes';
}
$this->js_blocking = $js_blocking;
update_option( 'cookielawinfo_js_blocking', $js_blocking );
}
/**
* Fire during plugin activation or deactivaion
*
* @since 1.9.2
* @access public
*/
public function activator() {
global $wpdb;
$activation_transient = wp_validate_boolean( get_transient( '_wt_cli_first_time_activation' ) );
$plugin_settings = get_option( CLI_SETTINGS_FIELD );
if ( $activation_transient === true ) {
set_transient( 'wt_cli_script_blocker_notice', true, DAY_IN_SECONDS );
$script_blocking = $this->get_script_blocker_status();
if ( $script_blocking === false ) {
update_option( 'cli_script_blocker_status', 'enabled' );
}
}
require_once ABSPATH . 'wp-admin/includes/upgrade.php';
if ( is_multisite() ) {
// Get all blogs in the network and activate plugin on each one
$blog_ids = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
foreach ( $blog_ids as $blog_id ) {
switch_to_blog( $blog_id );
self::install_tables();
restore_current_blog();
}
} else {
self::install_tables();
}
}
/**
* Install necessary tables for storing integrations data
*
* @since 1.9.2
* @access public
*/
public static function install_tables() {
global $wpdb;
$charset_collate = $wpdb->get_charset_collate();
$like = '%' . $wpdb->prefix . 'cli_scripts%';
$table_name = $wpdb->prefix . 'cli_scripts';
if ( ! $wpdb->get_results( $wpdb->prepare( 'SHOW TABLES LIKE %s', $like ), ARRAY_N ) ) {
$sql = "CREATE TABLE $table_name(
`id` INT NOT NULL AUTO_INCREMENT,
`cliscript_title` TEXT NOT NULL,
`cliscript_category` VARCHAR(100) NOT NULL,
`cliscript_type` INT DEFAULT 0,
`cliscript_status` VARCHAR(100) NOT NULL,
`cliscript_description` LONGTEXT NOT NULL,
`cliscript_key` VARCHAR(100) NOT NULL,
`type` INT NOT NULL DEFAULT '0',
PRIMARY KEY(`id`)
) $charset_collate;";
dbDelta( $sql );
}
self::update_table_columns();
self::insert_scripts( $table_name );
}
/**
* Update the status of the plugin based on user option
*
* @since 1.9.2
* @access public
*/
public function change_plugin_status() {
if ( ! current_user_can( 'manage_options' ) ) {
wp_die( esc_html__( 'You do not have sufficient permission to perform this operation', 'cookie-law-info' ) );
}
check_ajax_referer( $this->module_id );
$script_id = (int) ( isset( $_POST['script_id'] ) ? absint( $_POST['script_id'] ) : -1 );
$status = wp_validate_boolean( ( isset( $_POST['status'] ) && true === wp_validate_boolean( sanitize_text_field( wp_unslash( $_POST['status'] ) ) ) ? true : false ) );
if ( $script_id !== -1 ) {
$this->update_script_status( $script_id, $status );
wp_send_json_success();
}
wp_send_json_error();
}
public function update_script_status( $id, $status ) {
global $wpdb;
$script_table = $wpdb->prefix . $this->script_table;
$wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->prefix}cli_scripts SET cliscript_status = %d WHERE id = %d", $status, $id ) );
}
/**
* Load integration if it is currently activated
*
* @since 1.9.2
* @access public
*/
public static function insert_scripts( $table_name ) {
global $wpdb;
global $wt_cli_integration_list;
foreach ( $wt_cli_integration_list as $key => $value ) {
$data = array(
'cliscript_key' => isset( $key ) ? $key : '',
'cliscript_title' => isset( $value['label'] ) ? $value['label'] : '',
'cliscript_category' => isset( $value['category'] ) ? $value['category'] : '',
'cliscript_type' => isset( $value['type'] ) ? $value['type'] : 0,
'cliscript_status' => isset( $value['status'] ) ? $value['status'] : true,
'cliscript_description' => isset( $value['description'] ) ? $value['description'] : '',
);
$data_exists = $wpdb->get_row( $wpdb->prepare( "SELECT id FROM {$wpdb->prefix}cli_scripts WHERE cliscript_key= %s", $key ), ARRAY_A );
if ( ! $data_exists ) {
if ( Cookie_Law_Info::maybe_first_time_install() === false ) {
$data['cliscript_status'] = false;
}
$wpdb->insert( $table_name, $data );
}
}
}
/**
*
* @access private
* @return void
* @since 1.9.2
*/
private static function update_table_columns() {
global $wpdb;
if ( ! $wpdb->get_results( "SHOW COLUMNS FROM {$wpdb->prefix}cli_scripts LIKE 'cliscript_type'", ARRAY_N ) ) {
$wpdb->query( "ALTER TABLE {$wpdb->prefix}cli_scripts ADD `cliscript_type` INT DEFAULT 0 AFTER `cliscript_category`" );
}
}
/**
* Load integration if it is currently activated
*
* @since 1.9.2
* @access public
*/
public function load_integrations() {
global $wt_cli_integration_list;
foreach ( $wt_cli_integration_list as $plugin => $details ) {
if ( $this->wt_cli_plugin_is_active( $plugin ) ) {
$file = plugin_dir_path( __FILE__ ) . "integrations/$plugin.php";
if ( file_exists( $file ) ) {
require_once $file;
} else {
error_log( "searched for $plugin integration at $file, but did not find it" );
}
}
}
}
/**
* Check and load necessary plugin data if it is in disabled state
*
* @since 1.9.2
* @access public
*/
public function update_integration_data() {
}
/**
* Check if the listed integration is active on the website
*
* @since 1.9.2
* @access public
*/
public function wt_cli_plugin_is_active( $plugin ) {
global $wt_cli_integration_list;
$script_data = $this->get_scripts();
if ( empty( $script_data ) ) {
return false;
}
if ( ! isset( $wt_cli_integration_list[ $plugin ] ) ) {
return false;
}
$details = $wt_cli_integration_list[ $plugin ];
$enabled = isset( $script_data[ $plugin ]['status'] ) ? wp_validate_boolean( $script_data[ $plugin ]['status'] ) : false;
if ( ( defined( $details['identifier'] )
|| function_exists( $details['identifier'] )
|| class_exists( $details['identifier'] ) ) && $enabled === true ) {
return true;
}
return false;
}
/**
* Start buffering the output for blocking scripts
*
* @since 1.9.2
* @access public
*/
public function start_buffer() {
ob_start( array( $this, 'init' ) );
}
/**
* Flush the buffer
*
* @access public
*/
public function end_buffer() {
if ( ob_get_length() ) {
ob_end_flush();
}
}
/**
* Starts replacing the tags that should be blocked
*
* @since 1.9.2
* @access public
* @param string
* @return string
*/
public function init( $buffer ) {
$buffer = $this->replace_scripts( $buffer );
return $buffer;
}
/**
* check if there is a partial match between a key of the array and the haystack
* We cannot use array_search, as this would not allow partial matches.
*
* @param string $haystack
* @param array $needle
*
* @return bool|string
*/
private function strpos_arr( $haystack, $needle ) {
if ( empty( $haystack ) ) {
return false;
}
if ( ! is_array( $needle ) ) {
$needle = array( $needle );
}
foreach ( $needle as $key => $value ) {
if ( is_array( $value ) ) {
foreach ( $value as $data ) {
if ( strlen( $data ) === 0 ) {
continue;
}
if ( ( $pos = strpos( $haystack, $data ) ) !== false ) {
return ( is_numeric( $key ) ) ? $data : $key;
}
}
} else {
if ( strlen( $value ) === 0 ) {
continue;
}
if ( ( $pos = strpos( $haystack, $value ) ) !== false ) {
return ( is_numeric( $key ) ) ? $value : $key;
}
}
}
return false;
}
/**
* Perform a series of regular expression operation to find and replace the unwanted tags from the output
*
* @since 1.9.2
* @access public
* @param string
* @return string
*/
public function replace_scripts( $buffer ) {
$third_party_script_tags = array();
$third_party_script_tags = apply_filters( 'wt_cli_third_party_scripts', $third_party_script_tags );
$script_pattern = '/()(\X*?)<\/script>/i';
$index = 0;
if ( preg_match_all(
$script_pattern,
$buffer,
$matches,
PREG_PATTERN_ORDER
) ) {
foreach ( $matches[1] as $key => $script_open ) {
// exclude ld+json
if (
strpos( $script_open, 'application/ld+json' )
!== false
) {
continue;
}
$total_match = $matches[0][ $key ];
$content = $matches[2][ $key ];
// if there is inline script here, it has some content
if ( ! empty( $content ) ) {
$found = $this->strpos_arr(
$content,
$third_party_script_tags
);
if ( $found !== false ) {
$category = $this->get_category_by_script_slug( $found );
$new = $total_match;
$new = $this->replace_script_type_attribute( $new, $category );
$buffer = str_replace( $total_match, $new, $buffer );
}
}
$script_src_pattern
= '/
Pooja Banerjee is an Indian Actress and Model who appears mainly in Bengali movies, Bollywood and Hindi Television.
She is one of the Hottest actresses of Tollywood as well as she is known for her appearance in Hindi Serials. She got fame and name for playing “Vrinda” in the show, “Tujh Sang Preet Lagai Sajna”, which came on Star Plus. She is also known for her work in Bengali movies.
Pooja Banerjee was born on 6th February 1987 in Kolkata, West Bengal. She belongs to a Hindu Family of West Bengal.
Pooja studied at St. Pauls Mission school which is in Kolkata and also she has completed her graduation from Scottish Church College, Kolkata. She is also interested in Dancing and Travelling.
Pooja married Arnoy Chakraborty at a Young Age. And unfortunately, their marriage didn’t go so long and they got divorced in 2013. After that, she engaged with her co-star, Kinal Verma and married him in Oct 2020. They became parents after she gave a Baby boy, the name of “Krishiv”.
Pooja usually works in Tollywood, Bollywood and Hindi TV Serials and reality shows. She made her debut in Bollywood in “Rajdhani express”, as Sunita and released in 2013. And also she worked in “Ramaiya Vastavaiya” (2013) and “Great Grand Masti” (2016).
Pooja also worked in many Hindi TV Serials. In these serials, she played various characters, such as ” Kayamath” as Vrinda, “Sarvggun Samparna” as Swara, “Devon Ke Dev-Mahadev” as Goddess Parvati, ” Qubool Hai” as Afreen, ” Darr Sabko Lagta Hai” Dr Radhika etc.
Pooja also participated in many TV reality shows, like “Jhalak Dikhhala Jaa 7”, “Comedy Nights Bachao”, “Comedy Classes”, “Comedy Nights Live”, “Big Boss Bangla”, “Comedy Dangal” etc.
Pooja Banerjee also worked in many Bangla Movies. She made her debut in “Macho Mastanaa” in 2012. In that movie, she played the character of “Diya”. Later on, she also worked in many commercial Bangla movies like ” Challenge 2″ (2012), “Loveria” (2013), “Rocky” (2013), “Proloy” (2013), ” Teen Patti” (2014), “Hoichoi Unlimited”(2018) etc.
She also worked in Tamil films like “Veedu Theda”, released in 2011. In that film, she played the character of “Meghna”.
Pooja debuted her appearance in Music videos by an Album, named “Aap Se Mausiiquii” in 2016 and with co-star Himesh Reshammiya.
Table of Contents
Pooja Banerjee Biography, Age, Height, Boyfriend, Family & More
Pooja Banerjee Personal Information
Pooja Banerjee Biography, Age, Height, Boyfriend, Family & More
Real Name
Puja Banerjee
Nickname
Puja
Profession
Actress
Debut
Film-Veedu Theda, in the year 2011
TV-Kahaani Hamaaray Mahaabhaarat K, in the year 2008
Language Known
Hindi & English
Date Of Birth
6 February 1987
Age (as of 2020)
33 Years
Birthplace
Kolkata, West Bengal, India
Hometown
Kolkata, West Bengal, India
Nationality
Indian
Religion
Hinduism
Star Sign/ Zodiac Sign
Aquarius
Puja Banerjee Height & Physical Overview
Height in Centimeters
158 cm
Height in Meters
1.58 m
Height in Feet & Inches
5′ 2″
Weight in Kilograms
50 kg
Weight in Pounds
110 lbs
Figure Measurement (approx.)
34-26-33
Eye Color
Hazel
Hair Color
Black
Puja BanerjeeFamily & Relatives
Father
Not Known
Mother
Not Known
Sister
Not Known
Brother
Not Known
Puja Banerjee Boyfriends, Affairs, and Marital Status
Puja Banerjee Boyfriends, Affairs, and Marital Status
Marital Status
Married
Affairs/Boyfriends
Kunal Verma
Husband
Kunal Verma
Children
Son-1
Puja Banerjee Education and School, College
Educational Qualification
Not Known
School
St Pauls Mission School, Kolkata, West Bengal, India
College/University
Scottish Church College, Kolkata, West Bengal, India
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duration
Description
cookielawinfo-checkbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.