Plugin Directory

Changeset 2940305


Ignore:
Timestamp:
07/19/2023 11:01:25 AM (2 years ago)
Author:
whodunitagency
Message:

commit v1.1

Location:
mywp-login-form
Files:
50 added
15 edited

Legend:

Unmodified
Added
Removed
  • mywp-login-form/trunk/composer.lock

    r2639945 r2940305  
    1515    "platform": [],
    1616    "platform-dev": [],
    17     "plugin-api-version": "2.1.0"
     17    "plugin-api-version": "2.2.0"
    1818}
  • mywp-login-form/trunk/core/Core.php

    r2639945 r2940305  
    4545    public function init_class( $name, $namespace ) {
    4646        $class_name = '\\Whodunit\\MywpLoginForm\\' . $namespace . '\\' . ( $name );
    47 
    4847        return new $class_name( $this );
    4948    }
  • mywp-login-form/trunk/core/admin/Gutenberg.php

    r2639945 r2940305  
    8585        /// Register the block
    8686        /// ============================
    87         $js_blocks = glob( $this->core->base_dir . '/js/blocks/*.js' );
    88         foreach ( $js_blocks as $path ) {
     87        $blocks = array(
     88            $this->core->base_dir.'/js/blocks/mwp-login-form.min.js'
     89        );
     90        foreach ( $blocks as $path ) {
    8991            $slug = basename( $path, '.min.js' );
    9092
     
    104106            }
    105107
    106             $attributes = array(
     108            $attributes = $this->set_block_attributes( $slug, 'mwp-login-form', array(
    107109                'slug' => array(
    108110                    'type'    => 'string',
    109111                    'default' => $slug,
    110112                ),
    111             );
    112 
    113             $attributes = $this->set_block_attributes( $slug, 'mwp-login-form', $attributes );
     113            ) );
    114114
    115115            // give the theme settings to the block
  • mywp-login-form/trunk/core/admin/attributes/mwp-login-form.json

    r2639945 r2940305  
    2121  },
    2222  "lost_password": {
     23    "type": "boolean",
     24    "default": true
     25  },
     26  "is_stylised" : {
    2327    "type": "boolean",
    2428    "default": true
  • mywp-login-form/trunk/core/views/template-blocks/mwp-login-form.php

    r2639945 r2940305  
    1515}
    1616
    17 $block_style               = Helpers::check_input( $attributes, 'block_style', '' );
     17$is_stylised               = ( isset( $attributes[ 'is_stylised' ] ) && false !== $attributes[ 'is_stylised' ] ) ? true : false;
     18$block_style               = ( $is_stylised ) ? Helpers::check_input( $attributes, 'block_style', '' ) : '';
     19$button_style              = ( $is_stylised ) ? Helpers::check_input( $attributes, 'button_style', '' ) : '';
    1820$fields_border_radius      = Helpers::check_input( $attributes, 'fields_border_radius', 0 );
    1921$fields_border_color       = Helpers::check_input( $attributes, 'fields_border_color', '' );
     
    2325$background_color_value    = Helpers::check_input( $attributes, 'background_color_value', '' );
    2426$background_gradient_value = Helpers::check_input( $attributes, 'background_gradient_value', '' );
    25 $button_style              = Helpers::check_input( $attributes, 'button_style', '' );
    2627$button_border_width       = Helpers::check_input( $attributes, 'button_border_width', '' );
    27 
    28 $unique_id = uniqid();
     28$unique_id                 = uniqid();
    2929
    3030$mwp_login_form_args = [
     
    4545];
    4646
     47if( $is_stylised ):
     48    $button_default_style_txt_color = '#FFFFFF';
     49    $button_default_style_bg_color  = '#2271b1';
     50    $button_default_style_color     = '#2271b1';
     51    $button_default_style_border    = '#2271b1';
    4752?>
    4853<style>
    49     <?php
    50 
    51     $button_default_style_txt_color = '#FFFFFF';
    52     $button_default_style_bg_color  = '#2271b1';
    53 
    54     $button_default_style_color     = '#2271b1';
    55     $button_default_style_border    = '#2271b1';
    56 
    57     ?>
    5854    #mwplf-login-form__wrapper_<?php echo esc_attr( $unique_id ); ?> input[type=text],
    5955    #mwplf-login-form__wrapper_<?php echo esc_attr( $unique_id ); ?> input[type=email],
     
    126122    }
    127123</style>
    128 
     124<?php
     125endif;
     126?>
    129127<div id="mwplf-login-form__wrapper_<?php echo esc_attr( $unique_id ) ?>" class="mwplf-login-form <?php echo esc_attr( $block_style ); ?> <?php echo esc_attr( $button_style ); ?>">
    130128    <?php wp_login_form( $mwp_login_form_args ); ?>
  • mywp-login-form/trunk/js/blocks/mwp-login-form.js

    r2691530 r2940305  
    1414/***/ ((module) => {
    1515
    16 module.exports = JSON.parse('{"url_redirect":{"type":"string","default":""},"username_text":{"type":"string","default":""},"password_text":{"type":"string","default":""},"button_text":{"type":"string","default":""},"remember_me":{"type":"boolean","default":true},"lost_password":{"type":"boolean","default":true},"fields_border_radius":{"type":"integer","default":0},"fields_border_color":{"type":"string","default":""},"button_border_radius":{"type":"integer","default":0},"font_size":{"type":"string","default":"16px"},"background_color_value":{"type":"string","default":""},"background_gradient_value":{"type":"string","default":""},"text_color_value":{"type":"string","default":""},"button_style":{"type":"string","default":"fill"},"block_style":{"type":"string","default":"vertical"},"button_border_width":{"type":"integer","default":0}}');
     16module.exports = JSON.parse('{"url_redirect":{"type":"string","default":""},"username_text":{"type":"string","default":""},"password_text":{"type":"string","default":""},"button_text":{"type":"string","default":""},"remember_me":{"type":"boolean","default":true},"lost_password":{"type":"boolean","default":true},"is_stylised":{"type":"boolean","default":true},"fields_border_radius":{"type":"integer","default":0},"fields_border_color":{"type":"string","default":""},"button_border_radius":{"type":"integer","default":0},"font_size":{"type":"string","default":"16px"},"background_color_value":{"type":"string","default":""},"background_gradient_value":{"type":"string","default":""},"text_color_value":{"type":"string","default":""},"button_style":{"type":"string","default":"fill"},"block_style":{"type":"string","default":"vertical"},"button_border_width":{"type":"integer","default":0}}');
    1717
    1818/***/ }),
     
    161161          remember_me = attributes.remember_me,
    162162          lost_password = attributes.lost_password,
     163          is_stylised = attributes.is_stylised,
    163164          fields_border_radius = attributes.fields_border_radius,
    164165          fields_border_color = attributes.fields_border_color,
     
    204205
    205206      return /*#__PURE__*/React.createElement(Fragment, null, /*#__PURE__*/React.createElement(InspectorControls, null, /*#__PURE__*/React.createElement(PanelBody, {
     207        className: "mwplf-panel-form-settings",
     208        title: __('Form Settings', 'mywp-login-form'),
     209        initialOpen: true
     210      }, /*#__PURE__*/React.createElement(Fragment, null, /*#__PURE__*/React.createElement(TextControl, {
     211        label: __('URL Redirect', 'mwp-login-form'),
     212        help: __('Only works with internal link. If empty, the user stays in the same URL where the form was submitted.', 'mwp-login-form'),
     213        placeholder: __('https://', 'mywp-login-form'),
     214        value: url_redirect,
     215        type: "text",
     216        onChange: function onChange(url_redirect) {
     217          return setAttributes({
     218            url_redirect: url_redirect
     219          });
     220        }
     221      }), /*#__PURE__*/React.createElement(TextControl, {
     222        label: __('Username Field Text', 'mwp-login-form'),
     223        placeholder: __('Username or Email Address', 'mywp-login-form'),
     224        value: username_text,
     225        type: "text",
     226        onChange: function onChange(username_text) {
     227          return setAttributes({
     228            username_text: username_text
     229          });
     230        }
     231      }), /*#__PURE__*/React.createElement(TextControl, {
     232        label: __('Password Field Text', 'mwp-login-form'),
     233        placeholder: __('Password', 'mywp-login-form'),
     234        value: password_text,
     235        type: "text",
     236        onChange: function onChange(password_text) {
     237          return setAttributes({
     238            password_text: password_text
     239          });
     240        }
     241      }), /*#__PURE__*/React.createElement(TextControl, {
     242        label: __('Text Button', 'mwp-login-form'),
     243        placeholder: __('Login', 'mywp-login-form'),
     244        value: button_text,
     245        type: "text",
     246        onChange: function onChange(button_text) {
     247          return setAttributes({
     248            button_text: button_text
     249          });
     250        }
     251      }), /*#__PURE__*/React.createElement(ToggleControl, {
     252        label: __('Show Remember me', 'mwp-login-form'),
     253        checked: remember_me,
     254        onChange: function onChange(state) {
     255          return setAttributes({
     256            remember_me: state
     257          });
     258        }
     259      }), /*#__PURE__*/React.createElement(ToggleControl, {
     260        label: __('Show Lost Password', 'mwp-login-form'),
     261        checked: lost_password,
     262        onChange: function onChange(state) {
     263          return setAttributes({
     264            lost_password: state
     265          });
     266        }
     267      }))), /*#__PURE__*/React.createElement(PanelBody, {
    206268        className: "mwplf-panel-styles",
    207269        title: __('Styles', 'mywp-login-form'),
     270        initialOpen: true
     271      }, /*#__PURE__*/React.createElement(ToggleControl, {
     272        label: __('Enable style', 'mwp-login-form'),
     273        checked: is_stylised,
     274        help: is_stylised ? __('Style params are used ( disable only if your theme support this block ).', 'mwp-login-form') : __('Style params are ignored ( disable only if your theme support this block ).', 'mwp-login-form'),
     275        onChange: function onChange(state) {
     276          return setAttributes({
     277            is_stylised: state
     278          });
     279        }
     280      }), is_stylised && /*#__PURE__*/React.createElement(PanelBody, {
     281        className: "mwplf-panel-styles",
     282        title: __('General styles', 'mywp-login-form'),
    208283        initialOpen: true
    209284      }, /*#__PURE__*/React.createElement("div", {
     
    243318      }), /*#__PURE__*/React.createElement("label", {
    244319        htmlFor: "mwplf-radio-option-side"
    245       }, __('Side by Side', 'mwp-login-form')))))), /*#__PURE__*/React.createElement(PanelBody, {
    246         className: "mwplf-panel-form-settings",
    247         title: __('Form Settings', 'mywp-login-form'),
    248         initialOpen: true
    249       }, /*#__PURE__*/React.createElement(Fragment, null, /*#__PURE__*/React.createElement(TextControl, {
    250         label: __('URL Redirect', 'mwp-login-form'),
    251         help: __('Only works with internal link. If empty, the user stays in the same URL where the form was submitted.', 'mwp-login-form'),
    252         placeholder: __('https://', 'mywp-login-form'),
    253         value: url_redirect,
    254         type: "text",
    255         onChange: function onChange(url_redirect) {
    256           return setAttributes({
    257             url_redirect: url_redirect
    258           });
    259         }
    260       }), /*#__PURE__*/React.createElement(TextControl, {
    261         label: __('Username Field Text', 'mwp-login-form'),
    262         placeholder: __('Username or Email Address', 'mywp-login-form'),
    263         value: username_text,
    264         type: "text",
    265         onChange: function onChange(username_text) {
    266           return setAttributes({
    267             username_text: username_text
    268           });
    269         }
    270       }), /*#__PURE__*/React.createElement(TextControl, {
    271         label: __('Password Field Text', 'mwp-login-form'),
    272         placeholder: __('Password', 'mywp-login-form'),
    273         value: password_text,
    274         type: "text",
    275         onChange: function onChange(password_text) {
    276           return setAttributes({
    277             password_text: password_text
    278           });
    279         }
    280       }), /*#__PURE__*/React.createElement(TextControl, {
    281         label: __('Text Button', 'mwp-login-form'),
    282         placeholder: __('Login', 'mywp-login-form'),
    283         value: button_text,
    284         type: "text",
    285         onChange: function onChange(button_text) {
    286           return setAttributes({
    287             button_text: button_text
    288           });
    289         }
    290       }), /*#__PURE__*/React.createElement(ToggleControl, {
    291         label: __('Show Remember me', 'mwp-login-form'),
    292         checked: remember_me,
    293         onChange: function onChange(state) {
    294           return setAttributes({
    295             remember_me: state
    296           });
    297         }
    298       }), /*#__PURE__*/React.createElement(ToggleControl, {
    299         label: __('Show Lost Password', 'mwp-login-form'),
    300         checked: lost_password,
    301         onChange: function onChange(state) {
    302           return setAttributes({
    303             lost_password: state
    304           });
    305         }
    306       }))), /*#__PURE__*/React.createElement(PanelBody, {
     320      }, __('Side by Side', 'mwp-login-form')))))), is_stylised && /*#__PURE__*/React.createElement(PanelBody, {
    307321        className: "mwplf-panel-field-border-settings",
    308         title: __('Fields Settings', 'mywp-login-form'),
     322        title: __('Fields styles', 'mywp-login-form'),
    309323        initialOpen: false
    310324      }, /*#__PURE__*/React.createElement(Fragment, null, /*#__PURE__*/React.createElement(RangeControl, {
     
    330344          });
    331345        }
    332       }))), /*#__PURE__*/React.createElement(PanelBody, {
     346      }))), is_stylised && /*#__PURE__*/React.createElement(PanelBody, {
    333347        className: "mwplf-panel-button-settings",
    334         title: __('Button Settings', 'mywp-login-form'),
     348        title: __('Button styles', 'mywp-login-form'),
    335349        initialOpen: false
    336350      }, /*#__PURE__*/React.createElement("span", {
     
    451465          });
    452466        }
    453       }))))), /*#__PURE__*/React.createElement(ServerSideRender, {
     467      })))))), /*#__PURE__*/React.createElement(ServerSideRender, {
    454468        block: "whoblock/mwp-login-form",
    455469        attributes: attributes
  • mywp-login-form/trunk/js/blocks/mwp-login-form.min.js

    r2691530 r2940305  
    1 (()=>{"use strict";(()=>{const e=JSON.parse('{"url_redirect":{"type":"string","default":""},"username_text":{"type":"string","default":""},"password_text":{"type":"string","default":""},"button_text":{"type":"string","default":""},"remember_me":{"type":"boolean","default":true},"lost_password":{"type":"boolean","default":true},"fields_border_radius":{"type":"integer","default":0},"fields_border_color":{"type":"string","default":""},"button_border_radius":{"type":"integer","default":0},"font_size":{"type":"string","default":"16px"},"background_color_value":{"type":"string","default":""},"background_gradient_value":{"type":"string","default":""},"text_color_value":{"type":"string","default":""},"button_style":{"type":"string","default":"fill"},"block_style":{"type":"string","default":"vertical"},"button_border_width":{"type":"integer","default":0}}');var t,l,n,o,a,r,i,m,c,s,d,p,u,g,f;t=window.wp,l=t.i18n.__,n=t.blocks.registerBlockType,o=t.element.Fragment,a=t.serverSideRender,r=t.blockEditor,i=r.InspectorControls,m=r.__experimentalColorGradientControl,c=t.components,s=c.PanelBody,d=c.TextControl,p=c.ToggleControl,u=c.RangeControl,g=c.ColorPalette,f=c.FontSizePicker,n("whoblock/mwp-login-form",{title:"MyWP Login Form",icon:{background:"#f3f4f5",src:function(){return React.createElement("svg",{width:"19px",height:"20px",viewBox:"0 0 19 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},React.createElement("title",null,"noun_Login_688206"),React.createElement("g",{id:"WordPress-Login-Form",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},React.createElement("g",{id:"Gutenberg:-Bloc-MyWP-Login-Form",transform:"translate(-535.000000, -489.000000)",fill:"#000000",fillRule:"nonzero"},React.createElement("g",{id:"noun_Login_688206",transform:"translate(535.440000, 489.000000)"},React.createElement("path",{d:"M10,20 C4.4859375,20 4.4408921e-15,15.5140625 4.4408921e-15,10 C4.4408921e-15,4.4859375 4.4859375,0 10,0 C10.5243469,0 10.9494141,0.425067155 10.9494141,0.949414063 C10.9494141,1.47376097 10.5243469,1.89882813 10,1.89882813 C5.5328125,1.89882813 1.896875,5.5328125 1.896875,10 C1.896875,14.4671875 5.5296875,18.1011719 9.99804688,18.1011719 C10.3372399,18.100823 10.6508532,18.2814579 10.8207519,18.5750332 C10.9906505,18.8686085 10.9910228,19.2305231 10.8217284,19.5244472 C10.6524341,19.8183714 10.339193,19.9996511 10,20 Z",id:"Path"}),React.createElement("path",{d:"M11.4328125,11.4660156 C9.74726563,11.4816406 8.23164063,11.5082031 6.71601563,11.5050781 C5.44960938,11.5050781 4.71953125,10.9476563 4.80664063,10.0015625 C4.91484375,8.82695313 5.69140625,8.5375 6.65976563,8.5390625 C8.17929688,8.54179688 9.6984375,8.51523438 11.403125,8.5 C11.3957031,7.69570313 11.3664063,6.96328125 11.3871094,6.23242188 C11.4179688,5.15820312 11.7984375,4.88945313 12.5792969,5.4625 C14.2777344,6.70859375 15.9386719,8.0125 17.6101563,9.30234375 C18.1359375,9.70859375 18.1511719,10.1617187 17.6230469,10.5816406 C15.9398438,11.9226562 14.2636719,13.2769531 12.5574219,14.5816406 C11.85,15.1226563 11.4929688,14.7289062 11.4601563,13.9089844 C11.4308594,13.1640625 11.4417969,12.4148438 11.4328125,11.4660156 Z",id:"Path"})))))}},description:l("Customize your login form","mywp-login-form"),keywords:[l("login","mywp-login-form"),l("form","mywp-login-form")],category:"whoblock",attributes:e,edit:function(e){var t=e.attributes,n=(e.className,e.setAttributes),r=(e.isSelected,t.url_redirect),c=t.username_text,w=t.password_text,_=t.button_text,b=t.remember_me,y=t.lost_password,v=t.fields_border_radius,R=t.fields_border_color,h=t.button_border_radius,E=t.font_size,C=t.background_color_value,k=t.background_gradient_value,x=t.text_color_value,N=t.button_style,F=t.block_style,S=t.button_border_width,B=theme_options.editor_color_palette[0],L=theme_options.editor_font_sizes[0],P=function(e,t){return e===t?"checked":""};return React.createElement(o,null,React.createElement(i,null,React.createElement(s,{className:"mwplf-panel-styles",title:l("Styles","mywp-login-form"),initialOpen:!0},React.createElement("div",{className:"mwplf-radio__wrapper"},React.createElement("div",{className:"mwplf-radio-option mwplf-radio-option--vertical"},React.createElement("div",{className:"mwplf-radio-option__wrapper"},React.createElement("input",{type:"radio",id:"mwplf-radio-option-vertical",name:"mwplf-radio-styles",value:"vertical",checked:P(F,"vertical"),onChange:function(e){n({block_style:e.target.value})}}),React.createElement("label",{htmlFor:"mwplf-radio-option-vertical"},l("Vertical","mwp-login-form")))),React.createElement("div",{className:"mwplf-radio-option mwplf-radio-option--side"},React.createElement("div",{className:"mwplf-radio-option__wrapper"},React.createElement("input",{type:"radio",id:"mwplf-radio-option-side",name:"mwplf-radio-styles",value:"side-by-side",checked:P(F,"side-by-side"),onChange:function(e){n({block_style:e.target.value})}}),React.createElement("label",{htmlFor:"mwplf-radio-option-side"},l("Side by Side","mwp-login-form")))))),React.createElement(s,{className:"mwplf-panel-form-settings",title:l("Form Settings","mywp-login-form"),initialOpen:!0},React.createElement(o,null,React.createElement(d,{label:l("URL Redirect","mwp-login-form"),help:l("Only works with internal link. If empty, the user stays in the same URL where the form was submitted.","mwp-login-form"),placeholder:l("https://","mywp-login-form"),value:r,type:"text",onChange:function(e){return n({url_redirect:e})}}),React.createElement(d,{label:l("Username Field Text","mwp-login-form"),placeholder:l("Username or Email Address","mywp-login-form"),value:c,type:"text",onChange:function(e){return n({username_text:e})}}),React.createElement(d,{label:l("Password Field Text","mwp-login-form"),placeholder:l("Password","mywp-login-form"),value:w,type:"text",onChange:function(e){return n({password_text:e})}}),React.createElement(d,{label:l("Text Button","mwp-login-form"),placeholder:l("Login","mywp-login-form"),value:_,type:"text",onChange:function(e){return n({button_text:e})}}),React.createElement(p,{label:l("Show Remember me","mwp-login-form"),checked:b,onChange:function(e){return n({remember_me:e})}}),React.createElement(p,{label:l("Show Lost Password","mwp-login-form"),checked:y,onChange:function(e){return n({lost_password:e})}}))),React.createElement(s,{className:"mwplf-panel-field-border-settings",title:l("Fields Settings","mywp-login-form"),initialOpen:!1},React.createElement(o,null,React.createElement(u,{label:l("Border Radius","mwp-login-form"),value:v,allowReset:!0,resetFallbackValue:0,onChange:function(e){return n({fields_border_radius:e})},min:0,max:50}),React.createElement("span",{className:"mwplf_inspector-controls__label"}," ",l("Border Color","mwp-login-form")),React.createElement(g,{colors:B,value:R,onChange:function(e){return n({fields_border_color:e})}}))),React.createElement(s,{className:"mwplf-panel-button-settings",title:l("Button Settings","mywp-login-form"),initialOpen:!1},React.createElement("span",{className:"mwplf_inspector-controls__label"},l("Styles","mwp-login-form")),React.createElement("div",{className:"mwplf-radio__wrapper"},React.createElement("div",{className:"mwplf-radio-option mwplf-radio-option--fill"},React.createElement("div",{className:"mwplf-radio-option__wrapper"},React.createElement("input",{type:"radio",id:"mwplf-radio-option-fill",name:"mwplf-radio-button-style",value:"fill",checked:P(N,"fill"),onChange:function(e){n({button_style:e.target.value})}}),React.createElement("label",{htmlFor:"mwplf-radio-option-fill"},l("Fill","mwp-login-form")))),React.createElement("div",{className:"mwplf-radio-option mwplf-radio-option--outline"},React.createElement("div",{className:"mwplf-radio-option__wrapper"},React.createElement("input",{type:"radio",id:"mwplf-radio-option-outline",name:"mwplf-radio-button-style",value:"outline",checked:P(N,"outline"),onChange:function(e){n({button_style:e.target.value})}}),React.createElement("label",{htmlFor:"mwplf-radio-option-outline"},l("Outline","mwp-login-form"))))),React.createElement(u,{label:l("Border Radius","mwp-login-form"),value:h,allowReset:!0,resetFallbackValue:0,onChange:function(e){return n({button_border_radius:e})},min:0,max:50}),React.createElement(u,{label:l("Border Width","mwp-login-form"),value:S,allowReset:!0,resetFallbackValue:0,onChange:function(e){return n({button_border_width:e})},min:0,max:20}),React.createElement(s,{className:"mwplf-panel-typography-settings",title:l("Typography","mywp-login-form"),initialOpen:!1},React.createElement(o,null,React.createElement(f,{fontSizes:L,value:E,onChange:function(e){return function(e){Number.isInteger(e)&&(e+="px"),n({font_size:e})}(e)},withReset:!1,withSlider:!1,fallbackFontSize:16}))),React.createElement(s,{className:"mwplf-panel-color-settings",title:l("Color","mywp-login-form"),initialOpen:!1},React.createElement(o,null,React.createElement("span",{className:"mwplf_inspector-controls__label"},l("Text Color","mwp-login-form")),React.createElement(g,{colors:B,value:x,onChange:function(e){return n({text_color_value:e})}}),React.createElement(m,{colorValue:C,gradientValue:k,colors:B,gradients:[{name:l("Vivid cyan blue to vivid purple","mwp-login-form"),gradient:"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)",slug:"vivid-cyan-blue-to-vivid-purple"},{name:l("Light green cyan to vivid green cyan","mwp-login-form"),gradient:"linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%)",slug:"light-green-cyan-to-vivid-green-cyan"},{name:l("Luminous vivid amber to luminous vivid orange","mwp-login-form"),gradient:"linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%)",slug:"luminous-vivid-amber-to-luminous-vivid-orange"}],label:l("Background Color","mywp-login-form"),onColorChange:function(e){return n({background_color_value:e})},onGradientChange:function(e){return n({background_gradient_value:e})}}))))),React.createElement(a,{block:"whoblock/mwp-login-form",attributes:t}))},save:function(e){return e.attributes,e.className,null}})})()})();
     1(()=>{"use strict";(()=>{const e=JSON.parse('{"url_redirect":{"type":"string","default":""},"username_text":{"type":"string","default":""},"password_text":{"type":"string","default":""},"button_text":{"type":"string","default":""},"remember_me":{"type":"boolean","default":true},"lost_password":{"type":"boolean","default":true},"is_stylised":{"type":"boolean","default":true},"fields_border_radius":{"type":"integer","default":0},"fields_border_color":{"type":"string","default":""},"button_border_radius":{"type":"integer","default":0},"font_size":{"type":"string","default":"16px"},"background_color_value":{"type":"string","default":""},"background_gradient_value":{"type":"string","default":""},"text_color_value":{"type":"string","default":""},"button_style":{"type":"string","default":"fill"},"block_style":{"type":"string","default":"vertical"},"button_border_width":{"type":"integer","default":0}}');var t,l,a,o,n,r,i,m,c,s,d,p,u,f,g;t=window.wp,l=t.i18n.__,a=t.blocks.registerBlockType,o=t.element.Fragment,n=t.serverSideRender,r=t.blockEditor,i=r.InspectorControls,m=r.__experimentalColorGradientControl,c=t.components,s=c.PanelBody,d=c.TextControl,p=c.ToggleControl,u=c.RangeControl,f=c.ColorPalette,g=c.FontSizePicker,a("whoblock/mwp-login-form",{title:"MyWP Login Form",icon:{background:"#f3f4f5",src:function(){return React.createElement("svg",{width:"19px",height:"20px",viewBox:"0 0 19 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},React.createElement("title",null,"noun_Login_688206"),React.createElement("g",{id:"WordPress-Login-Form",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},React.createElement("g",{id:"Gutenberg:-Bloc-MyWP-Login-Form",transform:"translate(-535.000000, -489.000000)",fill:"#000000",fillRule:"nonzero"},React.createElement("g",{id:"noun_Login_688206",transform:"translate(535.440000, 489.000000)"},React.createElement("path",{d:"M10,20 C4.4859375,20 4.4408921e-15,15.5140625 4.4408921e-15,10 C4.4408921e-15,4.4859375 4.4859375,0 10,0 C10.5243469,0 10.9494141,0.425067155 10.9494141,0.949414063 C10.9494141,1.47376097 10.5243469,1.89882813 10,1.89882813 C5.5328125,1.89882813 1.896875,5.5328125 1.896875,10 C1.896875,14.4671875 5.5296875,18.1011719 9.99804688,18.1011719 C10.3372399,18.100823 10.6508532,18.2814579 10.8207519,18.5750332 C10.9906505,18.8686085 10.9910228,19.2305231 10.8217284,19.5244472 C10.6524341,19.8183714 10.339193,19.9996511 10,20 Z",id:"Path"}),React.createElement("path",{d:"M11.4328125,11.4660156 C9.74726563,11.4816406 8.23164063,11.5082031 6.71601563,11.5050781 C5.44960938,11.5050781 4.71953125,10.9476563 4.80664063,10.0015625 C4.91484375,8.82695313 5.69140625,8.5375 6.65976563,8.5390625 C8.17929688,8.54179688 9.6984375,8.51523438 11.403125,8.5 C11.3957031,7.69570313 11.3664063,6.96328125 11.3871094,6.23242188 C11.4179688,5.15820312 11.7984375,4.88945313 12.5792969,5.4625 C14.2777344,6.70859375 15.9386719,8.0125 17.6101563,9.30234375 C18.1359375,9.70859375 18.1511719,10.1617187 17.6230469,10.5816406 C15.9398438,11.9226562 14.2636719,13.2769531 12.5574219,14.5816406 C11.85,15.1226563 11.4929688,14.7289062 11.4601563,13.9089844 C11.4308594,13.1640625 11.4417969,12.4148438 11.4328125,11.4660156 Z",id:"Path"})))))}},description:l("Customize your login form","mywp-login-form"),keywords:[l("login","mywp-login-form"),l("form","mywp-login-form")],category:"whoblock",attributes:e,edit:function(e){var t=e.attributes,a=(e.className,e.setAttributes),r=(e.isSelected,t.url_redirect),c=t.username_text,w=t.password_text,_=t.button_text,b=t.remember_me,y=t.lost_password,h=t.is_stylised,v=t.fields_border_radius,R=t.fields_border_color,E=t.button_border_radius,C=t.font_size,k=t.background_color_value,x=t.background_gradient_value,N=t.text_color_value,F=t.button_style,S=t.block_style,B=t.button_border_width,L=theme_options.editor_color_palette[0],P=theme_options.editor_font_sizes[0],O=function(e,t){return e===t?"checked":""};return React.createElement(o,null,React.createElement(i,null,React.createElement(s,{className:"mwplf-panel-form-settings",title:l("Form Settings","mywp-login-form"),initialOpen:!0},React.createElement(o,null,React.createElement(d,{label:l("URL Redirect","mwp-login-form"),help:l("Only works with internal link. If empty, the user stays in the same URL where the form was submitted.","mwp-login-form"),placeholder:l("https://","mywp-login-form"),value:r,type:"text",onChange:function(e){return a({url_redirect:e})}}),React.createElement(d,{label:l("Username Field Text","mwp-login-form"),placeholder:l("Username or Email Address","mywp-login-form"),value:c,type:"text",onChange:function(e){return a({username_text:e})}}),React.createElement(d,{label:l("Password Field Text","mwp-login-form"),placeholder:l("Password","mywp-login-form"),value:w,type:"text",onChange:function(e){return a({password_text:e})}}),React.createElement(d,{label:l("Text Button","mwp-login-form"),placeholder:l("Login","mywp-login-form"),value:_,type:"text",onChange:function(e){return a({button_text:e})}}),React.createElement(p,{label:l("Show Remember me","mwp-login-form"),checked:b,onChange:function(e){return a({remember_me:e})}}),React.createElement(p,{label:l("Show Lost Password","mwp-login-form"),checked:y,onChange:function(e){return a({lost_password:e})}}))),React.createElement(s,{className:"mwplf-panel-styles",title:l("Styles","mywp-login-form"),initialOpen:!0},React.createElement(p,{label:l("Enable style","mwp-login-form"),checked:h,help:l(h?"Style params are used ( disable only if your theme support this block ).":"Style params are ignored ( disable only if your theme support this block ).","mwp-login-form"),onChange:function(e){return a({is_stylised:e})}}),h&&React.createElement(s,{className:"mwplf-panel-styles",title:l("General styles","mywp-login-form"),initialOpen:!0},React.createElement("div",{className:"mwplf-radio__wrapper"},React.createElement("div",{className:"mwplf-radio-option mwplf-radio-option--vertical"},React.createElement("div",{className:"mwplf-radio-option__wrapper"},React.createElement("input",{type:"radio",id:"mwplf-radio-option-vertical",name:"mwplf-radio-styles",value:"vertical",checked:O(S,"vertical"),onChange:function(e){a({block_style:e.target.value})}}),React.createElement("label",{htmlFor:"mwplf-radio-option-vertical"},l("Vertical","mwp-login-form")))),React.createElement("div",{className:"mwplf-radio-option mwplf-radio-option--side"},React.createElement("div",{className:"mwplf-radio-option__wrapper"},React.createElement("input",{type:"radio",id:"mwplf-radio-option-side",name:"mwplf-radio-styles",value:"side-by-side",checked:O(S,"side-by-side"),onChange:function(e){a({block_style:e.target.value})}}),React.createElement("label",{htmlFor:"mwplf-radio-option-side"},l("Side by Side","mwp-login-form")))))),h&&React.createElement(s,{className:"mwplf-panel-field-border-settings",title:l("Fields styles","mywp-login-form"),initialOpen:!1},React.createElement(o,null,React.createElement(u,{label:l("Border Radius","mwp-login-form"),value:v,allowReset:!0,resetFallbackValue:0,onChange:function(e){return a({fields_border_radius:e})},min:0,max:50}),React.createElement("span",{className:"mwplf_inspector-controls__label"}," ",l("Border Color","mwp-login-form")),React.createElement(f,{colors:L,value:R,onChange:function(e){return a({fields_border_color:e})}}))),h&&React.createElement(s,{className:"mwplf-panel-button-settings",title:l("Button styles","mywp-login-form"),initialOpen:!1},React.createElement("span",{className:"mwplf_inspector-controls__label"},l("Styles","mwp-login-form")),React.createElement("div",{className:"mwplf-radio__wrapper"},React.createElement("div",{className:"mwplf-radio-option mwplf-radio-option--fill"},React.createElement("div",{className:"mwplf-radio-option__wrapper"},React.createElement("input",{type:"radio",id:"mwplf-radio-option-fill",name:"mwplf-radio-button-style",value:"fill",checked:O(F,"fill"),onChange:function(e){a({button_style:e.target.value})}}),React.createElement("label",{htmlFor:"mwplf-radio-option-fill"},l("Fill","mwp-login-form")))),React.createElement("div",{className:"mwplf-radio-option mwplf-radio-option--outline"},React.createElement("div",{className:"mwplf-radio-option__wrapper"},React.createElement("input",{type:"radio",id:"mwplf-radio-option-outline",name:"mwplf-radio-button-style",value:"outline",checked:O(F,"outline"),onChange:function(e){a({button_style:e.target.value})}}),React.createElement("label",{htmlFor:"mwplf-radio-option-outline"},l("Outline","mwp-login-form"))))),React.createElement(u,{label:l("Border Radius","mwp-login-form"),value:E,allowReset:!0,resetFallbackValue:0,onChange:function(e){return a({button_border_radius:e})},min:0,max:50}),React.createElement(u,{label:l("Border Width","mwp-login-form"),value:B,allowReset:!0,resetFallbackValue:0,onChange:function(e){return a({button_border_width:e})},min:0,max:20}),React.createElement(s,{className:"mwplf-panel-typography-settings",title:l("Typography","mywp-login-form"),initialOpen:!1},React.createElement(o,null,React.createElement(g,{fontSizes:P,value:C,onChange:function(e){return function(e){Number.isInteger(e)&&(e+="px"),a({font_size:e})}(e)},withReset:!1,withSlider:!1,fallbackFontSize:16}))),React.createElement(s,{className:"mwplf-panel-color-settings",title:l("Color","mywp-login-form"),initialOpen:!1},React.createElement(o,null,React.createElement("span",{className:"mwplf_inspector-controls__label"},l("Text Color","mwp-login-form")),React.createElement(f,{colors:L,value:N,onChange:function(e){return a({text_color_value:e})}}),React.createElement(m,{colorValue:k,gradientValue:x,colors:L,gradients:[{name:l("Vivid cyan blue to vivid purple","mwp-login-form"),gradient:"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)",slug:"vivid-cyan-blue-to-vivid-purple"},{name:l("Light green cyan to vivid green cyan","mwp-login-form"),gradient:"linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%)",slug:"light-green-cyan-to-vivid-green-cyan"},{name:l("Luminous vivid amber to luminous vivid orange","mwp-login-form"),gradient:"linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%)",slug:"luminous-vivid-amber-to-luminous-vivid-orange"}],label:l("Background Color","mywp-login-form"),onColorChange:function(e){return a({background_color_value:e})},onGradientChange:function(e){return a({background_gradient_value:e})}})))))),React.createElement(n,{block:"whoblock/mwp-login-form",attributes:t}))},save:function(e){return e.attributes,e.className,null}})})()})();
  • mywp-login-form/trunk/mywp-login-form.php

    r2668238 r2940305  
    44 * Plugin URI: https://www.whodunit.fr/
    55 * Description: Use Gutenberg block or shortcode to add a WP login form anywhere within WordPress.
    6  * Version: 1.0
     6 * Version: 1.1
    77 * Author: Agence Whodunit
    88 * Author URI: https://www.whodunit.fr/
  • mywp-login-form/trunk/readme.txt

    r2665867 r2940305  
    55Requires at least: 5.0
    66Tested up to: 5.9
    7 Stable tag: 1.0
     7Stable tag: 1.1
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    72721.0
    7373Initial release.
     74
     751.1
     76add a block style toggle
     77fixe an incorrect block registration
  • mywp-login-form/trunk/vendor/autoload.php

    r2639945 r2940305  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInit4bdbd74e840616ed633d2ea6ef5e85e5::getLoader();
     7return ComposerAutoloaderInitfe8e578f76f9a241995cfcf409e13796::getLoader();
  • mywp-login-form/trunk/vendor/composer/ClassLoader.php

    r2639945 r2940305  
    150150    /**
    151151     * @return string[] Array of classname => path
    152      * @psalm-var array<string, string>
     152     * @psalm-return array<string, string>
    153153     */
    154154    public function getClassMap()
  • mywp-login-form/trunk/vendor/composer/InstalledVersions.php

    r2639945 r2940305  
    2525class InstalledVersions
    2626{
     27    /**
     28     * @var mixed[]|null
     29     * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}|array{}|null
     30     */
    2731    private static $installed;
     32
     33    /**
     34     * @var bool|null
     35     */
    2836    private static $canGetVendors;
     37
     38    /**
     39     * @var array[]
     40     * @psalm-var array<string, array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
     41     */
    2942    private static $installedByVendor = array();
    3043
  • mywp-login-form/trunk/vendor/composer/autoload_real.php

    r2639945 r2940305  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit4bdbd74e840616ed633d2ea6ef5e85e5
     5class ComposerAutoloaderInitfe8e578f76f9a241995cfcf409e13796
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInit4bdbd74e840616ed633d2ea6ef5e85e5', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInitfe8e578f76f9a241995cfcf409e13796', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    27         spl_autoload_unregister(array('ComposerAutoloaderInit4bdbd74e840616ed633d2ea6ef5e85e5', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInitfe8e578f76f9a241995cfcf409e13796', 'loadClassLoader'));
    2828
    2929        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    3131            require __DIR__ . '/autoload_static.php';
    3232
    33             call_user_func(\Composer\Autoload\ComposerStaticInit4bdbd74e840616ed633d2ea6ef5e85e5::getInitializer($loader));
     33            call_user_func(\Composer\Autoload\ComposerStaticInitfe8e578f76f9a241995cfcf409e13796::getInitializer($loader));
    3434        } else {
    3535            $map = require __DIR__ . '/autoload_namespaces.php';
  • mywp-login-form/trunk/vendor/composer/autoload_static.php

    r2639945 r2940305  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit4bdbd74e840616ed633d2ea6ef5e85e5
     7class ComposerStaticInitfe8e578f76f9a241995cfcf409e13796
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    3838    {
    3939        return \Closure::bind(function () use ($loader) {
    40             $loader->prefixLengthsPsr4 = ComposerStaticInit4bdbd74e840616ed633d2ea6ef5e85e5::$prefixLengthsPsr4;
    41             $loader->prefixDirsPsr4 = ComposerStaticInit4bdbd74e840616ed633d2ea6ef5e85e5::$prefixDirsPsr4;
    42             $loader->classMap = ComposerStaticInit4bdbd74e840616ed633d2ea6ef5e85e5::$classMap;
     40            $loader->prefixLengthsPsr4 = ComposerStaticInitfe8e578f76f9a241995cfcf409e13796::$prefixLengthsPsr4;
     41            $loader->prefixDirsPsr4 = ComposerStaticInitfe8e578f76f9a241995cfcf409e13796::$prefixDirsPsr4;
     42            $loader->classMap = ComposerStaticInitfe8e578f76f9a241995cfcf409e13796::$classMap;
    4343
    4444        }, null, ClassLoader::class);
  • mywp-login-form/trunk/vendor/composer/installed.php

    r2639945 r2940305  
    66        'install_path' => __DIR__ . '/../../',
    77        'aliases' => array(),
    8         'reference' => '15ffe0344d16d0c63e3d255a379104a863aeccd9',
     8        'reference' => '653a6d75c0d86f1cfcbbe93f54df77d57a14fac6',
    99        'name' => 'whodunit/mywp-login-form',
    1010        'dev' => true,
     
    1717            'install_path' => __DIR__ . '/../../',
    1818            'aliases' => array(),
    19             'reference' => '15ffe0344d16d0c63e3d255a379104a863aeccd9',
     19            'reference' => '653a6d75c0d86f1cfcbbe93f54df77d57a14fac6',
    2020            'dev_requirement' => false,
    2121        ),
Note: See TracChangeset for help on using the changeset viewer.