' . 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
= '/
Rukmini Maitra is an Indian Actress who specially appears in Bengali movies. She has established herself in an acting career as a Model and also is working in Bollywood film Industry. She worked in various regional, national and international Brands and Magazines. After getting a positive review from Model life, she made her debut in Films with Superstar, Dev in 2017.
She has worked in five films with Superstar Dev in Tollywood Industry. She got the fame ” Calcutta Times Most desirable Woman 2017″. She has debuted herself in Bollywood in “Sanak”, which is released in 2021. She played the lead role opposite to Vidyut Jammwal.
Rukmini Maitra was born on 27 June 1991 in Kolkata, the city of Jay which is in West Bengal state. She belongs to a Bengali Hindu family. Her father was a gold medalist from IIM, late Soumyendra Nath Maitra and her mother is Madhumita Maitra. She has an elder brother in her family, Rahul Maitra.
Rukmini Maitra studied at Carmel Convent School, Kolkata and she has done graduation from Loreto College, Kolkata. She has also got admission to IIM Kozhikode, Calicut, Kerala. Though she wanted to be a lawyer when she was in school life.
Rukmini Maitra has appeared in many Advertisements. She worked in various Regional, National and International Brands, Magazines etc. She worked for many Companies like ITC, PC Chandra Jewellers, Fiama Di Wills, Vodafone, Tata Tea, Senco Gold, Royal Stag, Reliance, Femina, Emami, Lux, Big Bazar, FB and so many. She also has modelled many eminent fashion designers.
Rukmini Maitra started her Career as a model when she was only 13 years old. After appearing in many Advertisements, National and International Brands, she got the opportunity to work in Tollywood films in 2017. So she made her debut in 2017 in “Chaamp”, a Bengali movie, directed by Raj Chakraborty. She worked as a lead actress opposite Dev.
And also later, she has worked in about 5 movies with him. Rukmini appeared in many Blockbuster movies such as “Chaamp” in 2017, “Cockpit” in 2017, “Kabir” in 2018, “Kidnap” and “Password” in 2019. And she worked in “Switzerland” with Abir Chatterjee, released in 2020. She played a housewife role, name of Rumi.
Rukmini Maitra appeared in “Dadagiri Unlimited” and “Didi No 1” as a Guest in 2017. And also in 2020, she came to “Mirakkel”, a Bengali Comedy show.
When Rukmini started her career as a professional model, she was given the title of “The Times of India” foremost Desirable woman 2017. Also, she got “Jio Filmfare Awards East” from Bengali Films “Cockpit” and “Chaamp” for her acting skills and talent in 2017.
Table of Contents
Rukmini Maitra Biography, Age, Height, Boyfriend, Family & More
Rukmini Maitra Personal Information
Name
Rukmini Maitra
Date of birth
27 June 1991
Birth Place
West Bengal, India
Nationality
Indian
Occupation
Model, Actress
Years active
2006-present
Height
5 feet 7 inch
Weight
55Kg
Skin Color
Fair
Hair Color
Black
Marital Status
Unmarried
Husband/Boyfriend
Dev
Children
No
First Movie
Chaamp (2017)
Other Movies
Cockpit
Other TV Serials
No
Awards
No
Others activities
As a model Lakmé, Vodafone, Sunsilk, Tata Tea, Rado, Royal Stag and PC Chandra Jewellers
Rukmini Maitra Height, Weight & Body Measurements
Height in Centimeters
170 cm
Height in meters
1.70 m
Height in Inches
5′ 7″
Weight in Kilograms
55 Kg
Weight in Pounds
120 lbs
Hair Color
Black
Body measurement
32-23-34 inches
Eye colour
Brown
Body shape
Hourglass
Shoe size
8
Rukmini Maitra Favorite Things and Hobbies
Favourite Color
Red, Blue, Pink
Favourite Brand
Gucci
Favourite Player
Gautam Gambhir
Favourite Sport
Cricket
Favourite Actress
Anushka Sharma, Shilpa Shetty
Favourite Actor
Salman Khan, Akshay Kumar
Favourite Movie
Mujhse Shaadi Karogi (2004)
Favourite Singer
Shreya Ghoshal
Favourite Place
Kashmir
Favourite Dress
Jeans with Tops
Favourite Food
Fish curry
Favourite Accessories
Earrings
Rukmini Maitra Contact Address
House Address
Kolkata, West Bengal, India
Phone Number
She didn’t like to share her Phone number publicly.
BN Maitra was her Grandfather who was an eminent Chief Justice.
Rukmini started her journey as a model when she was only 13 years old.
She Got much fame, respect from her modelling.
There is a rumour that she is engaged with Tollywood Superstar Dev.
Rukmini Maitra also appeared in ramps for many popular Fashion designers such as Masaba Gupta, Anita Dongre, Suneet Nil, Dev r Nil, Anju Modi etc.
She was offered to work in a Bollywood film, ” Rab Ne Bana Di Jodi” when she was in class XI but she refused the offer as education were her most priority.
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.