Sid Gifari File Manager
🏠 Root
/
home2
/
meumer25
/
www
/
wp-content
/
plugins
/
exclusive-addons-for-elementor
/
elements
/
covid-19-stats
/
Editing: covid-19-stats.php
<?php namespace ExclusiveAddons\Elements; if ( ! defined( 'ABSPATH' ) ) exit; use \Elementor\Controls_Manager; use \Elementor\Group_Control_Border; use \Elementor\Group_Control_Box_Shadow; use \Elementor\Group_Control_Typography; use \Elementor\Widget_Base; use \Elementor\Group_Control_Background; use \Elementor\Utils; use \ExclusiveAddons\Elementor\Helper; /** * Corona Element */ class Covid_19_Stats extends Widget_Base { /** * Retrieve Corona widget name. * * @access public * * @return string Widget name. */ public function get_name() { return 'exad-covid-19'; } /** * Retrieve Corona widget title. * * @access public * * @return string Widget title. */ public function get_title() { return __( 'Covid-19 Stats', 'exclusive-addons-elementor' ); } /** * Retrieve the list of categories the Corona widget belongs to. * * Used to determine where to display the widget in the editor. * * @access public * * @return array Widget categories. */ public function get_categories() { return [ 'exclusive-addons-elementor' ]; } /** * Retrieve Corona widget icon. * * @access public * * @return string Widget icon. */ public function get_icon() { return 'exad exad-logo exad-covid-19'; } public function get_keywords() { return [ 'exclusive', 'covid19', 'statistics', 'corona', 'coronavirus' ]; } /** * Register Corona widget controls. * * Adds different input fields to allow the user to change and customize the widget settings. * * @access protected */ protected function register_controls() { $exad_primary_color = get_option( 'exad_primary_color_option', '#7a56ff' ); $this->start_controls_section( 'exad_section_corona_udpate', [ 'label' => __( 'Info Block', 'exclusive-addons-elementor' ), ] ); $this->add_control( 'exad_section_corona_country_base', [ 'label' => __( 'Country', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SELECT, 'default' => 'All', 'options' => [ 'All' => __( 'All', 'exclusive-addons-elementor' ), 'Afghanistan' => __( 'Afghanistan', 'exclusive-addons-elementor' ), 'Albania' => __( 'Albania', 'exclusive-addons-elementor' ), 'Algeria' => __( 'Algeria', 'exclusive-addons-elementor' ), 'Andorra' => __( 'Andorra', 'exclusive-addons-elementor' ), 'Angola' => __( 'Angola', 'exclusive-addons-elementor' ), 'Anguilla' => __( 'Anguilla', 'exclusive-addons-elementor' ), 'Argentina' => __( 'Argentina', 'exclusive-addons-elementor' ), 'Aruba' => __( 'Aruba', 'exclusive-addons-elementor' ), 'Australia' => __( 'Australia', 'exclusive-addons-elementor' ), 'Austria' => __( 'Austria', 'exclusive-addons-elementor' ), 'Azerbaijan' => __( 'Azerbaijan', 'exclusive-addons-elementor' ), 'Bahamas' => __( 'Bahamas', 'exclusive-addons-elementor' ), 'Bahrain' => __( 'Bahrain', 'exclusive-addons-elementor' ), 'Bangladesh' => __( 'Bangladesh', 'exclusive-addons-elementor' ), 'Barbados' => __( 'Barbados', 'exclusive-addons-elementor' ), 'Belarus' => __( 'Belarus', 'exclusive-addons-elementor' ), 'Belgium' => __( 'Belgium', 'exclusive-addons-elementor' ), 'Belize' => __( 'Belize', 'exclusive-addons-elementor' ), 'Benin' => __( 'Benin', 'exclusive-addons-elementor' ), 'Bermuda' => __( 'Bermuda', 'exclusive-addons-elementor' ), 'Bhutan' => __( 'Bhutan', 'exclusive-addons-elementor' ), 'Bolivia' => __( 'Bolivia', 'exclusive-addons-elementor' ), 'Bosnia' => __( 'Bosnia', 'exclusive-addons-elementor' ), 'Botswana' => __( 'Botswana', 'exclusive-addons-elementor' ), 'Brazil' => __( 'Brazil', 'exclusive-addons-elementor' ), 'British Virgin Islands' => __( 'British Virgin Islands', 'exclusive-addons-elementor' ), 'Brunei' => __( 'Brunei', 'exclusive-addons-elementor' ), 'Bulgaria' => __( 'Bulgaria', 'exclusive-addons-elementor' ), 'Burkina Faso' => __( 'Burkina Faso', 'exclusive-addons-elementor' ), 'Burundi' => __( 'Burundi', 'exclusive-addons-elementor' ), 'Cabo Verde' => __( 'Cabo Verde', 'exclusive-addons-elementor' ), 'Cambodia' => __( 'Cambodia', 'exclusive-addons-elementor' ), 'Cameroon' => __( 'Cameroon', 'exclusive-addons-elementor' ), 'Canada' => __( 'Canada', 'exclusive-addons-elementor' ), 'Caribbean Netherlands' => __( 'Caribbean Netherlands', 'exclusive-addons-elementor' ), 'Cayman Islands' => __( 'Cayman Islands', 'exclusive-addons-elementor' ), 'Central African Republic' => __( 'Central African Republic', 'exclusive-addons-elementor' ), 'Chad' => __( 'Chad', 'exclusive-addons-elementor' ), 'Channel Islands' => __( 'Channel Islands', 'exclusive-addons-elementor' ), 'Chile' => __( 'Chile', 'exclusive-addons-elementor' ), 'China' => __( 'China', 'exclusive-addons-elementor' ), 'Colombia' => __( 'Colombia', 'exclusive-addons-elementor' ), 'Comoros' => __( 'Comoros', 'exclusive-addons-elementor' ), 'Congo' => __( 'Congo', 'exclusive-addons-elementor' ), 'Costa Rica' => __( 'Costa Rica', 'exclusive-addons-elementor' ), 'Croatia' => __( 'Croatia', 'exclusive-addons-elementor' ), 'Cuba' => __( 'Cuba', 'exclusive-addons-elementor' ), 'Curaçao' => __( 'Curaçao', 'exclusive-addons-elementor' ), 'Cyprus' => __( 'Cyprus', 'exclusive-addons-elementor' ), 'Czechia' => __( 'Czechia', 'exclusive-addons-elementor' ), 'Côte d\'Ivoire' => __( 'Côte d\'Ivoire', 'exclusive-addons-elementor' ), 'DRC' => __( 'DRC', 'exclusive-addons-elementor' ), 'Denmark' => __( 'Denmark', 'exclusive-addons-elementor' ), 'Diamond Princess' => __( 'Diamond Princess', 'exclusive-addons-elementor' ), 'Djibouti' => __( 'Djibouti', 'exclusive-addons-elementor' ), 'Dominica' => __( 'Dominica', 'exclusive-addons-elementor' ), 'Dominican Republic' => __( 'Dominican Republic', 'exclusive-addons-elementor' ), 'Ecuador' => __( 'Ecuador', 'exclusive-addons-elementor' ), 'Egypt' => __( 'Egypt', 'exclusive-addons-elementor' ), 'El Salvador' => __( 'El Salvador', 'exclusive-addons-elementor' ), 'Equatorial Guinea' => __( 'Equatorial Guinea', 'exclusive-addons-elementor' ), 'Eritrea' => __( 'Eritrea', 'exclusive-addons-elementor' ), 'Estonia' => __( 'Estonia', 'exclusive-addons-elementor' ), 'Ethiopia' => __( 'Ethiopia', 'exclusive-addons-elementor' ), 'Falkland Islands (Malvinas)' => __( 'Falkland Islands (Malvinas)', 'exclusive-addons-elementor' ), 'Faroe Islands' => __( 'Faroe Islands', 'exclusive-addons-elementor' ), 'Fiji' => __( 'Fiji', 'exclusive-addons-elementor' ), 'Finland' => __( 'Finland', 'exclusive-addons-elementor' ), 'France' => __( 'France', 'exclusive-addons-elementor' ), 'French Guiana"' => __( 'French Guiana"', 'exclusive-addons-elementor' ), 'French Polynesia' => __( 'French Polynesia', 'exclusive-addons-elementor' ), 'Gabon' => __( 'Gabon', 'exclusive-addons-elementor' ), 'Gambia' => __( 'Gambia', 'exclusive-addons-elementor' ), 'Georgia' => __( 'Georgia', 'exclusive-addons-elementor' ), 'Germany' => __( 'Germany', 'exclusive-addons-elementor' ), 'Ghana' => __( 'Ghana', 'exclusive-addons-elementor' ), 'Gibraltar' => __( 'Gibraltar', 'exclusive-addons-elementor' ), 'Greece' => __( 'Greece', 'exclusive-addons-elementor' ), 'Greenland' => __( 'Greenland', 'exclusive-addons-elementor' ), 'Grenada' => __( 'Grenada', 'exclusive-addons-elementor' ), 'Guadeloupe' => __( 'Guadeloupe', 'exclusive-addons-elementor' ), 'Guatemala' => __( 'Guatemala', 'exclusive-addons-elementor' ), 'Guinea' => __( 'Guinea', 'exclusive-addons-elementor' ), 'Guinea-Bissau' => __( 'Guinea-Bissau', 'exclusive-addons-elementor' ), 'Guyana' => __( 'Guyana', 'exclusive-addons-elementor' ), 'Haiti' => __( 'Haiti', 'exclusive-addons-elementor' ), 'Holy See' => __( 'Holy See (Vatican City State)', 'exclusive-addons-elementor' ), 'Honduras' => __( 'Honduras', 'exclusive-addons-elementor' ), 'Hong Kong' => __( 'Hong Kong', 'exclusive-addons-elementor' ), 'Hungary' => __( 'Hungary', 'exclusive-addons-elementor' ), 'Iceland' => __( 'Iceland', 'exclusive-addons-elementor' ), 'India' => __( 'India', 'exclusive-addons-elementor' ), 'Indonesia' => __( 'Indonesia', 'exclusive-addons-elementor' ), 'Iran' => __( 'Iran', 'exclusive-addons-elementor' ), 'Iraq' => __( 'Iraq', 'exclusive-addons-elementor' ), 'Ireland' => __( 'Ireland', 'exclusive-addons-elementor' ), 'Isle of Man' => __( 'Isle of Man', 'exclusive-addons-elementor' ), 'Israel' => __( 'Israel', 'exclusive-addons-elementor' ), 'Italy' => __( 'Italy', 'exclusive-addons-elementor' ), 'Jamaica' => __( 'Jamaica', 'exclusive-addons-elementor' ), 'Japan' => __( 'Japan', 'exclusive-addons-elementor' ), 'Jordan' => __( 'Jordan', 'exclusive-addons-elementor' ), 'Kazakhstan' => __( 'Kazakhstan', 'exclusive-addons-elementor' ), 'Kenya' => __( 'Kenya', 'exclusive-addons-elementor' ), 'Kuwait' => __( 'Kuwait', 'exclusive-addons-elementor' ), 'Kyrgyzstan' => __( 'Kyrgyzstan', 'exclusive-addons-elementor' ), 'Lao People\'s Democratic Republic"' => __( 'Lao People\'s Democratic Republic"', 'exclusive-addons-elementor' ), 'Latvia' => __( 'Latvia', 'exclusive-addons-elementor' ), 'Lebanon' => __( 'Lebanon', 'exclusive-addons-elementor' ), 'Lesotho' => __( 'Lesotho', 'exclusive-addons-elementor' ), 'Liberia' => __( 'Liberia', 'exclusive-addons-elementor' ), 'Libyan Arab Jamahiriya' => __( 'Libyan Arab Jamahiriya', 'exclusive-addons-elementor' ), 'Liechtenstein' => __( 'Liechtenstein', 'exclusive-addons-elementor' ), 'Lithuania' => __( 'Lithuania', 'exclusive-addons-elementor' ), 'Luxembourg' => __( 'Luxembourg', 'exclusive-addons-elementor' ), 'MS Zaandam' => __( 'MS Zaandam', 'exclusive-addons-elementor' ), 'Macao' => __( 'Macao', 'exclusive-addons-elementor' ), 'Macedonia' => __( 'Macedonia', 'exclusive-addons-elementor' ), 'Madagascar' => __( 'Madagascar', 'exclusive-addons-elementor' ), 'Malawi' => __( 'Malawi', 'exclusive-addons-elementor' ), 'Malaysia' => __( 'Malaysia', 'exclusive-addons-elementor' ), 'Maldives' => __( 'Maldives', 'exclusive-addons-elementor' ), 'Mali' => __( 'Mali', 'exclusive-addons-elementor' ), 'Malta' => __( 'Malta', 'exclusive-addons-elementor' ), 'Martinique' => __( 'Martinique', 'exclusive-addons-elementor' ), 'Mauritania' => __( 'Mauritania', 'exclusive-addons-elementor' ), 'Mauritius' => __( 'Mauritius', 'exclusive-addons-elementor' ), 'Mayotte' => __( 'Mayotte', 'exclusive-addons-elementor' ), 'Mexico' => __( 'Mexico', 'exclusive-addons-elementor' ), 'Moldova' => __( 'Moldova', 'exclusive-addons-elementor' ), 'Monaco' => __( 'Monaco', 'exclusive-addons-elementor' ), 'Mongolia' => __( 'Mongolia', 'exclusive-addons-elementor' ), 'Montenegro' => __( 'Montenegro', 'exclusive-addons-elementor' ), 'Montserrat' => __( 'Montserrat', 'exclusive-addons-elementor' ), 'Morocco' => __( 'Morocco', 'exclusive-addons-elementor' ), 'Mozambique' => __( 'Mozambique', 'exclusive-addons-elementor' ), 'Myanmar' => __( 'Myanmar', 'exclusive-addons-elementor' ), 'Namibia' => __( 'Namibia', 'exclusive-addons-elementor' ), 'Nepal' => __( 'Nepal', 'exclusive-addons-elementor' ), 'Netherlands' => __( 'Netherlands', 'exclusive-addons-elementor' ), 'New Caledonia' => __( 'New Caledonia', 'exclusive-addons-elementor' ), 'New Zealand' => __( 'New Zealand', 'exclusive-addons-elementor' ), 'Nicaragua' => __( 'Nicaragua', 'exclusive-addons-elementor' ), 'Niger' => __( 'Niger', 'exclusive-addons-elementor' ), 'Nigeria' => __( 'Nigeria', 'exclusive-addons-elementor' ), 'Norway' => __( 'Norway', 'exclusive-addons-elementor' ), 'Oman' => __( 'Oman', 'exclusive-addons-elementor' ), 'Pakistan' => __( 'Pakistan', 'exclusive-addons-elementor' ), 'Palestine' => __( 'Palestine', 'exclusive-addons-elementor' ), 'Panama' => __( 'Panama', 'exclusive-addons-elementor' ), 'Papua New Guinea' => __( 'Papua New Guinea', 'exclusive-addons-elementor' ), 'Paraguay' => __( 'Paraguay', 'exclusive-addons-elementor' ), 'Peru' => __( 'Peru', 'exclusive-addons-elementor' ), 'Philippines' => __( 'Philippines', 'exclusive-addons-elementor' ), 'Poland' => __( 'Poland', 'exclusive-addons-elementor' ), 'Portugal' => __( 'Portugal', 'exclusive-addons-elementor' ), 'Qatar' => __( 'Qatar', 'exclusive-addons-elementor' ), 'Romania' => __( 'Romania', 'exclusive-addons-elementor' ), 'Russia' => __( 'Russia', 'exclusive-addons-elementor' ), 'Rwanda' => __( 'Rwanda', 'exclusive-addons-elementor' ), 'Réunion' => __( 'Réunion', 'exclusive-addons-elementor' ), 'S. Korea' => __( 'S. Korea', 'exclusive-addons-elementor' ), 'Saint Kitts and Nevis' => __( 'Saint Kitts and Nevis', 'exclusive-addons-elementor' ), 'Saint Lucia' => __( 'Saint Lucia', 'exclusive-addons-elementor' ), 'Saint Martin' => __( 'Saint Martin', 'exclusive-addons-elementor' ), 'Saint Pierre Miquelon' => __( 'Saint Pierre Miquelon', 'exclusive-addons-elementor' ), 'Saint Vincent and the Grenadines' => __( 'Saint Vincent and the Grenadines', 'exclusive-addons-elementor' ), 'San Marino' => __( 'San Marino', 'exclusive-addons-elementor' ), 'Sao Tome and Principe' => __( 'Sao Tome and Principe', 'exclusive-addons-elementor' ), 'Saudi Arabia' => __( 'Saudi Arabia', 'exclusive-addons-elementor' ), 'Senegal' => __( 'Senegal', 'exclusive-addons-elementor' ), 'Serbia' => __( 'Serbia', 'exclusive-addons-elementor' ), 'Seychelles' => __( 'Seychelles', 'exclusive-addons-elementor' ), 'Sierra Leone' => __( 'Sierra Leone', 'exclusive-addons-elementor' ), 'Singapore' => __( 'Singapore', 'exclusive-addons-elementor' ), 'Sint Maarten' => __( 'Sint Maarten', 'exclusive-addons-elementor' ), 'Slovakia' => __( 'Slovakia', 'exclusive-addons-elementor' ), 'Slovenia' => __( 'Slovenia', 'exclusive-addons-elementor' ), 'Somalia' => __( 'Somalia', 'exclusive-addons-elementor' ), 'South Africa' => __( 'South Africa', 'exclusive-addons-elementor' ), 'South Sudan' => __( 'South Sudan', 'exclusive-addons-elementor' ), 'Spain' => __( 'Spain', 'exclusive-addons-elementor' ), 'Sri Lanka' => __( 'Sri Lanka', 'exclusive-addons-elementor' ), 'St. Barth' => __( 'St. Barth', 'exclusive-addons-elementor' ), 'Sudan' => __( 'Sudan', 'exclusive-addons-elementor' ), 'Suriname' => __( 'Suriname', 'exclusive-addons-elementor' ), 'Swaziland' => __( 'Swaziland', 'exclusive-addons-elementor' ), 'Sweden' => __( 'Sweden', 'exclusive-addons-elementor' ), 'Switzerland' => __( 'Switzerland', 'exclusive-addons-elementor' ), 'Syrian Arab Republic' => __( 'Syrian Arab Republic', 'exclusive-addons-elementor' ), 'Taiwan' => __( 'Taiwan', 'exclusive-addons-elementor' ), 'Tajikistan' => __( 'Tajikistan', 'exclusive-addons-elementor' ), 'Tanzania' => __( 'Tanzania', 'exclusive-addons-elementor' ), 'Thailand' => __( 'Thailand', 'exclusive-addons-elementor' ), 'Timor-Leste' => __( 'Timor-Leste', 'exclusive-addons-elementor' ), 'Togo' => __( 'Togo', 'exclusive-addons-elementor' ), 'Trinidad and Tobago' => __( 'Trinidad and Tobago', 'exclusive-addons-elementor' ), 'Tunisia' => __( 'Tunisia', 'exclusive-addons-elementor' ), 'Turkey' => __( 'Turkey', 'exclusive-addons-elementor' ), 'Turks and Caicos Islands' => __( 'Turks and Caicos Islands', 'exclusive-addons-elementor' ), 'UAE' => __( 'UAE', 'exclusive-addons-elementor' ), 'UK' => __( 'UK', 'exclusive-addons-elementor' ), 'USA' => __( 'USA', 'exclusive-addons-elementor' ), 'Uganda' => __( 'Uganda', 'exclusive-addons-elementor' ), 'Ukraine' => __( 'Ukraine', 'exclusive-addons-elementor' ), 'Uruguay' => __( 'Uruguay', 'exclusive-addons-elementor' ), 'Uzbekistan' => __( 'Uzbekistan', 'exclusive-addons-elementor' ), 'Venezuela' => __( 'Venezuela', 'exclusive-addons-elementor' ), 'Vietnam' => __( 'Vietnam', 'exclusive-addons-elementor' ), 'Western Sahara' => __( 'Western Sahara', 'exclusive-addons-elementor' ), 'Yemen' => __( 'Yemen', 'exclusive-addons-elementor' ), 'Zambia' => __( 'Zambia', 'exclusive-addons-elementor' ), 'Zimbabwe' => __( 'Zimbabwe', 'exclusive-addons-elementor' ), ], ] ); $this->add_control( 'exad_heading_title_html_tag', [ 'label' => __('Country HTML Tag', 'exclusive-addons-elementor'), 'type' => Controls_Manager::SELECT, 'separator' => 'after', 'options' => Helper::exad_title_tags(), 'default' => 'h2', ] ); $this->add_control( 'exad_corona_columns', [ 'label' => __( 'Columns', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SELECT, 'default' => 'exad-col-4', 'options' => [ 'exad-col-1' => __( '1', 'exclusive-addons-elementor' ), 'exad-col-2' => __( '2', 'exclusive-addons-elementor' ), 'exad-col-3' => __( '3', 'exclusive-addons-elementor' ), 'exad-col-4' => __( '4', 'exclusive-addons-elementor '), 'exad-col-5' => __( '5', 'exclusive-addons-elementor '), 'exad-col-6' => __( '6', 'exclusive-addons-elementor ') ] ] ); $this->add_control( 'exad_corona_enable_last_update', [ 'label' => __( 'Enable Last Update Time', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'return_value' => 'yes' ] ); $this->add_control( 'exad_corona_update_text', [ 'label' => __( 'Updated Text', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::TEXT, 'default' => __( 'Last Updated: ', 'exclusive-addons-elementor' ), 'condition' => [ 'exad_corona_enable_last_update' => 'yes' ] ] ); $this->add_control( 'exad_corona_date_format', [ 'label' => __( 'Date Format', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SELECT, 'default' => 'Y/m/d h:i A', 'options' => [ 'Y/m/d h:i A' => __( 'Y/m/d h:i A', 'exclusive-addons-elementor' ), 'Y-m-d h:i A' => __( 'Y-m-d h:i A', 'exclusive-addons-elementor' ), 'Y/M/d h:i A' => __( 'Y/M/d h:i A', 'exclusive-addons-elementor' ), 'Y/M/d' => __( 'Y/M/d', 'exclusive-addons-elementor' ), 'd-M-y' => __( 'd-M-y', 'exclusive-addons-elementor ') ], 'condition' => [ 'exad_corona_enable_last_update' => 'yes' ] ] ); $this->add_control( 'exad_corona_enable_country', [ 'label' => __( 'Enable Country Name', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'return_value' => 'yes' ] ); $this->add_control( 'exad_corona_enable_total_cases', [ 'label' => __( 'Enable Total Cases', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'return_value' => 'yes' ] ); $this->add_control( 'exad_corona_enable_total_deaths', [ 'label' => __( 'Enable Total Deaths', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'return_value' => 'yes' ] ); $this->add_control( 'exad_corona_enable_total_recovered', [ 'label' => __( 'Enable Total Recovered', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'return_value' => 'yes' ] ); $this->add_control( 'exad_corona_enable_total_active', [ 'label' => __( 'Enable Total Active', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'return_value' => 'yes' ] ); $this->add_control( 'exad_corona_enable_today_cases', [ 'label' => __( 'Enable Today Cases', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'return_value' => 'yes' ] ); $this->add_control( 'exad_corona_enable_today_deaths', [ 'label' => __( 'Enable Today Deaths', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'return_value' => 'yes' ] ); $this->add_control( 'exad_corona_enable_critical', [ 'label' => __( 'Enable Critical', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'return_value' => 'yes' ] ); $this->add_control( 'exad_corona_enable_total_tests', [ 'label' => __( 'Enable Tests', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SWITCHER, 'default' => 'yes', 'return_value' => 'yes' ] ); $this->end_controls_section(); $this->start_controls_section( 'exad_section_corona_info_table', [ 'label' => __( 'Info Table', 'exclusive-addons-elementor' ), ] ); $this->add_control( 'exad_corona_enable_data_table', [ 'label' => __( 'Enable Info Table', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'Show', 'exclusive-addons-elementor' ), 'label_off' => __( 'Hide', 'exclusive-addons-elementor' ), 'return_value' => 'yes', 'default' => 'yes', ] ); $this->add_control( 'exad_corona_data_table_column', [ 'label' => __( 'Info Table Columns', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SELECT2, 'label_block' => true, 'multiple' => true, 'options' => [ 'country' => __( 'Country', 'exclusive-addons-elementor' ), 'cases' => __( 'Total Cases', 'exclusive-addons-elementor' ), 'todayCases' => __( 'New Cases', 'exclusive-addons-elementor' ), 'deaths' => __( 'Total Deaths', 'exclusive-addons-elementor' ), 'todayDeaths' => __( 'New Deaths', 'exclusive-addons-elementor' ), 'recovered' => __( 'Total Recovered', 'exclusive-addons-elementor' ), 'active' => __( 'Active', 'exclusive-addons-elementor' ), 'critical' => __( 'Critical', 'exclusive-addons-elementor' ), 'tests' => __( 'Total Tests', 'exclusive-addons-elementor' ), 'testsPerOneMillion' => __( 'Tests/1M', 'exclusive-addons-elementor' ), 'population' => __( 'Population', 'exclusive-addons-elementor' ), ], 'default' => [ 'country', 'cases', 'todayCases', 'deaths', 'todayDeaths', 'active', 'tests', ], 'condition' => [ 'exad_corona_enable_data_table' => 'yes', ], ] ); $this->add_control( 'exad_corona_enable_search_filter', [ 'label' => __( 'Enable Search Filter', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'Show', 'exclusive-addons-elementor' ), 'label_off' => __( 'Hide', 'exclusive-addons-elementor' ), 'return_value' => 'yes', 'default' => 'yes', 'condition' => [ 'exad_corona_enable_data_table' => 'yes', ], ] ); $this->add_control( 'exad_corona_enable_search_filter_text', [ 'label' => __( 'Search Filter Placeholder Text', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::TEXT, 'label_block' => true, 'default' => __( 'Search by country name', 'exclusive-addons-elementor' ), 'condition' => [ 'exad_corona_enable_search_filter' => 'yes', 'exad_corona_enable_data_table' => 'yes' ], ] ); $this->add_control( 'exad_corona_enable_continent_menu', [ 'label' => __( 'Enable Continent Filter', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'Show', 'exclusive-addons-elementor' ), 'label_off' => __( 'Hide', 'exclusive-addons-elementor' ), 'return_value' => 'yes', 'default' => 'yes', 'condition' => [ 'exad_corona_enable_data_table' => 'yes', ], ] ); $this->end_controls_section(); $this->start_controls_section( 'exad_corona_heading', [ 'label' => __( 'Heading', 'exclusive-addons-elementor' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'exad_corona_heading_position', [ 'label' => __( 'Position', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SELECT, 'default' => 'default', 'options' => [ 'default' => __( 'Default', 'exclusive-addons-elementor' ), 'inline' => __( 'Inline', 'exclusive-addons-elementor' ), ], 'condition' => [ 'exad_corona_enable_last_update' => 'yes', 'exad_corona_enable_country' => 'yes' ] ] ); $this->add_responsive_control( 'exad_corona_heading_alignment', [ 'label' => __( 'Alignment', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::CHOOSE, 'toggle' => false, 'default' => 'center', 'options' => [ 'left' => [ 'title' => __( 'Left', 'exclusive-addons-elementor' ), 'icon' => 'eicon-text-align-left' ], 'center' => [ 'title' => __( 'Center', 'exclusive-addons-elementor' ), 'icon' => 'eicon-text-align-center' ], 'right' => [ 'title' => __( 'Right', 'exclusive-addons-elementor' ), 'icon' => 'eicon-text-align-right' ] ], 'selectors' => [ '{{WRAPPER}} .exad-corona-heading' => 'text-align: {{VALUE}};' ], 'condition' => [ 'exad_corona_heading_position' => 'default' ] ] ); $this->add_responsive_control( 'exad_corona_heading_margin', [ 'label' => __('Margin', 'exclusive-addons-elementor'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', '%'], 'default' => [ 'top' => '0', 'right' => '0', 'bottom' => '30', 'left' => '0', 'isLinked' => false ], 'selectors' => [ '{{WRAPPER}} .exad-corona-heading' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ], ] ); $this->add_control( 'exad_corona_heading_last_update', [ 'label' => __( 'Last Updated', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', 'condition' => [ 'exad_corona_enable_last_update' => 'yes', ] ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'exad_corona_heading_last_update_typography', 'selector' => '{{WRAPPER}} .exad-corona-heading .exad-corona-last-update', 'condition' => [ 'exad_corona_enable_last_update' => 'yes', ] ] ); $this->add_control( 'exad_corona_heading_last_update_color', [ 'label' => __( 'Text Color', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .exad-corona-heading .exad-corona-last-update' => 'color: {{VALUE}};' ], 'condition' => [ 'exad_corona_enable_last_update' => 'yes', ] ] ); $this->add_responsive_control( 'exad_corona_heading_last_update_margin', [ 'label' => __('Margin', 'exclusive-addons-elementor'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', '%'], 'default' => [ 'top' => '0', 'right' => '0', 'bottom' => '0', 'left' => '0', 'isLinked' => true ], 'selectors' => [ '{{WRAPPER}} .exad-corona-heading .exad-corona-last-update' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ], 'condition' => [ 'exad_corona_enable_last_update' => 'yes', ] ] ); $this->add_control( 'exad_corona_heading_country', [ 'label' => __( 'Country', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', 'condition' => [ 'exad_corona_enable_country' => 'yes' ] ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'exad_corona_heading_country_typography', 'selector' => '{{WRAPPER}} .exad-corona-heading .selected-country', 'condition' => [ 'exad_corona_enable_country' => 'yes' ] ] ); $this->add_control( 'exad_corona_heading_country_color', [ 'label' => __( 'Text Color', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .exad-corona-heading .selected-country' => 'color: {{VALUE}};' ], 'condition' => [ 'exad_corona_enable_country' => 'yes' ] ] ); $this->add_responsive_control( 'exad_corona_heading_country_margin', [ 'label' => __('Margin', 'exclusive-addons-elementor'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', '%'], 'default' => [ 'top' => '0', 'right' => '0', 'bottom' => '0', 'left' => '0', 'isLinked' => true ], 'selectors' => [ '{{WRAPPER}} .exad-corona-heading .selected-country' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ], 'condition' => [ 'exad_corona_enable_country' => 'yes' ] ] ); $this->end_controls_section(); $this->start_controls_section( 'exad_corona_style', [ 'label' => __( 'Container Block', 'exclusive-addons-elementor' ), 'tab' => Controls_Manager::TAB_STYLE ] ); $this->add_control( 'exad_corona_content_type', [ 'label' => __( 'Type', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SELECT, 'default' => 'vertical', 'options' => [ 'horizontal' => __( 'Horizontal', 'exclusive-addons-elementor' ), 'vertical' => __( 'Vertical', 'exclusive-addons-elementor' ) ] ] ); $this->add_responsive_control( 'exad_corona_container_block_spacing', [ 'label' => __('Block Spacing', 'exclusive-addons-elementor'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px' ], 'default' => [ 'top' => '0', 'right' => '10', 'bottom' => '20', 'left' => '10' ], 'selectors' => [ '{{WRAPPER}} .exad-corona-wrapper .exad-corona-col' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ] ] ); $this->add_responsive_control( 'exad_corona_content_alignment', [ 'label' => __( 'Alignment', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::CHOOSE, 'toggle' => false, 'default' => 'center', 'options' => [ 'flex-start' => [ 'title' => __( 'Left', 'exclusive-addons-elementor' ), 'icon' => 'eicon-text-align-left' ], 'center' => [ 'title' => __( 'Center', 'exclusive-addons-elementor' ), 'icon' => 'eicon-text-align-center' ], 'flex-end' => [ 'title' => __( 'Right', 'exclusive-addons-elementor' ), 'icon' => 'eicon-text-align-right' ] ], 'selectors' => [ '{{WRAPPER}} .exad-corona-content-vertical' => 'align-items: {{VALUE}};', '{{WRAPPER}} .exad-corona-content-horizontal' => 'justify-content: {{VALUE}};' ] ] ); $this->add_group_control( Group_Control_Background::get_type(), [ 'name' => 'exad_corona_items_background', 'label' => __( 'Background', 'exclusive-addons-elementor' ), 'types' => ['classic', 'gradient'], 'selector' => '{{WRAPPER}} .exad-corona-item-inner', ] ); $this->add_responsive_control( 'exad_corona_item_padding', [ 'label' => __('Padding', 'exclusive-addons-elementor'), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => ['px', '%'], 'default' => [ 'top' => '20', 'right' => '20', 'bottom' => '20', 'left' => '20' ], 'selectors' => [ '{{WRAPPER}} .exad-corona-item-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ] ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'exad_corona_item_border', 'fields_options' => [ 'border' => [ 'default' => 'solid' ], 'width' => [ 'default' => [ 'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1' ] ], 'color' => [ 'default' => '#000000' ] ], 'selector' => '{{WRAPPER}} .exad-corona-item-inner' ] ); $this->add_responsive_control( 'exad_corona_item_border_radius', [ 'label' => esc_html__( 'Border Radius', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px'], 'selectors' => [ '{{WRAPPER}} .exad-corona-item-inner'=> 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ] ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'exad_corona_item_box_shadow', 'selector' => '{{WRAPPER}} .exad-corona-item-inner' ] ); $this->add_control( 'exad_corona_item_label_style', [ 'label' => __( 'Label', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before' ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'exad_corona_item_label_typography', 'selector' => '{{WRAPPER}} .exad-corona-label' ] ); $this->add_control( 'exad_corona_item_label_color', [ 'label' => __( 'Text Color', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .exad-corona-label' => 'color: {{VALUE}};' ] ] ); $this->add_control( 'exad_corona_item_label_space_between', [ 'label' => esc_html__( 'Space Between', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SLIDER, 'default' => [ 'size' => 10, 'unit' => 'px' ], 'selectors' => [ '{{WRAPPER}} .exad-corona-content-horizontal .exad-corona-label' => 'margin-right: {{SIZE}}{{UNIT}};', '{{WRAPPER}} .exad-corona-content-vertical .exad-corona-label' => 'margin-bottom: {{SIZE}}{{UNIT}};' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 30, 'step' => 1 ] ] ] ); $this->add_control( 'exad_corona_item_data_style', [ 'label' => __( 'Data', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before' ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'exad_corona_item_data_typography', 'selector' => '{{WRAPPER}} .exad-corona-data' ] ); $this->add_control( 'exad_corona_item_data_color', [ 'label' => __( 'Text Color', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .exad-corona-data' => 'color: {{VALUE}};' ] ] ); $this->end_controls_section(); $this->start_controls_section( 'exad_corona_search_filter_style', [ 'label' => __( 'Search Filter', 'exclusive-addons-elementor' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'exad_corona_enable_search_filter' => 'yes', 'exad_corona_enable_data_table' => 'yes' ] ] ); $this->add_responsive_control( 'exad_corona_search_filter_width', [ 'label' => __( 'Input Box Width', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 100, 'max' => 600, ], ], 'default' => [ 'unit' => 'px', 'size' => 350, ], 'selectors' => [ '{{WRAPPER}} .exad-corona-search-form' => 'width: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'exad_corona_search_filter_height', [ 'label' => __( 'Input Box Height', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 30, 'max' => 80, ], ], 'default' => [ 'unit' => 'px', 'size' => 50, ], 'selectors' => [ '{{WRAPPER}} .exad-corona-search-form' => 'height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'exad_corona_search_filter_background', [ 'label' => __( 'Background', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .exad-corona-search-form .exad-corona-search-input' => 'background-color: {{VALUE}};' ] ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'exad_corona_search_filter_typography', 'selector' => '{{WRAPPER}} .exad-corona-search-form .exad-corona-search-input' ] ); $this->add_control( 'exad_corona_search_filter_text_color', [ 'label' => __( 'Text Color', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .exad-corona-search-form .exad-corona-search-input' => 'color: {{VALUE}};' ] ] ); $this->add_control( 'exad_corona_search_filter_placeholder_color', [ 'label' => __( 'Placeholder Color', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .exad-corona-search-form .exad-corona-search-input::placeholder' => 'color: {{VALUE}};', '{{WRAPPER}} .exad-corona-search-form .exad-corona-search-icon' => 'color: {{VALUE}};' ] ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'exad_corona_search_filter_border', 'label' => __( 'Border', 'exclusive-addons-elementor' ), 'selector' => '{{WRAPPER}} .exad-corona-search-form .exad-corona-search-input', ] ); $this->add_responsive_control( 'exad_corona_search_filter_radius', [ 'label' => __( 'Border Radius', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'default' => [ 'top' => '0', 'right' => '0', 'bottom' => '0', 'left' => '0', 'unit' => 'px', 'isLinked' => false, ], 'selectors' => [ '{{WRAPPER}} .exad-corona-search-form .exad-corona-search-input' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'exad_corona_search_filter_padding', [ 'label' => __( 'Padding', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'default' => [ 'top' => '0', 'right' => '0', 'bottom' => '0', 'left' => '40', 'unit' => 'px', 'isLinked' => false, ], 'selectors' => [ '{{WRAPPER}} .exad-corona-search-form .exad-corona-search-input' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'exad_corona_search_filter_margin', [ 'label' => __( 'Margin', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'default' => [ 'top' => '0', 'right' => '0', 'bottom' => '20', 'left' => '0', 'unit' => 'px', 'isLinked' => false, ], 'selectors' => [ '{{WRAPPER}} .exad-corona-search-form' => 'Margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'exad_corona_search_filter_search_icon_position', [ 'label' => __( 'Search Icon Position', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 500, ], ], 'default' => [ 'unit' => 'px', 'size' => 12, ], 'selectors' => [ '{{WRAPPER}} .exad-corona-search-form .exad-corona-search-icon' => 'left: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'exad_corona_search_filter_search_icon_size', [ 'label' => __( 'Search Icon Size', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SLIDER, 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 50, ], ], 'default' => [ 'unit' => 'px', 'size' => 20, ], 'selectors' => [ '{{WRAPPER}} .exad-corona-search-form .exad-corona-search-icon' => 'font-size: {{SIZE}}{{UNIT}};', ], ] ); $this->add_group_control( Group_Control_Box_Shadow::get_type(), [ 'name' => 'exad_corona_search_filter_box_shadow', 'selector' => '{{WRAPPER}} .exad-corona-search-form .exad-corona-search-input' ] ); $this->end_controls_section(); $this->start_controls_section( 'exad_corona_continent_menu', [ 'label' => __( 'Continent Filter Button', 'exclusive-addons-elementor' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'exad_corona_enable_continent_menu' => 'yes', 'exad_corona_enable_data_table' => 'yes' ] ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'exad_corona_continent_menu_typography', 'selector' => '{{WRAPPER}} .exad-covid-continent-btn' ] ); $this->add_responsive_control( 'exad_corona_continent_menu_margin', [ 'label' => __( 'Margin', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'default' => [ 'top' => '0', 'right' => '10', 'bottom' => '20', 'left' => '0', 'unit' => 'px', 'isLinked' => false, ], 'selectors' => [ '{{WRAPPER}} .exad-covid-continent-btn' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'exad_corona_continent_menu_padding', [ 'label' => __( 'Padding', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'default' => [ 'top' => '10', 'right' => '20', 'bottom' => '10', 'left' => '20', 'unit' => 'px', 'isLinked' => false, ], 'selectors' => [ '{{WRAPPER}} .exad-covid-continent-btn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'exad_corona_continent_menu_radius', [ 'label' => __( 'Border Radius', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'default' => [ 'top' => '0', 'right' => '0', 'bottom' => '0', 'left' => '0', 'unit' => 'px', 'isLinked' => true, ], 'selectors' => [ '{{WRAPPER}} .exad-covid-continent-btn' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->start_controls_tabs( 'exad_corona_continent_menu_tab' ); // Odd state tab $this->start_controls_tab( 'exad_corona_continent_menu_normal', [ 'label' => esc_html__( 'Normal', 'exclusive-addons-elementor' ) ] ); $this->add_control( 'exad_corona_continent_menu_normal_bg_color', [ 'label' => __( 'Background', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '#ffffff', 'selectors' => [ '{{WRAPPER}} .exad-covid-continent-btn' => 'background-color: {{VALUE}};' ] ] ); $this->add_control( 'exad_corona_continent_menu_normal_text_color', [ 'label' => __( 'Text Color', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '#7a56ff', 'selectors' => [ '{{WRAPPER}} .exad-covid-continent-btn' => 'color: {{VALUE}};' ] ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'exad_corona_continent_menu_normal_border', 'label' => __( 'Border', 'exclusive-addons-elementor' ), 'fields_options' => [ 'border' => [ 'default' => 'solid' ], 'width' => [ 'default' => [ 'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1' ] ], 'color' => [ 'default' => '#7a56ff' ] ], 'selector' => '{{WRAPPER}} .exad-covid-continent-btn', ] ); $this->end_controls_tab(); // Even state tab $this->start_controls_tab( 'exad_corona_continent_menu_active', [ 'label' => esc_html__( 'Hover/active', 'exclusive-addons-elementor' ) ] ); $this->add_control( 'exad_corona_continent_menu_active_bg_color', [ 'label' => __( 'Background', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '#7a56ff', 'selectors' => [ '{{WRAPPER}} .exad-covid-continent-btn.active' => 'background-color: {{VALUE}};', '{{WRAPPER}} .exad-covid-continent-btn:hover' => 'background-color: {{VALUE}};' ] ] ); $this->add_control( 'exad_corona_continent_menu_active_text_color', [ 'label' => __( 'Text Color', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '#ffffff', 'selectors' => [ '{{WRAPPER}} .exad-covid-continent-btn.active' => 'color: {{VALUE}};', '{{WRAPPER}} .exad-covid-continent-btn:hover' => 'color: {{VALUE}};' ] ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'exad_corona_continent_menu_active_border', 'label' => __( 'Border', 'exclusive-addons-elementor' ), 'fields_options' => [ 'border' => [ 'default' => 'solid' ], 'width' => [ 'default' => [ 'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1' ] ], 'color' => [ 'default' => '#7a56ff' ] ], 'selector' => '{{WRAPPER}} .exad-covid-continent-btn.active', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); $this->start_controls_section( 'exad_corona_data_table_style', [ 'label' => __( 'Info Table', 'exclusive-addons-elementor' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'exad_corona_enable_data_table' => 'yes' ] ] ); $this->add_control( 'exad_corona_enable_data_table_box', [ 'label' => __( 'Table Box', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'Show', 'exclusive-addons-elementor' ), 'label_off' => __( 'Hide', 'exclusive-addons-elementor' ), 'return_value' => 'yes', 'default' => 'no', ] ); $this->add_responsive_control( 'exad_corona_enable_data_table_box_width', [ 'label' => esc_html__( 'Box Width', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'min' => 100, 'max' => 1000, 'step' => 1 ] ], 'default' => [ 'size' => 500, 'unit' => 'px' ], 'selectors' => [ '{{WRAPPER}} .exad-corona-table.yes' => 'Height: {{SIZE}}{{UNIT}};', ], 'condition' => [ 'exad_corona_enable_data_table_box' => 'yes' ] ] ); $this->add_responsive_control( 'exad_corona_data_table_alignment', [ 'label' => __( 'Alignment', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::CHOOSE, 'toggle' => false, 'default' => 'left', 'options' => [ 'left' => [ 'title' => __( 'Left', 'exclusive-addons-elementor' ), 'icon' => 'eicon-text-align-left' ], 'center' => [ 'title' => __( 'Center', 'exclusive-addons-elementor' ), 'icon' => 'eicon-text-align-center' ], 'right' => [ 'title' => __( 'Right', 'exclusive-addons-elementor' ), 'icon' => 'eicon-text-align-right' ] ], 'selectors' => [ '{{WRAPPER}} .exad-data-table' => 'text-align: {{VALUE}};', ] ] ); $this->add_control( 'exad_corona_data_table_heading', [ 'label' => __( 'Table Heading', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::HEADING, 'separator' => 'after' ] ); $this->add_control( 'exad_corona_enable_data_table_heading_sticky', [ 'label' => __( 'Sticky Heading', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::SWITCHER, 'label_on' => __( 'Show', 'exclusive-addons-elementor' ), 'label_off' => __( 'Hide', 'exclusive-addons-elementor' ), 'return_value' => 'yes', 'default' => 'no', ] ); $this->add_control( 'exad_corona_data_table_heading_bg_color', [ 'label' => __( 'Background', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '#e3e3e3', 'selectors' => [ '{{WRAPPER}} .exad-data-table .exad-corona-table-heading th' => 'background-color: {{VALUE}};' ] ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'exad_corona_data_table_heading_typography', 'label' => __( 'Typography', 'exclusive-addons-elementor' ), 'selector' => '{{WRAPPER}} .exad-data-table .exad-corona-table-heading th', ] ); $this->add_control( 'exad_corona_data_table_heading_text_color', [ 'label' => __( 'Text Color', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .exad-data-table .exad-corona-table-heading th' => 'color: {{VALUE}};' ] ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'exad_corona_data_table_heading_border', 'label' => __( 'Border', 'exclusive-addons-elementor' ), 'selector' => '{{WRAPPER}} .exad-data-table .exad-corona-table-heading th', ] ); $this->add_responsive_control( 'exad_corona_data_table_heading_padding', [ 'label' => __( 'Table Heading Padding', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'default' => [ 'top' => '15', 'right' => '15', 'bottom' => '15', 'left' => '15', 'unit' => 'px', 'isLinked' => true, ], 'selectors' => [ '{{WRAPPER}} .exad-data-table .exad-corona-table-heading th' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->add_control( 'exad_corona_data_table_row', [ 'label' => __( 'Data Row', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before' ] ); $this->add_responsive_control( 'exad_corona_data_table_row_padding', [ 'label' => __( 'Row Padding', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::DIMENSIONS, 'size_units' => [ 'px', '%' ], 'default' => [ 'top' => '15', 'right' => '15', 'bottom' => '15', 'left' => '15', 'unit' => 'px', 'isLinked' => true, ], 'selectors' => [ '{{WRAPPER}} .exad-data-table .exad-data-table-row td' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', ], ] ); $this->start_controls_tabs( 'exad_corona_data_table_row_tabs' ); // Odd state tab $this->start_controls_tab( 'exad_corona_data_table_row_odd', [ 'label' => esc_html__( 'Odd Row', 'exclusive-addons-elementor' ) ] ); $this->add_control( 'exad_corona_data_table_row_odd_bg_color', [ 'label' => __( 'Odd Row Background', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '#ffffff', 'selectors' => [ '{{WRAPPER}} .exad-data-table .exad-data-table-row:nth-child(odd) td' => 'background-color: {{VALUE}};' ] ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'exad_corona_data_table_row_odd_typography', 'label' => __( 'Typography', 'exclusive-addons-elementor' ), 'selector' => '{{WRAPPER}} .exad-data-table .exad-data-table-row:nth-child(odd) td', ] ); $this->add_control( 'exad_corona_data_table_row_odd_text_color', [ 'label' => __( 'Text Color', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .exad-data-table .exad-data-table-row:nth-child(odd) td' => 'color: {{VALUE}};' ] ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'exad_corona_data_table_row_odd_border', 'label' => __( 'Border', 'exclusive-addons-elementor' ), 'selector' => '{{WRAPPER}} .exad-data-table .exad-data-table-row:nth-child(odd) td', ] ); $this->end_controls_tab(); // Even state tab $this->start_controls_tab( 'exad_corona_data_table_row_even', [ 'label' => esc_html__( 'Even Row', 'exclusive-addons-elementor' ) ] ); $this->add_control( 'exad_corona_data_table_row_even_bg_color', [ 'label' => __( 'Even Row Background', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'default' => '#eee', 'selectors' => [ '{{WRAPPER}} .exad-data-table .exad-data-table-row:nth-child(even) td' => 'background-color: {{VALUE}};' ] ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'exad_corona_data_table_row_even_typography', 'label' => __( 'Typography', 'exclusive-addons-elementor' ), 'selector' => '{{WRAPPER}} .exad-data-table .exad-data-table-row:nth-child(even) td', ] ); $this->add_control( 'exad_corona_data_table_row_even_text_color', [ 'label' => __( 'Text Color', 'exclusive-addons-elementor' ), 'type' => Controls_Manager::COLOR, 'selectors' => [ '{{WRAPPER}} .exad-data-table .exad-data-table-row:nth-child(even) td' => 'color: {{VALUE}};' ] ] ); $this->add_group_control( Group_Control_Border::get_type(), [ 'name' => 'exad_corona_data_table_row_even_border', 'label' => __( 'Border', 'exclusive-addons-elementor' ), 'selector' => '{{WRAPPER}} .exad-data-table .exad-data-table-row:nth-child(even) td', ] ); $this->end_controls_tab(); $this->end_controls_tabs(); $this->end_controls_section(); } /** * @access protected */ protected function render() { $settings = $this->get_settings_for_display(); $country = $settings['exad_section_corona_country_base']; $last_update = $settings['exad_corona_enable_last_update']; $args = array( 'user-agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8) AppleWebKit/535.6.2 (KHTML, like Gecko) Version/5.2 Safari/535.6.2', 'sslverify' => false, ); if( 'All' === $country ) { $response = wp_remote_get( sprintf( 'https://disease.sh/v3/covid-19/%s', $country ), $args ); } else { $response = wp_remote_get( sprintf( 'https://disease.sh/v3/covid-19/countries/%s', $country ), $args ); } $info_block_data = json_decode( wp_remote_retrieve_body( $response ), true ); // API response for Info Table $all_response = wp_remote_get( 'https://disease.sh/v3/covid-19/countries', $args ); $info_table_data = json_decode( wp_remote_retrieve_body( $all_response ), true ); $last_updated_time = $settings['exad_corona_date_format']; $last_updated_text = $settings['exad_corona_update_text']; $dateformat1 = intval( $info_block_data['updated']/1000 ); $dateformat2 = gmdate( $last_updated_time, $dateformat1 ); ?> <div class="exad-corona"> <div class="exad-corona-heading <?php echo esc_attr( $settings['exad_corona_heading_position'] ); ?>"> <?php if( 'yes' === $last_update ) { ?> <div class="exad-corona-last-update"> <?php echo esc_html( $last_updated_text ); ?> <span><?php echo esc_html( $dateformat2 ); ?></span> </div> <?php } ?> <?php if( 'yes' === $settings['exad_corona_enable_country'] ) { ?> <<?php Utils::print_validated_html_tag( $settings['exad_heading_title_html_tag'] ); ?> class="selected-country"><?php echo esc_html( $settings['exad_section_corona_country_base'] ); ?></<?php Utils::print_validated_html_tag( $settings['exad_heading_title_html_tag'] ); ?>> <?php } ?> </div> <div class="exad-corona-wrapper <?php echo esc_attr( $settings['exad_corona_columns'] ); ?>"> <?php if( 'yes' === $settings['exad_corona_enable_total_cases'] ) : ?> <div class="exad-corona-each-item exad-corona-col"> <div class="exad-corona-item-inner exad-corona-content-<?php echo esc_attr( $settings['exad_corona_content_type'] );?>"> <span class="exad-corona-label"><?php esc_html_e( 'Cases: ', 'exclusive-addons-elementor' ); ?></span> <span class="exad-corona-data"><?php echo esc_html( $info_block_data['cases'] ); ?></span> </div> </div> <?php endif; ?> <?php if( 'yes' === $settings['exad_corona_enable_total_deaths'] ) : ?> <div class="exad-corona-each-item exad-corona-col"> <div class="exad-corona-item-inner exad-corona-content-<?php echo esc_attr( $settings['exad_corona_content_type'] );?>"> <span class="exad-corona-label"><?php esc_html_e( 'Deaths: ', 'exclusive-addons-elementor' ); ?></span> <span class="exad-corona-data"><?php echo esc_html( $info_block_data['deaths'] ); ?></span> </div> </div> <?php endif; ?> <?php if( 'yes' === $settings['exad_corona_enable_total_recovered'] ) : ?> <div class="exad-corona-each-item exad-corona-col"> <div class="exad-corona-item-inner exad-corona-content-<?php echo esc_attr( $settings['exad_corona_content_type'] );?>"> <span class="exad-corona-label"><?php esc_html_e( 'Recovered: ', 'exclusive-addons-elementor' ); ?></span> <span class="exad-corona-data"><?php echo esc_html( $info_block_data['recovered'] ); ?></span> </div> </div> <?php endif; ?> <?php if( 'yes' === $settings['exad_corona_enable_total_active'] ) : ?> <div class="exad-corona-each-item exad-corona-col"> <div class="exad-corona-item-inner exad-corona-content-<?php echo esc_attr( $settings['exad_corona_content_type'] );?>"> <span class="exad-corona-label"><?php esc_html_e( 'Active: ', 'exclusive-addons-elementor' ); ?></span> <span class="exad-corona-data"><?php echo esc_html( $info_block_data['active'] ); ?></span> </div> </div> <?php endif; ?> <?php if( 'yes' === $settings['exad_corona_enable_today_cases'] ) : ?> <div class="exad-corona-each-item exad-corona-col"> <div class="exad-corona-item-inner exad-corona-content-<?php echo esc_attr( $settings['exad_corona_content_type'] );?>"> <span class="exad-corona-label"><?php esc_html_e( 'Cases Today: ', 'exclusive-addons-elementor' ); ?></span> <span class="exad-corona-data"><?php echo esc_html( $info_block_data['todayCases'] ); ?></span> </div> </div> <?php endif; ?> <?php if( 'yes' === $settings['exad_corona_enable_today_deaths'] ) : ?> <div class="exad-corona-each-item exad-corona-col"> <div class="exad-corona-item-inner exad-corona-content-<?php echo esc_attr( $settings['exad_corona_content_type'] );?>"> <span class="exad-corona-label"><?php esc_html_e( 'Deaths Today: ', 'exclusive-addons-elementor' ); ?></span> <span class="exad-corona-data"><?php echo esc_html( $info_block_data['todayDeaths'] ); ?></span> </div> </div> <?php endif; ?> <?php if( 'yes' === $settings['exad_corona_enable_critical'] ) : ?> <div class="exad-corona-each-item exad-corona-col"> <div class="exad-corona-item-inner exad-corona-content-<?php echo esc_attr( $settings['exad_corona_content_type'] );?>"> <span class="exad-corona-label"><?php esc_html_e( 'Critical: ', 'exclusive-addons-elementor' ); ?></span> <span class="exad-corona-data"><?php echo esc_html( $info_block_data['critical'] ); ?></span> </div> </div> <?php endif; ?> <?php if( 'yes' === $settings['exad_corona_enable_total_tests'] ) : ?> <div class="exad-corona-each-item exad-corona-col"> <div class="exad-corona-item-inner exad-corona-content-<?php echo esc_attr( $settings['exad_corona_content_type'] );?>"> <span class="exad-corona-label"><?php esc_html_e( 'Tests: ', 'exclusive-addons-elementor' ); ?></span> <span class="exad-corona-data"><?php echo esc_html( $info_block_data['tests'] ); ?></span> </div> </div> <?php endif; ?> </div> <?php if( 'yes' === $settings['exad_corona_enable_search_filter'] && 'yes' === $settings['exad_corona_enable_data_table'] ) { ?> <div class="exad-corona-search-form"> <span class="exad-corona-search-icon"><i class="fa fa-search"></i></span> <input class="exad-corona-search-input" type="text" name="search" id="exad_search_data" placeholder="<?php echo esc_attr($settings['exad_corona_enable_search_filter_text']); ?>"> </div> <?php } ?> <?php if( 'yes' === $settings['exad_corona_enable_data_table'] ) { $exad_corona_enable_data_table_box = ( $settings['exad_corona_enable_data_table_box'] === 'yes' ? 'yes' : '' ); ?> <div class="exad-corona-table <?php echo $exad_corona_enable_data_table_box; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>"> <?php if( 'yes' === $settings['exad_corona_enable_continent_menu'] && 'yes' === $settings['exad_corona_enable_data_table'] ) { ?> <div id="exad-covid-filters" class="exed-covid-data-continent"> <button class="exad-covid-continent-btn active" id="all">All</button> <button class="exad-covid-continent-btn" id="europe">Europe</button> <button class="exad-covid-continent-btn" id="africa">Africa</button> <button class="exad-covid-continent-btn" id="north-america">North America</button> <button class="exad-covid-continent-btn" id="south-america">South America</button> <button class="exad-covid-continent-btn" id="asia">Asia</button> <button class="exad-covid-continent-btn" id="australia-oceania">Australia/Oceania</button> </div> <?php } $exad_corona_enable_data_table_heading_sticky = ( $settings['exad_corona_enable_data_table_heading_sticky'] === 'yes' ? 'yes' : '' ); ?> <table id="data_table" class="exad-data-table"> <tr class="exad-corona-table-heading <?php echo $exad_corona_enable_data_table_heading_sticky; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>"> <th class="flag-row"><?php esc_html_e( 'Flag', 'exclusive-addons-elementor' ); ?></th> <?php foreach ( $settings['exad_corona_data_table_column'] as $option ) { ?> <th> <?php switch ($option) { case "country": echo "Country"; break; case "cases": echo "Total Cases"; break; case "todayCases": echo "New Cases"; break; case "deaths": echo "Total Deaths"; break; case "todayDeaths": echo "New Deaths"; break; case "recovered": echo "Total Recovered"; break; case "active": echo "Active Cases"; break; case "critical": echo "Critical"; break; case "tests": echo "Total Tests"; break; case "testsPerOneMillion": echo "Tests/1M"; break; case "population": echo "Population"; break; } ?> </th> <?php } ?> </tr> <?php foreach( $info_table_data as $info_table ) { ?> <tr class="data_table_row exad-data-table-row <?php if( 'yes' === $settings['exad_corona_enable_continent_menu'] && 'yes' === $settings['exad_corona_enable_data_table'] ) { $continent = $info_table['continent']; $low_continent = strtolower($continent); $rep_continent = str_replace( array(' ', '/'), "-",$low_continent); esc_html_e( $rep_continent ); } ?>"> <td class="flag"><img src="<?php esc_html_e( $info_table['countryInfo']["flag"] ); ?>" alt="<?php esc_html_e( $info_table['country'] ); ?>"></td> <?php foreach ( $settings['exad_corona_data_table_column'] as $value ) { ?> <td><?php esc_html_e( $info_table[$value] ); ?></td> <?php } ?> </tr> <?php } ?> </table> </div> <?php } ?> </div> <?php } }
Save
Cancel