Temporary Login Without Password - Version 1.6.13

Version Description

  • New: Added option delete temporary login plugin data on plugin delete
  • Update: Create username with lowercase letters
  • Update: Improve settings screen UI
  • Update: .POT files
  • Fix: Internationalization issues. (Thanks @yordansoares for reporting the issue)
  • Fix: Blank page appear after settings saved.

=

Download this release

Release Info

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

Code changes from version 1.6.12 to 1.6.13

admin/class-wp-temporary-login-without-password-admin.php CHANGED
@@ -178,10 +178,11 @@ class Wp_Temporary_Login_Without_Password_Admin {
178
  $temporary_user_data = Wp_Temporary_Login_Without_Password_Common::get_temporary_logins_data( $user_id );
179
  }
180
 
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
- $default_redirect_to = ( ! empty( $tlwp_settings ) && isset( $tlwp_settings['default_redirect_to'] ) ) ? $tlwp_settings['default_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 );
@@ -273,32 +274,31 @@ class Wp_Temporary_Login_Without_Password_Admin {
273
 
274
  $data = $_POST['tlwp_settings_data'];
275
 
276
- $default_role = isset( $data['default_role'] ) ? $data['default_role'] : 'administrator';
277
- $default_expiry_time = isset( $data['default_expiry_time'] ) ? $data['default_expiry_time'] : 'week';
278
- $visible_roles = isset( $data['visible_roles'] ) ? $data['visible_roles'] : array();
279
- $default_redirect_to = isset( $data['default_redirect_to'] ) ? $data['default_redirect_to'] : '';
 
280
 
281
  if ( ! in_array( $default_role, $visible_roles ) ) {
282
  $visible_roles[] = $default_role;
283
  }
284
 
285
  $tlwp_settings = array(
286
- 'default_role' => $default_role,
287
- 'default_expiry_time' => $default_expiry_time,
288
- 'visible_roles' => $visible_roles,
289
- 'default_redirect_to' => $default_redirect_to
 
290
  );
291
 
292
- $update = update_option( 'tlwp_settings', maybe_serialize( $tlwp_settings ), true );
293
 
294
- $result = array();
295
- if ( $update ) {
296
- $result = array(
297
- 'status' => 'success',
298
- 'message' => 'settings_updated',
299
- 'tab' => 'settings',
300
- );
301
- }
302
 
303
  $redirect_link = Wp_Temporary_Login_Without_Password_Common::get_redirect_link( $result );
304
 
@@ -398,6 +398,7 @@ class Wp_Temporary_Login_Without_Password_Admin {
398
  if ( is_super_admin( $user_id ) ) {
399
  revoke_super_admin( $user_id );
400
  }
 
401
  $delete_user = wpmu_delete_user( $user_id );
402
  }
403
 
@@ -693,4 +694,27 @@ class Wp_Temporary_Login_Without_Password_Admin {
693
  }
694
 
695
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
696
  }
178
  $temporary_user_data = Wp_Temporary_Login_Without_Password_Common::get_temporary_logins_data( $user_id );
179
  }
180
 
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
+ $default_redirect_to = ( ! empty( $tlwp_settings ) && isset( $tlwp_settings['default_redirect_to'] ) ) ? $tlwp_settings['default_redirect_to'] : '';
185
+ $delete_data_on_uninstall = ( ! empty( $tlwp_settings ) && isset( $tlwp_settings['delete_data_on_uninstall'] ) ) ? $tlwp_settings['delete_data_on_uninstall'] : 0;
186
 
187
  if ( ! empty( $wtlwp_generated_url ) ) {
188
  $mailto_link = Wp_Temporary_Login_Without_Password_Common::generate_mailto_link( $user_email, $wtlwp_generated_url );
274
 
275
  $data = $_POST['tlwp_settings_data'];
276
 
277
+ $default_role = isset( $data['default_role'] ) ? $data['default_role'] : 'administrator';
278
+ $default_expiry_time = isset( $data['default_expiry_time'] ) ? $data['default_expiry_time'] : 'week';
279
+ $visible_roles = isset( $data['visible_roles'] ) ? $data['visible_roles'] : array();
280
+ $default_redirect_to = isset( $data['default_redirect_to'] ) ? $data['default_redirect_to'] : '';
281
+ $delete_data_on_uninstall = isset( $data['delete_data_on_uninstall'] ) ? 1 : 0;
282
 
283
  if ( ! in_array( $default_role, $visible_roles ) ) {
284
  $visible_roles[] = $default_role;
285
  }
286
 
287
  $tlwp_settings = array(
288
+ 'default_role' => $default_role,
289
+ 'default_expiry_time' => $default_expiry_time,
290
+ 'visible_roles' => $visible_roles,
291
+ 'default_redirect_to' => $default_redirect_to,
292
+ 'delete_data_on_uninstall' => $delete_data_on_uninstall
293
  );
294
 
295
+ update_option( 'tlwp_settings', maybe_serialize( $tlwp_settings ), true );
296
 
297
+ $result = array(
298
+ 'status' => 'success',
299
+ 'message' => 'settings_updated',
300
+ 'tab' => 'settings',
301
+ );
 
 
 
302
 
303
  $redirect_link = Wp_Temporary_Login_Without_Password_Common::get_redirect_link( $result );
304
 
398
  if ( is_super_admin( $user_id ) ) {
399
  revoke_super_admin( $user_id );
400
  }
401
+
402
  $delete_user = wpmu_delete_user( $user_id );
403
  }
404
 
694
  }
695
 
696
 
