Changeset 2380906
- Timestamp:
- 09/14/2020 09:59:54 AM (6 years ago)
- Location:
- master-elements/trunk
- Files:
-
- 7 edited
-
addons/widgets/me-forms/me-forms.php (modified) (9 diffs)
-
addons/widgets/navigation/assets/js/navigation_script.js (modified) (1 diff)
-
addons/widgets/vertical-menu/vertical-menu.php (modified) (67 diffs)
-
addons/widgets/woo-product-image/woo-product-image.php (modified) (1 diff)
-
changelog.txt (modified) (1 diff)
-
masterelements.php (modified) (1 diff)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
master-elements/trunk/addons/widgets/me-forms/me-forms.php
r2379430 r2380906 56 56 //repeater 57 57 $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 { 58 879 //which input you want to include select box control 59 880 $repeater->add_control( … … 84 905 ] 85 906 ); 86 //input Name control87 $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 ); 100 921 //input Name control 101 922 $repeater->add_control( … … 196 1017 ] 197 1018 ); 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 198 1127 //width slider control 199 1128 $repeater->add_responsive_control( … … 220 1149 ], 221 1150 'selectors' => [ 222 '{{WRAPPER}} {{CURRENT_ITEM}} input,{{WRAPPER}} {{CURRENT_ITEM}} textarea,{{WRAPPER}} {{CURRENT_ITEM}} select' => 'width: {{SIZE}}{{UNIT}};',1151 '{{WRAPPER}} {{CURRENT_ITEM}}' => 'width: {{SIZE}}{{UNIT}};', 223 1152 ], 224 1153 ] … … 374 1303 [ 375 1304 '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', 376 1315 ] 377 1316 ); … … 447 1386 ] 448 1387 ); 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 450 1401 $repeater->add_responsive_control( 451 1402 'input_text_backgroundcolor', … … 459 1410 ] 460 1411 ); 461 //color picker control for placeholder color1412 //color picker control for placeholder color 462 1413 $repeater->add_responsive_control( 463 1414 'input_text_placeholder', … … 480 1431 ] 481 1432 ); 482 //your css class control1433 //your css class control 483 1434 $repeater->add_control( 484 1435 'input_css_class', … … 491 1442 ); 492 1443 $repeater->end_controls_tab(); 493 494 //To Email Address control495 $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 control506 $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 control517 $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 section577 $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 control586 $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 Style600 $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 control617 $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 control644 $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 Desktop672 $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/Mobile700 $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 input728 $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 input741 $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 input754 $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 Mobile767 $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 //border781 $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 control790 $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 control802 $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 control811 $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 desktop820 $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/Mobile873 $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 color902 $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 color914 $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 control949 $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 Style1004 $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 color1022 $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 //border1034 $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 control1045 $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 End1058 1059 $this->end_controls_tab();1060 //Button Style tab Close1061 $this->end_controls_section();1062 1063 1444 } 1064 1445 1065 1066 //front end rendering1067 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 <?php1078 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 <?php1098 $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 <?php1148 }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 <?php1162 }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 <?php1172 }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 <?php1182 }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 <?php1273 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 1290 1446 } 1291 1447 -
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");1 jQuery(document).ready(function () { 2 jQuery('#drawer').click(function () { 3 jQuery('.master-nav-menu').toggle("slide"); 4 4 }); 5 5 }); -
master-elements/trunk/addons/widgets/vertical-menu/vertical-menu.php
r2353845 r2380906 23 23 { 24 24 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);27 25 } 28 26 … … 112 110 'master_content_tab', 113 111 [ 114 'label' => esc_html__('Menu settings', 'master '),112 'label' => esc_html__('Menu settings', 'masterelements'), 115 113 'tab' => Controls_Manager::TAB_CONTENT, 116 114 ] … … 119 117 'master_nav_menu', 120 118 [ 121 'label' => esc_html__('Select menu', 'master '),119 'label' => esc_html__('Select menu', 'masterelements'), 122 120 'type' => Controls_Manager::SELECT, 123 121 'options' => $this->get_menus(), … … 128 126 'master_list_style', 129 127 [ 130 'label' => esc_html__('List Style', 'master '),128 'label' => esc_html__('List Style', 'masterelements'), 131 129 'type' => Controls_Manager::SELECT, 132 130 'options' => [ … … 162 160 'master_menu_style', 163 161 [ 164 'label' => esc_html__('Menu Style', 'master '),162 'label' => esc_html__('Menu Style', 'masterelements'), 165 163 'type' => Controls_Manager::SELECT, 166 164 'options' => [ … … 175 173 'master_mobile_menu_panel_spacing', 176 174 [ 177 'label' => __('Padding', 'master '),175 'label' => __('Padding', 'masterelements'), 178 176 'type' => Controls_Manager::DIMENSIONS, 179 177 'size_units' => ['px', '%', 'em'], … … 194 192 'master_mobile_menu_panel_width', 195 193 [ 196 'label' => esc_html__('Width', 'master '),194 'label' => esc_html__('Width', 'masterelements'), 197 195 'type' => Controls_Manager::SLIDER, 198 196 'size_units' => ['px', '%'], … … 224 222 'master_style_tab_menuitem', 225 223 [ 226 'label' => esc_html__('Menu item style', 'master '),224 'label' => esc_html__('Menu item style', 'masterelements'), 227 225 'tab' => Controls_Manager::TAB_STYLE, 228 226 ] 229 227 ); 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 230 240 $this->add_responsive_control( 231 241 'master_menu_text_color', 232 242 [ 233 'label' => esc_html__('Item text color', 'master '),243 'label' => esc_html__('Item text color', 'masterelements'), 234 244 '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'), 237 247 'devices' => ['desktop', 'tablet'], 238 248 'selectors' => [ … … 245 255 [ 246 256 'name' => 'item_border', 247 'label' => __( 'Border', ' woolentor' ),257 'label' => __( 'Border', 'masterelements' ), 248 258 'selector' => '{{WRAPPER}} .master-navbar-nav > li > a', 249 259 ] … … 253 263 'item_border_radius', 254 264 [ 255 'label' => __( 'Border Radius', ' woolentor' ),265 'label' => __( 'Border Radius', 'masterelements' ), 256 266 'type' => Controls_Manager::DIMENSIONS, 257 267 'size_units' => [ 'px', '%' ], … … 266 276 [ 267 277 'name' => 'master_item_background', 268 'label' => esc_html__('Item background', 'master '),278 'label' => esc_html__('Item background', 'masterelements'), 269 279 'types' => ['classic'], 270 280 'selector' => '{{WRAPPER}} .master-navbar-nav > li > a', … … 275 285 [ 276 286 'name' => 'master_content_typography', 277 'label' => esc_html__('Typography', 'master '),287 'label' => esc_html__('Typography', 'masterelements'), 278 288 'scheme' => Scheme_Typography::TYPOGRAPHY_1, 279 289 'selector' => '{{WRAPPER}} .master-navbar-nav > li > a', … … 283 293 'master_menu_item_spacing', 284 294 [ 285 'label' => esc_html__('Padding', 'master '),295 'label' => esc_html__('Padding', 'masterelements'), 286 296 'type' => Controls_Manager::DIMENSIONS, 287 297 'devices' => ['desktop', 'tablet'], … … 311 321 'master_menu_items_margin', 312 322 [ 313 'label' => esc_html__('Margin', 'master '),323 'label' => esc_html__('Margin', 'masterelements'), 314 324 'type' => Controls_Manager::DIMENSIONS, 315 325 'devices' => ['desktop', 'tablet', 'mobile'], … … 325 335 'master_title_one', 326 336 [ 327 'label' => esc_html__('Hover', 'master '),337 'label' => esc_html__('Hover', 'masterelements'), 328 338 'type' => Controls_Manager::HEADING, 329 339 'separator' => 'before', … … 334 344 [ 335 345 'name' => 'master_item_background_hover', 336 'label' => esc_html__('Item background', 'master '),346 'label' => esc_html__('Item background', 'masterelements'), 337 347 'types' => ['classic', 'gradient'], 338 348 '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', … … 342 352 'master_item_color_hover', 343 353 [ 344 'label' => esc_html__('Item text color (hover)', 'master '),354 'label' => esc_html__('Item text color (hover)', 'masterelements'), 345 355 'type' => Controls_Manager::COLOR, 346 'default' => esc_html__('#707070', 'master '),356 'default' => esc_html__('#707070', 'masterelements'), 347 357 'scheme' => [ 348 358 'type' => Scheme_Color::get_type(), … … 361 371 'master_style_tab_submenu_item', 362 372 [ 363 'label' => esc_html__('Submenu item style', 'master '),373 'label' => esc_html__('Submenu item style', 'masterelements'), 364 374 'tab' => Controls_Manager::TAB_STYLE, 365 375 'condition' => [ … … 371 381 'master_style_tab_submenu_item_arrow', 372 382 [ 373 'label' => esc_html__('Submenu Indicator', 'master '),383 'label' => esc_html__('Submenu Indicator', 'masterelements'), 374 384 'type' => Controls_Manager::SELECT, 375 385 'default' => 'master_line_arrow', 376 386 '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'), 381 391 ], 382 392 ] … … 385 395 'master_submenu_item_spacing', 386 396 [ 387 'label' => esc_html__('Spacing', 'master '),397 'label' => esc_html__('Spacing', 'masterelements'), 388 398 'type' => Controls_Manager::DIMENSIONS, 389 399 'devices' => ['desktop', 'tablet'], … … 412 422 [ 413 423 'name' => 'master_menu_item_typography', 414 'label' => esc_html__('Typography', 'master '),424 'label' => esc_html__('Typography', 'masterelements'), 415 425 'scheme' => Scheme_Typography::TYPOGRAPHY_1, 416 426 'selector' => '{{WRAPPER}} .master-navbar-nav .master-submenu-panel > li > a', … … 420 430 'master_submenu_item_color', 421 431 [ 422 'label' => esc_html__('Item text color', 'master '),432 'label' => esc_html__('Item text color', 'masterelements'), 423 433 'type' => Controls_Manager::COLOR, 424 'default' => esc_html__('#000000', 'master '),434 'default' => esc_html__('#000000', 'masterelements'), 425 435 'scheme' => [ 426 436 'type' => Scheme_Color::get_type(), … … 436 446 [ 437 447 'name' => 'master_menu_item_background', 438 'label' => esc_html__('Item background', 'master '),448 'label' => esc_html__('Item background', 'masterelements'), 439 449 'types' => ['classic', 'gradient'], 440 450 'selector' => '{{WRAPPER}} .master-navbar-nav .master-submenu-panel > li > a', … … 444 454 'master_title_two', 445 455 [ 446 'label' => esc_html__('Hover', 'master '),456 'label' => esc_html__('Hover', 'masterelements'), 447 457 'type' => Controls_Manager::HEADING, 448 458 'separator' => 'before', … … 452 462 'master_item_text_color_hover', 453 463 [ 454 'label' => esc_html__('Item text color (hover)', 'master '),464 'label' => esc_html__('Item text color (hover)', 'masterelements'), 455 465 'type' => Controls_Manager::COLOR, 456 'default' => esc_html__('#707070', 'master '),466 'default' => esc_html__('#707070', 'masterelements'), 457 467 'scheme' => [ 458 468 'type' => Scheme_Color::get_type(), … … 471 481 [ 472 482 'name' => 'master_menu_item_background_hover', 473 'label' => esc_html__('Item background (hover)', 'master '),483 'label' => esc_html__('Item background (hover)', 'masterelements'), 474 484 'types' => ['classic', 'gradient'], 475 485 'selector' => ' … … 484 494 'master_style_tab_submenu_panel', 485 495 [ 486 'label' => esc_html__('Submenu panel style', 'master '),496 'label' => esc_html__('Submenu panel style', 'masterelements'), 487 497 'tab' => Controls_Manager::TAB_STYLE, 488 498 'condition' => [ … … 495 505 [ 496 506 'name' => 'master_panel_submenu_border', 497 'label' => esc_html__('Panel Menu Border', 'master '),507 'label' => esc_html__('Panel Menu Border', 'masterelements'), 498 508 'selector' => '{{WRAPPER}} .master-navbar-nav .master-submenu-panel', 499 509 ] … … 503 513 [ 504 514 'name' => 'master_submenu_container_background', 505 'label' => esc_html__('Container background', 'master '),515 'label' => esc_html__('Container background', 'masterelements'), 506 516 'types' => ['classic', 'gradient'], 507 517 'selector' => '{{WRAPPER}} .master-navbar-nav .master-submenu-panel', … … 511 521 'master_submenu_panel_border_radius', 512 522 [ 513 'label' => esc_html__('Border Radius', 'master '),523 'label' => esc_html__('Border Radius', 'masterelements'), 514 524 'type' => Controls_Manager::DIMENSIONS, 515 525 'devices' => ['desktop', 'tablet'], … … 537 547 'master_submenu_container_width', 538 548 [ 539 'label' => esc_html__('Conatiner width', 'master '),549 'label' => esc_html__('Conatiner width', 'masterelements'), 540 550 'type' => Controls_Manager::TEXT, 541 551 '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'), 544 554 'selectors' => [ 545 555 '{{WRAPPER}} .master-navbar-nav .master-submenu-panel' => 'min-width: {{VALUE}};', … … 551 561 [ 552 562 'name' => 'master_panel_box_shadow', 553 'label' => esc_html__('Box Shadow', 'master '),563 'label' => esc_html__('Box Shadow', 'masterelements'), 554 564 'selector' => '{{WRAPPER}} .master-navbar-nav .master-submenu-panel', 555 565 ] … … 560 570 'master_menu_list_style_section', 561 571 [ 562 'label' => esc_html__('Menu List Style', 'master '),572 'label' => esc_html__('Menu List Style', 'masterelements'), 563 573 'tab' => Controls_Manager::TAB_STYLE, 564 574 … … 569 579 [ 570 580 'name' => 'master_item_list_background', 571 'label' => esc_html__('Menu Background', 'master '),581 'label' => esc_html__('Menu Background', 'masterelements'), 572 582 'types' => ['classic'], 573 583 'selector' => '{{WRAPPER}} .master-navbar-nav > li', … … 578 588 [ 579 589 'name' => 'item_list_border', 580 'label' => __( 'Menu Border', ' woolentor' ),590 'label' => __( 'Menu Border', 'masterelements' ), 581 591 'selector' => '{{WRAPPER}} .master-navbar-nav > li', 582 592 ] … … 586 596 'item_border_radius', 587 597 [ 588 'label' => __( 'Menu Border Radius', ' woolentor' ),598 'label' => __( 'Menu Border Radius', 'masterelements' ), 589 599 'type' => Controls_Manager::DIMENSIONS, 590 600 'size_units' => [ 'px', '%' ], … … 601 611 'master_menu_toggle_style_tab', 602 612 [ 603 'label' => esc_html__('Humburder Style', 'master '),613 'label' => esc_html__('Humburder Style', 'masterelements'), 604 614 'tab' => Controls_Manager::TAB_STYLE, 605 615 'condition' => [ … … 611 621 'master_menu_toggle_style_title', 612 622 [ 613 'label' => esc_html__('Humburger Toggle', 'master '),623 'label' => esc_html__('Humburger Toggle', 'masterelements'), 614 624 'type' => Controls_Manager::HEADING, 615 625 'separator' => 'before', … … 619 629 'master_menu_toggle_icon_position', 620 630 [ 621 'label' => esc_html__('Position', 'master '),631 'label' => esc_html__('Position', 'masterelements'), 622 632 'type' => Controls_Manager::CHOOSE, 623 633 'label_block' => false, 624 634 'options' => [ 625 635 'left' => [ 626 'title' => esc_html__('Top', 'master '),636 'title' => esc_html__('Top', 'masterelements'), 627 637 'icon' => 'fa fa-angle-left', 628 638 ], 629 639 'right' => [ 630 'title' => esc_html__('Middle', 'master '),640 'title' => esc_html__('Middle', 'masterelements'), 631 641 'icon' => 'fa fa-angle-right', 632 642 ], … … 641 651 'master_menu_toggle_spacing', 642 652 [ 643 'label' => esc_html__('Padding', 'master '),653 'label' => esc_html__('Padding', 'masterelements'), 644 654 'type' => Controls_Manager::DIMENSIONS, 645 655 'size_units' => ['px',], … … 660 670 'master_menu_toggle_width', 661 671 [ 662 'label' => esc_html__('Width', 'master '),672 'label' => esc_html__('Width', 'masterelements'), 663 673 'type' => Controls_Manager::SLIDER, 664 674 'size_units' => ['px'], … … 683 693 'master_menu_toggle_border_radius', 684 694 [ 685 'label' => esc_html__('Border Radius', 'master '),695 'label' => esc_html__('Border Radius', 'masterelements'), 686 696 'type' => Controls_Manager::SLIDER, 687 697 'size_units' => ['px', '%'], … … 713 723 'master_menu_toggle_normal', 714 724 [ 715 'label' => esc_html__('Normal', 'master '),725 'label' => esc_html__('Normal', 'masterelements'), 716 726 ] 717 727 ); … … 720 730 [ 721 731 'name' => 'master_menu_toggle_background', 722 'label' => esc_html__('Background', 'master '),732 'label' => esc_html__('Background', 'masterelements'), 723 733 'types' => ['classic'], 724 734 'selector' => '{{WRAPPER}} .master-menu-hamburger', … … 729 739 [ 730 740 'name' => 'master_menu_toggle_border', 731 'label' => esc_html__('Border', 'master '),741 'label' => esc_html__('Border', 'masterelements'), 732 742 'separator' => 'before', 733 743 'selector' => '{{WRAPPER}} .master-menu-hamburger', … … 737 747 'master_menu_toggle_icon_color', 738 748 [ 739 'label' => esc_html__('Humber Icon Color', 'master '),749 'label' => esc_html__('Humber Icon Color', 'masterelements'), 740 750 'type' => Controls_Manager::COLOR, 741 751 'scheme' => [ … … 743 753 'value' => Scheme_Color::COLOR_1, 744 754 ], 745 'default' => esc_html__('rgba(0, 0, 0, 0.5)', 'master '),755 'default' => esc_html__('rgba(0, 0, 0, 0.5)', 'masterelements'), 746 756 'selectors' => [ 747 757 '{{WRAPPER}} .master-menu-hamburger .master-menu-hamburger-icon' => 'background-color: {{VALUE}}', … … 753 763 'master_menu_toggle_hover', 754 764 [ 755 'label' => esc_html__('Hover', 'master '),765 'label' => esc_html__('Hover', 'masterelements'), 756 766 ] 757 767 ); … … 760 770 [ 761 771 'name' => 'master_menu_toggle_background_hover', 762 'label' => esc_html__('Background', 'master '),772 'label' => esc_html__('Background', 'masterelements'), 763 773 'types' => ['classic'], 764 774 'selector' => '{{WRAPPER}} .master-menu-hamburger:hover', … … 769 779 [ 770 780 'name' => 'master_menu_toggle_border_hover', 771 'label' => esc_html__('Border', 'master '),781 'label' => esc_html__('Border', 'masterelements'), 772 782 'separator' => 'before', 773 783 'selector' => '{{WRAPPER}} .master-menu-hamburger:hover', … … 777 787 'master_menu_toggle_icon_color_hover', 778 788 [ 779 'label' => esc_html__('Humber Icon Color', 'master '),789 'label' => esc_html__('Humber Icon Color', 'masterelements'), 780 790 'type' => Controls_Manager::COLOR, 781 791 'scheme' => [ … … 783 793 'value' => Scheme_Color::COLOR_1, 784 794 ], 785 'default' => esc_html__('rgba(0, 0, 0, 0.5)', 'master '),795 'default' => esc_html__('rgba(0, 0, 0, 0.5)', 'masterelements'), 786 796 'selectors' => [ 787 797 '{{WRAPPER}} .master-menu-hamburger:hover .master-menu-hamburger-icon' => 'background-color: {{VALUE}}', … … 794 804 'master_menu_close_style_title', 795 805 [ 796 'label' => esc_html__('Close Toggle', 'master '),806 'label' => esc_html__('Close Toggle', 'masterelements'), 797 807 'type' => Controls_Manager::HEADING, 798 808 'separator' => 'before', … … 803 813 [ 804 814 'name' => 'master_menu_close_typography', 805 'label' => __('Typography', 'master '),815 'label' => __('Typography', 'masterelements'), 806 816 'scheme' => Scheme_Typography::TYPOGRAPHY_1, 807 817 'selector' => '{{WRAPPER}} .master-menu-close', … … 811 821 'master_menu_close_spacing', 812 822 [ 813 'label' => esc_html__('Padding', 'master '),823 'label' => esc_html__('Padding', 'masterelements'), 814 824 'type' => Controls_Manager::DIMENSIONS, 815 825 'size_units' => ['px',], … … 830 840 'master_menu_close_margin', 831 841 [ 832 'label' => esc_html__('Margin', 'master '),842 'label' => esc_html__('Margin', 'masterelements'), 833 843 'type' => Controls_Manager::DIMENSIONS, 834 844 'size_units' => ['px',], … … 849 859 'master_menu_close_width', 850 860 [ 851 'label' => esc_html__('Width', 'master '),861 'label' => esc_html__('Width', 'masterelements'), 852 862 'type' => Controls_Manager::SLIDER, 853 863 'size_units' => ['px'], … … 872 882 'master_menu_close_border_radius', 873 883 [ 874 'label' => esc_html__('Border Radius', 'master '),884 'label' => esc_html__('Border Radius', 'masterelements'), 875 885 'type' => Controls_Manager::SLIDER, 876 886 'size_units' => ['px', '%'], … … 902 912 'master_menu_close_normal', 903 913 [ 904 'label' => esc_html__('Normal', 'master '),914 'label' => esc_html__('Normal', 'masterelements'), 905 915 ] 906 916 ); … … 910 920 [ 911 921 'name' => 'master_menu_close_border', 912 'label' => esc_html__('Border', 'master '),922 'label' => esc_html__('Border', 'masterelements'), 913 923 'separator' => 'before', 914 924 'selector' => '{{WRAPPER}} .master-menu-close', … … 918 928 'master_menu_close_icon_color', 919 929 [ 920 'label' => esc_html__('Humber Icon Color', 'master '),930 'label' => esc_html__('Humber Icon Color', 'masterelements'), 921 931 'type' => Controls_Manager::COLOR, 922 932 'scheme' => [ … … 924 934 'value' => Scheme_Color::COLOR_1, 925 935 ], 926 'default' => esc_html__('rgba(51, 51, 51, 1)', 'master '),936 'default' => esc_html__('rgba(51, 51, 51, 1)', 'masterelements'), 927 937 'selectors' => [ 928 938 '{{WRAPPER}} .master-menu-close' => 'color: {{VALUE}}', … … 934 944 'master_menu_close_hover', 935 945 [ 936 'label' => esc_html__('Hover', 'master '),946 'label' => esc_html__('Hover', 'masterelements'), 937 947 ] 938 948 ); … … 941 951 [ 942 952 'name' => 'master_menu_close_background_hover', 943 'label' => esc_html__('Background', 'master '),953 'label' => esc_html__('Background', 'masterelements'), 944 954 'types' => ['classic'], 945 955 'selector' => '{{WRAPPER}} .master-menu-close:hover', … … 950 960 [ 951 961 'name' => 'master_menu_close_border_hover', 952 'label' => esc_html__('Border', 'master '),962 'label' => esc_html__('Border', 'masterelements'), 953 963 'separator' => 'before', 954 964 'selector' => '{{WRAPPER}} .master-menu-close:hover', … … 958 968 'master_menu_close_icon_color_hover', 959 969 [ 960 'label' => esc_html__('Humber Icon Color', 'master '),970 'label' => esc_html__('Humber Icon Color', 'masterelements'), 961 971 'type' => Controls_Manager::COLOR, 962 972 'scheme' => [ … … 964 974 'value' => Scheme_Color::COLOR_1, 965 975 ], 966 'default' => esc_html__('rgba(0, 0, 0, 0.5)', 'master '),976 'default' => esc_html__('rgba(0, 0, 0, 0.5)', 'masterelements'), 967 977 'selectors' => [ 968 978 '{{WRAPPER}} .master-menu-close:hover' => 'color: {{VALUE}}', -
master-elements/trunk/addons/widgets/woo-product-image/woo-product-image.php
r2374396 r2380906 187 187 'product_onsale_background_color', 188 188 [ 189 'label' => __('Background Color', ' woolentor'),189 'label' => __('Background Color', 'masterelements'), 190 190 'type' => Controls_Manager::COLOR, 191 191 'selectors' => [ -
master-elements/trunk/changelog.txt
r2379430 r2380906 1 14/09/2020 2 3 Version 5.4 4 5 [Fix] Vertical Menu 6 1 7 11/09/2020 2 8 -
master-elements/trunk/masterelements.php
r2379430 r2380906 10 10 * Plugin URI: https://akdesigner.com/ 11 11 * Author: TeamDevBunch 12 * Version: 5. 312 * Version: 5.4 13 13 * Tested up to: 5.5 14 14 * Author URI: https://devbunch.com/ -
master-elements/trunk/readme.txt
r2379430 r2380906 64 64 65 65 == Changelog == 66 = 14/09/2020 Version 5.4 = 67 * [Fix] Vertical Menu 68 66 69 = 11/09/2020 Version 5.3 = 67 70 * [Fix] Form Responsive
Note: See TracChangeset
for help on using the changeset viewer.