Plugin Directory

Changeset 2380906


Ignore:
Timestamp:
09/14/2020 09:59:54 AM (6 years ago)
Author:
devbunch
Message:

Form changes

Location:
master-elements/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • master-elements/trunk/addons/widgets/me-forms/me-forms.php

    r2379430 r2380906  
    5656        //repeater
    5757        $repeater = new \Elementor\Repeater();
     58        $this->register_repeater_controls($repeater);
     59
     60        //To Email Address control
     61        $this->add_control(
     62            'reciver_email',
     63            [
     64
     65                'label' => __('To Email', 'masterelements'),
     66                'type' => \Elementor\Controls_Manager::TEXT,
     67                'default' => __(get_option('admin_email'), 'masterelements'),
     68                'placeholder' => __('abc@abc.com', 'masterelements'),
     69            ]
     70        );
     71        //Sender Email Address control
     72        $this->add_control(
     73            'sender_email',
     74            [
     75
     76                'label' => __('From Email', 'masterelements'),
     77                'type' => \Elementor\Controls_Manager::TEXT,
     78                'default' => __(get_option('admin_email'), 'masterelements'),
     79                'placeholder' => __('abc@abc.com', 'masterelements'),
     80            ]
     81        );
     82        //Email Subject control
     83        $this->add_control(
     84            'email_subject',
     85            [
     86
     87                'label' => __('Email Subject', 'masterelements'),
     88                'type' => \Elementor\Controls_Manager::TEXT,
     89                'default' => __('Contact Form Query', 'masterelements'),
     90                'placeholder' => __('Enter Email Subject', 'masterelements'),
     91            ]
     92        );
     93
     94        $this->add_control(
     95            'input_list',
     96            [
     97                'label' => __('fields', 'masterelements'),
     98                'type' => \Elementor\Controls_Manager::REPEATER,
     99                'fields' => $repeater->get_controls(),
     100                'default' => [
     101                    [
     102                        'add_input' => __('Select field', 'masterelements'),
     103                        'input_text_color' => __('Select field Color', 'masterelements'),
     104                        'input_css_class' => __('Custom Class', 'masterelements'),
     105                    ],
     106
     107                ],
     108                'title_field' => '{{{ add_input }}}',
     109            ]
     110        );
     111
     112        $this->add_control(
     113            'input_align',
     114            [
     115                'label' => __('Alignment', 'masterelements'),
     116                'type' => Controls_Manager::CHOOSE,
     117                'options' => [
     118                    'left' => [
     119                        'title' => __('Left', 'masterelements'),
     120                        'icon' => 'fa fa-align-left',
     121                    ],
     122                    'center' => [
     123                        'title' => __('Center', 'masterelements'),
     124                        'icon' => 'fa fa-align-center',
     125                    ],
     126                    'right' => [
     127                        'title' => __('Right', 'masterelements'),
     128                        'icon' => 'fa fa-align-right',
     129
     130                    ],
     131                ],
     132                'default' => 'left',
     133                'selectors' => [
     134                    '{{WRAPPER}} .outer' => 'text-align: {{VALUE}};',
     135                ],
     136                'separator' => 'before',
     137            ]
     138        );
     139
     140
     141        $this->end_controls_section();
     142        //start style section
     143        $this->start_controls_section(
     144            'section_style',
     145            [
     146                'label' => __('Button Style', 'additional-addons'),
     147                'tab' => Controls_Manager::TAB_STYLE,
     148            ]
     149        );
     150
     151        //button title control
     152        $this->add_control(
     153            'input_name',
     154            [
     155
     156                'label' => __('Button Title ', 'masterelements'),
     157                'type' => \Elementor\Controls_Manager::TEXT,
     158                'default' => __('Submit!', 'masterelements'),
     159                'placeholder' => __('Send', 'masterelements'),
     160            ]
     161        );
     162        $this->start_controls_tabs(
     163            'button_tabs'
     164        );
     165        //Button Normal Style
     166        $this->start_controls_tab(
     167            'button_normal',
     168            [
     169                'label' => esc_html__('Normal', 'masterelements'),
     170            ]
     171        );
     172        $this->add_group_control(
     173            Group_Control_Typography::get_type(),
     174            [
     175                'name' => 'button_typography',
     176                'label' => __('Button Typography', 'masterelements'),
     177                'scheme' => Scheme_Typography::TYPOGRAPHY_1,
     178                'selector' => '.me-button-outer .me-submit-btn',
     179            ]
     180
     181        );
     182        //width slider control
     183        $this->add_responsive_control(
     184            'width',
     185            [
     186                'label' => __('Width', 'masterelements'),
     187                'type' => Controls_Manager::SLIDER,
     188                'size_units' => ['px', '%'], 'devices' => ['desktop'],
     189                'range' => [
     190                    'px' => [
     191                        'min' => 1,
     192                        'max' => 500,
     193                        'step' => 1,
     194                    ],
     195                    '%' => [
     196                        'min' => 1,
     197                        'max' => 100,
     198                    ],
     199                ],
     200                'default' => [
     201                    'unit' => '%',
     202                    'size' => 50,
     203                ],
     204                'selectors' => [
     205                    '.me-button-outer .me-submit-btn' => 'width: {{SIZE}}{{UNIT}};',
     206                ],
     207            ]
     208        );
     209        //width Tablet slider control
     210        $this->add_responsive_control(
     211            'width_tablet',
     212            [
     213                'label' => __('Width', 'masterelements'),
     214                'type' => Controls_Manager::SLIDER,
     215                'size_units' => ['px', '%'],
     216                'devices' => ['tablet', 'mobile'],
     217                'range' => [
     218                    'px' => [
     219                        'min' => 1,
     220                        'max' => 500,
     221                        'step' => 1,
     222                    ],
     223                    '%' => [
     224                        'min' => 1,
     225                        'max' => 100,
     226                    ],
     227                ],
     228                'default' => [
     229                    'unit' => '%',
     230                    'size' => 50,
     231                ],
     232                'selectors' => [
     233                    '.me-button-outer .me-submit-btn' => 'width: {{SIZE}}{{UNIT}};',
     234                ],
     235            ]
     236        );
     237        //Height slider control for button on Desktop
     238        $this->add_responsive_control(
     239            'height',
     240            [
     241                'label' => __('Height', 'masterelements'),
     242                'type' => Controls_Manager::SLIDER,
     243                'size_units' => ['px', '%'],
     244                'devices' => ['desktop'],
     245                'range' => [
     246                    'px' => [
     247                        'min' => 1,
     248                        'max' => 500,
     249                        'step' => 1,
     250                    ],
     251                    '%' => [
     252                        'min' => 0,
     253                        'max' => 100,
     254                    ],
     255                ],
     256                'default' => [
     257                    'unit' => 'px',
     258                    'size' => 50,
     259                ],
     260                'selectors' => [
     261                    '.me-button-outer .me-submit-btn' => 'height: {{SIZE}}{{UNIT}};',
     262                ],
     263            ]
     264        );
     265        //Height slider control for button on Tablet/Mobile
     266        $this->add_responsive_control(
     267            'height',
     268            [
     269                'label' => __('Height', 'masterelements'),
     270                'type' => Controls_Manager::SLIDER,
     271                'size_units' => ['px', '%'],
     272                'devices' => ['tablet', 'mobile'],
     273                'range' => [
     274                    'px' => [
     275                        'min' => 1,
     276                        'max' => 500,
     277                        'step' => 1,
     278                    ],
     279                    '%' => [
     280                        'min' => 0,
     281                        'max' => 100,
     282                    ],
     283                ],
     284                'default' => [
     285                    'unit' => 'px',
     286                    'size' => 50,
     287                ],
     288                'selectors' => [
     289                    '.me-button-outer .me-submit-btn' => 'height: {{SIZE}}{{UNIT}};',
     290                ],
     291            ]
     292        );
     293        //margin control for input
     294        $this->add_responsive_control(
     295            'margin',
     296            [
     297                'label' => __('Margin', 'masterelements'),
     298                'type' => Controls_Manager::DIMENSIONS,
     299                'size_units' => ['px', '%', 'em'],
     300                'devices' => ['desktop'],
     301                'selectors' => [
     302                    '.me-button-outer .me-submit-btn' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
     303                ],
     304            ]
     305        );
     306        //margin control for input
     307        $this->add_responsive_control(
     308            'margin_tablet',
     309            [
     310                'label' => __('Margin', 'masterelements'),
     311                'type' => Controls_Manager::DIMENSIONS,
     312                'size_units' => ['px', '%', 'em'],
     313                'devices' => ['tablet', 'mobile'],
     314                'selectors' => [
     315                    '.me-button-outer .me-submit-btn' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
     316                ],
     317            ]
     318        );
     319        //padding control for input
     320        $this->add_responsive_control(
     321            'padding',
     322            [
     323                'label' => __('Padding', 'masterelements'),
     324                'type' => Controls_Manager::DIMENSIONS,
     325                'size_units' => ['px', '%', 'em'],
     326                'devices' => ['desktop'],
     327                'selectors' => [
     328                    '.me-button-outer .me-submit-btn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
     329                ],
     330            ]
     331        );
     332        //padding control for button on tablet Mobile
     333        $this->add_responsive_control(
     334            'padding',
     335            [
     336                'label' => __('Padding', 'masterelements'),
     337                'type' => Controls_Manager::DIMENSIONS,
     338                'size_units' => ['px', '%', 'em'],
     339                'devices' => ['tablet', 'mobile'],
     340                'selectors' => [
     341                    '.me-button-outer .me-submit-btn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
     342                ],
     343            ]
     344        );
     345
     346        //border
     347        $this->add_group_control(
     348            Group_Control_Border::get_type(),
     349            [
     350                'name' => 'border',
     351                'label' => __('Border', 'masterelements'),
     352                'selector' => '.me-button-outer .me-submit-btn',
     353            ]
     354        );
     355        //border radius control
     356        $this->add_control(
     357            'border_radius',
     358            [
     359                'label' => __('Border Radius', 'masterelements'),
     360                'type' => Controls_Manager::DIMENSIONS,
     361                'size_units' => ['px', '%', 'em'],
     362                'selectors' => [
     363                    '.me-button-outer .me-submit-btn' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
     364                ],
     365            ]
     366        );
     367        //text shadow control
     368        $this->add_group_control(
     369            Group_Control_Text_Shadow::get_type(),
     370            [
     371                'name' => 'text_shadow',
     372                'label' => __('Text Shadow', 'masterelements'),
     373                'selector' => '.me-button-outer .me-submit-btn',
     374            ]
     375        );
     376        //box shadow control
     377        $this->add_group_control(
     378            Group_Control_Box_Shadow::get_type(),
     379            [
     380                'name' => 'box_shadow',
     381                'label' => __('Box Shadow', 'masterelements'),
     382                'selector' => '.me-button-outer .me-submit-btn',
     383            ]
     384        );
     385        //box align control for button on desktop
     386        $this->add_responsive_control(
     387            'button_text_align',
     388            [
     389                'label' => __('Button Text Alignment', 'masterelements'),
     390                'type' => Controls_Manager::CHOOSE,
     391                'options' => [
     392                    'left' => [
     393                        'title' => __('Left', 'masterelements'),
     394                        'icon' => 'fa fa-align-left',
     395                    ],
     396                    'center' => [
     397                        'title' => __('Center', 'masterelements'),
     398                        'icon' => 'fa fa-align-center',
     399                    ],
     400                    'right' => [
     401                        'title' => __('Right', 'masterelements'),
     402                        'icon' => 'fa fa-align-right',
     403
     404                    ],
     405                ],
     406                'default' => 'left',
     407                'devices' => ['desktop'],
     408                'selectors' => [
     409                    '.me-button-outer .me-submit-btn' => 'text-align: {{VALUE}};',
     410                ],
     411                'separator' => 'before',
     412            ]
     413        );
     414        $this->add_responsive_control(
     415            'button_align',
     416            [
     417                'label' => __('Button Float', 'masterelements'),
     418                'type' => Controls_Manager::CHOOSE,
     419                'options' => [
     420                    'left' => [
     421                        'title' => __('Left', 'masterelements'),
     422                        'icon' => 'fa fa-align-left',
     423                    ],
     424                    'right' => [
     425                        'title' => __('Right', 'masterelements'),
     426                        'icon' => 'fa fa-align-right',
     427
     428                    ],
     429                ],
     430                'default' => 'left',
     431                'devices' => ['desktop'],
     432                'selectors' => [
     433                    '.outer' => 'float: {{VALUE}};',
     434                ],
     435                'separator' => 'before',
     436            ]
     437        );
     438        //box align control for button on  tablet/Mobile
     439        $this->add_responsive_control(
     440            'button_align',
     441            [
     442                'label' => __('Alignment', 'masterelements'),
     443                'type' => Controls_Manager::CHOOSE,
     444                'devices' => ['tablet', 'mobile'],
     445                'options' => [
     446                    'left' => [
     447                        'title' => __('Left', 'masterelements'),
     448                        'icon' => 'fa fa-align-left',
     449                    ],
     450                    'center' => [
     451                        'title' => __('Center', 'masterelements'),
     452                        'icon' => 'fa fa-align-center',
     453                    ],
     454                    'right' => [
     455                        'title' => __('Right', 'masterelements'),
     456                        'icon' => 'fa fa-align-right',
     457
     458                    ],
     459                ],
     460                'default' => 'left',
     461                'selectors' => [
     462                    '.me-button-outer' => 'text-align: {{VALUE}};',
     463                ],
     464                'separator' => 'before',
     465            ]
     466        );
     467        //color picker control for input text color
     468        $this->add_control(
     469            'button_color',
     470            [
     471                'label' => esc_html__('Color', 'masterelements'),
     472                'type' => Controls_Manager::COLOR,
     473                'default' => '#fff',
     474                'selectors' => [
     475                    '.me-button-outer .me-submit-btn' => 'color: {{VALUE}};',
     476                ],
     477            ]
     478        );
     479        //color picker control for background color
     480        $this->add_control(
     481            'button_backgroundcolor',
     482            [
     483                'label' => esc_html__('Background Color', 'masterelements'),
     484                'type' => Controls_Manager::COLOR,
     485                'default' => '#000',
     486                'selectors' => [
     487                    '.me-button-outer .me-submit-btn' => 'background: {{VALUE}};',
     488                ],
     489            ]
     490        );
     491
     492        $this->add_control(
     493            'position_for_btn',
     494            [
     495                'label' => __('Button Position', 'masterelements'),
     496                'label_block' => true,
     497                'type' => Controls_Manager::SELECT,
     498                'multiple' => true,
     499                'default' => __('None', 'masterelements'),
     500                'options' => [
     501                    'none' => __('None', 'masterelements'),
     502                    'relative' => __('Relative', 'masterelements'),
     503                    'absolute' => __('Absolute', 'masterelements'),
     504                    'fixed' => __('Fixed', 'masterelements'),
     505
     506                ],
     507                'selectors' => [
     508                    '{{WRAPPER}}  .me-submit-btn' => 'position: {{options}};',
     509                ],
     510                //'separator' => 'before',
     511            ]
     512        );
     513
     514        //top slider control
     515        $this->add_control(
     516            'position_for_btn_top',
     517            [
     518                'label' => __('TOP', 'masterelements'),
     519                'type' => Controls_Manager::NUMBER,
     520                'default' => '',
     521                'selectors' => [
     522                    '{{WRAPPER}}  .me-submit-btn' => 'top: {{VALUE}}px;',
     523                ],
     524            ]
     525        );
     526
     527
     528        $this->add_control(
     529            'position_for_btn_right',
     530            [
     531                'label' => __('RIGHT', 'masterelements'),
     532                'type' => Controls_Manager::NUMBER,
     533                'default' => '',
     534                'selectors' => [
     535                    '{{WRAPPER}}  .me-submit-btn' => 'right: {{VALUE}}px;',
     536                ],
     537            ]
     538        );
     539
     540
     541        $this->add_control(
     542            'position_for_btn_left',
     543            [
     544                'label' => __('LEFT', 'masterelements'),
     545                'type' => Controls_Manager::NUMBER,
     546                'default' => '',
     547                'selectors' => [
     548                    '{{WRAPPER}}  .me-submit-btn' => 'left: {{VALUE}}px;',
     549                ],
     550            ]
     551        );
     552
     553
     554        $this->add_control(
     555            'position_for_btn_bottom',
     556            [
     557                'label' => __('BOTTOM', 'masterelements'),
     558                'type' => Controls_Manager::NUMBER,
     559                'default' => '',
     560                'selectors' => [
     561                    '{{WRAPPER}}  .me-submit-btn' => 'bottom: {{VALUE}}px;',
     562                ],
     563            ]
     564        );
     565
     566
     567        $this->end_controls_tab();
     568
     569        //Button Hover Style
     570        $this->start_controls_tab(
     571            'button_hover',
     572            [
     573                'label' => esc_html__('Hover', 'masterelements'),
     574            ]
     575        );
     576        $this->add_control(
     577            'button_color_hover',
     578            [
     579                'label' => esc_html__('Color', 'masterelements'),
     580                'type' => Controls_Manager::COLOR,
     581                'default' => '#fff',
     582                'selectors' => [
     583                    '.me-button-outer .me-submit-btn:hover' => 'color: {{VALUE}};',
     584                ],
     585            ]
     586        );
     587        //color picker control for background color
     588        $this->add_control(
     589            'button_backgroundcolor_hover',
     590            [
     591                'label' => esc_html__('Background Color', 'masterelements'),
     592                'type' => Controls_Manager::COLOR,
     593                'default' => '#fff',
     594                'selectors' => [
     595                    '.me-button-outer .me-submit-btn:hover' => 'background-color: {{VALUE}};',
     596                ],
     597            ]
     598        );
     599        //border
     600        $this->add_control(
     601            'border_hover',
     602            [
     603                'label' => __('Border Color', 'elementor-pro'),
     604                'type' => Controls_Manager::COLOR,
     605                'selectors' => [
     606                    '.me-button-outer .me-submit-btn:hover' => 'border-color: {{VALUE}};',
     607                ]
     608            ]
     609        );
     610        //border radius control
     611        $this->add_control(
     612            'border_radius_hover',
     613            [
     614                'label' => __('Border Radius', 'masterelements'),
     615                'type' => Controls_Manager::DIMENSIONS,
     616                'size_units' => ['px', '%', 'em'],
     617                'selectors' => [
     618                    '.me-button-outer .me-submit-btn:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
     619                ],
     620            ]
     621        );
     622        $this->end_controls_tab();
     623        //Button Hover Style End
     624
     625        $this->end_controls_tab();
     626        //Button Style tab Close
     627        $this->end_controls_section();
     628
     629    }
     630
     631
     632    //front end rendering
     633    protected function render()
     634    {
     635        $settings = $this->get_settings_for_display();
     636        /* echo '<pre>settings: '.print_r($settings,true).'</pre><br>';
     637         exit();*/
     638        ?>
     639        <form method="post" action="" class="me-contact-form">
     640            <input type="hidden" name="form_id" value="<?php echo $this->get_id(); ?>"/>
     641
     642
     643            <?php
     644            foreach ($settings['input_list'] as $item) {
     645
     646                $required = ($item['required'] ? ' required ' : '');
     647                $listinput = $item['add_input'];
     648                if ($listinput == 'text') {
     649                    ?>
     650                    <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-text">
     651                        <?= $this->checkLabel($item); ?>
     652                        <input name="<?= $item['input_name']; ?>" <?= $required; ?> style="width: 100%;"
     653                               class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>" type="text"
     654                               placeholder="<?= $item['input_placeholder'] ?>">
     655                    </div>
     656
     657                <?php }
     658                if ($listinput == 'select') {
     659
     660                    ?>
     661                    <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-text">
     662                        <?= $this->checkLabel($item); ?>
     663                        <select name="<?= $item['input_name']; ?>" style="width: 100%;"
     664                                <?= $required; ?>class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>" <?= ($item['allow_multiple'] ? ' multiple' : ''); ?>>
     665                            <?php
     666                            $field_options = $item['field_options'];
     667                            $options = explode(PHP_EOL, $field_options);
     668                            foreach ($options as $option) {
     669                                $opt = explode('|', $option);
     670                                $arr_size = sizeof($opt);
     671
     672                                for ($index = 0; $index < $arr_size; $index++) {
     673                                    echo '<option>' . $opt[$index] . '</option>';
     674
     675                                }
     676                            }
     677
     678                            ?>
     679
     680                        </select>
     681
     682                    </div>
     683
     684                <?php }
     685                if ($listinput == 'email') {
     686
     687                    ?>
     688                    <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
     689                        <?= $this->checkLabel($item); ?>
     690                        <input name="<?= $item['input_name']; ?>" style="width: 100%;"
     691                               <?= $required; ?>class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
     692                               type="email"
     693                               placeholder="<?= $item['input_placeholder'] ?>">
     694                    </div>
     695
     696                <?php }
     697                if ($listinput == 'tel') {
     698
     699                    ?>
     700                    <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
     701                        <?= $this->checkLabel($item); ?>
     702                        <input name="<?= $item['input_name']; ?>" style="width: 100%;"
     703                               <?= $required; ?>class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
     704                               type="tel"
     705                               placeholder="<?= $item['input_placeholder'] ?>">
     706                    </div>
     707
     708                <?php }
     709                if ($listinput == 'textarea') { ?>
     710
     711                    <div class="<?= $item['input_css_class'] ?> outer outer-textarea elementor-repeater-item-<?php echo esc_attr($item['_id']); ?>">
     712                        <?= $this->checkLabel($item); ?>
     713                        <textarea <?= $required; ?> style="width: 100%;"
     714                                                    class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
     715                                                    placeholder="<?= $item['input_placeholder']; ?>"></textarea>
     716                    </div>
     717                    <?php
     718                }
     719                if ($listinput == 'checkbox') {
     720                    ?>
     721                    <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-checkbox">
     722                        <?= $this->checkLabel($item); ?>
     723                        <span>
     724                        <input name="<?= $item['input_name']; ?>" style="width: 100%;"
     725                               <?= $required; ?>class="elementor-repeater-files-<?php echo esc_attr($item['_id']); ?>"
     726                               value="click me"
     727                               type="checkbox" placeholder="<?= $item['input_placeholder'] ?>">
     728                            <?= $item['checkbox_text']; ?>
     729                        </span>
     730                    </div>
     731
     732                    <?php
     733                }
     734                if ($listinput == 'color') {
     735
     736                    ?>
     737                    <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-color">
     738                        <?= $this->checkLabel($item); ?>
     739                        <input <?= $required; ?> name="<?= $item['input_name']; ?>" style="width: 100%;"
     740                                                 class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
     741                                                 type="color">
     742                    </div>
     743                    <?php
     744                }
     745                if ($listinput == 'date') {
     746
     747                    ?>
     748                    <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
     749                        <?= $this->checkLabel($item); ?>
     750                        <input <?= $required; ?> name="<?= $item['input_name']; ?>" style="width: 100%;"
     751                                                 class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
     752                                                 type="date">
     753                    </div>
     754                    <?php
     755                }
     756                if ($listinput == 'file') {
     757
     758                    ?>
     759                    <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
     760                        <?= $this->checkLabel($item); ?>
     761                        <input <?= $required; ?> name="<?= $item['input_name']; ?>" style="width: 100%;"
     762                                                 class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
     763                                                 type="file">
     764                    </div>
     765
     766                <?php }
     767                if ($listinput == 'hidden') {
     768
     769                    ?>
     770                    <div class="<?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
     771                        <?= $this->checkLabel($item); ?>
     772                        <input <?= $required; ?> name="<?= $item['input_name']; ?>" style="width: 100%;"
     773                                                 class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?>"
     774                                                 type="hidden">
     775                    </div>
     776
     777                <?php }
     778                if ($listinput == 'number') {
     779
     780                    ?>
     781                    <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
     782                        <?= $this->checkLabel($item); ?>
     783                        <input name="<?= $item['input_name']; ?>" style="width: 100%;"
     784                               class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
     785                               type="number" <?= $required; ?>
     786                               placeholder="<?= $item['input_placeholder'] ?>">
     787                    </div>
     788
     789                <?php }
     790                if ($listinput == 'password') {
     791
     792                    ?>
     793                    <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
     794                        <?= $this->checkLabel($item); ?>
     795                        <input name="<?= $item['input_name']; ?>" style="width: 100%;"
     796                               class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
     797                               type="password" <?= $required; ?>
     798                               placeholder="<?= $item['input_placeholder'] ?>">
     799                    </div>
     800
     801                <?php }
     802                if ($listinput == 'radio') {
     803
     804                    ?>
     805                    <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
     806                        <?= $this->checkLabel($item); ?>
     807                        <input name="<?= $item['input_name']; ?>" style="width: 100%;"
     808                               class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
     809                               type="radio" <?= $required; ?>>
     810                    </div>
     811
     812                <?php }
     813                if ($listinput == 'reset') {
     814
     815                    ?>
     816                    <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
     817                        <?= $this->checkLabel($item); ?>
     818                        <input <?= $required; ?> name="<?= $item['input_name']; ?>" style="width: 100%;"
     819                                                 class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
     820                                                 type="reset">
     821                    </div>
     822
     823                <?php }
     824                if ($listinput == 'search') {
     825
     826                    ?>
     827                    <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
     828                        <?= $this->checkLabel($item); ?>
     829                        <input <?= $required; ?> name="<?= $item['input_name']; ?>" style="width: 100%;"
     830                                                 class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
     831                                                 type="search"
     832                                                 placeholder="<?= $item['input_placeholder'] ?>">
     833                    </div>
     834
     835                <?php }
     836                if ($listinput == 'url') {
     837
     838                    ?>
     839                    <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
     840                        <?= $this->checkLabel($item); ?>
     841                        <input <?= $required; ?> name="<?= $item['input_name']; ?>" style="width: 100%;"
     842                                                 class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
     843                                                 type="url"
     844                                                 placeholder="<?= $item['input_placeholder'] ?>">
     845                    </div>
     846
     847                <?php }
     848            }
     849            ?>
     850            <div class="me-button-outer"><input class="me-submit-btn me-<?= $settings['position_for_btn']; ?>"
     851                                                type="submit" value="<?= $settings['input_name'] ?>"></div>
     852        </form>
     853        <?php
     854
     855    }
     856
     857    public static function get_current_post_id()
     858    {
     859        if (isset(Plugin::elementor()->documents)) {
     860            return Plugin::elementor()->documents->get_current()->get_main_id();
     861        }
     862
     863        return get_the_ID();
     864    }
     865
     866    protected function _content_template()
     867    {
     868    }
     869
     870    public function checkLabel($item)
     871    {
     872        if ($item['input_box_label'] == 'true') {
     873            echo '<label class="me-label">' . $item['input_box_text'] . '</label>';
     874        }
     875    }
     876
     877    public function register_repeater_controls($repeater)
     878    {
    58879        //which input you want to include select box control
    59880        $repeater->add_control(
     
    84905            ]
    85906        );
    86             //input Name control
    87                     $repeater->add_control(
    88                         'checkbox_text',
    89                         [
    90 
    91                             'label' => __('Checkbox Text', 'masterelements'),
    92                             'label_block' => true,
    93                             'type' => \Elementor\Controls_Manager::TEXT,
    94                             'default' => __('', 'masterelements'),
    95                             'condition' => [
    96                                 'add_input' => 'checkbox',
    97                             ],
    98                         ]
    99                     );
     907        //input Name control
     908        $repeater->add_control(
     909            'checkbox_text',
     910            [
     911
     912                'label' => __('Checkbox Text', 'masterelements'),
     913                'label_block' => true,
     914                'type' => \Elementor\Controls_Manager::TEXT,
     915                'default' => __('', 'masterelements'),
     916                'condition' => [
     917                    'add_input' => 'checkbox',
     918                ],
     919            ]
     920        );
    100921        //input Name control
    101922        $repeater->add_control(
     
    1961017            ]
    1971018        );
     1019
     1020        $repeater->add_control(
     1021            'input_box_label',
     1022            [
     1023                'label' => __('Input Box Label', 'masterelements'),
     1024                'type' => Controls_Manager::SWITCHER,
     1025                'return_value' => 'true',
     1026                'default' => '',
     1027            ]
     1028        );
     1029
     1030        $repeater->add_control(
     1031            'input_box_text',
     1032            [
     1033                'label' => __('Text', 'masterelements'),
     1034                'type' => Controls_Manager::TEXT,
     1035                'default' => '',
     1036                'condition' => [
     1037                    'input_box_label' => 'true',
     1038                ],
     1039            ]
     1040        );
     1041
     1042        $repeater->add_control(
     1043            'input_box_algin',
     1044            [
     1045                'label' => __('Align', 'masterelements'),
     1046                'type' => Controls_Manager::SELECT,
     1047                'default' => 'center',
     1048                'options' => [
     1049                    'center' => __('Center', 'masterelements'),
     1050                    'flex' => __('Left', 'masterelements'),
     1051
     1052                ],
     1053                'separator' => 'before',
     1054                'condition' => [
     1055                    'input_box_label' => 'true',
     1056                ],
     1057                'selectors' => [
     1058                    '{{WRAPPER}} {{CURRENT_ITEM}},{{WRAPPER}} {{CURRENT_ITEM}}' => 'display: {{VALUE}};align-items: center;',
     1059                ],
     1060            ]
     1061        );
     1062
     1063        //Label slider control
     1064        $repeater->add_responsive_control(
     1065            'label_width',
     1066            [
     1067                'label' => __('Label Width', 'masterelements'),
     1068                'type' => Controls_Manager::SLIDER,
     1069                'size_units' => ['px', '%'],
     1070                'devices' => ['desktop'],
     1071                'range' => [
     1072                    'px' => [
     1073                        'min' => 0,
     1074                        'max' => 1000,
     1075                        'step' => 5,
     1076                    ],
     1077                    '%' => [
     1078                        'min' => 0,
     1079                        'max' => 100,
     1080                    ],
     1081                ],
     1082                'default' => [
     1083                    'unit' => '%',
     1084                    'size' => 100,
     1085                ],
     1086                'condition' => [
     1087                    'input_box_algin' => 'flex',
     1088                ],
     1089                'selectors' => [
     1090                    '{{WRAPPER}} {{CURRENT_ITEM}} label' => 'flex-basis: {{SIZE}}{{UNIT}};',
     1091                ],
     1092            ]
     1093        );
     1094
     1095        //input slider control
     1096        $repeater->add_responsive_control(
     1097            'input_width',
     1098            [
     1099                'label' => __('Input Width', 'masterelements'),
     1100                'type' => Controls_Manager::SLIDER,
     1101                'size_units' => ['px', '%'],
     1102                'devices' => ['desktop'],
     1103                'range' => [
     1104                    'px' => [
     1105                        'min' => 0,
     1106                        'max' => 1000,
     1107                        'step' => 5,
     1108                    ],
     1109                    '%' => [
     1110                        'min' => 0,
     1111                        'max' => 100,
     1112                    ],
     1113                ],
     1114                'default' => [
     1115                    'unit' => '%',
     1116                    'size' => 100,
     1117                ],
     1118                'condition' => [
     1119                    'input_box_algin' => 'flex',
     1120                ],
     1121                'selectors' => [
     1122                    '{{WRAPPER}} {{CURRENT_ITEM}} input' => 'flex-basis: {{SIZE}}{{UNIT}};',
     1123                ],
     1124            ]
     1125        );
     1126
    1981127        //width slider control
    1991128        $repeater->add_responsive_control(
     
    2201149                ],
    2211150                'selectors' => [
    222                     '{{WRAPPER}} {{CURRENT_ITEM}} input,{{WRAPPER}} {{CURRENT_ITEM}} textarea,{{WRAPPER}} {{CURRENT_ITEM}} select' => 'width: {{SIZE}}{{UNIT}};',
     1151                    '{{WRAPPER}} {{CURRENT_ITEM}}' => 'width: {{SIZE}}{{UNIT}};',
    2231152                ],
    2241153            ]
     
    3741303            [
    3751304                'label' => esc_html__('Normal', 'masterelements'),
     1305            ]
     1306        );
     1307        $repeater->add_group_control(
     1308            Group_Control_Typography::get_type(),
     1309            [
     1310                'name' => 'label_typography',
     1311                'label' => __('Label Typography', 'masterelements'),
     1312                'scheme' => Scheme_Typography::TYPOGRAPHY_1,
     1313                'devices' => ['desktop'],
     1314                'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} label',
    3761315            ]
    3771316        );
     
    4471386            ]
    4481387        );
    449 //color picker control for background color
     1388
     1389        $repeater->add_responsive_control(
     1390            'label_text_color',
     1391            [
     1392                'label' => esc_html__('Label Color', 'masterelements'),
     1393                'type' => Controls_Manager::COLOR,
     1394                'default' => '#fff',
     1395                'selectors' => [
     1396                    '{{WRAPPER}} {{CURRENT_ITEM}} label' => 'color: {{VALUE}};',
     1397                ],
     1398            ]
     1399        );
     1400        //color picker control for background color
    4501401        $repeater->add_responsive_control(
    4511402            'input_text_backgroundcolor',
     
    4591410            ]
    4601411        );
    461 //color picker control for placeholder color
     1412        //color picker control for placeholder color
    4621413        $repeater->add_responsive_control(
    4631414            'input_text_placeholder',
     
    4801431            ]
    4811432        );
    482 //your css class control
     1433        //your css class control
    4831434        $repeater->add_control(
    4841435            'input_css_class',
     
    4911442        );
    4921443        $repeater->end_controls_tab();
    493 
    494         //To Email Address control
    495         $this->add_control(
    496             'reciver_email',
    497             [
    498 
    499                 'label' => __('To Email', 'masterelements'),
    500                 'type' => \Elementor\Controls_Manager::TEXT,
    501                 'default' => __(get_option('admin_email'), 'masterelements'),
    502                 'placeholder' => __('abc@abc.com', 'masterelements'),
    503             ]
    504         );
    505         //Sender Email Address control
    506         $this->add_control(
    507             'sender_email',
    508             [
    509 
    510                 'label' => __('From Email', 'masterelements'),
    511                 'type' => \Elementor\Controls_Manager::TEXT,
    512                 'default' => __(get_option('admin_email'), 'masterelements'),
    513                 'placeholder' => __('abc@abc.com', 'masterelements'),
    514             ]
    515         );
    516         //Email Subject control
    517         $this->add_control(
    518             'email_subject',
    519             [
    520 
    521                 'label' => __('Email Subject', 'masterelements'),
    522                 'type' => \Elementor\Controls_Manager::TEXT,
    523                 'default' => __('Contact Form Query', 'masterelements'),
    524                 'placeholder' => __('Enter Email Subject', 'masterelements'),
    525             ]
    526         );
    527 
    528         $this->add_control(
    529             'input_list',
    530             [
    531                 'label' => __('fields', 'masterelements'),
    532                 'type' => \Elementor\Controls_Manager::REPEATER,
    533                 'fields' => $repeater->get_controls(),
    534                 'default' => [
    535                     [
    536                         'add_input' => __('Select field', 'masterelements'),
    537                         'input_text_color' => __('Select field Color', 'masterelements'),
    538                         'input_css_class' => __('Custom Class', 'masterelements'),
    539                     ],
    540 
    541                 ],
    542                 'title_field' => '{{{ add_input }}}',
    543             ]
    544         );
    545 
    546         $this->add_control(
    547             'input_align',
    548             [
    549                 'label' => __('Alignment', 'masterelements'),
    550                 'type' => Controls_Manager::CHOOSE,
    551                 'options' => [
    552                     'left' => [
    553                         'title' => __('Left', 'masterelements'),
    554                         'icon' => 'fa fa-align-left',
    555                     ],
    556                     'center' => [
    557                         'title' => __('Center', 'masterelements'),
    558                         'icon' => 'fa fa-align-center',
    559                     ],
    560                     'right' => [
    561                         'title' => __('Right', 'masterelements'),
    562                         'icon' => 'fa fa-align-right',
    563 
    564                     ],
    565                 ],
    566                 'default' => 'left',
    567                 'selectors' => [
    568                     '{{WRAPPER}} .outer' => 'text-align: {{VALUE}};',
    569                 ],
    570                 'separator' => 'before',
    571             ]
    572         );
    573 
    574 
    575         $this->end_controls_section();
    576         //start style section
    577         $this->start_controls_section(
    578             'section_style',
    579             [
    580                 'label' => __('Button Style', 'additional-addons'),
    581                 'tab' => Controls_Manager::TAB_STYLE,
    582             ]
    583         );
    584 
    585         //button title control
    586         $this->add_control(
    587             'input_name',
    588             [
    589 
    590                 'label' => __('Button Title ', 'masterelements'),
    591                 'type' => \Elementor\Controls_Manager::TEXT,
    592                 'default' => __('Submit!', 'masterelements'),
    593                 'placeholder' => __('Send', 'masterelements'),
    594             ]
    595         );
    596         $this->start_controls_tabs(
    597             'button_tabs'
    598         );
    599         //Button Normal Style
    600         $this->start_controls_tab(
    601             'button_normal',
    602             [
    603                 'label' => esc_html__('Normal', 'masterelements'),
    604             ]
    605         );
    606         $this->add_group_control(
    607             Group_Control_Typography::get_type(),
    608             [
    609                 'name' => 'button_typography',
    610                 'label' => __('Button Typography', 'masterelements'),
    611                 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
    612                 'selector' => '.me-button-outer .me-submit-btn',
    613             ]
    614 
    615         );
    616         //width slider control
    617         $this->add_responsive_control(
    618             'width',
    619             [
    620                 'label' => __('Width', 'masterelements'),
    621                 'type' => Controls_Manager::SLIDER,
    622                 'size_units' => ['px', '%'], 'devices' => ['desktop'],
    623                 'range' => [
    624                     'px' => [
    625                         'min' => 1,
    626                         'max' => 500,
    627                         'step' => 1,
    628                     ],
    629                     '%' => [
    630                         'min' => 1,
    631                         'max' => 100,
    632                     ],
    633                 ],
    634                 'default' => [
    635                     'unit' => '%',
    636                     'size' => 50,
    637                 ],
    638                 'selectors' => [
    639                     '.me-button-outer .me-submit-btn' => 'width: {{SIZE}}{{UNIT}};',
    640                 ],
    641             ]
    642         );
    643         //width Tablet slider control
    644         $this->add_responsive_control(
    645             'width_tablet',
    646             [
    647                 'label' => __('Width', 'masterelements'),
    648                 'type' => Controls_Manager::SLIDER,
    649                 'size_units' => ['px', '%'],
    650                 'devices' => ['tablet', 'mobile'],
    651                 'range' => [
    652                     'px' => [
    653                         'min' => 1,
    654                         'max' => 500,
    655                         'step' => 1,
    656                     ],
    657                     '%' => [
    658                         'min' => 1,
    659                         'max' => 100,
    660                     ],
    661                 ],
    662                 'default' => [
    663                     'unit' => '%',
    664                     'size' => 50,
    665                 ],
    666                 'selectors' => [
    667                     '.me-button-outer .me-submit-btn' => 'width: {{SIZE}}{{UNIT}};',
    668                 ],
    669             ]
    670         );
    671         //Height slider control for button on Desktop
    672         $this->add_responsive_control(
    673             'height',
    674             [
    675                 'label' => __('Height', 'masterelements'),
    676                 'type' => Controls_Manager::SLIDER,
    677                 'size_units' => ['px', '%'],
    678                 'devices' => ['desktop'],
    679                 'range' => [
    680                     'px' => [
    681                         'min' => 1,
    682                         'max' => 500,
    683                         'step' => 1,
    684                     ],
    685                     '%' => [
    686                         'min' => 0,
    687                         'max' => 100,
    688                     ],
    689                 ],
    690                 'default' => [
    691                     'unit' => 'px',
    692                     'size' => 50,
    693                 ],
    694                 'selectors' => [
    695                     '.me-button-outer .me-submit-btn' => 'height: {{SIZE}}{{UNIT}};',
    696                 ],
    697             ]
    698         );
    699         //Height slider control for button on Tablet/Mobile
    700         $this->add_responsive_control(
    701             'height',
    702             [
    703                 'label' => __('Height', 'masterelements'),
    704                 'type' => Controls_Manager::SLIDER,
    705                 'size_units' => ['px', '%'],
    706                 'devices' => ['tablet', 'mobile'],
    707                 'range' => [
    708                     'px' => [
    709                         'min' => 1,
    710                         'max' => 500,
    711                         'step' => 1,
    712                     ],
    713                     '%' => [
    714                         'min' => 0,
    715                         'max' => 100,
    716                     ],
    717                 ],
    718                 'default' => [
    719                     'unit' => 'px',
    720                     'size' => 50,
    721                 ],
    722                 'selectors' => [
    723                     '.me-button-outer .me-submit-btn' => 'height: {{SIZE}}{{UNIT}};',
    724                 ],
    725             ]
    726         );
    727         //margin control for input
    728         $this->add_responsive_control(
    729             'margin',
    730             [
    731                 'label' => __('Margin', 'masterelements'),
    732                 'type' => Controls_Manager::DIMENSIONS,
    733                 'size_units' => ['px', '%', 'em'],
    734                 'devices' => ['desktop'],
    735                 'selectors' => [
    736                     '.me-button-outer .me-submit-btn' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
    737                 ],
    738             ]
    739         );
    740         //margin control for input
    741         $this->add_responsive_control(
    742             'margin_tablet',
    743             [
    744                 'label' => __('Margin', 'masterelements'),
    745                 'type' => Controls_Manager::DIMENSIONS,
    746                 'size_units' => ['px', '%', 'em'],
    747                 'devices' => ['tablet', 'mobile'],
    748                 'selectors' => [
    749                     '.me-button-outer .me-submit-btn' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
    750                 ],
    751             ]
    752         );
    753         //padding control for input
    754         $this->add_responsive_control(
    755             'padding',
    756             [
    757                 'label' => __('Padding', 'masterelements'),
    758                 'type' => Controls_Manager::DIMENSIONS,
    759                 'size_units' => ['px', '%', 'em'],
    760                 'devices' => ['desktop'],
    761                 'selectors' => [
    762                     '.me-button-outer .me-submit-btn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
    763                 ],
    764             ]
    765         );
    766         //padding control for button on tablet Mobile
    767         $this->add_responsive_control(
    768             'padding',
    769             [
    770                 'label' => __('Padding', 'masterelements'),
    771                 'type' => Controls_Manager::DIMENSIONS,
    772                 'size_units' => ['px', '%', 'em'],
    773                 'devices' => ['tablet', 'mobile'],
    774                 'selectors' => [
    775                     '.me-button-outer .me-submit-btn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
    776                 ],
    777             ]
    778         );
    779 
    780         //border
    781         $this->add_group_control(
    782             Group_Control_Border::get_type(),
    783             [
    784                 'name' => 'border',
    785                 'label' => __('Border', 'masterelements'),
    786                 'selector' => '.me-button-outer .me-submit-btn',
    787             ]
    788         );
    789         //border radius control
    790         $this->add_control(
    791             'border_radius',
    792             [
    793                 'label' => __('Border Radius', 'masterelements'),
    794                 'type' => Controls_Manager::DIMENSIONS,
    795                 'size_units' => ['px', '%', 'em'],
    796                 'selectors' => [
    797                     '.me-button-outer .me-submit-btn' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
    798                 ],
    799             ]
    800         );
    801         //text shadow control
    802         $this->add_group_control(
    803             Group_Control_Text_Shadow::get_type(),
    804             [
    805                 'name' => 'text_shadow',
    806                 'label' => __('Text Shadow', 'masterelements'),
    807                 'selector' => '.me-button-outer .me-submit-btn',
    808             ]
    809         );
    810         //box shadow control
    811         $this->add_group_control(
    812             Group_Control_Box_Shadow::get_type(),
    813             [
    814                 'name' => 'box_shadow',
    815                 'label' => __('Box Shadow', 'masterelements'),
    816                 'selector' => '.me-button-outer .me-submit-btn',
    817             ]
    818         );
    819         //box align control for button on desktop
    820         $this->add_responsive_control(
    821             'button_text_align',
    822             [
    823                 'label' => __('Button Text Alignment', 'masterelements'),
    824                 'type' => Controls_Manager::CHOOSE,
    825                 'options' => [
    826                     'left' => [
    827                         'title' => __('Left', 'masterelements'),
    828                         'icon' => 'fa fa-align-left',
    829                     ],
    830                     'center' => [
    831                         'title' => __('Center', 'masterelements'),
    832                         'icon' => 'fa fa-align-center',
    833                     ],
    834                     'right' => [
    835                         'title' => __('Right', 'masterelements'),
    836                         'icon' => 'fa fa-align-right',
    837 
    838                     ],
    839                 ],
    840                 'default' => 'left',
    841                 'devices' => ['desktop'],
    842                 'selectors' => [
    843                     '.me-button-outer .me-submit-btn' => 'text-align: {{VALUE}};',
    844                 ],
    845                 'separator' => 'before',
    846             ]
    847         );
    848         $this->add_responsive_control(
    849             'button_align',
    850             [
    851                 'label' => __('Button Float', 'masterelements'),
    852                 'type' => Controls_Manager::CHOOSE,
    853                 'options' => [
    854                     'left' => [
    855                         'title' => __('Left', 'masterelements'),
    856                         'icon' => 'fa fa-align-left',
    857                     ],
    858                     'right' => [
    859                         'title' => __('Right', 'masterelements'),
    860                         'icon' => 'fa fa-align-right',
    861 
    862                     ],
    863                 ],
    864                 'default' => 'left',
    865                 'devices' => ['desktop'],
    866                 'selectors' => [
    867                     '.outer' => 'float: {{VALUE}};',
    868                 ],
    869                 'separator' => 'before',
    870             ]
    871         );
    872         //box align control for button on  tablet/Mobile
    873         $this->add_responsive_control(
    874             'button_align',
    875             [
    876                 'label' => __('Alignment', 'masterelements'),
    877                 'type' => Controls_Manager::CHOOSE,
    878                 'devices' => ['tablet', 'mobile'],
    879                 'options' => [
    880                     'left' => [
    881                         'title' => __('Left', 'masterelements'),
    882                         'icon' => 'fa fa-align-left',
    883                     ],
    884                     'center' => [
    885                         'title' => __('Center', 'masterelements'),
    886                         'icon' => 'fa fa-align-center',
    887                     ],
    888                     'right' => [
    889                         'title' => __('Right', 'masterelements'),
    890                         'icon' => 'fa fa-align-right',
    891 
    892                     ],
    893                 ],
    894                 'default' => 'left',
    895                 'selectors' => [
    896                     '.me-button-outer' => 'text-align: {{VALUE}};',
    897                 ],
    898                 'separator' => 'before',
    899             ]
    900         );
    901         //color picker control for input text color
    902         $this->add_control(
    903             'button_color',
    904             [
    905                 'label' => esc_html__('Color', 'masterelements'),
    906                 'type' => Controls_Manager::COLOR,
    907                 'default' => '#fff',
    908                 'selectors' => [
    909                     '.me-button-outer .me-submit-btn' => 'color: {{VALUE}};',
    910                 ],
    911             ]
    912         );
    913 //color picker control for background color
    914         $this->add_control(
    915             'button_backgroundcolor',
    916             [
    917                 'label' => esc_html__('Background Color', 'masterelements'),
    918                 'type' => Controls_Manager::COLOR,
    919                 'default' => '#000',
    920                 'selectors' => [
    921                     '.me-button-outer .me-submit-btn' => 'background: {{VALUE}};',
    922                 ],
    923             ]
    924         );
    925 
    926         $this->add_control(
    927             'position_for_btn',
    928             [
    929                 'label' => __('Button Position', 'masterelements'),
    930                 'label_block' => true,
    931                 'type' => Controls_Manager::SELECT,
    932                 'multiple' => true,
    933                 'default' => __('None', 'masterelements'),
    934                 'options' => [
    935                     'none' => __('None', 'masterelements'),
    936                     'relative' => __('Relative', 'masterelements'),
    937                     'absolute' => __('Absolute', 'masterelements'),
    938                     'fixed' => __('Fixed', 'masterelements'),
    939 
    940                 ],
    941                 'selectors' => [
    942                     '{{WRAPPER}}  .me-submit-btn' => 'position: {{options}};',
    943                 ],
    944                 //'separator' => 'before',
    945             ]
    946         );
    947 
    948         //top slider control
    949         $this->add_control(
    950             'position_for_btn_top',
    951             [
    952                 'label' => __('TOP', 'masterelements'),
    953                 'type' => Controls_Manager::NUMBER,
    954                 'default' => '',
    955                 'selectors' => [
    956                     '{{WRAPPER}}  .me-submit-btn' => 'top: {{VALUE}}px;',
    957                 ],
    958             ]
    959         );
    960 
    961 
    962         $this->add_control(
    963             'position_for_btn_right',
    964             [
    965                 'label' => __('RIGHT', 'masterelements'),
    966                 'type' => Controls_Manager::NUMBER,
    967                 'default' => '',
    968                 'selectors' => [
    969                     '{{WRAPPER}}  .me-submit-btn' => 'right: {{VALUE}}px;',
    970                 ],
    971             ]
    972         );
    973 
    974 
    975         $this->add_control(
    976             'position_for_btn_left',
    977             [
    978                 'label' => __('LEFT', 'masterelements'),
    979                 'type' => Controls_Manager::NUMBER,
    980                 'default' => '',
    981                 'selectors' => [
    982                     '{{WRAPPER}}  .me-submit-btn' => 'left: {{VALUE}}px;',
    983                 ],
    984             ]
    985         );
    986 
    987 
    988         $this->add_control(
    989             'position_for_btn_bottom',
    990             [
    991                 'label' => __('BOTTOM', 'masterelements'),
    992                 'type' => Controls_Manager::NUMBER,
    993                 'default' => '',
    994                 'selectors' => [
    995                     '{{WRAPPER}}  .me-submit-btn' => 'bottom: {{VALUE}}px;',
    996                 ],
    997             ]
    998         );
    999 
    1000 
    1001         $this->end_controls_tab();
    1002 
    1003         //Button Hover Style
    1004         $this->start_controls_tab(
    1005             'button_hover',
    1006             [
    1007                 'label' => esc_html__('Hover', 'masterelements'),
    1008             ]
    1009         );
    1010         $this->add_control(
    1011             'button_color_hover',
    1012             [
    1013                 'label' => esc_html__('Color', 'masterelements'),
    1014                 'type' => Controls_Manager::COLOR,
    1015                 'default' => '#fff',
    1016                 'selectors' => [
    1017                     '.me-button-outer .me-submit-btn:hover' => 'color: {{VALUE}};',
    1018                 ],
    1019             ]
    1020         );
    1021 //color picker control for background color
    1022         $this->add_control(
    1023             'button_backgroundcolor_hover',
    1024             [
    1025                 'label' => esc_html__('Background Color', 'masterelements'),
    1026                 'type' => Controls_Manager::COLOR,
    1027                 'default' => '#fff',
    1028                 'selectors' => [
    1029                     '.me-button-outer .me-submit-btn:hover' => 'background-color: {{VALUE}};',
    1030                 ],
    1031             ]
    1032         );
    1033         //border
    1034         $this->add_control(
    1035             'border_hover',
    1036             [
    1037                 'label' => __('Border Color', 'elementor-pro'),
    1038                 'type' => Controls_Manager::COLOR,
    1039                 'selectors' => [
    1040                     '.me-button-outer .me-submit-btn:hover' => 'border-color: {{VALUE}};',
    1041                 ]
    1042             ]
    1043         );
    1044         //border radius control
    1045         $this->add_control(
    1046             'border_radius_hover',
    1047             [
    1048                 'label' => __('Border Radius', 'masterelements'),
    1049                 'type' => Controls_Manager::DIMENSIONS,
    1050                 'size_units' => ['px', '%', 'em'],
    1051                 'selectors' => [
    1052                     '.me-button-outer .me-submit-btn:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
    1053                 ],
    1054             ]
    1055         );
    1056         $this->end_controls_tab();
    1057         //Button Hover Style End
    1058 
    1059         $this->end_controls_tab();
    1060         //Button Style tab Close
    1061         $this->end_controls_section();
    1062 
    10631444    }
    10641445
    1065 
    1066     //front end rendering
    1067     protected function render()
    1068     {
    1069         $settings = $this->get_settings_for_display();
    1070         /* echo '<pre>settings: '.print_r($settings,true).'</pre><br>';
    1071          exit();*/
    1072         ?>
    1073         <form method="post" action="" class="me-contact-form">
    1074             <input type="hidden" name="form_id" value="<?php echo $this->get_id(); ?>"/>
    1075 
    1076 
    1077             <?php
    1078             foreach ($settings['input_list'] as $item) {
    1079                 $required = ($item['required'] ? ' required ' : '');
    1080                 $listinput = $item['add_input'];
    1081                 if ($listinput == 'text') {
    1082 
    1083                     ?>
    1084                     <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-text">
    1085                         <input name="<?= $item['input_name']; ?>" <?= $required; ?>
    1086                                class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>" type="text"
    1087                                placeholder="<?= $item['input_placeholder'] ?>">
    1088                     </div>
    1089 
    1090                 <?php }
    1091                 if ($listinput == 'select') {
    1092 
    1093                     ?>
    1094                     <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-text">
    1095                         <select name="<?= $item['input_name']; ?>"
    1096                                 <?= $required; ?>class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>" <?= ($item['allow_multiple'] ? ' multiple' : ''); ?>>
    1097                             <?php
    1098                             $field_options = $item['field_options'];
    1099                             $options = explode(PHP_EOL, $field_options);
    1100                             foreach ($options as $option) {
    1101                                 $opt = explode('|', $option);
    1102                                 $arr_size = sizeof($opt);
    1103 
    1104                                 for( $index = 0; $index < $arr_size; $index++)
    1105                                 {
    1106                                     echo '<option>' . $opt[$index] . '</option>';
    1107 
    1108                                 }
    1109                             }
    1110 
    1111                             ?>
    1112 
    1113                         </select>
    1114 
    1115                     </div>
    1116 
    1117                 <?php }
    1118                 if ($listinput == 'email') {
    1119 
    1120                     ?>
    1121                     <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
    1122                         <input name="<?= $item['input_name']; ?>"
    1123                                <?= $required; ?>class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
    1124                                type="email"
    1125                                placeholder="<?= $item['input_placeholder'] ?>">
    1126                     </div>
    1127 
    1128                 <?php }
    1129                 if ($listinput == 'tel') {
    1130 
    1131                     ?>
    1132                     <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
    1133                         <input name="<?= $item['input_name']; ?>"
    1134                                <?= $required; ?>class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
    1135                                type="tel"
    1136                                placeholder="<?= $item['input_placeholder'] ?>">
    1137                     </div>
    1138 
    1139                 <?php }
    1140                 if ($listinput == 'textarea') { ?>
    1141 
    1142                     <div class="<?= $item['input_css_class'] ?> outer outer-textarea elementor-repeater-item-<?php echo esc_attr($item['_id']); ?>">
    1143                         <textarea <?= $required; ?>
    1144                                 class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
    1145                                 placeholder="<?= $item['input_placeholder']; ?>"></textarea>
    1146                     </div>
    1147                     <?php
    1148                 }
    1149                 if ($listinput == 'checkbox') {
    1150                     ?>
    1151                     <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-checkbox">
    1152                         <span>
    1153                         <input name="<?= $item['input_name']; ?>"
    1154                                <?= $required; ?>class="elementor-repeater-files-<?php echo esc_attr($item['_id']); ?>"
    1155                                value="click me"
    1156                                type="checkbox" placeholder="<?= $item['input_placeholder'] ?>">
    1157                             <?= $item['checkbox_text']; ?>
    1158                         </span>
    1159                     </div>
    1160 
    1161                     <?php
    1162                 }
    1163                 if ($listinput == 'color') {
    1164 
    1165                     ?>
    1166                     <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-color">
    1167                         <input <?= $required; ?> name="<?= $item['input_name']; ?>"
    1168                                                  class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
    1169                                                  type="color">
    1170                     </div>
    1171                     <?php
    1172                 }
    1173                 if ($listinput == 'date') {
    1174 
    1175                     ?>
    1176                     <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
    1177                         <input <?= $required; ?> name="<?= $item['input_name']; ?>"
    1178                                                  class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
    1179                                                  type="date">
    1180                     </div>
    1181                     <?php
    1182                 }
    1183                 if ($listinput == 'file') {
    1184 
    1185                     ?>
    1186                     <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
    1187                         <input <?= $required; ?> name="<?= $item['input_name']; ?>"
    1188                                                  class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
    1189                                                  type="file">
    1190                     </div>
    1191 
    1192                 <?php }
    1193                 if ($listinput == 'hidden') {
    1194 
    1195                     ?>
    1196                     <div class="<?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
    1197                         <input <?= $required; ?> name="<?= $item['input_name']; ?>"
    1198                                                  class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?>"
    1199                                                  type="hidden">
    1200                     </div>
    1201 
    1202                 <?php }
    1203                 if ($listinput == 'number') {
    1204 
    1205                     ?>
    1206                     <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
    1207                         <input name="<?= $item['input_name']; ?>"
    1208                                class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
    1209                                type="number" <?= $required; ?>
    1210                                placeholder="<?= $item['input_placeholder'] ?>">
    1211                     </div>
    1212 
    1213                 <?php }
    1214                 if ($listinput == 'password') {
    1215 
    1216                     ?>
    1217                     <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
    1218                         <input name="<?= $item['input_name']; ?>"
    1219                                class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
    1220                                type="password" <?= $required; ?>
    1221                                placeholder="<?= $item['input_placeholder'] ?>">
    1222                     </div>
    1223 
    1224                 <?php }
    1225                 if ($listinput == 'radio') {
    1226 
    1227                     ?>
    1228                     <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
    1229                         <input name="<?= $item['input_name']; ?>"
    1230                                class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
    1231                                type="radio" <?= $required; ?>>
    1232                     </div>
    1233 
    1234                 <?php }
    1235                 if ($listinput == 'reset') {
    1236 
    1237                     ?>
    1238                     <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
    1239                         <input <?= $required; ?> name="<?= $item['input_name']; ?>"
    1240                                                  class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
    1241                                                  type="reset">
    1242                     </div>
    1243 
    1244                 <?php }
    1245                 if ($listinput == 'search') {
    1246 
    1247                     ?>
    1248                     <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
    1249                         <input <?= $required; ?> name="<?= $item['input_name']; ?>"
    1250                                                  class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
    1251                                                  type="search"
    1252                                                  placeholder="<?= $item['input_placeholder'] ?>">
    1253                     </div>
    1254 
    1255                 <?php }
    1256                 if ($listinput == 'url') {
    1257 
    1258                     ?>
    1259                     <div class="elementor-repeater-item-<?php echo esc_attr($item['_id']); ?> <?= $item['input_css_class'] ?> outer outer-<?= $listinput; ?>">
    1260                         <input <?= $required; ?> name="<?= $item['input_name']; ?>"
    1261                                                  class="elementor-repeater-field-<?php echo esc_attr($item['_id']); ?>"
    1262                                                  type="url"
    1263                                                  placeholder="<?= $item['input_placeholder'] ?>">
    1264                     </div>
    1265 
    1266                 <?php }
    1267             }
    1268             ?>
    1269             <div class="me-button-outer"><input class="me-submit-btn me-<?= $settings['position_for_btn']; ?>"
    1270                                                  type="submit" value="<?= $settings['input_name'] ?>"></div>
    1271         </form>
    1272         <?php
    1273 
    1274     }
    1275 
    1276     public static function get_current_post_id()
    1277     {
    1278         if (isset(Plugin::elementor()->documents)) {
    1279             return Plugin::elementor()->documents->get_current()->get_main_id();
    1280         }
    1281 
    1282         return get_the_ID();
    1283     }
    1284 
    1285     protected function _content_template()
    1286     {
    1287     }
    1288 
    1289 
    12901446}
    12911447
  • master-elements/trunk/addons/widgets/navigation/assets/js/navigation_script.js

    r2378642 r2380906  
    1 $(document).ready(function(){
    2     $('#drawer').click(function() {
    3         $('.master-nav-menu').toggle("slide");
     1jQuery(document).ready(function () {
     2    jQuery('#drawer').click(function () {
     3        jQuery('.master-nav-menu').toggle("slide");
    44    });
    55});
  • master-elements/trunk/addons/widgets/vertical-menu/vertical-menu.php

    r2353845 r2380906  
    2323    {
    2424        parent::__construct($data, $args);
    25         wp_register_script('master-nav-menu', \MasterElements::widgets_url() . '/vertical-menu/assets/js/script.js', array('jquery'), false, true);
    26         wp_register_style('master-nav-menu-css', \MasterElements::widgets_url() . '/vertical-menu/assets/css/style.css', false, \MasterElements::version);
    2725    }
    2826
     
    112110            'master_content_tab',
    113111            [
    114                 'label' => esc_html__('Menu settings', 'master'),
     112                'label' => esc_html__('Menu settings', 'masterelements'),
    115113                'tab' => Controls_Manager::TAB_CONTENT,
    116114            ]
     
    119117            'master_nav_menu',
    120118            [
    121                 'label' => esc_html__('Select menu', 'master'),
     119                'label' => esc_html__('Select menu', 'masterelements'),
    122120                'type' => Controls_Manager::SELECT,
    123121                'options' => $this->get_menus(),
     
    128126            'master_list_style',
    129127            [
    130                 'label' => esc_html__('List Style', 'master'),
     128                'label' => esc_html__('List Style', 'masterelements'),
    131129                'type' => Controls_Manager::SELECT,
    132130                'options' => [
     
    162160            'master_menu_style',
    163161            [
    164                 'label' => esc_html__('Menu Style', 'master'),
     162                'label' => esc_html__('Menu Style', 'masterelements'),
    165163                'type' => Controls_Manager::SELECT,
    166164                'options' => [
     
    175173            'master_mobile_menu_panel_spacing',
    176174            [
    177                 'label' => __('Padding', 'master'),
     175                'label' => __('Padding', 'masterelements'),
    178176                'type' => Controls_Manager::DIMENSIONS,
    179177                'size_units' => ['px', '%', 'em'],
     
    194192            'master_mobile_menu_panel_width',
    195193            [
    196                 'label' => esc_html__('Width', 'master'),
     194                'label' => esc_html__('Width', 'masterelements'),
    197195                'type' => Controls_Manager::SLIDER,
    198196                'size_units' => ['px', '%'],
     
    224222            'master_style_tab_menuitem',
    225223            [
    226                 'label' => esc_html__('Menu item style', 'master'),
     224                'label' => esc_html__('Menu item style', 'masterelements'),
    227225                'tab' => Controls_Manager::TAB_STYLE,
    228226            ]
    229227        );
     228
     229        $this->add_control(
     230            'master_ul_padding',
     231            [
     232                'label' => esc_html__('Outer Padding', 'masterelements'),
     233                'type' => Controls_Manager::DIMENSIONS,
     234                'selectors' => [
     235                    '{{WRAPPER}} .master-navbar-nav' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
     236                ],
     237            ]
     238        );
     239
    230240        $this->add_responsive_control(
    231241            'master_menu_text_color',
    232242            [
    233                 'label' => esc_html__('Item text color', 'master'),
     243                'label' => esc_html__('Item text color', 'masterelements'),
    234244                'type' => Controls_Manager::COLOR,
    235                 'desktop_default' => esc_html__('#000000', 'master'),
    236                 'tablet_default' => esc_html__('#000000', 'master'),
     245                'desktop_default' => esc_html__('#000000', 'masterelements'),
     246                'tablet_default' => esc_html__('#000000', 'masterelements'),
    237247                'devices' => ['desktop', 'tablet'],
    238248                'selectors' => [
     
    245255            [
    246256                'name' => 'item_border',
    247                 'label' => __( 'Border', 'woolentor' ),
     257                'label' => __( 'Border', 'masterelements' ),
    248258                'selector' => '{{WRAPPER}} .master-navbar-nav > li > a',
    249259            ]
     
    253263            'item_border_radius',
    254264            [
    255                 'label' => __( 'Border Radius', 'woolentor' ),
     265                'label' => __( 'Border Radius', 'masterelements' ),
    256266                'type' => Controls_Manager::DIMENSIONS,
    257267                'size_units' => [ 'px', '%' ],
     
    266276            [
    267277                'name' => 'master_item_background',
    268                 'label' => esc_html__('Item background', 'master'),
     278                'label' => esc_html__('Item background', 'masterelements'),
    269279                'types' => ['classic'],
    270280                'selector' => '{{WRAPPER}} .master-navbar-nav > li > a',
     
    275285            [
    276286                'name' => 'master_content_typography',
    277                 'label' => esc_html__('Typography', 'master'),
     287                'label' => esc_html__('Typography', 'masterelements'),
    278288                'scheme' => Scheme_Typography::TYPOGRAPHY_1,
    279289                'selector' => '{{WRAPPER}} .master-navbar-nav > li > a',
     
    283293            'master_menu_item_spacing',
    284294            [
    285                 'label' => esc_html__('Padding', 'master'),
     295                'label' => esc_html__('Padding', 'masterelements'),
    286296                'type' => Controls_Manager::DIMENSIONS,
    287297                'devices' => ['desktop', 'tablet'],
     
    311321            'master_menu_items_margin',
    312322            [
    313                 'label' => esc_html__('Margin', 'master'),
     323                'label' => esc_html__('Margin', 'masterelements'),
    314324                'type' => Controls_Manager::DIMENSIONS,
    315325                'devices' => ['desktop', 'tablet', 'mobile'],
     
    325335            'master_title_one',
    326336            [
    327                 'label' => esc_html__('Hover', 'master'),
     337                'label' => esc_html__('Hover', 'masterelements'),
    328338                'type' => Controls_Manager::HEADING,
    329339                'separator' => 'before',
     
    334344            [
    335345                'name' => 'master_item_background_hover',
    336                 'label' => esc_html__('Item background', 'master'),
     346                'label' => esc_html__('Item background', 'masterelements'),
    337347                'types' => ['classic', 'gradient'],
    338348                'selector' => '{{WRAPPER}} .master-navbar-nav > li > a:hover, {{WRAPPER}} .master-navbar-nav > li > a:focus, {{WRAPPER}} .master-navbar-nav > li > a:active, {{WRAPPER}} .master-navbar-nav > li:hover > a',
     
    342352            'master_item_color_hover',
    343353            [
    344                 'label' => esc_html__('Item text color (hover)', 'master'),
     354                'label' => esc_html__('Item text color (hover)', 'masterelements'),
    345355                'type' => Controls_Manager::COLOR,
    346                 'default' => esc_html__('#707070', 'master'),
     356                'default' => esc_html__('#707070', 'masterelements'),
    347357                'scheme' => [
    348358                    'type' => Scheme_Color::get_type(),
     
    361371            'master_style_tab_submenu_item',
    362372            [
    363                 'label' => esc_html__('Submenu item style', 'master'),
     373                'label' => esc_html__('Submenu item style', 'masterelements'),
    364374                'tab' => Controls_Manager::TAB_STYLE,
    365375                'condition' => [
     
    371381            'master_style_tab_submenu_item_arrow',
    372382            [
    373                 'label' => esc_html__('Submenu Indicator', 'master'),
     383                'label' => esc_html__('Submenu Indicator', 'masterelements'),
    374384                'type' => Controls_Manager::SELECT,
    375385                'default' => 'master_line_arrow',
    376386                'options' => [
    377                     'master_line_arrow' => esc_html__('Line Arrow', 'master'),
    378                     'master_plus_icon' => esc_html__('Plus', 'master'),
    379                     'master_fill_arrow' => esc_html__('Fill Arrow', 'master'),
    380                     'master_none' => esc_html__('None', 'master'),
     387                    'master_line_arrow' => esc_html__('Line Arrow', 'masterelements'),
     388                    'master_plus_icon' => esc_html__('Plus', 'masterelements'),
     389                    'master_fill_arrow' => esc_html__('Fill Arrow', 'masterelements'),
     390                    'master_none' => esc_html__('None', 'masterelements'),
    381391                ],
    382392            ]
     
    385395            'master_submenu_item_spacing',
    386396            [
    387                 'label' => esc_html__('Spacing', 'master'),
     397                'label' => esc_html__('Spacing', 'masterelements'),
    388398                'type' => Controls_Manager::DIMENSIONS,
    389399                'devices' => ['desktop', 'tablet'],
     
    412422            [
    413423                'name' => 'master_menu_item_typography',
    414                 'label' => esc_html__('Typography', 'master'),
     424                'label' => esc_html__('Typography', 'masterelements'),
    415425                'scheme' => Scheme_Typography::TYPOGRAPHY_1,
    416426                'selector' => '{{WRAPPER}} .master-navbar-nav .master-submenu-panel > li > a',
     
    420430            'master_submenu_item_color',
    421431            [
    422                 'label' => esc_html__('Item text color', 'master'),
     432                'label' => esc_html__('Item text color', 'masterelements'),
    423433                'type' => Controls_Manager::COLOR,
    424                 'default' => esc_html__('#000000', 'master'),
     434                'default' => esc_html__('#000000', 'masterelements'),
    425435                'scheme' => [
    426436                    'type' => Scheme_Color::get_type(),
     
    436446            [
    437447                'name' => 'master_menu_item_background',
    438                 'label' => esc_html__('Item background', 'master'),
     448                'label' => esc_html__('Item background', 'masterelements'),
    439449                'types' => ['classic', 'gradient'],
    440450                'selector' => '{{WRAPPER}} .master-navbar-nav .master-submenu-panel > li > a',
     
    444454            'master_title_two',
    445455            [
    446                 'label' => esc_html__('Hover', 'master'),
     456                'label' => esc_html__('Hover', 'masterelements'),
    447457                'type' => Controls_Manager::HEADING,
    448458                'separator' => 'before',
     
    452462            'master_item_text_color_hover',
    453463            [
    454                 'label' => esc_html__('Item text color (hover)', 'master'),
     464                'label' => esc_html__('Item text color (hover)', 'masterelements'),
    455465                'type' => Controls_Manager::COLOR,
    456                 'default' => esc_html__('#707070', 'master'),
     466                'default' => esc_html__('#707070', 'masterelements'),
    457467                'scheme' => [
    458468                    'type' => Scheme_Color::get_type(),
     
    471481            [
    472482                'name' => 'master_menu_item_background_hover',
    473                 'label' => esc_html__('Item background (hover)', 'master'),
     483                'label' => esc_html__('Item background (hover)', 'masterelements'),
    474484                'types' => ['classic', 'gradient'],
    475485                'selector' => '
     
    484494            'master_style_tab_submenu_panel',
    485495            [
    486                 'label' => esc_html__('Submenu panel style', 'master'),
     496                'label' => esc_html__('Submenu panel style', 'masterelements'),
    487497                'tab' => Controls_Manager::TAB_STYLE,
    488498                'condition' => [
     
    495505            [
    496506                'name' => 'master_panel_submenu_border',
    497                 'label' => esc_html__('Panel Menu Border', 'master'),
     507                'label' => esc_html__('Panel Menu Border', 'masterelements'),
    498508                'selector' => '{{WRAPPER}} .master-navbar-nav .master-submenu-panel',
    499509            ]
     
    503513            [
    504514                'name' => 'master_submenu_container_background',
    505                 'label' => esc_html__('Container background', 'master'),
     515                'label' => esc_html__('Container background', 'masterelements'),
    506516                'types' => ['classic', 'gradient'],
    507517                'selector' => '{{WRAPPER}} .master-navbar-nav .master-submenu-panel',
     
    511521            'master_submenu_panel_border_radius',
    512522            [
    513                 'label' => esc_html__('Border Radius', 'master'),
     523                'label' => esc_html__('Border Radius', 'masterelements'),
    514524                'type' => Controls_Manager::DIMENSIONS,
    515525                'devices' => ['desktop', 'tablet'],
     
    537547            'master_submenu_container_width',
    538548            [
    539                 'label' => esc_html__('Conatiner width', 'master'),
     549                'label' => esc_html__('Conatiner width', 'masterelements'),
    540550                'type' => Controls_Manager::TEXT,
    541551                'devices' => ['desktop', 'tablet'],
    542                 'desktop_default' => esc_html__('220px', 'master'),
    543                 'tablet_default' => esc_html__('200px', 'master'),
     552                'desktop_default' => esc_html__('220px', 'masterelements'),
     553                'tablet_default' => esc_html__('200px', 'masterelements'),
    544554                'selectors' => [
    545555                    '{{WRAPPER}} .master-navbar-nav .master-submenu-panel' => 'min-width: {{VALUE}};',
     
    551561            [
    552562                'name' => 'master_panel_box_shadow',
    553                 'label' => esc_html__('Box Shadow', 'master'),
     563                'label' => esc_html__('Box Shadow', 'masterelements'),
    554564                'selector' => '{{WRAPPER}} .master-navbar-nav .master-submenu-panel',
    555565            ]
     
    560570            'master_menu_list_style_section',
    561571            [
    562                 'label' => esc_html__('Menu List Style', 'master'),
     572                'label' => esc_html__('Menu List Style', 'masterelements'),
    563573                'tab' => Controls_Manager::TAB_STYLE,
    564574               
     
    569579                [
    570580                    'name' => 'master_item_list_background',
    571                     'label' => esc_html__('Menu Background', 'master'),
     581                    'label' => esc_html__('Menu Background', 'masterelements'),
    572582                    'types' => ['classic'],
    573583                    'selector' => '{{WRAPPER}} .master-navbar-nav > li',
     
    578588                [
    579589                    'name' => 'item_list_border',
    580                     'label' => __( 'Menu Border', 'woolentor' ),
     590                    'label' => __( 'Menu Border', 'masterelements' ),
    581591                    'selector' => '{{WRAPPER}} .master-navbar-nav > li',
    582592                ]
     
    586596                'item_border_radius',
    587597                [
    588                     'label' => __( 'Menu Border Radius', 'woolentor' ),
     598                    'label' => __( 'Menu Border Radius', 'masterelements' ),
    589599                    'type' => Controls_Manager::DIMENSIONS,
    590600                    'size_units' => [ 'px', '%' ],
     
    601611            'master_menu_toggle_style_tab',
    602612            [
    603                 'label' => esc_html__('Humburder Style', 'master'),
     613                'label' => esc_html__('Humburder Style', 'masterelements'),
    604614                'tab' => Controls_Manager::TAB_STYLE,
    605615                'condition' => [
     
    611621            'master_menu_toggle_style_title',
    612622            [
    613                 'label' => esc_html__('Humburger Toggle', 'master'),
     623                'label' => esc_html__('Humburger Toggle', 'masterelements'),
    614624                'type' => Controls_Manager::HEADING,
    615625                'separator' => 'before',
     
    619629            'master_menu_toggle_icon_position',
    620630            [
    621                 'label' => esc_html__('Position', 'master'),
     631                'label' => esc_html__('Position', 'masterelements'),
    622632                'type' => Controls_Manager::CHOOSE,
    623633                'label_block' => false,
    624634                'options' => [
    625635                    'left' => [
    626                         'title' => esc_html__('Top', 'master'),
     636                        'title' => esc_html__('Top', 'masterelements'),
    627637                        'icon' => 'fa fa-angle-left',
    628638                    ],
    629639                    'right' => [
    630                         'title' => esc_html__('Middle', 'master'),
     640                        'title' => esc_html__('Middle', 'masterelements'),
    631641                        'icon' => 'fa fa-angle-right',
    632642                    ],
     
    641651            'master_menu_toggle_spacing',
    642652            [
    643                 'label' => esc_html__('Padding', 'master'),
     653                'label' => esc_html__('Padding', 'masterelements'),
    644654                'type' => Controls_Manager::DIMENSIONS,
    645655                'size_units' => ['px',],
     
    660670            'master_menu_toggle_width',
    661671            [
    662                 'label' => esc_html__('Width', 'master'),
     672                'label' => esc_html__('Width', 'masterelements'),
    663673                'type' => Controls_Manager::SLIDER,
    664674                'size_units' => ['px'],
     
    683693            'master_menu_toggle_border_radius',
    684694            [
    685                 'label' => esc_html__('Border Radius', 'master'),
     695                'label' => esc_html__('Border Radius', 'masterelements'),
    686696                'type' => Controls_Manager::SLIDER,
    687697                'size_units' => ['px', '%'],
     
    713723            'master_menu_toggle_normal',
    714724            [
    715                 'label' => esc_html__('Normal', 'master'),
     725                'label' => esc_html__('Normal', 'masterelements'),
    716726            ]
    717727        );
     
    720730            [
    721731                'name' => 'master_menu_toggle_background',
    722                 'label' => esc_html__('Background', 'master'),
     732                'label' => esc_html__('Background', 'masterelements'),
    723733                'types' => ['classic'],
    724734                'selector' => '{{WRAPPER}} .master-menu-hamburger',
     
    729739            [
    730740                'name' => 'master_menu_toggle_border',
    731                 'label' => esc_html__('Border', 'master'),
     741                'label' => esc_html__('Border', 'masterelements'),
    732742                'separator' => 'before',
    733743                'selector' => '{{WRAPPER}} .master-menu-hamburger',
     
    737747            'master_menu_toggle_icon_color',
    738748            [
    739                 'label' => esc_html__('Humber Icon Color', 'master'),
     749                'label' => esc_html__('Humber Icon Color', 'masterelements'),
    740750                'type' => Controls_Manager::COLOR,
    741751                'scheme' => [
     
    743753                    'value' => Scheme_Color::COLOR_1,
    744754                ],
    745                 'default' => esc_html__('rgba(0, 0, 0, 0.5)', 'master'),
     755                'default' => esc_html__('rgba(0, 0, 0, 0.5)', 'masterelements'),
    746756                'selectors' => [
    747757                    '{{WRAPPER}} .master-menu-hamburger .master-menu-hamburger-icon' => 'background-color: {{VALUE}}',
     
    753763            'master_menu_toggle_hover',
    754764            [
    755                 'label' => esc_html__('Hover', 'master'),
     765                'label' => esc_html__('Hover', 'masterelements'),
    756766            ]
    757767        );
     
    760770            [
    761771                'name' => 'master_menu_toggle_background_hover',
    762                 'label' => esc_html__('Background', 'master'),
     772                'label' => esc_html__('Background', 'masterelements'),
    763773                'types' => ['classic'],
    764774                'selector' => '{{WRAPPER}} .master-menu-hamburger:hover',
     
    769779            [
    770780                'name' => 'master_menu_toggle_border_hover',
    771                 'label' => esc_html__('Border', 'master'),
     781                'label' => esc_html__('Border', 'masterelements'),
    772782                'separator' => 'before',
    773783                'selector' => '{{WRAPPER}} .master-menu-hamburger:hover',
     
    777787            'master_menu_toggle_icon_color_hover',
    778788            [
    779                 'label' => esc_html__('Humber Icon Color', 'master'),
     789                'label' => esc_html__('Humber Icon Color', 'masterelements'),
    780790                'type' => Controls_Manager::COLOR,
    781791                'scheme' => [
     
    783793                    'value' => Scheme_Color::COLOR_1,
    784794                ],
    785                 'default' => esc_html__('rgba(0, 0, 0, 0.5)', 'master'),
     795                'default' => esc_html__('rgba(0, 0, 0, 0.5)', 'masterelements'),
    786796                'selectors' => [
    787797                    '{{WRAPPER}} .master-menu-hamburger:hover .master-menu-hamburger-icon' => 'background-color: {{VALUE}}',
     
    794804            'master_menu_close_style_title',
    795805            [
    796                 'label' => esc_html__('Close Toggle', 'master'),
     806                'label' => esc_html__('Close Toggle', 'masterelements'),
    797807                'type' => Controls_Manager::HEADING,
    798808                'separator' => 'before',
     
    803813            [
    804814                'name' => 'master_menu_close_typography',
    805                 'label' => __('Typography', 'master'),
     815                'label' => __('Typography', 'masterelements'),
    806816                'scheme' => Scheme_Typography::TYPOGRAPHY_1,
    807817                'selector' => '{{WRAPPER}} .master-menu-close',
     
    811821            'master_menu_close_spacing',
    812822            [
    813                 'label' => esc_html__('Padding', 'master'),
     823                'label' => esc_html__('Padding', 'masterelements'),
    814824                'type' => Controls_Manager::DIMENSIONS,
    815825                'size_units' => ['px',],
     
    830840            'master_menu_close_margin',
    831841            [
    832                 'label' => esc_html__('Margin', 'master'),
     842                'label' => esc_html__('Margin', 'masterelements'),
    833843                'type' => Controls_Manager::DIMENSIONS,
    834844                'size_units' => ['px',],
     
    849859            'master_menu_close_width',
    850860            [
    851                 'label' => esc_html__('Width', 'master'),
     861                'label' => esc_html__('Width', 'masterelements'),
    852862                'type' => Controls_Manager::SLIDER,
    853863                'size_units' => ['px'],
     
    872882            'master_menu_close_border_radius',
    873883            [
    874                 'label' => esc_html__('Border Radius', 'master'),
     884                'label' => esc_html__('Border Radius', 'masterelements'),
    875885                'type' => Controls_Manager::SLIDER,
    876886                'size_units' => ['px', '%'],
     
    902912            'master_menu_close_normal',
    903913            [
    904                 'label' => esc_html__('Normal', 'master'),
     914                'label' => esc_html__('Normal', 'masterelements'),
    905915            ]
    906916        );
     
    910920            [
    911921                'name' => 'master_menu_close_border',
    912                 'label' => esc_html__('Border', 'master'),
     922                'label' => esc_html__('Border', 'masterelements'),
    913923                'separator' => 'before',
    914924                'selector' => '{{WRAPPER}} .master-menu-close',
     
    918928            'master_menu_close_icon_color',
    919929            [
    920                 'label' => esc_html__('Humber Icon Color', 'master'),
     930                'label' => esc_html__('Humber Icon Color', 'masterelements'),
    921931                'type' => Controls_Manager::COLOR,
    922932                'scheme' => [
     
    924934                    'value' => Scheme_Color::COLOR_1,
    925935                ],
    926                 'default' => esc_html__('rgba(51, 51, 51, 1)', 'master'),
     936                'default' => esc_html__('rgba(51, 51, 51, 1)', 'masterelements'),
    927937                'selectors' => [
    928938                    '{{WRAPPER}} .master-menu-close' => 'color: {{VALUE}}',
     
    934944            'master_menu_close_hover',
    935945            [
    936                 'label' => esc_html__('Hover', 'master'),
     946                'label' => esc_html__('Hover', 'masterelements'),
    937947            ]
    938948        );
     
    941951            [
    942952                'name' => 'master_menu_close_background_hover',
    943                 'label' => esc_html__('Background', 'master'),
     953                'label' => esc_html__('Background', 'masterelements'),
    944954                'types' => ['classic'],
    945955                'selector' => '{{WRAPPER}} .master-menu-close:hover',
     
    950960            [
    951961                'name' => 'master_menu_close_border_hover',
    952                 'label' => esc_html__('Border', 'master'),
     962                'label' => esc_html__('Border', 'masterelements'),
    953963                'separator' => 'before',
    954964                'selector' => '{{WRAPPER}} .master-menu-close:hover',
     
    958968            'master_menu_close_icon_color_hover',
    959969            [
    960                 'label' => esc_html__('Humber Icon Color', 'master'),
     970                'label' => esc_html__('Humber Icon Color', 'masterelements'),
    961971                'type' => Controls_Manager::COLOR,
    962972                'scheme' => [
     
    964974                    'value' => Scheme_Color::COLOR_1,
    965975                ],
    966                 'default' => esc_html__('rgba(0, 0, 0, 0.5)', 'master'),
     976                'default' => esc_html__('rgba(0, 0, 0, 0.5)', 'masterelements'),
    967977                'selectors' => [
    968978                    '{{WRAPPER}} .master-menu-close:hover' => 'color: {{VALUE}}',
  • master-elements/trunk/addons/widgets/woo-product-image/woo-product-image.php

    r2374396 r2380906  
    187187            'product_onsale_background_color',
    188188            [
    189                 'label' => __('Background Color', 'woolentor'),
     189                'label' => __('Background Color', 'masterelements'),
    190190                'type' => Controls_Manager::COLOR,
    191191                'selectors' => [
  • master-elements/trunk/changelog.txt

    r2379430 r2380906  
     114/09/2020
     2
     3Version 5.4
     4
     5    [Fix] Vertical Menu
     6
    1711/09/2020
    28
  • master-elements/trunk/masterelements.php

    r2379430 r2380906  
    1010 * Plugin URI: https://akdesigner.com/
    1111 * Author: TeamDevBunch
    12  * Version: 5.3
     12 * Version: 5.4
    1313 * Tested up to: 5.5
    1414 * Author URI: https://devbunch.com/
  • master-elements/trunk/readme.txt

    r2379430 r2380906  
    6464
    6565== Changelog ==
     66= 14/09/2020 Version 5.4 =
     67*  [Fix] Vertical Menu
     68
    6669= 11/09/2020 Version 5.3 =
    6770*  [Fix] Form Responsive
Note: See TracChangeset for help on using the changeset viewer.