697
+ /**
698
+ * Update admin footer text
699
+ *
700
+ * @param $footer_text
701
+ *
702
+ * @return string
703
+ *
704
+ * @since 1.6.13
705
+ */
706
+ public function update_admin_footer_text( $footer_text ) {
707
+
708
+ if ( $this->is_plugin_page() ) {
709
+
710
+ $wordpress_url = 'https://www.wordpress.org';
711
+ $developer_url = 'https://www.storeapps.org';
712
+
713
+ $footer_text = sprintf( __( '<span id="footer-thankyou">Thank you for creating with <a href="%1$s" target="_blank">WordPress</a> | Temporary Login Without Password <b>%2$s</b>. Developed by team <a href="%3$s" target="_blank">Store Apps</a></span>', 'temporary-login-without-password' ), $wordpress_url, WTLWP_PLUGIN_VERSION, $developer_url );
714
+ }
715
+
716
+ return $footer_text;
717
+ }
718
+
719
+
720
  }
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}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))}.bg-green-600{--bg-opacity:1;background-color:#057a55;background-color:rgba(5,122,85,var(--bg-opacity))}.bg-indigo-600{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.hover\:bg-gray-50:hover{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity))}.hover\:bg-gray-100:hover{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.hover\:bg-green-500:hover{--bg-opacity:1;background-color:#0e9f6e;background-color:rgba(14,159,110,var(--bg-opacity))}.hover\:bg-indigo-500:hover{--bg-opacity:1;background-color:#6875f5;background-color:rgba(104,117,245,var(--bg-opacity))}.focus\:bg-gray-100:focus{--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{border-radius:.25rem}.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-0{border-width:0}.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}.inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.table{display:table}.table-cell{display:table-cell}.grid{display:grid}.hidden{display:none}.flex-row{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}.flex-col,.flex-row{-webkit-box-direction:normal}.flex-col{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.h-6{height:1.5rem}.h-8{height:2rem}.h-15{height:3.75rem}.h-48{height:12rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-2xl{font-size:1.5rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-9{line-height:2.25rem}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.my-4{margin-top:1rem;margin-bottom:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mt-1{margin-top:.25rem}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.mt-5{margin-top:1.25rem}.mb-7{margin-bottom:1.75rem}.-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}.px-4{padding-left:1rem;padding-right:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pl-1{padding-left:.25rem}.pt-2{padding-top:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.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)}.focus\:shadow-outline-blue:focus{-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45)}.text-left{text-align:left}.text-center{text-align:center}.text-white{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.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-red-600{--text-opacity:1;color:#e02424;color:rgba(224,36,36,var(--text-opacity))}.text-orange-500{--text-opacity:1;color:#ff5a1f;color:rgba(255,90,31,var(--text-opacity))}.text-green-600{--text-opacity:1;color:#057a55;color:rgba(5,122,85,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\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.w-full{width:100%}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.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)}}@media (min-width:640px){.sm\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (min-width:768px){.md\:pb-2{padding-bottom:.5rem}.md\:pr-4{padding-right:1rem}}@media (min-width:1024px){.lg\:pb-2{padding-bottom:.5rem}}@media (min-width:1280px){.xl\:pb-4{padding-bottom:1rem}}
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))}.bg-green-600{--bg-opacity:1;background-color:#057a55;background-color:rgba(5,122,85,var(--bg-opacity))}.bg-indigo-600{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.hover\:bg-gray-50:hover{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity))}.hover\:bg-gray-100:hover{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.hover\:bg-green-500:hover{--bg-opacity:1;background-color:#0e9f6e;background-color:rgba(14,159,110,var(--bg-opacity))}.hover\:bg-indigo-500:hover{--bg-opacity:1;background-color:#6875f5;background-color:rgba(104,117,245,var(--bg-opacity))}.hover\:bg-indigo-600:hover{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.focus\:bg-gray-100:focus{--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{border-radius:.25rem}.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-0{border-width:0}.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}.inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.table{display:table}.table-cell{display:table-cell}.grid{display:grid}.hidden{display:none}.flex-row{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}.flex-col,.flex-row{-webkit-box-direction:normal}.flex-col{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-15{height:3.75rem}.h-48{height:12rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-2xl{font-size:1.5rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-9{line-height:2.25rem}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.my-4{margin-top:1rem;margin-bottom:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mt-1{margin-top:.25rem}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-5{margin-left:1.25rem}.ml-6{margin-left:1.5rem}.mb-7{margin-bottom:1.75rem}.ml-16{margin-left:4rem}.-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}.px-4{padding-left:1rem;padding-right:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pl-1{padding-left:.25rem}.pt-2{padding-top:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pl-4{padding-left:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.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)}.focus\:shadow-outline-blue:focus{-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45)}.text-left{text-align:left}.text-center{text-align:center}.text-white{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.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-red-600{--text-opacity:1;color:#e02424;color:rgba(224,36,36,var(--text-opacity))}.text-orange-500{--text-opacity:1;color:#ff5a1f;color:rgba(255,90,31,var(--text-opacity))}.text-green-600{--text-opacity:1;color:#057a55;color:rgba(5,122,85,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}.align-middle{vertical-align:middle}.w-6{width:1.5rem}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.w-1\/5{width:20%}.w-4\/5{width:80%}.w-full{width:100%}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.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)}}@media (min-width:640px){.sm\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (min-width:768px){.md\:pb-2{padding-bottom:.5rem}.md\:pr-4{padding-right:1rem}}@media (min-width:1024px){.lg\:pb-2{padding-bottom:.5rem}}@media (min-width:1280px){.xl\:pb-4{padding-bottom:1rem}}
includes/class-wp-temporary-login-without-password-common.php CHANGED
@@ -20,7 +20,7 @@ class Wp_Temporary_Login_Without_Password_Common {
20
 
21
  $name = '';
22
  if ( ! empty( $first_name ) || ! empty( $last_name ) ) {
23
- $name = str_replace( array( '.', '+' ), '', trim( $first_name . $last_name ) );
24
  } else {
25
  if ( ! empty( $email ) ) {
26
  $explode = explode( '@', $email );
@@ -127,7 +127,7 @@ class Wp_Temporary_Login_Without_Password_Common {
127
  *
128
  * @return array|int|WP_Error
129
  */
130
- public static function update_user( $user_id = 0, $data = array()) {
131
 
132
  if ( false === Wp_Temporary_Login_Without_Password_Common::can_manage_wtlwp() || ( 0 === $user_id ) ) {
133
  return 0;
@@ -136,11 +136,11 @@ class Wp_Temporary_Login_Without_Password_Common {
136
  $expiry_option = ! empty( $data['expiry'] ) ? $data['expiry'] : 'day';
137
  $date = ! empty( $data['custom_date'] ) ? $data['custom_date'] : '';
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,
145
  'last_name' => $last_name,
146
  'role' => $role,
@@ -797,7 +797,21 @@ class Wp_Temporary_Login_Without_Password_Common {
797
  if ( count( $temporary_logins ) > 0 ) {
798
  foreach ( $temporary_logins as $user ) {
799
  if ( $user instanceof WP_User ) {
800
- wp_delete_user( $user->ID ); // Delete User
 
 
 
 
 
 
 
 
 
 
 
 
 
 
801
  }
802
  }
803
  }
@@ -1056,7 +1070,7 @@ class Wp_Temporary_Login_Without_Password_Common {
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
@@ -1155,4 +1169,27 @@ class Wp_Temporary_Login_Without_Password_Common {
1155
  return $url;
1156
 
1157
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1158
  }
20
 
21
  $name = '';
22
  if ( ! empty( $first_name ) || ! empty( $last_name ) ) {
23
+ $name = str_replace( array( '.', '+' ), '', strtolower( trim( $first_name . $last_name ) ) );
24
  } else {
25
  if ( ! empty( $email ) ) {
26
  $explode = explode( '@', $email );
127
  *
128
  * @return array|int|WP_Error
129
  */
130
+ public static function update_user( $user_id = 0, $data = array() ) {
131
 
132
  if ( false === Wp_Temporary_Login_Without_Password_Common::can_manage_wtlwp() || ( 0 === $user_id ) ) {
133
  return 0;
136
  $expiry_option = ! empty( $data['expiry'] ) ? $data['expiry'] : 'day';
137
  $date = ! empty( $data['custom_date'] ) ? $data['custom_date'] : '';
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,
145
  'last_name' => $last_name,
146
  'role' => $role,
797
  if ( count( $temporary_logins ) > 0 ) {
798
  foreach ( $temporary_logins as $user ) {
799
  if ( $user instanceof WP_User ) {
800
+ $user_id = $user->ID;
801
+
802
+ wp_delete_user( $user_id ); // Delete User
803
+
804
+ // delete user from Multisite network too!
805
+ if ( is_multisite() ) {
806
+
807
+ // If it's a super admin, we can't directly delete user from network site.
808
+ // We need to revoke super admin access first and then delete user
809
+ if ( is_super_admin( $user_id ) ) {
810
+ revoke_super_admin( $user_id );
811
+ }
812
+
813
+ wpmu_delete_user( $user_id );
814
+ }
815
  }
816
  }
817
  }
1070
  $r = '';
1071
  if ( count( $pages ) > 0 ) {
1072
 
1073
+ $r .= "<optgroup label='" . __( 'Pages', 'temporary-login-without-password' ) . "'>";
1074
  foreach ( $pages as $page ) {
1075
  $page = (array) $page;
1076
  // preselect specified role
1169
  return $url;
1170
 
1171
  }
1172
+
1173
+ /**
1174
+ * Delete plugin data
1175
+ *
1176
+ * @since 1.6.13
1177
+ */
1178
+ public static function delete_plugin_data_on_uninstall() {
1179
+
1180
+ // Delete all temporary login
1181
+ self::delete_temporary_logins();
1182
+
1183
+ /**
1184
+ * Delete option if it's there
1185
+ * We do backup when we deactivate the plugin
1186
+ * So, remove this option too when we actually delete the plugin.
1187
+ */
1188
+ delete_option( 'temporary_logins_data' );
1189
+ delete_option( 'tlwp_plugin_activation_time' );
1190
+ delete_option( 'tlwp_plugin_version' );
1191
+ delete_option( 'tlwp_settings' );
1192
+
1193
+
1194
+ }
1195
  }
includes/class-wp-temporary-login-without-password-deactivator.php CHANGED
@@ -36,12 +36,13 @@ class Wp_Temporary_Login_Without_Password_Deactivator {
36
  wp_update_user( array(
37
  'ID' => $user->ID,
38
  'role' => '',
39
- ) ); // Downgrade role to none. So, user won't be able to login.
40
  }
41
  }
42
  }
43
 
44
  $add = 'yes';
 
45
  // Backup temporary users's data into temporary_logins_data option for future use.
46
  update_option( 'temporary_logins_data', $temporary_logins_data, $add );
47
  }
36
  wp_update_user( array(
37
  'ID' => $user->ID,
38
  'role' => '',
39
+ ) ); //Downgrade role to none. So, user won't be able to login.
40
  }
41
  }
42
  }
43
 
44
  $add = 'yes';
45
+
46
  // Backup temporary users's data into temporary_logins_data option for future use.
47
  update_option( 'temporary_logins_data', $temporary_logins_data, $add );
48
  }
includes/class-wp-temporary-login-without-password.php CHANGED
@@ -121,6 +121,8 @@ class Wp_Temporary_Login_Without_Password {
121
  $this->loader->add_action( 'admin_print_scripts', $plugin_admin, 'remove_admin_notices' );
122
 
123
  $this->loader->add_action( 'in_plugin_update_message-temporary-login-wihtout-password/temporary-login-wihtout-password.php', $plugin_admin, 'in_plugin_update_message', 10, 2 );
 
 
124
  }
125
 
126
  /**
121
  $this->loader->add_action( 'admin_print_scripts', $plugin_admin, 'remove_admin_notices' );
122
 
123
  $this->loader->add_action( 'in_plugin_update_message-temporary-login-wihtout-password/temporary-login-wihtout-password.php', $plugin_admin, 'in_plugin_update_message', 10, 2 );
124
+
125
+ $this->loader->add_filter( 'admin_footer_text', $plugin_admin, 'update_admin_footer_text' );
126
  }
127
 
128
  /**
includes/feedback/class-ig-feedback.php CHANGED
@@ -262,9 +262,13 @@ if ( ! class_exists( 'IG_Feedback_V_1_2_4' ) ) {
262
  margin-right: 15px;
263
  }
264
 
 
 
 
 
265
  .ig-feedback-notice-links li a {
266
  display: inline-block;
267
- color: #10738b;
268
  text-decoration: none;
269
  padding-left: 26px;
270
  position: relative;
@@ -288,7 +292,7 @@ if ( ! class_exists( 'IG_Feedback_V_1_2_4' ) ) {
288
  echo '<span class="ig-feedback-plugin-icon"> <img src="' . $icon_url . '" alt="Logo"/></span>';
289
  echo $message;
290
  echo "<ul class='ig-feedback-notice-links'>";
291
- echo sprintf( '<li><a href="%s" class="button-primary" target="_blank" data-rated="' . esc_attr__( "Thank You :) ",
292
  $this->plugin ) . '"><span class="dashicons dashicons-external"></span>&nbsp;&nbsp;Ok, you deserve it</a></li> <li><a href="%s"><span class="dashicons dashicons-calendar-alt"></span>&nbsp;&nbsp;Maybe later</a></li><li><a href="%s"><span class="dashicons dashicons-smiley"></span>&nbsp;&nbsp;I already did!</a></li><li><a href="%s"><span class="dashicons dashicons-no"></span>&nbsp;&nbsp;Don\'t ask me again</a></li>',
293
  esc_url( $review_url ), esc_url( $maybe_later_url ), esc_url( $already_did_url ), esc_url( $no_bug_url ) );
294
  echo "</ul></span>";
262
  margin-right: 15px;
263
  }
264
 
265
+ .ig-feedback-notice-links li a.primary-button {
266
+ color: white;
267
+ }
268
+
269
  .ig-feedback-notice-links li a {
270
  display: inline-block;
271
+ color: #5850EC;
272
  text-decoration: none;
273
  padding-left: 26px;
274
  position: relative;
292
  echo '<span class="ig-feedback-plugin-icon"> <img src="' . $icon_url . '" alt="Logo"/></span>';
293
  echo $message;
294
  echo "<ul class='ig-feedback-notice-links'>";
295
+ echo sprintf( '<li><a href="%s" class="px-4 py-2 ml-6 mr-2 align-middle cursor-pointer button button-primary bg-indigo-600" target="_blank" data-rated="' . esc_attr__( "Thank You :) ",
296
  $this->plugin ) . '"><span class="dashicons dashicons-external"></span>&nbsp;&nbsp;Ok, you deserve it</a></li> <li><a href="%s"><span class="dashicons dashicons-calendar-alt"></span>&nbsp;&nbsp;Maybe later</a></li><li><a href="%s"><span class="dashicons dashicons-smiley"></span>&nbsp;&nbsp;I already did!</a></li><li><a href="%s"><span class="dashicons dashicons-no"></span>&nbsp;&nbsp;Don\'t ask me again</a></li>',
297
  esc_url( $review_url ), esc_url( $maybe_later_url ), esc_url( $already_did_url ), esc_url( $no_bug_url ) );
298
  echo "</ul></span>";
languages/temporary-login-without-password.pot CHANGED
@@ -2,14 +2,14 @@
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.10\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-19T06:07:01+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"
@@ -40,74 +40,79 @@ msgstr ""
40
  msgid "Temporary Logins"
41
  msgstr ""
42
 
43
- #: admin/class-wp-temporary-login-without-password-admin.php:459
44
  msgid "User creation failed"
45
  msgstr ""
46
 
47
- #: admin/class-wp-temporary-login-without-password-admin.php:460
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:461
52
  msgid "Email is already in use"
53
  msgstr ""
54
 
55
- #: admin/class-wp-temporary-login-without-password-admin.php:462
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:463
60
  msgid "Please enter valid email address"
61
  msgstr ""
62
 
63
- #: admin/class-wp-temporary-login-without-password-admin.php:464
64
  msgid "User you are trying to delete is not temporary"
65
  msgstr ""
66
 
67
- #: admin/class-wp-temporary-login-without-password-admin.php:465
68
  msgid "Nonce failed"
69
  msgstr ""
70
 
71
- #: admin/class-wp-temporary-login-without-password-admin.php:466
72
  msgid "Invalid action"
73
  msgstr ""
74
 
75
- #: admin/class-wp-temporary-login-without-password-admin.php:467
76
  msgid "Unknown error occurred"
77
  msgstr ""
78
 
79
- #: admin/class-wp-temporary-login-without-password-admin.php:468
80
  msgid "Login created successfully!"
81
  msgstr ""
82
 
83
- #: admin/class-wp-temporary-login-without-password-admin.php:469
84
  msgid "Login updated successfully!"
85
  msgstr ""
86
 
87
- #: admin/class-wp-temporary-login-without-password-admin.php:470
88
  msgid "Login deleted successfully!"
89
  msgstr ""
90
 
91
- #: admin/class-wp-temporary-login-without-password-admin.php:471
92
  msgid "Login disabled successfully!"
93
  msgstr ""
94
 
95
- #: admin/class-wp-temporary-login-without-password-admin.php:472
96
  msgid "Login enabled successfully!"
97
  msgstr ""
98
 
99
- #: admin/class-wp-temporary-login-without-password-admin.php:473
100
  msgid "Settings have been updated successfully"
101
  msgstr ""
102
 
103
- #: admin/class-wp-temporary-login-without-password-admin.php:474
104
  msgid "Success!"
105
  msgstr ""
106
 
107
- #: admin/class-wp-temporary-login-without-password-admin.php:587
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
@@ -193,31 +198,31 @@ msgstr ""
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
 
@@ -314,6 +319,10 @@ msgstr ""
314
  msgid "Create New"
315
  msgstr ""
316
 
 
 
 
 
317
  #: templates/admin-settings.php:48
318
  #: templates/system-info.php:13
319
  msgid "Copy"
@@ -323,6 +332,11 @@ msgstr ""
323
  msgid "User can directly login to WordPress admin panel without username and password by opening this link."
324
  msgstr ""
325
 
 
 
 
 
 
326
  #: templates/new-login.php:9
327
  msgid "Create a new Temporary Login"
328
  msgstr ""
@@ -357,7 +371,7 @@ msgid "Language"
357
  msgstr ""
358
 
359
  #: templates/new-login.php:106
360
- #: templates/temporary-logins-settings.php:61
361
  #: templates/update-login.php:110
362
  msgid "Submit"
363
  msgstr ""
@@ -372,74 +386,122 @@ msgstr ""
372
  msgid "Cancel"
373
  msgstr ""
374
 
375
- #: templates/other-plugins.php:22
376
  msgid "Smart Manager For WooCommerce"
377
  msgstr ""
378
 
379
- #: templates/other-plugins.php:24
380
  msgid "The #1 and a powerful tool to manage stock, inventory from a single place. Super quick and super easy"
381
  msgstr ""
382
 
383
- #: templates/other-plugins.php:31
384
  msgid "Email Subscribers"
385
  msgstr ""
386
 
387
- #: templates/other-plugins.php:33
388
  msgid "Simple and Effective Email Marketing WordPress Plugin. Email Subscribers is a complete newsletter plugin that lets you collect leads, send automated new blog post notification emails, create & send broadcasts"
389
  msgstr ""
390
 
391
- #: templates/other-plugins.php:40
392
  msgid "Offermative"
393
  msgstr ""
394
 
395
- #: templates/other-plugins.php:42
396
  msgid "Offermative: dynamic discount pricing, related product recommendations, upsells and funnels for WooCommerce"
397
  msgstr ""
398
 
399
- #: templates/other-plugins.php:49
400
  msgid "Icegram"
401
  msgstr ""
402
 
403
- #: templates/other-plugins.php:51
404
  msgid "The best WP popup plugin that creates a popup. Customize popup, target popups to show offers, email signups, social buttons, etc and increase conversions on your website."
405
  msgstr ""
406
 
407
- #: templates/other-plugins.php:57
408
  msgid "Rainmaker"
409
  msgstr ""
410
 
411
- #: templates/other-plugins.php:59
412
  msgid "Get readymade contact forms, email subscription forms and custom forms for your website. Choose from beautiful templates and get started within seconds"
413
  msgstr ""
414
 
415
- #: templates/other-plugins.php:73
416
- msgid "Other awesome products from same author"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
417
  msgstr ""
418
 
419
  #: templates/temporary-logins-settings.php:9
420
  msgid "Temporary Login Settings"
421
  msgstr ""
422
 
423
- #: templates/temporary-logins-settings.php:14
424
  msgid "Visible Roles"
425
  msgstr ""
426
 
427
- #: templates/temporary-logins-settings.php:15
428
  msgid "Select roles from which you want to create a temporary login"
429
  msgstr ""
430
 
431
- #: templates/temporary-logins-settings.php:26
432
  msgid "Default Role"
433
  msgstr ""
434
 
435
- #: templates/temporary-logins-settings.php:37
436
  msgid "Default Redirect After Login"
437
  msgstr ""
438
 
439
- #: templates/temporary-logins-settings.php:48
440
  msgid "Default Expiry Time"
441
  msgstr ""
442
 
 
 
 
 
443
  #: templates/update-login.php:9
444
  msgid "Update Temporary Login"
445
  msgstr ""
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.12\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-05-20T21:13:05+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"
40
  msgid "Temporary Logins"
41
  msgstr ""
42
 
43
+ #: admin/class-wp-temporary-login-without-password-admin.php:460
44
  msgid "User creation failed"
45
  msgstr ""
46
 
47
+ #: admin/class-wp-temporary-login-without-password-admin.php:461
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:462
52
  msgid "Email is already in use"
53
  msgstr ""
54
 
55
+ #: admin/class-wp-temporary-login-without-password-admin.php:463
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:464
60
  msgid "Please enter valid email address"
61
  msgstr ""
62
 
63
+ #: admin/class-wp-temporary-login-without-password-admin.php:465
64
  msgid "User you are trying to delete is not temporary"
65
  msgstr ""
66
 
67
+ #: admin/class-wp-temporary-login-without-password-admin.php:466
68
  msgid "Nonce failed"
69
  msgstr ""
70
 
71
+ #: admin/class-wp-temporary-login-without-password-admin.php:467
72
  msgid "Invalid action"
73
  msgstr ""
74
 
75
+ #: admin/class-wp-temporary-login-without-password-admin.php:468
76
  msgid "Unknown error occurred"
77
  msgstr ""
78
 
79
+ #: admin/class-wp-temporary-login-without-password-admin.php:469
80
  msgid "Login created successfully!"
81
  msgstr ""
82
 
83
+ #: admin/class-wp-temporary-login-without-password-admin.php:470
84
  msgid "Login updated successfully!"
85
  msgstr ""
86
 
87
+ #: admin/class-wp-temporary-login-without-password-admin.php:471
88
  msgid "Login deleted successfully!"
89
  msgstr ""
90
 
91
+ #: admin/class-wp-temporary-login-without-password-admin.php:472
92
  msgid "Login disabled successfully!"
93
  msgstr ""
94
 
95
+ #: admin/class-wp-temporary-login-without-password-admin.php:473
96
  msgid "Login enabled successfully!"
97
  msgstr ""
98
 
99
+ #: admin/class-wp-temporary-login-without-password-admin.php:474
100
  msgid "Settings have been updated successfully"
101
  msgstr ""
102
 
103
+ #: admin/class-wp-temporary-login-without-password-admin.php:475
104
  msgid "Success!"
105
  msgstr ""
106
 
107
+ #: admin/class-wp-temporary-login-without-password-admin.php:588
108
  msgid "Temporary Access"
109
  msgstr ""
110
 
111
+ #. translators: 1. WordPress URL 2. Email Subscribers version 3. Icegram site URL
112
+ #: admin/class-wp-temporary-login-without-password-admin.php:715
113
+ msgid "<span id=\"footer-thankyou\">Thank you for creating with <a href=\"%1$s\" target=\"_blank\">WordPress</a> | Temporary Login Without Password <b>%2$s</b>. Developed by team <a href=\"%3$s\" target=\"_blank\">Store Apps</a></span>"
114
+ msgstr ""
115
+
116
  #: includes/class-wp-temporary-login-without-password-common.php:194
117
  #: includes/class-wp-temporary-login-without-password-common.php:195
118
  #: includes/class-wp-temporary-login-without-password-common.php:196
198
  msgid "Expired"
199
  msgstr ""
200
 
201
+ #: includes/class-wp-temporary-login-without-password-common.php:951
202
  msgid "Hello,"
203
  msgstr ""
204
 
205
+ #: includes/class-wp-temporary-login-without-password-common.php:952
206
  msgid "Click the following link to log into the system:"
207
  msgstr ""
208
 
209
+ #: includes/class-wp-temporary-login-without-password-common.php:953
210
  msgid "Temporary Login Link"
211
  msgstr ""
212
 
213
+ #: includes/class-wp-temporary-login-without-password-common.php:1066
214
  msgid "Website Home Page"
215
  msgstr ""
216
 
217
+ #: includes/class-wp-temporary-login-without-password-common.php:1067
218
  msgid "System Default"
219
  msgstr ""
220
 
221
+ #: includes/class-wp-temporary-login-without-password-common.php:1068
222
  msgid "Dashboard"
223
  msgstr ""
224
 
225
+ #: includes/class-wp-temporary-login-without-password-common.php:1073
226
  msgid "Pages"
227
  msgstr ""
228
 
319
  msgid "Create New"
320
  msgstr ""
321
 
322
+ #: templates/admin-settings.php:44
323
+ msgid "Here's a temporary login link"
324
+ msgstr ""
325
+
326
  #: templates/admin-settings.php:48
327
  #: templates/system-info.php:13
328
  msgid "Copy"
332
  msgid "User can directly login to WordPress admin panel without username and password by opening this link."
333
  msgstr ""
334
 
335
+ #. translators: %s: mailto link
336
+ #: templates/admin-settings.php:58
337
+ msgid "<a href=\"%s\">Email</a> temporary login link to user"
338
+ msgstr ""
339
+
340
  #: templates/new-login.php:9
341
  msgid "Create a new Temporary Login"
342
  msgstr ""
371
  msgstr ""
372
 
373
  #: templates/new-login.php:106
374
+ #: templates/temporary-logins-settings.php:108
375
  #: templates/update-login.php:110
376
  msgid "Submit"
377
  msgstr ""
386
  msgid "Cancel"
387
  msgstr ""
388
 
389
+ #: templates/other-plugins.php:31
390
  msgid "Smart Manager For WooCommerce"
391
  msgstr ""
392
 
393
+ #: templates/other-plugins.php:33
394
  msgid "The #1 and a powerful tool to manage stock, inventory from a single place. Super quick and super easy"
395
  msgstr ""
396
 
397
+ #: templates/other-plugins.php:40
398
  msgid "Email Subscribers"
399
  msgstr ""
400
 
401
+ #: templates/other-plugins.php:42
402
  msgid "Simple and Effective Email Marketing WordPress Plugin. Email Subscribers is a complete newsletter plugin that lets you collect leads, send automated new blog post notification emails, create & send broadcasts"
403
  msgstr ""
404
 
405
+ #: templates/other-plugins.php:49
406
  msgid "Offermative"
407
  msgstr ""
408
 
409
+ #: templates/other-plugins.php:51
410
  msgid "Offermative: dynamic discount pricing, related product recommendations, upsells and funnels for WooCommerce"
411
  msgstr ""
412
 
413
+ #: templates/other-plugins.php:58
414
  msgid "Icegram"
415
  msgstr ""
416
 
417
+ #: templates/other-plugins.php:60
418
  msgid "The best WP popup plugin that creates a popup. Customize popup, target popups to show offers, email signups, social buttons, etc and increase conversions on your website."
419
  msgstr ""
420
 
421
+ #: templates/other-plugins.php:67
422
  msgid "Rainmaker"
423
  msgstr ""
424
 
425
+ #: templates/other-plugins.php:69
426
  msgid "Get readymade contact forms, email subscription forms and custom forms for your website. Choose from beautiful templates and get started within seconds"
427
  msgstr ""
428
 
429
+ #: templates/other-plugins.php:76
430
+ msgid "Smart Coupons"
431
+ msgstr ""
432
+
433
+ #: templates/other-plugins.php:78
434
+ msgid "Create and send gift cards, bulk generate coupons, restrict coupons based on location, payment methods, auto-apply coupons using URLs, import-export and a lot more. The official WooCommerce coupons extension."
435
+ msgstr ""
436
+
437
+ #: templates/other-plugins.php:85
438
+ msgid "Affiliate for WooCommerce"
439
+ msgstr ""
440
+
441
+ #: templates/other-plugins.php:87
442
+ msgid "Set-up your own affiliate program easily. Manage your affiliates from a single dashboard, create marketing campaigns, make payout via PayPal, set up commission plans and do a lot more."
443
+ msgstr ""
444
+
445
+ #: templates/other-plugins.php:94
446
+ msgid "Email Customizer for WooCommerce"
447
+ msgstr ""
448
+
449
+ #: templates/other-plugins.php:96
450
+ msgid "Readymade, high-converting email templates to build your brand identity. Customize email text, change colors, add images and social media links, upsell products from within the email."
451
+ msgstr ""
452
+
453
+ #: templates/other-plugins.php:104
454
+ msgid "Cashier"
455
+ msgstr ""
456
+
457
+ #: templates/other-plugins.php:106
458
+ msgid "Enable one-click checkout / direct checkout with Buy Now buttons, show frequently bought together items, redirect using Add to Cart links, display Cart Notices. A single plugin to optimize your checkout funnel."
459
+ msgstr ""
460
+
461
+ #: templates/other-plugins.php:114
462
+ msgid "Smart Offers"
463
+ msgstr ""
464
+
465
+ #: templates/other-plugins.php:116
466
+ msgid "Upsells, one click upsells, cross-sells, one time offers, giveaway, order bump, BOGO etc. Create and run unlimited offers in the sales funnel based on powerful targeting rules. Your 24*7 money-minting machine."
467
+ msgstr ""
468
+
469
+ #: templates/other-plugins.php:124
470
+ msgid "Custom Thank You Page"
471
+ msgstr ""
472
+
473
+ #: templates/other-plugins.php:126
474
+ msgid "Enable custom thank you page storewide or per product. Customize it using popular page builders and themes. Show offers, build list, redirect to any page, collect feedback and a lot more."
475
  msgstr ""
476
 
477
  #: templates/temporary-logins-settings.php:9
478
  msgid "Temporary Login Settings"
479
  msgstr ""
480
 
481
+ #: templates/temporary-logins-settings.php:19
482
  msgid "Visible Roles"
483
  msgstr ""
484
 
485
+ #: templates/temporary-logins-settings.php:20
486
  msgid "Select roles from which you want to create a temporary login"
487
  msgstr ""
488
 
489
+ #: templates/temporary-logins-settings.php:38
490
  msgid "Default Role"
491
  msgstr ""
492
 
493
+ #: templates/temporary-logins-settings.php:56
494
  msgid "Default Redirect After Login"
495
  msgstr ""
496
 
497
+ #: templates/temporary-logins-settings.php:74
498
  msgid "Default Expiry Time"
499
  msgstr ""
500
 
501
+ #: templates/temporary-logins-settings.php:92
502
+ msgid "Delete plugin data on uninstall"
503
+ msgstr ""
504
+
505
  #: templates/update-login.php:9
506
  msgid "Update Temporary Login"
507
  msgstr ""
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.1
7
- Stable tag: 1.6.12
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
@@ -89,6 +89,8 @@ If you like this plugin then consider checking out our other solutions:
89
 
90
  Also, check our other [Premium WooCommerce plugins.](https://www.storeapps.org/shop/?utm_source=wprepo&utm_medium=tlwp&utm_campaign=sa_products_upsell&utm_content=readme)
91
 
 
 
92
 
93
  == Installation ==
94
 
@@ -150,6 +152,13 @@ You can select the page where you want to redirect your temporary user after log
150
 
151
  Yes, you can use a fake email address or your email address to generate temporary login links. But, we recommend using a valid email address of the person to whom you want to give temporary access. It will help you to track the activity of that person.
152
 
 
 
 
 
 
 
 
153
 
154
  == Screenshots ==
155
 
@@ -159,32 +168,46 @@ Yes, you can use a fake email address or your email address to generate temporar
159
 
160
  == Upgrade Notice ==
161
 
162
- = 1.6.12 =
163
- * Update: Confirm before delete temporary user
 
 
 
 
 
164
 
165
  == Changelog ==
166
 
167
- **1.6.12 [2020-05-10]**
 
 
 
 
 
 
 
 
 
168
 
169
  * Update: Confirm before delete temporary user
170
 
171
- **1.6.11 [2020-04-08]**
172
 
173
  * Update: PHP 8 compatibility check
174
  * Fix: Deprecated: Required parameter $data follows optional parameter `$user_id` in `temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php on line 130`
175
 
176
- **1.6.10 [2020-03-19]**
177
 
178
  * New: Set default redirect after login option
179
  * Update: Improve UI
180
  * Update: .POT file
181
 
182
- **1.6.9 [2020-03-10]**
183
 
184
  * New: Added feature to redirect temporary user to a specific page after login
185
  * Update: WordPress 5.7 compatibility
186
 
187
- **1.6.8 [2020-03-05]**
188
 
189
  * Update: Improve UI
190
 
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.2
7
+ Stable tag: 1.6.13
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
89
 
90
  Also, check our other [Premium WooCommerce plugins.](https://www.storeapps.org/shop/?utm_source=wprepo&utm_medium=tlwp&utm_campaign=sa_products_upsell&utm_content=readme)
91
 
92
+ Do you use WooCommerce? Our analytics tool [Putler](https://www.putler.com/?utm_source=wprepo&utm_medium=tlwp&utm_campaign=putler_outreach&utm_content=readme) will help you enriches your store data. Using Putler, you’ll understand your business better and make profitable decisions quickly.
93
+
94
 
95
  == Installation ==
96
 
152
 
153
  Yes, you can use a fake email address or your email address to generate temporary login links. But, we recommend using a valid email address of the person to whom you want to give temporary access. It will help you to track the activity of that person.
154
 
155
+ = 11. Does plugin delete all data after deleting the plugin? =
156
+
157
+ Yes, we have provided that option to delete the data on plugin delete. You can also keep the data if you wish to activate the plugin in the future.
158
+
159
+ = 12. We want to generate 10 temporary logins. Can we do that?
160
+
161
+ Yes. There is no limit to create temporary logins. You can create as many temporary logins as you wish.
162
 
163
  == Screenshots ==
164
 
168
 
169
  == Upgrade Notice ==
170
 
171
+ = 1.6.13 =
172
+ * New: Added option delete temporary login plugin data on plugin delete
173
+ * Update: Create username with lowercase letters
174
+ * Update: Improve settings screen UI
175
+ * Update: .POT files
176
+ * Fix: Internationalization issues. (Thanks [@yordansoares](https://wordpress.org/support/users/yordansoares/) for reporting the [issue](https://wordpress.org/support/topic/internationalization-issues/))
177
+ * Fix: Blank page appear after settings saved.
178
 
179
  == Changelog ==
180
 
181
+ **1.6.13 [2021-05-21]**
182
+
183
+ * New: Added option delete temporary login plugin data on plugin delete
184
+ * Update: Create username with lowercase letters
185
+ * Update: Improve settings screen UI
186
+ * Update: .POT files
187
+ * Fix: Internationalization issues. (Thanks [@yordansoares](https://profiles.wordpress.org/yordansoares/) for [reporting](https://wordpress.org/support/topic/internationalization-issues/))
188
+ * Fix: Blank page appear after settings saved.
189
+
190
+ **1.6.12 [2021-05-10]**
191
 
192
  * Update: Confirm before delete temporary user
193
 
194
+ **1.6.11 [2021-04-08]**
195
 
196
  * Update: PHP 8 compatibility check
197
  * Fix: Deprecated: Required parameter $data follows optional parameter `$user_id` in `temporary-login-without-password/includes/class-wp-temporary-login-without-password-common.php on line 130`
198
 
199
+ **1.6.10 [2021-03-19]**
200
 
201
  * New: Set default redirect after login option
202
  * Update: Improve UI
203
  * Update: .POT file
204
 
205
+ **1.6.9 [2021-03-10]**
206
 
207
  * New: Added feature to redirect temporary user to a specific page after login
208
  * Update: WordPress 5.7 compatibility
209
 
210
+ **1.6.8 [2021-03-05]**
211
 
212
  * Update: Improve UI
213
 
templates/admin-settings.php CHANGED
@@ -41,7 +41,7 @@
41
 
42
  <div class="wrap rounded-md bg-white shadow-md my-4 py-4 pl-4 pr-3 border-indigo-600 border-2" id="generated-wtlwp-login-link">
43
  <p class="py-1.5 text-gray-500 font-medium tracking-wide text-sm">
44
- <?php esc_attr_e( "Here's a temporary login link", 'temporary-login-without-p2ssword' ); ?>
45
  </p>
46
  <input id="wtlwp-click-to-copy-btn" type="text" class="wtlwp-wide-input form-input text-sm" value="<?php echo esc_url( $wtlwp_generated_url ); ?>">
47
  <button class="wtlwp-copy-to-clipboard p-2 border-transparent text-indigo-600 rounded-full hover:text-gray-600 focus:outline-none focus:text-gray-600 focus:bg-gray-100 transition duration-150 ease-in-out ml-1 hover:rounded-full hover:bg-gray-100" data-clipboard-action="copy" data-clipboard-target="#wtlwp-click-to-copy-btn">
@@ -55,7 +55,7 @@
55
  esc_attr_e( 'User can directly login to WordPress admin panel without username and password by opening this link.', 'temporary-login-without-password' );
56
  if ( ! empty( $user_email ) ) {
57
  /* translators: %s: mailto link */
58
- echo " " . __( sprintf( '<a href="%s">Email</a> temporary login link to user', $mailto_link ), 'temporary-login-without-password' ); //phpcs:ignore
59
  }
60
  ?>
61
  </p>
41
 
42
  <div class="wrap rounded-md bg-white shadow-md my-4 py-4 pl-4 pr-3 border-indigo-600 border-2" id="generated-wtlwp-login-link">
43
  <p class="py-1.5 text-gray-500 font-medium tracking-wide text-sm">
44
+ <?php esc_attr_e( "Here's a temporary login link", 'temporary-login-without-password' ); ?>
45
  </p>
46
  <input id="wtlwp-click-to-copy-btn" type="text" class="wtlwp-wide-input form-input text-sm" value="<?php echo esc_url( $wtlwp_generated_url ); ?>">
47
  <button class="wtlwp-copy-to-clipboard p-2 border-transparent text-indigo-600 rounded-full hover:text-gray-600 focus:outline-none focus:text-gray-600 focus:bg-gray-100 transition duration-150 ease-in-out ml-1 hover:rounded-full hover:bg-gray-100" data-clipboard-action="copy" data-clipboard-target="#wtlwp-click-to-copy-btn">
55
  esc_attr_e( 'User can directly login to WordPress admin panel without username and password by opening this link.', 'temporary-login-without-password' );
56
  if ( ! empty( $user_email ) ) {
57
  /* translators: %s: mailto link */
58
+ echo " " . sprintf( __( '<a href="%s">Email</a> temporary login link to user', 'temporary-login-without-password' ), $mailto_link ); //phpcs:ignore
59
  }
60
  ?>
61
  </p>
templates/new-login.php CHANGED
@@ -103,7 +103,7 @@
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>
105
  <p class="submit">
106
- <input type="submit" class="pr-1 button button-primary wtlwp-form-submit-button" value="<?php esc_html_e( 'Submit', 'temporary-login-without-password' ); ?>" class="button button-primary" id="generatetemporarylogin" name="generate_temporary_login"> <?php esc_html_e( 'or', 'temporary-login-without-password' ); ?>
107
  <span class="cancel-new-login-form" id="cancel-new-login-form"><?php esc_html_e( 'Cancel', 'temporary-login-without-password' ); ?></span>
108
  </p>
109
  </td>
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>
105
  <p class="submit">
106
+ <input type="submit" class="pr-1 wtlwp-form-submit-button bg-indigo-600 p-2 rounded text-white cursor-pointer hover:bg-indigo-600" value="<?php esc_html_e( 'Submit', 'temporary-login-without-password' ); ?>" class="button button-primary" id="generatetemporarylogin" name="generate_temporary_login"> <?php esc_html_e( 'or', 'temporary-login-without-password' ); ?>
107
  <span class="cancel-new-login-form" id="cancel-new-login-form"><?php esc_html_e( 'Cancel', 'temporary-login-without-password' ); ?></span>
108
  </p>
109
  </td>
templates/temporary-logins-settings.php CHANGED
@@ -7,62 +7,108 @@
7
 
8
  ?>
9
  <h2 class="font-semibold text-gray-700"> <?php echo esc_html__( 'Temporary Login Settings', 'temporary-login-without-password' ); ?></h2>
10
- <form method="post" action="#">
11
- <table class="wtlwp-form bg-white rounded-lg shadow-md text-left py-2 mt-5">
12
- <tr class="form-field">
13
- <th scope="row" class="wtlwp-form-row w-1/4 text-left">
14
- <label for="visible_roles"><span class="text-sm font-medium text-gray-600 pb-2"><?php echo esc_html__( 'Visible Roles', 'temporary-login-without-password' ); ?></span></label>
15
- <p class="italic text-xs text-gray-400 mt-2 font-normal leading-snug"><?php echo esc_html__( 'Select roles from which you want to create a temporary login', 'temporary-login-without-password' ); ?></p>
16
 
17
- </th>
18
- <td class="py-4">
19
- <select multiple name="tlwp_settings_data[visible_roles][]" id="visible-roles" class="visible-roles-dropdown form-multiselect font-normal text-gray-600 h-8 shadow-sm">
20
- <?php Wp_Temporary_Login_Without_Password_Common::tlwp_multi_select_dropdown_roles( $visible_roles ); ?>
21
- </select>
22
- </td>
23
- </tr>
24
- <tr class="form-field">
25
- <th scope="row" class="wtlwp-form-row">
26
- <label for="adduser-role" class="text-sm font-medium text-gray-600 pb-2"><?php echo esc_html__( 'Default Role', 'temporary-login-without-password' ); ?></label>
27
- </th>
28
- <td class="py-3">
29
- <select name="tlwp_settings_data[default_role]" id="default-role" class="default-role-dropdown form-select font-normal text-gray-600 h-8 shadow-sm">
30
- <?php wp_dropdown_roles( $default_role ); ?>
31
- </select>
32
- </td>
33
- </tr>
34
 
35
- <tr class="form-field">
36
- <th scope="row" class="wtlwp-form-row">
37
- <label for="redirect-to"><span class="text-sm font-medium text-gray-600 pb-2"><?php echo esc_html__( 'Default Redirect After Login', 'temporary-login-without-password' ); ?></span></label>
38
- </th>
39
- <td>
40
- <select name="tlwp_settings_data[default_redirect_to]" id="redirect-to" class="form-select font-normal text-gray-600 h-8 shadow-sm">
41
- <?php Wp_Temporary_Login_Without_Password_Common::tlwp_dropdown_redirect_to( $default_redirect_to ); ?>
42
- </select>
43
- </td>
44
- </tr>
45
 
46
- <tr class="form-field">
47
- <th scope="row" class="wtlwp-form-row">
48
- <label for="adduser-role" class="text-sm font-medium text-gray-600 pb-2"><?php echo esc_html__( 'Default Expiry Time', 'temporary-login-without-password' ); ?></label>
49
- </th>
50
- <td class="pt-3">
51
- <select name="tlwp_settings_data[default_expiry_time]" id="default-expiry-time" class="form-select font-normal text-gray-600 h-8 shadow-sm">
52
- <?php Wp_Temporary_Login_Without_Password_Common::get_expiry_duration_html( $default_expiry_time, array('custom_date') ); ?>
53
- </select>
54
- </td>
55
- </tr>
 
 
 
 
 
 
 
 
56
 
57
- <tr class="form-field">
58
- <th scope="row" class="wtlwp-form-row"><label for="temporary-login-settings"></label></th>
59
- <td>
60
- <p class="submit">
61
- <input type="submit" class="button button-primary wtlwp-form-submit-button" value="<?php esc_html_e( 'Submit', 'temporary-login-without-password' ); ?>" class="button button-primary" id="generatetemporarylogin" name="generate_temporary_login">
62
- </p>
63
- </td>
64
- </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
 
66
  <?php wp_nonce_field( 'wtlwp_generate_login_url', 'wtlwp-nonce', true, true ); ?>
67
- </table>
68
- </form>
 
7
 
8
  ?>
9
  <h2 class="font-semibold text-gray-700"> <?php echo esc_html__( 'Temporary Login Settings', 'temporary-login-without-password' ); ?></h2>
 
 
 
 
 
 
10
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
 
12
+ <div class="bg-white rounded-lg shadow-md meta-box-sortables ui-sortable">
13
+ <form class="flex-row pt-8 mt-2 ml-5 mr-4 text-left item-center" method="post" action="">
 
 
 
 
 
 
 
 
14
 
15
+ <!-- Visible Roles -->
16
+ <div class="flex flex-row border-b border-gray-100">
17
+ <div class="flex w-1/5">
18
+ <div class="pt-6">
19
+ <label for="visible_roles"><span class="block pt-1 pb-2 pr-4 text-sm font-medium text-gray-600"><?php echo esc_html__( 'Visible Roles', 'temporary-login-without-password' ); ?></span></label>
20
+ <p class="italic text-xs text-gray-400 mt-1 font-normal leading-snug"><?php echo esc_html__( 'Select roles from which you want to create a temporary login', 'temporary-login-without-password' ); ?></p>
21
+ </div>
22
+ </div>
23
+ <div class="flex w-4/5">
24
+ <div class="w-full h-30 mt-4 mb-4 ml-16 mr-4">
25
+ <div class="relative h-30">
26
+ <select multiple name="tlwp_settings_data[visible_roles][]" id="visible-roles" class="visible-roles-dropdown form-multiselect font-normal text-gray-600 h-8 shadow-sm">
27
+ <?php Wp_Temporary_Login_Without_Password_Common::tlwp_multi_select_dropdown_roles( $visible_roles ); ?>
28
+ </select>
29
+ </div>
30
+ </div>
31
+ </div>
32
+ </div>
33
 
34
+ <!-- Default Role -->
35
+ <div class="flex flex-row border-b border-gray-100">
36
+ <div class="flex w-1/5">
37
+ <div class="pt-6">
38
+ <label for="adduser-role" class="text-sm font-medium text-gray-600 pb-2"><?php echo esc_html__( 'Default Role', 'temporary-login-without-password' ); ?></label>
39
+ </div>
40
+ </div>
41
+ <div class="flex w-4/5">
42
+ <div class="w-full h-10 mt-4 mb-4 ml-16 mr-4">
43
+ <div class="relative h-10">
44
+ <select name="tlwp_settings_data[default_role]" id="default-role" class="default-role-dropdown form-select font-normal text-gray-600 h-8 shadow-sm">
45
+ <?php wp_dropdown_roles( $default_role ); ?>
46
+ </select>
47
+ </div>
48
+ </div>
49
+ </div>
50
+ </div>
51
+
52
+ <!-- Default Redirect After Login -->
53
+ <div class="flex flex-row border-b border-gray-100">
54
+ <div class="flex w-1/5">
55
+ <div class="pt-6">
56
+ <label for="redirect-to"><span class="text-sm font-medium text-gray-600 pb-2"><?php echo esc_html__( 'Default Redirect After Login', 'temporary-login-without-password' ); ?></span></label>
57
+ </div>
58
+ </div>
59
+ <div class="flex w-4/5">
60
+ <div class="w-full h-10 mt-4 mb-4 ml-16 mr-4">
61
+ <div class="relative h-10">
62
+ <select name="tlwp_settings_data[default_redirect_to]" id="redirect-to" class="form-select font-normal text-gray-600 h-8 shadow-sm">
63
+ <?php Wp_Temporary_Login_Without_Password_Common::tlwp_dropdown_redirect_to( $default_redirect_to ); ?>
64
+ </select>
65
+ </div>
66
+ </div>
67
+ </div>
68
+ </div>
69
+
70
+ <!-- Default Expiry Time -->
71
+ <div class="flex flex-row border-b border-gray-100">
72
+ <div class="flex w-1/5">
73
+ <div class="pt-6">
74
+ <label for="adduser-role" class="text-sm font-medium text-gray-600 pb-2"><?php echo esc_html__( 'Default Expiry Time', 'temporary-login-without-password' ); ?></label>
75
+ </div>
76
+ </div>
77
+ <div class="flex w-4/5">
78
+ <div class="w-full h-10 mt-4 mb-4 ml-16 mr-4">
79
+ <div class="relative h-10">
80
+ <select name="tlwp_settings_data[default_expiry_time]" id="default-expiry-time" class="form-select font-normal text-gray-600 h-8 shadow-sm">
81
+ <?php Wp_Temporary_Login_Without_Password_Common::get_expiry_duration_html( $default_expiry_time, array( 'custom_date' ) ); ?>
82
+ </select>
83
+ </div>
84
+ </div>
85
+ </div>
86
+ </div>
87
+
88
+ <!-- Delete plugin data on uninstall -->
89
+ <div class="flex flex-row border-gray-100">
90
+ <div class="flex w-1/5">
91
+ <div class="pt-6">
92
+ <label for="delete-plugin-data" class="text-sm font-medium text-gray-600 pb-2"><?php echo esc_html__( 'Delete plugin data on uninstall', 'temporary-login-without-password' ); ?></label>
93
+ </div>
94
+ </div>
95
+ <div class="flex w-4/5">
96
+ <div class="w-full h-10 mt-4 mb-4 ml-16 mr-4">
97
+ <div class="relative h-10 mt-2">
98
+ <input type="checkbox" name="tlwp_settings_data[delete_data_on_uninstall]" value="1" class="form-checkbox mt-4" <?php if ( 1 == $delete_data_on_uninstall ) {
99
+ echo "checked=checked";
100
+ } ?>/>
101
+ </div>
102
+ </div>
103
+ </div>
104
+ </div>
105
+
106
+ <!-- Submit -->
107
+ <p class="submit">
108
+ <input type="submit" class="wtlwp-form-submit-button bg-indigo-600 p-2 rounded text-white cursor-pointer hover:bg-indigo-600" value="<?php esc_html_e( 'Submit', 'temporary-login-without-password' ); ?>" id="generatetemporarylogin" name="generate_temporary_login">
109
+ </p>
110
 
111
  <?php wp_nonce_field( 'wtlwp_generate_login_url', 'wtlwp-nonce', true, true ); ?>
112
+
113
+ </form>
114
+ </div>
templates/update-login.php CHANGED
@@ -107,7 +107,7 @@
107
  <th scope="row" class="wtlwp-form-row"><label for="adduser-role"></label></th>
108
  <td>
109
  <p class="submit">
110
- <input type="submit" class="button button-primary wtlwp-form-submit-button" value="<?php esc_html_e( 'Submit', 'temporary-login-without-password' ); ?>" class="button button-primary" id="generatetemporarylogin" name="generate_temporary_login"> <?php esc_html_e( 'or', 'temporary-login-without-password' ); ?>
111
  <span class="cancel-update-login-form" id="cancel-update-login-form"><?php esc_html_e( 'Cancel', 'temporary-login-without-password' ); ?></span>
112
  </p>
113
  </td>
107
  <th scope="row" class="wtlwp-form-row"><label for="adduser-role"></label></th>
108
  <td>
109
  <p class="submit">
110
+ <input type="submit" class="wtlwp-form-submit-button bg-indigo-600 p-2 rounded text-white cursor-pointer hover:bg-indigo-600" value="<?php esc_html_e( 'Submit', 'temporary-login-without-password' ); ?>" class="button button-primary" id="generatetemporarylogin" name="generate_temporary_login"> <?php esc_html_e( 'or', 'temporary-login-without-password' ); ?>
111
  <span class="cancel-update-login-form" id="cancel-update-login-form"><?php esc_html_e( 'Cancel', 'temporary-login-without-password' ); ?></span>
112
  </p>
113
  </td>
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.12
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,7 +25,7 @@ if ( ! defined( 'WPINC' ) ) {
25
  /**
26
  * Define constants
27
  */
28
- define( 'WTLWP_PLUGIN_VERSION', '1.6.12' );
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.13
7
  * Author: StoreApps
8
  * Author URI: https://storeapps.org
9
  * Requires at least: 3.0.1
10
+ * Tested up to: 5.7.2
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.13' );
29
  define( 'WTLWP_FEEDBACK_VERSION', '1.2.4' );
30
  define( 'WTLWP_PLUGIN_DIR', dirname( __FILE__ ) );
31
  define( 'WTLWP_PLUGIN_BASE_NAME', plugin_basename( __FILE__ ) );
uninstall.php CHANGED
@@ -1,8 +1,14 @@
1
  <?php
2
  /**
3
- * Fired when the plugin is uninstalled.
 
 
4
  *
5
  * @package Temporary Login Without Password
 
 
 
 
6
  */
7
 
8
  // If uninstall not called from WordPress, then exit.
@@ -10,3 +16,14 @@ if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
10
  exit;
11
  }
12
 
 
 
 
 
 
 
 
 
 
 
 
1
  <?php
2
  /**
3
+ * Temporary Loging Without Password Uninstall
4
+ *
5
+ * Delete all temporary user on uninstall of plugin
6
  *
7
  * @package Temporary Login Without Password
8
+ *
9
+ * @since 1.0.0
10
+ *
11
+ * @modified 1.6.13
12
  */
13
 
14
  // If uninstall not called from WordPress, then exit.
16
  exit;
17
  }
18
 
19
+ $settings = maybe_unserialize( get_option( 'tlwp_settings' ) );
20
+
21
+ $should_delete_data = isset( $settings['delete_data_on_uninstall'] ) ? $settings['delete_data_on_uninstall'] : 0;
22
+
23
+ if ( 1 == $should_delete_data ) {
24
+
25
+ include_once 'includes/class-wp-temporary-login-without-password-common.php';
26
+
27
+ // Delete data
28
+ Wp_Temporary_Login_Without_Password_Common::delete_plugin_data_on_uninstall();
29
+ }