Temporary Login Without Password - Version 1.6.9

Version Description

Download this release

Release Info

Developer storeapps
Plugin Icon 128x128 Temporary Login Without Password
Version 1.6.9
Comparing to
See all releases

Code changes from version 1,6,8 to 1.6.9

admin/class-wp-temporary-login-without-password-admin.php CHANGED
@@ -181,6 +181,7 @@ class Wp_Temporary_Login_Without_Password_Admin {
181
  $default_role = ( ! empty( $tlwp_settings ) && isset( $tlwp_settings['default_role'] ) ) ? $tlwp_settings['default_role'] : 'administrator';
182
  $default_expiry_time = ( ! empty( $tlwp_settings ) && isset( $tlwp_settings['default_expiry_time'] ) ) ? $tlwp_settings['default_expiry_time'] : 'week';
183
  $visible_roles = ( ! empty( $tlwp_settings ) && isset( $tlwp_settings['visible_roles'] ) ) ? $tlwp_settings['visible_roles'] : array();
 
184
 
185
  if ( ! empty( $wtlwp_generated_url ) ) {
186
  $mailto_link = Wp_Temporary_Login_Without_Password_Common::generate_mailto_link( $user_email, $wtlwp_generated_url );
181
  $default_role = ( ! empty( $tlwp_settings ) && isset( $tlwp_settings['default_role'] ) ) ? $tlwp_settings['default_role'] : 'administrator';
182
  $default_expiry_time = ( ! empty( $tlwp_settings ) && isset( $tlwp_settings['default_expiry_time'] ) ) ? $tlwp_settings['default_expiry_time'] : 'week';
183
  $visible_roles = ( ! empty( $tlwp_settings ) && isset( $tlwp_settings['visible_roles'] ) ) ? $tlwp_settings['visible_roles'] : array();
184
+ $redirect_to = ( ! empty( $tlwp_settings ) && isset( $tlwp_settings['redirect_to'] ) ) ? $tlwp_settings['redirect_to'] : '';
185
 
186
  if ( ! empty( $wtlwp_generated_url ) ) {
187
  $mailto_link = Wp_Temporary_Login_Without_Password_Common::generate_mailto_link( $user_email, $wtlwp_generated_url );
admin/css/wp-temporary-login-without-password-admin.css CHANGED
@@ -112,3 +112,5 @@ input[type=date]::-webkit-calendar-picker-indicator {
112
  -webkit-appearance: none;
113
  display: none;
114
  }
 
 
112
  -webkit-appearance: none;
113
  display: none;
114
  }
115
+
116
+
admin/dist/main.css CHANGED
@@ -1 +1 @@
1
- /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid #d2d6dc}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#a0aec0}input::-moz-placeholder,textarea::-moz-placeholder{color:#a0aec0}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#a0aec0}input::placeholder,textarea::placeholder{color:#a0aec0}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}a{--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}img{border-width:0}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-input::-webkit-input-placeholder{color:#9fa6b2;opacity:1}.form-input::-moz-placeholder{color:#9fa6b2;opacity:1}.form-input::-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-input::placeholder{color:#9fa6b2;opacity:1}.form-input:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-textarea::-webkit-input-placeholder{color:#9fa6b2;opacity:1}.form-textarea::-moz-placeholder{color:#9fa6b2;opacity:1}.form-textarea::-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-textarea::placeholder{color:#9fa6b2;opacity:1}.form-textarea:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-multiselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-multiselect:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;background-repeat:no-repeat;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem 2.5rem .5rem .75rem;font-size:1rem;line-height:1.5;background-position:right .5rem center;background-size:1.5em 1.5em}.form-select::-ms-expand{color:#9fa6b2;border:none}@media not print{.form-select::-ms-expand{display:none}}@media print and (-ms-high-contrast:active),print and (-ms-high-contrast:none){.form-select{padding-right:.75rem}}.form-select:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-checkbox:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4a1 1 0 00-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media not print{.form-checkbox::-ms-check{border-width:1px;color:transparent;background:inherit;border-color:inherit;border-radius:inherit}}.form-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-negative:0;flex-shrink:0;height:1rem;width:1rem;color:#3f83f8;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.25rem}.form-checkbox:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-checkbox:checked:focus,.form-radio:checked{border-color:transparent}.form-radio:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media not print{.form-radio::-ms-check{border-width:1px;color:transparent;background:inherit;border-color:inherit;border-radius:inherit}}.form-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-negative:0;flex-shrink:0;border-radius:100%;height:1rem;width:1rem;color:#3f83f8;background-color:#fff;border-color:#d2d6dc;border-width:1px}.form-radio:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-radio:checked:focus{border-color:transparent}.ig-es-primary-button,.ig-es-send-queue-emails{border-color:transparent;padding:.5rem 1rem;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));color:#fff;color:rgba(255,255,255,var(--text-opacity));background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.ig-es-primary-button,.ig-es-send-queue-emails,.ig-es-title-button,.wp-heading-inline+.page-title-action{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:.375rem;border-width:1px;font-size:.875rem;line-height:1.25rem;font-weight:500;--text-opacity:1;--bg-opacity:1;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.ig-es-title-button,.wp-heading-inline+.page-title-action{--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity));color:#374151;color:rgba(55,65,81,var(--text-opacity));background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));padding:.25rem .75rem}.wrap .wp-heading-inline+.page-title-action{margin-left:.5rem}.ig-es-title-button:hover,.wp-heading-inline+.page-title-action:hover{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity));--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity))}.ig-es-title-button:focus,.wp-heading-inline+.page-title-action:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(118,169,250,.45);box-shadow:0 0 0 3px rgba(118,169,250,.45);--border-opacity:1;border-color:#a4cafe;border-color:rgba(164,202,254,var(--border-opacity))}.ig-es-primary-button:hover{--bg-opacity:1;background-color:#6875f5;background-color:rgba(104,117,245,var(--bg-opacity));--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.ig-es-primary-button:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45)}.ig-es-imp-button{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;border-radius:.375rem!important;border-width:1px!important;border-color:transparent!important;background-color:#fff!important;background-color:rgba(255,255,255,var(--bg-opacity))!important;font-size:.875rem!important;line-height:1.25rem!important;font-weight:500!important;background-color:#0e9f6e!important;background-color:rgba(14,159,110,var(--bg-opacity))!important;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform!important;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;-webkit-transition-duration:.15s!important;transition-duration:.15s!important}.ig-es-imp-button,.ig-es-imp-button:hover{--text-opacity:1!important;color:#fff!important;color:rgba(255,255,255,var(--text-opacity))!important;--bg-opacity:1!important}.ig-es-imp-button:hover{background-color:#31c48d!important;background-color:rgba(49,196,141,var(--bg-opacity))!important}.ig-es-imp-button:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(132,225,188,.45)!important;box-shadow:0 0 0 3px rgba(132,225,188,.45)!important}.ig-es-link-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));font-size:.875rem;line-height:1.25rem;font-weight:500;background-color:#ff5a1f;background-color:rgba(255,90,31,var(--bg-opacity));-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.ig-es-link-button,.ig-es-link-button:hover{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity));--bg-opacity:1}.ig-es-link-button:hover{background-color:#ff8a4c;background-color:rgba(255,138,76,var(--bg-opacity))}.ig-es-link-button:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(253,186,140,.45);box-shadow:0 0 0 3px rgba(253,186,140,.45)}.ig-es-action.js-open .ig-es-action__header{--bg-opacity:1;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity));--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity));--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity))}.form-input{--bg-opacity:1!important;background-color:#fff!important;background-color:rgba(255,255,255,var(--bg-opacity))!important;border-width:1px!important;border-radius:.375rem!important;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;--border-opacity:1!important;border-color:#d2d6dc!important;border-color:rgba(210,214,220,var(--border-opacity))!important}.form-input:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important}.form-checkbox{content:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4a1 1 0 00-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E")}.form-radio{content:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}.form-checkbox:checked,.form-radio:checked{--text-opacity:1!important;color:#5850ec!important;color:rgba(88,80,236,var(--text-opacity))!important}.form-select{font-size:.875rem!important;--border-opacity:1!important;border-color:#9fa6b2!important;border-color:rgba(159,166,178,var(--border-opacity))!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.form-select:focus,input[type=number]:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;--border-opacity:1!important;border-color:#a4cafe!important;border-color:rgba(164,202,254,var(--border-opacity))!important}.es-check-toggle:checked~.es-mail-toggle-line{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.es-check-toggle:checked~.es-mail-toggle-dot{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;-webkit-transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));--transform-translate-x:100%}.es-mail-toggle-line{width:2.25rem;height:1.25rem;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity));-webkit-box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06);box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.es-mail-toggle-dot,.es-mail-toggle-line{display:block;--bg-opacity:1;border-radius:9999px}.es-mail-toggle-dot{width:.875rem;height:.875rem;margin-left:.25rem;position:absolute;top:0;bottom:0;-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.es-mail-toggle-dot:focus-within{-webkit-box-shadow:0 0 0 3px rgba(118,169,250,.45);box-shadow:0 0 0 3px rgba(118,169,250,.45)}[type=radio]:checked+.es-mailer-logo{-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;-webkit-transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));--transform-scale-x:1.1;--transform-scale-y:1.1;-webkit-box-shadow:0 0 3px 1px #5a67d8;box-shadow:0 0 3px 1px #5a67d8}[type=radio]:checked+.es-mailer-logo:hover{border-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.wp-core-ui .button,.wp-core-ui .button-secondary{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity));color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}.wp-core-ui .button,.wp-core-ui .button-primary,.wp-core-ui .button-secondary{font-size:.875rem;border-radius:.375rem;border-width:1px;line-height:1.25rem;font-weight:500;--text-opacity:1}.wp-core-ui .button-primary{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity));color:#fff;color:rgba(255,255,255,var(--text-opacity));-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.wp-core-ui .button-primary:hover,.wp-core-ui .button:hover{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity));--text-opacity:1;color:#6875f5;color:rgba(104,117,245,var(--text-opacity))}.wp-core-ui .search-box input[name=s],.wp-core-ui select{border-radius:.375rem}.wp-core-ui #bulk-action-selector-top,.wp-core-ui #doaction,.wp-core-ui #doaction2,.wp-core-ui #filter-by-date,.wp-core-ui #post-query-submit,.wp-core-ui #poststuff select,.wp-core-ui #search-submit{cursor:pointer;line-height:1.25rem;--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity));background-color:transparent;font-size:.875rem}.wp-core-ui #search-submit{margin-left:.375rem}.es-add-or-condition:hover,.wp-core-ui #doaction2:hover .wp-core-ui #post-query-submit:hover,.wp-core-ui #doaction:hover,.wp-core-ui #search-submit:hover{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));--border-opacity:1;border-color:#6b7280;border-color:rgba(107,114,128,var(--border-opacity))}.es-add-or-condition:focus,.wp-core-ui #doaction2:focus .wp-core-ui #post-query-submit:focus,.wp-core-ui #doaction:focus,.wp-core-ui #search-submit:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(159,166,178,.45);box-shadow:0 0 0 3px rgba(159,166,178,.45)}.es-items-lists table.fixed,.post-type-es_template table.fixed{margin-top:1rem;margin-bottom:1rem;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);border-radius:.5rem;overflow:hidden}.es-items-lists table.fixed tfoot td,.es-items-lists table.fixed tfoot th,.es-items-lists table.fixed thead td,.es-items-lists table.fixed thead th,.post-type-es_template table.fixed tfoot th,.post-type-es_template table.fixed thead td,.post-type-es_template table.fixed thead th{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity));font-weight:500;letter-spacing:.05em}.es-items-lists table.fixed tfoot th,.es-items-lists table.fixed thead th,.post-type-es_template table.fixed tfoot th,.post-type-es_template table.fixed thead th{padding-top:.5rem;padding-bottom:.5rem}.es-items-lists .widefat thead td input,.post-type-es_template .widefat thead td input{margin-right:1.5rem}.post-type-es_template .wrap{padding-top:1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.post-type-es_template .wrap>h1{padding-top:0;font-weight:600;--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity));line-height:2.25rem}.es-items-lists .striped>tbody tr,.post-type-es_template .striped>tbody tr{border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));padding-top:.5rem;padding-bottom:.5rem}.es-campaign-reports-table .striped>tbody tr{border-bottom-width:2px}.es-items-lists .striped>tbody>:nth-child(odd),.post-type-es_template .striped>tbody>:nth-child(odd){--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.es_onboard_email{padding:.25rem .75rem!important}.es_reports_table_header{border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));text-align:left;font-size:.875rem;line-height:1rem;font-weight:500;--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity));letter-spacing:.05em}.importing-progress,.progress{width:100%;height:2rem;--bg-opacity:1;background-color:#e5e7eb;background-color:rgba(229,231,235,var(--bg-opacity));overflow:hidden;position:relative;text-align:right;line-height:1rem;margin-top:.375rem;border-radius:.25rem}.importing-progress span.bar,.progress span.bar{display:block;position:absolute;line-height:2.5rem;padding-top:.25rem;padding-bottom:.25rem;top:0;bottom:0;left:0;border-radius:.25rem;overflow:hidden;background-image:-webkit-gradient(linear,left top,right top,from(var(--gradient-color-stops)));background-image:linear-gradient(90deg,var(--gradient-color-stops));--gradient-from-color:#42389d;--gradient-color-stops:var(--gradient-from-color),var(--gradient-to-color,rgba(66,56,157,0));--gradient-to-color:#6875f5;--bg-opacity:1;background-color:#8da2fb;background-color:rgba(141,162,251,var(--bg-opacity))}.bg-white{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.bg-gray-100{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.bg-gray-200{--bg-opacity:1;background-color:#e5e7eb;background-color:rgba(229,231,235,var(--bg-opacity))}.hover\:bg-gray-50:hover{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity))}.focus\:bg-gray-100:focus,.hover\:bg-gray-100:hover{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.border-transparent{border-color:transparent}.border-gray-100{--border-opacity:1;border-color:#f4f5f7;border-color:rgba(244,245,247,var(--border-opacity))}.border-gray-200{--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.border-gray-300{--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity))}.border-indigo-600{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity))}.focus\:border-gray-200:focus,.hover\:border-gray-200:hover{--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.cursor-pointer{cursor:pointer}.block{display:block}.inline-block{display:inline-block}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.table{display:table}.table-cell{display:table-cell}.hidden{display:none}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.h-6{height:1.5rem}.h-8{height:2rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-snug{line-height:1.375}.my-4{margin-top:1rem;margin-bottom:1rem}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.-mt-1{margin-top:-.25rem}.-mt-0\.5{margin-top:-.125rem}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.overflow-hidden{overflow:hidden}.p-2{padding:.5rem}.p-4{padding:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pt-2{padding-top:.5rem}.pb-2{padding-bottom:.5rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pl-4{padding-left:1rem}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.shadow-sm{-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-md{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.text-left{text-align:left}.text-gray-400{--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity))}.text-gray-500{--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity))}.text-gray-600{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}.text-gray-700{--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity))}.text-indigo-600{--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}.hover\:text-gray-600:hover{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}.hover\:text-gray-700:hover{--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity))}.focus\:text-gray-600:focus{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}.italic{font-style:italic}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.w-6{width:1.5rem}.w-1\/4{width:25%}.w-full{width:100%}.transition{-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform}.ease-in-out{-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{-webkit-transition-duration:.15s;transition-duration:.15s}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes ping{75%,to{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{-webkit-transform:translateY(-25%);transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{-webkit-transform:none;transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}
1
+ /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid #d2d6dc}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#a0aec0}input::-moz-placeholder,textarea::-moz-placeholder{color:#a0aec0}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#a0aec0}input::placeholder,textarea::placeholder{color:#a0aec0}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}a{--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}img{border-width:0}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-input::-webkit-input-placeholder{color:#9fa6b2;opacity:1}.form-input::-moz-placeholder{color:#9fa6b2;opacity:1}.form-input::-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-input::placeholder{color:#9fa6b2;opacity:1}.form-input:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-textarea::-webkit-input-placeholder{color:#9fa6b2;opacity:1}.form-textarea::-moz-placeholder{color:#9fa6b2;opacity:1}.form-textarea::-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-textarea::placeholder{color:#9fa6b2;opacity:1}.form-textarea:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-multiselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-multiselect:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;background-repeat:no-repeat;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem 2.5rem .5rem .75rem;font-size:1rem;line-height:1.5;background-position:right .5rem center;background-size:1.5em 1.5em}.form-select::-ms-expand{color:#9fa6b2;border:none}@media not print{.form-select::-ms-expand{display:none}}@media print and (-ms-high-contrast:active),print and (-ms-high-contrast:none){.form-select{padding-right:.75rem}}.form-select:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-checkbox:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4a1 1 0 00-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media not print{.form-checkbox::-ms-check{border-width:1px;color:transparent;background:inherit;border-color:inherit;border-radius:inherit}}.form-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-negative:0;flex-shrink:0;height:1rem;width:1rem;color:#3f83f8;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.25rem}.form-checkbox:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-checkbox:checked:focus,.form-radio:checked{border-color:transparent}.form-radio:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media not print{.form-radio::-ms-check{border-width:1px;color:transparent;background:inherit;border-color:inherit;border-radius:inherit}}.form-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-negative:0;flex-shrink:0;border-radius:100%;height:1rem;width:1rem;color:#3f83f8;background-color:#fff;border-color:#d2d6dc;border-width:1px}.form-radio:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-radio:checked:focus{border-color:transparent}li.menu-top div.wp-menu-image img{display:initial;border-style:none}.ig-es-primary-button,.ig-es-send-queue-emails{border-color:transparent;padding:.5rem 1rem;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));color:#fff;color:rgba(255,255,255,var(--text-opacity));background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.ig-es-primary-button,.ig-es-send-queue-emails,.ig-es-title-button,.wp-heading-inline+.page-title-action{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:.375rem;border-width:1px;font-size:.875rem;line-height:1.25rem;font-weight:500;--text-opacity:1;--bg-opacity:1;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.ig-es-title-button,.wp-heading-inline+.page-title-action{--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity));color:#374151;color:rgba(55,65,81,var(--text-opacity));background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));padding:.25rem .75rem}.wrap .wp-heading-inline+.page-title-action{margin-left:.5rem}.ig-es-title-button:hover,.wp-heading-inline+.page-title-action:hover{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity));--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity))}.ig-es-title-button:focus,.wp-heading-inline+.page-title-action:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(118,169,250,.45);box-shadow:0 0 0 3px rgba(118,169,250,.45);--border-opacity:1;border-color:#a4cafe;border-color:rgba(164,202,254,var(--border-opacity))}.ig-es-primary-button:hover{--bg-opacity:1;background-color:#6875f5;background-color:rgba(104,117,245,var(--bg-opacity));--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.ig-es-primary-button:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45)}.ig-es-imp-button{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;border-radius:.375rem!important;border-width:1px!important;border-color:transparent!important;background-color:#fff!important;background-color:rgba(255,255,255,var(--bg-opacity))!important;font-size:.875rem!important;line-height:1.25rem!important;font-weight:500!important;background-color:#0e9f6e!important;background-color:rgba(14,159,110,var(--bg-opacity))!important;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform!important;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;-webkit-transition-duration:.15s!important;transition-duration:.15s!important}.ig-es-imp-button,.ig-es-imp-button:hover{--text-opacity:1!important;color:#fff!important;color:rgba(255,255,255,var(--text-opacity))!important;--bg-opacity:1!important}.ig-es-imp-button:hover{background-color:#31c48d!important;background-color:rgba(49,196,141,var(--bg-opacity))!important}.ig-es-imp-button:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(132,225,188,.45)!important;box-shadow:0 0 0 3px rgba(132,225,188,.45)!important}.ig-es-link-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));font-size:.875rem;line-height:1.25rem;font-weight:500;background-color:#ff5a1f;background-color:rgba(255,90,31,var(--bg-opacity));-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.ig-es-link-button,.ig-es-link-button:hover{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity));--bg-opacity:1}.ig-es-link-button:hover{background-color:#ff8a4c;background-color:rgba(255,138,76,var(--bg-opacity))}.ig-es-link-button:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(253,186,140,.45);box-shadow:0 0 0 3px rgba(253,186,140,.45)}.ig-es-action.js-open .ig-es-action__header{--bg-opacity:1;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity));--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity));--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity))}.form-input{--bg-opacity:1!important;background-color:#fff!important;background-color:rgba(255,255,255,var(--bg-opacity))!important;border-width:1px!important;border-radius:.375rem!important;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;--border-opacity:1!important;border-color:#d2d6dc!important;border-color:rgba(210,214,220,var(--border-opacity))!important}.form-input:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important}.form-checkbox{content:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4a1 1 0 00-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E")}.form-radio{content:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}.form-checkbox:checked,.form-radio:checked{--text-opacity:1!important;color:#5850ec!important;color:rgba(88,80,236,var(--text-opacity))!important}.form-select{font-size:.875rem!important;--border-opacity:1!important;border-color:#9fa6b2!important;border-color:rgba(159,166,178,var(--border-opacity))!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.form-select:focus,input[type=number]:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;--border-opacity:1!important;border-color:#a4cafe!important;border-color:rgba(164,202,254,var(--border-opacity))!important}.es-check-toggle:checked~.es-mail-toggle-line{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.es-check-toggle:checked~.es-mail-toggle-dot{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;-webkit-transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));--transform-translate-x:100%}.es-mail-toggle-line{width:2.25rem;height:1.25rem;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity));-webkit-box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06);box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.es-mail-toggle-dot,.es-mail-toggle-line{display:block;--bg-opacity:1;border-radius:9999px}.es-mail-toggle-dot{width:.875rem;height:.875rem;margin-left:.25rem;position:absolute;top:0;bottom:0;-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.es-mail-toggle-dot:focus-within{-webkit-box-shadow:0 0 0 3px rgba(118,169,250,.45);box-shadow:0 0 0 3px rgba(118,169,250,.45)}[type=radio]:checked+.es-mailer-logo{-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;-webkit-transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));--transform-scale-x:1.1;--transform-scale-y:1.1;-webkit-box-shadow:0 0 3px 1px #5a67d8;box-shadow:0 0 3px 1px #5a67d8}[type=radio]:checked+.es-mailer-logo:hover{border-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.wp-core-ui .button,.wp-core-ui .button-secondary{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity));color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}.wp-core-ui .button,.wp-core-ui .button-primary,.wp-core-ui .button-secondary{font-size:.875rem;border-radius:.375rem;border-width:1px;line-height:1.25rem;font-weight:500;--text-opacity:1}.wp-core-ui .button-primary{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity));color:#fff;color:rgba(255,255,255,var(--text-opacity));-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.wp-core-ui .button-primary:hover{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity));--text-opacity:1;color:#6875f5;color:rgba(104,117,245,var(--text-opacity))}.wp-core-ui .search-box input[name=s],.wp-core-ui select{border-radius:.375rem}.wp-core-ui #bulk-action-selector-top,.wp-core-ui #doaction,.wp-core-ui #doaction2,.wp-core-ui #filter-by-date,.wp-core-ui #post-query-submit,.wp-core-ui #poststuff select,.wp-core-ui #search-submit{cursor:pointer;line-height:1.25rem;--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity));background-color:transparent;font-size:.875rem}.wp-core-ui #search-submit{margin-left:.375rem}.es-add-or-condition:hover,.wp-core-ui #doaction2:hover .wp-core-ui #post-query-submit:hover,.wp-core-ui #doaction:hover,.wp-core-ui #search-submit:hover{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));--border-opacity:1;border-color:#6b7280;border-color:rgba(107,114,128,var(--border-opacity))}.es-add-or-condition:focus,.wp-core-ui #doaction2:focus .wp-core-ui #post-query-submit:focus,.wp-core-ui #doaction:focus,.wp-core-ui #search-submit:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(159,166,178,.45);box-shadow:0 0 0 3px rgba(159,166,178,.45)}.es-items-lists table.fixed,.post-type-es_template table.fixed{margin-top:1rem;margin-bottom:1rem;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);border-radius:.5rem;overflow:hidden}.es-items-lists table.fixed tfoot td,.es-items-lists table.fixed tfoot th,.es-items-lists table.fixed thead td,.es-items-lists table.fixed thead th,.post-type-es_template table.fixed tfoot th,.post-type-es_template table.fixed thead td,.post-type-es_template table.fixed thead th{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity));font-weight:500;letter-spacing:.05em}.es-items-lists table.fixed tfoot th,.es-items-lists table.fixed thead th,.post-type-es_template table.fixed tfoot th,.post-type-es_template table.fixed thead th{padding-top:.5rem;padding-bottom:.5rem}.es-items-lists .widefat thead td input,.post-type-es_template .widefat thead td input{margin-right:1.5rem}.post-type-es_template .wrap{padding-top:1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.post-type-es_template .wrap>h1{padding-top:0;font-weight:600;--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity));line-height:2.25rem}.es-items-lists .striped>tbody tr,.post-type-es_template .striped>tbody tr{border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));padding-top:.5rem;padding-bottom:.5rem}.es-campaign-reports-table .striped>tbody tr{border-bottom-width:2px}.es-items-lists .striped>tbody>:nth-child(odd),.post-type-es_template .striped>tbody>:nth-child(odd){--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.es_onboard_email{padding:.25rem .75rem!important}.es_reports_table_header{border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));text-align:left;font-size:.875rem;line-height:1rem;font-weight:500;--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity));letter-spacing:.05em}.importing-progress,.progress{width:100%;height:2rem;--bg-opacity:1;background-color:#e5e7eb;background-color:rgba(229,231,235,var(--bg-opacity));overflow:hidden;position:relative;text-align:right;line-height:1rem;margin-top:.375rem;border-radius:.25rem}.importing-progress span.bar,.progress span.bar{display:block;position:absolute;line-height:2.5rem;padding-top:.25rem;padding-bottom:.25rem;top:0;bottom:0;left:0;border-radius:.25rem;overflow:hidden;background-image:-webkit-gradient(linear,left top,right top,from(var(--gradient-color-stops)));background-image:linear-gradient(90deg,var(--gradient-color-stops));--gradient-from-color:#42389d;--gradient-color-stops:var(--gradient-from-color),var(--gradient-to-color,rgba(66,56,157,0));--gradient-to-color:#6875f5;--bg-opacity:1;background-color:#8da2fb;background-color:rgba(141,162,251,var(--bg-opacity))}.bg-white{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.bg-gray-100{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.bg-gray-200{--bg-opacity:1;background-color:#e5e7eb;background-color:rgba(229,231,235,var(--bg-opacity))}.hover\:bg-gray-50:hover{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity))}.focus\:bg-gray-100:focus,.hover\:bg-gray-100:hover{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.border-transparent{border-color:transparent}.border-gray-100{--border-opacity:1;border-color:#f4f5f7;border-color:rgba(244,245,247,var(--border-opacity))}.border-gray-200{--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.border-gray-300{--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity))}.border-indigo-600{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity))}.focus\:border-gray-200:focus,.hover\:border-gray-200:hover{--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.cursor-pointer{cursor:pointer}.block{display:block}.inline-block{display:inline-block}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.table{display:table}.table-cell{display:table-cell}.hidden{display:none}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.h-6{height:1.5rem}.h-8{height:2rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-snug{line-height:1.375}.my-4{margin-top:1rem;margin-bottom:1rem}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.-mt-1{margin-top:-.25rem}.-mt-0\.5{margin-top:-.125rem}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.overflow-hidden{overflow:hidden}.p-2{padding:.5rem}.p-4{padding:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pt-2{padding-top:.5rem}.pb-2{padding-bottom:.5rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pl-4{padding-left:1rem}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.shadow-sm{-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-md{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.text-left{text-align:left}.text-gray-400{--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity))}.text-gray-500{--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity))}.text-gray-600{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}.text-gray-700{--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity))}.text-indigo-600{--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}.hover\:text-gray-600:hover{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}.hover\:text-gray-700:hover{--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity))}.focus\:text-gray-600:focus{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}.italic{font-style:italic}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.w-6{width:1.5rem}.w-1\/4{width:25%}.w-full{width:100%}.transition{-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform}.ease-in-out{-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{-webkit-transition-duration:.15s;transition-duration:.15s}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes ping{75%,to{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{-webkit-transform:translateY(-25%);transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{-webkit-transform:none;transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}
admin/js/wp-temporary-login-without-password-admin.js CHANGED
@@ -97,6 +97,9 @@
97
  }
98
  }
