/** * Base class of options */ class Publisher_Theme_Styles_Manager { /** * Contains list of current active styles * * @var array */ public static $styles = array( 'default' ); /** * Contains instance of styles classes * * @var array */ public $style_instances = array(); /** * Contains current active style ID * * @var string */ public static $current_style = 'default'; /** * Contains current active demo ID * * @var mixed|string */ public static $current_demo = ''; /** * Contains styles dir path * * @var string */ public static $style_dir = ''; /** * Contains styles directory URI * * @var string */ public static $style_uri = ''; /** * Base theme styles initializer */ public function __construct() { // Adds general page templates add_filter( 'publisher-theme-core/page-templates/config', array( $this, 'general_page_templates' ), 100 ); // // Cache current state // self::$current_style = publisher_get_style(); self::$current_demo = publisher_get_demo_id(); self::$style_dir = PUBLISHER_THEME_PATH . 'includes/styles/'; self::$style_uri = PUBLISHER_THEME_URI . 'includes/styles/'; // loads all styles when bf panel is saving to fix issues! if ( defined( 'DOING_AJAX' ) && isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'bf_ajax' && ( ! isset( $_REQUEST['reqID'] ) || $_REQUEST['reqID'] !== 'fetch-panel-tab' ) ) { $all_styles = publisher_styles_config(); $styles = array_keys( $all_styles ); } else { if ( self::$current_style === 'default' ) { $styles = array( 'default' ); } else { $styles = array( 'default', self::$current_style ); } } // Set styles self::set_styles( $styles ); foreach ( $styles as $style ) { // default style is in base fields and there is no preparation for that if ( $style === 'default' ) { continue; } // Unknown bug // todo find the reason for this values { $_check = array( 'default-' => 'clean-magazine', 'clean-clean-magazine' => 'clean-magazine', 'clean-magazine-magazine' => 'clean-magazine', 'clean-magazine-clean-magazine' => 'clean-magazine', 'classic-classic-magazine' => 'classic-magazine', 'classic-magazine-magazine' => 'classic-magazine', 'pure-pure-magazine' => 'pure-magazine', 'pure-magazine-magazine' => 'pure-magazine', 'pure-magazine-pure-magazine' => 'pure-magazine', ); if ( isset( $_check[ $style ] ) ) { $lang = bf_get_current_language_option_code(); $style = $_check[ $style ]; $options = get_option( publisher_get_theme_panel_id() . $lang ); $options['style'] = $style; update_option( publisher_get_theme_panel_id(), $options ); update_option( publisher_get_theme_panel_id() . $lang . '_current_style', $style ); update_option( publisher_get_theme_panel_id() . $lang . '_current_demo', $style ); } } // // Compatibility for versions before 1.7 because in that versions the style and demo id was separeate // and the compatibility runs after this so we should make it temporarily work the first time // todo remove this after v2 // { $_check = array( 'pure' => 'pure', 'clean' => 'clean', 'classic' => 'classic', 'pure-' => 'pure', 'clean-' => 'clean', 'classic-' => 'classic', ); // // Fix style id // if ( isset( $_check[ $style ] ) ) { $_demo = self::$current_demo; if ( empty( $_demo ) ) { $_demo = 'magazine'; } else { $_demo = explode( '-', $_demo ); if ( ! empty( $_demo[1] ) ) { $_demo = $_demo[1]; } else { $_demo = 'magazine'; } } if ( $_check[ $style ] === 'pure' ) { if ( $_demo != 'magazine' ) { $_demo = 'magazine'; } } elseif ( $_check[ $style ] === 'classic' ) { if ( $_demo != 'magazine' && $_demo != 'blog' ) { $_demo = 'magazine'; } } $style = $_check[ $style ] . '-' . $_demo; } } // comp fix $class = $this->get_class_name( $style ); if ( ! class_exists( $class ) && file_exists( self::get_path( $style . '/bs-theme-style-' . $style . '.php' ) ) ) { include self::get_path( $style . '/bs-theme-style-' . $style . '.php' ); } if ( class_exists( $class ) ) { $this->add_style_instance( new $class ); } } } /** * Used to get path of styles directory * * @param $append * * @return string */ public static function get_path( $append ) { return self::$style_dir . $append; } /** * Used to get path of styles URI * * @param $append * * @return string */ public static function get_uri( $append ) { return self::$style_uri . $append; } /** * Convert string to class name * * @param string $name * * @return string */ public function convert_class_name( $name = '' ) { $class = str_replace( array( '/', '-', ' ' ), '_', $name ); $class = explode( '_', $class ); $class = array_map( 'ucwords', $class ); return implode( '_', $class ); } /** * Creates class name from style and demo ID's * * @param string $style * @param string $demo * * @return string */ public function get_class_name( $style = '', $demo = '' ) { $class = 'Publisher_Theme_Style_' . $this->convert_class_name( $style ); if ( ! empty( $demo ) ) { $class .= '_' . $this->convert_class_name( $demo ); } return $class; } /** * Used to set styles from outside * * @param array $styles */ public static function set_styles( $styles ) { if ( is_array( $styles ) ) { self::$styles = $styles; } else { self::$styles = array( $styles ); } } /** * Used to get current active styles * * @return array */ public static function get_styles() { return self::$styles; } /** * @param $instance */ public function add_style_instance( $instance ) { $this->style_instances[] = $instance; } /** * Adds general page templates to all demos * * @hooked publisher-theme-core/page-templates/config * * @param $page_templates * * @return mixed */ public function general_page_templates( $page_templates ) { $page_templates['our-contributors-1'] = array( 'name' => __( 'Our Contributors 1', 'publisher' ), 'screenshot' => 'http://cdn.betterstudio.com/publisher/page-templates/general/our-contributors-1.png?v=' . PUBLISHER_THEME_VERSION, 'preview' => 'http://demo.betterstudio.com/publisher/our-contributors-1/', 'category' => array( __( '2 Column', 'publisher' ), ), 'type' => array( __( 'Contributors', 'publisher' ), ), 'post_meta' => array( array( 'meta_key' => 'page_layout', 'meta_value' => '1-col', ), array( 'meta_key' => '_hide_title', 'meta_value' => 1, ), array( 'meta_key' => '_bs_imported_template', 'meta_value' => 'our-contributors-1', ), array( 'meta_key' => '_custom_css_code', 'meta_value' => '.our-contributors-title h4{ font-size: 26px; } .our-contributors-title { margin-bottom: 20px !important; } .wpb_text_column{ margin-bottom: 22px !important; } .vc_btn3-container{ margin-bottom: 35px !important; }', ), array( 'meta_key' => 'bam_disable_all', 'meta_value' => 1, ), ), 'prepare_vc_css' => true, ); $page_templates['our-contributors-2'] = array( 'name' => __( 'Our Contributors 2', 'publisher' ), 'screenshot' => 'http://cdn.betterstudio.com/publisher/page-templates/general/our-contributors-2.png?v=' . PUBLISHER_THEME_VERSION, 'preview' => 'http://demo.betterstudio.com/publisher/our-contributors-2/', 'category' => array( __( '2 Column', 'publisher' ), ), 'type' => array( __( 'Contributors', 'publisher' ), ), 'post_meta' => array( array( 'meta_key' => 'page_layout', 'meta_value' => '1-col', ), array( 'meta_key' => '_hide_title', 'meta_value' => 1, ), array( 'meta_key' => '_bs_imported_template', 'meta_value' => 'our-contributors-2', ), array( 'meta_key' => '_custom_css_code', 'meta_value' => '.wpb_text_column{ margin-bottom: 12px!important; } .wpb_text_column h1{ font-size: 28px!important; margin: 0 0 10px; } .vc_btn3-container{ margin-bottom: 28px !important; } .vc_separator { margin-bottom: 28px !important; }', ), array( 'meta_key' => 'bam_disable_all', 'meta_value' => 1, ), ), 'prepare_vc_css' => true, ); $page_templates['our-contributors-3'] = array( 'name' => __( 'Our Contributors 3', 'publisher' ), 'screenshot' => 'http://cdn.betterstudio.com/publisher/page-templates/general/our-contributors-3.png?v=' . PUBLISHER_THEME_VERSION, 'preview' => 'http://demo.betterstudio.com/publisher/our-contributors-3/', 'category' => array( __( '2 Column', 'publisher' ), ), 'type' => array( __( 'Contributors', 'publisher' ), ), 'post_meta' => array( array( 'meta_key' => 'page_layout', 'meta_value' => '1-col', ), array( 'meta_key' => '_hide_title', 'meta_value' => 1, ), array( 'meta_key' => '_bs_imported_template', 'meta_value' => 'our-contributors-3', ), array( 'meta_key' => '_custom_css_code', 'meta_value' => '.wpb_text_column h1{ font-size: 28px!important; margin: 0 0 10px; } .wpb_text_column{ margin-bottom: 30px !important; }', ), array( 'meta_key' => 'bam_disable_all', 'meta_value' => 1, ), ), 'prepare_vc_css' => true, ); return $page_templates; } } // Publisher_Theme_Styles_Manager Proposed Budget to Decrease Tobacco Products’ Real Prices and Hike Use among the Poor and the Youth  - DeaLFunia
Modern technology gives us many things.

Proposed Budget to Decrease Tobacco Products’ Real Prices and Hike Use among the Poor and the Youth 

The proposed budget, if finally adopted and realized, will increase the use of tobacco products among the poor and the youth. It will hike health expenditure and deprive the government of additional revenue. The proposed budget for FY 2022-23 failed to take into account any of the demands raised by anti-tobacco organizations, and is in grave conflict with the Honorable Prime Minister’s vision for a tobacco-free Bangladesh. The proposed budget raises the price for 10 sticks of low-tier cigarettes by only Tk. 1, setting the price at Tk. 40. It shows only a 2.56 percent increase in this tier. Such an increase is negligible considering the fact that the National Per Capita Income (Nominal) has increased by nearly 10 percent. As a result of this budgetary measure, the real price of cigarettes will drastically fall and the use of cheap cigarettes will increase among the poor and the youth. It should be noted that 75 percent of all cigarette smokers are users of low-tier products, most of who belong to the aforementioned demographic categories. While the base price has seen a meager Taka 1 increase, the supplementary duty, unfortunately, has remained unchanged at the existing 57 percent. This means that a significant portion of the additional revenue generated from this increase will be pocketed by tobacco companies. However, if the government chooses to hike the prices by introducing specific supplementary duty following the recommendations of anti-tobacco platforms, it will increase government earnings manifold and shrink the use of cheap cigarettes.

The price of 10 sticks of medium-tier cigarettes has been increased to Taka 65 from Taka 63, which shows a 3.17 percent increase. In the high and the premier tier, the prices have been increased from Taka 102 to Taka 111 (8.82 percent hike) and from Taka 135 to Taka 142 (5.18 percent hike) respectively. When compared to the 10 percent increase in the National Per Capita Income (Nominal), it shows that such a negligible increase will only decrease the real prices of cigarettes, making all sorts of brands even cheaper and encouraging more and more people to get hooked on this deadly addiction. On the other hand, ignoring the anti-tobacco organizations’ demand to introduce specific supplementary duty will complicate revenue collection and allow tobacco companies to benefit from rampant tax evasion and others. 

The prices of and taxes on bidi, jarda, and gul, have been kept unchanged which is frustrating considering the repercussion of these deadly products on public health. The low-income people constitute the majority of bidi users. Besides, more than 50 percent of all adult tobacco users in Bangladesh tend to use smokeless tobacco products (SLTs), with the majority of them being the poor and the women. If we take the increase in per capita income (nominal) into account, these products have just become even cheaper and more affordable. As a result, the poor demographic, particularly, the women, will be encouraged to use of these harmful products and experience the heightened health risks associated with these products. Each year before the budget, bidi factory owners push their workers onto the streets to stage protests against any possibility of tax increase in the bidi industry. Unfortunately, our policymakers tend to fall victims to this manipulation attempt and budgetary measures reflect the demands of factory owners. This, in turn, puts public health in harm’s way and deprives the government of valuable revenues. 

While the prices of all essential commodities have experienced massive hike in recent times, the proposed budget has hardly increased prices of tobacco products and even kept the prices unchanged for most items. As a result of such measures, tobacco products will become even cheaper when compared to the other commodities, posing a grave threat to public health.

The proposed budget did not increase the existing corporate tax rate (45 percent) and surcharge (2.5 percent) on the income of manufacturers. As a result, it has kept the window wide open for tobacco companies to substantially increase profit.

In his reaction to the proposed budget for FY 2022-23, ABM Zubair, Executive Director of PROGGA (Knowledge for Progress) said, “The prices of cheap cigarettes have remained almost unchanged. It also lacks any directive with regard to introducing specific supplementary duty, a long-time demand of anti-tobacco activists. We demand that the government introduce specific supplementary duty and hike prices to bring tobacco products beyond the affordability of the masses.” 

According to WHO Global Adult Tobacco Survey (GATS) 2017, 35.3 percent of all adults (15 y/o and above) use tobacco. Tobacco claims more than 161,000 lives a year (Tobacco Atlas 2019). Realization of the tax and pricing measures, as proposed by anti-tobacco activists, would encourage 1.3 million adults to quit smoking, prevent the deaths of 445,000 adults and 448,000 youths, and earn BDT 9,200 crores in additional revenues. The hike in the prices of bidi, jarda, and gul will discourage use among the low-income demographic and significantly increase government earnings from these sectors.