Plugin Directory

Changeset 2888516


Ignore:
Timestamp:
03/28/2023 02:43:34 PM (3 years ago)
Author:
madeit
Message:

Version 2.5.0

Location:
forms-by-made-it
Files:
1118 added
14 edited

Legend:

Unmodified
Added
Removed
  • forms-by-made-it/trunk/admin/WP_MADEIT_FORM_admin.php

    r2859703 r2888516  
    9898
    9999            // output the column headings
    100             fputcsv($output, $columns);
     100            fputcsv($output, $columns, ";");
    101101
    102102            // fetch the data
     
    108108
    109109                foreach (json_decode(get_post_meta($d->ID, 'data', true), true) as $k => $v) {
     110                    if(is_array($v)) {
     111                        $v = implode(", ", $v);
     112                    }
    110113                    $row[$k] = $v;
    111114                }
     
    116119
    117120                unset($row['g-recaptcha-response']);
    118                 fputcsv($output, $row);
     121                fputcsv($output, $row, ";");
    119122            }
    120123            exit();
     
    324327                $data = json_decode($this->dbToEnter(get_post_meta($post_id, 'data', true)), true);
    325328
    326                 echo $data[$fieldName] ?? '';
     329                $v = $data[$fieldName] ?? '';
     330               
     331                if(is_array($v)) {
     332                    echo implode(", ", $v);
     333                } else {
     334                    echo $v;
     335                }
    327336            }
    328337        }
     
    862871                        </th>
    863872                        <td>
    864                             <?php echo nl2br(esc_html($v)); ?>
     873                            <?php
     874                            if(is_array($v)) {
     875                                echo esc_html(implode(", ", $v));
     876                            }
     877                            else {
     878                                echo nl2br(esc_html($v));
     879                            }
     880                            ?>
    865881                        </td>
    866882                    </tr>
  • forms-by-made-it/trunk/admin/js/script.js

    r2870188 r2888516  
    332332        var blocks = wp.data.select( 'core/block-editor' ).getBlocks();
    333333
    334         console.log(blocks);
    335 
    336334        var tags = [];
    337335        for(var i = 0; i < blocks.length; i++) {
  • forms-by-made-it/trunk/api/WP_Form_Api.php

    r2778636 r2888516  
    9696                update_post_meta($inputId, 'data', json_encode($postData));
    9797                update_post_meta($inputId, 'ip', $this->getIP());
    98                 update_post_meta($inputId, 'user_agent', (isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : 'UNKNOWN'));
     98                update_post_meta($inputId, 'user_agent', isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : 'UNKNOWN');
    9999                update_post_meta($inputId, 'spam', $spam ? 1 : 0);
    100100                update_post_meta($inputId, 'read', 0);
  • forms-by-made-it/trunk/front/WP_Form_front.php

    r2859703 r2888516  
    124124                        $tags[] = $tag;
    125125                        $type = $block['attrs']['type'] ?? 'text';
     126
     127                        error_log('tag: '.$tag . ' type: '.$type);
     128
    126129                        if (isset($block['attrs']['required']) && $block['attrs']['required']) {
    127130                            if (!isset($_POST[$tag]) || empty($_POST[$tag])) {
     
    148151                            if (!preg_match('%^[+]?[0-9()/ -]*$%', $_POST[$tag])) {
    149152                                $error = true;
    150                                 $error_msg = isset($messages['mod_text_invalid_url']) ? $messages['mod_text_invalid_url'] : $messages['validation_error'];
     153                                $error_msg = isset($messages['mod_text_invalid_phone']) ? $messages['mod_text_invalid_phone'] : $messages['validation_error'];
     154                            }
     155                        }
     156
     157                        if(!empty($_POST[$tag]) && $type === 'number') {
     158                            if(!is_numeric($_POST[$tag])) {
     159                                $error = true;
     160                                $error_msg = isset($messages['mod_number_invalid_number']) ? $messages['mod_number_invalid_number'] : $messages['validation_error'];
     161                            }
     162
     163                            if(isset($block['attrs']['minimum']) && $_POST[$tag] < $block['attrs']['minimum']) {
     164                                $error = true;
     165                                $error_msg = isset($messages['mod_number_number_too_small']) ? $messages['mod_number_number_too_small'] : $messages['validation_error'];
     166                            }
     167
     168                            if(isset($block['attrs']['maximum']) && $_POST[$tag] > $block['attrs']['maximum']) {
     169                                $error = true;
     170                                $error_msg = isset($messages['mod_number_number_too_large']) ? $messages['mod_number_number_too_large'] : $messages['validation_error'];
    151171                            }
    152172                        }
     
    234254                update_post_meta($inputId, 'data', $this->enterToDB(json_encode($postData)));
    235255                update_post_meta($inputId, 'ip', $this->getIP());
    236                 update_post_meta($inputId, 'user_agent', (isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : 'UNKNOWN'));
     256                update_post_meta($inputId, 'user_agent', isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : 'UNKNOWN');
    237257                update_post_meta($inputId, 'spam', $spam ? 1 : 0);
    238258                update_post_meta($inputId, 'read', 0);
     
    279299                echo '<div class="madeit-form-success">'.$messages['success'].'</div>';
    280300            }
    281             //return success message
     301        //return success message
    282302        } else {
    283303            $this->renderForm($form->ID, $form, $translatedForm, $ajax);
     
    537557            update_post_meta($inputId, 'data', $this->enterToDB(json_encode($postData)));
    538558            update_post_meta($inputId, 'ip', $this->getIP());
    539             update_post_meta($inputId, 'user_agent', (isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : 'UNKNOWN'));
     559            update_post_meta($inputId, 'user_agent', isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : 'UNKNOWN');
    540560            update_post_meta($inputId, 'spam', $spam ? 1 : 0);
    541561            update_post_meta($inputId, 'read', 0);
     
    595615            header('Content-Type: image/png');
    596616            echo base64_decode('iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=');
    597             exit();
     617            exit;
    598618        }
    599619    }
  • forms-by-made-it/trunk/gutenberg/input-field/build/index.asset.php

    r2870188 r2888516  
    1 <?php
    2 
    3 return ['dependencies' => ['lodash', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-primitives'], 'version' => 'c8e32639a4c44c6e2384'];
     1<?php return array('dependencies' => array('lodash', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => '5653d2b401d0e692c22f');
  • forms-by-made-it/trunk/gutenberg/input-field/build/index.js

    r2870188 r2888516  
    1 (()=>{"use strict";var e,l={233:()=>{const e=window.wp.element,l=window.wp.blocks,t=window.wp.primitives,a=window.wp.blockEditor,r=window.wp.i18n,n=window.lodash,o=window.wp.components,i={type:{type:"string",default:"text",enum:["text","email","url","tel","password"]},required:{type:"boolean",default:!1},name:{type:"string"},default_value:{type:"string"},placeholder:{type:"string"},label:{type:"string"}},u={html:!1};(0,l.registerBlockType)("madeitforms/input-field",{icon:(0,e.createElement)(t.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)(t.Path,{d:"M20 6H4c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5H4c-.3 0-.5-.2-.5-.5V8c0-.3.2-.5.5-.5h16c.3 0 .5.2.5.5v9zM10"})),supports:u,attributes:i,edit:function(l){const{attributes:t,setAttributes:i,className:u,clientId:d}=l,{type:c,required:s,name:m,label:p,default_value:f,placeholder:v}=t;console.log(l);const b=[{value:"text",label:(0,r.__)("Text")},{value:"email",label:(0,r.__)("E-mail Address")},{value:"url",label:(0,r.__)("URL")},{value:"tel",label:(0,r.__)("Phone")}];null==m&&i({name:"field-"+(0,n.uniqueId)()});const h=(0,a.useBlockProps)({className:u}),_={className:"madeit-forms-input-field",type:c,name:m,value:f,placeholder:v,disabled:!0};for(var g=wp.data.select("core/block-editor").getBlocks(),k=!0,w=0;w<g.length;w++)g[w].clientId!==d&&void 0!==g[w].attributes.name&&g[w].attributes.name===m&&(k=!1);return[(0,e.createElement)(a.InspectorControls,null,(0,e.createElement)(o.PanelBody,{title:(0,r.__)("Field settings"),initialOpen:!0},(0,e.createElement)(o.SelectControl,{label:(0,r.__)("Type"),value:c,options:b.map((e=>{let{value:l,label:t}=e;return{value:l,label:t}})),onChange:e=>i({type:e})}),(0,e.createElement)(o.TextControl,{label:(0,r.__)("Label"),value:p,onChange:e=>i({label:e})}),(0,e.createElement)(o.TextControl,{label:(0,r.__)("Default Value"),value:f,onChange:e=>i({default_value:e})}),(0,e.createElement)(o.TextControl,{label:(0,r.__)("Placeholder"),value:v,onChange:e=>i({placeholder:e})}),(0,e.createElement)(o.ToggleControl,{label:(0,r.__)("Required"),checked:s,onChange:e=>i({required:e})}),(0,e.createElement)(o.TextControl,{label:(0,r.__)("Name"),help:(0,r.__)("Deze naam kan je gebruiken in de acties. Enkel letters, cijfers, - of _ zijn toegelaten."),value:m,onChange:e=>{e.toLowerCase().replace(/[^a-z0-9-_]/gi,""),i({name:e})}}))),(0,e.createElement)("div",null,(0,e.createElement)("div",h,(0,e.createElement)("div",null,(0,e.createElement)("label",null,p)),(0,e.createElement)("input",_)),!k&&(0,e.createElement)("div",{className:"ma-forms-input-error"},(0,r.__)("Duplicated name found. Make the name of this field unique.")))]},save:function(l){const{attributes:t,className:r,clientId:n}=l,{type:o,required:i,name:u,label:d,default_value:c,placeholder:s}=t,m=a.useBlockProps.save({className:r}),p={className:"madeit-forms-input-field",type:o,name:u,required:i,value:c,placeholder:s};return(0,e.createElement)("div",m,null!==d&&d.length>0?(0,e.createElement)("div",null,(0,e.createElement)("label",null,d)):null,(0,e.createElement)("input",p))},deprecated:[{attributes:i,supports:u,save:function(l){const{attributes:t,className:r}=l,{type:n,required:o,name:i,label:u,default_value:d,placeholder:c}=t,s=a.useBlockProps.save({className:r}),m={className:"madeit-forms-input-field",type:n,name:i,required:o,value:d,placeholder:c};return(0,e.createElement)("div",s,(0,e.createElement)("div",null,(0,e.createElement)("label",null,u)),(0,e.createElement)("input",m))}}],transforms:{from:[{type:"block",blocks:["madeitforms/largeinput-field"],transform:e=>(0,l.createBlock)("madeitforms/input-field",{type:"text",required:e.required,name:e.name,default_value:e.default_value,placeholder:e.placeholder,label:e.label})},{type:"block",blocks:["madeitforms/multi-value-field"],transform:e=>(0,l.createBlock)("madeitforms/input-field",{type:"text",required:e.required,name:e.name,default_value:e.default_value,placeholder:e.placeholder,label:e.label})}],to:[{type:"block",blocks:["madeitforms/largeinput-field"],transform:e=>(0,l.createBlock)("madeitforms/largeinput-field",{required:e.required,name:e.name,default_value:e.default_value,placeholder:e.placeholder,label:e.label})},{type:"block",blocks:["madeitforms/multi-value-field"],transform:e=>(0,l.createBlock)("madeitforms/multi-value-field",{type:"checkbox",required:e.required,name:e.name,default_value:e.default_value,placeholder:e.placeholder,label:e.label,values:e.default_value})}]}})}},t={};function a(e){var r=t[e];if(void 0!==r)return r.exports;var n=t[e]={exports:{}};return l[e](n,n.exports,a),n.exports}a.m=l,e=[],a.O=(l,t,r,n)=>{if(!t){var o=1/0;for(c=0;c<e.length;c++){t=e[c][0],r=e[c][1],n=e[c][2];for(var i=!0,u=0;u<t.length;u++)(!1&n||o>=n)&&Object.keys(a.O).every((e=>a.O[e](t[u])))?t.splice(u--,1):(i=!1,n<o&&(o=n));if(i){e.splice(c--,1);var d=r();void 0!==d&&(l=d)}}return l}n=n||0;for(var c=e.length;c>0&&e[c-1][2]>n;c--)e[c]=e[c-1];e[c]=[t,r,n]},a.o=(e,l)=>Object.prototype.hasOwnProperty.call(e,l),(()=>{var e={826:0,431:0};a.O.j=l=>0===e[l];var l=(l,t)=>{var r,n,o=t[0],i=t[1],u=t[2],d=0;if(o.some((l=>0!==e[l]))){for(r in i)a.o(i,r)&&(a.m[r]=i[r]);if(u)var c=u(a)}for(l&&l(t);d<o.length;d++)n=o[d],a.o(e,n)&&e[n]&&e[n][0](),e[n]=0;return a.O(c)},t=self.webpackChunkmadeit_forms=self.webpackChunkmadeit_forms||[];t.forEach(l.bind(null,0)),t.push=l.bind(null,t.push.bind(t))})();var r=a.O(void 0,[431],(()=>a(233)));r=a.O(r)})();
     1(()=>{"use strict";var e,l={233:()=>{const e=window.wp.element,l=window.wp.blocks,a=window.wp.primitives,t=window.wp.blockEditor,r=window.wp.i18n,n=window.lodash,u=window.wp.components,i={type:{type:"string",default:"text",enum:["text","email","url","tel","password","number","date","datetime-local"]},required:{type:"boolean",default:!1},name:{type:"string"},default_value:{type:"string"},placeholder:{type:"string"},label:{type:"string"},minimum:{type:"number"},maximum:{type:"number"}},m={html:!1};(0,l.registerBlockType)("madeitforms/input-field",{icon:(0,e.createElement)(a.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)(a.Path,{d:"M20 6H4c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5H4c-.3 0-.5-.2-.5-.5V8c0-.3.2-.5.5-.5h16c.3 0 .5.2.5.5v9zM10"})),supports:m,attributes:i,edit:function(l){const{attributes:a,setAttributes:i,className:m,clientId:o}=l,{type:d,required:c,name:s,label:p,default_value:f,placeholder:b,minimum:v,maximum:_}=a,h=[{value:"text",label:(0,r.__)("Text")},{value:"email",label:(0,r.__)("E-mail Address")},{value:"url",label:(0,r.__)("URL")},{value:"tel",label:(0,r.__)("Phone")},{value:"number",label:(0,r.__)("Number")},{value:"date",label:(0,r.__)("Date")}];null==s&&i({name:"field-"+(0,n.uniqueId)()});const g=(0,t.useBlockProps)({className:m}),y={className:"madeit-forms-input-field",type:d,name:s,value:f,placeholder:b,disabled:!0};"number"===d&&(null!=v&&(y.min=v),null!=_&&(y.max=_));for(var k=wp.data.select("core/block-editor").getBlocks(),w=!0,E=0;E<k.length;E++)k[E].clientId!==o&&void 0!==k[E].attributes.name&&k[E].attributes.name===s&&(w=!1);return[(0,e.createElement)(t.InspectorControls,null,(0,e.createElement)(u.PanelBody,{title:(0,r.__)("Field settings"),initialOpen:!0},(0,e.createElement)(u.SelectControl,{label:(0,r.__)("Type"),value:d,options:h.map((e=>{let{value:l,label:a}=e;return{value:l,label:a}})),onChange:e=>i({type:e})}),(0,e.createElement)(u.TextControl,{label:(0,r.__)("Label"),value:p,onChange:e=>i({label:e})}),(0,e.createElement)(u.TextControl,{label:(0,r.__)("Default Value"),value:f,onChange:e=>i({default_value:e})}),(0,e.createElement)(u.TextControl,{label:(0,r.__)("Placeholder"),value:b,onChange:e=>i({placeholder:e})}),(0,e.createElement)(u.ToggleControl,{label:(0,r.__)("Required"),checked:c,onChange:e=>i({required:e})}),(0,e.createElement)(u.TextControl,{label:(0,r.__)("Name"),help:(0,r.__)("Deze naam kan je gebruiken in de acties. Enkel letters, cijfers, - of _ zijn toegelaten."),value:s,required:!0,onChange:e=>{e.toLowerCase().replace(/[^a-z0-9-_]/gi,""),i({name:e})}}),"number"===d&&(0,e.createElement)("div",null,(0,e.createElement)(u.TextControl,{label:(0,r.__)("Minimum"),type:"number",value:v,onChange:e=>i({minimum:e})}),(0,e.createElement)(u.TextControl,{label:(0,r.__)("Maximum"),type:"number",value:_,onChange:e=>i({maximum:e})})))),(0,e.createElement)("div",null,(0,e.createElement)("div",g,(0,e.createElement)("div",null,(0,e.createElement)("label",null,p)),(0,e.createElement)("input",y)),!w&&(0,e.createElement)("div",{className:"ma-forms-input-error"},(0,r.__)("Duplicated name found. Make the name of this field unique.")))]},save:function(l){const{attributes:a,className:r,clientId:n}=l,{type:u,required:i,name:m,label:o,default_value:d,placeholder:c,minimum:s,maximum:p}=a,f=t.useBlockProps.save({className:r}),b={className:"madeit-forms-input-field",type:u,name:m,required:i,value:d,placeholder:c};return"number"===u&&(null!=s&&(b.min=s),null!=p&&(b.max=p)),(0,e.createElement)("div",f,null!=o&&o.length>0?(0,e.createElement)("div",null,(0,e.createElement)("label",null,o)):null,(0,e.createElement)("input",b))},deprecated:[{attributes:i,supports:m,save:function(l){const{attributes:a,className:r}=l,{type:n,required:u,name:i,label:m,default_value:o,placeholder:d}=a,c=t.useBlockProps.save({className:r}),s={className:"madeit-forms-input-field",type:n,name:i,required:u,value:o,placeholder:d};return(0,e.createElement)("div",c,(0,e.createElement)("div",null,(0,e.createElement)("label",null,m)),(0,e.createElement)("input",s))}}],transforms:{from:[{type:"block",blocks:["madeitforms/largeinput-field"],transform:e=>(0,l.createBlock)("madeitforms/input-field",{type:"text",required:e.required,name:e.name,default_value:e.default_value,placeholder:e.placeholder,label:e.label})},{type:"block",blocks:["madeitforms/multi-value-field"],transform:e=>(0,l.createBlock)("madeitforms/input-field",{type:"text",required:e.required,name:e.name,default_value:e.default_value,placeholder:e.placeholder,label:e.label})}],to:[{type:"block",blocks:["madeitforms/largeinput-field"],transform:e=>(0,l.createBlock)("madeitforms/largeinput-field",{required:e.required,name:e.name,default_value:e.default_value,placeholder:e.placeholder,label:e.label})},{type:"block",blocks:["madeitforms/multi-value-field"],transform:e=>(0,l.createBlock)("madeitforms/multi-value-field",{type:"checkbox",required:e.required,name:e.name,default_value:e.default_value,placeholder:e.placeholder,label:e.label,values:e.default_value})}]}})}},a={};function t(e){var r=a[e];if(void 0!==r)return r.exports;var n=a[e]={exports:{}};return l[e](n,n.exports,t),n.exports}t.m=l,e=[],t.O=(l,a,r,n)=>{if(!a){var u=1/0;for(d=0;d<e.length;d++){a=e[d][0],r=e[d][1],n=e[d][2];for(var i=!0,m=0;m<a.length;m++)(!1&n||u>=n)&&Object.keys(t.O).every((e=>t.O[e](a[m])))?a.splice(m--,1):(i=!1,n<u&&(u=n));if(i){e.splice(d--,1);var o=r();void 0!==o&&(l=o)}}return l}n=n||0;for(var d=e.length;d>0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[a,r,n]},t.o=(e,l)=>Object.prototype.hasOwnProperty.call(e,l),(()=>{var e={826:0,431:0};t.O.j=l=>0===e[l];var l=(l,a)=>{var r,n,u=a[0],i=a[1],m=a[2],o=0;if(u.some((l=>0!==e[l]))){for(r in i)t.o(i,r)&&(t.m[r]=i[r]);if(m)var d=m(t)}for(l&&l(a);o<u.length;o++)n=u[o],t.o(e,n)&&e[n]&&e[n][0](),e[n]=0;return t.O(d)},a=self.webpackChunkmadeit_forms=self.webpackChunkmadeit_forms||[];a.forEach(l.bind(null,0)),a.push=l.bind(null,a.push.bind(a))})();var r=t.O(void 0,[431],(()=>t(233)));r=t.O(r)})();
  • forms-by-made-it/trunk/gutenberg/input-field/src/edit.js

    r2870188 r2888516  
    1616   
    1717    const {
    18         type, required, name, label, default_value, placeholder
     18        type, required, name, label, default_value, placeholder, minimum, maximum
    1919    } = attributes;
    2020
     
    2424        { value: 'url', label: __( 'URL' ) },
    2525        { value: 'tel', label: __( 'Phone' ) },
     26        { value: 'number', label: __( 'Number' ) },
     27        { value: 'date', label: __( 'Date' ) },
    2628    ];
    2729   
     
    4244        disabled: true
    4345    };
     46
     47    if(type === 'number') {
     48        if(minimum !== undefined && minimum !== null) {
     49            inputProps.min = minimum;
     50        }
     51
     52        if(maximum !== undefined && maximum !== null) {
     53            inputProps.max = maximum;
     54        }
     55    }
    4456   
    4557    var blocks = wp.data.select( 'core/block-editor' ).getBlocks();
     
    8597                    help={ __( 'Deze naam kan je gebruiken in de acties. Enkel letters, cijfers, - of _ zijn toegelaten.' ) }
    8698                    value={ name }
     99                    required={ true }
    87100                    onChange={ ( value ) => {
    88101                        value.toLowerCase().replace(/[^a-z0-9-_]/gi,'');
     
    90103                    }}
    91104                />
     105                { type === 'number' && (
     106                    <div>
     107                        <TextControl
     108                            label={ __( 'Minimum' ) }
     109                            type="number"
     110                            value={ minimum }
     111                            onChange={ ( value ) => setAttributes( { minimum: value } ) }
     112                        />
     113                        <TextControl
     114                            label={ __( 'Maximum' ) }
     115                            type="number"
     116                            value={ maximum }
     117                            onChange={ ( value ) => setAttributes( { maximum: value } ) }
     118                        />
     119                    </div>
     120                )}
    92121            </PanelBody>
    93122        </InspectorControls>,
  • forms-by-made-it/trunk/gutenberg/input-field/src/index.js

    r2870188 r2888516  
    2727        type: "string",
    2828        default: "text",
    29         enum: ["text", "email", "url", "tel", "password"]
     29        enum: ["text", "email", "url", "tel", "password", "number", "date", "datetime-local"]
    3030    },
    3131    required: {
     
    4444    label: {
    4545        type: "string"
     46    },
     47    minimum: {
     48        type: "number"
     49    },
     50    maximum: {
     51        type: "number"
    4652    }
    4753};
  • forms-by-made-it/trunk/gutenberg/input-field/src/save.js

    r2870188 r2888516  
    1111   
    1212    const {
    13         type, required, name, label, default_value, placeholder
     13        type, required, name, label, default_value, placeholder, minimum, maximum
    1414    } = attributes;
    1515   
     
    2727        placeholder: placeholder
    2828    };
     29
     30    if(type === 'number') {
     31        if(minimum !== undefined && minimum !== null) {
     32            inputProps.min = minimum;
     33        }
     34
     35        if(maximum !== undefined && maximum !== null) {
     36            inputProps.max = maximum;
     37        }
     38    }
    2939   
    3040    return (
    3141        <div { ...blockPropsParent }>
    32             { label !== null && label.length > 0 ? <div><label>{ label }</label></div> : null }
     42            { label !== undefined && label !== null && label.length > 0 ? <div><label>{ label }</label></div> : null }
    3343            <input { ...inputProps } />
    3444        </div>
  • forms-by-made-it/trunk/gutenberg/largeinput-field/build/index.asset.php

    r2870188 r2888516  
    11<?php
    22
    3 return ['dependencies' => ['lodash', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-primitives'], 'version' => '756961555ad9a156b6b7'];
     3return ['dependencies' => ['lodash', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-primitives'], 'version' => '3279581d383d3f20a4e5'];
  • forms-by-made-it/trunk/gutenberg/largeinput-field/build/index.js

    r2870188 r2888516  
    1 (()=>{"use strict";var e,l={233:()=>{const e=window.wp.element,l=window.wp.blocks,t=window.wp.primitives,a=window.wp.blockEditor,r=window.wp.i18n,n=window.lodash,o=window.wp.components;(0,l.registerBlockType)("madeitforms/largeinput-field",{icon:(0,e.createElement)(t.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)(t.Path,{d:"M20 6H4c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5H4c-.3 0-.5-.2-.5-.5V8c0-.3.2-.5.5-.5h16c.3 0 .5.2.5.5v9zM10"})),edit:function(l){const{attributes:t,setAttributes:i,className:c,clientId:s}=l,{required:d,name:u,label:m,default_value:p,placeholder:v}=t;null==u&&i({name:"field-"+(0,n.uniqueId)()});const f=(0,a.useBlockProps)({className:c}),h={className:"madeit-forms-largeinput-field",name:u,placeholder:v,disabled:!0};for(var b=wp.data.select("core/block-editor").getBlocks(),w=!0,g=0;g<b.length;g++)b[g].clientId!==s&&void 0!==b[g].attributes.name&&b[g].attributes.name===u&&(w=!1);return[(0,e.createElement)(a.InspectorControls,null,(0,e.createElement)(o.PanelBody,{title:(0,r.__)("Field settings"),initialOpen:!0},(0,e.createElement)(o.TextControl,{label:(0,r.__)("Label"),value:m,onChange:e=>i({label:e})}),(0,e.createElement)(o.TextControl,{label:(0,r.__)("Default Value"),value:p,onChange:e=>i({default_value:e})}),(0,e.createElement)(o.TextControl,{label:(0,r.__)("Placeholder"),value:v,onChange:e=>i({placeholder:e})}),(0,e.createElement)(o.ToggleControl,{label:(0,r.__)("Required"),checked:d,onChange:e=>i({required:e})}),(0,e.createElement)(o.TextControl,{label:(0,r.__)("Name"),help:(0,r.__)("Deze naam kan je gebruiken in de acties. Enkel letters, cijfers, - of _ zijn toegelaten."),value:u,onChange:e=>{e.toLowerCase().replace(/[^a-z0-9-_]/gi,""),i({name:e})}}))),(0,e.createElement)("div",null,(0,e.createElement)("div",f,(0,e.createElement)("div",null,(0,e.createElement)("label",null,m)),(0,e.createElement)("textarea",h,p)),!w&&(0,e.createElement)("div",{className:"ma-forms-input-error"},(0,r.__)("Duplicated name found. Make the name of this field unique.")))]},save:function(l){const{attributes:t,className:r,clientId:n}=l,{required:o,name:i,label:c,default_value:s,placeholder:d}=t,u=a.useBlockProps.save({className:r}),m={className:"madeit-forms-largeinput-field",name:i,required:o,placeholder:d};return(0,e.createElement)("div",u,null!==c&&c.length>0?(0,e.createElement)("div",null,(0,e.createElement)("label",null,c)):null,(0,e.createElement)("textarea",m,s))},deprecated:[{attributes:{required:{type:"boolean",default:!1},name:{type:"string"},default_value:{type:"string"},placeholder:{type:"string"},label:{type:"string"}},supports:{html:!1},save(l){const{attributes:t,className:r,clientId:n}=l,{required:o,name:i,label:c,default_value:s,placeholder:d}=t,u=a.useBlockProps.save({className:r}),m={className:"madeit-forms-largeinput-field",name:i,required:o,placeholder:d};return(0,e.createElement)("div",u,(0,e.createElement)("div",null,(0,e.createElement)("label",null,c)),(0,e.createElement)("textarea",m,s))}}]})}},t={};function a(e){var r=t[e];if(void 0!==r)return r.exports;var n=t[e]={exports:{}};return l[e](n,n.exports,a),n.exports}a.m=l,e=[],a.O=(l,t,r,n)=>{if(!t){var o=1/0;for(d=0;d<e.length;d++){t=e[d][0],r=e[d][1],n=e[d][2];for(var i=!0,c=0;c<t.length;c++)(!1&n||o>=n)&&Object.keys(a.O).every((e=>a.O[e](t[c])))?t.splice(c--,1):(i=!1,n<o&&(o=n));if(i){e.splice(d--,1);var s=r();void 0!==s&&(l=s)}}return l}n=n||0;for(var d=e.length;d>0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[t,r,n]},a.o=(e,l)=>Object.prototype.hasOwnProperty.call(e,l),(()=>{var e={826:0,431:0};a.O.j=l=>0===e[l];var l=(l,t)=>{var r,n,o=t[0],i=t[1],c=t[2],s=0;if(o.some((l=>0!==e[l]))){for(r in i)a.o(i,r)&&(a.m[r]=i[r]);if(c)var d=c(a)}for(l&&l(t);s<o.length;s++)n=o[s],a.o(e,n)&&e[n]&&e[n][0](),e[n]=0;return a.O(d)},t=self.webpackChunkmadeit_forms=self.webpackChunkmadeit_forms||[];t.forEach(l.bind(null,0)),t.push=l.bind(null,t.push.bind(t))})();var r=a.O(void 0,[431],(()=>a(233)));r=a.O(r)})();
     1(()=>{"use strict";var e,l={233:()=>{const e=window.wp.element,l=window.wp.blocks,t=window.wp.primitives,a=window.wp.blockEditor,r=window.wp.i18n,n=window.lodash,o=window.wp.components;(0,l.registerBlockType)("madeitforms/largeinput-field",{icon:(0,e.createElement)(t.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,e.createElement)(t.Path,{d:"M20 6H4c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm.5 11c0 .3-.2.5-.5.5H4c-.3 0-.5-.2-.5-.5V8c0-.3.2-.5.5-.5h16c.3 0 .5.2.5.5v9zM10"})),edit:function(l){const{attributes:t,setAttributes:i,className:c,clientId:s}=l,{required:d,name:u,label:m,default_value:p,placeholder:v}=t;null==u&&i({name:"field-"+(0,n.uniqueId)()});const f=(0,a.useBlockProps)({className:c}),h={className:"madeit-forms-largeinput-field",name:u,placeholder:v,disabled:!0};for(var b=wp.data.select("core/block-editor").getBlocks(),w=!0,g=0;g<b.length;g++)b[g].clientId!==s&&void 0!==b[g].attributes.name&&b[g].attributes.name===u&&(w=!1);return[(0,e.createElement)(a.InspectorControls,null,(0,e.createElement)(o.PanelBody,{title:(0,r.__)("Field settings"),initialOpen:!0},(0,e.createElement)(o.TextControl,{label:(0,r.__)("Label"),value:m,onChange:e=>i({label:e})}),(0,e.createElement)(o.TextControl,{label:(0,r.__)("Default Value"),value:p,onChange:e=>i({default_value:e})}),(0,e.createElement)(o.TextControl,{label:(0,r.__)("Placeholder"),value:v,onChange:e=>i({placeholder:e})}),(0,e.createElement)(o.ToggleControl,{label:(0,r.__)("Required"),checked:d,onChange:e=>i({required:e})}),(0,e.createElement)(o.TextControl,{label:(0,r.__)("Name"),help:(0,r.__)("Deze naam kan je gebruiken in de acties. Enkel letters, cijfers, - of _ zijn toegelaten."),value:u,onChange:e=>{e.toLowerCase().replace(/[^a-z0-9-_]/gi,""),i({name:e})}}))),(0,e.createElement)("div",null,(0,e.createElement)("div",f,(0,e.createElement)("div",null,(0,e.createElement)("label",null,m)),(0,e.createElement)("textarea",h,p)),!w&&(0,e.createElement)("div",{className:"ma-forms-input-error"},(0,r.__)("Duplicated name found. Make the name of this field unique.")))]},save:function(l){const{attributes:t,className:r,clientId:n}=l,{required:o,name:i,label:c,default_value:s,placeholder:d}=t,u=a.useBlockProps.save({className:r}),m={className:"madeit-forms-largeinput-field",name:i,required:o,placeholder:d};return(0,e.createElement)("div",u,null!=c&&c.length>0?(0,e.createElement)("div",null,(0,e.createElement)("label",null,c)):null,(0,e.createElement)("textarea",m,s))},deprecated:[{attributes:{required:{type:"boolean",default:!1},name:{type:"string"},default_value:{type:"string"},placeholder:{type:"string"},label:{type:"string"}},supports:{html:!1},save(l){const{attributes:t,className:r,clientId:n}=l,{required:o,name:i,label:c,default_value:s,placeholder:d}=t,u=a.useBlockProps.save({className:r}),m={className:"madeit-forms-largeinput-field",name:i,required:o,placeholder:d};return(0,e.createElement)("div",u,(0,e.createElement)("div",null,(0,e.createElement)("label",null,c)),(0,e.createElement)("textarea",m,s))}}]})}},t={};function a(e){var r=t[e];if(void 0!==r)return r.exports;var n=t[e]={exports:{}};return l[e](n,n.exports,a),n.exports}a.m=l,e=[],a.O=(l,t,r,n)=>{if(!t){var o=1/0;for(d=0;d<e.length;d++){t=e[d][0],r=e[d][1],n=e[d][2];for(var i=!0,c=0;c<t.length;c++)(!1&n||o>=n)&&Object.keys(a.O).every((e=>a.O[e](t[c])))?t.splice(c--,1):(i=!1,n<o&&(o=n));if(i){e.splice(d--,1);var s=r();void 0!==s&&(l=s)}}return l}n=n||0;for(var d=e.length;d>0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[t,r,n]},a.o=(e,l)=>Object.prototype.hasOwnProperty.call(e,l),(()=>{var e={826:0,431:0};a.O.j=l=>0===e[l];var l=(l,t)=>{var r,n,o=t[0],i=t[1],c=t[2],s=0;if(o.some((l=>0!==e[l]))){for(r in i)a.o(i,r)&&(a.m[r]=i[r]);if(c)var d=c(a)}for(l&&l(t);s<o.length;s++)n=o[s],a.o(e,n)&&e[n]&&e[n][0](),e[n]=0;return a.O(d)},t=self.webpackChunkmadeit_forms=self.webpackChunkmadeit_forms||[];t.forEach(l.bind(null,0)),t.push=l.bind(null,t.push.bind(t))})();var r=a.O(void 0,[431],(()=>a(233)));r=a.O(r)})();
  • forms-by-made-it/trunk/gutenberg/largeinput-field/src/save.js

    r2870188 r2888516  
    2828    return (
    2929        <div { ...blockPropsParent }>
    30             { label !== null && label.length > 0 ? <div><label>{ label }</label></div> : null }
     30            { label !== undefined && label !== null && label.length > 0 ? <div><label>{ label }</label></div> : null }
    3131            <textarea { ...inputProps }>{default_value}</textarea>
    3232        </div>
  • forms-by-made-it/trunk/madeit-form.php

    r2870188 r2888516  
    66 * Author: Made I.T.
    77 * Author URI: https://www.madeit.be
    8  * Version: 2.4.0
     8 * Version: 2.5.0
    99 * Text Domain: forms-by-made-it
    1010 * Domain Path: /languages
  • forms-by-made-it/trunk/readme.txt

    r2870188 r2888516  
    44Tags: contact, form, contact form, feedback, email, captcha, form submit, newsletter
    55Requires at least: 5.0
    6 Tested up to: 6.1.1
     6Tested up to: 6.2.0
    77Requires PHP: 8.0
    8 Stable tag: 2.4.0
     8Stable tag: 2.5.0
    99License: GNU GPL v3.0
    1010License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    4848
    4949== Changelog ==
     50= 2.5.0 =
     51* Nummeric field support
     52
     53= 2.4.1 =
     54* Blocks improvments
     55
    5056= 2.4.0 =
    5157* Blocks improvments
Note: See TracChangeset for help on using the changeset viewer.