Plugin Directory

Changeset 2898568


Ignore:
Timestamp:
04/13/2023 01:18:58 PM (3 years ago)
Author:
elementinvader
Message:

1.1.6

  • Improvements on multiple elements
  • PHP 8.2 compatibility improvements
Location:
elementinvader-addons-for-elementor
Files:
205 added
15 edited

Legend:

Unmodified
Added
Removed
  • elementinvader-addons-for-elementor/trunk/README.txt

    r2863668 r2898568  
    55Requires at least: 5.2
    66Requires PHP: 5.6
    7 Tested up to: 6.1
    8 Stable tag: 1.1.5
     7Tested up to: 6.2
     8Stable tag: 1.1.6
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    8585== Changelog ==
    8686
     87= 1.1.6 =
     88* Improvements on multiple elements
     89* PHP 8.2 compatibility improvements
     90
    8791= 1.1.5 =
    8892* Small fixes
  • elementinvader-addons-for-elementor/trunk/assets/css/widgets/contact_form.css

    r2606763 r2898568  
    135135
    136136
    137 .elementinvader_contact_form  .elementinvader_addons_for_elementor_f .elementinvader_addons_for_elementor_f_group.checkbox label input {
     137.elementinvader_contact_form .elementinvader_addons_for_elementor_f .elementinvader_addons_for_elementor_f_group.checkbox label input {
    138138    margin-right: 10px;
    139139}
    140140
    141 .elementinvader_contact_form  .elementinvader_addons_for_elementor_f .elementinvader_addons_for_elementor_f_group textarea.elementinvader_addons_for_elementor_f_field {
     141.elementinvader_contact_form .elementinvader_addons_for_elementor_f .elementinvader_addons_for_elementor_f_group.checkbox label .accept_link {
     142    margin-left: 5px;
     143    display: inline-block;
     144    color: #0074e4;
     145    transition: all .15s;
     146}
     147
     148.elementinvader_contact_form .elementinvader_addons_for_elementor_f .elementinvader_addons_for_elementor_f_group.checkbox label .accept_link:hover {
     149    text-decoration: underline;
     150}
     151
     152.elementinvader_contact_form .elementinvader_addons_for_elementor_f .elementinvader_addons_for_elementor_f_group textarea.elementinvader_addons_for_elementor_f_field {
    142153    padding: 1rem .75rem;
    143154    height: initial;
    144155}
    145156
    146 .elementinvader_contact_form  .elementinvader_addons_for_elementor_f .elementinvader_addons_for_elementor_f_group .elementinvader_addons_for_elementor_f_field {
     157.elementinvader_contact_form .elementinvader_addons_for_elementor_f .elementinvader_addons_for_elementor_f_group .elementinvader_addons_for_elementor_f_field {
    147158    height: 60px;
    148159    display: -webkit-box;
  • elementinvader-addons-for-elementor/trunk/core/Elementinvader_Base.php

    r2863668 r2898568  
    198198               
    199199        public function generate_renders_tabs($object = [], $tab_prefix='', $enable_options = [], $disable_options = []) {
     200
    200201            /* margin */
    201             //$options = ['margin','align','typo','color','background','border','border_radius','padding','shadow','transition','image_size_control];
     202            //$options = ['margin','align','typo','color','background','border','border_radius','padding','shadow','transition','image_size_control','image_fit_control', 'height', 'width','font-size','css_filters','background_group','hover_animation'];
    202203            $options = ['typo','color','background','border','border_radius','padding','shadow']; // default
    203204           
     
    206207            if(is_string($enable_options)){
    207208                switch($enable_options) {
    208                     case 'block': $enable_options = ['typo','color','background','border','border_radius','padding','shadow','transition'];
     209                    case 'block': $enable_options = ['typo','color','background','border','border_radius','padding','shadoeli-','transition'];
    209210                                    break;
    210211                    case 'text-block': $enable_options = ['align','typo','color','background','border','border_radius','padding','shadow','transition'];
     
    404405                        ]
    405406                );
     407                if(in_array('width',$options))
     408                $this->add_responsive_control(
     409                        $type.'_width'.$prefix,
     410                        [
     411                                'label' => esc_html__( 'Width', 'wpdirectorykit' ),
     412                                'type' => Controls_Manager::SLIDER,
     413                                'range' => [
     414                                        'px' => [
     415                                                'min' => 0,
     416                                                'max' => 3000,
     417                                        ],
     418                                ],
     419                                'size_units' => [ 'px', 'em', '%' ],
     420                                'selectors' => [
     421                                    $selector => 'width: {{SIZE}}{{UNIT}}',
     422                                ],
     423                        ]
     424                );
     425                if(in_array('height',$options))
     426                $this->add_responsive_control(
     427                        $type.'_height'.$prefix,
     428                        [
     429                                'label' => esc_html__( 'height', 'wpdirectorykit' ),
     430                                'type' => Controls_Manager::SLIDER,
     431                                'range' => [
     432                                        'px' => [
     433                                                'min' => 0,
     434                                                'max' => 3000,
     435                                        ],
     436                                ],
     437                                'size_units' => [ 'px', 'em', '%' ],
     438                                'selectors' => [
     439                                    $selector => 'height: {{SIZE}}{{UNIT}}',
     440                                ],
     441                        ]
     442                );
     443                if(in_array('font-size',$options))
     444                $this->add_responsive_control(
     445                        $type.'_font_size'.$prefix,
     446                        [
     447                                'label' => esc_html__( 'Font Size', 'wpdirectorykit' ),
     448                                'type' => Controls_Manager::SLIDER,
     449                                'size_units' => [ 'px', 'em', '%' ],
     450                                'range' => [
     451                                        'px' => [
     452                                            'min' => 0,
     453                                            'max' => 150,
     454                                        ],
     455                                        'vw' => [
     456                                            'min' => 0,
     457                                            'max' => 100,
     458                                        ],
     459                                        '%' => [
     460                                            'min' => 0,
     461                                            'max' => 100,
     462                                        ],
     463                                    ],
     464                                'selectors' => [
     465                                        $selector => 'font-size: {{SIZE}}{{UNIT}};',
     466                                ],
     467                        ]
     468                );
     469               
     470                if (in_array('image_fit_control', $options)) {
     471
     472
     473                    $this->add_control(
     474                            $type.'_image_fit_control'.$prefix,
     475                            [
     476                                    'label' => esc_html__( 'Fit', 'textdomain' ),
     477                                    'type' => \Elementor\Controls_Manager::SELECT,
     478                                    'options' => [
     479                                            '' => esc_html__( 'Default', 'textdomain' ),
     480                                            'fill' => esc_html__( 'Fill', 'textdomain' ),
     481                                            'contain'  => esc_html__( 'Contain', 'textdomain' ),
     482                                            'cover' => esc_html__( 'Cover', 'textdomain' ),
     483                                            'none' => esc_html__( 'None', 'textdomain' ),
     484                                            'scale-down' => esc_html__( 'Scale down', 'textdomain' ),
     485                                    ],
     486                                    'selectors' => [
     487                                            $selector => 'object-fit: {{VALUE}};',
     488                                    ],
     489                            ]
     490                    );
     491                    $this->add_control(
     492                            $type.'_image_fit_control_position'.$prefix,
     493                            [
     494                                    'label' => esc_html__( 'Fit Position', 'textdomain' ),
     495                                    'type' => \Elementor\Controls_Manager::SELECT,
     496                                    'options' => [
     497                                            '' => esc_html__( 'Default', 'textdomain' ),
     498                                            'top' => esc_html__( 'Top', 'textdomain' ),
     499                                            'bottom'  => esc_html__( 'Bottom', 'textdomain' ),
     500                                            'left' => esc_html__( 'Left', 'textdomain' ),
     501                                            'right' => esc_html__( 'Right', 'textdomain' ),
     502                                            'center' => esc_html__( 'Center', 'textdomain' ),
     503                                    ],
     504                                    'selectors' => [
     505                                            $selector => 'object-position: {{VALUE}};',
     506                                    ],
     507                            ]
     508                    );
     509
     510            }
     511           
     512            if (in_array('css_filters', $options)) {
     513                $this->add_group_control(
     514                        \Elementor\Group_Control_Css_Filter::get_type(),
     515                        [
     516                                'name' => $type.'_css_filters'.$prefix,
     517                                'selector' => $selector,
     518                        ]
     519                );
     520            }
     521
     522            if (in_array('background_group', $options)) {
     523                $this->add_group_control(
     524                        \Elementor\Group_Control_Background::get_type(),
     525                        [
     526                                'name' => $type.'_background_group'.$prefix,
     527                                'label' => esc_html__( 'Background group', 'wpdirectorykit' ),
     528                                'types' => [ 'classic', 'gradient', 'video' ],
     529                                'selector' => $selector,
     530                        ]
     531                );
     532                $this->add_control(
     533                        $type.'_background_group_hr'.$prefix,
     534                        [
     535                                'type' => \Elementor\Controls_Manager::DIVIDER,
     536                        ]
     537                );
     538            }
     539                       
     540            if (in_array('hover_animation', $options) && $prefix == 'hover') {
     541                $this->add_control(
     542                        $type.'_hover_animation'.$prefix,
     543                        [
     544                                'label' => esc_html__( 'Hover Animation', 'wpdirectorykit' ),
     545                                'type' => \Elementor\Controls_Manager::SELECT2,
     546                                'multiple' => false,
     547                                'options' => [
     548                                        'grow'  => esc_html__( 'Grow', 'wpdirectorykit' ),
     549                                        'shrink'  => esc_html__( 'Shrink', 'wpdirectorykit' ),
     550                                        'pulse'  => esc_html__( 'Pulse', 'wpdirectorykit' ),
     551                                        'pulse-grow'  => esc_html__( 'Pulse Grow', 'wpdirectorykit' ),
     552                                        'pulse-shrink'  => esc_html__( 'Pulse Shrink', 'wpdirectorykit' ),
     553                                        'push'  => esc_html__( 'Push', 'wpdirectorykit' ),
     554                                        'pop'  => esc_html__( 'Pop', 'wpdirectorykit' ),
     555                                        'bounce-in'  => esc_html__( 'Bounce In', 'wpdirectorykit' ),
     556                                        'bounce-out'  => esc_html__( 'Bounce Out', 'wpdirectorykit' ),
     557                                        'rotate'  => esc_html__( 'Rotate', 'wpdirectorykit' ),
     558                                        'grow-rotate'  => esc_html__( 'Grow Rotate', 'wpdirectorykit' ),
     559                                        'float'  => esc_html__( 'Float', 'wpdirectorykit' ),
     560                                        'sink'  => esc_html__( 'Sink', 'wpdirectorykit' ),
     561                                        'bob'  => esc_html__( 'Bob', 'wpdirectorykit' ),
     562                                        'hang'  => esc_html__( 'Hang', 'wpdirectorykit' ),
     563                                        'skew'  => esc_html__( 'Skew', 'wpdirectorykit' ),
     564                                        'skew-forward'  => esc_html__( 'Skew Forward', 'wpdirectorykit' ),
     565                                        'skew-backward'  => esc_html__( 'Skew Backward', 'wpdirectorykit' ),
     566                                        'wobble-vertical'  => esc_html__( 'Wobble Vertical', 'wpdirectorykit' ),
     567                                        'wobble-horizontal'  => esc_html__( 'wobble Horizontal', 'wpdirectorykit' ),
     568                                        'wobble-to-bottom-right'  => esc_html__( 'Wobble To Bottom Right', 'wpdirectorykit' ),
     569                                        'wobble-to-top-right'  => esc_html__( 'Wobble To Top Eight', 'wpdirectorykit' ),
     570                                        'wobble-top'  => esc_html__( 'Wobble Top', 'wpdirectorykit' ),
     571                                        'wobble-bottom'  => esc_html__( 'Wobble Bottom', 'wpdirectorykit' ),
     572                                        'wobble-skew'  => esc_html__( 'Wobble Skew', 'wpdirectorykit' ),
     573                                        'buzz'  => esc_html__( 'Buzz', 'wpdirectorykit' ),
     574                                        'buzz-out'  => esc_html__( 'Buzz Out', 'wpdirectorykit' ),
     575                                ],
     576                                'selectors_dictionary' => [
     577                                        'grow'  => 'animation-name: eli-hover-animation-grow;animation-duration: 0.3s;animation-timing-function: linear;animation-iteration-count: 1;',
     578                                        'shrink'  => 'animation-name: eli-hover-animation-shrink;animation-duration: 0.3s;animation-timing-function: linear;animation-iteration-count: 1;',
     579                                        'pulse'  => 'animation-name: eli-hover-animation-pulse;animation-duration: 1s; animation-timing-function: linear;animation-iteration-count: infinite;',
     580                                        'pulse-grow'  => 'animation-name: eli-hover-animation-pulse-grow; animation-duration: 0.3s;animation-timing-function: linear;animation-iteration-count: infinite;animation-direction: alternate;',
     581                                        'pulse-shrink'  => 'animation-name: eli-hover-animation-pulse-shrink;animation-duration: 0.3s;animation-timing-function: linear;animation-iteration-count: infinite;animation-direction: alternate;',
     582                                        'push'  => 'animation-name: eli-hover-animation-push;animation-duration: 0.3s;animation-timing-function: linear;animation-iteration-count: 1;',
     583                                        'pop'  => 'animation-name: eli-hover-animation-pop;animation-duration: 0.3s;animation-timing-function: linear;animation-iteration-count: 1;',
     584                                        'bounce-in'  => 'animation-name: eli-hover-animation-bounce-in;animation-duration: 0.5s;animation-timing-function:  cubic-bezier(0.47, 2.02, 0.31, -0.36);;animation-iteration-count: 1;',
     585                                        'bounce-out'  => 'animation-name: eli-hover-animation-bounce-out;animation-duration: 0.5s;animation-timing-function:  cubic-bezier(0.47, 2.02, 0.31, -0.36);animation-iteration-count: 1;',
     586                                        'rotate'  => 'animation-name: eli-hover-animation-rotate;animation-duration: 0.3s;animation-timing-function: linear;animation-iteration-count: 1;',
     587                                        'grow-rotate'  => 'animation-name: eli-hover-animation-grow;animation-duration: 0.3s;animation-timing-function: linear;animation-iteration-count: 1;',
     588                                        'float'  => 'animation-name: eli-hover-animation-float;animation-duration: 0.3s;animation-timing-function: ease-out;animation-iteration-count: 1;',
     589                                        'sink'  => 'animation-name: eli-hover-animation-sink;animation-duration: 0.3s;animation-timing-function: ease-out;animation-iteration-count: 1;',
     590                                        'bob'  => 'animation-name: eli-hover-animation-bob-float, eli-hover-animation-bob;animation-duration: .3s, 1.5s;animation-delay: 0s, .3s;animation-timing-function: ease-out, ease-in-out;animation-iteration-count: 1, infinite;animation-fill-mode: forwards;animation-direction: normal, alternate;',
     591                                        'hang'  => 'animation-name: eli-hover-animation-hang-sink, eli-hover-animation-hang;animation-duration: .3s, 1.5s;animation-delay: 0s, .3s;animation-timing-function: ease-out, ease-in-out;animation-iteration-count: 1, infinite;animation-fill-mode: forwards;animation-direction: normal, alternate;',
     592                                        'skew'  => 'animation-name: eli-hover-animation-skew;animation-duration: 0.3s;animation-timing-function: ease-out;animation-iteration-count: 1;',
     593                                        'skew-forward'  => 'animation-name: eli-hover-animation-skew-forward;animation-duration: 0.3s;animation-timing-function: ease-out;animation-iteration-count: 1;transform-origin: 0 100%;',
     594                                        'skew-backward'  => 'animation-name: eli-hover-animation-skew-backward;animation-duration: 0.3s;animation-timing-function: ease-out;animation-iteration-count: 1;transform-origin: 0 100%;',
     595                                        'wobble-vertical'  => 'animation-name: eli-hover-animation-wobble-vertical;animation-duration: 1s;animation-timing-function: ease-in-out; animation-iteration-count: 1;',
     596                                        'wobble-horizontal'  => 'animation-name: eli-hover-animation-wobble-horizontal; animation-duration: 1s;animation-timing-function: ease-in-out;animation-iteration-count: 1;',
     597                                        'wobble-to-bottom-right'  => 'animation-name: eli-hover-animation-wobble-to-bottom-right;animation-duration: 1s;animation-timing-function: ease-in-out;animation-iteration-count: 1;',
     598                                        'wobble-to-top-right'  => 'animation-name: eli-hover-animation-wobble-to-top-right;animation-duration: 1s;animation-timing-function: ease-in-out;animation-iteration-count: 1;',
     599                                        'wobble-top'  => 'transform-origin: 0 100%;animation-name: eli-hover-animation-wobble-top;animation-duration: 1s;animation-timing-function: ease-in-out;animation-iteration-count: 1;',
     600                                        'wobble-bottom'  => 'transform-origin: 100% 0;animation-name: eli-hover-animation-wobble-bottom;animation-duration: 1s;animation-timing-function: ease-in-out;animation-iteration-count: 1;',
     601                                        'wobble-skew'  => 'animation-name: eli-hover-animation-wobble-skew;animation-duration: 1s;animation-timing-function: ease-in-out;animation-iteration-count: 1;',
     602                                        'buzz'  => 'animation-name: eli-hover-animation-buzz;animation-duration: 0.15s;animation-timing-function: linear;animation-iteration-count: infinite;',
     603                                        'buzz-out'  => 'animation-name: eli-hover-animation-buzz-out;animation-duration: 0.75s;animation-timing-function: linear;animation-iteration-count: 1;',
     604                                ],
     605                                'default' => '',
     606                                'selectors' => [
     607                                        $selector => '{{VALUE}};',
     608                                ],
     609                                'render_type' => 'template'
     610                        ]
     611                );
     612            }
     613
    406614                if (in_array('image_size_control', $options)) {
    407615                        $this->add_responsive_control(
  • elementinvader-addons-for-elementor/trunk/elementinvader-addons-for-elementor.php

    r2863668 r2898568  
    44 * Description: Ready to use Elementor Addon Elements like Menu, Forms, Maps, Newsletter with many styling options
    55 * Plugin URI:  https://elementinvader.com
    6  * Version:     1.1.5
     6 * Version:     1.1.6
    77 * Author:      ElementInvader
    88 * Author URI:  https://elementinvader.com
     
    1010 * Domain Path: /locale/
    1111 *
    12  * Elementor tested up to: 3.10.2
    13  * Elementor Pro tested up to: 3.11.2
     12 * Elementor tested up to: 3.12.1
     13 * Elementor Pro tested up to: 3.13.1
    1414 *
    1515 */
     
    114114    wp_enqueue_style( 'elementinvader_addons_for_elementor-main', plugins_url( '/assets/css/main.css', ELEMENTINVADER_ADDONS_FOR_ELEMENTOR__FILE__ ), false, false);
    115115    wp_enqueue_style( 'elementinvader_addons_for_elementor-widgets', plugins_url( '/assets/css/widgets.css', ELEMENTINVADER_ADDONS_FOR_ELEMENTOR__FILE__ ), false, false);
     116    wp_enqueue_style( 'elementinvader_addons_for_elementor-hover-animations', plugins_url( '/assets/css/eli-hover.css', ELEMENTINVADER_ADDONS_FOR_ELEMENTOR__FILE__ ), false, false);
    116117   
    117118    wp_enqueue_style( 'wdk-scroll-mobile-swipe', plugins_url( '/assets/libs/wdkscrollmobileswipe/wdk-scroll-mobile-swipe.css', ELEMENTINVADER_ADDONS_FOR_ELEMENTOR__FILE__ ), false, false);
  • elementinvader-addons-for-elementor/trunk/views/form/fields/checkbox.php

    r2863668 r2898568  
    1515}
    1616
    17 $field_name = $element['field_label'];
     17$field_name = $element['field_id'];
     18
     19if(empty($field_name)) {
     20    $field_name = $element['field_label'];
     21}
    1822
    1923if(empty($field_name)) {
  • elementinvader-addons-for-elementor/trunk/views/form/fields/input.php

    r2863668 r2898568  
    5757}
    5858
    59 $field_name = $element['field_label'];
     59$field_name = $element['field_id'];
     60
     61if(empty($field_name)) {
     62    $field_name = $element['field_label'];
     63}
    6064
    6165if(empty($field_name)) {
  • elementinvader-addons-for-elementor/trunk/views/form/fields/radio.php

    r2863668 r2898568  
    1919}
    2020
    21 $field_name = $element['field_label'];
     21$field_name = $element['field_id'];
     22
     23if(empty($field_name)) {
     24    $field_name = $element['field_label'];
     25}
    2226
    2327if(empty($field_name)) {
  • elementinvader-addons-for-elementor/trunk/views/form/fields/select.php

    r2863668 r2898568  
    2525}
    2626
    27 $field_name = $element['field_label'];
     27$field_name = $element['field_id'];
     28
     29if(empty($field_name)) {
     30    $field_name = $element['field_label'];
     31}
    2832
    2933if(empty($field_name)) {
  • elementinvader-addons-for-elementor/trunk/views/form/fields/textarea.php

    r2863668 r2898568  
    1818}
    1919
    20 $field_name = $element['field_label'];
     20$field_name = $element['field_id'];
     21
     22if(empty($field_name)) {
     23    $field_name = $element['field_label'];
     24}
    2125
    2226if(empty($field_name)) {
  • elementinvader-addons-for-elementor/trunk/widgets/blog-grid.php

    r2863668 r2898568  
    100100                'label' => __( 'Horizontal mobile view', 'elementinvader-addons-for-elementor' ),
    101101                'type' => \Elementor\Controls_Manager::SWITCHER,
    102                 'label_on' => __( 'True', 'wpdirectorykit' ),
    103                 'label_off' => __( 'False', 'wpdirectorykit' ),
     102                'label_on' => __( 'True', 'elementinvader-addons-for-elementor' ),
     103                'label_off' => __( 'False', 'elementinvader-addons-for-elementor' ),
    104104                'return_value' => 'yes',
    105105                'default' => '',
  • elementinvader-addons-for-elementor/trunk/widgets/contact-form.php

    r2863668 r2898568  
    4949            'checkbox' => esc_html__('Checkbox', 'elementinvader-addons-for-elementor'),
    5050            //'range' => esc_html__( 'Range', 'elementinvader-addons-for-elementor' ),
    51             //'acceptance' => esc_html__( 'Acceptance', 'elementinvader-addons-for-elementor' ),
    5251            'number' => esc_html__('Number', 'elementinvader-addons-for-elementor'),
    5352            'date' => esc_html__('Date', 'elementinvader-addons-for-elementor'),
     
    5756            'hidden' => esc_html__('Hidden', 'elementinvader-addons-for-elementor'),
    5857            'recaptcha' => esc_html__('recaptcha', 'elementinvader-addons-for-elementor'),
     58            'acceptance' => esc_html__( 'Acceptance', 'elementinvader-addons-for-elementor' ),
    5959        ];
    6060
     
    161161                    ],
    162162                ]
     163        );
     164
     165        $repeater->add_control(
     166                'field_id',
     167                [
     168                    'label' => esc_html__('Field ID', 'elementinvader-addons-for-elementor'),
     169                    'type' => Controls_Manager::TEXT,
     170                    'default' => '',
     171                    'separator' => 'before',
     172                    'conditions' => [
     173                        'terms' => [
     174                            [
     175                                'name' => 'field_type',
     176                                'operator' => '!in',
     177                                'value' => [
     178                                    'recaptcha',
     179                                    'recaptcha_v3',
     180                                ],
     181                            ],
     182                        ],
     183                    ],
     184                ]
     185        );
     186
     187        $repeater->add_control(
     188            'field_link_text',
     189            [
     190                'label' => __( 'Link text', 'wdk-membership' ),
     191                'type' => \Elementor\Controls_Manager::TEXT,
     192                'conditions' => [
     193                    'terms' => [
     194                        [
     195                            'name' => 'field_type',
     196                            'operator' => '==',
     197                            'value' => 'acceptance',
     198                        ]
     199                    ],
     200                ],
     201            ]
    163202        );
    164203
     
    520559                                    'radio',
    521560                                    'checkbox',
     561                                    'acceptance',
    522562                                    'recaptcha',
    523563                                ],
     
    550590                                    'recaptcha',
    551591                                    'checkbox',
     592                                    'acceptance',
    552593                                    'subject',
    553594                                ],
     
    558599        );
    559600
     601        $repeater->add_control(
     602            'link',
     603            [
     604                'label' => esc_html__( 'Link', 'elementinvader-addons-for-elementor' ),
     605                'desciption' => esc_html__( 'Link for terms', 'elementinvader-addons-for-elementor' ),
     606                'type' => \Elementor\Controls_Manager::URL,
     607                'placeholder' => esc_html__( 'https://your-link.com', 'elementinvader-addons-for-elementor' ),
     608                'options' => [ 'url', 'is_external' ],
     609                'default' => [
     610                    'url' => '',
     611                    'is_external' => true,
     612                ],
     613                'label_block' => true,
     614                'conditions' => [
     615                    'terms' => [
     616                        [
     617                            'name' => 'field_type',
     618                            'operator' => '==',
     619                            'value' => 'acceptance',
     620                        ]
     621                    ],
     622                ],
     623            ]
     624        );
    560625
    561626        $repeater->end_controls_tabs();
     
    12061271                ]
    12071272        );
     1273           
     1274
    12081275        $this->end_controls_tab();
    12091276        /* END FIELD Normal */
     
    13191386        /* END FIELD Focus */
    13201387        $this->end_controls_tabs();
     1388
     1389
     1390       
     1391        $this->add_responsive_control(
     1392            'field_accept_link_title',
     1393            [
     1394                'label' => esc_html__('Accept Link (for appet fields type "acceptance")', 'elementinvader-addons-for-elementor'),
     1395                'type' => Controls_Manager::HEADING,
     1396                'separator' => 'before',
     1397            ]
     1398        );
     1399
     1400
     1401        $this->start_controls_tabs('tabs_field_accept_style');
     1402        /* START FIELD Normal */
     1403        $this->start_controls_tab(
     1404                'tab_field_accept_normal',
     1405                [
     1406                    'label' => esc_html__('Normal', 'elementinvader-addons-for-elementor'),
     1407                ]
     1408        );
     1409
     1410        $this->add_control(
     1411            'field_accept_link_color',
     1412            [
     1413                'label' => esc_html__('Accept Link Color', 'elementinvader-addons-for-elementor'),
     1414                'type' => Controls_Manager::COLOR,
     1415                'selectors' => [
     1416                    '{{WRAPPER}} .elementinvader_contact_form .elementinvader_addons_for_elementor_f .elementinvader_addons_for_elementor_f_group.checkbox label .accept_link' => 'color: {{VALUE}};',
     1417                ],
     1418                'separator' => 'before',
     1419            ]
     1420        );
     1421
     1422        $this->add_group_control(
     1423            Group_Control_Typography::get_type(),
     1424            [
     1425                'name' => 'field_accept_link_typography',
     1426                'selector' => '{{WRAPPER}} .elementinvader_contact_form .elementinvader_addons_for_elementor_f .elementinvader_addons_for_elementor_f_group.checkbox label .accept_link',
     1427            ]
     1428        );
     1429           
     1430        $this->end_controls_tab();
     1431        /* END FIELD Normal */
     1432
     1433        /* START FIELD Hover */
     1434        $this->start_controls_tab(
     1435                'tab_field_accept_hover',
     1436                [
     1437                    'label' => esc_html__('Hover', 'elementinvader-addons-for-elementor'),
     1438                ]
     1439        );
     1440             
     1441        $this->add_control(
     1442            'field_accept_link_color_hover',
     1443            [
     1444                'label' => esc_html__('Accept Link Color', 'elementinvader-addons-for-elementor'),
     1445                'type' => Controls_Manager::COLOR,
     1446                'selectors' => [
     1447                    '{{WRAPPER}} .elementinvader_contact_form .elementinvader_addons_for_elementor_f .elementinvader_addons_for_elementor_f_group.checkbox label .accept_link:hover' => 'color: {{VALUE}};',
     1448                ],
     1449                'separator' => 'before',
     1450            ]
     1451        );
     1452
     1453        $this->add_group_control(
     1454            Group_Control_Typography::get_type(),
     1455            [
     1456                'name' => 'field_accept_link_typography_hover',
     1457                'selector' => '{{WRAPPER}} .elementinvader_contact_form .elementinvader_addons_for_elementor_f .elementinvader_addons_for_elementor_f_group.checkbox label .accept_link:hover',
     1458            ]
     1459        );
     1460
     1461        $this->end_controls_tab();
     1462        /* END FIELD Focus */
     1463        $this->end_controls_tabs();
     1464
    13211465        $this->end_controls_section();
    13221466
     
    16361780        if (Plugin::$instance->editor->is_edit_mode()) {
    16371781            $form_data = [];
    1638             $form_data['mail_data_to_email'] = $settings['mail_data_to_email'];
     1782
     1783           
    16391784            $form_data['mail_data_subject'] = $settings['mail_data_subject'];
    16401785            $form_data['mail_data_from_email'] = $settings['mail_data_from_email'];
    16411786            $form_data['mail_data_from_name'] = $settings['mail_data_from_name'];
    1642             $form_data['mail_data_to_email'] = $settings['mail_data_to_email'];
     1787
     1788            $form_data['mail_data_to_email'] = (isset($settings['mail_data_to_email'])) ? $settings['mail_data_to_email'] : '' ;
    16431789
    16441790            $form_data['success_message'] = $settings['success_message'];
     
    17341880                    $this->content ['wlisting_fields'] .= $this->generate_input_field($item);
    17351881                    break;
     1882                case 'acceptance':
     1883                    $this->content ['wlisting_fields'] .= $this->generate_accept_field($item);
     1884                    break;
    17361885            endswitch;
    17371886            ?>
     
    17691918            return '';
    17701919        $output = $this->view('fields/radio', ['element' => $element]);
     1920
     1921        return $output;
     1922    }
     1923
     1924    protected function generate_accept_field($element = NULL, $index = NULL) {
     1925        if (empty($element))
     1926            return '';
     1927        $output = $this->view('fields/accept', ['element' => $element]);
    17711928
    17721929        return $output;
  • elementinvader-addons-for-elementor/trunk/widgets/current-date.php

    r2756459 r2898568  
    104104                'type' => \Elementor\Controls_Manager::TEXT,
    105105                'default' => 'Y',
    106                 'description' => '<span class="eli_control_get_pro">'.sprintf(esc_html__(' %1$sExample Date Format%2$s','wpdirectorykit'),'<a href="https://www.php.net/manual/en/datetime.format.php" target="_blank">','</a>').'</span>'
     106                'description' => '<span class="eli_control_get_pro">'.sprintf(esc_html__(' %1$sExample Date Format%2$s','elementinvader-addons-for-elementor'),'<a href="https://www.php.net/manual/en/datetime.format.php" target="_blank">','</a>').'</span>'
    107107            ]
    108108        );
     
    113113                'label' => __( 'Custom baseTimestamp', 'elementinvader-addons-for-elementor' ),
    114114                'type' => \Elementor\Controls_Manager::TEXT,
    115                 'description' => '<span class="eli_control_get_pro">'.sprintf(esc_html__(' %1$sGet Examples%2$s','wpdirectorykit'),'<a href="https://www.php.net/manual/ru/function.strtotime.php" target="_blank">','</a>').'
    116                                  <br><br><b>'.esc_html__('Examples','wpdirectorykit').': </b>
    117                                  <br><b> +1 day </b> - '.esc_html__('Date +1 day','wpdirectorykit').'
    118                                  <br><b> +1 week </b> - '.esc_html__('Date +1 week','wpdirectorykit').'
    119                                  <br><b> +1 year </b> - '.esc_html__('Date +1 year','wpdirectorykit').'
    120                                  <br><b> +1 week 2 days 4 hours 2 seconds </b> - '.esc_html__('+1 week 2 days 4 hours 2 seconds','wpdirectorykit').'
    121                                  <br><b> last Monday </b> - '.esc_html__('last Monday','wpdirectorykit').'
     115                'description' => '<span class="eli_control_get_pro">'.sprintf(esc_html__(' %1$sGet Examples%2$s','elementinvader-addons-for-elementor'),'<a href="https://www.php.net/manual/ru/function.strtotime.php" target="_blank">','</a>').'
     116                                 <br><br><b>'.esc_html__('Examples','elementinvader-addons-for-elementor').': </b>
     117                                 <br><b> +1 day </b> - '.esc_html__('Date +1 day','elementinvader-addons-for-elementor').'
     118                                 <br><b> +1 week </b> - '.esc_html__('Date +1 week','elementinvader-addons-for-elementor').'
     119                                 <br><b> +1 year </b> - '.esc_html__('Date +1 year','elementinvader-addons-for-elementor').'
     120                                 <br><b> +1 week 2 days 4 hours 2 seconds </b> - '.esc_html__('+1 week 2 days 4 hours 2 seconds','elementinvader-addons-for-elementor').'
     121                                 <br><b> last Monday </b> - '.esc_html__('last Monday','elementinvader-addons-for-elementor').'
    122122                                 </span>'
    123123            ]
  • elementinvader-addons-for-elementor/trunk/widgets/menu.php

    r2756459 r2898568  
    588588            'mobile_container',
    589589            [
    590                     'label' => esc_html__( 'Padding Mobile Menu Container', 'wpdirectorykit' ),
     590                    'label' => esc_html__( 'Padding Mobile Menu Container', 'elementinvader-addons-for-elementor' ),
    591591                    'type' => Controls_Manager::DIMENSIONS,
    592592                    'size_units' => [ 'px', 'em', '%' ],
     
    920920            'drop_box_padding',
    921921            [
    922                     'label' => esc_html__( 'Drop List Padding', 'wpdirectorykit' ),
     922                    'label' => esc_html__( 'Drop List Padding', 'elementinvader-addons-for-elementor' ),
    923923                    'type' => Controls_Manager::DIMENSIONS,
    924924                    'size_units' => [ 'px', 'em', '%' ],
     
    12761276            'drop_box_padding_mobile_subbox',
    12771277            [
    1278                     'label' => esc_html__( 'Sub menu Padding', 'wpdirectorykit' ),
     1278                    'label' => esc_html__( 'Sub menu Padding', 'elementinvader-addons-for-elementor' ),
    12791279                    'type' => Controls_Manager::DIMENSIONS,
    12801280                    'size_units' => [ 'px', 'em', '%' ],
     
    15541554            'toggle_icon',
    15551555            [
    1556                 'label' => esc_html__('Icon', 'wpdirectorykit'),
     1556                'label' => esc_html__('Icon', 'elementinvader-addons-for-elementor'),
    15571557                'type' => Controls_Manager::ICONS,
    15581558                'label_block' => true,
  • elementinvader-addons-for-elementor/trunk/widgets/newsletter.php

    r2863668 r2898568  
    158158
    159159        $repeater->add_control(
     160            'field_id',
     161            [
     162                'label' => esc_html__('Field ID', 'elementinvader-addons-for-elementor'),
     163                'type' => Controls_Manager::TEXT,
     164                'default' => '',
     165                'separator' => 'before',
     166                'conditions' => [
     167                    'terms' => [
     168                        [
     169                            'name' => 'field_type',
     170                            'operator' => '!in',
     171                            'value' => [
     172                                'recaptcha',
     173                                'recaptcha_v3',
     174                            ],
     175                        ],
     176                    ],
     177                ],
     178            ]
     179        );
     180
     181        $repeater->add_control(
    160182                'placeholder',
    161183                [
     
    882904                'send_action_mailchimp_api_key',
    883905                [
    884                     'label' => esc_html__('Api Key', 'elementinvader-addons-for-elementor'),
     906                    'label' => esc_html__('API Key', 'elementinvader-addons-for-elementor'),
    885907                    'type' => Controls_Manager::TEXT,
    886908                    'label_block' => true,
     
    891913                'send_action_mailchimp_list_id',
    892914                [
    893                     'label' => esc_html__('List id', 'elementinvader-addons-for-elementor'),
     915                    'label' => esc_html__('Audience ID', 'elementinvader-addons-for-elementor'),
    894916                    'type' => Controls_Manager::TEXT,
    895917                    'label_block' => true,
    896                     'description' => esc_html__('<a href="https://mailchimp.com/">Get Keys</a>', 'elementinvader-addons-for-elementor'),
     918                    'description' => sprintf(esc_html__('%1$sWhere to get Audience ID?%2$s', 'elementinvader-addons-for-elementor'),'<a target="_blank" href="https://mailchimp.com/help/find-audience-id/">','</a>').'<br>'.
     919                        sprintf(esc_html__('%1$sWhere to get API Key?%2$s', 'elementinvader-addons-for-elementor'),'<a target="_blank" href="https://mailchimp.com/help/about-api-keys/">','</a>'),
    897920                ]   
    898921        );
  • elementinvader-addons-for-elementor/trunk/widgets/slider.php

    r2699207 r2898568  
    679679                'hover'=>'{{WRAPPER}} .eli_slider .eli_slider_arrows .eli_slider_arrow%1$s'
    680680            ];
    681             $this->generate_renders_tabs($object, 't_styles_arrows_s', ['typo','color','background','border','border_radius','padding','shadow','transition']);
     681            $this->generate_renders_tabs($object, 't_styles_arrows_s', ['font-size','color','background','border','border_radius','padding','shadow','transition']);
     682           
     683            $object = [
     684                'hover'=>'{{WRAPPER}} .eli_slider .eli_slider_arrows .eli_slider_arrow%1$s i'
     685            ];
     686            $this->generate_renders_tabs($object, 't_styles_arrows_hover_s', ['hover_animation']);
    682687
    683688            $this->end_controls_section();
     
    770775            $object = [
    771776                'normal' => '{{WRAPPER}} .eli_slider .slick-dots li .eli_dot',
     777                'active' => '{{WRAPPER}} .eli_slider .slick-dots li.slick-active .eli_dot',
    772778                'hover'=>'{{WRAPPER}} .eli_slider .slick-dots li .eli_dot%1$s'
    773779            ];
    774             $this->generate_renders_tabs($object, 't_styles_dots__s', 'full', ['align']);
     780            $this->generate_renders_tabs($object, 't_styles_dots__s', ['margin','align','font-size','color','background','border','border_radius','padding','shadow','transition']);
     781
     782            $object = [
     783                'hover'=>'{{WRAPPER}} .eli_slider .slick-dots li .eli_dot%1$s i'
     784            ];
     785            $this->generate_renders_tabs($object, 't_styles_dots_hover_s', ['hover_animation']);
    775786
    776787            $this->end_controls_section();
     
    885896                ]
    886897            );
     898           
    887899            $this->add_responsive_control(
    888900                    'tab_content_title_hide',
     
    899911                    ]
    900912            );
     913
     914            $this->add_responsive_control(
     915                'tab_content_title_max_width',
     916               [
     917                    'label' => esc_html__( 'Max Width', 'elementinvader-addons-for-elementor' ),
     918                   'type' => Controls_Manager::SLIDER,
     919                   'range' => [
     920                       'px' => [
     921                           'min' => 10,
     922                           'max' => 1500,
     923                       ],
     924                       'vw' => [
     925                           'min' => 0,
     926                           'max' => 100,
     927                       ],
     928                       '%' => [
     929                           'min' => 0,
     930                           'max' => 100,
     931                       ],
     932                   ],
     933                   'size_units' => [ 'px', 'vw','%' ],
     934                   'selectors' => [
     935                        '{{WRAPPER}} .eli_slider .eli_slider_ini .eli_s_item_box_line .eli_s_item_box_title' => 'max-width: {{SIZE}}{{UNIT}}',
     936                   ],
     937               ]
     938           );
     939
     940
    901941            $object = [
    902942                'normal' => '{{WRAPPER}} .eli_slider .eli_slider_ini .eli_s_item_box_line .eli_s_item_box_title',
     
    927967                    ]
    928968            );
     969
     970            $this->add_responsive_control(
     971                'tab_content_content_max_width',
     972               [
     973                    'label' => esc_html__( 'Max Width', 'elementinvader-addons-for-elementor' ),
     974                   'type' => Controls_Manager::SLIDER,
     975                   'range' => [
     976                       'px' => [
     977                           'min' => 10,
     978                           'max' => 1500,
     979                       ],
     980                       'vw' => [
     981                           'min' => 0,
     982                           'max' => 100,
     983                       ],
     984                       '%' => [
     985                           'min' => 0,
     986                           'max' => 100,
     987                       ],
     988                   ],
     989                   'size_units' => [ 'px', 'vw','%' ],
     990                   'selectors' => [
     991                        '{{WRAPPER}} .eli_slider .eli_slider_ini .eli_s_item_box_line .eli_s_item_box_content' => 'max-width: {{SIZE}}{{UNIT}}',
     992                   ],
     993               ]
     994           );
     995
    929996            $object = [
    930997                'normal' => '{{WRAPPER}} .eli_slider .eli_slider_ini .eli_s_item_box_line .eli_s_item_box_content',
Note: See TracChangeset for help on using the changeset viewer.