99
 
 
 
 
100
  }
101
  );
102
 
97
  }
98
  }
99
 
100
+ /* Add tailwind classes to language dropdown */
101
+ $('.wtlwp-language-dropdown select').addClass('form-select font-normal text-gray-600 h-8 shadow-sm');
102
+
103
  }
104
  );
105
 
includes/class-wp-temporary-login-without-password-common.php CHANGED
@@ -56,13 +56,14 @@ class Wp_Temporary_Login_Without_Password_Common {
56
  $expiry_option = ! empty( $data['expiry'] ) ? $data['expiry'] : 'day';
57
  $date = ! empty( $data['custom_date'] ) ? $data['custom_date'] : '';
58
 
59
- $password = Wp_Temporary_Login_Without_Password_Common::generate_password();
60
- $username = Wp_Temporary_Login_Without_Password_Common::create_username( $data );
61
- $first_name = isset( $data['user_first_name'] ) ? sanitize_text_field( $data['user_first_name'] ) : '';
62
- $last_name = isset( $data['user_last_name'] ) ? sanitize_text_field( $data['user_last_name'] ) : '';
63
- $email = isset( $data['user_email'] ) ? sanitize_email( $data['user_email'] ) : '';
64
- $role = ! empty( $data['role'] ) ? $data['role'] : 'subscriber';
65
- $user_args = array(
 
66
  'first_name' => $first_name,
67
  'last_name' => $last_name,
68
  'user_login' => $username,
@@ -103,6 +104,7 @@ class Wp_Temporary_Login_Without_Password_Common {
103
  update_user_meta( $user_id, '_wtlwp_created', Wp_Temporary_Login_Without_Password_Common::get_current_gmt_timestamp() );
104
  update_user_meta( $user_id, '_wtlwp_expire', Wp_Temporary_Login_Without_Password_Common::get_user_expire_time( $expiry_option, $date ) );
105
  update_user_meta( $user_id, '_wtlwp_token', Wp_Temporary_Login_Without_Password_Common::generate_wtlwp_token( $user_id ) );
 
106
 
107
  update_user_meta( $user_id, 'show_welcome_panel', 0 );
108
 
@@ -136,6 +138,7 @@ class Wp_Temporary_Login_Without_Password_Common {
136
 
137
  $first_name = isset( $data['user_first_name'] ) ? sanitize_text_field( $data['user_first_name'] ) : '';
138
  $last_name = isset( $data['user_last_name'] ) ? sanitize_text_field( $data['user_last_name'] ) : '';
 
139
  $role = ! empty( $data['role'] ) ? $data['role'] : 'subscriber';
140
  $user_args = array(
141
  'first_name' => $first_name,
@@ -163,6 +166,7 @@ class Wp_Temporary_Login_Without_Password_Common {
163
 
164
  update_user_meta( $user_id, '_wtlwp_updated', Wp_Temporary_Login_Without_Password_Common::get_current_gmt_timestamp() );
165
  update_user_meta( $user_id, '_wtlwp_expire', Wp_Temporary_Login_Without_Password_Common::get_user_expire_time( $expiry_option, $date ) );
 
166
 
167
  //set locale
168
  $locale = ! empty( $data['locale'] ) ? $data['locale'] : 'en_US';
@@ -854,6 +858,7 @@ class Wp_Temporary_Login_Without_Password_Common {
854
  $created_on = get_user_meta( $user_id, '_wtlwp_created', true );
855
  $expire_on = get_user_meta( $user_id, '_wtlwp_expire', true );
856
  $wtlwp_token = get_user_meta( $user_id, '_wtlwp_token', true );
 
857
  $user_locale = get_user_meta( $user_id, 'locale', true );
858
 
859
  $user_data = array(
@@ -865,7 +870,8 @@ class Wp_Temporary_Login_Without_Password_Common {
865
  'expire_on' => $expire_on,
866
  'wtlwp_token' => $wtlwp_token,
867
  'role' => $role,
868
- 'locale' => $user_locale
 
869
  );
870
  }
871
 
@@ -1033,136 +1039,88 @@ class Wp_Temporary_Login_Without_Password_Common {
1033
  }
1034
 
1035
  /**
1036
- * @param array $args
1037
  *
1038
- * @return string|void
1039
  *
1040
- * @since 1.6.8
1041
  */
1042
- public static function wp_dropdown_languages( $args = array() ) {
1043
-
1044
- $parsed_args = wp_parse_args(
1045
- $args,
1046
- array(
1047
- 'id' => 'locale',
1048
- 'class' => 'form-select font-normal text-gray-600 h-8 shadow-sm',
1049
- 'name' => 'locale',
1050
- 'languages' => array(),
1051
- 'translations' => array(),
1052
- 'selected' => '',
1053
- 'echo' => 1,
1054
- 'show_available_translations' => true,
1055
- 'show_option_site_default' => false,
1056
- 'show_option_en_us' => true,
1057
- )
1058
- );
1059
 
1060
- // Bail if no ID or no name.
1061
- if ( ! $parsed_args['id'] || ! $parsed_args['name'] ) {
1062
- return;
1063
- }
1064
 
1065
- // English (United States) uses an empty string for the value attribute.
1066
- if ( 'en_US' === $parsed_args['selected'] ) {
1067
- $parsed_args['selected'] = '';
1068
- }
1069
-
1070
- $translations = $parsed_args['translations'];
1071
- if ( empty( $translations ) ) {
1072
- require_once ABSPATH . 'wp-admin/includes/translation-install.php';
1073
- $translations = wp_get_available_translations();
1074
- }
1075
 
1076
- /*
1077
- * $parsed_args['languages'] should only contain the locales. Find the locale in
1078
- * $translations to get the native name. Fall back to locale.
1079
- */
1080
- $languages = array();
1081
- foreach ( $parsed_args['languages'] as $locale ) {
1082
- if ( isset( $translations[ $locale ] ) ) {
1083
- $translation = $translations[ $locale ];
1084
- $languages[] = array(
1085
- 'language' => $translation['language'],
1086
- 'native_name' => $translation['native_name'],
1087
- 'lang' => current( $translation['iso'] ),
1088
- );
1089
 
1090
- // Remove installed language from available translations.
1091
- unset( $translations[ $locale ] );
1092
- } else {
1093
- $languages[] = array(
1094
- 'language' => $locale,
1095
- 'native_name' => $locale,
1096
- 'lang' => '',
1097
- );
 
1098
  }
 
1099
  }
1100
 
1101
- $translations_available = ( ! empty( $translations ) && $parsed_args['show_available_translations'] );
1102
-
1103
- // Holds the HTML markup.
1104
- $structure = array();
1105
-
1106
- // List installed languages.
1107
- if ( $translations_available ) {
1108
- $structure[] = '<optgroup label="' . esc_attr_x( 'Installed', 'translations' ) . '">';
1109
- }
1110
-
1111
- // Site default.
1112
- if ( $parsed_args['show_option_site_default'] ) {
1113
- $structure[] = sprintf(
1114
- '<option value="site-default" data-installed="1"%s>%s</option>',
1115
- selected( 'site-default', $parsed_args['selected'], false ),
1116
- _x( 'Site Default', 'default site language' )
1117
- );
1118
- }
1119
 
1120
- if ( $parsed_args['show_option_en_us'] ) {
1121
- $structure[] = sprintf(
1122
- '<option value="" lang="en" data-installed="1"%s>English (United States)</option>',
1123
- selected( '', $parsed_args['selected'], false )
1124
- );
1125
- }
 
 
1126
 
1127
- // List installed languages.
1128
- foreach ( $languages as $language ) {
1129
- $structure[] = sprintf(
1130
- '<option value="%s" lang="%s"%s data-installed="1">%s</option>',
1131
- esc_attr( $language['language'] ),
1132
- esc_attr( $language['lang'] ),
1133
- selected( $language['language'], $parsed_args['selected'], false ),
1134
- esc_html( $language['native_name'] )
1135
- );
1136
- }
1137
- if ( $translations_available ) {
1138
- $structure[] = '</optgroup>';
1139
- }
1140
 
1141
- // List available translations.
1142
- if ( $translations_available ) {
1143
- $structure[] = '<optgroup label="' . esc_attr_x( 'Available', 'translations' ) . '">';
1144
- foreach ( $translations as $translation ) {
1145
- $structure[] = sprintf(
1146
- '<option value="%s" lang="%s"%s>%s</option>',
1147
- esc_attr( $translation['language'] ),
1148
- esc_attr( current( $translation['iso'] ) ),
1149
- selected( $translation['language'], $parsed_args['selected'], false ),
1150
- esc_html( $translation['native_name'] )
1151
- );
 
 
 
 
 
 
 
 
 
 
 
 
1152
  }
1153
- $structure[] = '</optgroup>';
1154
  }
1155
 
1156
- // Combine the output string.
1157
- $output = sprintf( '<select name="%s" id="%s" class="%s">', esc_attr( $parsed_args['name'] ), esc_attr( $parsed_args['id']), esc_attr( $parsed_args['class'] ) );
1158
- $output .= implode( "\n", $structure );
1159
- $output .= '</select>';
1160
-
1161
- if ( $parsed_args['echo'] ) {
1162
- echo $output;
1163
- }
1164
-
1165
- return $output;
1166
  }
1167
-
1168
  }
56
  $expiry_option = ! empty( $data['expiry'] ) ? $data['expiry'] : 'day';
57
  $date = ! empty( $data['custom_date'] ) ? $data['custom_date'] : '';
58
 
59
+ $password = Wp_Temporary_Login_Without_Password_Common::generate_password();
60
+ $username = Wp_Temporary_Login_Without_Password_Common::create_username( $data );
61
+ $first_name = isset( $data['user_first_name'] ) ? sanitize_text_field( $data['user_first_name'] ) : '';
62
+ $last_name = isset( $data['user_last_name'] ) ? sanitize_text_field( $data['user_last_name'] ) : '';
63
+ $email = isset( $data['user_email'] ) ? sanitize_email( $data['user_email'] ) : '';
64
+ $role = ! empty( $data['role'] ) ? $data['role'] : 'subscriber';
65
+ $redirect_to = ! empty( $data['redirect_to'] ) ? sanitize_text_field( $data['redirect_to'] ) : 'wp_dashboard';
66
+ $user_args = array(
67
  'first_name' => $first_name,
68
  'last_name' => $last_name,
69
  'user_login' => $username,
104
  update_user_meta( $user_id, '_wtlwp_created', Wp_Temporary_Login_Without_Password_Common::get_current_gmt_timestamp() );
105
  update_user_meta( $user_id, '_wtlwp_expire', Wp_Temporary_Login_Without_Password_Common::get_user_expire_time( $expiry_option, $date ) );
106
  update_user_meta( $user_id, '_wtlwp_token', Wp_Temporary_Login_Without_Password_Common::generate_wtlwp_token( $user_id ) );
107
+ update_user_meta( $user_id, '_wtlwp_redirect_to', $redirect_to );
108
 
109
  update_user_meta( $user_id, 'show_welcome_panel', 0 );
110
 
138
 
139
  $first_name = isset( $data['user_first_name'] ) ? sanitize_text_field( $data['user_first_name'] ) : '';
140
  $last_name = isset( $data['user_last_name'] ) ? sanitize_text_field( $data['user_last_name'] ) : '';
141
+ $redirect_to = isset( $data['redirect_to'] ) ? sanitize_text_field( $data['redirect_to'] ) : '';
142
  $role = ! empty( $data['role'] ) ? $data['role'] : 'subscriber';
143
  $user_args = array(
144
  'first_name' => $first_name,
166
 
167
  update_user_meta( $user_id, '_wtlwp_updated', Wp_Temporary_Login_Without_Password_Common::get_current_gmt_timestamp() );
168
  update_user_meta( $user_id, '_wtlwp_expire', Wp_Temporary_Login_Without_Password_Common::get_user_expire_time( $expiry_option, $date ) );
169
+ update_user_meta( $user_id, '_wtlwp_redirect_to', $redirect_to );
170
 
171
  //set locale
172
  $locale = ! empty( $data['locale'] ) ? $data['locale'] : 'en_US';
858
  $created_on = get_user_meta( $user_id, '_wtlwp_created', true );
859
  $expire_on = get_user_meta( $user_id, '_wtlwp_expire', true );
860
  $wtlwp_token = get_user_meta( $user_id, '_wtlwp_token', true );
861
+ $redirect_to = get_user_meta( $user_id, '_wtlwp_redirect_to', true );
862
  $user_locale = get_user_meta( $user_id, 'locale', true );
863
 
864
  $user_data = array(
870
  'expire_on' => $expire_on,
871
  'wtlwp_token' => $wtlwp_token,
872
  'role' => $role,
873
+ 'locale' => $user_locale,
874
+ 'redirect_to' => $redirect_to
875
  );
876
  }
877
 
1039
  }
1040
 
1041
  /**
1042
+ * Get pages
1043
  *
1044
+ * @return array|false
1045
  *
1046
+ * @since 1.6.9
1047
  */
1048
+ public static function tlwp_dropdown_redirect_to( $selected = '' ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1049
 
1050
+ $pages = (array) get_pages();
 
 
 
1051
 
1052
+ array_unshift( $pages, array( 'ID' => 'home_page', 'post_title' => __( 'Website Home Page', 'temporary-login-without-password' ) ) );
1053
+ array_unshift( $pages, array( 'ID' => 'system_default', 'post_title' => __( 'System Default', 'temporary-login-without-password' ) ) );
1054
+ array_unshift( $pages, array( 'ID' => 'wp_dashboard', 'post_title' => __( 'Dashboard', 'temporary-login-without-password' ) ) );
 
 
 
 
 
 
 
1055
 
1056
+ $r = '';
1057
+ if ( count( $pages ) > 0 ) {
 
 
 
 
 
 
 
 
 
 
 
1058
 
1059
+ $r .= "<optgroup label='" . __('Pages', 'temporary-login-without-password') . "'>";
1060
+ foreach ( $pages as $page ) {
1061
+ $page = (array) $page;
1062
+ // preselect specified role
1063
+ if ( $selected == $page['ID'] ) {
1064
+ $r .= "\n\t<option selected='selected' value='" . esc_attr( $page['ID'] ) . "'>" . $page['post_title'] . "</option>";
1065
+ } else {
1066
+ $r .= "\n\t<option value='" . esc_attr( $page['ID'] ) . "'>" . $page['post_title'] . "</option>";
1067
+ }
1068
  }
1069
+ $r .= "</optgroup>";
1070
  }
1071
 
1072
+ echo $r;
1073
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1074
 
1075
+ /**
1076
+ * Get the Request URI
1077
+ *
1078
+ * @return mixed|string|string[]
1079
+ *
1080
+ * @since 1.6.9
1081
+ */
1082
+ public static function get_request_uri() {
1083
 
1084
+ /**
1085
+ * There is an issue with WordPress which installed in sub directory
1086
+ *
1087
+ * e.g WordPress installed at https://wpm.stg/wpmsub
1088
+ *
1089
+ * So, when we are preparing redirect url from current request, we are getting
1090
+ * https://wpm.stg/wpmsub/wpmsub url. Which leads to 404 Not Found.
1091
+ *
1092
+ * So, We need to remove extra "wpmsub" from url.
1093
+ *
1094
+ * If it's Multi site installation, we don't need to remove.
1095
+ * We only need to remove it for WordPress sub directory installation.
1096
+ */
1097
 
1098
+ // Get current request
1099
+ $request_uri = $_SERVER['REQUEST_URI'];
1100
+
1101
+ if ( ! is_multisite() ) {
1102
+ $component = trim( parse_url( get_site_url(), PHP_URL_PATH ) );
1103
+
1104
+ if ( ! empty( $component ) ) {
1105
+ /**
1106
+ * Someone may have subdirectory name as 'wp'.
1107
+ *
1108
+ * So, in this scenario, $component would be '/wp' and request uri will
1109
+ * be /wp/wp-admin/?...
1110
+ *
1111
+ * We want to replace only subdirectory. So, if we do str_replace($component, '', $request_uri)
1112
+ * it will result '-admin/?...' which is wrong.
1113
+ *
1114
+ * So, instead of replacing only '/wp', we will replace '/wp/' (end slash) which
1115
+ * results in 'wp-admin/?...'.
1116
+ *
1117
+ * So, we are adding '/' to $component
1118
+ */
1119
+ $component .= '/';
1120
+ $request_uri = str_replace( $component, '', $request_uri );
1121
  }
 
1122
  }
1123
 
1124
+ return $request_uri;
 
 
 
 
 
 
 
 
 
1125
  }
 
1126
  }
languages/temporary-login-without-password.pot CHANGED
@@ -1,388 +1,401 @@
1
- #, fuzzy
 
2
  msgid ""
3
  msgstr ""
4
- "Project-Id-Version: PACKAGE VERSION\n"
5
- "Report-Msgid-Bugs-To: \n"
6
- "POT-Creation-Date: 2020-06-27 10:44+0000\n"
7
- "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9
- "Language-Team: \n"
10
- "Language: \n"
11
- "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
12
  "MIME-Version: 1.0\n"
13
  "Content-Type: text/plain; charset=UTF-8\n"
14
  "Content-Transfer-Encoding: 8bit\n"
15
- "X-Generator: Loco https://localise.biz/"
 
 
 
 
 
 
 
 
 
 
 
16
 
17
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/admin/class-wp-temporary-login-without-password-admin.php:122
18
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/admin-settings.php:11
19
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/admin-settings.php:20
 
 
 
 
 
 
 
 
 
 
 
 
20
  msgid "Temporary Logins"
21
  msgstr ""
22
 
23
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/admin/class-wp-temporary-login-without-password-admin.php:439
24
  msgid "User creation failed"
25
  msgstr ""
26
 
27
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/admin/class-wp-temporary-login-without-password-admin.php:440
28
  msgid "You do not have permission to create a temporary login"
29
  msgstr ""
30
 
31
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/admin/class-wp-temporary-login-without-password-admin.php:441
32
  msgid "Email is already in use"
33
  msgstr ""
34
 
35
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/admin/class-wp-temporary-login-without-password-admin.php:442
36
  msgid "Please enter valid email address. Email field should not be empty"
37
  msgstr ""
38
 
39
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/admin/class-wp-temporary-login-without-password-admin.php:443
40
  msgid "Please enter valid email address"
41
  msgstr ""
42
 
43
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/admin/class-wp-temporary-login-without-password-admin.php:444
44
  msgid "User you are trying to delete is not temporary"
45
  msgstr ""
46
 
47
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/admin/class-wp-temporary-login-without-password-admin.php:445
48
  msgid "Nonce failed"
49
  msgstr ""
50
 
51
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/admin/class-wp-temporary-login-without-password-admin.php:446
52
  msgid "Invalid action"
53
  msgstr ""
54
 
55
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/admin/class-wp-temporary-login-without-password-admin.php:447
56
  msgid "Unknown error occurred"
57
  msgstr ""
58
 
59
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/admin/class-wp-temporary-login-without-password-admin.php:448
60
  msgid "Login created successfully!"
61
  msgstr ""
62
 
63
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/admin/class-wp-temporary-login-without-password-admin.php:449
64
  msgid "Login updated successfully!"
65
  msgstr ""
66
 
67
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/admin/class-wp-temporary-login-without-password-admin.php:450
68
  msgid "Login deleted successfully!"
69
  msgstr ""
70
 
71
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/admin/class-wp-temporary-login-without-password-admin.php:451
72
  msgid "Login disabled successfully!"
73
  msgstr ""
74
 
75
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/admin/class-wp-temporary-login-without-password-admin.php:452
76
  msgid "Login enabled successfully!"
77
  msgstr ""
78
 
79
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/admin/class-wp-temporary-login-without-password-admin.php:453
80
  msgid "Settings have been updated successfully"
81
  msgstr ""
82
 
83
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/admin/class-wp-temporary-login-without-password-admin.php:454
84
  msgid "Success!"
85
  msgstr ""
86
 
87
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/admin/class-wp-temporary-login-without-password-admin.php:567
88
  msgid "Temporary Access"
89
  msgstr ""
90
 
91
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:190
92
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:191
93
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:192
94
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:193
95
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:194
96
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:195
97
  msgid "From Now"
98
  msgstr ""
99
 
100
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:190
101
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:196
102
  msgid "One Hour"
103
  msgstr ""
104
 
105
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:191
106
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:197
107
  msgid "Three Hours"
108
  msgstr ""
109
 
110
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:192
111
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:198
112
  msgid "One Day"
113
  msgstr ""
114
 
115
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:193
116
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:199
117
  msgid "Three Days"
118
  msgstr ""
119
 
120
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:194
121
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:200
122
  msgid "One Week"
123
  msgstr ""
124
 
125
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:195
126
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:201
127
  msgid "One Month"
128
  msgstr ""
129
 
130
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:196
131
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:197
132
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:198
133
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:199
134
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:200
135
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:201
136
  msgid "After Access"
137
  msgstr ""
138
 
139
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:196
140
  msgid "1 hour after access"
141
  msgstr ""
142
 
143
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:197
144
  msgid "3 hours after access"
145
  msgstr ""
146
 
147
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:198
148
  msgid "1 day after access"
149
  msgstr ""
150
 
151
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:199
152
  msgid "3 days after access"
153
  msgstr ""
154
 
155
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:200
156
  msgid "1 week after access"
157
  msgstr ""
158
 
159
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:201
160
  msgid "1 month after access"
161
  msgstr ""
162
 
163
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:202
164
  msgid "Custom"
165
  msgstr ""
166
 
167
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:202
168
  msgid "Custom Date"
169
  msgstr ""
170
 
171
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:722
172
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:759
173
  msgid "Expired"
174
  msgstr ""
175
 
176
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:931
177
  msgid "Hello,"
178
  msgstr ""
179
 
180
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:932
181
  msgid "Click the following link to log into the system:"
182
  msgstr ""
183
 
184
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php:933
185
  msgid "Temporary Login Link"
186
  msgstr ""
187
 
188
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-layout.php:26
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
189
  msgid "Users"
190
  msgstr ""
191
 
192
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-layout.php:27
193
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/new-login.php:51
194
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/update-login.php:52
195
  msgid "Role"
196
  msgstr ""
197
 
198
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-layout.php:28
199
  msgid "Last Logged In"
200
  msgstr ""
201
 
202
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-layout.php:29
203
  msgid "Count"
204
  msgstr ""
205
 
206
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-layout.php:30
207
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/new-login.php:63
208
  msgid "Expiry"
209
  msgstr ""
210
 
211
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-layout.php:31
212
  msgid "Actions"
213
  msgstr ""
214
 
215
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-layout.php:49
216
  msgid "You have not created any temporary logins yet."
217
  msgstr ""
218
 
219
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-layout.php:84
220
  msgid "Not yet logged in"
221
  msgstr ""
222
 
223
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-layout.php:95
224
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/new-login.php:42
225
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/update-login.php:42
226
  msgid "Super Admin"
227
  msgstr ""
228
 
229
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-layout.php:175
230
  msgid "Disable"
231
  msgstr ""
232
 
233
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-layout.php:177
234
  msgid "Reactivate for one day"
235
  msgstr ""
236
 
237
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-layout.php:180
238
  msgid "Delete"
239
  msgstr ""
240
 
241
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-layout.php:181
242
  msgid "Edit"
243
  msgstr ""
244
 
245
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-layout.php:185
246
  msgid "Email login link"
247
  msgstr ""
248
 
249
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/includes/class-wp-temporary-login-without-password-layout.php:186
250
  msgid "Copy login link"
251
  msgstr ""
252
 
253
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/public/class-wp-temporary-login-without-password-public.php:50
254
  msgid "Token empty"
255
  msgstr ""
256
 
257
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/public/class-wp-temporary-login-without-password-public.php:51
258
  msgid "Authentication failed"
259
  msgstr ""
260
 
261
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/public/class-wp-temporary-login-without-password-public.php:184
262
  msgid "You don't have permission to access this page"
263
  msgstr ""
264
 
265
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/admin-settings.php:12
266
  msgid "Settings"
267
  msgstr ""
268
 
269
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/admin-settings.php:14
270
  msgid "System Info"
271
  msgstr ""
272
 
273
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/admin-settings.php:21
274
  msgid "Create New"
275
  msgstr ""
276
 
277
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/admin-settings.php:43
278
- msgid "Here's a temporary login link"
279
- msgstr ""
280
-
281
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/admin-settings.php:46
282
- msgid "Click To Copy"
283
  msgstr ""
284
 
285
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/admin-settings.php:50
286
- msgid ""
287
- "User can directly login to WordPress admin panel without username and "
288
- "password by opening this link."
289
  msgstr ""
290
 
291
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/new-login.php:9
292
  msgid "Create a new Temporary Login"
293
  msgstr ""
294
 
295
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/new-login.php:14
296
  msgid "Email*"
297
  msgstr ""
298
 
299
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/new-login.php:23
300
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/update-login.php:23
301
  msgid "First Name"
302
  msgstr ""
303
 
304
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/new-login.php:32
305
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/update-login.php:32
306
  msgid "Last Name"
307
  msgstr ""
308
 
309
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/new-login.php:45
310
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/update-login.php:46
311
  msgid "Grant this user super admin privileges for the Network."
312
  msgstr ""
313
 
314
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/new-login.php:81
315
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/update-login.php:85
 
 
 
 
 
316
  msgid "Language"
317
  msgstr ""
318
 
319
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/new-login.php:93
320
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/temporary-logins-settings.php:49
321
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/update-login.php:99
322
  msgid "Submit"
323
  msgstr ""
324
 
325
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/new-login.php:93
326
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/update-login.php:99
327
  msgid "or"
328
  msgstr ""
329
 
330
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/new-login.php:94
331
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/update-login.php:100
332
  msgid "Cancel"
333
  msgstr ""
334
 
335
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/temporary-logins-settings.php:9
336
  msgid "Temporary Login Settings"
337
  msgstr ""
338
 
339
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/temporary-logins-settings.php:14
340
  msgid "Visible Roles"
341
  msgstr ""
342
 
343
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/temporary-logins-settings.php:15
344
- msgid "select roles from which you want to create a temporary login"
345
  msgstr ""
346
 
347
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/temporary-logins-settings.php:26
348
  msgid "Default Role"
349
  msgstr ""
350
 
351
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/temporary-logins-settings.php:36
352
  msgid "Default Expiry Time"
353
  msgstr ""
354
 
355
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/update-login.php:9
356
  msgid "Update Temporary Login"
357
  msgstr ""
358
 
359
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/update-login.php:14
360
  msgid "Email"
361
  msgstr ""
362
 
363
- #: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/update-login.php:67
364
  msgid "Extend Expiry"
365
  msgstr ""
366
-
367
- #. Name of the plugin
368
- msgid "Temporary Login Without Password"
369
- msgstr ""
370
-
371
- #. Description of the plugin
372
- msgid ""
373
- "Create a temporary login link with any role using which one can access to "
374
- "your sytem without username and password for limited period of time."
375
- msgstr ""
376
-
377
- #. URI of the plugin
378
- msgid ""
379
- "http://www.storeapps.org/create-secure-login-without-password-for-wordpress/"
380
- msgstr ""
381
-
382
- #. Author of the plugin
383
- msgid "StoreApps"
384
- msgstr ""
385
-
386
- #. Author URI of the plugin
387
- msgid "https://storeapps.org"
388
- msgstr ""
1
+ # Copyright (C) 2021 StoreApps
2
+ # This file is distributed under the same license as the Temporary Login Without Password plugin.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Temporary Login Without Password 1.6.9\n"
6
+ "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/temporary-login-without-password\n"
 
 
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
+ "Language-Team: LANGUAGE <LL@li.org>\n"
 
 
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "POT-Creation-Date: 2021-03-10T11:20:13+00:00\n"
13
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
+ "X-Generator: WP-CLI 2.4.0\n"
15
+ "X-Domain: temporary-login-without-password\n"
16
+
17
+ #. Plugin Name of the plugin
18
+ msgid "Temporary Login Without Password"
19
+ msgstr ""
20
+
21
+ #. Plugin URI of the plugin
22
+ msgid "http://www.storeapps.org/create-secure-login-without-password-for-wordpress/"
23
+ msgstr ""
24
 
25
+ #. Description of the plugin
26
+ msgid "Create a temporary login link with any role using which one can access to your sytem without username and password for limited period of time."
27
+ msgstr ""
28
+
29
+ #. Author of the plugin
30
+ msgid "StoreApps"
31
+ msgstr ""
32
+
33
+ #. Author URI of the plugin
34
+ msgid "https://storeapps.org"
35
+ msgstr ""
36
+
37
+ #: admin/class-wp-temporary-login-without-password-admin.php:139
38
+ #: templates/admin-settings.php:11
39
+ #: templates/admin-settings.php:20
40
  msgid "Temporary Logins"
41
  msgstr ""
42
 
43
+ #: admin/class-wp-temporary-login-without-password-admin.php:457
44
  msgid "User creation failed"
45
  msgstr ""
46
 
47
+ #: admin/class-wp-temporary-login-without-password-admin.php:458
48
  msgid "You do not have permission to create a temporary login"
49
  msgstr ""
50
 
51
+ #: admin/class-wp-temporary-login-without-password-admin.php:459
52
  msgid "Email is already in use"
53
  msgstr ""
54
 
55
+ #: admin/class-wp-temporary-login-without-password-admin.php:460
56
  msgid "Please enter valid email address. Email field should not be empty"
57
  msgstr ""
58
 
59
+ #: admin/class-wp-temporary-login-without-password-admin.php:461
60
  msgid "Please enter valid email address"
61
  msgstr ""
62
 
63
+ #: admin/class-wp-temporary-login-without-password-admin.php:462
64
  msgid "User you are trying to delete is not temporary"
65
  msgstr ""
66
 
67
+ #: admin/class-wp-temporary-login-without-password-admin.php:463
68
  msgid "Nonce failed"
69
  msgstr ""
70
 
71
+ #: admin/class-wp-temporary-login-without-password-admin.php:464
72
  msgid "Invalid action"
73
  msgstr ""
74
 
75
+ #: admin/class-wp-temporary-login-without-password-admin.php:465
76
  msgid "Unknown error occurred"
77
  msgstr ""
78
 
79
+ #: admin/class-wp-temporary-login-without-password-admin.php:466
80
  msgid "Login created successfully!"
81
  msgstr ""
82
 
83
+ #: admin/class-wp-temporary-login-without-password-admin.php:467
84
  msgid "Login updated successfully!"
85
  msgstr ""
86
 
87
+ #: admin/class-wp-temporary-login-without-password-admin.php:468
88
  msgid "Login deleted successfully!"
89
  msgstr ""
90
 
91
+ #: admin/class-wp-temporary-login-without-password-admin.php:469
92
  msgid "Login disabled successfully!"
93
  msgstr ""
94
 
95
+ #: admin/class-wp-temporary-login-without-password-admin.php:470
96
  msgid "Login enabled successfully!"
97
  msgstr ""
98
 
99
+ #: admin/class-wp-temporary-login-without-password-admin.php:471
100
  msgid "Settings have been updated successfully"
101
  msgstr ""
102
 
103
+ #: admin/class-wp-temporary-login-without-password-admin.php:472
104
  msgid "Success!"
105
  msgstr ""
106
 
107
+ #: admin/class-wp-temporary-login-without-password-admin.php:585
108
  msgid "Temporary Access"
109
  msgstr ""
110
 
111
+ #: includes/class-wp-temporary-login-without-password-common.php:194
112
+ #: includes/class-wp-temporary-login-without-password-common.php:195
113
+ #: includes/class-wp-temporary-login-without-password-common.php:196
114
+ #: includes/class-wp-temporary-login-without-password-common.php:197
115
+ #: includes/class-wp-temporary-login-without-password-common.php:198
116
+ #: includes/class-wp-temporary-login-without-password-common.php:199
117
  msgid "From Now"
118
  msgstr ""
119
 
120
+ #: includes/class-wp-temporary-login-without-password-common.php:194
121
+ #: includes/class-wp-temporary-login-without-password-common.php:200
122
  msgid "One Hour"
123
  msgstr ""
124
 
125
+ #: includes/class-wp-temporary-login-without-password-common.php:195
126
+ #: includes/class-wp-temporary-login-without-password-common.php:201
127
  msgid "Three Hours"
128
  msgstr ""
129
 
130
+ #: includes/class-wp-temporary-login-without-password-common.php:196
131
+ #: includes/class-wp-temporary-login-without-password-common.php:202
132
  msgid "One Day"
133
  msgstr ""
134
 
135
+ #: includes/class-wp-temporary-login-without-password-common.php:197
136
+ #: includes/class-wp-temporary-login-without-password-common.php:203
137
  msgid "Three Days"
138
  msgstr ""
139
 
140
+ #: includes/class-wp-temporary-login-without-password-common.php:198
141
+ #: includes/class-wp-temporary-login-without-password-common.php:204
142
  msgid "One Week"
143
  msgstr ""
144
 
145
+ #: includes/class-wp-temporary-login-without-password-common.php:199
146
+ #: includes/class-wp-temporary-login-without-password-common.php:205
147
  msgid "One Month"
148
  msgstr ""
149
 
150
+ #: includes/class-wp-temporary-login-without-password-common.php:200
151
+ #: includes/class-wp-temporary-login-without-password-common.php:201
152
+ #: includes/class-wp-temporary-login-without-password-common.php:202
153
+ #: includes/class-wp-temporary-login-without-password-common.php:203
154
+ #: includes/class-wp-temporary-login-without-password-common.php:204
155
+ #: includes/class-wp-temporary-login-without-password-common.php:205
156
  msgid "After Access"
157
  msgstr ""
158
 
159
+ #: includes/class-wp-temporary-login-without-password-common.php:200
160
  msgid "1 hour after access"
161
  msgstr ""
162
 
163
+ #: includes/class-wp-temporary-login-without-password-common.php:201
164
  msgid "3 hours after access"
165
  msgstr ""
166
 
167
+ #: includes/class-wp-temporary-login-without-password-common.php:202
168
  msgid "1 day after access"
169
  msgstr ""
170
 
171
+ #: includes/class-wp-temporary-login-without-password-common.php:203
172
  msgid "3 days after access"
173
  msgstr ""
174
 
175
+ #: includes/class-wp-temporary-login-without-password-common.php:204
176
  msgid "1 week after access"
177
  msgstr ""
178
 
179
+ #: includes/class-wp-temporary-login-without-password-common.php:205
180
  msgid "1 month after access"
181
  msgstr ""
182
 
183
+ #: includes/class-wp-temporary-login-without-password-common.php:206
184
  msgid "Custom"
185
  msgstr ""
186
 
187
+ #: includes/class-wp-temporary-login-without-password-common.php:206
188
  msgid "Custom Date"
189
  msgstr ""
190
 
191
+ #: includes/class-wp-temporary-login-without-password-common.php:726
192
+ #: includes/class-wp-temporary-login-without-password-common.php:763
193
  msgid "Expired"
194
  msgstr ""
195
 
196
+ #: includes/class-wp-temporary-login-without-password-common.php:937
197
  msgid "Hello,"
198
  msgstr ""
199
 
200
+ #: includes/class-wp-temporary-login-without-password-common.php:938
201
  msgid "Click the following link to log into the system:"
202
  msgstr ""
203
 
204
+ #: includes/class-wp-temporary-login-without-password-common.php:939
205
  msgid "Temporary Login Link"
206
  msgstr ""
207
 
208
+ #: includes/class-wp-temporary-login-without-password-common.php:1052
209
+ msgid "Website Home Page"
210
+ msgstr ""
211
+
212
+ #: includes/class-wp-temporary-login-without-password-common.php:1053
213
+ msgid "System Default"
214
+ msgstr ""
215
+
216
+ #: includes/class-wp-temporary-login-without-password-common.php:1054
217
+ msgid "Dashboard"
218
+ msgstr ""
219
+
220
+ #: includes/class-wp-temporary-login-without-password-common.php:1059
221
+ msgid "Pages"
222
+ msgstr ""
223
+
224
+ #: includes/class-wp-temporary-login-without-password-layout.php:26
225
  msgid "Users"
226
  msgstr ""
227
 
228
+ #: includes/class-wp-temporary-login-without-password-layout.php:27
229
+ #: templates/new-login.php:51
230
+ #: templates/update-login.php:52
231
  msgid "Role"
232
  msgstr ""
233
 
234
+ #: includes/class-wp-temporary-login-without-password-layout.php:28
235
  msgid "Last Logged In"
236
  msgstr ""
237
 
238
+ #: includes/class-wp-temporary-login-without-password-layout.php:29
239
  msgid "Count"
240
  msgstr ""
241
 
242
+ #: includes/class-wp-temporary-login-without-password-layout.php:30
243
+ #: templates/new-login.php:74
244
  msgid "Expiry"
245
  msgstr ""
246
 
247
+ #: includes/class-wp-temporary-login-without-password-layout.php:31
248
  msgid "Actions"
249
  msgstr ""
250
 
251
+ #: includes/class-wp-temporary-login-without-password-layout.php:49
252
  msgid "You have not created any temporary logins yet."
253
  msgstr ""
254
 
255
+ #: includes/class-wp-temporary-login-without-password-layout.php:84
256
  msgid "Not yet logged in"
257
  msgstr ""
258
 
259
+ #: includes/class-wp-temporary-login-without-password-layout.php:95
260
+ #: templates/new-login.php:42
261
+ #: templates/update-login.php:42
262
  msgid "Super Admin"
263
  msgstr ""
264
 
265
+ #: includes/class-wp-temporary-login-without-password-layout.php:176
266
  msgid "Disable"
267
  msgstr ""
268
 
269
+ #: includes/class-wp-temporary-login-without-password-layout.php:178
270
  msgid "Reactivate for one day"
271
  msgstr ""
272
 
273
+ #: includes/class-wp-temporary-login-without-password-layout.php:181
274
  msgid "Delete"
275
  msgstr ""
276
 
277
+ #: includes/class-wp-temporary-login-without-password-layout.php:182
278
  msgid "Edit"
279
  msgstr ""
280
 
281
+ #: includes/class-wp-temporary-login-without-password-layout.php:186
282
  msgid "Email login link"
283
  msgstr ""
284
 
285
+ #: includes/class-wp-temporary-login-without-password-layout.php:187
286
  msgid "Copy login link"
287
  msgstr ""
288
 
289
+ #: public/class-wp-temporary-login-without-password-public.php:52
290
  msgid "Token empty"
291
  msgstr ""
292
 
293
+ #: public/class-wp-temporary-login-without-password-public.php:53
294
  msgid "Authentication failed"
295
  msgstr ""
296
 
297
+ #: public/class-wp-temporary-login-without-password-public.php:147
298
  msgid "You don't have permission to access this page"
299
  msgstr ""
300
 
301
+ #: templates/admin-settings.php:12
302
  msgid "Settings"
303
  msgstr ""
304
 
305
+ #: templates/admin-settings.php:14
306
  msgid "System Info"
307
  msgstr ""
308
 
309
+ #: templates/admin-settings.php:21
310
  msgid "Create New"
311
  msgstr ""
312
 
313
+ #: templates/admin-settings.php:47
314
+ #: templates/system-info.php:13
315
+ msgid "Copy"
 
 
 
316
  msgstr ""
317
 
318
+ #: templates/admin-settings.php:54
319
+ msgid "User can directly login to WordPress admin panel without username and password by opening this link."
 
 
320
  msgstr ""
321
 
322
+ #: templates/new-login.php:9
323
  msgid "Create a new Temporary Login"
324
  msgstr ""
325
 
326
+ #: templates/new-login.php:14
327
  msgid "Email*"
328
  msgstr ""
329
 
330
+ #: templates/new-login.php:23
331
+ #: templates/update-login.php:23
332
  msgid "First Name"
333
  msgstr ""
334
 
335
+ #: templates/new-login.php:32
336
+ #: templates/update-login.php:32
337
  msgid "Last Name"
338
  msgstr ""
339
 
340
+ #: templates/new-login.php:45
341
+ #: templates/update-login.php:46
342
  msgid "Grant this user super admin privileges for the Network."
343
  msgstr ""
344
 
345
+ #: templates/new-login.php:63
346
+ #: templates/update-login.php:67
347
+ msgid "Redirect After Login"
348
+ msgstr ""
349
+
350
+ #: templates/new-login.php:92
351
+ #: templates/update-login.php:96
352
  msgid "Language"
353
  msgstr ""
354
 
355
+ #: templates/new-login.php:106
356
+ #: templates/temporary-logins-settings.php:49
357
+ #: templates/update-login.php:110
358
  msgid "Submit"
359
  msgstr ""
360
 
361
+ #: templates/new-login.php:106
362
+ #: templates/update-login.php:110
363
  msgid "or"
364
  msgstr ""
365
 
366
+ #: templates/new-login.php:107
367
+ #: templates/update-login.php:111
368
  msgid "Cancel"
369
  msgstr ""
370
 
371
+ #: templates/temporary-logins-settings.php:9
372
  msgid "Temporary Login Settings"
373
  msgstr ""
374
 
375
+ #: templates/temporary-logins-settings.php:14
376
  msgid "Visible Roles"
377
  msgstr ""
378
 
379
+ #: templates/temporary-logins-settings.php:15
380
+ msgid "Select roles from which you want to create a temporary login"
381
  msgstr ""
382
 
383
+ #: templates/temporary-logins-settings.php:26
384
  msgid "Default Role"
385
  msgstr ""
386
 
387
+ #: templates/temporary-logins-settings.php:36
388
  msgid "Default Expiry Time"
389
  msgstr ""
390
 
391
+ #: templates/update-login.php:9
392
  msgid "Update Temporary Login"
393
  msgstr ""
394
 
395
+ #: templates/update-login.php:14
396
  msgid "Email"
397
  msgstr ""
398
 
399
+ #: templates/update-login.php:78
400
  msgid "Extend Expiry"
401
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/class-wp-temporary-login-without-password-public.php CHANGED
@@ -35,6 +35,8 @@ class Wp_Temporary_Login_Without_Password_Public {
35
  public function __construct( $plugin_name, $version ) {
36
  $this->plugin_name = $plugin_name;
37
  $this->version = $version;
 
 
38
  }
39
 
40
  /**
@@ -113,56 +115,17 @@ class Wp_Temporary_Login_Without_Password_Public {
113
  do_action( 'wp_login', $temporary_user_login, $temporary_user );
114
  }
115
 
116
- /**
117
- * There is an issue with WordPress which installed in sub directory
118
- *
119
- * e.g WordPress installed at https://wpm.stg/wpmsub
120
- *
121
- * So, when we are preparing redirect url from current request, we are getting
122
- * https://wpm.stg/wpmsub/wpmsub url. Which leads to 404 Not Found.
123
- *
124
- * So, We need to remove extra "wpmsub" from url.
125
- *
126
- * If it's Multi site installation, we don't need to remove.
127
- * We only need to remove it for WordPress sub directory installation.
128
- */
129
-
130
- // Get current request
131
- $request_uri = $_SERVER['REQUEST_URI'];
132
-
133
- if ( ! is_multisite() ) {
134
- $component = trim(parse_url( get_site_url(), PHP_URL_PATH ));
135
-
136
- if ( ! empty( $component ) ) {
137
- /**
138
- * Someone may have subdirectory name as 'wp'.
139
- *
140
- * So, in this scenario, $component would be '/wp' and request uri will
141
- * be /wp/wp-admin/?...
142
- *
143
- * We want to replace only subdirectory. So, if we do str_replace($component, '', $request_uri)
144
- * it will result '-admin/?...' which is wrong.
145
- *
146
- * So, instead of replacing only '/wp', we will replace '/wp/' (end slash) which
147
- * results in 'wp-admin/?...'.
148
- *
149
- * So, we are adding '/' to $component
150
- */
151
- $component .= '/';
152
- $request_uri = str_replace( $component, '', $request_uri );
153
- }
154
- }
155
 
156
- $redirect_to = ( isset( $_REQUEST['redirect_to'] ) ) ? $_REQUEST['redirect_to'] : apply_filters( 'login_redirect', network_site_url( remove_query_arg( 'wtlwp_token', $request_uri ) ), false, $temporary_user ); // phpcs:ignore
157
 
158
  } else {
159
  // Temporary user not found?? Redirect to home page.
160
- $redirect_to = home_url();
161
  }
162
 
163
- wp_safe_redirect( $redirect_to ); // Redirect to given url after successful login.
164
  exit();
165
-
166
  }
167
 
168
  // Restrict unauthorized page access for temporary users
@@ -234,4 +197,46 @@ class Wp_Temporary_Login_Without_Password_Public {
234
  return $allow;
235
  }
236
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
237
  }
35
  public function __construct( $plugin_name, $version ) {
36
  $this->plugin_name = $plugin_name;
37
  $this->version = $version;
38
+
39
+ add_filter( 'tlwp_login_redirect', array( $this, 'redirect_after_login' ), 10, 2 );
40
  }
41
 
42
  /**
115
  do_action( 'wp_login', $temporary_user_login, $temporary_user );
116
  }
117
 
118
+ $request_uri = Wp_Temporary_Login_Without_Password_Common::get_request_uri();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
119
 
120
+ $redirect_to_url = apply_filters( 'tlwp_login_redirect', apply_filters( 'login_redirect', network_site_url( remove_query_arg( 'wtlwp_token', $request_uri ) ), false, $temporary_user ), $temporary_user );
121
 
122
  } else {
123
  // Temporary user not found?? Redirect to home page.
124
+ $redirect_to_url = home_url();
125
  }
126
 
127
+ wp_safe_redirect( $redirect_to_url ); // Redirect to given url after successful login.
128
  exit();
 
129
  }
130
 
131
  // Restrict unauthorized page access for temporary users
197
  return $allow;
198
  }
199
 
200
+ /**
201
+ * Filter Redirect URL
202
+ *
203
+ * @param $temporary_user
204
+ *
205
+ * @return mixed|string|void|WP_Error
206
+ *
207
+ * @since 1.6.9
208
+ */
209
+ public function redirect_after_login( $redirect_to_url, $temporary_user ) {
210
+
211
+ $redirect_to_key = '_wtlwp_redirect_to';
212
+ $redirect_to = get_user_meta( $temporary_user->ID, $redirect_to_key, true );
213
+
214
+ if ( isset( $_REQUEST['redirect_to'] ) ) {
215
+ return $_REQUEST['redirect_to'];
216
+ } elseif ( empty( $redirect_to ) ) {
217
+ return $redirect_to_url;
218
+ } elseif ( 'wp_dashboard' === $redirect_to ) {
219
+ return admin_url();
220
+ } elseif ( 'home_page' === $redirect_to ) {
221
+ return home_url();
222
+ } elseif ( 'system_default' === $redirect_to ) {
223
+ return $redirect_to_url;
224
+ } else {
225
+
226
+ $post_id = (int) $redirect_to;
227
+
228
+ if ( 0 == $post_id ) {
229
+ return $redirect_to_url;
230
+ } else {
231
+ $permalink = get_permalink( $post_id );
232
+
233
+ if ( $permalink ) {
234
+ return $permalink;
235
+ } else {
236
+ return $redirect_to_url;
237
+ }
238
+ }
239
+ }
240
+ }
241
+
242
  }
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: storeapps, icegram, niravmehta, malayladu, asmipatel
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=BMFRMVXQ87JWA&source=url
4
  Tags: temporary access, developer access, passwordless login, magic pin, secure login
5
  Requires at least: 3.0.1
6
- Tested up to: 5.6.2
7
- Stable tag: 1.6.8
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
@@ -29,6 +29,7 @@ Read [this article](https://www.storeapps.org/create-secure-login-without-passwo
29
  > ➡️ No username & password required. Login with just a simple link
30
  > ➡️ Set account expiry. So, a temporary user can't login after the expiry time
31
  > ➡️ Various expiration options like one day, one week, one month, and many more. Also, set a custom date
 
32
  > ➡️ Set a language for a temporary user
33
  > ➡️ See the last logged in time of a temporary user
34
  > ➡️ Also see, how many times a temporary user accessed your setup
@@ -44,6 +45,24 @@ If you need an admin access to your client's WordPress setup to resolve any issu
44
  > **Note**:
45
  > Keep the expiry of a temporary login link for one month. Send the created login link as a reply to this email.
46
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
  **Spread The Love ❤️**
48
 
49
  If you like Temporary Login Without Password, please leave a [five stars ⭐⭐⭐⭐⭐](https://wordpress.org/support/plugin/temporary-login-without-password/reviews/#new-post) and also spread the word about it via [Facebook](https://www.facebook.com/sharer.php?u=https://wordpress.org/plugins/temporary-login-without-password/) and [Twitter](https://twitter.com/intent/tweet?url=https://wordpress.org/plugins/temporary-login-without-password/). That helps fellow website owners assess Temporary Login Without Password easily and benefit from it!
@@ -115,9 +134,9 @@ There is no setting using which you can set the expiry range of temporary logins
115
 
116
  No. Temporary Users can't delete other users.
117
 
118
- = 9. How to get there not on the admin page, but the main page of the site? =
119
 
120
- By default, the temporary user will be redirected to the admin area after login. But, one can use the "redirect_to" query string parameter to redirect them to other pages. [Please refer to this thread](https://wordpress.org/support/topic/redirect-user-after-login-2/).
121
 
122
  = 10. Can I use a fake email address or my email address to generate a temporary login link for others? =
123
 
@@ -129,11 +148,14 @@ Yes, you can use a fake email address or your email address to generate temporar
129
  1. Create a new Temporary Login.
130
  2. List of all (Active/Expired) Temporary Login.
131
  3. Temporary Login settings panel.
132
- 4. Language Option for Temporary User
133
- 5. Create Temporary "Super Admin" for WordPress Multisite
134
 
135
  == Changelog ==
136
 
 
 
 
 
 
137
  **1.6.8 [2020-03-05]**
138
 
139
  * Update: Improve UI
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=BMFRMVXQ87JWA&source=url
4
  Tags: temporary access, developer access, passwordless login, magic pin, secure login
5
  Requires at least: 3.0.1
6
+ Tested up to: 5.7
7
+ Stable tag: 1.6.9
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
29
  > ➡️ No username & password required. Login with just a simple link
30
  > ➡️ Set account expiry. So, a temporary user can't login after the expiry time
31
  > ➡️ Various expiration options like one day, one week, one month, and many more. Also, set a custom date
32
+ > ➡️ Redirect user to a specific page after login
33
  > ➡️ Set a language for a temporary user
34
  > ➡️ See the last logged in time of a temporary user
35
  > ➡️ Also see, how many times a temporary user accessed your setup
45
  > **Note**:
46
  > Keep the expiry of a temporary login link for one month. Send the created login link as a reply to this email.
47
 
48
+ #### What users have to say about Temporary Login Without Password?
49
+
50
+ * 👉 **Convenient. No rabbit holes**
51
+ > I can’t say I’ve used a whole bunch of these plugins, but I can say I’ve used 2 or 3. This one was the most straight forward and rushing through it I still didn’t run into any issues. The login was shot to the company I needed to let in and I was able to get back to marking things off of my checklist. Highly recommend to anyone that is needing to make a temporary user account for the first time. There’s literally nowhere to get confused from my personal experience
52
+ > - [Peter Higgins](https://wordpress.org/support/topic/convenient-no-rabbit-holes/)
53
+
54
+ * 👉 **Clear and efficient.**
55
+ > Clear and efficient. Nothing to add !
56
+ > Continue like that !
57
+ > Make the world of the web even more fun for all pro and amateur users!
58
+ > - [muten7](https://wordpress.org/support/topic/clear-and-efficient-2/)
59
+
60
+ * 👉 **A huge help and easy!**
61
+ > This plugin was just what I needed to make it easy for support people to come in and get their assessments done then I don’t have to worry about revoking permission…this takes care of that for me! Love it!!!
62
+ > - [muten7](https://wordpress.org/support/topic/clear-and-efficient-2/)
63
+
64
+ Go to [Temporary Login Without Password plugin review section](https://wordpress.org/support/plugin/temporary-login-without-password/reviews/) to know more about our recent reviews.
65
+
66
  **Spread The Love ❤️**
67
 
68
  If you like Temporary Login Without Password, please leave a [five stars ⭐⭐⭐⭐⭐](https://wordpress.org/support/plugin/temporary-login-without-password/reviews/#new-post) and also spread the word about it via [Facebook](https://www.facebook.com/sharer.php?u=https://wordpress.org/plugins/temporary-login-without-password/) and [Twitter](https://twitter.com/intent/tweet?url=https://wordpress.org/plugins/temporary-login-without-password/). That helps fellow website owners assess Temporary Login Without Password easily and benefit from it!
134
 
135
  No. Temporary Users can't delete other users.
136
 
137
+ = 9. How to redirect temporary user to a specific page after login? =
138
 
139
+ You can select the page where you want to redirect your temporary user after login White creating a temporary login. Alternatively, you can use the "redirect_to" query string parameter to redirect them to other pages. [Please refer to this thread](https://wordpress.org/support/topic/redirect-user-after-login-2/).
140
 
141
  = 10. Can I use a fake email address or my email address to generate a temporary login link for others? =
142
 
148
  1. Create a new Temporary Login.
149
  2. List of all (Active/Expired) Temporary Login.
150
  3. Temporary Login settings panel.
 
 
151
 
152
  == Changelog ==
153
 
154
+ **1.6.9 [2020-03-10]**
155
+
156
+ * New: Added feature to redirect temporary user to a specific page after login
157
+ * Update: WordPress 5.7 compatibility
158
+
159
  **1.6.8 [2020-03-05]**
160
 
161
  * Update: Improve UI
templates/new-login.php CHANGED
@@ -58,6 +58,17 @@
58
  </tr>
59
  <?php } ?>
60
 
 
 
 
 
 
 
 
 
 
 
 
61
  <tr class="form-field">
62
  <th scope="row" class="wtlwp-form-row">
63
  <label for="adduser-role"><span class="text-sm font-medium text-gray-600 pb-2"><?php echo esc_html__( 'Expiry', 'temporary-login-without-password' ); ?></span></label>
@@ -80,12 +91,14 @@
80
  <th scope="row" class="wtlwp-form-row">
81
  <label for="language"><span class="text-sm font-medium text-gray-600 pb-2"><?php echo esc_html__( 'Language', 'temporary-login-without-password' ); ?></span></label>
82
  </th>
83
- <td scope="row" class="">
84
  <?php
85
- Wp_Temporary_Login_Without_Password_Common::wp_dropdown_languages(array('name' => 'wtlwp_data[locale]', 'selected' => get_locale()));
86
  ?>
87
  </td>
88
  </tr>
 
 
89
  <tr class="form-field">
90
  <th scope="row" class="wtlwp-form-row"><span class="text-sm font-medium text-gray-600 pb-2"><label for="adduser-role"></label></span></th>
91
  <td>
58
  </tr>
59
  <?php } ?>
60
 
61
+ <tr class="form-field">
62
+ <th scope="row" class="wtlwp-form-row">
63
+ <label for="redirect-to"><span class="text-sm font-medium text-gray-600 pb-2"><?php echo esc_html__( 'Redirect After Login', 'temporary-login-without-password' ); ?></span></label>
64
+ </th>
65
+ <td>
66
+ <select name="wtlwp_data[redirect_to]" id="redirect-to" class="form-select font-normal text-gray-600 h-8 shadow-sm">
67
+ <?php Wp_Temporary_Login_Without_Password_Common::tlwp_dropdown_redirect_to( $redirect_to ); ?>
68
+ </select>
69
+ </td>
70
+ </tr>
71
+
72
  <tr class="form-field">
73
  <th scope="row" class="wtlwp-form-row">
74
  <label for="adduser-role"><span class="text-sm font-medium text-gray-600 pb-2"><?php echo esc_html__( 'Expiry', 'temporary-login-without-password' ); ?></span></label>
91
  <th scope="row" class="wtlwp-form-row">
92
  <label for="language"><span class="text-sm font-medium text-gray-600 pb-2"><?php echo esc_html__( 'Language', 'temporary-login-without-password' ); ?></span></label>
93
  </th>
94
+ <td scope="row" class="wtlwp-language-dropdown">
95
  <?php
96
+ wp_dropdown_languages(array('name' => 'wtlwp_data[locale]', 'selected' => get_locale()));
97
  ?>
98
  </td>
99
  </tr>
100
+
101
+
102
  <tr class="form-field">
103
  <th scope="row" class="wtlwp-form-row"><span class="text-sm font-medium text-gray-600 pb-2"><label for="adduser-role"></label></span></th>
104
  <td>
templates/update-login.php CHANGED
@@ -62,6 +62,17 @@
62
  </tr>
63
  <?php } ?>
64
 
 
 
 
 
 
 
 
 
 
 
 
65
  <tr class="form-field">
66
  <th scope="row" class="wtlwp-form-row">
67
  <label for="adduser-role"><?php echo esc_html__( 'Extend Expiry', 'temporary-login-without-password' ); ?></label>
@@ -84,10 +95,10 @@
84
  <th scope="row" class="wtlwp-form-row">
85
  <label for="language"><?php echo esc_html__( 'Language', 'temporary-login-without-password' ); ?></label>
86
  </th>
87
- <td scope="row" class="">
88
  <?php
89
  $locale = $temporary_user_data['locale'];
90
- Wp_Temporary_Login_Without_Password_Common::wp_dropdown_languages( array( 'name' => 'wtlwp_data[locale]', 'selected' => $locale ) );
91
  ?>
92
  </td>
93
  </tr>
62
  </tr>
63
  <?php } ?>
64
 
65
+ <tr class="form-field">
66
+ <th scope="row" class="wtlwp-form-row">
67
+ <label for="redirect-to"><span class="text-sm font-medium text-gray-600 pb-2"><?php echo esc_html__( 'Redirect After Login', 'temporary-login-without-password' ); ?></span></label>
68
+ </th>
69
+ <td>
70
+ <select name="wtlwp_data[redirect_to]" id="redirect-to" class="form-select font-normal text-gray-600 h-8 shadow-sm">
71
+ <?php Wp_Temporary_Login_Without_Password_Common::tlwp_dropdown_redirect_to( $temporary_user_data['redirect_to'] ); ?>
72
+ </select>
73
+ </td>
74
+ </tr>
75
+
76
  <tr class="form-field">
77
  <th scope="row" class="wtlwp-form-row">
78
  <label for="adduser-role"><?php echo esc_html__( 'Extend Expiry', 'temporary-login-without-password' ); ?></label>
95
  <th scope="row" class="wtlwp-form-row">
96
  <label for="language"><?php echo esc_html__( 'Language', 'temporary-login-without-password' ); ?></label>
97
  </th>
98
+ <td scope="row" class="wtlwp-language-dropdown">
99
  <?php
100
  $locale = $temporary_user_data['locale'];
101
+ wp_dropdown_languages( array( 'name' => 'wtlwp_data[locale]', 'selected' => $locale ) );
102
  ?>
103
  </td>
104
  </tr>
temporary-login-without-password.php CHANGED
@@ -3,11 +3,11 @@
3
  * Plugin Name: Temporary Login Without Password
4
  * Plugin URI: http://www.storeapps.org/create-secure-login-without-password-for-wordpress/
5
  * Description: Create a temporary login link with any role using which one can access to your sytem without username and password for limited period of time.
6
- * Version: 1.6.8
7
  * Author: StoreApps
8
  * Author URI: https://storeapps.org
9
  * Requires at least: 3.0.1
10
- * Tested up to: 5.6.2
11
  * License: GPLv3
12
  * License URI: http://www.gnu.org/licenses/gpl-3.0.html
13
  * Text Domain: temporary-login-without-password
@@ -25,7 +25,7 @@ if ( ! defined( 'WPINC' ) ) {
25
  /**
26
  * Define constants
27
  */
28
- define( 'WTLWP_PLUGIN_VERSION', '1.6.8' );
29
  define( 'WTLWP_FEEDBACK_VERSION', '1.2.4' );
30
  define( 'WTLWP_PLUGIN_DIR', dirname( __FILE__ ) );
31
  define( 'WTLWP_PLUGIN_BASE_NAME', plugin_basename( __FILE__ ) );
3
  * Plugin Name: Temporary Login Without Password
4
  * Plugin URI: http://www.storeapps.org/create-secure-login-without-password-for-wordpress/
5
  * Description: Create a temporary login link with any role using which one can access to your sytem without username and password for limited period of time.
6
+ * Version: 1.6.9
7
  * Author: StoreApps
8
  * Author URI: https://storeapps.org
9
  * Requires at least: 3.0.1
10
+ * Tested up to: 5.7
11
  * License: GPLv3
12
  * License URI: http://www.gnu.org/licenses/gpl-3.0.html
13
  * Text Domain: temporary-login-without-password
25
  /**
26
  * Define constants
27
  */
28
+ define( 'WTLWP_PLUGIN_VERSION', '1.6.9' );
29
  define( 'WTLWP_FEEDBACK_VERSION', '1.2.4' );
30
  define( 'WTLWP_PLUGIN_DIR', dirname( __FILE__ ) );
31
  define( 'WTLWP_PLUGIN_BASE_NAME', plugin_basename( __FILE__ ) );