Version Description
Download this release
Release Info
Developer | storeapps |
Plugin | 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 +1 -0
- admin/css/wp-temporary-login-without-password-admin.css +2 -0
- admin/dist/main.css +1 -1
- admin/js/wp-temporary-login-without-password-admin.js +3 -0
- includes/class-wp-temporary-login-without-password-common.php +81 -123
- languages/temporary-login-without-password.pot +164 -151
- public/class-wp-temporary-login-without-password-public.php +48 -43
- readme.txt +28 -6
- templates/new-login.php +15 -2
- templates/update-login.php +13 -2
- temporary-login-without-password.php +3 -3
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
|
60 |
-
$username
|
61 |
-
$first_name
|
62 |
-
$last_name
|
63 |
-
$email
|
64 |
-
$role
|
65 |
-
$
|
|
|
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 |
-
*
|
1037 |
*
|
1038 |
-
* @return
|
1039 |
*
|
1040 |
-
* @since 1.6.
|
1041 |
*/
|
1042 |
-
public static function
|
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 |
-
|
1061 |
-
if ( ! $parsed_args['id'] || ! $parsed_args['name'] ) {
|
1062 |
-
return;
|
1063 |
-
}
|
1064 |
|
1065 |
-
|
1066 |
-
|
1067 |
-
|
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 |
-
|
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 |
-
|
1091 |
-
|
1092 |
-
|
1093 |
-
|
1094 |
-
|
1095 |
-
'
|
1096 |
-
|
1097 |
-
|
|
|
1098 |
}
|
|
|
1099 |
}
|
1100 |
|
1101 |
-
|
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 |
-
|
1121 |
-
|
1122 |
-
|
1123 |
-
|
1124 |
-
|
1125 |
-
|
|
|
|
|
1126 |
|
1127 |
-
|
1128 |
-
|
1129 |
-
|
1130 |
-
|
1131 |
-
|
1132 |
-
|
1133 |
-
|
1134 |
-
|
1135 |
-
|
1136 |
-
|
1137 |
-
|
1138 |
-
|
1139 |
-
|
1140 |
|
1141 |
-
//
|
1142 |
-
|
1143 |
-
|
1144 |
-
|
1145 |
-
|
1146 |
-
|
1147 |
-
|
1148 |
-
|
1149 |
-
|
1150 |
-
|
1151 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1152 |
}
|
1153 |
-
$structure[] = '</optgroup>';
|
1154 |
}
|
1155 |
|
1156 |
-
|
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 |
-
|
|
|
2 |
msgid ""
|
3 |
msgstr ""
|
4 |
-
"Project-Id-Version:
|
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:
|
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 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
|
17 |
-
|
18 |
-
|
19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
msgid "Temporary Logins"
|
21 |
msgstr ""
|
22 |
|
23 |
-
#:
|
24 |
msgid "User creation failed"
|
25 |
msgstr ""
|
26 |
|
27 |
-
#:
|
28 |
msgid "You do not have permission to create a temporary login"
|
29 |
msgstr ""
|
30 |
|
31 |
-
#:
|
32 |
msgid "Email is already in use"
|
33 |
msgstr ""
|
34 |
|
35 |
-
#:
|
36 |
msgid "Please enter valid email address. Email field should not be empty"
|
37 |
msgstr ""
|
38 |
|
39 |
-
#:
|
40 |
msgid "Please enter valid email address"
|
41 |
msgstr ""
|
42 |
|
43 |
-
#:
|
44 |
msgid "User you are trying to delete is not temporary"
|
45 |
msgstr ""
|
46 |
|
47 |
-
#:
|
48 |
msgid "Nonce failed"
|
49 |
msgstr ""
|
50 |
|
51 |
-
#:
|
52 |
msgid "Invalid action"
|
53 |
msgstr ""
|
54 |
|
55 |
-
#:
|
56 |
msgid "Unknown error occurred"
|
57 |
msgstr ""
|
58 |
|
59 |
-
#:
|
60 |
msgid "Login created successfully!"
|
61 |
msgstr ""
|
62 |
|
63 |
-
#:
|
64 |
msgid "Login updated successfully!"
|
65 |
msgstr ""
|
66 |
|
67 |
-
#:
|
68 |
msgid "Login deleted successfully!"
|
69 |
msgstr ""
|
70 |
|
71 |
-
#:
|
72 |
msgid "Login disabled successfully!"
|
73 |
msgstr ""
|
74 |
|
75 |
-
#:
|
76 |
msgid "Login enabled successfully!"
|
77 |
msgstr ""
|
78 |
|
79 |
-
#:
|
80 |
msgid "Settings have been updated successfully"
|
81 |
msgstr ""
|
82 |
|
83 |
-
#:
|
84 |
msgid "Success!"
|
85 |
msgstr ""
|
86 |
|
87 |
-
#:
|
88 |
msgid "Temporary Access"
|
89 |
msgstr ""
|
90 |
|
91 |
-
#:
|
92 |
-
#:
|
93 |
-
#:
|
94 |
-
#:
|
95 |
-
#:
|
96 |
-
#:
|
97 |
msgid "From Now"
|
98 |
msgstr ""
|
99 |
|
100 |
-
#:
|
101 |
-
#:
|
102 |
msgid "One Hour"
|
103 |
msgstr ""
|
104 |
|
105 |
-
#:
|
106 |
-
#:
|
107 |
msgid "Three Hours"
|
108 |
msgstr ""
|
109 |
|
110 |
-
#:
|
111 |
-
#:
|
112 |
msgid "One Day"
|
113 |
msgstr ""
|
114 |
|
115 |
-
#:
|
116 |
-
#:
|
117 |
msgid "Three Days"
|
118 |
msgstr ""
|
119 |
|
120 |
-
#:
|
121 |
-
#:
|
122 |
msgid "One Week"
|
123 |
msgstr ""
|
124 |
|
125 |
-
#:
|
126 |
-
#:
|
127 |
msgid "One Month"
|
128 |
msgstr ""
|
129 |
|
130 |
-
#:
|
131 |
-
#:
|
132 |
-
#:
|
133 |
-
#:
|
134 |
-
#:
|
135 |
-
#:
|
136 |
msgid "After Access"
|
137 |
msgstr ""
|
138 |
|
139 |
-
#:
|
140 |
msgid "1 hour after access"
|
141 |
msgstr ""
|
142 |
|
143 |
-
#:
|
144 |
msgid "3 hours after access"
|
145 |
msgstr ""
|
146 |
|
147 |
-
#:
|
148 |
msgid "1 day after access"
|
149 |
msgstr ""
|
150 |
|
151 |
-
#:
|
152 |
msgid "3 days after access"
|
153 |
msgstr ""
|
154 |
|
155 |
-
#:
|
156 |
msgid "1 week after access"
|
157 |
msgstr ""
|
158 |
|
159 |
-
#:
|
160 |
msgid "1 month after access"
|
161 |
msgstr ""
|
162 |
|
163 |
-
#:
|
164 |
msgid "Custom"
|
165 |
msgstr ""
|
166 |
|
167 |
-
#:
|
168 |
msgid "Custom Date"
|
169 |
msgstr ""
|
170 |
|
171 |
-
#:
|
172 |
-
#:
|
173 |
msgid "Expired"
|
174 |
msgstr ""
|
175 |
|
176 |
-
#:
|
177 |
msgid "Hello,"
|
178 |
msgstr ""
|
179 |
|
180 |
-
#:
|
181 |
msgid "Click the following link to log into the system:"
|
182 |
msgstr ""
|
183 |
|
184 |
-
#:
|
185 |
msgid "Temporary Login Link"
|
186 |
msgstr ""
|
187 |
|
188 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
189 |
msgid "Users"
|
190 |
msgstr ""
|
191 |
|
192 |
-
#:
|
193 |
-
#:
|
194 |
-
#:
|
195 |
msgid "Role"
|
196 |
msgstr ""
|
197 |
|
198 |
-
#:
|
199 |
msgid "Last Logged In"
|
200 |
msgstr ""
|
201 |
|
202 |
-
#:
|
203 |
msgid "Count"
|
204 |
msgstr ""
|
205 |
|
206 |
-
#:
|
207 |
-
#:
|
208 |
msgid "Expiry"
|
209 |
msgstr ""
|
210 |
|
211 |
-
#:
|
212 |
msgid "Actions"
|
213 |
msgstr ""
|
214 |
|
215 |
-
#:
|
216 |
msgid "You have not created any temporary logins yet."
|
217 |
msgstr ""
|
218 |
|
219 |
-
#:
|
220 |
msgid "Not yet logged in"
|
221 |
msgstr ""
|
222 |
|
223 |
-
#:
|
224 |
-
#:
|
225 |
-
#:
|
226 |
msgid "Super Admin"
|
227 |
msgstr ""
|
228 |
|
229 |
-
#:
|
230 |
msgid "Disable"
|
231 |
msgstr ""
|
232 |
|
233 |
-
#:
|
234 |
msgid "Reactivate for one day"
|
235 |
msgstr ""
|
236 |
|
237 |
-
#:
|
238 |
msgid "Delete"
|
239 |
msgstr ""
|
240 |
|
241 |
-
#:
|
242 |
msgid "Edit"
|
243 |
msgstr ""
|
244 |
|
245 |
-
#:
|
246 |
msgid "Email login link"
|
247 |
msgstr ""
|
248 |
|
249 |
-
#:
|
250 |
msgid "Copy login link"
|
251 |
msgstr ""
|
252 |
|
253 |
-
#:
|
254 |
msgid "Token empty"
|
255 |
msgstr ""
|
256 |
|
257 |
-
#:
|
258 |
msgid "Authentication failed"
|
259 |
msgstr ""
|
260 |
|
261 |
-
#:
|
262 |
msgid "You don't have permission to access this page"
|
263 |
msgstr ""
|
264 |
|
265 |
-
#:
|
266 |
msgid "Settings"
|
267 |
msgstr ""
|
268 |
|
269 |
-
#:
|
270 |
msgid "System Info"
|
271 |
msgstr ""
|
272 |
|
273 |
-
#:
|
274 |
msgid "Create New"
|
275 |
msgstr ""
|
276 |
|
277 |
-
#:
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
#: ../../../../../repositories/GitLab/store-apps/temporary-login-without-password/templates/admin-settings.php:46
|
282 |
-
msgid "Click To Copy"
|
283 |
msgstr ""
|
284 |
|
285 |
-
#:
|
286 |
-
msgid ""
|
287 |
-
"User can directly login to WordPress admin panel without username and "
|
288 |
-
"password by opening this link."
|
289 |
msgstr ""
|
290 |
|
291 |
-
#:
|
292 |
msgid "Create a new Temporary Login"
|
293 |
msgstr ""
|
294 |
|
295 |
-
#:
|
296 |
msgid "Email*"
|
297 |
msgstr ""
|
298 |
|
299 |
-
#:
|
300 |
-
#:
|
301 |
msgid "First Name"
|
302 |
msgstr ""
|
303 |
|
304 |
-
#:
|
305 |
-
#:
|
306 |
msgid "Last Name"
|
307 |
msgstr ""
|
308 |
|
309 |
-
#:
|
310 |
-
#:
|
311 |
msgid "Grant this user super admin privileges for the Network."
|
312 |
msgstr ""
|
313 |
|
314 |
-
#:
|
315 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
316 |
msgid "Language"
|
317 |
msgstr ""
|
318 |
|
319 |
-
#:
|
320 |
-
#:
|
321 |
-
#:
|
322 |
msgid "Submit"
|
323 |
msgstr ""
|
324 |
|
325 |
-
#:
|
326 |
-
#:
|
327 |
msgid "or"
|
328 |
msgstr ""
|
329 |
|
330 |
-
#:
|
331 |
-
#:
|
332 |
msgid "Cancel"
|
333 |
msgstr ""
|
334 |
|
335 |
-
#:
|
336 |
msgid "Temporary Login Settings"
|
337 |
msgstr ""
|
338 |
|
339 |
-
#:
|
340 |
msgid "Visible Roles"
|
341 |
msgstr ""
|
342 |
|
343 |
-
#:
|
344 |
-
msgid "
|
345 |
msgstr ""
|
346 |
|
347 |
-
#:
|
348 |
msgid "Default Role"
|
349 |
msgstr ""
|
350 |
|
351 |
-
#:
|
352 |
msgid "Default Expiry Time"
|
353 |
msgstr ""
|
354 |
|
355 |
-
#:
|
356 |
msgid "Update Temporary Login"
|
357 |
msgstr ""
|
358 |
|
359 |
-
#:
|
360 |
msgid "Email"
|
361 |
msgstr ""
|
362 |
|
363 |
-
#:
|
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 |
-
$
|
157 |
|
158 |
} else {
|
159 |
// Temporary user not found?? Redirect to home page.
|
160 |
-
$
|
161 |
}
|
162 |
|
163 |
-
wp_safe_redirect( $
|
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.
|
7 |
-
Stable tag: 1.6.
|
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
|
119 |
|
120 |
-
|
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 |
-
|
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 |
-
|
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.
|
7 |
* Author: StoreApps
|
8 |
* Author URI: https://storeapps.org
|
9 |
* Requires at least: 3.0.1
|
10 |
-
* Tested up to: 5.
|
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.
|
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__ ) );
|