Plugin Directory

Changeset 3225093


Ignore:
Timestamp:
01/19/2025 03:49:13 PM (12 months ago)
Author:
samglover
Message:

1.10.3

Location:
client-power-tools
Files:
109 added
12 edited

Legend:

Unmodified
Added
Removed
  • client-power-tools/trunk/assets/css/common.css

    r3204404 r3225093  
    1 @keyframes growDown{0%{transform:scaleY(0)}80%{transform:scaleY(1.1)}100%{transform:scaleY(1)}}@keyframes growDown_centered{0%{transform:translateX(-50%) scaleY(0)}80%{transform:translateX(-50%) scaleY(1.1)}100%{transform:translateX(-50%) scaleY(1)}}@keyframes pulse{from{transform:scale3d(1, 1, 1)}50%{transform:scale3d(1.1, 1.1, 1.1)}to{transform:scale3d(1, 1, 1)}}@keyframes pulse_centered{from{transform:translateX(-50%) scale3d(1, 1, 1)}50%{transform:translateX(-50%) scale3d(1.1, 1.1, 1.1)}to{transform:translateX(-50%) scale3d(1, 1, 1)}}.cpt-row{align-items:center;display:flex;flex-wrap:wrap;gap:0 1.5rem}.cpt-row>*{width:12ch}.cpt-row>*.span-2{width:calc(24ch + 20px)}.cpt-row>*.span-3{width:calc(36ch + 3rem)}.cpt-row>*.span-4{width:calc(48ch + 4.5rem)}.cpt-row>*.span-5{width:calc(60ch + 6rem)}.cpt-row>*.span-6{width:calc(72ch + 7.5rem)}.cpt-row.gap-sm{gap:1rem}.cpt-row.gap-sm>*{width:12ch}.cpt-row.gap-sm>*.span-2{width:calc(24ch + 1rem)}.cpt-row.gap-sm>*.span-3{width:calc(36ch + 2rem)}.cpt-row.gap-sm>*.span-4{width:calc(48ch + 3rem)}.cpt-row.gap-sm>*.span-5{width:calc(60ch + 4rem)}.cpt-row.gap-sm>*.span-6{width:calc(72ch + 5rem)}.cpt-row.cpt-buttons>*{width:revert}.cpt-section-header{font-size:15px;font-weight:bold;line-height:1.15;margin-top:0;margin-bottom:.25em;text-transform:uppercase}.cpt-this-expands{animation:growDown 150ms ease-in-out forwards;display:none;transform-origin:top}.cpt-this-expands.open{display:block}.screen-reader-text{height:1px;overflow:hidden;position:absolute;left:-9999px;top:auto;width:1px}.cpt-projects-list{margin-top:1.5rem;margin-bottom:1.5rem}.cpt-projects-list .cpt-project{box-sizing:border-box}.cpt-projects-list .cpt-project.card{background-color:#fff;border:1px solid #789;box-shadow:1px 1px 3px rgba(0,0,0,.2);margin-bottom:1.5rem;max-width:100%;min-width:fit-content;padding:0}.cpt-projects-list .cpt-project.cpt-project-status-closed{background-color:hsla(0,0%,100%,.5)}.cpt-projects-list .cpt-project .cpt-project-title{font-size:20px;font-weight:bold;margin-top:0;margin-bottom:1.5rem;text-transform:uppercase}.cpt-projects-list .cpt-project .cpt-project-title a:not(:hover){color:inherit;text-decoration:none}.cpt-projects-list .cpt-project-content{padding:1.5rem}.cpt-projects-list .cpt-project-content>:first-child{margin-top:0}.cpt-projects-list .cpt-project-content>:last-child{margin-bottom:0}.cpt-project-stage-progress{margin-top:1.5rem;margin-bottom:1.5rem}.cpt-project-stage-progress .cpt-stage-progress-container{background-color:#d3d3d3;border:1px solid #789;border-radius:9999px;box-shadow:inset 1px 1px 3px rgba(0,0,0,.2);box-sizing:content-box;height:1em;margin-bottom:.25em;overflow:hidden;position:relative;width:100%}.cpt-project-stage-progress .cpt-stage-progress-indicator{background-color:#4682b4;border-radius:9999px;box-shadow:1px 1px 3px rgba(0,0,0,.2);height:1em;position:absolute;top:0;left:0;width:1em}.cpt-project-stage-progress .cpt-stage-labels{display:flex;gap:0;justify-content:space-between;text-align:center;width:100%}.cpt-project-stage-progress .cpt-stage-label{font-size:14px;line-height:1.15;text-align:center}.cpt-project-stage-progress .cpt-stage-label:first-child{text-align:left}.cpt-project-stage-progress .cpt-stage-label:last-child{text-align:right}.cpt-project-stage-progress .cpt-stage-label.current{font-weight:bold}.cpt-project-stage-progress .cpt-stage-label.not-started{color:#708090}.cpt-project-meta{background-color:rgba(0,0,0,.1);font-size:14px;line-height:1.15;padding:1rem 1.5rem}.cpt-project-meta .cpt-col{width:auto}.cpt-project-meta .cpt-project-meta-label{display:block;font-size:12px;font-weight:bold}.cpt-project-meta .cpt-project-meta-value{display:block}.client-dashboard-projects .cpt-project-status{margin-bottom:0}.client-dashboard-projects .cpt-project-title{margin-top:0}.client-dashboard-project .cpt-project-meta{background-color:unset;font-size:unset;padding:0;margin:1.5rem 0 1rem 0}.cpt-message{box-sizing:border-box;padding:0;position:relative}.cpt-message.card{background-color:#fff;border:1px solid #789;box-shadow:1px 1px 3px rgba(0,0,0,.2);margin-bottom:1.5rem;padding:0}.cpt-message:target .cpt-message-content{background-color:rgba(255,255,0,.5)}.cpt-message.my-message{margin-left:10%}.cpt-message.my-message .cpt-message-content{background-color:rgba(135,206,250,.2)}.cpt-message.not-my-message{margin-right:10%}.cpt-message.status-update-request{margin-left:0;margin-right:0}.cpt-message.status-update-request .cpt-message-content{background-color:unset}.cpt-message .cpt-message-content{font-size:16px;padding:1.5rem}.cpt-message .cpt-message-content>*:first-child{margin-top:0}.cpt-message .cpt-message-content>*:last-child{margin-bottom:0}.cpt-message .cpt-message-title{font-size:20px;margin-top:0;margin-bottom:1.5rem}.cpt-message .cpt-message-meta{background-color:rgba(0,0,0,.1);font-size:12px;margin:0;padding:1rem 1.5rem}.cpt-new-message-form{background-color:rgba(0,0,0,.1);padding:1.5rem}.cpt-new-message-form h3{margin-top:0;margin-bottom:1.5rem}.cpt-new-message-form .form-field{margin-top:0;margin-bottom:1.5rem}.cpt-new-message-form .form-field input:not([type=checkbox]),.cpt-new-message-form .form-field select,.cpt-new-message-form .form-field textarea{max-width:unset;width:100%}.cpt-new-message-form label{font-size:80%;font-weight:bold;line-height:1.15;margin-bottom:.25em}.cpt-new-message-form .description{color:#708090;font-size:80%;margin:.25em 0}.cpt-new-message-form .submit{margin:0}
     1@keyframes growDown{0%{transform:scaleY(0)}80%{transform:scaleY(1.1)}100%{transform:scaleY(1)}}@keyframes growDown_centered{0%{transform:translateX(-50%) scaleY(0)}80%{transform:translateX(-50%) scaleY(1.1)}100%{transform:translateX(-50%) scaleY(1)}}@keyframes pulse{from{transform:scale3d(1, 1, 1)}50%{transform:scale3d(1.1, 1.1, 1.1)}to{transform:scale3d(1, 1, 1)}}@keyframes pulse_centered{from{transform:translateX(-50%) scale3d(1, 1, 1)}50%{transform:translateX(-50%) scale3d(1.1, 1.1, 1.1)}to{transform:translateX(-50%) scale3d(1, 1, 1)}}@keyframes notice_fadeout{from{display:flex;opacity:1}66.6666%{display:flex;opacity:1}to{display:none;opacity:0}}.cpt-row{align-items:center;display:flex;flex-wrap:wrap;gap:0 1.5rem}.cpt-row>*{width:12ch}.cpt-row>*.span-2{width:calc(24ch + 20px)}.cpt-row>*.span-3{width:calc(36ch + 3rem)}.cpt-row>*.span-4{width:calc(48ch + 4.5rem)}.cpt-row>*.span-5{width:calc(60ch + 6rem)}.cpt-row>*.span-6{width:calc(72ch + 7.5rem)}.cpt-row.gap-sm{gap:1rem}.cpt-row.gap-sm>*{width:12ch}.cpt-row.gap-sm>*.span-2{width:calc(24ch + 1rem)}.cpt-row.gap-sm>*.span-3{width:calc(36ch + 2rem)}.cpt-row.gap-sm>*.span-4{width:calc(48ch + 3rem)}.cpt-row.gap-sm>*.span-5{width:calc(60ch + 4rem)}.cpt-row.gap-sm>*.span-6{width:calc(72ch + 5rem)}.cpt-row.cpt-buttons>*{width:revert}.cpt-section-header{font-size:15px;font-weight:bold;line-height:1.15;margin-top:0;margin-bottom:.25em;text-transform:uppercase}.cpt-this-expands{animation:growDown 150ms ease-in-out forwards;display:none;transform-origin:top}.cpt-this-expands.open{display:block}.screen-reader-text{height:1px;overflow:hidden;position:absolute;left:-9999px;top:auto;width:1px}.cpt-projects-list{margin-top:1.5rem;margin-bottom:1.5rem}.cpt-projects-list .cpt-project{box-sizing:border-box}.cpt-projects-list .cpt-project.card{background-color:#fff;border:1px solid #789;box-shadow:1px 1px 3px rgba(0,0,0,.2);margin-bottom:1.5rem;max-width:100%;min-width:fit-content;padding:0}.cpt-projects-list .cpt-project.cpt-project-status-closed{background-color:hsla(0,0%,100%,.5)}.cpt-projects-list .cpt-project .cpt-project-title{font-size:20px;font-weight:bold;margin-top:0;margin-bottom:1.5rem;text-transform:uppercase}.cpt-projects-list .cpt-project .cpt-project-title a:not(:hover){color:inherit;text-decoration:none}.cpt-projects-list .cpt-project-content{padding:1.5rem}.cpt-projects-list .cpt-project-content>:first-child{margin-top:0}.cpt-projects-list .cpt-project-content>:last-child{margin-bottom:0}.cpt-project-stage-progress{margin-top:1.5rem;margin-bottom:1.5rem}.cpt-project-stage-progress .cpt-stage-progress-container{background-color:#d3d3d3;border:1px solid #789;border-radius:9999px;box-shadow:inset 1px 1px 3px rgba(0,0,0,.2);box-sizing:content-box;height:1em;margin-bottom:.25em;overflow:hidden;position:relative;width:100%}.cpt-project-stage-progress .cpt-stage-progress-indicator{background-color:#4682b4;border-radius:9999px;box-shadow:1px 1px 3px rgba(0,0,0,.2);height:1em;position:absolute;top:0;left:0;width:1em}.cpt-project-stage-progress .cpt-stage-labels{display:flex;gap:0;justify-content:space-between;text-align:center;width:100%}.cpt-project-stage-progress .cpt-stage-label{font-size:14px;line-height:1.15;text-align:center}.cpt-project-stage-progress .cpt-stage-label:first-child{text-align:left}.cpt-project-stage-progress .cpt-stage-label:last-child{text-align:right}.cpt-project-stage-progress .cpt-stage-label.current{font-weight:bold}.cpt-project-stage-progress .cpt-stage-label.not-started{color:#708090}.cpt-project-meta{background-color:rgba(0,0,0,.1);font-size:14px;line-height:1.15;padding:1rem 1.5rem}.cpt-project-meta .cpt-col{width:auto}.cpt-project-meta .cpt-project-meta-label{display:block;font-size:12px;font-weight:bold}.cpt-project-meta .cpt-project-meta-value{display:block}.client-dashboard-projects .cpt-project-status{margin-bottom:0}.client-dashboard-projects .cpt-project-title{margin-top:0}.client-dashboard-project .cpt-project-meta{background-color:unset;font-size:unset;padding:0;margin:1.5rem 0 1rem 0}.cpt-message{box-sizing:border-box;padding:0;position:relative}.cpt-message.card{background-color:#fff;border:1px solid #789;box-shadow:1px 1px 3px rgba(0,0,0,.2);margin-bottom:1.5rem;padding:0}.cpt-message:target .cpt-message-content{background-color:rgba(255,255,0,.5)}.cpt-message.my-message{margin-left:10%}.cpt-message.my-message .cpt-message-content{background-color:rgba(135,206,250,.2)}.cpt-message.not-my-message{margin-right:10%}.cpt-message.status-update-request{margin-left:0;margin-right:0}.cpt-message.status-update-request .cpt-message-content{background-color:unset}.cpt-message .cpt-message-content{font-size:16px;padding:1.5rem}.cpt-message .cpt-message-content>*:first-child{margin-top:0}.cpt-message .cpt-message-content>*:last-child{margin-bottom:0}.cpt-message .cpt-message-title{font-size:20px;margin-top:0;margin-bottom:1.5rem}.cpt-message .cpt-message-meta{background-color:rgba(0,0,0,.1);font-size:12px;margin:0;padding:1rem 1.5rem}.cpt-new-message-form{background-color:rgba(0,0,0,.1);padding:1.5rem}.cpt-new-message-form h3{margin-top:0;margin-bottom:1.5rem}.cpt-new-message-form .form-field{margin-top:0;margin-bottom:1.5rem}.cpt-new-message-form .form-field input:not([type=checkbox]),.cpt-new-message-form .form-field select,.cpt-new-message-form .form-field textarea{max-width:unset;width:100%}.cpt-new-message-form label{font-size:80%;font-weight:bold;line-height:1.15;margin-bottom:.25em}.cpt-new-message-form .description{color:#708090;font-size:80%;margin:.25em 0}.cpt-new-message-form .submit{margin:0}
  • client-power-tools/trunk/assets/css/common.css.map

    r3177471 r3225093  
    1 {"version":3,"sourceRoot":"","sources":["../scss/_animations.scss","../scss/_layout.scss","../scss/_variables.scss","../scss/_utility.scss","../scss/_projects.scss","../scss/_messages.scss"],"names":[],"mappings":"AAAA;EAEE;IAAK;;EACL;IAAM;;EACN;IAAO;;;AAGT;EAEE;IAAK;;EACL;IAAM;;EACN;IAAO;;;AAGT;EACE;IAAO;;EACP;IAAM;;EACN;IAAK;;;AAGP;EACE;IAAO;;EACP;IAAM;;EACN;IAAK;;;ACvBP;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAIJ;EACE,KCTS;;ADWT;EACE;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAMJ;EACE;;;AE5DN;EACE;EACA;EACA,aDYe;ECXf;EACA;EACA;;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;;ACfJ;EACE,YFsBW;EErBX,eFqBW;;AEnBX;EACE;;AAEA;EACE;EACA,QFEG;EEDH,YFEO;EEDP,eFYO;EEXP;EACA;EACA;;AAGF;EACE,kBFTO;;AEYT;EACE;EACA;EACA;EACA,eFFO;EEGP;;AAEA;EACE;EACA;;AAKN;EACE,SFbS;;AEeT;EACE;;AAGF;EACE;;;AAKN;EACE,YF1BW;EE2BX,eF3BW;;AE6BX;EACE;EACA,QF3CK;EE4CL;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA,YFxDS;EEyDT;EACA;EACE;EACA;EACF;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA,aFvEa;EEwEb;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE,OFrGO;;;AE0Gb;EACE,kBFpGU;EEqGV;EACA,aF/Fe;EEgGf;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;;AAKF;EACE;;AAGF;EACE;;;AAKF;EACE;EACA;EACA;EACA;;;AC/IJ;EACE;EACA;EACA;;AAEA;EACE;EACA,QHIK;EGHL,YHIS;EGHT,eHcS;EGbT;;AAGF;EACE,kBHRiB;;AGWnB;EACE;;AAEA;EACE,kBHda;;AGkBjB;EACE;;AAGF;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;EACA,SHjBS;;AGmBT;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;EACA,eH/BS;;AGkCX;EACE,kBHlDQ;EGmDR;EACA;EACA;;;AAIJ;EACE,kBH1DU;EG2DV,SH5CW;;AG8CX;EACE;EACA,eHhDS;;AGmDX;EACE;EACA,eHrDS;;AGuDT;AAAA;AAAA;EAGE;EACA;;AAIJ;EACE;EACA;EACA,aH1Ea;EG2Eb;;AAGF;EACE;EACA;EACA;;AAGF;EACE","file":"common.css"}
     1{"version":3,"sourceRoot":"","sources":["../scss/_animations.scss","../scss/_layout.scss","../scss/_variables.scss","../scss/_utility.scss","../scss/_projects.scss","../scss/_messages.scss"],"names":[],"mappings":"AAAA;EAEE;IAAK;;EACL;IAAM;;EACN;IAAO;;;AAGT;EAEE;IAAK;;EACL;IAAM;;EACN;IAAO;;;AAGT;EACE;IAAO;;EACP;IAAM;;EACN;IAAK;;;AAGP;EACE;IAAO;;EACP;IAAM;;EACN;IAAK;;;AAGP;EACE;IAAO;IAAe;;EACtB;IAAW;IAAe;;EAC1B;IAAK;IAAe;;;AC7BtB;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAIJ;EACE,KCTS;;ADWT;EACE;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAMJ;EACE;;;AE5DN;EACE;EACA;EACA,aDYe;ECXf;EACA;EACA;;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;EACA;EACA;EACE;EACA;EACF;;;ACzBF;EACE,YFsBW;EErBX,eFqBW;;AEnBX;EACE;;AAEA;EACE;EACA,QFEG;EEDH,YFEO;EEDP,eFYO;EEXP;EACA;EACA;;AAGF;EACE,kBFTO;;AEYT;EACE;EACA;EACA;EACA,eFFO;EEGP;;AAEA;EACE;EACA;;AAKN;EACE,SFbS;;AEeT;EACE;;AAGF;EACE;;;AAKN;EACE,YF1BW;EE2BX,eF3BW;;AE6BX;EACE;EACA,QF3CK;EE4CL;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA,YFxDS;EEyDT;EACA;EACE;EACA;EACF;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA,aFvEa;EEwEb;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE,OFrGO;;;AE0Gb;EACE,kBFpGU;EEqGV;EACA,aF/Fe;EEgGf;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;;AAKF;EACE;;AAGF;EACE;;;AAKF;EACE;EACA;EACA;EACA;;;AC/IJ;EACE;EACA;EACA;;AAEA;EACE;EACA,QHIK;EGHL,YHIS;EGHT,eHcS;EGbT;;AAGF;EACE,kBHRiB;;AGWnB;EACE;;AAEA;EACE,kBHda;;AGkBjB;EACE;;AAGF;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;EACA,SHjBS;;AGmBT;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;EACA,eH/BS;;AGkCX;EACE,kBHlDQ;EGmDR;EACA;EACA;;;AAIJ;EACE,kBH1DU;EG2DV,SH5CW;;AG8CX;EACE;EACA,eHhDS;;AGmDX;EACE;EACA,eHrDS;;AGuDT;AAAA;AAAA;EAGE;EACA;;AAIJ;EACE;EACA;EACA,aH1Ea;EG2Eb;;AAGF;EACE;EACA;EACA;;AAGF;EACE","file":"common.css"}
  • client-power-tools/trunk/assets/css/frontend.css

    r3189819 r3225093  
    1 .cpt-error,.cpt-success{background-color:rgba(0,0,0,.1);border:1px solid #789;border-left:4px solid;padding:1.5rem}.cpt-error{border-left-color:red}.cpt-success{border-left-color:#2e8b57}#cpt-status-update-request-button[disabled=true]{cursor:default;opacity:.5}#cpt-status-update-request-button[disabled=true]:hover{box-shadow:none}.client-dashboard .page-header{margin-bottom:1rem}.client-dashboard .entry-title:not(.cpt-entry-title){font-size:inherit;font-weight:bold}body:not(.cpt-theme) :where(#cpt-nav){background-color:rgba(0,0,0,.1);margin-top:1rem;margin-bottom:1.5rem;padding-top:.6667rem;padding-bottom:.6667rem}body:not(.cpt-theme) :where(#cpt-nav) .menu{display:flex;gap:.6667rem 1rem;flex-wrap:wrap;list-style:none;margin:0 auto;padding:0}@media(max-width: 576px){body:not(.cpt-theme) :where(#cpt-nav) .menu{flex-direction:column}}body:not(.cpt-theme) :where(#cpt-nav) .menu .menu-item a:not(:hover){text-decoration:none}body:not(.cpt-theme) :where(#cpt-nav) .menu .menu-item a:hover,body:not(.cpt-theme) :where(#cpt-nav) .menu .menu-item a:focus{text-decoration:underline}body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children{align-items:center;display:flex;gap:.15em;position:relative}body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children::after{content:"+";display:inline-grid;height:.9em;place-content:center;width:.9em}body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children:hover,body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children:focus{cursor:pointer}body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children:hover>.sub-menu,body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children:focus>.sub-menu{display:block}body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children:hover::after,body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children:focus::after{content:"−"}body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children>.sub-menu{animation:growDown_centered 150ms ease-in-out forwards;background-color:#fff;border:1px solid #789;box-shadow:1px 1px 3px rgba(0,0,0,.2);display:none;list-style:none;max-width:24ch;padding:1rem;position:absolute;top:100%;left:50%;transform:translateX(-50%);transform-origin:top;width:max-content;z-index:10}@media(max-width: 576px){body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children>.sub-menu{max-width:calc(100vw - 2rem);width:calc(100vw - 2rem)}}body:not(.cpt-theme) :where(#cpt-nav) .sub-menu{list-style:none}body:not(.cpt-theme) :where(#cpt-nav) .sub-menu>.menu-item:first-child{margin-top:0}body:not(.cpt-theme) :where(#cpt-nav) .sub-menu>.menu-item:last-child{margin-bottom:0}body:not(.cpt-theme) :where(#cpt-nav) .sub-menu .menu-item{margin:.6667rem 0}#cpt-breadcrumbs{font-size:80%;margin-bottom:1.5rem}.cpt-notice:where(:not(body.wp-admin)){align-items:center;background-color:rgba(0,0,0,.1);display:none;gap:0;line-height:1.15;margin:1.5rem 0;padding:0;position:relative}.cpt-notice:where(:not(body.wp-admin)).card{padding:0}.cpt-notice:where(:not(body.wp-admin)).visible{display:flex}.cpt-notice:where(:not(body.wp-admin))::before{align-self:stretch;background-color:#d3d3d3;color:#fff;content:"i";display:grid;font-weight:bold;min-width:2em;place-content:center;width:2em}.cpt-notice:where(:not(body.wp-admin)).notice-error::before{background-color:red;content:"!"}.cpt-notice:where(:not(body.wp-admin)).notice-success::before{background-color:#2e8b57;content:"✓"}.cpt-notice:where(:not(body.wp-admin)) .cpt-notice-message{display:block;font-size:80%;padding-left:1.5rem}.cpt-notice:where(:not(body.wp-admin)).is-dismissible{min-height:calc(3rem + 2px + 1em)}.cpt-notice:where(:not(body.wp-admin)).is-dismissible .cpt-notice-message{padding-right:calc(3rem + 2px + 1em)}.cpt-notice:where(:not(body.wp-admin)) .cpt-notice-dismiss{top:1.5rem;right:1.5rem}body:has(#cpt-login.visible){height:100%;overflow:hidden}body:not(.admin-bar){--wp-admin--admin-bar--height: 0px}#cpt-login{animation:pulse_centered 150ms ease-in-out forwards;display:none;margin:0 auto;max-height:calc(100vh - 2rem - var(--wp-admin--admin-bar--height));max-width:calc(100vw - 2rem);overflow:auto;position:fixed;top:calc(1rem + var(--wp-admin--admin-bar--height));left:50%;transform-origin:top center;width:calc(576px - 2rem);z-index:20}#cpt-login.cpt-modal{background-color:snow;border:1px solid #789;box-shadow:1px 1px 3px rgba(0,0,0,.2);padding:2.25rem}#cpt-login.visible{display:block}#cpt-login.visible+#cpt-modal-screen{display:block}#cpt-login>h2{margin-top:0;margin-bottom:1.5rem}#cpt-login :not(.cpt-notice-message):last-child,#cpt-login :not(.cpt-notice-message):last-child :last-child{margin-bottom:0}#cpt-modal-screen{background-color:rgba(0,0,0,.4);display:none;height:100vh;inset:0;position:fixed;top:0;left:0;width:100vw;z-index:10}.cpt-dismiss-button{background-color:#d3d3d3;background-image:url("../images/close.svg");background-position:center;background-repeat:no-repeat;background-size:50%;border:1px solid #789;border-radius:9999px;height:1em;line-height:1;margin:0;padding:0;position:absolute;right:.6667rem;top:.6667rem;transform:unset;width:1em}#cpt-login-form .input{box-sizing:border-box;width:100%}#cpt-login-form .description{font-size:80%;margin-bottom:1.5rem}#cpt-login-type-links{font-size:80%}#cpt-login-code-link,#cpt-login-code,#cpt-login-password{display:none}
     1.cpt-error,.cpt-success{background-color:rgba(0,0,0,.1);border:1px solid #789;border-left:4px solid;padding:1.5rem}.cpt-error{border-left-color:red}.cpt-success{border-left-color:#2e8b57}#cpt-status-update-request-button[disabled=true]{cursor:default;opacity:.5}#cpt-status-update-request-button[disabled=true]:hover{box-shadow:none}.client-dashboard .page-header{margin-bottom:1rem}.client-dashboard .entry-title:not(.cpt-entry-title){font-size:inherit;font-weight:bold}body:not(.cpt-theme) :where(#cpt-nav){background-color:rgba(0,0,0,.1);margin-top:1rem;margin-bottom:1.5rem;padding-top:.6667rem;padding-bottom:.6667rem}body:not(.cpt-theme) :where(#cpt-nav) .menu{display:flex;gap:.6667rem 1rem;flex-wrap:wrap;list-style:none;margin:0 auto;padding:0}@media(max-width: 576px){body:not(.cpt-theme) :where(#cpt-nav) .menu{flex-direction:column}}body:not(.cpt-theme) :where(#cpt-nav) .menu .menu-item a:not(:hover){text-decoration:none}body:not(.cpt-theme) :where(#cpt-nav) .menu .menu-item a:hover,body:not(.cpt-theme) :where(#cpt-nav) .menu .menu-item a:focus{text-decoration:underline}body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children{align-items:center;display:flex;gap:.15em;position:relative}body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children::after{content:"+";display:inline-grid;height:.9em;place-content:center;width:.9em}body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children:hover,body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children:focus{cursor:pointer}body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children:hover>.sub-menu,body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children:focus>.sub-menu{display:block}body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children:hover::after,body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children:focus::after{content:"−"}body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children>.sub-menu{animation:growDown_centered 150ms ease-in-out forwards;background-color:#fff;border:1px solid #789;box-shadow:1px 1px 3px rgba(0,0,0,.2);display:none;list-style:none;max-width:24ch;padding:1rem;position:absolute;top:100%;left:50%;transform:translateX(-50%);transform-origin:top;width:max-content;z-index:10}@media(max-width: 576px){body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children>.sub-menu{max-width:calc(100vw - 2rem);width:calc(100vw - 2rem)}}body:not(.cpt-theme) :where(#cpt-nav) .sub-menu{list-style:none}body:not(.cpt-theme) :where(#cpt-nav) .sub-menu>.menu-item:first-child{margin-top:0}body:not(.cpt-theme) :where(#cpt-nav) .sub-menu>.menu-item:last-child{margin-bottom:0}body:not(.cpt-theme) :where(#cpt-nav) .sub-menu .menu-item{margin:.6667rem 0}#cpt-breadcrumbs{font-size:80%;margin-bottom:1.5rem}.cpt-notice:where(:not(body.wp-admin)){align-items:center;background-color:rgba(0,0,0,.1);display:none;gap:0;line-height:1.15;margin:1.5rem 0;padding:0;position:relative}.cpt-notice:where(:not(body.wp-admin)).card{padding:0}.cpt-notice:where(:not(body.wp-admin)).visible{display:flex}.cpt-notice:where(:not(body.wp-admin)).visible.notice-fadeout{animation:notice_fadeout 1.5s ease-in-out forwards}.cpt-notice:where(:not(body.wp-admin))::before{align-self:stretch;background-color:#d3d3d3;color:#fff;content:"i";display:grid;font-weight:bold;min-width:2em;place-content:center;width:2em}.cpt-notice:where(:not(body.wp-admin)).notice-error::before{background-color:red;content:"!"}.cpt-notice:where(:not(body.wp-admin)).notice-success::before{background-color:#2e8b57;content:"✓"}.cpt-notice:where(:not(body.wp-admin)) .cpt-notice-message{display:block;font-size:80%;padding-left:1.5rem}.cpt-notice:where(:not(body.wp-admin)).is-dismissible{min-height:calc(3rem + 2px + 1em)}.cpt-notice:where(:not(body.wp-admin)).is-dismissible .cpt-notice-message{padding-right:calc(3rem + 2px + 1em)}.cpt-notice:where(:not(body.wp-admin)) .cpt-notice-dismiss{top:1.5rem;right:1.5rem}body:has(#cpt-login.visible){height:100%;overflow:hidden}body:not(.admin-bar){--wp-admin--admin-bar--height: 0px}#cpt-login{animation:pulse_centered 150ms ease-in-out forwards;display:none;margin:0 auto;max-height:calc(100vh - 2rem - var(--wp-admin--admin-bar--height));max-width:calc(100vw - 2rem);overflow:auto;position:fixed;top:calc(1rem + var(--wp-admin--admin-bar--height));left:50%;transform-origin:top center;width:calc(576px - 2rem);z-index:20}#cpt-login.cpt-modal{background-color:snow;border:1px solid #789;box-shadow:1px 1px 3px rgba(0,0,0,.2);padding:2.25rem}#cpt-login.visible{display:block}#cpt-login.visible+#cpt-modal-screen{display:block}#cpt-login>h2{margin-top:0;margin-bottom:1.5rem}#cpt-login :not(.cpt-notice-message):last-child,#cpt-login :not(.cpt-notice-message):last-child :last-child{margin-bottom:0}#cpt-modal-screen{background-color:rgba(0,0,0,.4);display:none;height:100vh;inset:0;position:fixed;top:0;left:0;width:100vw;z-index:10}.cpt-dismiss-button{background-color:#d3d3d3;background-image:url("../images/close.svg");background-position:center;background-repeat:no-repeat;background-size:50%;border:1px solid #789;border-radius:9999px;height:1em;line-height:1;margin:0;padding:0;position:absolute;right:.6667rem;top:.6667rem;transform:unset;width:1em}#cpt-login-form .input{box-sizing:border-box;width:100%}#cpt-login-form .description{font-size:80%;margin-bottom:1.5rem}#cpt-login-type-links{font-size:80%}#cpt-login-code-link,#cpt-login-code,#cpt-login-password{display:none}
  • client-power-tools/trunk/assets/css/frontend.css.map

    r3177471 r3225093  
    1 {"version":3,"sourceRoot":"","sources":["../scss/_dashboard.scss","../scss/_variables.scss","../scss/_navigation.scss","../scss/_notices.scss","../scss/_login.scss"],"names":[],"mappings":";AAAA;AAAA;EAEE,kBCMU;EDLV,QCQO;EDPP;EACA,SCkBW;;;ADfb;EACE,mBCLM;;;ADQR;EACE,mBCVQ;;;ADcR;EACE;EACA;;AAEA;EACE;;;AErBJ;EACE,eDoBS;;ACjBX;EACE;EACA;;;AAKF;EACE,kBDLQ;ECMR,YDQS;ECPT,eDQS;ECPT,aDKU;ECJV,gBDIU;;ACFV;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EARF;IASI;;;AAKE;EACE;;AAGF;EAEE;;AAKN;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAGF;EAEE;;AAEA;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;EACA,QD/DD;ECgEC,YD/DG;ECgEH;EACA;EACA;EACA,SDzDG;EC0DH;EACE;EACA;EACF;EACA;EACA;EACA;;AAEA;EAjBF;IAkBI;IACA;;;AAMR;EACE;;AAGE;EACE;;AAGF;EACE;;AAIJ;EACE;;;AAMR;EACE;EACA,eD/FW;;;AEvBb;EACE;EACA;EACA;EACA;EACA,aFUe;EETf;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE,kBF3BI;EE4BJ;;AAGF;EACE,kBFjCM;EEkCN;;AAGF;EACE;EACA;EACA,cFpBS;;AEuBX;EACE;;AAEA;EACE;;AAIJ;EACE,KFhCS;EEiCT,OFjCS;;;AGrBX;EACE;EACA;;AAIF;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACE;EACA;EACF;EACA;EACA;;AAEA;EACE;;AAEA;EACE;;AAIJ;EACE;EACA,eHdS;;AGiBX;AAAA;EAEE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACE;EACA;EACF;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA,QHrDO;EGsDP;EACA;EACA;EACA;EACA;EACA;EACE,OHlDU;EGmDV,KHnDU;EGoDZ;EACA;;;AAIA;EACE;EACA;;AAGF;EACE;EACA,eH9DS;;;AGkEb;EACE;;;AAGF;AAAA;AAAA;EAGE","file":"frontend.css"}
     1{"version":3,"sourceRoot":"","sources":["../scss/_dashboard.scss","../scss/_variables.scss","../scss/_navigation.scss","../scss/_notices.scss","../scss/_login.scss"],"names":[],"mappings":";AAAA;AAAA;EAEE,kBCMU;EDLV,QCQO;EDPP;EACA,SCkBW;;;ADfb;EACE,mBCLM;;;ADQR;EACE,mBCVQ;;;ADcR;EACE;EACA;;AAEA;EACE;;;AErBJ;EACE,eDoBS;;ACjBX;EACE;EACA;;;AAKF;EACE,kBDLQ;ECMR,YDQS;ECPT,eDQS;ECPT,aDKU;ECJV,gBDIU;;ACFV;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EARF;IASI;;;AAKE;EACE;;AAGF;EAEE;;AAKN;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAGF;EAEE;;AAEA;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;EACA,QD/DD;ECgEC,YD/DG;ECgEH;EACA;EACA;EACA,SDzDG;EC0DH;EACE;EACA;EACF;EACA;EACA;EACA;;AAEA;EAjBF;IAkBI;IACA;;;AAMR;EACE;;AAGE;EACE;;AAGF;EACE;;AAIJ;EACE;;;AAMR;EACE;EACA,eD/FW;;;AEvBb;EACE;EACA;EACA;EACA;EACA,aFUe;EETf;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE,kBF/BI;EEgCJ;;AAGF;EACE,kBFrCM;EEsCN;;AAGF;EACE;EACA;EACA,cFxBS;;AE2BX;EACE;;AAEA;EACE;;AAIJ;EACE,KFpCS;EEqCT,OFrCS;;;AGrBX;EACE;EACA;;AAIF;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACE;EACA;EACF;EACA;EACA;;AAEA;EACE;EACA,QHlBK;EGmBL,YHlBS;EGmBT,SHPS;;AGUX;EACE;;AAEA;EACE;;AAIJ;EACE;EACA,eHrBS;;AGwBX;AAAA;EAEE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACE;EACA;EACF;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA,QH5DO;EG6DP;EACA;EACA;EACA;EACA;EACA;EACE,OHzDU;EG0DV,KH1DU;EG2DZ;EACA;;;AAIA;EACE;EACA;;AAGF;EACE;EACA,eHrES;;;AGyEb;EACE;;;AAGF;AAAA;AAAA;EAGE","file":"frontend.css"}
  • client-power-tools/trunk/assets/js/cpt-admin.js

    r2785571 r3225093  
    1010    cptAdminModal.style.display = 'grid';
    1111    adminModalScreen.style.display = 'block';
     12    cptAdminModal.scrollIntoView({
     13      behavior: 'smooth'
     14    });
    1215  });
    1316}
  • client-power-tools/trunk/assets/js/cpt-login-modal.js

    r3025929 r3225093  
    2626  if (event) event.preventDefault();
    2727  loginModal.classList.add('visible');
     28  loginModal.scrollIntoView({
     29    behavior: 'smooth'
     30  });
    2831}
    2932
     
    8487  notices.classList.add('visible');
    8588  if (response.success) notices.classList.add('notice-success');
    86   if (!response.success) notices.classList.add('notice-error');
     89  if (!response.success) {
     90    notices.classList.add('notice-error', 'notice-fadeout');
     91    notices.addEventListener('animationend', () => {
     92      notices.classList.remove('notice-fadeout', 'visible');
     93    })
     94  }
    8795  notices.innerHTML = '<p class="cpt-notice-message">' + response.data.message + '</p>';
    8896}
  • client-power-tools/trunk/assets/scss/_animations.scss

    r3025929 r3225093  
    2424  to { transform: translateX(-50%) scale3d(1, 1, 1); }
    2525}
     26
     27@keyframes notice_fadeout {
     28  from { display: flex; opacity: 1; }
     29  66.6666% { display: flex; opacity: 1; }
     30  to { display: none; opacity: 0; }
     31}
  • client-power-tools/trunk/assets/scss/_notices.scss

    r3177471 r3225093  
    1515  &.visible {
    1616    display: flex;
     17
     18    &.notice-fadeout {
     19      animation: notice_fadeout 1.5s ease-in-out forwards;
     20    }
    1721  }
    1822
  • client-power-tools/trunk/changelog.txt

    r3204404 r3225093  
    22
    33All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com) and uses [semantic versioning](https://semver.org/).
     4
     5
     6### 1.10.3 - 2025-01-19
     7
     8#### Added
     9* Modal pop-ups now scroll into view when triggered.
     10* Error notices in the login modal now fade out after a short delay.
     11
     12#### Fixed
     13* AJAX error was preventing the "login failed" notice when trying to log in with a non-user email address.
     14
    415
    516### 1.10.2 - 2024-12-08
  • client-power-tools/trunk/common/cpt-login.php

    r3175385 r3225093  
    117117    }
    118118
    119     $user     = is_email( sanitize_email( $_POST['email'] ) ) ? get_user_by( 'email', sanitize_email( $_POST['email'] ) ) : false;
    120     $password = wp_check_password( $_POST['password'], $user->data->user_pass, $user->ID );
     119    $user = get_user_by( 'email', sanitize_email( $_POST['email'] ) );
     120    $password = $user ? wp_check_password( sanitize_text_field( $_POST['password'] ), $user->data->user_pass, $user->ID ) : false;
    121121    if ( ! $user || ! $password ) {
    122122        wp_send_json_error( array( 'message' => __( 'Login failed.', 'client-power-tools' ) ) );
     
    125125    wp_set_current_user( $user->ID );
    126126    wp_set_auth_cookie( $user->ID, true );
    127     wp_send_json_success( array( 'message' => __( 'Logging you in …', 'client-power-tools' ) ) );
     127    wp_send_json_success( array( 'message' => 'ECHO' . __( 'Logging you in …', 'client-power-tools' ) ) );
    128128}
  • client-power-tools/trunk/frontend/cpt-frontend.php

    r3204404 r3225093  
    7676                    method="post"
    7777                >
    78                             <?php wp_nonce_field( 'cpt-login', 'cpt-login-nonce' ); ?>
     78                    <?php wp_nonce_field( 'cpt-login', 'cpt-login-nonce' ); ?>
    7979                    <p id="cpt-login-email">
    8080                        <label for="cpt-login-email-field">Email Address</label>
  • client-power-tools/trunk/readme.txt

    r3204404 r3225093  
    114114== Changelog ==
    115115
     116### 1.10.3 - 2025-01-19
     117
     118#### Added
     119* Modal pop-ups now scroll into view when triggered.
     120
     121
    116122### 1.10.2 - 2024-12-08
    117123
    118124#### Added
    119 * The modal dismiss button now has a screen reader text element within it for improved accessibility.
     125* Modal pop-ups now scroll into view when triggered.
     126* Error notices in the login modal now fade out after a short delay.
     127
     128#### Fixed
     129* AJAX error was preventing the "login failed" notice when trying to log in with a non-user email address.
    120130
    121131
Note: See TracChangeset for help on using the changeset viewer.