Plugin Directory

Changeset 3166267


Ignore:
Timestamp:
10/10/2024 07:17:07 AM (18 months ago)
Author:
hcaptcha
Message:

Update to version 4.6.0 from GitHub

Location:
hcaptcha-for-forms-and-more
Files:
22 added
110 edited
1 copied

Legend:

Unmodified
Added
Removed
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/css/admin-cf7.css

    r3114572 r3166267  
    1414    grid-row: 1/5;
    1515    grid-column: 1/3;
    16     margin-right: 0;
     16    margin-inline-end: 0;
    1717}
    1818
     
    5555body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-2 {
    5656    float: none;
    57     margin-right: 0;
     57    margin-inline-end: 0;
    5858    width: 100%;
    5959}
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/css/admin-cf7.min.css

    r3114572 r3166267  
    1 body.toplevel_page_wpcf7 #poststuff{display:grid;gap:0 20px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,minmax(100px,auto));min-width:unset;width:100%}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2{margin-right:0}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2,body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 form#wpcf7-admin-form-element{display:grid;grid-column:1/3;grid-row:1/5;grid-template-columns:subgrid;grid-template-rows:subgrid}body.toplevel_page_wpcf7 #poststuff #postbox-container-live{background:#f5f5f5;border:1px solid #c3c4c7;box-shadow:0 1px 1px rgba(0,0,0,.04);box-sizing:border-box;display:grid;grid-column:2;grid-row:3;grid-template-columns:subgrid;grid-template-rows:subgrid;margin:29px 0 84px;padding:0 12px 12px}body.toplevel_page_wpcf7 #poststuff #postbox-container-live h3{font-size:14px;font-weight:700;line-height:30px;margin:0;padding:0}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #post-body-content{grid-column:1/3;grid-row:1}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-1,body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-2{float:none;margin-right:0;width:100%}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-1{grid-column:1/3;grid-row:2}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-2{grid-column:1;grid-row:3}@media screen and (max-width:850px){body.toplevel_page_wpcf7 #poststuff{grid-template-columns:1fr}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2,body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 form#wpcf7-admin-form-element{grid-column:1}body.toplevel_page_wpcf7 #poststuff #postbox-container-live{grid-column:1;grid-row:4}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #post-body-content,body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-1{grid-column:1}}
     1body.toplevel_page_wpcf7 #poststuff{display:grid;gap:0 20px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,minmax(100px,auto));min-width:unset;width:100%}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2{margin-inline-end:0}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2,body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 form#wpcf7-admin-form-element{display:grid;grid-column:1/3;grid-row:1/5;grid-template-columns:subgrid;grid-template-rows:subgrid}body.toplevel_page_wpcf7 #poststuff #postbox-container-live{background:#f5f5f5;border:1px solid #c3c4c7;box-shadow:0 1px 1px rgba(0,0,0,.04);box-sizing:border-box;display:grid;grid-column:2;grid-row:3;grid-template-columns:subgrid;grid-template-rows:subgrid;margin:29px 0 84px;padding:0 12px 12px}body.toplevel_page_wpcf7 #poststuff #postbox-container-live h3{font-size:14px;font-weight:700;line-height:30px;margin:0;padding:0}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #post-body-content{grid-column:1/3;grid-row:1}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-1,body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-2{float:none;margin-inline-end:0;width:100%}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-1{grid-column:1/3;grid-row:2}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-2{grid-column:1;grid-row:3}@media screen and (max-width:850px){body.toplevel_page_wpcf7 #poststuff{grid-template-columns:1fr}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2,body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 form#wpcf7-admin-form-element{grid-column:1}body.toplevel_page_wpcf7 #poststuff #postbox-container-live{grid-column:1;grid-row:4}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #post-body-content,body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-1{grid-column:1}}
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/css/events.css

    r3086102 r3166267  
    5151@media (max-width: 600px) {
    5252    #hcaptcha-options #hcaptcha-events-wrap table tbody tr td {
    53         padding: 3px 8px 3px 35%;
     53        padding-block-start: 3px;
     54        padding-inline-end: 8px;
     55        padding-block-end: 3px;
     56        padding-inline-start: 35%;
    5457    }
    5558
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/css/events.min.css

    r3086102 r3166267  
    1 #hcaptcha-options #hcaptcha-events-wrap table tbody tr td{padding:8px 10px}.hcaptcha-events-sample-bg{aspect-ratio:2882/1943;background-image:url(../images/events-page.png);background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;filter:blur(1px);-webkit-filter:blur(1px);width:100%}.hcaptcha-events-sample-text{background-color:rgba(92,111,138,.8);border:3px solid #f0f2f5;color:#f0f2f5;left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%;z-index:1}.hcaptcha-events-sample-text p{font-size:1.3em}#hcaptcha-options .hcaptcha-events-sample-text p a{color:#f0f2f5}#hcaptcha-events-chart{aspect-ratio:3/1;background-color:#fff;margin:auto;position:relative;width:100%}#hcaptcha-events-wrap #user_agent{width:220px}@media (max-width:600px){#hcaptcha-options #hcaptcha-events-wrap table tbody tr td{padding:3px 8px 3px 35%}#hcaptcha-options #hcaptcha-events-wrap table tbody tr td.column-primary{padding:3px 10px}}
     1#hcaptcha-options #hcaptcha-events-wrap table tbody tr td{padding:8px 10px}.hcaptcha-events-sample-bg{aspect-ratio:2882/1943;background-image:url(../images/events-page.png);background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;filter:blur(1px);-webkit-filter:blur(1px);width:100%}.hcaptcha-events-sample-text{background-color:rgba(92,111,138,.8);border:3px solid #f0f2f5;color:#f0f2f5;left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%;z-index:1}.hcaptcha-events-sample-text p{font-size:1.3em}#hcaptcha-options .hcaptcha-events-sample-text p a{color:#f0f2f5}#hcaptcha-events-chart{aspect-ratio:3/1;background-color:#fff;margin:auto;position:relative;width:100%}#hcaptcha-events-wrap #user_agent{width:220px}@media (max-width:600px){#hcaptcha-options #hcaptcha-events-wrap table tbody tr td{padding-block-end:3px;padding-block-start:3px;padding-inline-end:8px;padding-inline-start:35%}#hcaptcha-options #hcaptcha-events-wrap table tbody tr td.column-primary{padding:3px 10px}}
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/css/forms.css

    r3086102 r3166267  
    4747@media (max-width: 600px) {
    4848    #hcaptcha-options #hcaptcha-forms-wrap table tbody tr td {
    49         padding: 3px 8px 3px 35%;
     49        padding-block-start: 3px;
     50        padding-inline-end: 8px;
     51        padding-block-end: 3px;
     52        padding-inline-start: 35%;
    5053    }
    5154
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/css/forms.min.css

    r3086102 r3166267  
    1 #hcaptcha-options #hcaptcha-forms-wrap table tbody tr td{padding:8px 10px}.hcaptcha-forms-sample-bg{aspect-ratio:2845/1637;background-image:url(../images/forms-page.png);background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;filter:blur(1px);-webkit-filter:blur(1px);width:100%}.hcaptcha-forms-sample-text{background-color:rgba(92,111,138,.8);border:3px solid #f0f2f5;color:#f0f2f5;left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%;z-index:1}.hcaptcha-forms-sample-text p{font-size:1.3em}#hcaptcha-options .hcaptcha-forms-sample-text p a{color:#f0f2f5}#hcaptcha-forms-chart{aspect-ratio:3/1;background-color:#fff;margin:auto;position:relative;width:100%}@media (max-width:600px){#hcaptcha-options #hcaptcha-forms-wrap table tbody tr td{padding:3px 8px 3px 35%}#hcaptcha-options #hcaptcha-forms-wrap table tbody tr td.column-primary{padding:3px 10px}}
     1#hcaptcha-options #hcaptcha-forms-wrap table tbody tr td{padding:8px 10px}.hcaptcha-forms-sample-bg{aspect-ratio:2845/1637;background-image:url(../images/forms-page.png);background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;filter:blur(1px);-webkit-filter:blur(1px);width:100%}.hcaptcha-forms-sample-text{background-color:rgba(92,111,138,.8);border:3px solid #f0f2f5;color:#f0f2f5;left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%;z-index:1}.hcaptcha-forms-sample-text p{font-size:1.3em}#hcaptcha-options .hcaptcha-forms-sample-text p a{color:#f0f2f5}#hcaptcha-forms-chart{aspect-ratio:3/1;background-color:#fff;margin:auto;position:relative;width:100%}@media (max-width:600px){#hcaptcha-options #hcaptcha-forms-wrap table tbody tr td{padding-block-end:3px;padding-block-start:3px;padding-inline-end:8px;padding-inline-start:35%}#hcaptcha-options #hcaptcha-forms-wrap table tbody tr td.column-primary{padding:3px 10px}}
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/css/integrations.css

    r3114572 r3166267  
    1616    content: '';
    1717    top: 0;
    18     left: 0;
    19     right: 0;
     18    inset-inline-start: 0;
     19    inset-inline-end: 0;
    2020    bottom: 0;
    2121    background-color: #f0f0f0;
     
    3636    content: '';
    3737    top: 0;
    38     left: 0;
    39     right: 0;
     38    inset-inline-start: 0;
     39    inset-inline-end: 0;
    4040    bottom: 0;
    4141    opacity: 0;
     
    9292    width: 4px;
    9393    bottom: 0;
    94     left: -14px;
     94    inset-inline-start: -14px;
    9595}
    9696
     
    146146    text-align: center;
    147147    position: absolute;
    148     left: 10px;
     148    inset-inline-start: 10px;
    149149    top: 50%;
    150150    transform: translateY(-50%);
     
    153153#hcaptcha-integrations-search {
    154154    width: 230px;
    155     padding: 1px 8px 1px 32px;
     155    padding-block-start: 1px;
     156    padding-inline-end: 8px;
     157    padding-block-end: 1px;
     158    padding-inline-start: 32px;
    156159}
    157160
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/css/integrations.min.css

    r3114572 r3166267  
    1 .hcaptcha-integrations table tbody{display:grid;gap:10px 20px;grid-template-columns:repeat(4,minmax(100px,1fr))}.hcaptcha-integrations table tr{background:#fff;padding:10px 20px;position:relative}.hcaptcha-integrations table tr:before{background-color:#f0f0f0;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all 1.5s;visibility:hidden}.hcaptcha-integrations table tr.off:before,.hcaptcha-integrations table tr.on:before{opacity:.7;transition:all 1.5s;visibility:visible}.hcaptcha-integrations table tr:after{background-image:url(../images/spinner-white.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 80%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all 1.5s;visibility:hidden}.hcaptcha-integrations table tr.off:after,.hcaptcha-integrations table tr.on:after{background-position:50%;background-repeat:no-repeat;background-size:auto 80%;opacity:1;transition:all 1.5s;visibility:visible}.hcaptcha-integrations table tr.on:after{background-image:url(../images/spinner-green.svg)}.hcaptcha-integrations table tr.off:after{background-image:url(../images/spinner-red.svg)}.hcaptcha-integrations table tr th{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;height:28px;justify-content:space-between;margin-bottom:20px;padding:5px 0 0;width:unset}.hcaptcha-integrations-logo{position:relative}.hcaptcha-integrations table tr th .hcaptcha-integrations-logo{cursor:pointer;height:28px}.hcaptcha-integrations table tr th .hcaptcha-integrations-logo:hover:before{bottom:0;content:"";left:-14px;position:absolute;top:0;width:4px}.hcaptcha-integrations>table~table tr th .hcaptcha-integrations-logo:hover:before{background-color:#00a32a}.hcaptcha-integrations>table tr th .hcaptcha-integrations-logo:hover:before{background-color:#d63638}.hcaptcha-integrations>table~table tr th .hcaptcha-integrations-logo[data-installed="0"]:hover:before{background-color:#dba617}.hcaptcha-integrations table tr th img{max-height:28px;max-width:100%}.hcaptcha-integrations table tr.hcaptcha-integrations-wp-status th .hcaptcha-integrations-logo{cursor:unset}.hcaptcha-integrations table tr.hcaptcha-integrations-wp-status th .hcaptcha-integrations-logo:hover:before{display:none}.hcaptcha-integrations table tr td{margin:0;padding:0}.hcaptcha-disabled-section{margin:20px 0}.hcaptcha-integrations table.form-table+p.submit{padding:10px 0 0}#hcaptcha-integrations-search-wrap{position:relative}#hcaptcha-integrations-search-wrap:before{background:url(../images/magnifying-glass.svg);background-size:contain;content:"";font-size:16px;height:16px;left:10px;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:16px}#hcaptcha-integrations-search{padding:1px 8px 1px 32px;width:230px}@media (max-width:1279px){.hcaptcha-integrations table tbody{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media (max-width:1023px){.hcaptcha-integrations table tbody{grid-template-columns:repeat(2,minmax(100px,1fr))}}@media (max-width:782px){#hcaptcha-integrations-search{font-size:14px;min-height:unset}}body div.kagg-dialog{--color-activate:#00a32a;--color-deactivate:#d63638;--color-install:#dba617}body div.kagg-dialog.activate .kagg-dialog-container .kagg-dialog-box{color:var(--color-activate)}body div.kagg-dialog.activate .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button.btn-ok{background:var(--color-activate);color:#fff}body div.kagg-dialog.deactivate .kagg-dialog-container .kagg-dialog-box{color:var(--color-deactivate)}body div.kagg-dialog.deactivate .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button.btn-ok{background:var(--color-deactivate);color:#fff}body div.kagg-dialog.install .kagg-dialog-container .kagg-dialog-box{color:var(--color-install)}body div.kagg-dialog.install .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button.btn-ok{background:var(--color-install);color:#fff}
     1.hcaptcha-integrations table tbody{display:grid;gap:10px 20px;grid-template-columns:repeat(4,minmax(100px,1fr))}.hcaptcha-integrations table tr{background:#fff;padding:10px 20px;position:relative}.hcaptcha-integrations table tr:before{background-color:#f0f0f0;bottom:0;content:"";inset-inline-end:0;inset-inline-start:0;opacity:0;position:absolute;top:0;transition:all 1.5s;visibility:hidden}.hcaptcha-integrations table tr.off:before,.hcaptcha-integrations table tr.on:before{opacity:.7;transition:all 1.5s;visibility:visible}.hcaptcha-integrations table tr:after{background-image:url(../images/spinner-white.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 80%;bottom:0;content:"";inset-inline-end:0;inset-inline-start:0;opacity:0;position:absolute;top:0;transition:all 1.5s;visibility:hidden}.hcaptcha-integrations table tr.off:after,.hcaptcha-integrations table tr.on:after{background-position:50%;background-repeat:no-repeat;background-size:auto 80%;opacity:1;transition:all 1.5s;visibility:visible}.hcaptcha-integrations table tr.on:after{background-image:url(../images/spinner-green.svg)}.hcaptcha-integrations table tr.off:after{background-image:url(../images/spinner-red.svg)}.hcaptcha-integrations table tr th{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;height:28px;justify-content:space-between;margin-bottom:20px;padding:5px 0 0;width:unset}.hcaptcha-integrations-logo{position:relative}.hcaptcha-integrations table tr th .hcaptcha-integrations-logo{cursor:pointer;height:28px}.hcaptcha-integrations table tr th .hcaptcha-integrations-logo:hover:before{bottom:0;content:"";inset-inline-start:-14px;position:absolute;top:0;width:4px}.hcaptcha-integrations>table~table tr th .hcaptcha-integrations-logo:hover:before{background-color:#00a32a}.hcaptcha-integrations>table tr th .hcaptcha-integrations-logo:hover:before{background-color:#d63638}.hcaptcha-integrations>table~table tr th .hcaptcha-integrations-logo[data-installed="0"]:hover:before{background-color:#dba617}.hcaptcha-integrations table tr th img{max-height:28px;max-width:100%}.hcaptcha-integrations table tr.hcaptcha-integrations-wp-status th .hcaptcha-integrations-logo{cursor:unset}.hcaptcha-integrations table tr.hcaptcha-integrations-wp-status th .hcaptcha-integrations-logo:hover:before{display:none}.hcaptcha-integrations table tr td{margin:0;padding:0}.hcaptcha-disabled-section{margin:20px 0}.hcaptcha-integrations table.form-table+p.submit{padding:10px 0 0}#hcaptcha-integrations-search-wrap{position:relative}#hcaptcha-integrations-search-wrap:before{background:url(../images/magnifying-glass.svg);background-size:contain;content:"";font-size:16px;height:16px;inset-inline-start:10px;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:16px}#hcaptcha-integrations-search{padding-block-end:1px;padding-block-start:1px;padding-inline-end:8px;padding-inline-start:32px;width:230px}@media (max-width:1279px){.hcaptcha-integrations table tbody{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media (max-width:1023px){.hcaptcha-integrations table tbody{grid-template-columns:repeat(2,minmax(100px,1fr))}}@media (max-width:782px){#hcaptcha-integrations-search{font-size:14px;min-height:unset}}body div.kagg-dialog{--color-activate:#00a32a;--color-deactivate:#d63638;--color-install:#dba617}body div.kagg-dialog.activate .kagg-dialog-container .kagg-dialog-box{color:var(--color-activate)}body div.kagg-dialog.activate .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button.btn-ok{background:var(--color-activate);color:#fff}body div.kagg-dialog.deactivate .kagg-dialog-container .kagg-dialog-box{color:var(--color-deactivate)}body div.kagg-dialog.deactivate .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button.btn-ok{background:var(--color-deactivate);color:#fff}body div.kagg-dialog.install .kagg-dialog-container .kagg-dialog-box{color:var(--color-install)}body div.kagg-dialog.install .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button.btn-ok{background:var(--color-install);color:#fff}
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/css/kagg-dialog.css

    r3031827 r3166267  
    22    position: fixed;
    33    top: 0;
    4     left: 0;
    5     right: 0;
     4    inset-inline-start: 0;
     5    inset-inline-end: 0;
    66    bottom: 0;
    77    z-index: 99999999;
     
    2525    position: fixed;
    2626    top: 0;
    27     left: 0;
    28     right: 0;
     27    inset-inline-start: 0;
     28    inset-inline-end: 0;
    2929    bottom: 0;
    3030    -webkit-transition: opacity .4s;
     
    145145@media (max-width: 782px) {
    146146    body div.kagg-dialog .kagg-dialog-container {
    147         margin: 0 12px 0 10px;
     147        margin-block-start: 0;
     148        margin-inline-end: 12px;
     149        margin-block-end: 0;
     150        margin-inline-start: 10px;
    148151    }
    149152}
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/css/kagg-dialog.min.css

    r3031827 r3166267  
    1 body div.kagg-dialog{align-items:center;bottom:0;display:none;font-family:inherit;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:99999999}body div.kagg-dialog.open{display:flex}body div.kagg-dialog .kagg-dialog-bg{background-color:#708090;bottom:0;left:0;opacity:.6;position:fixed;right:0;top:0;-webkit-transition:opacity .4s;transition:opacity .4s}body div.kagg-dialog *,body div.kagg-dialog :after,body div.kagg-dialog :before{box-sizing:border-box}body div.kagg-dialog .kagg-dialog-container{max-width:400px;width:100%;z-index:1}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box{animation:none;background:#fff;border-radius:6px;border-top-style:solid;border-top-width:4px;box-shadow:0 3px 6px rgba(0,0,0,.15);display:grid;grid-template-columns:repeat(2,1fr);justify-items:center;margin:auto;padding-top:34px}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-content,body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-title{color:#444;font-size:16px;grid-column:1/-1;line-height:24px;margin-bottom:20px;overflow:inherit;text-align:center}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-title{font-weight:700}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-content p{font-size:16px;margin:16px 0 8px}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-content select{width:190px}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons{grid-column:1/-1;margin-top:-10px}.kagg-dialog.kagg-dialog-modern .kagg-dialog-box .kagg-dialog-buttons{text-align:center}.kagg-dialog .kagg-dialog-box .kagg-dialog-buttons{padding-bottom:11px}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button{background:#f8f8f8;border:1px solid #ccc;border-radius:4px;color:#777;font-size:16px;font-weight:600;line-height:20px;margin:10px;min-width:83px;outline:none;padding:11px 17px;text-transform:none;transition-duration:.15s;transition-property:all;transition-timing-function:ease-out}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button:hover{background:#eee;border-color:#ccc;cursor:pointer}body div.kagg-dialog{--teal-400:#00d4bf;--grey-600:#5c6f8a;--color-info:#0075ab}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button,body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-content{color:var(--grey-600)}body div.kagg-dialog.info .kagg-dialog-container .kagg-dialog-box{color:var(--color-info)}body div.kagg-dialog.info .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button.btn-ok{background:var(--color-info);color:#fff}@media (max-width:782px){body div.kagg-dialog .kagg-dialog-container{margin:0 12px 0 10px}}
     1body div.kagg-dialog{align-items:center;bottom:0;display:none;font-family:inherit;inset-inline-end:0;inset-inline-start:0;justify-content:center;overflow:hidden;position:fixed;top:0;z-index:99999999}body div.kagg-dialog.open{display:flex}body div.kagg-dialog .kagg-dialog-bg{background-color:#708090;bottom:0;inset-inline-end:0;inset-inline-start:0;opacity:.6;position:fixed;top:0;-webkit-transition:opacity .4s;transition:opacity .4s}body div.kagg-dialog *,body div.kagg-dialog :after,body div.kagg-dialog :before{box-sizing:border-box}body div.kagg-dialog .kagg-dialog-container{max-width:400px;width:100%;z-index:1}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box{animation:none;background:#fff;border-radius:6px;border-top-style:solid;border-top-width:4px;box-shadow:0 3px 6px rgba(0,0,0,.15);display:grid;grid-template-columns:repeat(2,1fr);justify-items:center;margin:auto;padding-top:34px}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-content,body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-title{color:#444;font-size:16px;grid-column:1/-1;line-height:24px;margin-bottom:20px;overflow:inherit;text-align:center}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-title{font-weight:700}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-content p{font-size:16px;margin:16px 0 8px}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-content select{width:190px}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons{grid-column:1/-1;margin-top:-10px}.kagg-dialog.kagg-dialog-modern .kagg-dialog-box .kagg-dialog-buttons{text-align:center}.kagg-dialog .kagg-dialog-box .kagg-dialog-buttons{padding-bottom:11px}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button{background:#f8f8f8;border:1px solid #ccc;border-radius:4px;color:#777;font-size:16px;font-weight:600;line-height:20px;margin:10px;min-width:83px;outline:none;padding:11px 17px;text-transform:none;transition-duration:.15s;transition-property:all;transition-timing-function:ease-out}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button:hover{background:#eee;border-color:#ccc;cursor:pointer}body div.kagg-dialog{--teal-400:#00d4bf;--grey-600:#5c6f8a;--color-info:#0075ab}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button,body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-content{color:var(--grey-600)}body div.kagg-dialog.info .kagg-dialog-container .kagg-dialog-box{color:var(--color-info)}body div.kagg-dialog.info .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button.btn-ok{background:var(--color-info);color:#fff}@media (max-width:782px){body div.kagg-dialog .kagg-dialog-container{margin-block-end:0;margin-block-start:0;margin-inline-end:12px;margin-inline-start:10px}}
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/css/notifications.css

    r3129246 r3166267  
    6363
    6464#hcaptcha-navigation > span {
    65     margin-right: 10px;
     65    margin-inline-end: 10px;
    6666    align-self: center;
    6767}
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/css/notifications.min.css

    r3129246 r3166267  
    1 #hcaptcha-notifications{background:#fff;box-sizing:border-box;margin:5px 0 15px;max-width:760px;padding:15px 20px}#hcaptcha-notifications-header{align-items:center;border-bottom:1px solid #c3c4c7;column-gap:3px;display:flex;font-size:14px;font-weight:600;justify-content:flex-start;line-height:1.3;margin-bottom:10px;padding-bottom:10px}#hcaptcha-notifications-header:before{background-image:url(../images/notification-bell.svg);background-size:cover;content:"";height:30px;position:relative;width:30px}#hcaptcha-notifications-footer{border-top:1px solid #c3c4c7;display:flex;justify-content:space-between;margin-top:10px;padding-top:10px}#hcaptcha-notifications .hcaptcha-notification{margin:0}.hcaptcha-notification .hcaptcha-notification-title{font-weight:600;line-height:1.3;margin:7px 0;padding:2px}.hcaptcha-notification{display:none}#hcaptcha-notifications-header+.hcaptcha-notification{display:block}#hcaptcha-navigation{column-gap:3px;display:flex;justify-content:flex-end}#hcaptcha-navigation>span{align-self:center;margin-right:10px}#hcaptcha-navigation a{background:#f6f7f7;border:1px solid #2271b1;border-radius:3px;box-sizing:border-box;cursor:pointer;font-size:16px;height:30px;line-height:25px;text-align:center;width:30px}#hcaptcha-navigation a.disabled{background:#f6f7f7;border-color:#dcdcde;color:#a7aaad;cursor:default}#hcaptcha-navigation a.next:after,#hcaptcha-navigation a.prev:after{font-size:12px}#hcaptcha-navigation a.prev:after{content:"<"}#hcaptcha-navigation a.next:after{content:">"}
     1#hcaptcha-notifications{background:#fff;box-sizing:border-box;margin:5px 0 15px;max-width:760px;padding:15px 20px}#hcaptcha-notifications-header{align-items:center;border-bottom:1px solid #c3c4c7;column-gap:3px;display:flex;font-size:14px;font-weight:600;justify-content:flex-start;line-height:1.3;margin-bottom:10px;padding-bottom:10px}#hcaptcha-notifications-header:before{background-image:url(../images/notification-bell.svg);background-size:cover;content:"";height:30px;position:relative;width:30px}#hcaptcha-notifications-footer{border-top:1px solid #c3c4c7;display:flex;justify-content:space-between;margin-top:10px;padding-top:10px}#hcaptcha-notifications .hcaptcha-notification{margin:0}.hcaptcha-notification .hcaptcha-notification-title{font-weight:600;line-height:1.3;margin:7px 0;padding:2px}.hcaptcha-notification{display:none}#hcaptcha-notifications-header+.hcaptcha-notification{display:block}#hcaptcha-navigation{column-gap:3px;display:flex;justify-content:flex-end}#hcaptcha-navigation>span{align-self:center;margin-inline-end:10px}#hcaptcha-navigation a{background:#f6f7f7;border:1px solid #2271b1;border-radius:3px;box-sizing:border-box;cursor:pointer;font-size:16px;height:30px;line-height:25px;text-align:center;width:30px}#hcaptcha-navigation a.disabled{background:#f6f7f7;border-color:#dcdcde;color:#a7aaad;cursor:default}#hcaptcha-navigation a.next:after,#hcaptcha-navigation a.prev:after{font-size:12px}#hcaptcha-navigation a.prev:after{content:"<"}#hcaptcha-navigation a.next:after{content:">"}
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/css/settings-admin.css

    r3080217 r3166267  
    1414
    1515.kagg-settings-menu-title {
    16     margin-left: 28px;
     16    margin-inline-start: 28px;
    1717}
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/css/settings-admin.min.css

    r3080217 r3166267  
    1 #toplevel_page_hcaptcha img{filter:grayscale(1);width:20px}#toplevel_page_hcaptcha.wp-menu-open img{filter:grayscale(0)}.kagg-settings-menu-image{position:absolute;width:20px}.kagg-settings-menu-title{margin-left:28px}
     1#toplevel_page_hcaptcha img{filter:grayscale(1);width:20px}#toplevel_page_hcaptcha.wp-menu-open img{filter:grayscale(0)}.kagg-settings-menu-image{position:absolute;width:20px}.kagg-settings-menu-title{margin-inline-start:28px}
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/css/settings-base.css

    r3143189 r3166267  
    1313.hcaptcha-logo {
    1414    height: 64px;
    15     margin: 10px 5px 10px 0;
     15    margin-block-start: 10px;
     16    margin-inline-end: 5px;
     17    margin-block-end: 10px;
     18    margin-inline-start: 0;
    1619}
    1720
     
    3336    font-size: 1.1em;
    3437    text-decoration: none;
    35     margin-right: 30px;
     38    margin-inline-end: 30px;
    3639    color: #646970;
    3740    border-bottom: 2px solid transparent;
     
    9093    width: 2.3611rem;
    9194    height: 1.25rem;
    92     margin: -0.125rem 0.5rem 0 0;
     95    margin-block-start: -0.125rem;
     96    margin-inline-end: 0.5rem;
     97    margin-block-end: 0;
     98    margin-inline-start: 0;
    9399}
    94100
     
    148154    content: '?';
    149155    position: absolute;
    150     right: 0;
     156    inset-inline-end: 0;
    151157    top: 0;
    152158    transform: translate(0, -26px);
     
    164170}
    165171
     172.rtl #hcaptcha-options fieldset + .helper::before {
     173    transform: translate(-25px, -0.8em);
     174}
     175
    166176#hcaptcha-options .helper .helper-content {
    167177    display: none;
    168178    position: absolute;
    169179    top: 0;
    170     right: 0;
     180    inset-inline-end: 0;
    171181    transform: translate(1px, 10px);
    172182    background: #5c6f8a;
     
    177187}
    178188
     189.rtl #hcaptcha-options .helper .helper-content {
     190    transform: translate(-1px, 10px);
     191}
     192
    179193#hcaptcha-options fieldset + .helper .helper-content {
    180194    top: 50%;
    181195    transform: translate(25px, 25px);
    182196    width: calc(100% + 25px);
     197}
     198
     199#hcaptcha-options fieldset + .helper .helper-content {
     200    transform: translate(-25px, 25px);
    183201}
    184202
     
    198216    position: absolute;
    199217    top: 0;
    200     right: 0;
     218    inset-inline-end: 0;
    201219    transform: translateY(-100%);
    202220}
     
    252270    padding: 8px 10px;
    253271    top: 0;
    254     left: 0;
     272    inset-inline-start: 0;
    255273    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    256274    border-radius: 6px;
     
    262280@media (max-width: 782px) {
    263281    .hcaptcha-settings-tabs {
    264         margin: 10px -12px 0 -10px;
    265         padding: 0 12px 0 10px;
     282        margin: unset;
     283        margin-block-start: 10px;
     284        margin-inline-end: -12px;
     285        margin-block-end: 0;
     286        margin-inline-start: -10px;
     287        padding-block-start: 0;
     288        padding-inline-end: 12px;
     289        padding-block-end: 0;
     290        padding-inline-start: 10px;
    266291    }
    267292}
     
    277302
    278303    #hcaptcha-options fieldset + .helper::before {
    279         transform: translate(0px, -0.7em);
     304        transform: translate(0, -0.7em);
    280305    }
    281306
     
    290315
    291316    .hcaptcha-settings-tab {
    292         margin-right: 15px;
    293     }
    294 }
     317        inset-inline-end: 15px;
     318    }
     319}
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/css/settings-base.min.css

    r3143189 r3166267  
    1 body.settings_page_hcaptcha{background:#f0f2f5;color:#5c6f8a}.wrap h1.hcaptcha-settings-header{align-items:center;display:flex;font-size:34px;font-weight:700}.hcaptcha-logo{height:64px;margin:10px 5px 10px 0}.hcaptcha-settings-tabs{background:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;line-height:4.5em;margin:10px -20px 0;padding:0 20px;position:sticky;top:0;z-index:2}.hcaptcha-settings-tab{border-bottom:2px solid transparent;color:#646970;display:inline-block;font-size:1.1em;margin-right:30px;text-decoration:none}.hcaptcha-settings-tab:hover{border-bottom-color:#025176!important;border-bottom:2px solid;color:#666}.hcaptcha-settings-tab.active{border-bottom:2px solid #0075ab}.hcaptcha-header-bar{align-items:center;background:#f0f2f5;display:flex;justify-content:space-between;margin:0 -20px;padding:0 20px;position:sticky;top:60px;z-index:1}#hcaptcha-options h2{color:#5c6f8a;font-size:1.5em}#hcaptcha-options h2~*{display:none}#hcaptcha-options h3{color:#5c6f8a;margin:1.5em 0 1em}#hcaptcha-options .notice-dismiss:before{color:#5c6f8a}#hcaptcha-options table tbody tr td{margin:0;padding:0;position:relative}#hcaptcha-options table tr td input[type=checkbox]{border:none;box-shadow:none;display:inline;height:1.25rem;margin:-.125rem .5rem 0 0;width:2.3611rem}#hcaptcha-options table tr td input[type=checkbox]:before{background:url(../images/checkbox-off.svg);background-size:cover;content:"";display:inline-block;height:1.25rem;margin:0;width:2.3611rem}#hcaptcha-options table tr td input[type=checkbox]:checked:before{background:no-repeat url(../images/checkbox-on.svg);background-size:cover}#hcaptcha-options fieldset:disabled{color:#dadada}#hcaptcha-options .button-primary{background-color:#026593;border-color:#026593;color:#fff}#hcaptcha-options .button-primary:hover{background-color:#025176}#hcaptcha-options .button-secondary{background-color:#fff;border-color:#026593;color:#026593}#hcaptcha-options .button-secondary:hover{background-color:#ccc}#hcaptcha-options a{color:#0075ab}#hcaptcha-navigation a{border-color:#0075ab}#hcaptcha-options a.hcaptcha-settings-tab{color:#5c6f8a}#hcaptcha-options .helper:before{background:#5c6f8a;border-radius:1.2em;color:#fff;content:"?";height:1.2em;position:absolute;right:0;text-align:center;top:0;transform:translateY(-26px);width:1.2em}#hcaptcha-options fieldset+.helper:before{top:50%;transform:translate(25px,-.8em)}#hcaptcha-options .helper .helper-content{background:#5c6f8a;box-sizing:border-box;color:#f0f2f5;display:none;padding:.5em 1em;position:absolute;right:0;top:0;transform:translate(1px,10px);width:100%}#hcaptcha-options fieldset+.helper .helper-content{top:50%;transform:translate(25px,25px);width:calc(100% + 25px)}#hcaptcha-options .helper:hover{cursor:help}#hcaptcha-options .helper:hover .helper-content{display:block;z-index:1}#hcaptcha-options .helper .helper-content:after{border:10px solid transparent;border-bottom-color:#5c6f8a;content:"";position:absolute;right:0;top:0;transform:translateY(-100%)}#hcaptcha-options .helper .helper-content a{color:#fff}#hcaptcha-message{box-sizing:border-box}#hcaptcha-message>p{font-size:13px;font-weight:600;line-height:1.5;margin:.5em 0}@keyframes blink{0%{opacity:1}16.7%{opacity:0}33.3%{opacity:1}50%{opacity:0}66.7%{opacity:1}83.3%{opacity:0}to{opacity:1}}.blink{animation:blink 3s linear}.hcaptcha-hide{display:none}.hcaptcha-excerpt{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcaptcha-excerpt:hover .hcaptcha-hide{background:#5c6f8a;border:1px solid #c3c4c7;border-radius:6px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);color:#f0f2f5;display:block;left:0;max-width:300px;padding:8px 10px;position:absolute;text-align:center;top:0;white-space:normal;width:max-content;z-index:1}@media (max-width:782px){.hcaptcha-settings-tabs{margin:10px -12px 0 -10px;padding:0 12px 0 10px}}@media (max-width:600px){#hcaptcha-options table tbody{grid-template-columns:1fr}#hcaptcha-options table tbody tr{position:relative}#hcaptcha-options fieldset+.helper:before{transform:translateY(-.7em)}#hcaptcha-options fieldset+.helper .helper-content{transform:translateY(25px);width:100%}#hcaptcha-options .helper{z-index:1}.hcaptcha-settings-tab{margin-right:15px}}
     1body.settings_page_hcaptcha{background:#f0f2f5;color:#5c6f8a}.wrap h1.hcaptcha-settings-header{align-items:center;display:flex;font-size:34px;font-weight:700}.hcaptcha-logo{height:64px;margin-block-end:10px;margin-block-start:10px;margin-inline-end:5px;margin-inline-start:0}.hcaptcha-settings-tabs{background:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;line-height:4.5em;margin:10px -20px 0;padding:0 20px;position:sticky;top:0;z-index:2}.hcaptcha-settings-tab{border-bottom:2px solid transparent;color:#646970;display:inline-block;font-size:1.1em;margin-inline-end:30px;text-decoration:none}.hcaptcha-settings-tab:hover{border-bottom-color:#025176!important;border-bottom:2px solid;color:#666}.hcaptcha-settings-tab.active{border-bottom:2px solid #0075ab}.hcaptcha-header-bar{align-items:center;background:#f0f2f5;display:flex;justify-content:space-between;margin:0 -20px;padding:0 20px;position:sticky;top:60px;z-index:1}#hcaptcha-options h2{color:#5c6f8a;font-size:1.5em}#hcaptcha-options h2~*{display:none}#hcaptcha-options h3{color:#5c6f8a;margin:1.5em 0 1em}#hcaptcha-options .notice-dismiss:before{color:#5c6f8a}#hcaptcha-options table tbody tr td{margin:0;padding:0;position:relative}#hcaptcha-options table tr td input[type=checkbox]{border:none;box-shadow:none;display:inline;height:1.25rem;margin-block-end:0;margin-block-start:-.125rem;margin-inline-end:.5rem;margin-inline-start:0;width:2.3611rem}#hcaptcha-options table tr td input[type=checkbox]:before{background:url(../images/checkbox-off.svg);background-size:cover;content:"";display:inline-block;height:1.25rem;margin:0;width:2.3611rem}#hcaptcha-options table tr td input[type=checkbox]:checked:before{background:no-repeat url(../images/checkbox-on.svg);background-size:cover}#hcaptcha-options fieldset:disabled{color:#dadada}#hcaptcha-options .button-primary{background-color:#026593;border-color:#026593;color:#fff}#hcaptcha-options .button-primary:hover{background-color:#025176}#hcaptcha-options .button-secondary{background-color:#fff;border-color:#026593;color:#026593}#hcaptcha-options .button-secondary:hover{background-color:#ccc}#hcaptcha-options a{color:#0075ab}#hcaptcha-navigation a{border-color:#0075ab}#hcaptcha-options a.hcaptcha-settings-tab{color:#5c6f8a}#hcaptcha-options .helper:before{background:#5c6f8a;border-radius:1.2em;color:#fff;content:"?";height:1.2em;inset-inline-end:0;position:absolute;text-align:center;top:0;transform:translateY(-26px);width:1.2em}#hcaptcha-options fieldset+.helper:before{top:50%;transform:translate(25px,-.8em)}.rtl #hcaptcha-options fieldset+.helper:before{transform:translate(-25px,-.8em)}#hcaptcha-options .helper .helper-content{background:#5c6f8a;box-sizing:border-box;color:#f0f2f5;display:none;inset-inline-end:0;padding:.5em 1em;position:absolute;top:0;transform:translate(1px,10px);width:100%}.rtl #hcaptcha-options .helper .helper-content{transform:translate(-1px,10px)}#hcaptcha-options fieldset+.helper .helper-content{top:50%;transform:translate(25px,25px);transform:translate(-25px,25px);width:calc(100% + 25px)}#hcaptcha-options .helper:hover{cursor:help}#hcaptcha-options .helper:hover .helper-content{display:block;z-index:1}#hcaptcha-options .helper .helper-content:after{border:10px solid transparent;border-bottom-color:#5c6f8a;content:"";inset-inline-end:0;position:absolute;top:0;transform:translateY(-100%)}#hcaptcha-options .helper .helper-content a{color:#fff}#hcaptcha-message{box-sizing:border-box}#hcaptcha-message>p{font-size:13px;font-weight:600;line-height:1.5;margin:.5em 0}@keyframes blink{0%{opacity:1}16.7%{opacity:0}33.3%{opacity:1}50%{opacity:0}66.7%{opacity:1}83.3%{opacity:0}to{opacity:1}}.blink{animation:blink 3s linear}.hcaptcha-hide{display:none}.hcaptcha-excerpt{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcaptcha-excerpt:hover .hcaptcha-hide{background:#5c6f8a;border:1px solid #c3c4c7;border-radius:6px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);color:#f0f2f5;display:block;inset-inline-start:0;max-width:300px;padding:8px 10px;position:absolute;text-align:center;top:0;white-space:normal;width:max-content;z-index:1}@media (max-width:782px){.hcaptcha-settings-tabs{margin:unset;margin-block-end:0;margin-block-start:10px;margin-inline-end:-12px;margin-inline-start:-10px;padding-block-end:0;padding-block-start:0;padding-inline-end:12px;padding-inline-start:10px}}@media (max-width:600px){#hcaptcha-options table tbody{grid-template-columns:1fr}#hcaptcha-options table tbody tr{position:relative}#hcaptcha-options fieldset+.helper:before{transform:translateY(-.7em)}#hcaptcha-options fieldset+.helper .helper-content{transform:translateY(25px);width:100%}#hcaptcha-options .helper{z-index:1}.hcaptcha-settings-tab{inset-inline-end:15px}}
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/css/settings-list-page-base.css

    r3114572 r3166267  
    2424    position: absolute;
    2525    z-index: 30;
    26     right: 0;
     26    inset-inline-end: 0;
    2727    width: 416px;
    2828    max-width: 80vw;
     
    141141
    142142    .hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices {
    143         border-right: 1px solid #ccd0d4;
    144         margin-right: 4px;
     143        border-inline-end: 1px solid #ccd0d4;
     144        margin-inline-end: 4px;
    145145    }
    146146}
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/css/settings-list-page-base.min.css

    r3114572 r3166267  
    1 .hcaptcha-filter{display:flex;flex-direction:row-reverse;margin-bottom:15px;position:relative}#hcaptcha-datepicker-popover-button{align-items:center;background:#fff;border-color:#8c8f94;color:#3c434a;display:flex;font-size:14px;gap:16px}.hcaptcha-datepicker-popover{background:#fff;border-radius:6px;box-shadow:0 5px 15px rgba(0,0,0,.15);display:none;margin-top:10px;max-width:80vw;position:absolute;right:0;top:32px;width:416px;z-index:30}.hcaptcha-datepicker-popover-content{display:flex;flex-wrap:wrap}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices{display:flex;flex-direction:column;flex-grow:1;font-size:14px;gap:15px;justify-content:space-between;line-height:14px;margin:0;padding:20px}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices label{cursor:pointer}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices .hcaptcha-is-selected{color:#0075ab}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar{padding:10px}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-action{border-top:1px solid #ccd0d4;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:15px 20px;width:100%}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .form-control,.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices [type=radio]{border:none;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar.inline{top:0}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar{box-shadow:none;width:100%}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{font-size:14px;font-weight:700;opacity:.7}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar .dayContainer,.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar .flatpickr-days,.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar .flatpickr-rContainer{font-size:13px;width:100%}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar .dayContainer{max-width:100%;min-width:100%}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar *{box-sizing:border-box}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar .flatpickr-day{align-items:center;aspect-ratio:1;border-style:hidden;box-shadow:none;display:flex;height:auto;line-height:30px;margin:0;max-width:none}@media (min-width:601px){.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar{width:245px}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices{border-right:1px solid #ccd0d4;margin-right:4px}}
     1.hcaptcha-filter{display:flex;flex-direction:row-reverse;margin-bottom:15px;position:relative}#hcaptcha-datepicker-popover-button{align-items:center;background:#fff;border-color:#8c8f94;color:#3c434a;display:flex;font-size:14px;gap:16px}.hcaptcha-datepicker-popover{background:#fff;border-radius:6px;box-shadow:0 5px 15px rgba(0,0,0,.15);display:none;inset-inline-end:0;margin-top:10px;max-width:80vw;position:absolute;top:32px;width:416px;z-index:30}.hcaptcha-datepicker-popover-content{display:flex;flex-wrap:wrap}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices{display:flex;flex-direction:column;flex-grow:1;font-size:14px;gap:15px;justify-content:space-between;line-height:14px;margin:0;padding:20px}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices label{cursor:pointer}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices .hcaptcha-is-selected{color:#0075ab}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar{padding:10px}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-action{border-top:1px solid #ccd0d4;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:15px 20px;width:100%}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .form-control,.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices [type=radio]{border:none;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar.inline{top:0}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar{box-shadow:none;width:100%}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{font-size:14px;font-weight:700;opacity:.7}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar .dayContainer,.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar .flatpickr-days,.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar .flatpickr-rContainer{font-size:13px;width:100%}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar .dayContainer{max-width:100%;min-width:100%}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar *{box-sizing:border-box}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar .flatpickr-day{align-items:center;aspect-ratio:1;border-style:hidden;box-shadow:none;display:flex;height:auto;line-height:30px;margin:0;max-width:none}@media (min-width:601px){.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar{width:245px}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices{border-inline-end:1px solid #ccd0d4;margin-inline-end:4px}}
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/css/system-info.css

    r2937247 r3166267  
    77    position: absolute;
    88    top: 10px;
    9     right: 26px;
     9    inset-inline-end: 26px;
    1010    opacity: 0.7;
    1111    cursor: pointer;
     
    2323    height: 30px;
    2424    top: 10px;
    25     right: 26px;
     25    inset-inline-end: 26px;
    2626    z-index: 1;
    2727}
     
    3434    content: '';
    3535    top: 0;
    36     left: 0;
     36    inset-inline-start: 0;
    3737    transform: translate( 0, 0 );
    3838    background: transparent;
     
    4747}
    4848
     49.rtl #hcaptcha-options .helper:hover .helper-content {
     50    transform: translate(6px, 38px);
     51}
     52
    4953textarea#hcaptcha-system-info {
    5054    width: 100%;
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/css/system-info.min.css

    r2937247 r3166267  
    1 #hcaptcha-system-info-wrap{max-width:1000px;position:relative}#hcaptcha-system-info-wrap .dashicons-before.dashicons-media-text{cursor:pointer;opacity:.7;position:absolute;right:26px;top:10px}#hcaptcha-system-info-wrap .dashicons-before.dashicons-media-text:before{font-size:30px;height:30px;width:30px}#hcaptcha-options .helper{height:30px;position:absolute;right:26px;top:10px;width:30px;z-index:1}#hcaptcha-options .helper:hover{cursor:pointer}#hcaptcha-options .helper:before{background:transparent;content:"";left:0;top:0;transform:translate(0)}#hcaptcha-options .helper:hover .helper-content{display:block;max-width:300px;transform:translate(-6px,38px);width:max-content;z-index:1}textarea#hcaptcha-system-info{background:#fff;font-family:Consolas,Monaco,monospace;font-size:12px;height:450px;overflow:auto;padding:20px;white-space:pre;width:100%}
     1#hcaptcha-system-info-wrap{max-width:1000px;position:relative}#hcaptcha-system-info-wrap .dashicons-before.dashicons-media-text{cursor:pointer;inset-inline-end:26px;opacity:.7;position:absolute;top:10px}#hcaptcha-system-info-wrap .dashicons-before.dashicons-media-text:before{font-size:30px;height:30px;width:30px}#hcaptcha-options .helper{height:30px;inset-inline-end:26px;position:absolute;top:10px;width:30px;z-index:1}#hcaptcha-options .helper:hover{cursor:pointer}#hcaptcha-options .helper:before{background:transparent;content:"";inset-inline-start:0;top:0;transform:translate(0)}#hcaptcha-options .helper:hover .helper-content{display:block;max-width:300px;transform:translate(-6px,38px);width:max-content;z-index:1}.rtl #hcaptcha-options .helper:hover .helper-content{transform:translate(6px,38px)}textarea#hcaptcha-system-info{background:#fff;font-family:Consolas,Monaco,monospace;font-size:12px;height:450px;overflow:auto;padding:20px;white-space:pre;width:100%}
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/js/admin-elementor-pro.js

    r3129246 r3166267  
    5050        inputField += '</div>';
    5151        inputField += '</div>';
     52
    5253        return inputField;
    5354    }
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/js/admin-elementor-pro.min.js

    r3114572 r3166267  
    1 (()=>{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,r(n.key),n)}}function r(t){var r=function(t,r){if("object"!=e(t)||!t)return t;var o=t[Symbol.toPrimitive];if(void 0!==o){var n=o.call(t,r||"default");if("object"!=e(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(t,"string");return"symbol"==e(r)?r:r+""}function o(t,r,o){return r=i(r),function(t,r){if(r&&("object"==e(r)||"function"==typeof r))return r;if(void 0!==r)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(t)}(t,n()?Reflect.construct(r,o||[],i(t).constructor):r.apply(t,o))}function n(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(n=function(){return!!e})()}function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}function c(e,t){return c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},c(e,t)}var a=function(e){function r(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),o(this,r,arguments)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&c(e,t)}(r,elementorModules.editor.utils.Module),n=r,a=[{key:"getHCaptchaForm",value:function(e){var t=elementorPro.config.forms[e.field_type];if(!t.enabled)return'<div class="elementor-alert elementor-alert-info">'+t.setup_message+"</div>";var r='data-sitekey="'+t.site_key+'"';return r+=' data-theme="'+t.hcaptcha_theme+'"',r+=' data-size="'+t.hcaptcha_size+'"','<div class="h-captcha" '+(r+=' data-auto="false"')+"></div>"}}],(i=[{key:"renderField",value:function(e,t){return e+='<div class="elementor-field" id="form-field-'+t.custom_id+'">',e+='<div class="elementor-hcaptcha'+_.escape(t.css_classes)+'">',e+=r.getHCaptchaForm(t),e+="</div>",e+="</div>"}},{key:"filterItem",value:function(e){return"hcaptcha"===e.field_type&&(e.field_label=!1),e}},{key:"onInit",value:function(){elementor.hooks.addFilter("elementor_pro/forms/content_template/item",this.filterItem),elementor.hooks.addFilter("elementor_pro/forms/content_template/field/hcaptcha",this.renderField,10,2)}}])&&t(n.prototype,i),a&&t(n,a),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i,a}();window.hCaptchaAdminElementorPro=new a})();
     1(()=>{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,r(n.key),n)}}function r(t){var r=function(t,r){if("object"!=e(t)||!t)return t;var o=t[Symbol.toPrimitive];if(void 0!==o){var n=o.call(t,r||"default");if("object"!=e(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(t,"string");return"symbol"==e(r)?r:r+""}function o(t,r,o){return r=i(r),function(t,r){if(r&&("object"==e(r)||"function"==typeof r))return r;if(void 0!==r)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(t)}(t,n()?Reflect.construct(r,o||[],i(t).constructor):r.apply(t,o))}function n(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(n=function(){return!!e})()}function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}function c(e,t){return c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},c(e,t)}var a=function(){function e(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),o(this,e,arguments)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&c(e,t)}(e,elementorModules.editor.utils.Module),r=e,i=[{key:"getHCaptchaForm",value:function(e){var t=elementorPro.config.forms[e.field_type];if(!t.enabled)return'<div class="elementor-alert elementor-alert-info">'+t.setup_message+"</div>";var r='data-sitekey="'+t.site_key+'"';return r+=' data-theme="'+t.hcaptcha_theme+'"',r+=' data-size="'+t.hcaptcha_size+'"','<div class="h-captcha" '+(r+=' data-auto="false"')+"></div>"}}],(n=[{key:"renderField",value:function(t,r){return t+='<div class="elementor-field" id="form-field-'+r.custom_id+'">',t+='<div class="elementor-hcaptcha'+_.escape(r.css_classes)+'">',t+=e.getHCaptchaForm(r),t+="</div>",t+="</div>"}},{key:"filterItem",value:function(e){return"hcaptcha"===e.field_type&&(e.field_label=!1),e}},{key:"onInit",value:function(){elementor.hooks.addFilter("elementor_pro/forms/content_template/item",this.filterItem),elementor.hooks.addFilter("elementor_pro/forms/content_template/field/hcaptcha",this.renderField,10,2)}}])&&t(r.prototype,n),i&&t(r,i),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,i}();window.hCaptchaAdminElementorPro=new a})();
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/js/admin-fluentform.js

    r2956786 r3166267  
    1010    }
    1111
    12     const $hcaptchaWrap = $( '.ff_hcaptcha_wrap' );
     12    const updateHCaptchaWrap = () => {
     13        const $hCaptchaWrap = $( '.ff_hcaptcha_wrap' );
    1314
    14     $hcaptchaWrap.find( '.ff_card_head h5' )
    15         .html( HCaptchaFluentFormObject.noticeLabel ).css( 'display', 'block' );
    16     $hcaptchaWrap.find( '.ff_card_head p' ).first()
    17         .html( HCaptchaFluentFormObject.noticeDescription ).css( 'display', 'block' );
     15        if ( $hCaptchaWrap.length === 0 ) {
     16            return;
     17        }
     18
     19        $hCaptchaWrap.find( '.ff_card_head h5' )
     20            .html( HCaptchaFluentFormObject.noticeLabel ).css( 'display', 'block' );
     21        $hCaptchaWrap.find( '.ff_card_head p' ).first()
     22            .html( HCaptchaFluentFormObject.noticeDescription ).css( 'display', 'block' );
     23    };
     24
     25    const observeHCaptchaWrap = ( mutationList ) => {
     26        for ( const mutation of mutationList ) {
     27            [ ...mutation.addedNodes ].map( ( node ) => {
     28                if ( ! ( node.classList !== undefined && node.classList.contains( 'ff_hcaptcha_wrap' ) ) ) {
     29                    return node;
     30                }
     31
     32                updateHCaptchaWrap();
     33
     34                return node;
     35            } );
     36        }
     37    };
     38
     39    const settingsApp = document.querySelector( '#ff_global_settings_option_app' );
     40    const config = {
     41        childList: true,
     42        subtree: true,
     43    };
     44    const observer = new MutationObserver( observeHCaptchaWrap );
     45
     46    updateHCaptchaWrap();
     47    observer.observe( settingsApp, config );
    1848} );
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/js/admin-fluentform.min.js

    r2956786 r3166267  
    1 jQuery(document).ready((function(c){if(window.location.href.includes("page=fluent_forms_settings")){var t=c(".ff_hcaptcha_wrap");t.find(".ff_card_head h5").html(HCaptchaFluentFormObject.noticeLabel).css("display","block"),t.find(".ff_card_head p").first().html(HCaptchaFluentFormObject.noticeDescription).css("display","block")}}));
     1(()=>{function t(t){return function(t){if(Array.isArray(t))return r(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||n(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(t,n){if(t){if("string"==typeof t)return r(t,n);var e={}.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?r(t,n):void 0}}function r(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,e=Array(n);r<n;r++)e[r]=t[r];return e}jQuery(document).ready((function(r){if(window.location.href.includes("page=fluent_forms_settings")){var e=function(){var t=r(".ff_hcaptcha_wrap");0!==t.length&&(t.find(".ff_card_head h5").html(HCaptchaFluentFormObject.noticeLabel).css("display","block"),t.find(".ff_card_head p").first().html(HCaptchaFluentFormObject.noticeDescription).css("display","block"))},o=document.querySelector("#ff_global_settings_option_app"),a=new MutationObserver((function(r){var o,a=function(t,r){var e="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=n(t))||r&&t&&"number"==typeof t.length){e&&(t=e);var o=0,a=function(){};return{s:a,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,f=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return c=t.done,t},e:function(t){f=!0,i=t},f:function(){try{c||null==e.return||e.return()}finally{if(f)throw i}}}}(r);try{for(a.s();!(o=a.n()).done;){t(o.value.addedNodes).map((function(t){return void 0!==t.classList&&t.classList.contains("ff_hcaptcha_wrap")?(e(),t):t}))}}catch(t){a.e(t)}finally{a.f()}}));e(),a.observe(o,{childList:!0,subtree:!0})}}))})();
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/js/admin-gravity-forms.js

    r3080217 r3166267  
    1 /* global gform, GetFieldsByType, HCaptchaGravityFormsObject, kaggDialog */
     1/* global jQuery, gform, GetFieldsByType, HCaptchaGravityFormsObject, kaggDialog */
    22
    33/**
     4 * @param HCaptchaGravityFormsObject.OKBtnText
     5 * @param HCaptchaGravityFormsObject.noticeDescription
     6 * @param HCaptchaGravityFormsObject.noticeLabel
    47 * @param HCaptchaGravityFormsObject.onlyOne
    5  * @param HCaptchaGravityFormsObject.OKBtnText
    68 */
    79
     
    3840    );
    3941} );
     42
     43jQuery( document ).ready( function( $ ) {
     44    $( document ).on( 'gform_field_added', function( event, form, field ) {
     45        if ( field.type === 'hcaptcha' ) {
     46            window.hCaptchaBindEvents();
     47        }
     48    } );
     49
     50    /**
     51     * Add hCaptcha settings to the GF settings.
     52     */
     53    function addHCaptchaSettings() {
     54        const $nav = $( 'nav.gform-settings__navigation' );
     55
     56        if ( ! $nav.length ) {
     57            return;
     58        }
     59
     60        const $firstChild = $nav.children().first();
     61        const hCaptchaNav = $firstChild.clone();
     62
     63        hCaptchaNav.attr( 'href', '#' ).removeClass().addClass( 'hcaptcha-nav' );
     64        hCaptchaNav.find( 'span.icon i' ).removeClass().addClass( 'gform-icon gform-icon--hcaptcha' );
     65        hCaptchaNav.find( 'span.label' ).text( 'hCaptcha' );
     66
     67        $firstChild.after( hCaptchaNav );
     68    }
     69
     70    $( document ).on( 'click', 'a.hcaptcha-nav', function( event ) {
     71        event.preventDefault();
     72
     73        const hCaptchaNav = $( this );
     74        hCaptchaNav.addClass( 'active' ).siblings().removeClass( 'active' );
     75
     76        const legend =
     77            '<legend class="gform-settings-panel__title gform-settings-panel__title--header">' +
     78            HCaptchaGravityFormsObject.noticeLabel +
     79            '</legend>';
     80        const panel =
     81            '<div class="gform-settings-panel__content">' +
     82            '<div class="gform-kitchen-sink gform-settings-description">' +
     83            HCaptchaGravityFormsObject.noticeDescription +
     84            '</div>' +
     85            '</div>';
     86        const tabSettings = $(
     87            '<fieldset class="gform-settings-panel gform-settings-panel--full gform-settings-panel--with-title">' +
     88            legend +
     89            panel +
     90            '</fieldset>'
     91        );
     92
     93        $( '.gform-settings__content' ).html( tabSettings ); // Update the content.
     94    } );
     95
     96    addHCaptchaSettings();
     97} );
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/js/admin-gravity-forms.min.js

    r3080217 r3166267  
    1 window.SetDefaultValues_hcaptcha=function(t){return t.inputs=null,t.displayOnly=!0,t.label="hCaptcha",t.labelPlacement="hidden_label",t},document.addEventListener("DOMContentLoaded",(function(){gform.addFilter("gform_form_editor_can_field_be_added",(function(t,e){return"hcaptcha"===e&&GetFieldsByType(["hcaptcha"]).length>0?(kaggDialog.confirm({title:HCaptchaGravityFormsObject.onlyOne,content:"",type:"info",buttons:{ok:{text:HCaptchaGravityFormsObject.OKBtnText}}}),!1):t}))}));
     1window.SetDefaultValues_hcaptcha=function(t){return t.inputs=null,t.displayOnly=!0,t.label="hCaptcha",t.labelPlacement="hidden_label",t},document.addEventListener("DOMContentLoaded",(function(){gform.addFilter("gform_form_editor_can_field_be_added",(function(t,e){return"hcaptcha"===e&&GetFieldsByType(["hcaptcha"]).length>0?(kaggDialog.confirm({title:HCaptchaGravityFormsObject.onlyOne,content:"",type:"info",buttons:{ok:{text:HCaptchaGravityFormsObject.OKBtnText}}}),!1):t}))})),jQuery(document).ready((function(t){t(document).on("gform_field_added",(function(t,e,n){"hcaptcha"===n.type&&window.hCaptchaBindEvents()})),t(document).on("click","a.hcaptcha-nav",(function(e){e.preventDefault(),t(this).addClass("active").siblings().removeClass("active");var n='<legend class="gform-settings-panel__title gform-settings-panel__title--header">'+HCaptchaGravityFormsObject.noticeLabel+"</legend>",a='<div class="gform-settings-panel__content"><div class="gform-kitchen-sink gform-settings-description">'+HCaptchaGravityFormsObject.noticeDescription+"</div></div>",i=t('<fieldset class="gform-settings-panel gform-settings-panel--full gform-settings-panel--with-title">'+n+a+"</fieldset>");t(".gform-settings__content").html(i)})),function(){var e=t("nav.gform-settings__navigation");if(e.length){var n=e.children().first(),a=n.clone();a.attr("href","#").removeClass().addClass("hcaptcha-nav"),a.find("span.icon i").removeClass().addClass("gform-icon gform-icon--hcaptcha"),a.find("span.label").text("hCaptcha"),n.after(a)}}()}));
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/js/admin-nf.js

    r3080217 r3166267  
    1 /* global Marionette, Backbone, HCaptchaAdminNFObject, kaggDialog */
     1/* global Marionette, Backbone, HCaptchaAdminNFObject, kaggDialog, nfDashInlineVars */
    22
    33/**
     4 * @param HCaptchaAdminNFObject.OKBtnText
     5 * @param HCaptchaAdminNFObject.hCaptchaTemplate
    46 * @param HCaptchaAdminNFObject.onlyOne
    5  * @param HCaptchaAdminNFObject.OKBtnText
     7 * @param nfDashInlineVars.preloadedFormData.fields
    68 */
    79
     
    5759                } );
    5860            }
     61        },
     62
     63        /**
     64         * Render hCaptcha.
     65         *
     66         * @param {Object} node Node.
     67         */
     68        renderHCaptcha( node ) {
     69            const realElDiv = node.querySelector( '.nf-realistic-field--element div' );
     70
     71            if ( ! realElDiv ) {
     72                return;
     73            }
     74
     75            const hCaptcha = realElDiv.querySelector( '.h-captcha' );
     76
     77            if ( hCaptcha ) {
     78                return;
     79            }
     80
     81            const fields = nfDashInlineVars.preloadedFormData.fields;
     82            const hCaptchaField = fields.find( ( field ) => field.type === fieldClass );
     83
     84            realElDiv.insertAdjacentHTML( 'beforeend', hCaptchaField.hcaptcha );
    5985        },
    6086
     
    115141                for ( const mutation of mutationList ) {
    116142                    [ ...mutation.addedNodes ].map( ( node ) => {
    117                         if (
    118                             document.querySelector( '.h-captcha' ) &&
    119                             ! document.querySelector( '.h-captcha iframe' )
    120                         ) {
     143                        const hCaptcha = document.querySelector( '.h-captcha' );
     144
     145                        if ( hCaptcha && hCaptcha.innerHTML.trim() === '' ) {
    121146                            window.hCaptchaBindEvents();
     147                        }
     148
     149                        if ( node.classList && node.classList.contains( fieldClass ) ) {
     150                            this.renderHCaptcha( node );
    122151                        }
    123152
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/js/admin-nf.min.js

    r3114572 r3166267  
    1 (()=>{function t(t){return function(t){if(Array.isArray(t))return n(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||e(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function e(t,e){if(t){if("string"==typeof t)return n(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(t,e):void 0}}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}document.addEventListener("DOMContentLoaded",(function(){var n=Backbone.Radio,r="hcaptcha-for-ninja-forms",o=r,i="."+r,a=!1,c=Marionette.Object.extend({initialize:function(){document.getElementById("nf-builder").addEventListener("mousedown",this.checkAddingHCaptcha,!0);var t=n.channel("app");this.listenTo(t,"click:edit",this.editField),this.listenTo(t,"click:closeDrawer",this.closeDrawer);var e=n.channel("fields");this.listenTo(e,"add:field",this.addField)},checkAddingHCaptcha:function(t){var e=t.target.dataset.id===o,n=t.target.classList,r=void 0!==n&&n.contains("nf-duplicate");(e||r)&&(document.querySelector(i)&&(t.stopImmediatePropagation(),kaggDialog.confirm({title:HCaptchaAdminNFObject.onlyOne,content:"",type:"info",buttons:{ok:{text:HCaptchaAdminNFObject.OKBtnText}}})))},editField:function(t){var e=t.target.parentNode;void 0!==e.classList&&e.classList.contains(r)&&this.observeField()},closeDrawer:function(){document.querySelector(i+".active")&&this.observeField()},addField:function(){document.querySelector(i)&&this.observeField()},observeField:function(){if(!a){a=!0;new MutationObserver((function(n){var r,o=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=e(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,c=!0,d=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return c=t.done,t},e:function(t){d=!0,a=t},f:function(){try{c||null==r.return||r.return()}finally{if(d)throw a}}}}(n);try{for(o.s();!(r=o.n()).done;){t(r.value.addedNodes).map((function(t){return document.querySelector(".h-captcha")&&!document.querySelector(".h-captcha iframe")&&window.hCaptchaBindEvents(),t}))}}catch(t){o.e(t)}finally{o.f()}})).observe(document.getElementById("nf-main-body"),{childList:!0,subtree:!0})}}});window.HCaptchaAdminFieldController=new c}))})();
     1(()=>{function e(e){return function(e){if(Array.isArray(e))return n(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||t(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function t(e,t){if(e){if("string"==typeof e)return n(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}document.addEventListener("DOMContentLoaded",(function(){var n=Backbone.Radio,r="hcaptcha-for-ninja-forms",i=r,o="."+r,a=!1,c=Marionette.Object.extend({initialize:function(){document.getElementById("nf-builder").addEventListener("mousedown",this.checkAddingHCaptcha,!0);var e=n.channel("app");this.listenTo(e,"click:edit",this.editField),this.listenTo(e,"click:closeDrawer",this.closeDrawer);var t=n.channel("fields");this.listenTo(t,"add:field",this.addField)},checkAddingHCaptcha:function(e){var t=e.target.dataset.id===i,n=e.target.classList,r=void 0!==n&&n.contains("nf-duplicate");(t||r)&&(document.querySelector(o)&&(e.stopImmediatePropagation(),kaggDialog.confirm({title:HCaptchaAdminNFObject.onlyOne,content:"",type:"info",buttons:{ok:{text:HCaptchaAdminNFObject.OKBtnText}}})))},renderHCaptcha:function(e){var t=e.querySelector(".nf-realistic-field--element div");if(t&&!t.querySelector(".h-captcha")){var n=nfDashInlineVars.preloadedFormData.fields.find((function(e){return e.type===r}));t.insertAdjacentHTML("beforeend",n.hcaptcha)}},editField:function(e){var t=e.target.parentNode;void 0!==t.classList&&t.classList.contains(r)&&this.observeField()},closeDrawer:function(){document.querySelector(o+".active")&&this.observeField()},addField:function(){document.querySelector(o)&&this.observeField()},observeField:function(){var n=this;if(!a){a=!0;new MutationObserver((function(i){var o,a=function(e,n){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=t(e))||n&&e&&"number"==typeof e.length){r&&(e=r);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,c=!0,d=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return c=e.done,e},e:function(e){d=!0,a=e},f:function(){try{c||null==r.return||r.return()}finally{if(d)throw a}}}}(i);try{for(a.s();!(o=a.n()).done;){e(o.value.addedNodes).map((function(e){var t=document.querySelector(".h-captcha");return t&&""===t.innerHTML.trim()&&window.hCaptchaBindEvents(),e.classList&&e.classList.contains(r)&&n.renderHCaptcha(e),e}))}}catch(e){a.e(e)}finally{a.f()}})).observe(document.getElementById("nf-main-body"),{childList:!0,subtree:!0})}}});window.HCaptchaAdminFieldController=new c}))})();
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/js/apps/hcaptcha.js

    r3129246 r3166267  
    1 (()=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t){return function(t){if(Array.isArray(t))return n(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||r(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(t,e){if(t){if("string"==typeof t)return n(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(t,e):void 0}}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function a(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,i(n.key),n)}}function i(e){var r=function(e,r){if("object"!=t(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,r||"default");if("object"!=t(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==t(r)?r:r+""}var o=new(function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.foundForms=[],this.params=null,this.observing=!1,this.darkElement=null,this.darkClass=null,this.callback=this.callback.bind(this),this.validate=this.validate.bind(this)},n=[{key:"generateID",value:function(){var t=function(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)};return t()+"-"+t()+"-"+t()+"-"+t()}},{key:"getFoundFormById",value:function(t){return this.foundForms.filter((function(e){return t===e.hCaptchaId}))[0]}},{key:"getWidgetId",value:function(t){var e;if(void 0===t)return"";var r=t.getElementsByClassName("h-captcha")[0];if(void 0===r)return"";var n=r.getElementsByTagName("iframe")[0];return void 0===n?"":null!==(e=n.dataset.hcaptchaWidgetId)&&void 0!==e?e:""}},{key:"reset",value:function(t){var e=this.getWidgetId(t);e&&hcaptcha.reset(e)}},{key:"isSameOrDescendant",value:function(t,e){for(var r=e;r;){if(r===t)return!0;r=r.parentElement}return!1}},{key:"validate",value:function(t){var e=t.currentTarget.closest(this.formSelector),r=this.getFoundFormById(e.dataset.hCaptchaId).submitButtonElement;if(this.isSameOrDescendant(r,t.target)){t.preventDefault(),t.stopPropagation(),this.currentForm={formElement:e,submitButtonElement:r};var n=this.getWidgetId(e);if(n){var a=e.querySelector(".h-captcha iframe").dataset.hcaptchaResponse;""===a?hcaptcha.execute(n):this.callback(a)}}}},{key:"isValidated",value:function(){return void 0!==this.currentForm}},{key:"getForms",value:function(){return e(document.querySelectorAll(this.formSelector))}},{key:"getParams",value:function(){if(null!==this.params)return this.params;var t;try{var e,r;t=JSON.parse(wp.hooks.applyFilters("hcaptcha.params",null!==(e=null===(r=window)||void 0===r||null===(r=r.HCaptchaMainObject)||void 0===r?void 0:r.params)&&void 0!==e?e:""))}catch(e){t={}}return t.callback=this.callback,t}},{key:"setParams",value:function(t){this.params=t}},{key:"setDarkData",value:function(){var t={"twenty-twenty-one":{darkStyleId:"twenty-twenty-one-style-css",darkElement:document.body,darkClass:"is-dark-theme"},"wp-dark-mode":{darkStyleId:"wp-dark-mode-frontend-css",darkElement:document.documentElement,darkClass:"wp-dark-mode-active"},"droit-dark-mode":{darkStyleId:"dtdr-public-inline-css",darkElement:document.documentElement,darkClass:"drdt-dark-mode"}};t=wp.hooks.applyFilters("hcaptcha.darkData",t);for(var e=0,r=Object.values(t);e<r.length;e++){var n=r[e];if(document.getElementById(n.darkStyleId))return this.darkElement=n.darkElement,void(this.darkClass=n.darkClass)}}},{key:"observeDarkMode",value:function(){var t=this;this.observing||(this.observing=!0,"auto"!==this.getParams().theme)||(this.setDarkData(),this.darkElement&&this.darkClass&&new MutationObserver((function(e){var n,a=function(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=r(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var a=0,i=function(){};return{s:i,n:function(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return u=t.done,t},e:function(t){s=!0,o=t},f:function(){try{u||null==n.return||n.return()}finally{if(s)throw o}}}}(e);try{var i=function(){var e=n.value.oldValue,r=t.darkElement.getAttribute("class");e=e?e.split(" "):[],(r=r?r.split(" "):[]).filter((function(t){return!e.includes(t)})).concat(e.filter((function(t){return!r.includes(t)}))).includes(t.darkClass)&&t.bindEvents()};for(a.s();!(n=a.n()).done;)i()}catch(t){a.e(t)}finally{a.f()}})).observe(this.darkElement,{attributes:!0,attributeOldValue:!0}))}},{key:"callback",value:function(t){document.dispatchEvent(new CustomEvent("hCaptchaSubmitted",{detail:{token:t}}));var e=this.getParams(),r=document.querySelector('iframe[data-hcaptcha-response="'+t+'"]'),n=r?r.closest(".h-captcha"):null,a=n?n.dataset.force:null;("invisible"===e.size||"true"===a&&this.isValidated())&&this.submit()}},{key:"applyAutoTheme",value:function(t){if("auto"!==t.theme)return t;if(t.theme="light",!this.darkElement)return t;var e=this.darkElement.getAttribute("class");return(e=e||"").includes(this.darkClass)&&(t.theme="dark"),t}},{key:"render",value:function(t){this.observeDarkMode();var e=this.applyAutoTheme(this.getParams());hcaptcha.render(t,e)}},{key:"bindEvents",value:function(){var t=this;"undefined"!=typeof hcaptcha&&(this.formSelector=wp.hooks.applyFilters("hcaptcha.formSelector","form, section.cwginstock-subscribe-form, div.sdm_download_item, .gform_editor, #nf-builder, .wpforms-captcha-preview"),this.submitButtonSelector=wp.hooks.applyFilters("hcaptcha.submitButtonSelector",'*[type="submit"]:not(.quform-default-submit), #check_config, button[type="button"].ff-btn, a.et_pb_newsletter_button.et_pb_button, .forminator-button-submit, .frm_button_submit, a.sdm_download, .uagb-forms-main-submit-button'),this.getForms().map((function(e){var r=e.querySelector(".h-captcha");if(null===r)return e;if(r.classList.contains("hcaptcha-widget-id"))return e;var n=r.querySelector("iframe");if(null!==n&&n.remove(),t.render(r),"invisible"!==r.dataset.size&&"true"!==r.dataset.force)return e;var a=e.querySelectorAll(t.submitButtonSelector)[0];if(!a)return e;var i=t.generateID();return t.foundForms.push({hCaptchaId:i,submitButtonElement:a}),e.dataset.hCaptchaId=i,a.addEventListener("click",t.validate,!0),e}),this))}},{key:"isAjaxSubmitButton",value:function(t){var e=t.getAttribute("type"),r="submit"!==(e=e?e.toLowerCase():"");return wp.hooks.applyFilters("hcaptcha.ajaxSubmitButton",r,t)}},{key:"submit",value:function(){var t=this.currentForm.formElement,e=this.currentForm.submitButtonElement;if("form"!==t.tagName.toLowerCase()||this.isAjaxSubmitButton(e))return e.removeEventListener("click",this.validate,!0),void e.click();t.requestSubmit?t.requestSubmit(e):t.submit()}}],n&&a(t.prototype,n),i&&a(t,i),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,i}());window.hCaptcha=o,window.hCaptchaGetWidgetId=function(t){o.getWidgetId(t)},window.hCaptchaReset=function(t){o.reset(t)},window.hCaptchaBindEvents=function(){o.bindEvents()},window.hCaptchaSubmit=function(){o.submit()},window.hCaptchaOnLoad=function(){function t(){window.hCaptchaBindEvents(),document.dispatchEvent(new CustomEvent("hCaptchaLoaded"))}"loading"===document.readyState?window.addEventListener("DOMContentLoaded",t):t()}})();
     1(()=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t){return function(t){if(Array.isArray(t))return n(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||r(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(t,e){if(t){if("string"==typeof t)return n(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(t,e):void 0}}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function a(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,i(n.key),n)}}function i(e){var r=function(e,r){if("object"!=t(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,r||"default");if("object"!=t(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==t(r)?r:r+""}var o=new(function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.foundForms=[],this.params=null,this.observing=!1,this.darkElement=null,this.darkClass=null,this.callback=this.callback.bind(this),this.validate=this.validate.bind(this)},n=[{key:"generateID",value:function(){var t=function(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)};return t()+"-"+t()+"-"+t()+"-"+t()}},{key:"getFoundFormById",value:function(t){var e;return null!==(e=this.foundForms.filter((function(e){return t===e.hCaptchaId}))[0])&&void 0!==e?e:null}},{key:"getWidgetId",value:function(t){var e,r,n;if(void 0===t)return"";var a=null!==(e=null===(r=t.closest(this.formSelector))||void 0===r||null===(r=r.dataset)||void 0===r?void 0:r.hCaptchaId)&&void 0!==e?e:"";if(!a)return"";var i=this.getFoundFormById(a);return null!==(n=null==i?void 0:i.widgetId)&&void 0!==n?n:""}},{key:"reset",value:function(t){var e=this.getWidgetId(t);e&&hcaptcha.reset(e)}},{key:"isSameOrDescendant",value:function(t,e){for(var r=e;r;){if(r===t)return!0;r=r.parentElement}return!1}},{key:"validate",value:function(t){var e=t.currentTarget.closest(this.formSelector),r=this.getFoundFormById(e.dataset.hCaptchaId),n=r.submitButtonElement,a=r.widgetId;if(this.isSameOrDescendant(n,t.target)&&(t.preventDefault(),t.stopPropagation(),this.currentForm={formElement:e,submitButtonElement:n},a)){var i=e.querySelector(this.responseSelector),o=i?i.value:"";""===o?hcaptcha.execute(a):this.callback(o)}}},{key:"isValidated",value:function(){return void 0!==this.currentForm}},{key:"getForms",value:function(){return e(document.querySelectorAll(this.formSelector))}},{key:"getParams",value:function(){if(null!==this.params)return this.params;var t;try{var e,r;t=JSON.parse(wp.hooks.applyFilters("hcaptcha.params",null!==(e=null===(r=window)||void 0===r||null===(r=r.HCaptchaMainObject)||void 0===r?void 0:r.params)&&void 0!==e?e:""))}catch(e){t={}}return t.callback=this.callback,t}},{key:"setParams",value:function(t){this.params=t}},{key:"setDarkData",value:function(){var t={"twenty-twenty-one":{darkStyleId:"twenty-twenty-one-style-css",darkElement:document.body,darkClass:"is-dark-theme"},"wp-dark-mode":{darkStyleId:"wp-dark-mode-frontend-css",darkElement:document.documentElement,darkClass:"wp-dark-mode-active"},"droit-dark-mode":{darkStyleId:"dtdr-public-inline-css",darkElement:document.documentElement,darkClass:"drdt-dark-mode"}};t=wp.hooks.applyFilters("hcaptcha.darkData",t);for(var e=0,r=Object.values(t);e<r.length;e++){var n=r[e];if(document.getElementById(n.darkStyleId))return this.darkElement=n.darkElement,void(this.darkClass=n.darkClass)}}},{key:"observeDarkMode",value:function(){var t=this;this.observing||(this.observing=!0,"auto"!==this.getParams().theme)||(this.setDarkData(),this.darkElement&&this.darkClass&&new MutationObserver((function(e){var n,a=function(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=r(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var a=0,i=function(){};return{s:i,n:function(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return u=t.done,t},e:function(t){s=!0,o=t},f:function(){try{u||null==n.return||n.return()}finally{if(s)throw o}}}}(e);try{var i=function(){var e=n.value.oldValue,r=t.darkElement.getAttribute("class");e=e?e.split(" "):[],(r=r?r.split(" "):[]).filter((function(t){return!e.includes(t)})).concat(e.filter((function(t){return!r.includes(t)}))).includes(t.darkClass)&&t.bindEvents()};for(a.s();!(n=a.n()).done;)i()}catch(t){a.e(t)}finally{a.f()}})).observe(this.darkElement,{attributes:!0,attributeOldValue:!0}))}},{key:"getWidgetByToken",value:function(t){var r=e(document.querySelectorAll(this.responseSelector)).find((function(e){return e.value===t}));return r?r.closest(".h-captcha"):null}},{key:"callback",value:function(t){document.dispatchEvent(new CustomEvent("hCaptchaSubmitted",{detail:{token:t}}));var e=this.getParams(),r=this.getWidgetByToken(t),n=r?r.dataset.force:null;("invisible"===e.size||"true"===n&&this.isValidated())&&this.submit()}},{key:"applyAutoTheme",value:function(t){if("auto"!==t.theme)return t;if(t.theme="light",!this.darkElement)return t;var e=this.darkElement.getAttribute("class");return(e=e||"").includes(this.darkClass)&&(t.theme="dark"),t}},{key:"render",value:function(t){this.observeDarkMode();var e=this.applyAutoTheme(this.getParams());return hcaptcha.render(t,e)}},{key:"bindEvents",value:function(){var t=this;"undefined"!=typeof hcaptcha&&(this.formSelector=wp.hooks.applyFilters("hcaptcha.formSelector","form, section.cwginstock-subscribe-form, div.sdm_download_item, .gform_editor, #nf-builder, .wpforms-captcha-preview"),this.submitButtonSelector=wp.hooks.applyFilters("hcaptcha.submitButtonSelector",'*[type="submit"]:not(.quform-default-submit), #check_config, button[type="button"].ff-btn, a.et_pb_newsletter_button.et_pb_button, .forminator-button-submit, .frm_button_submit, a.sdm_download, .uagb-forms-main-submit-button'),this.responseSelector='textarea[name="h-captcha-response"]',this.getForms().map((function(e){var r=e.querySelector(".h-captcha");if(null===r)return e;if(r.classList.contains("hcaptcha-widget-id"))return e;r.innerHTML="";var n=t.generateID(),a=e.querySelectorAll(t.submitButtonSelector)[0],i=t.render(r);return e.dataset.hCaptchaId=n,t.foundForms.push({hCaptchaId:n,submitButtonElement:a,widgetId:i}),"invisible"!==r.dataset.size&&"true"!==r.dataset.force?e:a?(a.addEventListener("click",t.validate,!0),e):e}),this))}},{key:"isAjaxSubmitButton",value:function(t){var e=t.getAttribute("type"),r="submit"!==(e=e?e.toLowerCase():"");return wp.hooks.applyFilters("hcaptcha.ajaxSubmitButton",r,t)}},{key:"submit",value:function(){var t=this.currentForm.formElement,e=this.currentForm.submitButtonElement;if("form"!==t.tagName.toLowerCase()||this.isAjaxSubmitButton(e))return e.removeEventListener("click",this.validate,!0),void e.click();t.requestSubmit?t.requestSubmit(e):t.submit()}}],n&&a(t.prototype,n),i&&a(t,i),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,i}());window.hCaptcha=o,window.hCaptchaGetWidgetId=function(t){o.getWidgetId(t)},window.hCaptchaReset=function(t){o.reset(t)},window.hCaptchaBindEvents=function(){o.bindEvents()},window.hCaptchaSubmit=function(){o.submit()},window.hCaptchaOnLoad=function(){function t(){window.hCaptchaBindEvents(),document.dispatchEvent(new CustomEvent("hCaptchaLoaded"))}"loading"===document.readyState?window.addEventListener("DOMContentLoaded",t):t()}})();
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/js/general.js

    r3114572 r3166267  
    376376
    377377        // Check if hCaptcha is solved.
    378         if ( $( '.hcaptcha-general-sample-hcaptcha iframe' ).attr( 'data-hcaptcha-response' ) === '' ) {
     378        if ( $( '.hcaptcha-general-sample-hcaptcha textarea[name="h-captcha-response"]' ).val() === '' ) {
    379379            kaggDialog.confirm( {
    380380                title: HCaptchaGeneralObject.completeHCaptchaTitle,
     
    517517        // Remove the existing API script.
    518518        document.getElementById( 'hcaptcha-api' ).remove();
     519        // noinspection JSUnresolvedReference
    519520        delete global.hcaptcha;
    520521
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/js/general.min.js

    r3114572 r3166267  
    1 (()=>{var e={};function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}();var a=function(a){var n=".hcaptcha-header-bar",c="#hcaptcha-message",o=a(c),r=a("form.hcaptcha-general"),i=a('[name="hcaptcha_settings[site_key]"]'),s=a('[name="hcaptcha_settings[secret_key]"]'),l=a("#check_config"),h=a("#reset_notifications"),p=a('[name="hcaptcha_settings[theme]"]'),d=a('[name="hcaptcha_settings[size]"]'),u=a('[name="hcaptcha_settings[language]"]'),f=a('[name="hcaptcha_settings[mode]"]'),v=a('[name="hcaptcha_settings[custom_themes][]"]'),m=a(".hcaptcha-general-custom-prop select"),g=a(".hcaptcha-general-custom-value input"),b=a('[name="hcaptcha_settings[config_params]"]'),y=a(".hcaptcha-section-enterprise + table input"),C=a('[name="hcaptcha_settings[recaptcha_compat_off][]"]'),j=r.find("#submit"),O={},H=i.val(),k=s.val(),w=A();O[HCaptchaGeneralObject.modeLive]=HCaptchaGeneralObject.siteKey,O[HCaptchaGeneralObject.modeTestPublisher]=HCaptchaGeneralObject.modeTestPublisherSiteKey,O[HCaptchaGeneralObject.modeTestEnterpriseSafeEndUser]=HCaptchaGeneralObject.modeTestEnterpriseSafeEndUserSiteKey,O[HCaptchaGeneralObject.modeTestEnterpriseBotDetected]=HCaptchaGeneralObject.modeTestEnterpriseBotDetectedSiteKey;var G=!1,S=!1,_=[];function T(e){var t={};return e.each((function(){var e=a(this),n=e.attr("name").replace(/hcaptcha_settings\[(.+)]/,"$1");t[n]=e.val()})),t}function A(){return T(y)}function E(){o.remove(),a('<div id="hcaptcha-message"></div>').insertAfter(n),o=a(c)}function x(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(e=void 0===e?"":String(e),e=(e+="\n"+function(){for(var e=["recaptchacompat disabled","Missing sitekey - https://docs.hcaptcha.com/configuration#javascript-api"],t=[],a=0;a<_.length;a++){for(var n=_[a],c=n[0],o=n[1],r=Object.keys(o),i=[],s=0;s<r.length;s++){var l=o[s];"string"==typeof l&&-1===e.indexOf(l)&&i.push([c,l].join(" "))}t.push(i.join("\n"))}return _=[],t.join("\n")}()).trim()){o.removeClass(),o.addClass(t+" notice is-dismissible");var n=e.split("\n").map((function(e){return"<p>".concat(e,"</p>")}));o.html(n.join("")),a(document).trigger("wp-updates-notice-added");var c=a("#wpwrap").position().top;a("html, body").animate({scrollTop:o.offset().top-c-parseInt(o.css("margin-bottom"))},1e3)}}function N(){x(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"","notice-success")}function L(){x(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"","notice-error")}function K(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=Object.assign(hCaptcha.getParams(),t);hCaptcha.setParams(a);var n=document.querySelector("#hcaptcha-options .h-captcha");for(var c in n.innerHTML="",t.theme=null==t||null===(e=t.theme)||void 0===e||null===(e=e.palette)||void 0===e?void 0:e.mode,t.theme||delete t.theme,t)n.setAttribute("data-".concat(c),"".concat(t[c]));hCaptcha.bindEvents()}function U(e,a){var n=function(e){return e&&"object"===t(e)};return n(e)&&n(a)?(Object.keys(a).forEach((function(t){var c=e[t],o=a[t];Array.isArray(c)&&Array.isArray(o)?e[t]=c.concat(o):n(c)&&n(o)?e[t]=U(Object.assign({},c),o):e[t]=o})),e):a}function B(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";for(var n in e){var c=a?"".concat(a,"--").concat(n):n;if("object"===t(e[n])&&null!==e[n])B(e[n],c);else{var o=e[n],r=c.replace(/theme--/g,""),i="".concat(r,"=").concat(o),s=m.find('option[value*="'.concat(r,'="]'));1===s.length&&(s.attr("value",i),s.is(":selected")&&g.val(o))}}}function P(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=b.val().trim();a=a||null;try{e=JSON.parse(a)}catch(e){return b.css("background-color","#ffabaf"),j.attr("disabled",!0),void L("Bad JSON!")}e=U(e,t),b.val(JSON.stringify(e,null,2)),B(e),v.prop("checked")||(e={sitekey:i.val(),theme:p.val(),size:d.val(),hl:u.val()}),K(e)}function J(){i.val()===H&&s.val()===k?(G=!1,E(),j.attr("disabled",!1)):G||(G=!0,L(HCaptchaGeneralObject.checkConfigNotice),j.attr("disabled",!0))}function D(e){return e=e.replace(/(http|https):\/\//,""),"https://"+new URL("https://"+e).host}!function(){_=[];var e=console.log,t=console.warn,a=console.info,n=console.error,c=console.clear;console.log=function(t){_.push(["Console log:",arguments]),e.apply(console,arguments)},console.warn=function(e){_.push(["Console warn:",arguments]),t.apply(console,arguments)},console.info=function(e){_.push(["Console info:",arguments]),a.apply(console,arguments)},console.error=function(e){_.push(["Console error:",arguments]),n.apply(console,arguments)},console.clear=function(){_=[],c()}}(),document.addEventListener("hCaptchaLoaded",(function(){L()})),l.on("click",(function(e){e.preventDefault(),""!==a(".hcaptcha-general-sample-hcaptcha iframe").attr("data-hcaptcha-response")?function(){E(),j.attr("disabled",!0);var e={action:HCaptchaGeneralObject.checkConfigAction,nonce:HCaptchaGeneralObject.checkConfigNonce,mode:f.val(),siteKey:i.val(),secretKey:s.val(),"h-captcha-response":a('textarea[name="h-captcha-response"]').val(),"hcaptcha-widget-id":a('input[name="hcaptcha-widget-id"]').val()};a.post({url:HCaptchaGeneralObject.ajaxUrl,data:e,beforeSend:function(){return N(HCaptchaGeneralObject.checkingConfigMsg)}}).done((function(e){e.success?(H=i.val(),k=s.val(),w=T(y),S=!1,N(e.data),j.attr("disabled",!1)):L(e.data)})).fail((function(e){L(e.statusText)})).always((function(){K()}))}():kaggDialog.confirm({title:HCaptchaGeneralObject.completeHCaptchaTitle,content:HCaptchaGeneralObject.completeHCaptchaContent,type:"info",buttons:{ok:{text:HCaptchaGeneralObject.OKBtnText}},onAction:function(){return window.hCaptchaReset(document.querySelector(".hcaptcha-general-sample-hcaptcha"))}})})),i.on("change",(function(e){K({sitekey:a(e.target).val()}),J()})),s.on("change",(function(){J()})),p.on("change",(function(e){K({theme:a(e.target).val()})})),d.on("change",(function(e){var t=a("#hcaptcha-invisible-notice"),n=a(e.target).val();"invisible"===n?t.show():t.hide(),K({size:n})})),u.on("change",(function(e){K({hl:a(e.target).val()})})),f.on("change",(function(e){var t=a(e.target).val();O.hasOwnProperty(t)&&(t===HCaptchaGeneralObject.modeLive?(i.attr("disabled",!1),s.attr("disabled",!1)):(i.attr("disabled",!0),s.attr("disabled",!0)),K({sitekey:O[t]}))})),v.on("change",(function(){P()})),b.on("blur",(function(){P()})),b.on("focus",(function(){b.css("background-color","unset"),j.attr("disabled",!1)})),y.on("change",(function(){!function(){var t={onload:"hCaptchaOnLoad",render:"explicit"};C.prop("checked")&&(t.recaptchacompat="off"),v.prop("checked")&&(t.custom="true");var a={asset_host:"assethost",endpoint:"endpoint",host:"host",image_host:"imghost",report_api:"reportapi",sentry:"sentry"},n=A();for(var c in a){var o=n[c].trim();o&&(t[a[c]]=encodeURIComponent(D(o)))}var r=n.api_host.trim();r=D(r=r||"js.hcaptcha.com")+"/1/api.js";var i=new URL(r);for(var s in t)i.searchParams.append(s,t[s]);document.getElementById("hcaptcha-api").remove(),delete e.g.hcaptcha,document.querySelector("#hcaptcha-options .h-captcha").innerHTML="";var l=document.getElementsByTagName("head")[0],h=document.createElement("script");h.type="text/javascript",h.id="hcaptcha-api",h.src=i.href,l.appendChild(h)}(),JSON.stringify(A())===JSON.stringify(w)?(S=!1,E(),j.attr("disabled",!1)):S||(S=!0,L(HCaptchaGeneralObject.checkConfigNotice),j.attr("disabled",!0))})),a(".hcaptcha-general h3").on("click",(function(e){var t=a(e.currentTarget);t.toggleClass("closed");var n={action:HCaptchaGeneralObject.toggleSectionAction,nonce:HCaptchaGeneralObject.toggleSectionNonce,section:t.attr("class").replaceAll(/(hcaptcha-section-|closed)/g,"").trim(),status:!t.hasClass("closed")};a.post({url:HCaptchaGeneralObject.ajaxUrl,data:n}).done((function(e){e.success||L(e.data)})).fail((function(e){L(e.statusText)}))})),l.removeAttr("name"),h.removeAttr("name"),m.removeAttr("name"),g.removeAttr("name"),m.find("option").each((function(){var e=a(this);e.val().split("=")[1]||e.attr("disabled",!0)})),g.val(""),m.on("change",(function(){var e=a(this).find("option:selected").val().split("="),t=e[0],n=e[1];"palette--mode"===t?(g.attr("type","text"),g.val(n)):(g.val(n),g.attr("type","color"))})),g.on("change",(function(e){var t=a(e.target).val(),n=m.find("option:selected"),c=n.val().split("="),o=c[0],r=t;n.val(o+"="+t),P(r=(o="theme--"+c[0]).split("--").reverse().reduce((function(e,t){var a={};return a[t]=e,a}),r))}))};window.hCaptchaGeneral=a,jQuery(document).ready(a)})();
     1(()=>{var e={};function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}();var a=function(a){var n="#hcaptcha-message",c=a(n),o=a("form.hcaptcha-general"),r=a('[name="hcaptcha_settings[site_key]"]'),i=a('[name="hcaptcha_settings[secret_key]"]'),s=a("#check_config"),l=a("#reset_notifications"),h=a('[name="hcaptcha_settings[theme]"]'),p=a('[name="hcaptcha_settings[size]"]'),u=a('[name="hcaptcha_settings[language]"]'),d=a('[name="hcaptcha_settings[mode]"]'),f=a('[name="hcaptcha_settings[custom_themes][]"]'),v=a(".hcaptcha-general-custom-prop select"),m=a(".hcaptcha-general-custom-value input"),g=a('[name="hcaptcha_settings[config_params]"]'),b=a(".hcaptcha-section-enterprise + table input"),y=a('[name="hcaptcha_settings[recaptcha_compat_off][]"]'),C=o.find("#submit"),j={},O=r.val(),H=i.val(),k=T();j[HCaptchaGeneralObject.modeLive]=HCaptchaGeneralObject.siteKey,j[HCaptchaGeneralObject.modeTestPublisher]=HCaptchaGeneralObject.modeTestPublisherSiteKey,j[HCaptchaGeneralObject.modeTestEnterpriseSafeEndUser]=HCaptchaGeneralObject.modeTestEnterpriseSafeEndUserSiteKey,j[HCaptchaGeneralObject.modeTestEnterpriseBotDetected]=HCaptchaGeneralObject.modeTestEnterpriseBotDetectedSiteKey;var w=!1,G=!1,S=[];function _(e){var t={};return e.each((function(){var e=a(this),n=e.attr("name").replace(/hcaptcha_settings\[(.+)]/,"$1");t[n]=e.val()})),t}function T(){return _(b)}function A(){c.remove(),a('<div id="hcaptcha-message"></div>').insertAfter(".hcaptcha-header-bar"),c=a(n)}function x(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(e=void 0===e?"":String(e),e=(e+="\n"+function(){for(var e=["recaptchacompat disabled","Missing sitekey - https://docs.hcaptcha.com/configuration#javascript-api"],t=[],a=0;a<S.length;a++){for(var n=S[a],c=n[0],o=n[1],r=Object.keys(o),i=[],s=0;s<r.length;s++){var l=o[s];"string"==typeof l&&-1===e.indexOf(l)&&i.push([c,l].join(" "))}t.push(i.join("\n"))}return S=[],t.join("\n")}()).trim()){c.removeClass(),c.addClass(t+" notice is-dismissible");var n=e.split("\n").map((function(e){return"<p>".concat(e,"</p>")}));c.html(n.join("")),a(document).trigger("wp-updates-notice-added");var o=a("#wpwrap").position().top;a("html, body").animate({scrollTop:c.offset().top-o-parseInt(c.css("margin-bottom"))},1e3)}}function E(){x(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"","notice-success")}function N(){x(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"","notice-error")}function L(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=Object.assign(hCaptcha.getParams(),t);hCaptcha.setParams(a);var n=document.querySelector("#hcaptcha-options .h-captcha");for(var c in n.innerHTML="",t.theme=null==t||null===(e=t.theme)||void 0===e||null===(e=e.palette)||void 0===e?void 0:e.mode,t.theme||delete t.theme,t)n.setAttribute("data-".concat(c),"".concat(t[c]));hCaptcha.bindEvents()}function K(e,a){var n=function(e){return e&&"object"===t(e)};return n(e)&&n(a)?(Object.keys(a).forEach((function(t){var c=e[t],o=a[t];Array.isArray(c)&&Array.isArray(o)?e[t]=c.concat(o):n(c)&&n(o)?e[t]=K(Object.assign({},c),o):e[t]=o})),e):a}function U(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";for(var n in e){var c=a?"".concat(a,"--").concat(n):n;if("object"===t(e[n])&&null!==e[n])U(e[n],c);else{var o=e[n],r=c.replace(/theme--/g,""),i="".concat(r,"=").concat(o),s=v.find('option[value*="'.concat(r,'="]'));1===s.length&&(s.attr("value",i),s.is(":selected")&&m.val(o))}}}function B(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=g.val().trim();a=a||null;try{e=JSON.parse(a)}catch(e){return g.css("background-color","#ffabaf"),C.attr("disabled",!0),void N("Bad JSON!")}e=K(e,t),g.val(JSON.stringify(e,null,2)),U(e),f.prop("checked")||(e={sitekey:r.val(),theme:h.val(),size:p.val(),hl:u.val()}),L(e)}function P(){r.val()===O&&i.val()===H?(w=!1,A(),C.attr("disabled",!1)):w||(w=!0,N(HCaptchaGeneralObject.checkConfigNotice),C.attr("disabled",!0))}function J(e){return e=e.replace(/(http|https):\/\//,""),"https://"+new URL("https://"+e).host}!function(){S=[];var e=console.log,t=console.warn,a=console.info,n=console.error,c=console.clear;console.log=function(t){S.push(["Console log:",arguments]),e.apply(console,arguments)},console.warn=function(e){S.push(["Console warn:",arguments]),t.apply(console,arguments)},console.info=function(e){S.push(["Console info:",arguments]),a.apply(console,arguments)},console.error=function(e){S.push(["Console error:",arguments]),n.apply(console,arguments)},console.clear=function(){S=[],c()}}(),document.addEventListener("hCaptchaLoaded",(function(){N()})),s.on("click",(function(e){e.preventDefault(),""!==a('.hcaptcha-general-sample-hcaptcha textarea[name="h-captcha-response"]').val()?function(){A(),C.attr("disabled",!0);var e={action:HCaptchaGeneralObject.checkConfigAction,nonce:HCaptchaGeneralObject.checkConfigNonce,mode:d.val(),siteKey:r.val(),secretKey:i.val(),"h-captcha-response":a('textarea[name="h-captcha-response"]').val(),"hcaptcha-widget-id":a('input[name="hcaptcha-widget-id"]').val()};a.post({url:HCaptchaGeneralObject.ajaxUrl,data:e,beforeSend:function(){return E(HCaptchaGeneralObject.checkingConfigMsg)}}).done((function(e){e.success?(O=r.val(),H=i.val(),k=_(b),G=!1,E(e.data),C.attr("disabled",!1)):N(e.data)})).fail((function(e){N(e.statusText)})).always((function(){L()}))}():kaggDialog.confirm({title:HCaptchaGeneralObject.completeHCaptchaTitle,content:HCaptchaGeneralObject.completeHCaptchaContent,type:"info",buttons:{ok:{text:HCaptchaGeneralObject.OKBtnText}},onAction:function(){return window.hCaptchaReset(document.querySelector(".hcaptcha-general-sample-hcaptcha"))}})})),r.on("change",(function(e){L({sitekey:a(e.target).val()}),P()})),i.on("change",(function(){P()})),h.on("change",(function(e){L({theme:a(e.target).val()})})),p.on("change",(function(e){var t=a("#hcaptcha-invisible-notice"),n=a(e.target).val();"invisible"===n?t.show():t.hide(),L({size:n})})),u.on("change",(function(e){L({hl:a(e.target).val()})})),d.on("change",(function(e){var t=a(e.target).val();j.hasOwnProperty(t)&&(t===HCaptchaGeneralObject.modeLive?(r.attr("disabled",!1),i.attr("disabled",!1)):(r.attr("disabled",!0),i.attr("disabled",!0)),L({sitekey:j[t]}))})),f.on("change",(function(){B()})),g.on("blur",(function(){B()})),g.on("focus",(function(){g.css("background-color","unset"),C.attr("disabled",!1)})),b.on("change",(function(){!function(){var t={onload:"hCaptchaOnLoad",render:"explicit"};y.prop("checked")&&(t.recaptchacompat="off"),f.prop("checked")&&(t.custom="true");var a={asset_host:"assethost",endpoint:"endpoint",host:"host",image_host:"imghost",report_api:"reportapi",sentry:"sentry"},n=T();for(var c in a){var o=n[c].trim();o&&(t[a[c]]=encodeURIComponent(J(o)))}var r=n.api_host.trim();r=J(r=r||"js.hcaptcha.com")+"/1/api.js";var i=new URL(r);for(var s in t)i.searchParams.append(s,t[s]);document.getElementById("hcaptcha-api").remove(),delete e.g.hcaptcha,document.querySelector("#hcaptcha-options .h-captcha").innerHTML="";var l=document.getElementsByTagName("head")[0],h=document.createElement("script");h.type="text/javascript",h.id="hcaptcha-api",h.src=i.href,l.appendChild(h)}(),JSON.stringify(T())===JSON.stringify(k)?(G=!1,A(),C.attr("disabled",!1)):G||(G=!0,N(HCaptchaGeneralObject.checkConfigNotice),C.attr("disabled",!0))})),a(".hcaptcha-general h3").on("click",(function(e){var t=a(e.currentTarget);t.toggleClass("closed");var n={action:HCaptchaGeneralObject.toggleSectionAction,nonce:HCaptchaGeneralObject.toggleSectionNonce,section:t.attr("class").replaceAll(/(hcaptcha-section-|closed)/g,"").trim(),status:!t.hasClass("closed")};a.post({url:HCaptchaGeneralObject.ajaxUrl,data:n}).done((function(e){e.success||N(e.data)})).fail((function(e){N(e.statusText)}))})),s.removeAttr("name"),l.removeAttr("name"),v.removeAttr("name"),m.removeAttr("name"),v.find("option").each((function(){var e=a(this);e.val().split("=")[1]||e.attr("disabled",!0)})),m.val(""),v.on("change",(function(){var e=a(this).find("option:selected").val().split("="),t=e[0],n=e[1];"palette--mode"===t?(m.attr("type","text"),m.val(n)):(m.val(n),m.attr("type","color"))})),m.on("change",(function(e){var t=a(e.target).val(),n=v.find("option:selected"),c=n.val().split("="),o=c[0],r=t;n.val(o+"="+t),B(r=(o="theme--"+c[0]).split("--").reverse().reduce((function(e,t){var a={};return a[t]=e,a}),r))}))};window.hCaptchaGeneral=a,jQuery(document).ready(a)})();
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/js/hcaptcha-nf.js

    r3129246 r3166267  
    33 */
    44
    5 /* global hcaptcha, Marionette, nfRadio */
     5/* global Marionette, nfRadio */
    66
    77wp.hooks.addFilter(
     
    4646            } else {
    4747                const fieldId = model.get( 'id' );
    48                 const widget = document.querySelector( '.h-captcha[data-fieldId="' + fieldId + '"] iframe' );
     48                const hcapResponse = document.querySelector(
     49                    '.h-captcha[data-fieldId="' + fieldId + '"] textarea[name="h-captcha-response"]'
     50                );
    4951
    50                 if ( ! widget ) {
    51                     return;
    52                 }
    53 
    54                 const widgetId = widget.dataset.hcaptchaWidgetId;
    55                 const hcapResponse = hcaptcha.getResponse( widgetId );
    5652                model.set( 'value', hcapResponse );
    5753            }
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/js/hcaptcha-nf.min.js

    r3129246 r3166267  
    1 (()=>{var a;wp.hooks.addFilter("hcaptcha.ajaxSubmitButton","hcaptcha",(function(a,t){return!!t.classList.contains("nf-element")||a})),document.addEventListener("DOMContentLoaded",(function(){var a=Marionette.Object.extend({initialize:function(){var a=nfRadio.channel("submit");this.listenTo(a,"validate:field",this.updateHcaptcha),this.listenTo(a,"validate:field",this.updateHcaptcha);var t=nfRadio.channel("fields");this.listenTo(t,"change:modelValue",this.updateHcaptcha)},updateHcaptcha:function(a){if("hcaptcha-for-ninja-forms"===a.get("type"))if(a.get("value"))nfRadio.channel("fields").request("remove:error",a.get("id"),"required-error");else{var t=a.get("id"),e=document.querySelector('.h-captcha[data-fieldId="'+t+'"] iframe');if(!e)return;var i=e.dataset.hcaptchaWidgetId,n=hcaptcha.getResponse(i);a.set("value",n)}}});window.hCaptchaFieldController=new a})),(a=jQuery).ajaxPrefilter((function(t){var e,i=null!==(e=t.data)&&void 0!==e?e:"";if(("string"==typeof i||i instanceof String)&&i.startsWith("action=nf_ajax_submit")){var n=new URLSearchParams(i),c=JSON.parse(n.get("formData")).id,d=a("#nf-form-"+c+"-cont").find('[name="hcaptcha-widget-id"]').val();d=d||"",t.data+="&hcaptcha-widget-id="+d}}))})();
     1(()=>{var a;wp.hooks.addFilter("hcaptcha.ajaxSubmitButton","hcaptcha",(function(a,t){return!!t.classList.contains("nf-element")||a})),document.addEventListener("DOMContentLoaded",(function(){var a=Marionette.Object.extend({initialize:function(){var a=nfRadio.channel("submit");this.listenTo(a,"validate:field",this.updateHcaptcha),this.listenTo(a,"validate:field",this.updateHcaptcha);var t=nfRadio.channel("fields");this.listenTo(t,"change:modelValue",this.updateHcaptcha)},updateHcaptcha:function(a){if("hcaptcha-for-ninja-forms"===a.get("type"))if(a.get("value"))nfRadio.channel("fields").request("remove:error",a.get("id"),"required-error");else{var t=a.get("id"),e=document.querySelector('.h-captcha[data-fieldId="'+t+'"] textarea[name="h-captcha-response"]');a.set("value",e)}}});window.hCaptchaFieldController=new a})),(a=jQuery).ajaxPrefilter((function(t){var e,i=null!==(e=t.data)&&void 0!==e?e:"";if(("string"==typeof i||i instanceof String)&&i.startsWith("action=nf_ajax_submit")){var n=new URLSearchParams(i),c=JSON.parse(n.get("formData")).id,r=a("#nf-form-"+c+"-cont").find('[name="hcaptcha-widget-id"]').val();r=r||"",t.data+="&hcaptcha-widget-id="+r}}))})();
  • hcaptcha-for-forms-and-more/tags/4.6.0/assets/js/settings-list-page-base.min.js

    r3114572 r3166267  
    1 (()=>{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function n(e){for(var n=1;n<arguments.length;n++){var o=null!=arguments[n]?arguments[n]:{};n%2?t(Object(o),!0).forEach((function(t){r(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function r(t,n,r){return(n=function(t){var n=function(t,n){if("object"!=e(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,n||"default");if("object"!=e(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==e(n)?n:n+""}(n))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}document.addEventListener("DOMContentLoaded",(function(){var e=document.getElementById("hcaptcha-datepicker");if(e){var t,r={hide:"hcaptcha-hide",selected:"hcaptcha-is-selected"},o=HCaptchaFlatPickerObject.delimiter,a=HCaptchaFlatPickerObject.locale,c=document.getElementById("hcaptcha-options"),i=document.querySelector(".hcaptcha-filter"),l=document.getElementById("hcaptcha-datepicker-popover-button"),u=i.querySelector('input[type="radio"][data-default]');document.addEventListener("click",s),c.querySelector("#hcaptcha-datepicker-popover-button").addEventListener("click",d),c.querySelectorAll('[type="radio"]').forEach((function(e){e.addEventListener("change",m)})),c.querySelector('[type="reset"]').addEventListener("click",f),c.addEventListener("submit",p),t=flatpickr(e,{mode:"range",inline:!0,allowInput:!1,enableTime:!1,clickOpens:!1,altInput:!0,altFormat:"M j, Y",dateFormat:"Y-m-d",locale:n(n({},flatpickr.l10ns[a]||{}),{},{rangeSeparator:o}),onChange:function(e,t,n){var r=i.querySelector('input[value="custom"]');r.checked=!0,y(r.parentElement),t&&(l.textContent=n.altInput.value)}}),m({},i.querySelector('input[value="custom"]').checked)}function p(t){var n;t.preventDefault(),this.querySelectorAll('input[type="radio"]').forEach((function(e){e.name=""})),(n=l.nextElementSibling).setAttribute("aria-expanded","false"),n.style.display="none";var r=new URL(window.location.href),o=r.searchParams;o.delete("date"),e.value&&o.append("date",e.value),window.location.href=r.toString()}function d(e){e.preventDefault(),e.stopPropagation();var t=e.target.nextElementSibling;"none"===t.style.display||""===t.style.display?t.style.display="block":t.style.display="none",t.setAttribute("aria-expanded","block"===t.style.display)}function s(e){var t=document.querySelector(".hcaptcha-datepicker-popover");t.contains(e.target)||(t.style.display="none")}function y(e){i.querySelectorAll("label").forEach((function(e){e.classList.remove(r.selected)})),e.classList.add(r.selected)}function f(e){e.preventDefault(),u.checked=!0,m()}function m(){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=i.querySelector("input:checked"),a=r.parentElement,c=n?e:r,u=c.value.split(o);l.textContent=n?c.nextElementSibling.value:a.textContent,y(a),Array.isArray(u)&&2===u.length?t.setDate(u):t.clear()}}))})();
     1(()=>{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function n(e){for(var n=1;n<arguments.length;n++){var o=null!=arguments[n]?arguments[n]:{};n%2?t(Object(o),!0).forEach((function(t){r(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function r(t,n,r){return(n=function(t){var n=function(t,n){if("object"!=e(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,n||"default");if("object"!=e(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==e(n)?n:n+""}(n))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}document.addEventListener("DOMContentLoaded",(function(){var e=document.getElementById("hcaptcha-datepicker");if(e){var t,r="hcaptcha-is-selected",o=HCaptchaFlatPickerObject.delimiter,a=HCaptchaFlatPickerObject.locale,c=document.getElementById("hcaptcha-options"),i=document.querySelector(".hcaptcha-filter"),l=document.getElementById("hcaptcha-datepicker-popover-button"),u=i.querySelector('input[type="radio"][data-default]');document.addEventListener("click",s),c.querySelector("#hcaptcha-datepicker-popover-button").addEventListener("click",d),c.querySelectorAll('[type="radio"]').forEach((function(e){e.addEventListener("change",m)})),c.querySelector('[type="reset"]').addEventListener("click",f),c.addEventListener("submit",p),t=flatpickr(e,{mode:"range",inline:!0,allowInput:!1,enableTime:!1,clickOpens:!1,altInput:!0,altFormat:"M j, Y",dateFormat:"Y-m-d",locale:n(n({},flatpickr.l10ns[a]||{}),{},{rangeSeparator:o}),onChange:function(e,t,n){var r=i.querySelector('input[value="custom"]');r.checked=!0,y(r.parentElement),t&&(l.textContent=n.altInput.value)}}),m({},i.querySelector('input[value="custom"]').checked)}function p(t){var n;t.preventDefault(),this.querySelectorAll('input[type="radio"]').forEach((function(e){e.name=""})),(n=l.nextElementSibling).setAttribute("aria-expanded","false"),n.style.display="none";var r=new URL(window.location.href),o=r.searchParams;o.delete("date"),e.value&&o.append("date",e.value),window.location.href=r.toString()}function d(e){e.preventDefault(),e.stopPropagation();var t=e.target.nextElementSibling;"none"===t.style.display||""===t.style.display?t.style.display="block":t.style.display="none",t.setAttribute("aria-expanded","block"===t.style.display)}function s(e){var t=document.querySelector(".hcaptcha-datepicker-popover");t.contains(e.target)||(t.style.display="none")}function y(e){i.querySelectorAll("label").forEach((function(e){e.classList.remove(r)})),e.classList.add(r)}function f(e){e.preventDefault(),u.checked=!0,m()}function m(){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=i.querySelector("input:checked"),a=r.parentElement,c=n?e:r,u=c.value.split(o);l.textContent=n?c.nextElementSibling.value:a.textContent,y(a),Array.isArray(u)&&2===u.length?t.setDate(u):t.clear()}}))})();
  • hcaptcha-for-forms-and-more/tags/4.6.0/changelog.txt

    r3143189 r3166267  
     1= 4.6.0 =
     2* Added support for Simple Membership Login, Register and Lost Password forms.
     3* Added option to show Live Form in CF7 admin.
     4* Added hCaptcha tab on Gravity Forms settings page.
     5* Added uninstallation code to delete plugin data.
     6* Improved compatibility with hCaptcha API.
     7* Fixed appearance of hCaptcha in Ninja Form admin editor after form saving only.
     8* Fixed not rendering of hCaptcha in Gravity Forms admin editor after adding the hCaptcha field.
     9* Fixed not rendering of hCaptcha in Essential Addons admin editor.
     10* Fixed switching between Security Settings on Fluent Forms Global Settings page.
     11* Fixed layout for settings pages with RTL languages.
     12* Fixed layout for Contact Form 7 with RTL languages.
     13
    114= 4.5.0 =
    215* Added support for Jetpack forms in block theme templates.
  • hcaptcha-for-forms-and-more/tags/4.6.0/hcaptcha.php

    r3143189 r3166267  
    1111 * Plugin URI:           https://www.hcaptcha.com/
    1212 * Description:          hCaptcha keeps out bots and spam while putting privacy first. It is a drop-in replacement for reCAPTCHA.
    13  * Version:              4.5.0
     13 * Version:              4.6.0
    1414 * Requires at least:    5.3
    1515 * Requires PHP:         7.2
     
    4040 * Plugin version.
    4141 */
    42 const HCAPTCHA_VERSION = '4.5.0';
     42const HCAPTCHA_VERSION = '4.6.0';
    4343
    4444/**
  • hcaptcha-for-forms-and-more/tags/4.6.0/readme.txt

    r3143189 r3166267  
    11=== hCaptcha for WP ===
    22Contributors: hcaptcha, kaggdesign
    3 Tags: captcha, hcaptcha, antispam, abuse, protect form
     3Tags: captcha, hcaptcha, antispam, abuse, protect
    44Requires at least: 5.3
    55Tested up to: 6.6
    66Requires PHP: 7.2
    7 Stable tag: 4.5.0
     7Stable tag: 4.6.0
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    265265Profile Builder
    266266`$source: 'profile-builder/index.php'`
     267`$form_id: 'login', 'lost_password' or 'register'`
     268
     269Simple Membership
     270`$source: 'simple-membership/simple-wp-membership.php'`
    267271`$form_id: 'login', 'lost_password' or 'register'`
    268272
     
    530534* Sendinblue Form
    531535* Simple Download Monitor Form
     536* Simple Membership Login, Lost Password, and Register Forms
    532537* Simple Basic Contact Form
    533538* Spectra — WordPress Gutenberg Blocks Form
     
    565570
    566571== Changelog ==
     572
     573= 4.6.0 =
     574* Added support for Simple Membership Login, Register and Lost Password forms.
     575* Added option to show Live Form in CF7 admin.
     576* Added hCaptcha tab on Gravity Forms settings page.
     577* Added uninstallation code to delete plugin data.
     578* Improved compatibility with hCaptcha API.
     579* Fixed appearance of hCaptcha in Ninja Form admin editor after form saving only.
     580* Fixed not rendering of hCaptcha in Gravity Forms admin editor after adding the hCaptcha field.
     581* Fixed not rendering of hCaptcha in Essential Addons admin editor.
     582* Fixed switching between Security Settings on Fluent Forms Global Settings page.
     583* Fixed layout for settings pages with RTL languages.
     584* Fixed layout for Contact Form 7 with RTL languages.
    567585
    568586= 4.5.0 =
  • hcaptcha-for-forms-and-more/tags/4.6.0/src/php/CF7/Admin.php

    r3143189 r3166267  
    3333        parent::init_hooks();
    3434
    35         if ( ( ! $this->mode_auto && ! $this->mode_embed ) || ! is_admin() ) {
    36             return;
    37         }
    38 
    3935        if ( ! Pages::is_cf7_edit_page() ) {
    4036            return;
    4137        }
    4238
    43         add_action( 'wpcf7_admin_init', [ $this, 'add_tag_generator_hcaptcha' ], 54 );
    44         add_action( 'current_screen', [ $this, 'current_screen' ] );
     39        if ( $this->mode_embed ) {
     40            add_action( 'wpcf7_admin_init', [ $this, 'add_tag_generator_hcaptcha' ], 54 );
     41        }
     42
     43        if ( $this->mode_live ) {
     44            add_action( 'current_screen', [ $this, 'current_screen' ] );
     45        }
    4546    }
    4647
  • hcaptcha-for-forms-and-more/tags/4.6.0/src/php/CF7/Base.php

    r3129246 r3166267  
    2828
    2929    /**
     30     * Whether to show the live hCaptcha form in the form editor.
     31     *
     32     * @var bool
     33     */
     34    protected $mode_live = false;
     35
     36    /**
    3037     * Base constructor.
    3138     */
     
    4249        $this->mode_auto  = hcaptcha()->settings()->is( 'cf7_status', 'form' );
    4350        $this->mode_embed = hcaptcha()->settings()->is( 'cf7_status', 'embed' );
     51        $this->mode_live  = hcaptcha()->settings()->is( 'cf7_status', 'live' );
    4452    }
    4553
  • hcaptcha-for-forms-and-more/tags/4.6.0/src/php/CF7/CF7.php

    r3129246 r3166267  
    138138        $class     = $attr['cf7-class'] ?? '';
    139139        $hcap_form = preg_replace(
    140             [ '/(<div\s+?class="h-captcha")/', '#</div>#' ],
     140            [ '/(<h-captcha\s+?class="h-captcha")/', '#</h-captcha>#' ],
    141141            [ '<span id="' . esc_attr( $id ) . '" class="wpcf7-form-control h-captcha ' . esc_attr( $class ) . '"', '</span>' ],
    142142            $hcap_form
  • hcaptcha-for-forms-and-more/tags/4.6.0/src/php/EssentialAddons/Login.php

    r3129246 r3166267  
    2121 */
    2222class Login extends LoginBase {
     23    use Base;
    2324
    2425    /**
     
    3233        add_action( 'eael/login-register/before-login-footer', [ $this, 'add_login_hcaptcha' ] );
    3334        add_action( 'eael/login-register/before-login', [ $this, 'verify' ], 10, 3 );
     35
     36        add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_scripts' ] );
     37        add_action( 'hcap_print_hcaptcha_scripts', [ $this, 'print_hcaptcha_scripts' ] );
    3438    }
    3539
     
    6165        }
    6266
    63         $error_message = hcaptcha_verify_post(
    64             self::NONCE,
    65             self::ACTION
    66         );
    67 
    68         if ( null === $error_message ) {
    69             return;
    70         }
    71 
    72         if ( wp_doing_ajax() ) {
    73             wp_send_json_error( $error_message );
    74         }
    75 
    76         // phpcs:ignore WordPress.Security.NonceVerification.Missing
    77         $widget_id = isset( $_POST['widget_id'] ) ? sanitize_text_field( wp_unslash( $_POST['widget_id'] ) ) : 0;
    78 
    79         setcookie( 'eael_login_error_' . $widget_id, $error_message );
    80 
    81         if ( isset( $_SERVER['HTTP_REFERER'] ) ) {
    82             wp_safe_redirect( wp_unslash( $_SERVER['HTTP_REFERER'] ) );
    83 
    84             $this->exit();
    85         }
    86     }
    87 
    88     /**
    89      * Wrapper for exit(). Used for tests.
    90      *
    91      * @return void
    92      */
    93     protected function exit(): void {
    94         // @codeCoverageIgnoreStart
    95         exit();
    96         // @codeCoverageIgnoreEnd
     67        $this->base_verify();
    9768    }
    9869}
  • hcaptcha-for-forms-and-more/tags/4.6.0/src/php/EssentialAddons/Register.php

    r3129246 r3166267  
    2020 */
    2121class Register {
     22    use Base;
    2223
    2324    /**
     
    4849
    4950        add_action( 'wp_head', [ $this, 'print_inline_styles' ] );
     51
     52        add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_scripts' ] );
     53        add_action( 'hcap_print_hcaptcha_scripts', [ $this, 'print_hcaptcha_scripts' ] );
    5054    }
    5155
     
    7781     */
    7882    public function verify(): void {
    79         $error_message = hcaptcha_verify_post(
    80             self::NONCE,
    81             self::ACTION
    82         );
    83 
    84         if ( null === $error_message ) {
    85             return;
    86         }
    87 
    88         if ( wp_doing_ajax() ) {
    89             wp_send_json_error( $error_message );
    90         }
    91 
    92         // phpcs:ignore WordPress.Security.NonceVerification.Missing
    93         $widget_id = isset( $_POST['widget_id'] ) ? sanitize_text_field( wp_unslash( $_POST['widget_id'] ) ) : 0;
    94 
    95         setcookie( 'eael_login_error_' . $widget_id, $error_message );
    96 
    97         if ( isset( $_SERVER['HTTP_REFERER'] ) ) {
    98             wp_safe_redirect( wp_unslash( $_SERVER['HTTP_REFERER'] ) );
    99 
    100             $this->exit();
    101         }
     83        $this->base_verify();
    10284    }
    10385
     
    118100        HCaptcha::css_display( $css );
    119101    }
    120 
    121     /**
    122      * Wrapper for exit(). Used for tests.
    123      *
    124      * @return void
    125      */
    126     protected function exit(): void {
    127         // @codeCoverageIgnoreStart
    128         exit();
    129         // @codeCoverageIgnoreEnd
    130     }
    131102}
  • hcaptcha-for-forms-and-more/tags/4.6.0/src/php/FormidableForms/Form.php

    r3114572 r3166267  
    4646     * @var int|string
    4747     */
    48     private $hcaptcha_field_id;
     48    protected $hcaptcha_field_id;
    4949
    5050    /**
     
    9595
    9696    /**
    97      * Filter field html created and add hcaptcha.
    98      *
    99      * @param string|mixed $html  Html code of the field.
     97     * Filter field HTML created and add hcaptcha.
     98     *
     99     * @param string|mixed $html  HTML code of the field.
    100100     * @param array        $field Field.
    101101     * @param array        $atts  Attributes.
     
    237237     * @return bool
    238238     */
    239     private function is_formidable_forms_admin_page(): bool {
     239    protected function is_formidable_forms_admin_page(): bool {
    240240        if ( ! is_admin() ) {
    241241            return false;
  • hcaptcha-for-forms-and-more/tags/4.6.0/src/php/Forminator/Form.php

    r3114572 r3166267  
    5151     * @var int
    5252     */
    53     private $form_id = 0;
     53    protected $form_id = 0;
    5454
    5555    /**
     
    5858     * @var bool
    5959     */
    60     private $has_hcaptcha_field;
     60    protected $has_hcaptcha_field = false;
    6161
    6262    /**
     
    169169        }
    170170
    171         $is_forminator_wizard_page = $this->is_forminator_admin_page();
    172 
    173         return $is_forminator_wizard_page ? true : $status;
     171        return $this->is_forminator_admin_page() ? true : $status;
    174172    }
    175173
     
    275273     * @return bool
    276274     */
    277     private function is_forminator_admin_page(): bool {
     275    protected function is_forminator_admin_page(): bool {
    278276        if ( ! is_admin() ) {
    279277            return false;
     
    283281
    284282        if ( ! $screen ) {
     283            // @codeCoverageIgnoreStart
    285284            return false;
     285            // @codeCoverageIgnoreEnd
    286286        }
    287287
  • hcaptcha-for-forms-and-more/tags/4.6.0/src/php/GravityForms/Field.php

    r3143189 r3166267  
    4242
    4343    /**
     44     * Settings screen id.
     45     */
     46    public const SETTINGS_SCREEN_ID = 'forms_page_gf_settings';
     47
     48    /**
    4449     * Field type.
    4550     *
     
    6368     *
    6469     * @return void
    65      * @noinspection PhpDynamicFieldDeclarationInspection
    6670     */
    6771    private function init(): void {
     
    9296        add_filter( 'gform_duplicate_field_link', [ $this, 'disable_duplication' ] );
    9397        add_action( 'admin_print_footer_scripts-' . self::EDITOR_SCREEN_ID, [ $this, 'enqueue_admin_script' ] );
     98        add_action( 'admin_print_footer_scripts-' . self::SETTINGS_SCREEN_ID, [ $this, 'enqueue_admin_script' ] );
    9499        add_action( 'hcap_print_hcaptcha_scripts', [ $this, 'print_hcaptcha_scripts' ] );
    95100    }
     
    103108     */
    104109    public function add_to_field_groups( array $field_groups ): array {
    105         $field_groups['advanced_fields']['fields'][] = [
    106             'data-type' => 'hcaptcha',
    107             'value'     => 'hCaptcha',
    108         ];
     110        $advanced_fields = $field_groups['advanced_fields']['fields'] ?? [];
     111        $index           = array_search( 'captcha', array_column( $advanced_fields, 'data-type' ), true );
     112
     113        if ( false === $index ) {
     114            return $field_groups;
     115        }
     116
     117        $advanced_fields = array_merge(
     118            array_slice( $advanced_fields, 0, $index ),
     119            [
     120                [
     121                    'data-type' => 'hcaptcha',
     122                    'value'     => 'hCaptcha',
     123                ],
     124            ],
     125            array_slice( $advanced_fields, $index )
     126        );
     127
     128        $field_groups['advanced_fields']['fields'] = $advanced_fields;
    109129
    110130        return $field_groups;
     
    266286            self::ADMIN_HANDLE,
    267287            HCAPTCHA_URL . "/assets/js/admin-gravity-forms$min.js",
    268             [ self::DIALOG_HANDLE ],
     288            [ 'jquery', 'hcaptcha', self::DIALOG_HANDLE ],
    269289            HCAPTCHA_VERSION,
    270290            true
    271291        );
     292
     293        $notice = HCaptcha::get_hcaptcha_plugin_notice();
    272294
    273295        wp_localize_script(
     
    275297            self::OBJECT,
    276298            [
    277                 'onlyOne'   => __( 'Only one hCaptcha field can be added to the form.', 'hcaptcha-for-forms-and-more' ),
    278                 'OKBtnText' => __( 'OK', 'hcaptcha-for-forms-and-more' ),
     299                'onlyOne'           => __( 'Only one hCaptcha field can be added to the form.', 'hcaptcha-for-forms-and-more' ),
     300                'OKBtnText'         => __( 'OK', 'hcaptcha-for-forms-and-more' ),
     301                'noticeLabel'       => $notice['label'],
     302                'noticeDescription' => $notice['description'],
    279303            ]
     304        );
     305
     306        wp_enqueue_style(
     307            self::ADMIN_HANDLE,
     308            constant( 'HCAPTCHA_URL' ) . "/assets/css/admin-gravity-forms$min.css",
     309            [],
     310            constant( 'HCAPTCHA_VERSION' )
    280311        );
    281312    }
  • hcaptcha-for-forms-and-more/tags/4.6.0/src/php/Helpers/HCaptcha.php

    r3143189 r3166267  
    130130
    131131        ?>
    132         <div
     132        <h-captcha
    133133                class="h-captcha"
    134134                data-sitekey="<?php echo esc_attr( $hcaptcha_site_key ); ?>"
     
    137137                data-auto="<?php echo $args['auto'] ? 'true' : 'false'; ?>"
    138138                data-force="<?php echo $args['force'] ? 'true' : 'false'; ?>">
    139         </div>
     139        </h-captcha>
    140140        <?php
    141141
  • hcaptcha-for-forms-and-more/tags/4.6.0/src/php/Helpers/Pages.php

    r3143189 r3166267  
    4949
    5050    /**
     51     * Check if the current page is an Elementor preview page.
     52     *
     53     * @return bool
     54     * @noinspection PhpUnused
     55     */
     56    public static function is_elementor_preview_page(): bool {
     57        // phpcs:ignore WordPress.Security.NonceVerification.Recommended
     58        $elementor_preview = Request::filter_input( INPUT_GET, 'elementor-preview' );
     59
     60        return (bool) filter_var( $elementor_preview, FILTER_VALIDATE_INT );
     61    }
     62
     63    /**
    5164     * Check if the current page is an Elementor Pro post/page edit page.
    5265     *
  • hcaptcha-for-forms-and-more/tags/4.6.0/src/php/Kadence/Form.php

    r3114572 r3166267  
    5656        }
    5757
    58         $args = [
    59             'id' => [
    60                 'source'  => HCaptcha::get_class_source( __CLASS__ ),
    61                 'form_id' => isset( $block['attrs']['postID'] ) ? (int) $block['attrs']['postID'] : 0,
    62             ],
    63         ];
    64 
    6558        $pattern       = '/(<div class="kadence-blocks-form-field google-recaptcha-checkout-wrap">).+?(<\/div>)/';
    6659        $block_content = (string) $block_content;
     
    7568            return $block_content;
    7669        }
     70
     71        $args = [
     72            'id' => [
     73                'source'  => HCaptcha::get_class_source( __CLASS__ ),
     74                'form_id' => isset( $block['attrs']['postID'] ) ? (int) $block['attrs']['postID'] : 0,
     75            ],
     76        ];
    7777
    7878        $search = '<div class="kadence-blocks-form-field kb-submit-field';
     
    9696
    9797        // Nonce is checked by Kadence.
    98 
    9998        // phpcs:disable WordPress.Security.NonceVerification.Missing
    10099        $hcaptcha_response = isset( $_POST['h-captcha-response'] ) ?
     
    143142     * @return bool
    144143     */
    145     private function has_recaptcha(): bool {
     144    protected function has_recaptcha(): bool {
    146145        // Nonce is checked by Kadence.
    147146
  • hcaptcha-for-forms-and-more/tags/4.6.0/src/php/Main.php

    r3143189 r3166267  
    12011201                SimpleDownloadMonitor\Form::class,
    12021202            ],
     1203            'Simple Membership Login'              => [
     1204                [ 'simple_membership_status', 'login' ],
     1205                'simple-membership/simple-wp-membership.php',
     1206                SimpleMembership\Login::class,
     1207            ],
     1208            'Simple Membership Register'           => [
     1209                [ 'simple_membership_status', 'register' ],
     1210                'simple-membership/simple-wp-membership.php',
     1211                SimpleMembership\Register::class,
     1212            ],
     1213            'Simple Membership Password Reset'     => [
     1214                [ 'simple_membership_status', 'lost_pass' ],
     1215                'simple-membership/simple-wp-membership.php',
     1216                SimpleMembership\LostPassword::class,
     1217            ],
    12031218            'Spectra'                              => [
    12041219                [ 'spectra_status', 'form' ],
  • hcaptcha-for-forms-and-more/tags/4.6.0/src/php/Migrations/Migrations.php

    r3143189 r3166267  
    363363
    364364    /**
     365     * Migrate to 4.6.0
     366     *
     367     * @return bool|null
     368     * @noinspection PhpUnused
     369     */
     370    protected function migrate_4_6_0(): ?bool {
     371        $option         = get_option( PluginSettingsBase::OPTION_NAME, [] );
     372        $cf7_status_old = $option['cf7_status'] ?? [];
     373        $cf7_status_new = array_unique( array_merge( $cf7_status_old, [ 'live' ] ) );
     374
     375        if ( $cf7_status_new !== $cf7_status_old ) {
     376            // Turn on CF7 Live Form in admin by default.
     377            $option['cf7_status'] = $cf7_status_new;
     378
     379            update_option( PluginSettingsBase::OPTION_NAME, $option );
     380        }
     381
     382        return true;
     383    }
     384
     385    /**
    365386     * Save license level in settings.
    366387     *
  • hcaptcha-for-forms-and-more/tags/4.6.0/src/php/NF/NF.php

    r3143189 r3166267  
    290290
    291291        return str_replace(
    292             '<div',
    293             '<div id="' . $hcaptcha_id . '" data-fieldId="' . $field_id . '"',
     292            '<h-captcha',
     293            '<h-captcha id="' . $hcaptcha_id . '" data-fieldId="' . $field_id . '"',
    294294            $hcaptcha
    295295        );
  • hcaptcha-for-forms-and-more/tags/4.6.0/src/php/Settings/Integrations.php

    r3143189 r3166267  
    279279                    'form'  => __( 'Form Auto-Add', 'hcaptcha-for-forms-and-more' ),
    280280                    'embed' => __( 'Form Embed', 'hcaptcha-for-forms-and-more' ),
     281                    'live'  => __( 'Live Form in Admin', 'hcaptcha-for-forms-and-more' ),
    281282                ],
    282283            ],
     
    506507                'options' => [
    507508                    'form' => __( 'Form', 'hcaptcha-for-forms-and-more' ),
     509                ],
     510            ],
     511            'simple_membership_status'         => [
     512                'label'   => 'Simple Membership',
     513                'type'    => 'checkbox',
     514                'options' => [
     515                    'login'     => __( 'Login Form', 'hcaptcha-for-forms-and-more' ),
     516                    'register'  => __( 'Register Form', 'hcaptcha-for-forms-and-more' ),
     517                    'lost_pass' => __( 'Password Reset Form', 'hcaptcha-for-forms-and-more' ),
    508518                ],
    509519            ],
  • hcaptcha-for-forms-and-more/tags/4.6.0/vendor/composer/autoload_classmap.php

    r3143189 r3166267  
    6161    'HCaptcha\\ElementorPro\\HCaptchaHandler' => $baseDir . '/src/php/ElementorPro/HCaptchaHandler.php',
    6262    'HCaptcha\\ElementorPro\\Login' => $baseDir . '/src/php/ElementorPro/Login.php',
     63    'HCaptcha\\EssentialAddons\\Base' => $baseDir . '/src/php/EssentialAddons/Base.php',
    6364    'HCaptcha\\EssentialAddons\\Login' => $baseDir . '/src/php/EssentialAddons/Login.php',
    6465    'HCaptcha\\EssentialAddons\\Register' => $baseDir . '/src/php/EssentialAddons/Register.php',
     
    115116    'HCaptcha\\SimpleBasicContactForm\\Form' => $baseDir . '/src/php/SimpleBasicContactForm/Form.php',
    116117    'HCaptcha\\SimpleDownloadMonitor\\Form' => $baseDir . '/src/php/SimpleDownloadMonitor/Form.php',
     118    'HCaptcha\\SimpleMembership\\Login' => $baseDir . '/src/php/SimpleMembership/Login.php',
     119    'HCaptcha\\SimpleMembership\\LostPassword' => $baseDir . '/src/php/SimpleMembership/LostPassword.php',
     120    'HCaptcha\\SimpleMembership\\Register' => $baseDir . '/src/php/SimpleMembership/Register.php',
    117121    'HCaptcha\\Spectra\\Form' => $baseDir . '/src/php/Spectra/Form.php',
    118122    'HCaptcha\\Subscriber\\Form' => $baseDir . '/src/php/Subscriber/Form.php',
  • hcaptcha-for-forms-and-more/tags/4.6.0/vendor/composer/autoload_static.php

    r3143189 r3166267  
    8989        'HCaptcha\\ElementorPro\\HCaptchaHandler' => __DIR__ . '/../..' . '/src/php/ElementorPro/HCaptchaHandler.php',
    9090        'HCaptcha\\ElementorPro\\Login' => __DIR__ . '/../..' . '/src/php/ElementorPro/Login.php',
     91        'HCaptcha\\EssentialAddons\\Base' => __DIR__ . '/../..' . '/src/php/EssentialAddons/Base.php',
    9192        'HCaptcha\\EssentialAddons\\Login' => __DIR__ . '/../..' . '/src/php/EssentialAddons/Login.php',
    9293        'HCaptcha\\EssentialAddons\\Register' => __DIR__ . '/../..' . '/src/php/EssentialAddons/Register.php',
     
    143144        'HCaptcha\\SimpleBasicContactForm\\Form' => __DIR__ . '/../..' . '/src/php/SimpleBasicContactForm/Form.php',
    144145        'HCaptcha\\SimpleDownloadMonitor\\Form' => __DIR__ . '/../..' . '/src/php/SimpleDownloadMonitor/Form.php',
     146        'HCaptcha\\SimpleMembership\\Login' => __DIR__ . '/../..' . '/src/php/SimpleMembership/Login.php',
     147        'HCaptcha\\SimpleMembership\\LostPassword' => __DIR__ . '/../..' . '/src/php/SimpleMembership/LostPassword.php',
     148        'HCaptcha\\SimpleMembership\\Register' => __DIR__ . '/../..' . '/src/php/SimpleMembership/Register.php',
    145149        'HCaptcha\\Spectra\\Form' => __DIR__ . '/../..' . '/src/php/Spectra/Form.php',
    146150        'HCaptcha\\Subscriber\\Form' => __DIR__ . '/../..' . '/src/php/Subscriber/Form.php',
  • hcaptcha-for-forms-and-more/tags/4.6.0/vendor/composer/installed.php

    r3143189 r3166267  
    22    'root' => array(
    33        'name' => 'hcaptcha/hcaptcha-wordpress-plugin',
    4         'pretty_version' => '4.5.0',
    5         'version' => '4.5.0.0',
    6         'reference' => '0ba34f4533d55163e1ba8af8e119a49ec192be45',
     4        'pretty_version' => '4.6.0',
     5        'version' => '4.6.0.0',
     6        'reference' => '10d376288a6d875f047075b3374764dfd5013261',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    1212    'versions' => array(
    1313        'hcaptcha/hcaptcha-wordpress-plugin' => array(
    14             'pretty_version' => '4.5.0',
    15             'version' => '4.5.0.0',
    16             'reference' => '0ba34f4533d55163e1ba8af8e119a49ec192be45',
     14            'pretty_version' => '4.6.0',
     15            'version' => '4.6.0.0',
     16            'reference' => '10d376288a6d875f047075b3374764dfd5013261',
    1717            'type' => 'wordpress-plugin',
    1818            'install_path' => __DIR__ . '/../../',
  • hcaptcha-for-forms-and-more/trunk/assets/css/admin-cf7.css

    r3114572 r3166267  
    1414    grid-row: 1/5;
    1515    grid-column: 1/3;
    16     margin-right: 0;
     16    margin-inline-end: 0;
    1717}
    1818
     
    5555body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-2 {
    5656    float: none;
    57     margin-right: 0;
     57    margin-inline-end: 0;
    5858    width: 100%;
    5959}
  • hcaptcha-for-forms-and-more/trunk/assets/css/admin-cf7.min.css

    r3114572 r3166267  
    1 body.toplevel_page_wpcf7 #poststuff{display:grid;gap:0 20px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,minmax(100px,auto));min-width:unset;width:100%}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2{margin-right:0}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2,body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 form#wpcf7-admin-form-element{display:grid;grid-column:1/3;grid-row:1/5;grid-template-columns:subgrid;grid-template-rows:subgrid}body.toplevel_page_wpcf7 #poststuff #postbox-container-live{background:#f5f5f5;border:1px solid #c3c4c7;box-shadow:0 1px 1px rgba(0,0,0,.04);box-sizing:border-box;display:grid;grid-column:2;grid-row:3;grid-template-columns:subgrid;grid-template-rows:subgrid;margin:29px 0 84px;padding:0 12px 12px}body.toplevel_page_wpcf7 #poststuff #postbox-container-live h3{font-size:14px;font-weight:700;line-height:30px;margin:0;padding:0}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #post-body-content{grid-column:1/3;grid-row:1}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-1,body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-2{float:none;margin-right:0;width:100%}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-1{grid-column:1/3;grid-row:2}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-2{grid-column:1;grid-row:3}@media screen and (max-width:850px){body.toplevel_page_wpcf7 #poststuff{grid-template-columns:1fr}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2,body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 form#wpcf7-admin-form-element{grid-column:1}body.toplevel_page_wpcf7 #poststuff #postbox-container-live{grid-column:1;grid-row:4}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #post-body-content,body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-1{grid-column:1}}
     1body.toplevel_page_wpcf7 #poststuff{display:grid;gap:0 20px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,minmax(100px,auto));min-width:unset;width:100%}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2{margin-inline-end:0}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2,body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 form#wpcf7-admin-form-element{display:grid;grid-column:1/3;grid-row:1/5;grid-template-columns:subgrid;grid-template-rows:subgrid}body.toplevel_page_wpcf7 #poststuff #postbox-container-live{background:#f5f5f5;border:1px solid #c3c4c7;box-shadow:0 1px 1px rgba(0,0,0,.04);box-sizing:border-box;display:grid;grid-column:2;grid-row:3;grid-template-columns:subgrid;grid-template-rows:subgrid;margin:29px 0 84px;padding:0 12px 12px}body.toplevel_page_wpcf7 #poststuff #postbox-container-live h3{font-size:14px;font-weight:700;line-height:30px;margin:0;padding:0}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #post-body-content{grid-column:1/3;grid-row:1}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-1,body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-2{float:none;margin-inline-end:0;width:100%}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-1{grid-column:1/3;grid-row:2}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-2{grid-column:1;grid-row:3}@media screen and (max-width:850px){body.toplevel_page_wpcf7 #poststuff{grid-template-columns:1fr}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2,body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 form#wpcf7-admin-form-element{grid-column:1}body.toplevel_page_wpcf7 #poststuff #postbox-container-live{grid-column:1;grid-row:4}body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #post-body-content,body.toplevel_page_wpcf7 #poststuff #post-body.columns-2 #postbox-container-1{grid-column:1}}
  • hcaptcha-for-forms-and-more/trunk/assets/css/events.css

    r3086102 r3166267  
    5151@media (max-width: 600px) {
    5252    #hcaptcha-options #hcaptcha-events-wrap table tbody tr td {
    53         padding: 3px 8px 3px 35%;
     53        padding-block-start: 3px;
     54        padding-inline-end: 8px;
     55        padding-block-end: 3px;
     56        padding-inline-start: 35%;
    5457    }
    5558
  • hcaptcha-for-forms-and-more/trunk/assets/css/events.min.css

    r3086102 r3166267  
    1 #hcaptcha-options #hcaptcha-events-wrap table tbody tr td{padding:8px 10px}.hcaptcha-events-sample-bg{aspect-ratio:2882/1943;background-image:url(../images/events-page.png);background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;filter:blur(1px);-webkit-filter:blur(1px);width:100%}.hcaptcha-events-sample-text{background-color:rgba(92,111,138,.8);border:3px solid #f0f2f5;color:#f0f2f5;left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%;z-index:1}.hcaptcha-events-sample-text p{font-size:1.3em}#hcaptcha-options .hcaptcha-events-sample-text p a{color:#f0f2f5}#hcaptcha-events-chart{aspect-ratio:3/1;background-color:#fff;margin:auto;position:relative;width:100%}#hcaptcha-events-wrap #user_agent{width:220px}@media (max-width:600px){#hcaptcha-options #hcaptcha-events-wrap table tbody tr td{padding:3px 8px 3px 35%}#hcaptcha-options #hcaptcha-events-wrap table tbody tr td.column-primary{padding:3px 10px}}
     1#hcaptcha-options #hcaptcha-events-wrap table tbody tr td{padding:8px 10px}.hcaptcha-events-sample-bg{aspect-ratio:2882/1943;background-image:url(../images/events-page.png);background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;filter:blur(1px);-webkit-filter:blur(1px);width:100%}.hcaptcha-events-sample-text{background-color:rgba(92,111,138,.8);border:3px solid #f0f2f5;color:#f0f2f5;left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%;z-index:1}.hcaptcha-events-sample-text p{font-size:1.3em}#hcaptcha-options .hcaptcha-events-sample-text p a{color:#f0f2f5}#hcaptcha-events-chart{aspect-ratio:3/1;background-color:#fff;margin:auto;position:relative;width:100%}#hcaptcha-events-wrap #user_agent{width:220px}@media (max-width:600px){#hcaptcha-options #hcaptcha-events-wrap table tbody tr td{padding-block-end:3px;padding-block-start:3px;padding-inline-end:8px;padding-inline-start:35%}#hcaptcha-options #hcaptcha-events-wrap table tbody tr td.column-primary{padding:3px 10px}}
  • hcaptcha-for-forms-and-more/trunk/assets/css/forms.css

    r3086102 r3166267  
    4747@media (max-width: 600px) {
    4848    #hcaptcha-options #hcaptcha-forms-wrap table tbody tr td {
    49         padding: 3px 8px 3px 35%;
     49        padding-block-start: 3px;
     50        padding-inline-end: 8px;
     51        padding-block-end: 3px;
     52        padding-inline-start: 35%;
    5053    }
    5154
  • hcaptcha-for-forms-and-more/trunk/assets/css/forms.min.css

    r3086102 r3166267  
    1 #hcaptcha-options #hcaptcha-forms-wrap table tbody tr td{padding:8px 10px}.hcaptcha-forms-sample-bg{aspect-ratio:2845/1637;background-image:url(../images/forms-page.png);background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;filter:blur(1px);-webkit-filter:blur(1px);width:100%}.hcaptcha-forms-sample-text{background-color:rgba(92,111,138,.8);border:3px solid #f0f2f5;color:#f0f2f5;left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%;z-index:1}.hcaptcha-forms-sample-text p{font-size:1.3em}#hcaptcha-options .hcaptcha-forms-sample-text p a{color:#f0f2f5}#hcaptcha-forms-chart{aspect-ratio:3/1;background-color:#fff;margin:auto;position:relative;width:100%}@media (max-width:600px){#hcaptcha-options #hcaptcha-forms-wrap table tbody tr td{padding:3px 8px 3px 35%}#hcaptcha-options #hcaptcha-forms-wrap table tbody tr td.column-primary{padding:3px 10px}}
     1#hcaptcha-options #hcaptcha-forms-wrap table tbody tr td{padding:8px 10px}.hcaptcha-forms-sample-bg{aspect-ratio:2845/1637;background-image:url(../images/forms-page.png);background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;filter:blur(1px);-webkit-filter:blur(1px);width:100%}.hcaptcha-forms-sample-text{background-color:rgba(92,111,138,.8);border:3px solid #f0f2f5;color:#f0f2f5;left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%;z-index:1}.hcaptcha-forms-sample-text p{font-size:1.3em}#hcaptcha-options .hcaptcha-forms-sample-text p a{color:#f0f2f5}#hcaptcha-forms-chart{aspect-ratio:3/1;background-color:#fff;margin:auto;position:relative;width:100%}@media (max-width:600px){#hcaptcha-options #hcaptcha-forms-wrap table tbody tr td{padding-block-end:3px;padding-block-start:3px;padding-inline-end:8px;padding-inline-start:35%}#hcaptcha-options #hcaptcha-forms-wrap table tbody tr td.column-primary{padding:3px 10px}}
  • hcaptcha-for-forms-and-more/trunk/assets/css/integrations.css

    r3114572 r3166267  
    1616    content: '';
    1717    top: 0;
    18     left: 0;
    19     right: 0;
     18    inset-inline-start: 0;
     19    inset-inline-end: 0;
    2020    bottom: 0;
    2121    background-color: #f0f0f0;
     
    3636    content: '';
    3737    top: 0;
    38     left: 0;
    39     right: 0;
     38    inset-inline-start: 0;
     39    inset-inline-end: 0;
    4040    bottom: 0;
    4141    opacity: 0;
     
    9292    width: 4px;
    9393    bottom: 0;
    94     left: -14px;
     94    inset-inline-start: -14px;
    9595}
    9696
     
    146146    text-align: center;
    147147    position: absolute;
    148     left: 10px;
     148    inset-inline-start: 10px;
    149149    top: 50%;
    150150    transform: translateY(-50%);
     
    153153#hcaptcha-integrations-search {
    154154    width: 230px;
    155     padding: 1px 8px 1px 32px;
     155    padding-block-start: 1px;
     156    padding-inline-end: 8px;
     157    padding-block-end: 1px;
     158    padding-inline-start: 32px;
    156159}
    157160
  • hcaptcha-for-forms-and-more/trunk/assets/css/integrations.min.css

    r3114572 r3166267  
    1 .hcaptcha-integrations table tbody{display:grid;gap:10px 20px;grid-template-columns:repeat(4,minmax(100px,1fr))}.hcaptcha-integrations table tr{background:#fff;padding:10px 20px;position:relative}.hcaptcha-integrations table tr:before{background-color:#f0f0f0;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all 1.5s;visibility:hidden}.hcaptcha-integrations table tr.off:before,.hcaptcha-integrations table tr.on:before{opacity:.7;transition:all 1.5s;visibility:visible}.hcaptcha-integrations table tr:after{background-image:url(../images/spinner-white.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 80%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all 1.5s;visibility:hidden}.hcaptcha-integrations table tr.off:after,.hcaptcha-integrations table tr.on:after{background-position:50%;background-repeat:no-repeat;background-size:auto 80%;opacity:1;transition:all 1.5s;visibility:visible}.hcaptcha-integrations table tr.on:after{background-image:url(../images/spinner-green.svg)}.hcaptcha-integrations table tr.off:after{background-image:url(../images/spinner-red.svg)}.hcaptcha-integrations table tr th{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;height:28px;justify-content:space-between;margin-bottom:20px;padding:5px 0 0;width:unset}.hcaptcha-integrations-logo{position:relative}.hcaptcha-integrations table tr th .hcaptcha-integrations-logo{cursor:pointer;height:28px}.hcaptcha-integrations table tr th .hcaptcha-integrations-logo:hover:before{bottom:0;content:"";left:-14px;position:absolute;top:0;width:4px}.hcaptcha-integrations>table~table tr th .hcaptcha-integrations-logo:hover:before{background-color:#00a32a}.hcaptcha-integrations>table tr th .hcaptcha-integrations-logo:hover:before{background-color:#d63638}.hcaptcha-integrations>table~table tr th .hcaptcha-integrations-logo[data-installed="0"]:hover:before{background-color:#dba617}.hcaptcha-integrations table tr th img{max-height:28px;max-width:100%}.hcaptcha-integrations table tr.hcaptcha-integrations-wp-status th .hcaptcha-integrations-logo{cursor:unset}.hcaptcha-integrations table tr.hcaptcha-integrations-wp-status th .hcaptcha-integrations-logo:hover:before{display:none}.hcaptcha-integrations table tr td{margin:0;padding:0}.hcaptcha-disabled-section{margin:20px 0}.hcaptcha-integrations table.form-table+p.submit{padding:10px 0 0}#hcaptcha-integrations-search-wrap{position:relative}#hcaptcha-integrations-search-wrap:before{background:url(../images/magnifying-glass.svg);background-size:contain;content:"";font-size:16px;height:16px;left:10px;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:16px}#hcaptcha-integrations-search{padding:1px 8px 1px 32px;width:230px}@media (max-width:1279px){.hcaptcha-integrations table tbody{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media (max-width:1023px){.hcaptcha-integrations table tbody{grid-template-columns:repeat(2,minmax(100px,1fr))}}@media (max-width:782px){#hcaptcha-integrations-search{font-size:14px;min-height:unset}}body div.kagg-dialog{--color-activate:#00a32a;--color-deactivate:#d63638;--color-install:#dba617}body div.kagg-dialog.activate .kagg-dialog-container .kagg-dialog-box{color:var(--color-activate)}body div.kagg-dialog.activate .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button.btn-ok{background:var(--color-activate);color:#fff}body div.kagg-dialog.deactivate .kagg-dialog-container .kagg-dialog-box{color:var(--color-deactivate)}body div.kagg-dialog.deactivate .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button.btn-ok{background:var(--color-deactivate);color:#fff}body div.kagg-dialog.install .kagg-dialog-container .kagg-dialog-box{color:var(--color-install)}body div.kagg-dialog.install .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button.btn-ok{background:var(--color-install);color:#fff}
     1.hcaptcha-integrations table tbody{display:grid;gap:10px 20px;grid-template-columns:repeat(4,minmax(100px,1fr))}.hcaptcha-integrations table tr{background:#fff;padding:10px 20px;position:relative}.hcaptcha-integrations table tr:before{background-color:#f0f0f0;bottom:0;content:"";inset-inline-end:0;inset-inline-start:0;opacity:0;position:absolute;top:0;transition:all 1.5s;visibility:hidden}.hcaptcha-integrations table tr.off:before,.hcaptcha-integrations table tr.on:before{opacity:.7;transition:all 1.5s;visibility:visible}.hcaptcha-integrations table tr:after{background-image:url(../images/spinner-white.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 80%;bottom:0;content:"";inset-inline-end:0;inset-inline-start:0;opacity:0;position:absolute;top:0;transition:all 1.5s;visibility:hidden}.hcaptcha-integrations table tr.off:after,.hcaptcha-integrations table tr.on:after{background-position:50%;background-repeat:no-repeat;background-size:auto 80%;opacity:1;transition:all 1.5s;visibility:visible}.hcaptcha-integrations table tr.on:after{background-image:url(../images/spinner-green.svg)}.hcaptcha-integrations table tr.off:after{background-image:url(../images/spinner-red.svg)}.hcaptcha-integrations table tr th{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;height:28px;justify-content:space-between;margin-bottom:20px;padding:5px 0 0;width:unset}.hcaptcha-integrations-logo{position:relative}.hcaptcha-integrations table tr th .hcaptcha-integrations-logo{cursor:pointer;height:28px}.hcaptcha-integrations table tr th .hcaptcha-integrations-logo:hover:before{bottom:0;content:"";inset-inline-start:-14px;position:absolute;top:0;width:4px}.hcaptcha-integrations>table~table tr th .hcaptcha-integrations-logo:hover:before{background-color:#00a32a}.hcaptcha-integrations>table tr th .hcaptcha-integrations-logo:hover:before{background-color:#d63638}.hcaptcha-integrations>table~table tr th .hcaptcha-integrations-logo[data-installed="0"]:hover:before{background-color:#dba617}.hcaptcha-integrations table tr th img{max-height:28px;max-width:100%}.hcaptcha-integrations table tr.hcaptcha-integrations-wp-status th .hcaptcha-integrations-logo{cursor:unset}.hcaptcha-integrations table tr.hcaptcha-integrations-wp-status th .hcaptcha-integrations-logo:hover:before{display:none}.hcaptcha-integrations table tr td{margin:0;padding:0}.hcaptcha-disabled-section{margin:20px 0}.hcaptcha-integrations table.form-table+p.submit{padding:10px 0 0}#hcaptcha-integrations-search-wrap{position:relative}#hcaptcha-integrations-search-wrap:before{background:url(../images/magnifying-glass.svg);background-size:contain;content:"";font-size:16px;height:16px;inset-inline-start:10px;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:16px}#hcaptcha-integrations-search{padding-block-end:1px;padding-block-start:1px;padding-inline-end:8px;padding-inline-start:32px;width:230px}@media (max-width:1279px){.hcaptcha-integrations table tbody{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media (max-width:1023px){.hcaptcha-integrations table tbody{grid-template-columns:repeat(2,minmax(100px,1fr))}}@media (max-width:782px){#hcaptcha-integrations-search{font-size:14px;min-height:unset}}body div.kagg-dialog{--color-activate:#00a32a;--color-deactivate:#d63638;--color-install:#dba617}body div.kagg-dialog.activate .kagg-dialog-container .kagg-dialog-box{color:var(--color-activate)}body div.kagg-dialog.activate .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button.btn-ok{background:var(--color-activate);color:#fff}body div.kagg-dialog.deactivate .kagg-dialog-container .kagg-dialog-box{color:var(--color-deactivate)}body div.kagg-dialog.deactivate .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button.btn-ok{background:var(--color-deactivate);color:#fff}body div.kagg-dialog.install .kagg-dialog-container .kagg-dialog-box{color:var(--color-install)}body div.kagg-dialog.install .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button.btn-ok{background:var(--color-install);color:#fff}
  • hcaptcha-for-forms-and-more/trunk/assets/css/kagg-dialog.css

    r3031827 r3166267  
    22    position: fixed;
    33    top: 0;
    4     left: 0;
    5     right: 0;
     4    inset-inline-start: 0;
     5    inset-inline-end: 0;
    66    bottom: 0;
    77    z-index: 99999999;
     
    2525    position: fixed;
    2626    top: 0;
    27     left: 0;
    28     right: 0;
     27    inset-inline-start: 0;
     28    inset-inline-end: 0;
    2929    bottom: 0;
    3030    -webkit-transition: opacity .4s;
     
    145145@media (max-width: 782px) {
    146146    body div.kagg-dialog .kagg-dialog-container {
    147         margin: 0 12px 0 10px;
     147        margin-block-start: 0;
     148        margin-inline-end: 12px;
     149        margin-block-end: 0;
     150        margin-inline-start: 10px;
    148151    }
    149152}
  • hcaptcha-for-forms-and-more/trunk/assets/css/kagg-dialog.min.css

    r3031827 r3166267  
    1 body div.kagg-dialog{align-items:center;bottom:0;display:none;font-family:inherit;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:99999999}body div.kagg-dialog.open{display:flex}body div.kagg-dialog .kagg-dialog-bg{background-color:#708090;bottom:0;left:0;opacity:.6;position:fixed;right:0;top:0;-webkit-transition:opacity .4s;transition:opacity .4s}body div.kagg-dialog *,body div.kagg-dialog :after,body div.kagg-dialog :before{box-sizing:border-box}body div.kagg-dialog .kagg-dialog-container{max-width:400px;width:100%;z-index:1}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box{animation:none;background:#fff;border-radius:6px;border-top-style:solid;border-top-width:4px;box-shadow:0 3px 6px rgba(0,0,0,.15);display:grid;grid-template-columns:repeat(2,1fr);justify-items:center;margin:auto;padding-top:34px}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-content,body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-title{color:#444;font-size:16px;grid-column:1/-1;line-height:24px;margin-bottom:20px;overflow:inherit;text-align:center}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-title{font-weight:700}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-content p{font-size:16px;margin:16px 0 8px}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-content select{width:190px}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons{grid-column:1/-1;margin-top:-10px}.kagg-dialog.kagg-dialog-modern .kagg-dialog-box .kagg-dialog-buttons{text-align:center}.kagg-dialog .kagg-dialog-box .kagg-dialog-buttons{padding-bottom:11px}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button{background:#f8f8f8;border:1px solid #ccc;border-radius:4px;color:#777;font-size:16px;font-weight:600;line-height:20px;margin:10px;min-width:83px;outline:none;padding:11px 17px;text-transform:none;transition-duration:.15s;transition-property:all;transition-timing-function:ease-out}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button:hover{background:#eee;border-color:#ccc;cursor:pointer}body div.kagg-dialog{--teal-400:#00d4bf;--grey-600:#5c6f8a;--color-info:#0075ab}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button,body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-content{color:var(--grey-600)}body div.kagg-dialog.info .kagg-dialog-container .kagg-dialog-box{color:var(--color-info)}body div.kagg-dialog.info .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button.btn-ok{background:var(--color-info);color:#fff}@media (max-width:782px){body div.kagg-dialog .kagg-dialog-container{margin:0 12px 0 10px}}
     1body div.kagg-dialog{align-items:center;bottom:0;display:none;font-family:inherit;inset-inline-end:0;inset-inline-start:0;justify-content:center;overflow:hidden;position:fixed;top:0;z-index:99999999}body div.kagg-dialog.open{display:flex}body div.kagg-dialog .kagg-dialog-bg{background-color:#708090;bottom:0;inset-inline-end:0;inset-inline-start:0;opacity:.6;position:fixed;top:0;-webkit-transition:opacity .4s;transition:opacity .4s}body div.kagg-dialog *,body div.kagg-dialog :after,body div.kagg-dialog :before{box-sizing:border-box}body div.kagg-dialog .kagg-dialog-container{max-width:400px;width:100%;z-index:1}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box{animation:none;background:#fff;border-radius:6px;border-top-style:solid;border-top-width:4px;box-shadow:0 3px 6px rgba(0,0,0,.15);display:grid;grid-template-columns:repeat(2,1fr);justify-items:center;margin:auto;padding-top:34px}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-content,body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-title{color:#444;font-size:16px;grid-column:1/-1;line-height:24px;margin-bottom:20px;overflow:inherit;text-align:center}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-title{font-weight:700}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-content p{font-size:16px;margin:16px 0 8px}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-content select{width:190px}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons{grid-column:1/-1;margin-top:-10px}.kagg-dialog.kagg-dialog-modern .kagg-dialog-box .kagg-dialog-buttons{text-align:center}.kagg-dialog .kagg-dialog-box .kagg-dialog-buttons{padding-bottom:11px}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button{background:#f8f8f8;border:1px solid #ccc;border-radius:4px;color:#777;font-size:16px;font-weight:600;line-height:20px;margin:10px;min-width:83px;outline:none;padding:11px 17px;text-transform:none;transition-duration:.15s;transition-property:all;transition-timing-function:ease-out}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button:hover{background:#eee;border-color:#ccc;cursor:pointer}body div.kagg-dialog{--teal-400:#00d4bf;--grey-600:#5c6f8a;--color-info:#0075ab}body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button,body div.kagg-dialog .kagg-dialog-container .kagg-dialog-box .kagg-dialog-content{color:var(--grey-600)}body div.kagg-dialog.info .kagg-dialog-container .kagg-dialog-box{color:var(--color-info)}body div.kagg-dialog.info .kagg-dialog-container .kagg-dialog-box .kagg-dialog-buttons button.btn-ok{background:var(--color-info);color:#fff}@media (max-width:782px){body div.kagg-dialog .kagg-dialog-container{margin-block-end:0;margin-block-start:0;margin-inline-end:12px;margin-inline-start:10px}}
  • hcaptcha-for-forms-and-more/trunk/assets/css/notifications.css

    r3129246 r3166267  
    6363
    6464#hcaptcha-navigation > span {
    65     margin-right: 10px;
     65    margin-inline-end: 10px;
    6666    align-self: center;
    6767}
  • hcaptcha-for-forms-and-more/trunk/assets/css/notifications.min.css

    r3129246 r3166267  
    1 #hcaptcha-notifications{background:#fff;box-sizing:border-box;margin:5px 0 15px;max-width:760px;padding:15px 20px}#hcaptcha-notifications-header{align-items:center;border-bottom:1px solid #c3c4c7;column-gap:3px;display:flex;font-size:14px;font-weight:600;justify-content:flex-start;line-height:1.3;margin-bottom:10px;padding-bottom:10px}#hcaptcha-notifications-header:before{background-image:url(../images/notification-bell.svg);background-size:cover;content:"";height:30px;position:relative;width:30px}#hcaptcha-notifications-footer{border-top:1px solid #c3c4c7;display:flex;justify-content:space-between;margin-top:10px;padding-top:10px}#hcaptcha-notifications .hcaptcha-notification{margin:0}.hcaptcha-notification .hcaptcha-notification-title{font-weight:600;line-height:1.3;margin:7px 0;padding:2px}.hcaptcha-notification{display:none}#hcaptcha-notifications-header+.hcaptcha-notification{display:block}#hcaptcha-navigation{column-gap:3px;display:flex;justify-content:flex-end}#hcaptcha-navigation>span{align-self:center;margin-right:10px}#hcaptcha-navigation a{background:#f6f7f7;border:1px solid #2271b1;border-radius:3px;box-sizing:border-box;cursor:pointer;font-size:16px;height:30px;line-height:25px;text-align:center;width:30px}#hcaptcha-navigation a.disabled{background:#f6f7f7;border-color:#dcdcde;color:#a7aaad;cursor:default}#hcaptcha-navigation a.next:after,#hcaptcha-navigation a.prev:after{font-size:12px}#hcaptcha-navigation a.prev:after{content:"<"}#hcaptcha-navigation a.next:after{content:">"}
     1#hcaptcha-notifications{background:#fff;box-sizing:border-box;margin:5px 0 15px;max-width:760px;padding:15px 20px}#hcaptcha-notifications-header{align-items:center;border-bottom:1px solid #c3c4c7;column-gap:3px;display:flex;font-size:14px;font-weight:600;justify-content:flex-start;line-height:1.3;margin-bottom:10px;padding-bottom:10px}#hcaptcha-notifications-header:before{background-image:url(../images/notification-bell.svg);background-size:cover;content:"";height:30px;position:relative;width:30px}#hcaptcha-notifications-footer{border-top:1px solid #c3c4c7;display:flex;justify-content:space-between;margin-top:10px;padding-top:10px}#hcaptcha-notifications .hcaptcha-notification{margin:0}.hcaptcha-notification .hcaptcha-notification-title{font-weight:600;line-height:1.3;margin:7px 0;padding:2px}.hcaptcha-notification{display:none}#hcaptcha-notifications-header+.hcaptcha-notification{display:block}#hcaptcha-navigation{column-gap:3px;display:flex;justify-content:flex-end}#hcaptcha-navigation>span{align-self:center;margin-inline-end:10px}#hcaptcha-navigation a{background:#f6f7f7;border:1px solid #2271b1;border-radius:3px;box-sizing:border-box;cursor:pointer;font-size:16px;height:30px;line-height:25px;text-align:center;width:30px}#hcaptcha-navigation a.disabled{background:#f6f7f7;border-color:#dcdcde;color:#a7aaad;cursor:default}#hcaptcha-navigation a.next:after,#hcaptcha-navigation a.prev:after{font-size:12px}#hcaptcha-navigation a.prev:after{content:"<"}#hcaptcha-navigation a.next:after{content:">"}
  • hcaptcha-for-forms-and-more/trunk/assets/css/settings-admin.css

    r3080217 r3166267  
    1414
    1515.kagg-settings-menu-title {
    16     margin-left: 28px;
     16    margin-inline-start: 28px;
    1717}
  • hcaptcha-for-forms-and-more/trunk/assets/css/settings-admin.min.css

    r3080217 r3166267  
    1 #toplevel_page_hcaptcha img{filter:grayscale(1);width:20px}#toplevel_page_hcaptcha.wp-menu-open img{filter:grayscale(0)}.kagg-settings-menu-image{position:absolute;width:20px}.kagg-settings-menu-title{margin-left:28px}
     1#toplevel_page_hcaptcha img{filter:grayscale(1);width:20px}#toplevel_page_hcaptcha.wp-menu-open img{filter:grayscale(0)}.kagg-settings-menu-image{position:absolute;width:20px}.kagg-settings-menu-title{margin-inline-start:28px}
  • hcaptcha-for-forms-and-more/trunk/assets/css/settings-base.css

    r3143189 r3166267  
    1313.hcaptcha-logo {
    1414    height: 64px;
    15     margin: 10px 5px 10px 0;
     15    margin-block-start: 10px;
     16    margin-inline-end: 5px;
     17    margin-block-end: 10px;
     18    margin-inline-start: 0;
    1619}
    1720
     
    3336    font-size: 1.1em;
    3437    text-decoration: none;
    35     margin-right: 30px;
     38    margin-inline-end: 30px;
    3639    color: #646970;
    3740    border-bottom: 2px solid transparent;
     
    9093    width: 2.3611rem;
    9194    height: 1.25rem;
    92     margin: -0.125rem 0.5rem 0 0;
     95    margin-block-start: -0.125rem;
     96    margin-inline-end: 0.5rem;
     97    margin-block-end: 0;
     98    margin-inline-start: 0;
    9399}
    94100
     
    148154    content: '?';
    149155    position: absolute;
    150     right: 0;
     156    inset-inline-end: 0;
    151157    top: 0;
    152158    transform: translate(0, -26px);
     
    164170}
    165171
     172.rtl #hcaptcha-options fieldset + .helper::before {
     173    transform: translate(-25px, -0.8em);
     174}
     175
    166176#hcaptcha-options .helper .helper-content {
    167177    display: none;
    168178    position: absolute;
    169179    top: 0;
    170     right: 0;
     180    inset-inline-end: 0;
    171181    transform: translate(1px, 10px);
    172182    background: #5c6f8a;
     
    177187}
    178188
     189.rtl #hcaptcha-options .helper .helper-content {
     190    transform: translate(-1px, 10px);
     191}
     192
    179193#hcaptcha-options fieldset + .helper .helper-content {
    180194    top: 50%;
    181195    transform: translate(25px, 25px);
    182196    width: calc(100% + 25px);
     197}
     198
     199#hcaptcha-options fieldset + .helper .helper-content {
     200    transform: translate(-25px, 25px);
    183201}
    184202
     
    198216    position: absolute;
    199217    top: 0;
    200     right: 0;
     218    inset-inline-end: 0;
    201219    transform: translateY(-100%);
    202220}
     
    252270    padding: 8px 10px;
    253271    top: 0;
    254     left: 0;
     272    inset-inline-start: 0;
    255273    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    256274    border-radius: 6px;
     
    262280@media (max-width: 782px) {
    263281    .hcaptcha-settings-tabs {
    264         margin: 10px -12px 0 -10px;
    265         padding: 0 12px 0 10px;
     282        margin: unset;
     283        margin-block-start: 10px;
     284        margin-inline-end: -12px;
     285        margin-block-end: 0;
     286        margin-inline-start: -10px;
     287        padding-block-start: 0;
     288        padding-inline-end: 12px;
     289        padding-block-end: 0;
     290        padding-inline-start: 10px;
    266291    }
    267292}
     
    277302
    278303    #hcaptcha-options fieldset + .helper::before {
    279         transform: translate(0px, -0.7em);
     304        transform: translate(0, -0.7em);
    280305    }
    281306
     
    290315
    291316    .hcaptcha-settings-tab {
    292         margin-right: 15px;
    293     }
    294 }
     317        inset-inline-end: 15px;
     318    }
     319}
  • hcaptcha-for-forms-and-more/trunk/assets/css/settings-base.min.css

    r3143189 r3166267  
    1 body.settings_page_hcaptcha{background:#f0f2f5;color:#5c6f8a}.wrap h1.hcaptcha-settings-header{align-items:center;display:flex;font-size:34px;font-weight:700}.hcaptcha-logo{height:64px;margin:10px 5px 10px 0}.hcaptcha-settings-tabs{background:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;line-height:4.5em;margin:10px -20px 0;padding:0 20px;position:sticky;top:0;z-index:2}.hcaptcha-settings-tab{border-bottom:2px solid transparent;color:#646970;display:inline-block;font-size:1.1em;margin-right:30px;text-decoration:none}.hcaptcha-settings-tab:hover{border-bottom-color:#025176!important;border-bottom:2px solid;color:#666}.hcaptcha-settings-tab.active{border-bottom:2px solid #0075ab}.hcaptcha-header-bar{align-items:center;background:#f0f2f5;display:flex;justify-content:space-between;margin:0 -20px;padding:0 20px;position:sticky;top:60px;z-index:1}#hcaptcha-options h2{color:#5c6f8a;font-size:1.5em}#hcaptcha-options h2~*{display:none}#hcaptcha-options h3{color:#5c6f8a;margin:1.5em 0 1em}#hcaptcha-options .notice-dismiss:before{color:#5c6f8a}#hcaptcha-options table tbody tr td{margin:0;padding:0;position:relative}#hcaptcha-options table tr td input[type=checkbox]{border:none;box-shadow:none;display:inline;height:1.25rem;margin:-.125rem .5rem 0 0;width:2.3611rem}#hcaptcha-options table tr td input[type=checkbox]:before{background:url(../images/checkbox-off.svg);background-size:cover;content:"";display:inline-block;height:1.25rem;margin:0;width:2.3611rem}#hcaptcha-options table tr td input[type=checkbox]:checked:before{background:no-repeat url(../images/checkbox-on.svg);background-size:cover}#hcaptcha-options fieldset:disabled{color:#dadada}#hcaptcha-options .button-primary{background-color:#026593;border-color:#026593;color:#fff}#hcaptcha-options .button-primary:hover{background-color:#025176}#hcaptcha-options .button-secondary{background-color:#fff;border-color:#026593;color:#026593}#hcaptcha-options .button-secondary:hover{background-color:#ccc}#hcaptcha-options a{color:#0075ab}#hcaptcha-navigation a{border-color:#0075ab}#hcaptcha-options a.hcaptcha-settings-tab{color:#5c6f8a}#hcaptcha-options .helper:before{background:#5c6f8a;border-radius:1.2em;color:#fff;content:"?";height:1.2em;position:absolute;right:0;text-align:center;top:0;transform:translateY(-26px);width:1.2em}#hcaptcha-options fieldset+.helper:before{top:50%;transform:translate(25px,-.8em)}#hcaptcha-options .helper .helper-content{background:#5c6f8a;box-sizing:border-box;color:#f0f2f5;display:none;padding:.5em 1em;position:absolute;right:0;top:0;transform:translate(1px,10px);width:100%}#hcaptcha-options fieldset+.helper .helper-content{top:50%;transform:translate(25px,25px);width:calc(100% + 25px)}#hcaptcha-options .helper:hover{cursor:help}#hcaptcha-options .helper:hover .helper-content{display:block;z-index:1}#hcaptcha-options .helper .helper-content:after{border:10px solid transparent;border-bottom-color:#5c6f8a;content:"";position:absolute;right:0;top:0;transform:translateY(-100%)}#hcaptcha-options .helper .helper-content a{color:#fff}#hcaptcha-message{box-sizing:border-box}#hcaptcha-message>p{font-size:13px;font-weight:600;line-height:1.5;margin:.5em 0}@keyframes blink{0%{opacity:1}16.7%{opacity:0}33.3%{opacity:1}50%{opacity:0}66.7%{opacity:1}83.3%{opacity:0}to{opacity:1}}.blink{animation:blink 3s linear}.hcaptcha-hide{display:none}.hcaptcha-excerpt{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcaptcha-excerpt:hover .hcaptcha-hide{background:#5c6f8a;border:1px solid #c3c4c7;border-radius:6px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);color:#f0f2f5;display:block;left:0;max-width:300px;padding:8px 10px;position:absolute;text-align:center;top:0;white-space:normal;width:max-content;z-index:1}@media (max-width:782px){.hcaptcha-settings-tabs{margin:10px -12px 0 -10px;padding:0 12px 0 10px}}@media (max-width:600px){#hcaptcha-options table tbody{grid-template-columns:1fr}#hcaptcha-options table tbody tr{position:relative}#hcaptcha-options fieldset+.helper:before{transform:translateY(-.7em)}#hcaptcha-options fieldset+.helper .helper-content{transform:translateY(25px);width:100%}#hcaptcha-options .helper{z-index:1}.hcaptcha-settings-tab{margin-right:15px}}
     1body.settings_page_hcaptcha{background:#f0f2f5;color:#5c6f8a}.wrap h1.hcaptcha-settings-header{align-items:center;display:flex;font-size:34px;font-weight:700}.hcaptcha-logo{height:64px;margin-block-end:10px;margin-block-start:10px;margin-inline-end:5px;margin-inline-start:0}.hcaptcha-settings-tabs{background:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;line-height:4.5em;margin:10px -20px 0;padding:0 20px;position:sticky;top:0;z-index:2}.hcaptcha-settings-tab{border-bottom:2px solid transparent;color:#646970;display:inline-block;font-size:1.1em;margin-inline-end:30px;text-decoration:none}.hcaptcha-settings-tab:hover{border-bottom-color:#025176!important;border-bottom:2px solid;color:#666}.hcaptcha-settings-tab.active{border-bottom:2px solid #0075ab}.hcaptcha-header-bar{align-items:center;background:#f0f2f5;display:flex;justify-content:space-between;margin:0 -20px;padding:0 20px;position:sticky;top:60px;z-index:1}#hcaptcha-options h2{color:#5c6f8a;font-size:1.5em}#hcaptcha-options h2~*{display:none}#hcaptcha-options h3{color:#5c6f8a;margin:1.5em 0 1em}#hcaptcha-options .notice-dismiss:before{color:#5c6f8a}#hcaptcha-options table tbody tr td{margin:0;padding:0;position:relative}#hcaptcha-options table tr td input[type=checkbox]{border:none;box-shadow:none;display:inline;height:1.25rem;margin-block-end:0;margin-block-start:-.125rem;margin-inline-end:.5rem;margin-inline-start:0;width:2.3611rem}#hcaptcha-options table tr td input[type=checkbox]:before{background:url(../images/checkbox-off.svg);background-size:cover;content:"";display:inline-block;height:1.25rem;margin:0;width:2.3611rem}#hcaptcha-options table tr td input[type=checkbox]:checked:before{background:no-repeat url(../images/checkbox-on.svg);background-size:cover}#hcaptcha-options fieldset:disabled{color:#dadada}#hcaptcha-options .button-primary{background-color:#026593;border-color:#026593;color:#fff}#hcaptcha-options .button-primary:hover{background-color:#025176}#hcaptcha-options .button-secondary{background-color:#fff;border-color:#026593;color:#026593}#hcaptcha-options .button-secondary:hover{background-color:#ccc}#hcaptcha-options a{color:#0075ab}#hcaptcha-navigation a{border-color:#0075ab}#hcaptcha-options a.hcaptcha-settings-tab{color:#5c6f8a}#hcaptcha-options .helper:before{background:#5c6f8a;border-radius:1.2em;color:#fff;content:"?";height:1.2em;inset-inline-end:0;position:absolute;text-align:center;top:0;transform:translateY(-26px);width:1.2em}#hcaptcha-options fieldset+.helper:before{top:50%;transform:translate(25px,-.8em)}.rtl #hcaptcha-options fieldset+.helper:before{transform:translate(-25px,-.8em)}#hcaptcha-options .helper .helper-content{background:#5c6f8a;box-sizing:border-box;color:#f0f2f5;display:none;inset-inline-end:0;padding:.5em 1em;position:absolute;top:0;transform:translate(1px,10px);width:100%}.rtl #hcaptcha-options .helper .helper-content{transform:translate(-1px,10px)}#hcaptcha-options fieldset+.helper .helper-content{top:50%;transform:translate(25px,25px);transform:translate(-25px,25px);width:calc(100% + 25px)}#hcaptcha-options .helper:hover{cursor:help}#hcaptcha-options .helper:hover .helper-content{display:block;z-index:1}#hcaptcha-options .helper .helper-content:after{border:10px solid transparent;border-bottom-color:#5c6f8a;content:"";inset-inline-end:0;position:absolute;top:0;transform:translateY(-100%)}#hcaptcha-options .helper .helper-content a{color:#fff}#hcaptcha-message{box-sizing:border-box}#hcaptcha-message>p{font-size:13px;font-weight:600;line-height:1.5;margin:.5em 0}@keyframes blink{0%{opacity:1}16.7%{opacity:0}33.3%{opacity:1}50%{opacity:0}66.7%{opacity:1}83.3%{opacity:0}to{opacity:1}}.blink{animation:blink 3s linear}.hcaptcha-hide{display:none}.hcaptcha-excerpt{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcaptcha-excerpt:hover .hcaptcha-hide{background:#5c6f8a;border:1px solid #c3c4c7;border-radius:6px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);color:#f0f2f5;display:block;inset-inline-start:0;max-width:300px;padding:8px 10px;position:absolute;text-align:center;top:0;white-space:normal;width:max-content;z-index:1}@media (max-width:782px){.hcaptcha-settings-tabs{margin:unset;margin-block-end:0;margin-block-start:10px;margin-inline-end:-12px;margin-inline-start:-10px;padding-block-end:0;padding-block-start:0;padding-inline-end:12px;padding-inline-start:10px}}@media (max-width:600px){#hcaptcha-options table tbody{grid-template-columns:1fr}#hcaptcha-options table tbody tr{position:relative}#hcaptcha-options fieldset+.helper:before{transform:translateY(-.7em)}#hcaptcha-options fieldset+.helper .helper-content{transform:translateY(25px);width:100%}#hcaptcha-options .helper{z-index:1}.hcaptcha-settings-tab{inset-inline-end:15px}}
  • hcaptcha-for-forms-and-more/trunk/assets/css/settings-list-page-base.css

    r3114572 r3166267  
    2424    position: absolute;
    2525    z-index: 30;
    26     right: 0;
     26    inset-inline-end: 0;
    2727    width: 416px;
    2828    max-width: 80vw;
     
    141141
    142142    .hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices {
    143         border-right: 1px solid #ccd0d4;
    144         margin-right: 4px;
     143        border-inline-end: 1px solid #ccd0d4;
     144        margin-inline-end: 4px;
    145145    }
    146146}
  • hcaptcha-for-forms-and-more/trunk/assets/css/settings-list-page-base.min.css

    r3114572 r3166267  
    1 .hcaptcha-filter{display:flex;flex-direction:row-reverse;margin-bottom:15px;position:relative}#hcaptcha-datepicker-popover-button{align-items:center;background:#fff;border-color:#8c8f94;color:#3c434a;display:flex;font-size:14px;gap:16px}.hcaptcha-datepicker-popover{background:#fff;border-radius:6px;box-shadow:0 5px 15px rgba(0,0,0,.15);display:none;margin-top:10px;max-width:80vw;position:absolute;right:0;top:32px;width:416px;z-index:30}.hcaptcha-datepicker-popover-content{display:flex;flex-wrap:wrap}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices{display:flex;flex-direction:column;flex-grow:1;font-size:14px;gap:15px;justify-content:space-between;line-height:14px;margin:0;padding:20px}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices label{cursor:pointer}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices .hcaptcha-is-selected{color:#0075ab}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar{padding:10px}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-action{border-top:1px solid #ccd0d4;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:15px 20px;width:100%}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .form-control,.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices [type=radio]{border:none;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar.inline{top:0}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar{box-shadow:none;width:100%}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{font-size:14px;font-weight:700;opacity:.7}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar .dayContainer,.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar .flatpickr-days,.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar .flatpickr-rContainer{font-size:13px;width:100%}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar .dayContainer{max-width:100%;min-width:100%}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar *{box-sizing:border-box}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar .flatpickr-day{align-items:center;aspect-ratio:1;border-style:hidden;box-shadow:none;display:flex;height:auto;line-height:30px;margin:0;max-width:none}@media (min-width:601px){.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar{width:245px}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices{border-right:1px solid #ccd0d4;margin-right:4px}}
     1.hcaptcha-filter{display:flex;flex-direction:row-reverse;margin-bottom:15px;position:relative}#hcaptcha-datepicker-popover-button{align-items:center;background:#fff;border-color:#8c8f94;color:#3c434a;display:flex;font-size:14px;gap:16px}.hcaptcha-datepicker-popover{background:#fff;border-radius:6px;box-shadow:0 5px 15px rgba(0,0,0,.15);display:none;inset-inline-end:0;margin-top:10px;max-width:80vw;position:absolute;top:32px;width:416px;z-index:30}.hcaptcha-datepicker-popover-content{display:flex;flex-wrap:wrap}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices{display:flex;flex-direction:column;flex-grow:1;font-size:14px;gap:15px;justify-content:space-between;line-height:14px;margin:0;padding:20px}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices label{cursor:pointer}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices .hcaptcha-is-selected{color:#0075ab}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar{padding:10px}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-action{border-top:1px solid #ccd0d4;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:15px 20px;width:100%}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .form-control,.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices [type=radio]{border:none;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar.inline{top:0}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar{box-shadow:none;width:100%}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{font-size:14px;font-weight:700;opacity:.7}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar .dayContainer,.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar .flatpickr-days,.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar .flatpickr-rContainer{font-size:13px;width:100%}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar .dayContainer{max-width:100%;min-width:100%}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar *{box-sizing:border-box}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar .flatpickr-calendar .flatpickr-day{align-items:center;aspect-ratio:1;border-style:hidden;box-shadow:none;display:flex;height:auto;line-height:30px;margin:0;max-width:none}@media (min-width:601px){.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-calendar{width:245px}.hcaptcha-datepicker-popover-content .hcaptcha-datepicker-choices{border-inline-end:1px solid #ccd0d4;margin-inline-end:4px}}
  • hcaptcha-for-forms-and-more/trunk/assets/css/system-info.css

    r2937247 r3166267  
    77    position: absolute;
    88    top: 10px;
    9     right: 26px;
     9    inset-inline-end: 26px;
    1010    opacity: 0.7;
    1111    cursor: pointer;
     
    2323    height: 30px;
    2424    top: 10px;
    25     right: 26px;
     25    inset-inline-end: 26px;
    2626    z-index: 1;
    2727}
     
    3434    content: '';
    3535    top: 0;
    36     left: 0;
     36    inset-inline-start: 0;
    3737    transform: translate( 0, 0 );
    3838    background: transparent;
     
    4747}
    4848
     49.rtl #hcaptcha-options .helper:hover .helper-content {
     50    transform: translate(6px, 38px);
     51}
     52
    4953textarea#hcaptcha-system-info {
    5054    width: 100%;
  • hcaptcha-for-forms-and-more/trunk/assets/css/system-info.min.css

    r2937247 r3166267  
    1 #hcaptcha-system-info-wrap{max-width:1000px;position:relative}#hcaptcha-system-info-wrap .dashicons-before.dashicons-media-text{cursor:pointer;opacity:.7;position:absolute;right:26px;top:10px}#hcaptcha-system-info-wrap .dashicons-before.dashicons-media-text:before{font-size:30px;height:30px;width:30px}#hcaptcha-options .helper{height:30px;position:absolute;right:26px;top:10px;width:30px;z-index:1}#hcaptcha-options .helper:hover{cursor:pointer}#hcaptcha-options .helper:before{background:transparent;content:"";left:0;top:0;transform:translate(0)}#hcaptcha-options .helper:hover .helper-content{display:block;max-width:300px;transform:translate(-6px,38px);width:max-content;z-index:1}textarea#hcaptcha-system-info{background:#fff;font-family:Consolas,Monaco,monospace;font-size:12px;height:450px;overflow:auto;padding:20px;white-space:pre;width:100%}
     1#hcaptcha-system-info-wrap{max-width:1000px;position:relative}#hcaptcha-system-info-wrap .dashicons-before.dashicons-media-text{cursor:pointer;inset-inline-end:26px;opacity:.7;position:absolute;top:10px}#hcaptcha-system-info-wrap .dashicons-before.dashicons-media-text:before{font-size:30px;height:30px;width:30px}#hcaptcha-options .helper{height:30px;inset-inline-end:26px;position:absolute;top:10px;width:30px;z-index:1}#hcaptcha-options .helper:hover{cursor:pointer}#hcaptcha-options .helper:before{background:transparent;content:"";inset-inline-start:0;top:0;transform:translate(0)}#hcaptcha-options .helper:hover .helper-content{display:block;max-width:300px;transform:translate(-6px,38px);width:max-content;z-index:1}.rtl #hcaptcha-options .helper:hover .helper-content{transform:translate(6px,38px)}textarea#hcaptcha-system-info{background:#fff;font-family:Consolas,Monaco,monospace;font-size:12px;height:450px;overflow:auto;padding:20px;white-space:pre;width:100%}
  • hcaptcha-for-forms-and-more/trunk/assets/js/admin-elementor-pro.js

    r3129246 r3166267  
    5050        inputField += '</div>';
    5151        inputField += '</div>';
     52
    5253        return inputField;
    5354    }
  • hcaptcha-for-forms-and-more/trunk/assets/js/admin-elementor-pro.min.js

    r3114572 r3166267  
    1 (()=>{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,r(n.key),n)}}function r(t){var r=function(t,r){if("object"!=e(t)||!t)return t;var o=t[Symbol.toPrimitive];if(void 0!==o){var n=o.call(t,r||"default");if("object"!=e(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(t,"string");return"symbol"==e(r)?r:r+""}function o(t,r,o){return r=i(r),function(t,r){if(r&&("object"==e(r)||"function"==typeof r))return r;if(void 0!==r)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(t)}(t,n()?Reflect.construct(r,o||[],i(t).constructor):r.apply(t,o))}function n(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(n=function(){return!!e})()}function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}function c(e,t){return c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},c(e,t)}var a=function(e){function r(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),o(this,r,arguments)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&c(e,t)}(r,elementorModules.editor.utils.Module),n=r,a=[{key:"getHCaptchaForm",value:function(e){var t=elementorPro.config.forms[e.field_type];if(!t.enabled)return'<div class="elementor-alert elementor-alert-info">'+t.setup_message+"</div>";var r='data-sitekey="'+t.site_key+'"';return r+=' data-theme="'+t.hcaptcha_theme+'"',r+=' data-size="'+t.hcaptcha_size+'"','<div class="h-captcha" '+(r+=' data-auto="false"')+"></div>"}}],(i=[{key:"renderField",value:function(e,t){return e+='<div class="elementor-field" id="form-field-'+t.custom_id+'">',e+='<div class="elementor-hcaptcha'+_.escape(t.css_classes)+'">',e+=r.getHCaptchaForm(t),e+="</div>",e+="</div>"}},{key:"filterItem",value:function(e){return"hcaptcha"===e.field_type&&(e.field_label=!1),e}},{key:"onInit",value:function(){elementor.hooks.addFilter("elementor_pro/forms/content_template/item",this.filterItem),elementor.hooks.addFilter("elementor_pro/forms/content_template/field/hcaptcha",this.renderField,10,2)}}])&&t(n.prototype,i),a&&t(n,a),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i,a}();window.hCaptchaAdminElementorPro=new a})();
     1(()=>{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,r(n.key),n)}}function r(t){var r=function(t,r){if("object"!=e(t)||!t)return t;var o=t[Symbol.toPrimitive];if(void 0!==o){var n=o.call(t,r||"default");if("object"!=e(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(t,"string");return"symbol"==e(r)?r:r+""}function o(t,r,o){return r=i(r),function(t,r){if(r&&("object"==e(r)||"function"==typeof r))return r;if(void 0!==r)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(t)}(t,n()?Reflect.construct(r,o||[],i(t).constructor):r.apply(t,o))}function n(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(n=function(){return!!e})()}function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}function c(e,t){return c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},c(e,t)}var a=function(){function e(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),o(this,e,arguments)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&c(e,t)}(e,elementorModules.editor.utils.Module),r=e,i=[{key:"getHCaptchaForm",value:function(e){var t=elementorPro.config.forms[e.field_type];if(!t.enabled)return'<div class="elementor-alert elementor-alert-info">'+t.setup_message+"</div>";var r='data-sitekey="'+t.site_key+'"';return r+=' data-theme="'+t.hcaptcha_theme+'"',r+=' data-size="'+t.hcaptcha_size+'"','<div class="h-captcha" '+(r+=' data-auto="false"')+"></div>"}}],(n=[{key:"renderField",value:function(t,r){return t+='<div class="elementor-field" id="form-field-'+r.custom_id+'">',t+='<div class="elementor-hcaptcha'+_.escape(r.css_classes)+'">',t+=e.getHCaptchaForm(r),t+="</div>",t+="</div>"}},{key:"filterItem",value:function(e){return"hcaptcha"===e.field_type&&(e.field_label=!1),e}},{key:"onInit",value:function(){elementor.hooks.addFilter("elementor_pro/forms/content_template/item",this.filterItem),elementor.hooks.addFilter("elementor_pro/forms/content_template/field/hcaptcha",this.renderField,10,2)}}])&&t(r.prototype,n),i&&t(r,i),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,i}();window.hCaptchaAdminElementorPro=new a})();
  • hcaptcha-for-forms-and-more/trunk/assets/js/admin-fluentform.js

    r2956786 r3166267  
    1010    }
    1111
    12     const $hcaptchaWrap = $( '.ff_hcaptcha_wrap' );
     12    const updateHCaptchaWrap = () => {
     13        const $hCaptchaWrap = $( '.ff_hcaptcha_wrap' );
    1314
    14     $hcaptchaWrap.find( '.ff_card_head h5' )
    15         .html( HCaptchaFluentFormObject.noticeLabel ).css( 'display', 'block' );
    16     $hcaptchaWrap.find( '.ff_card_head p' ).first()
    17         .html( HCaptchaFluentFormObject.noticeDescription ).css( 'display', 'block' );
     15        if ( $hCaptchaWrap.length === 0 ) {
     16            return;
     17        }
     18
     19        $hCaptchaWrap.find( '.ff_card_head h5' )
     20            .html( HCaptchaFluentFormObject.noticeLabel ).css( 'display', 'block' );
     21        $hCaptchaWrap.find( '.ff_card_head p' ).first()
     22            .html( HCaptchaFluentFormObject.noticeDescription ).css( 'display', 'block' );
     23    };
     24
     25    const observeHCaptchaWrap = ( mutationList ) => {
     26        for ( const mutation of mutationList ) {
     27            [ ...mutation.addedNodes ].map( ( node ) => {
     28                if ( ! ( node.classList !== undefined && node.classList.contains( 'ff_hcaptcha_wrap' ) ) ) {
     29                    return node;
     30                }
     31
     32                updateHCaptchaWrap();
     33
     34                return node;
     35            } );
     36        }
     37    };
     38
     39    const settingsApp = document.querySelector( '#ff_global_settings_option_app' );
     40    const config = {
     41        childList: true,
     42        subtree: true,
     43    };
     44    const observer = new MutationObserver( observeHCaptchaWrap );
     45
     46    updateHCaptchaWrap();
     47    observer.observe( settingsApp, config );
    1848} );
  • hcaptcha-for-forms-and-more/trunk/assets/js/admin-fluentform.min.js

    r2956786 r3166267  
    1 jQuery(document).ready((function(c){if(window.location.href.includes("page=fluent_forms_settings")){var t=c(".ff_hcaptcha_wrap");t.find(".ff_card_head h5").html(HCaptchaFluentFormObject.noticeLabel).css("display","block"),t.find(".ff_card_head p").first().html(HCaptchaFluentFormObject.noticeDescription).css("display","block")}}));
     1(()=>{function t(t){return function(t){if(Array.isArray(t))return r(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||n(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(t,n){if(t){if("string"==typeof t)return r(t,n);var e={}.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?r(t,n):void 0}}function r(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,e=Array(n);r<n;r++)e[r]=t[r];return e}jQuery(document).ready((function(r){if(window.location.href.includes("page=fluent_forms_settings")){var e=function(){var t=r(".ff_hcaptcha_wrap");0!==t.length&&(t.find(".ff_card_head h5").html(HCaptchaFluentFormObject.noticeLabel).css("display","block"),t.find(".ff_card_head p").first().html(HCaptchaFluentFormObject.noticeDescription).css("display","block"))},o=document.querySelector("#ff_global_settings_option_app"),a=new MutationObserver((function(r){var o,a=function(t,r){var e="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!e){if(Array.isArray(t)||(e=n(t))||r&&t&&"number"==typeof t.length){e&&(t=e);var o=0,a=function(){};return{s:a,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,f=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return c=t.done,t},e:function(t){f=!0,i=t},f:function(){try{c||null==e.return||e.return()}finally{if(f)throw i}}}}(r);try{for(a.s();!(o=a.n()).done;){t(o.value.addedNodes).map((function(t){return void 0!==t.classList&&t.classList.contains("ff_hcaptcha_wrap")?(e(),t):t}))}}catch(t){a.e(t)}finally{a.f()}}));e(),a.observe(o,{childList:!0,subtree:!0})}}))})();
  • hcaptcha-for-forms-and-more/trunk/assets/js/admin-gravity-forms.js

    r3080217 r3166267  
    1 /* global gform, GetFieldsByType, HCaptchaGravityFormsObject, kaggDialog */
     1/* global jQuery, gform, GetFieldsByType, HCaptchaGravityFormsObject, kaggDialog */
    22
    33/**
     4 * @param HCaptchaGravityFormsObject.OKBtnText
     5 * @param HCaptchaGravityFormsObject.noticeDescription
     6 * @param HCaptchaGravityFormsObject.noticeLabel
    47 * @param HCaptchaGravityFormsObject.onlyOne
    5  * @param HCaptchaGravityFormsObject.OKBtnText
    68 */
    79
     
    3840    );
    3941} );
     42
     43jQuery( document ).ready( function( $ ) {
     44    $( document ).on( 'gform_field_added', function( event, form, field ) {
     45        if ( field.type === 'hcaptcha' ) {
     46            window.hCaptchaBindEvents();
     47        }
     48    } );
     49
     50    /**
     51     * Add hCaptcha settings to the GF settings.
     52     */
     53    function addHCaptchaSettings() {
     54        const $nav = $( 'nav.gform-settings__navigation' );
     55
     56        if ( ! $nav.length ) {
     57            return;
     58        }
     59
     60        const $firstChild = $nav.children().first();
     61        const hCaptchaNav = $firstChild.clone();
     62
     63        hCaptchaNav.attr( 'href', '#' ).removeClass().addClass( 'hcaptcha-nav' );
     64        hCaptchaNav.find( 'span.icon i' ).removeClass().addClass( 'gform-icon gform-icon--hcaptcha' );
     65        hCaptchaNav.find( 'span.label' ).text( 'hCaptcha' );
     66
     67        $firstChild.after( hCaptchaNav );
     68    }
     69
     70    $( document ).on( 'click', 'a.hcaptcha-nav', function( event ) {
     71        event.preventDefault();
     72
     73        const hCaptchaNav = $( this );
     74        hCaptchaNav.addClass( 'active' ).siblings().removeClass( 'active' );
     75
     76        const legend =
     77            '<legend class="gform-settings-panel__title gform-settings-panel__title--header">' +
     78            HCaptchaGravityFormsObject.noticeLabel +
     79            '</legend>';
     80        const panel =
     81            '<div class="gform-settings-panel__content">' +
     82            '<div class="gform-kitchen-sink gform-settings-description">' +
     83            HCaptchaGravityFormsObject.noticeDescription +
     84            '</div>' +
     85            '</div>';
     86        const tabSettings = $(
     87            '<fieldset class="gform-settings-panel gform-settings-panel--full gform-settings-panel--with-title">' +
     88            legend +
     89            panel +
     90            '</fieldset>'
     91        );
     92
     93        $( '.gform-settings__content' ).html( tabSettings ); // Update the content.
     94    } );
     95
     96    addHCaptchaSettings();
     97} );
  • hcaptcha-for-forms-and-more/trunk/assets/js/admin-gravity-forms.min.js

    r3080217 r3166267  
    1 window.SetDefaultValues_hcaptcha=function(t){return t.inputs=null,t.displayOnly=!0,t.label="hCaptcha",t.labelPlacement="hidden_label",t},document.addEventListener("DOMContentLoaded",(function(){gform.addFilter("gform_form_editor_can_field_be_added",(function(t,e){return"hcaptcha"===e&&GetFieldsByType(["hcaptcha"]).length>0?(kaggDialog.confirm({title:HCaptchaGravityFormsObject.onlyOne,content:"",type:"info",buttons:{ok:{text:HCaptchaGravityFormsObject.OKBtnText}}}),!1):t}))}));
     1window.SetDefaultValues_hcaptcha=function(t){return t.inputs=null,t.displayOnly=!0,t.label="hCaptcha",t.labelPlacement="hidden_label",t},document.addEventListener("DOMContentLoaded",(function(){gform.addFilter("gform_form_editor_can_field_be_added",(function(t,e){return"hcaptcha"===e&&GetFieldsByType(["hcaptcha"]).length>0?(kaggDialog.confirm({title:HCaptchaGravityFormsObject.onlyOne,content:"",type:"info",buttons:{ok:{text:HCaptchaGravityFormsObject.OKBtnText}}}),!1):t}))})),jQuery(document).ready((function(t){t(document).on("gform_field_added",(function(t,e,n){"hcaptcha"===n.type&&window.hCaptchaBindEvents()})),t(document).on("click","a.hcaptcha-nav",(function(e){e.preventDefault(),t(this).addClass("active").siblings().removeClass("active");var n='<legend class="gform-settings-panel__title gform-settings-panel__title--header">'+HCaptchaGravityFormsObject.noticeLabel+"</legend>",a='<div class="gform-settings-panel__content"><div class="gform-kitchen-sink gform-settings-description">'+HCaptchaGravityFormsObject.noticeDescription+"</div></div>",i=t('<fieldset class="gform-settings-panel gform-settings-panel--full gform-settings-panel--with-title">'+n+a+"</fieldset>");t(".gform-settings__content").html(i)})),function(){var e=t("nav.gform-settings__navigation");if(e.length){var n=e.children().first(),a=n.clone();a.attr("href","#").removeClass().addClass("hcaptcha-nav"),a.find("span.icon i").removeClass().addClass("gform-icon gform-icon--hcaptcha"),a.find("span.label").text("hCaptcha"),n.after(a)}}()}));
  • hcaptcha-for-forms-and-more/trunk/assets/js/admin-nf.js

    r3080217 r3166267  
    1 /* global Marionette, Backbone, HCaptchaAdminNFObject, kaggDialog */
     1/* global Marionette, Backbone, HCaptchaAdminNFObject, kaggDialog, nfDashInlineVars */
    22
    33/**
     4 * @param HCaptchaAdminNFObject.OKBtnText
     5 * @param HCaptchaAdminNFObject.hCaptchaTemplate
    46 * @param HCaptchaAdminNFObject.onlyOne
    5  * @param HCaptchaAdminNFObject.OKBtnText
     7 * @param nfDashInlineVars.preloadedFormData.fields
    68 */
    79
     
    5759                } );
    5860            }
     61        },
     62
     63        /**
     64         * Render hCaptcha.
     65         *
     66         * @param {Object} node Node.
     67         */
     68        renderHCaptcha( node ) {
     69            const realElDiv = node.querySelector( '.nf-realistic-field--element div' );
     70
     71            if ( ! realElDiv ) {
     72                return;
     73            }
     74
     75            const hCaptcha = realElDiv.querySelector( '.h-captcha' );
     76
     77            if ( hCaptcha ) {
     78                return;
     79            }
     80
     81            const fields = nfDashInlineVars.preloadedFormData.fields;
     82            const hCaptchaField = fields.find( ( field ) => field.type === fieldClass );
     83
     84            realElDiv.insertAdjacentHTML( 'beforeend', hCaptchaField.hcaptcha );
    5985        },
    6086
     
    115141                for ( const mutation of mutationList ) {
    116142                    [ ...mutation.addedNodes ].map( ( node ) => {
    117                         if (
    118                             document.querySelector( '.h-captcha' ) &&
    119                             ! document.querySelector( '.h-captcha iframe' )
    120                         ) {
     143                        const hCaptcha = document.querySelector( '.h-captcha' );
     144
     145                        if ( hCaptcha && hCaptcha.innerHTML.trim() === '' ) {
    121146                            window.hCaptchaBindEvents();
     147                        }
     148
     149                        if ( node.classList && node.classList.contains( fieldClass ) ) {
     150                            this.renderHCaptcha( node );
    122151                        }
    123152
  • hcaptcha-for-forms-and-more/trunk/assets/js/admin-nf.min.js

    r3114572 r3166267  
    1 (()=>{function t(t){return function(t){if(Array.isArray(t))return n(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||e(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function e(t,e){if(t){if("string"==typeof t)return n(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(t,e):void 0}}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}document.addEventListener("DOMContentLoaded",(function(){var n=Backbone.Radio,r="hcaptcha-for-ninja-forms",o=r,i="."+r,a=!1,c=Marionette.Object.extend({initialize:function(){document.getElementById("nf-builder").addEventListener("mousedown",this.checkAddingHCaptcha,!0);var t=n.channel("app");this.listenTo(t,"click:edit",this.editField),this.listenTo(t,"click:closeDrawer",this.closeDrawer);var e=n.channel("fields");this.listenTo(e,"add:field",this.addField)},checkAddingHCaptcha:function(t){var e=t.target.dataset.id===o,n=t.target.classList,r=void 0!==n&&n.contains("nf-duplicate");(e||r)&&(document.querySelector(i)&&(t.stopImmediatePropagation(),kaggDialog.confirm({title:HCaptchaAdminNFObject.onlyOne,content:"",type:"info",buttons:{ok:{text:HCaptchaAdminNFObject.OKBtnText}}})))},editField:function(t){var e=t.target.parentNode;void 0!==e.classList&&e.classList.contains(r)&&this.observeField()},closeDrawer:function(){document.querySelector(i+".active")&&this.observeField()},addField:function(){document.querySelector(i)&&this.observeField()},observeField:function(){if(!a){a=!0;new MutationObserver((function(n){var r,o=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=e(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,c=!0,d=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return c=t.done,t},e:function(t){d=!0,a=t},f:function(){try{c||null==r.return||r.return()}finally{if(d)throw a}}}}(n);try{for(o.s();!(r=o.n()).done;){t(r.value.addedNodes).map((function(t){return document.querySelector(".h-captcha")&&!document.querySelector(".h-captcha iframe")&&window.hCaptchaBindEvents(),t}))}}catch(t){o.e(t)}finally{o.f()}})).observe(document.getElementById("nf-main-body"),{childList:!0,subtree:!0})}}});window.HCaptchaAdminFieldController=new c}))})();
     1(()=>{function e(e){return function(e){if(Array.isArray(e))return n(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||t(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function t(e,t){if(e){if("string"==typeof e)return n(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}document.addEventListener("DOMContentLoaded",(function(){var n=Backbone.Radio,r="hcaptcha-for-ninja-forms",i=r,o="."+r,a=!1,c=Marionette.Object.extend({initialize:function(){document.getElementById("nf-builder").addEventListener("mousedown",this.checkAddingHCaptcha,!0);var e=n.channel("app");this.listenTo(e,"click:edit",this.editField),this.listenTo(e,"click:closeDrawer",this.closeDrawer);var t=n.channel("fields");this.listenTo(t,"add:field",this.addField)},checkAddingHCaptcha:function(e){var t=e.target.dataset.id===i,n=e.target.classList,r=void 0!==n&&n.contains("nf-duplicate");(t||r)&&(document.querySelector(o)&&(e.stopImmediatePropagation(),kaggDialog.confirm({title:HCaptchaAdminNFObject.onlyOne,content:"",type:"info",buttons:{ok:{text:HCaptchaAdminNFObject.OKBtnText}}})))},renderHCaptcha:function(e){var t=e.querySelector(".nf-realistic-field--element div");if(t&&!t.querySelector(".h-captcha")){var n=nfDashInlineVars.preloadedFormData.fields.find((function(e){return e.type===r}));t.insertAdjacentHTML("beforeend",n.hcaptcha)}},editField:function(e){var t=e.target.parentNode;void 0!==t.classList&&t.classList.contains(r)&&this.observeField()},closeDrawer:function(){document.querySelector(o+".active")&&this.observeField()},addField:function(){document.querySelector(o)&&this.observeField()},observeField:function(){var n=this;if(!a){a=!0;new MutationObserver((function(i){var o,a=function(e,n){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=t(e))||n&&e&&"number"==typeof e.length){r&&(e=r);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,c=!0,d=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return c=e.done,e},e:function(e){d=!0,a=e},f:function(){try{c||null==r.return||r.return()}finally{if(d)throw a}}}}(i);try{for(a.s();!(o=a.n()).done;){e(o.value.addedNodes).map((function(e){var t=document.querySelector(".h-captcha");return t&&""===t.innerHTML.trim()&&window.hCaptchaBindEvents(),e.classList&&e.classList.contains(r)&&n.renderHCaptcha(e),e}))}}catch(e){a.e(e)}finally{a.f()}})).observe(document.getElementById("nf-main-body"),{childList:!0,subtree:!0})}}});window.HCaptchaAdminFieldController=new c}))})();
  • hcaptcha-for-forms-and-more/trunk/assets/js/apps/hcaptcha.js

    r3129246 r3166267  
    1 (()=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t){return function(t){if(Array.isArray(t))return n(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||r(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(t,e){if(t){if("string"==typeof t)return n(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(t,e):void 0}}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function a(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,i(n.key),n)}}function i(e){var r=function(e,r){if("object"!=t(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,r||"default");if("object"!=t(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==t(r)?r:r+""}var o=new(function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.foundForms=[],this.params=null,this.observing=!1,this.darkElement=null,this.darkClass=null,this.callback=this.callback.bind(this),this.validate=this.validate.bind(this)},n=[{key:"generateID",value:function(){var t=function(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)};return t()+"-"+t()+"-"+t()+"-"+t()}},{key:"getFoundFormById",value:function(t){return this.foundForms.filter((function(e){return t===e.hCaptchaId}))[0]}},{key:"getWidgetId",value:function(t){var e;if(void 0===t)return"";var r=t.getElementsByClassName("h-captcha")[0];if(void 0===r)return"";var n=r.getElementsByTagName("iframe")[0];return void 0===n?"":null!==(e=n.dataset.hcaptchaWidgetId)&&void 0!==e?e:""}},{key:"reset",value:function(t){var e=this.getWidgetId(t);e&&hcaptcha.reset(e)}},{key:"isSameOrDescendant",value:function(t,e){for(var r=e;r;){if(r===t)return!0;r=r.parentElement}return!1}},{key:"validate",value:function(t){var e=t.currentTarget.closest(this.formSelector),r=this.getFoundFormById(e.dataset.hCaptchaId).submitButtonElement;if(this.isSameOrDescendant(r,t.target)){t.preventDefault(),t.stopPropagation(),this.currentForm={formElement:e,submitButtonElement:r};var n=this.getWidgetId(e);if(n){var a=e.querySelector(".h-captcha iframe").dataset.hcaptchaResponse;""===a?hcaptcha.execute(n):this.callback(a)}}}},{key:"isValidated",value:function(){return void 0!==this.currentForm}},{key:"getForms",value:function(){return e(document.querySelectorAll(this.formSelector))}},{key:"getParams",value:function(){if(null!==this.params)return this.params;var t;try{var e,r;t=JSON.parse(wp.hooks.applyFilters("hcaptcha.params",null!==(e=null===(r=window)||void 0===r||null===(r=r.HCaptchaMainObject)||void 0===r?void 0:r.params)&&void 0!==e?e:""))}catch(e){t={}}return t.callback=this.callback,t}},{key:"setParams",value:function(t){this.params=t}},{key:"setDarkData",value:function(){var t={"twenty-twenty-one":{darkStyleId:"twenty-twenty-one-style-css",darkElement:document.body,darkClass:"is-dark-theme"},"wp-dark-mode":{darkStyleId:"wp-dark-mode-frontend-css",darkElement:document.documentElement,darkClass:"wp-dark-mode-active"},"droit-dark-mode":{darkStyleId:"dtdr-public-inline-css",darkElement:document.documentElement,darkClass:"drdt-dark-mode"}};t=wp.hooks.applyFilters("hcaptcha.darkData",t);for(var e=0,r=Object.values(t);e<r.length;e++){var n=r[e];if(document.getElementById(n.darkStyleId))return this.darkElement=n.darkElement,void(this.darkClass=n.darkClass)}}},{key:"observeDarkMode",value:function(){var t=this;this.observing||(this.observing=!0,"auto"!==this.getParams().theme)||(this.setDarkData(),this.darkElement&&this.darkClass&&new MutationObserver((function(e){var n,a=function(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=r(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var a=0,i=function(){};return{s:i,n:function(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return u=t.done,t},e:function(t){s=!0,o=t},f:function(){try{u||null==n.return||n.return()}finally{if(s)throw o}}}}(e);try{var i=function(){var e=n.value.oldValue,r=t.darkElement.getAttribute("class");e=e?e.split(" "):[],(r=r?r.split(" "):[]).filter((function(t){return!e.includes(t)})).concat(e.filter((function(t){return!r.includes(t)}))).includes(t.darkClass)&&t.bindEvents()};for(a.s();!(n=a.n()).done;)i()}catch(t){a.e(t)}finally{a.f()}})).observe(this.darkElement,{attributes:!0,attributeOldValue:!0}))}},{key:"callback",value:function(t){document.dispatchEvent(new CustomEvent("hCaptchaSubmitted",{detail:{token:t}}));var e=this.getParams(),r=document.querySelector('iframe[data-hcaptcha-response="'+t+'"]'),n=r?r.closest(".h-captcha"):null,a=n?n.dataset.force:null;("invisible"===e.size||"true"===a&&this.isValidated())&&this.submit()}},{key:"applyAutoTheme",value:function(t){if("auto"!==t.theme)return t;if(t.theme="light",!this.darkElement)return t;var e=this.darkElement.getAttribute("class");return(e=e||"").includes(this.darkClass)&&(t.theme="dark"),t}},{key:"render",value:function(t){this.observeDarkMode();var e=this.applyAutoTheme(this.getParams());hcaptcha.render(t,e)}},{key:"bindEvents",value:function(){var t=this;"undefined"!=typeof hcaptcha&&(this.formSelector=wp.hooks.applyFilters("hcaptcha.formSelector","form, section.cwginstock-subscribe-form, div.sdm_download_item, .gform_editor, #nf-builder, .wpforms-captcha-preview"),this.submitButtonSelector=wp.hooks.applyFilters("hcaptcha.submitButtonSelector",'*[type="submit"]:not(.quform-default-submit), #check_config, button[type="button"].ff-btn, a.et_pb_newsletter_button.et_pb_button, .forminator-button-submit, .frm_button_submit, a.sdm_download, .uagb-forms-main-submit-button'),this.getForms().map((function(e){var r=e.querySelector(".h-captcha");if(null===r)return e;if(r.classList.contains("hcaptcha-widget-id"))return e;var n=r.querySelector("iframe");if(null!==n&&n.remove(),t.render(r),"invisible"!==r.dataset.size&&"true"!==r.dataset.force)return e;var a=e.querySelectorAll(t.submitButtonSelector)[0];if(!a)return e;var i=t.generateID();return t.foundForms.push({hCaptchaId:i,submitButtonElement:a}),e.dataset.hCaptchaId=i,a.addEventListener("click",t.validate,!0),e}),this))}},{key:"isAjaxSubmitButton",value:function(t){var e=t.getAttribute("type"),r="submit"!==(e=e?e.toLowerCase():"");return wp.hooks.applyFilters("hcaptcha.ajaxSubmitButton",r,t)}},{key:"submit",value:function(){var t=this.currentForm.formElement,e=this.currentForm.submitButtonElement;if("form"!==t.tagName.toLowerCase()||this.isAjaxSubmitButton(e))return e.removeEventListener("click",this.validate,!0),void e.click();t.requestSubmit?t.requestSubmit(e):t.submit()}}],n&&a(t.prototype,n),i&&a(t,i),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,i}());window.hCaptcha=o,window.hCaptchaGetWidgetId=function(t){o.getWidgetId(t)},window.hCaptchaReset=function(t){o.reset(t)},window.hCaptchaBindEvents=function(){o.bindEvents()},window.hCaptchaSubmit=function(){o.submit()},window.hCaptchaOnLoad=function(){function t(){window.hCaptchaBindEvents(),document.dispatchEvent(new CustomEvent("hCaptchaLoaded"))}"loading"===document.readyState?window.addEventListener("DOMContentLoaded",t):t()}})();
     1(()=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t){return function(t){if(Array.isArray(t))return n(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||r(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(t,e){if(t){if("string"==typeof t)return n(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(t,e):void 0}}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function a(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,i(n.key),n)}}function i(e){var r=function(e,r){if("object"!=t(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,r||"default");if("object"!=t(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==t(r)?r:r+""}var o=new(function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.foundForms=[],this.params=null,this.observing=!1,this.darkElement=null,this.darkClass=null,this.callback=this.callback.bind(this),this.validate=this.validate.bind(this)},n=[{key:"generateID",value:function(){var t=function(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)};return t()+"-"+t()+"-"+t()+"-"+t()}},{key:"getFoundFormById",value:function(t){var e;return null!==(e=this.foundForms.filter((function(e){return t===e.hCaptchaId}))[0])&&void 0!==e?e:null}},{key:"getWidgetId",value:function(t){var e,r,n;if(void 0===t)return"";var a=null!==(e=null===(r=t.closest(this.formSelector))||void 0===r||null===(r=r.dataset)||void 0===r?void 0:r.hCaptchaId)&&void 0!==e?e:"";if(!a)return"";var i=this.getFoundFormById(a);return null!==(n=null==i?void 0:i.widgetId)&&void 0!==n?n:""}},{key:"reset",value:function(t){var e=this.getWidgetId(t);e&&hcaptcha.reset(e)}},{key:"isSameOrDescendant",value:function(t,e){for(var r=e;r;){if(r===t)return!0;r=r.parentElement}return!1}},{key:"validate",value:function(t){var e=t.currentTarget.closest(this.formSelector),r=this.getFoundFormById(e.dataset.hCaptchaId),n=r.submitButtonElement,a=r.widgetId;if(this.isSameOrDescendant(n,t.target)&&(t.preventDefault(),t.stopPropagation(),this.currentForm={formElement:e,submitButtonElement:n},a)){var i=e.querySelector(this.responseSelector),o=i?i.value:"";""===o?hcaptcha.execute(a):this.callback(o)}}},{key:"isValidated",value:function(){return void 0!==this.currentForm}},{key:"getForms",value:function(){return e(document.querySelectorAll(this.formSelector))}},{key:"getParams",value:function(){if(null!==this.params)return this.params;var t;try{var e,r;t=JSON.parse(wp.hooks.applyFilters("hcaptcha.params",null!==(e=null===(r=window)||void 0===r||null===(r=r.HCaptchaMainObject)||void 0===r?void 0:r.params)&&void 0!==e?e:""))}catch(e){t={}}return t.callback=this.callback,t}},{key:"setParams",value:function(t){this.params=t}},{key:"setDarkData",value:function(){var t={"twenty-twenty-one":{darkStyleId:"twenty-twenty-one-style-css",darkElement:document.body,darkClass:"is-dark-theme"},"wp-dark-mode":{darkStyleId:"wp-dark-mode-frontend-css",darkElement:document.documentElement,darkClass:"wp-dark-mode-active"},"droit-dark-mode":{darkStyleId:"dtdr-public-inline-css",darkElement:document.documentElement,darkClass:"drdt-dark-mode"}};t=wp.hooks.applyFilters("hcaptcha.darkData",t);for(var e=0,r=Object.values(t);e<r.length;e++){var n=r[e];if(document.getElementById(n.darkStyleId))return this.darkElement=n.darkElement,void(this.darkClass=n.darkClass)}}},{key:"observeDarkMode",value:function(){var t=this;this.observing||(this.observing=!0,"auto"!==this.getParams().theme)||(this.setDarkData(),this.darkElement&&this.darkClass&&new MutationObserver((function(e){var n,a=function(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=r(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var a=0,i=function(){};return{s:i,n:function(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,u=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return u=t.done,t},e:function(t){s=!0,o=t},f:function(){try{u||null==n.return||n.return()}finally{if(s)throw o}}}}(e);try{var i=function(){var e=n.value.oldValue,r=t.darkElement.getAttribute("class");e=e?e.split(" "):[],(r=r?r.split(" "):[]).filter((function(t){return!e.includes(t)})).concat(e.filter((function(t){return!r.includes(t)}))).includes(t.darkClass)&&t.bindEvents()};for(a.s();!(n=a.n()).done;)i()}catch(t){a.e(t)}finally{a.f()}})).observe(this.darkElement,{attributes:!0,attributeOldValue:!0}))}},{key:"getWidgetByToken",value:function(t){var r=e(document.querySelectorAll(this.responseSelector)).find((function(e){return e.value===t}));return r?r.closest(".h-captcha"):null}},{key:"callback",value:function(t){document.dispatchEvent(new CustomEvent("hCaptchaSubmitted",{detail:{token:t}}));var e=this.getParams(),r=this.getWidgetByToken(t),n=r?r.dataset.force:null;("invisible"===e.size||"true"===n&&this.isValidated())&&this.submit()}},{key:"applyAutoTheme",value:function(t){if("auto"!==t.theme)return t;if(t.theme="light",!this.darkElement)return t;var e=this.darkElement.getAttribute("class");return(e=e||"").includes(this.darkClass)&&(t.theme="dark"),t}},{key:"render",value:function(t){this.observeDarkMode();var e=this.applyAutoTheme(this.getParams());return hcaptcha.render(t,e)}},{key:"bindEvents",value:function(){var t=this;"undefined"!=typeof hcaptcha&&(this.formSelector=wp.hooks.applyFilters("hcaptcha.formSelector","form, section.cwginstock-subscribe-form, div.sdm_download_item, .gform_editor, #nf-builder, .wpforms-captcha-preview"),this.submitButtonSelector=wp.hooks.applyFilters("hcaptcha.submitButtonSelector",'*[type="submit"]:not(.quform-default-submit), #check_config, button[type="button"].ff-btn, a.et_pb_newsletter_button.et_pb_button, .forminator-button-submit, .frm_button_submit, a.sdm_download, .uagb-forms-main-submit-button'),this.responseSelector='textarea[name="h-captcha-response"]',this.getForms().map((function(e){var r=e.querySelector(".h-captcha");if(null===r)return e;if(r.classList.contains("hcaptcha-widget-id"))return e;r.innerHTML="";var n=t.generateID(),a=e.querySelectorAll(t.submitButtonSelector)[0],i=t.render(r);return e.dataset.hCaptchaId=n,t.foundForms.push({hCaptchaId:n,submitButtonElement:a,widgetId:i}),"invisible"!==r.dataset.size&&"true"!==r.dataset.force?e:a?(a.addEventListener("click",t.validate,!0),e):e}),this))}},{key:"isAjaxSubmitButton",value:function(t){var e=t.getAttribute("type"),r="submit"!==(e=e?e.toLowerCase():"");return wp.hooks.applyFilters("hcaptcha.ajaxSubmitButton",r,t)}},{key:"submit",value:function(){var t=this.currentForm.formElement,e=this.currentForm.submitButtonElement;if("form"!==t.tagName.toLowerCase()||this.isAjaxSubmitButton(e))return e.removeEventListener("click",this.validate,!0),void e.click();t.requestSubmit?t.requestSubmit(e):t.submit()}}],n&&a(t.prototype,n),i&&a(t,i),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,i}());window.hCaptcha=o,window.hCaptchaGetWidgetId=function(t){o.getWidgetId(t)},window.hCaptchaReset=function(t){o.reset(t)},window.hCaptchaBindEvents=function(){o.bindEvents()},window.hCaptchaSubmit=function(){o.submit()},window.hCaptchaOnLoad=function(){function t(){window.hCaptchaBindEvents(),document.dispatchEvent(new CustomEvent("hCaptchaLoaded"))}"loading"===document.readyState?window.addEventListener("DOMContentLoaded",t):t()}})();
  • hcaptcha-for-forms-and-more/trunk/assets/js/general.js

    r3114572 r3166267  
    376376
    377377        // Check if hCaptcha is solved.
    378         if ( $( '.hcaptcha-general-sample-hcaptcha iframe' ).attr( 'data-hcaptcha-response' ) === '' ) {
     378        if ( $( '.hcaptcha-general-sample-hcaptcha textarea[name="h-captcha-response"]' ).val() === '' ) {
    379379            kaggDialog.confirm( {
    380380                title: HCaptchaGeneralObject.completeHCaptchaTitle,
     
    517517        // Remove the existing API script.
    518518        document.getElementById( 'hcaptcha-api' ).remove();
     519        // noinspection JSUnresolvedReference
    519520        delete global.hcaptcha;
    520521
  • hcaptcha-for-forms-and-more/trunk/assets/js/general.min.js

    r3114572 r3166267  
    1 (()=>{var e={};function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}();var a=function(a){var n=".hcaptcha-header-bar",c="#hcaptcha-message",o=a(c),r=a("form.hcaptcha-general"),i=a('[name="hcaptcha_settings[site_key]"]'),s=a('[name="hcaptcha_settings[secret_key]"]'),l=a("#check_config"),h=a("#reset_notifications"),p=a('[name="hcaptcha_settings[theme]"]'),d=a('[name="hcaptcha_settings[size]"]'),u=a('[name="hcaptcha_settings[language]"]'),f=a('[name="hcaptcha_settings[mode]"]'),v=a('[name="hcaptcha_settings[custom_themes][]"]'),m=a(".hcaptcha-general-custom-prop select"),g=a(".hcaptcha-general-custom-value input"),b=a('[name="hcaptcha_settings[config_params]"]'),y=a(".hcaptcha-section-enterprise + table input"),C=a('[name="hcaptcha_settings[recaptcha_compat_off][]"]'),j=r.find("#submit"),O={},H=i.val(),k=s.val(),w=A();O[HCaptchaGeneralObject.modeLive]=HCaptchaGeneralObject.siteKey,O[HCaptchaGeneralObject.modeTestPublisher]=HCaptchaGeneralObject.modeTestPublisherSiteKey,O[HCaptchaGeneralObject.modeTestEnterpriseSafeEndUser]=HCaptchaGeneralObject.modeTestEnterpriseSafeEndUserSiteKey,O[HCaptchaGeneralObject.modeTestEnterpriseBotDetected]=HCaptchaGeneralObject.modeTestEnterpriseBotDetectedSiteKey;var G=!1,S=!1,_=[];function T(e){var t={};return e.each((function(){var e=a(this),n=e.attr("name").replace(/hcaptcha_settings\[(.+)]/,"$1");t[n]=e.val()})),t}function A(){return T(y)}function E(){o.remove(),a('<div id="hcaptcha-message"></div>').insertAfter(n),o=a(c)}function x(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(e=void 0===e?"":String(e),e=(e+="\n"+function(){for(var e=["recaptchacompat disabled","Missing sitekey - https://docs.hcaptcha.com/configuration#javascript-api"],t=[],a=0;a<_.length;a++){for(var n=_[a],c=n[0],o=n[1],r=Object.keys(o),i=[],s=0;s<r.length;s++){var l=o[s];"string"==typeof l&&-1===e.indexOf(l)&&i.push([c,l].join(" "))}t.push(i.join("\n"))}return _=[],t.join("\n")}()).trim()){o.removeClass(),o.addClass(t+" notice is-dismissible");var n=e.split("\n").map((function(e){return"<p>".concat(e,"</p>")}));o.html(n.join("")),a(document).trigger("wp-updates-notice-added");var c=a("#wpwrap").position().top;a("html, body").animate({scrollTop:o.offset().top-c-parseInt(o.css("margin-bottom"))},1e3)}}function N(){x(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"","notice-success")}function L(){x(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"","notice-error")}function K(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=Object.assign(hCaptcha.getParams(),t);hCaptcha.setParams(a);var n=document.querySelector("#hcaptcha-options .h-captcha");for(var c in n.innerHTML="",t.theme=null==t||null===(e=t.theme)||void 0===e||null===(e=e.palette)||void 0===e?void 0:e.mode,t.theme||delete t.theme,t)n.setAttribute("data-".concat(c),"".concat(t[c]));hCaptcha.bindEvents()}function U(e,a){var n=function(e){return e&&"object"===t(e)};return n(e)&&n(a)?(Object.keys(a).forEach((function(t){var c=e[t],o=a[t];Array.isArray(c)&&Array.isArray(o)?e[t]=c.concat(o):n(c)&&n(o)?e[t]=U(Object.assign({},c),o):e[t]=o})),e):a}function B(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";for(var n in e){var c=a?"".concat(a,"--").concat(n):n;if("object"===t(e[n])&&null!==e[n])B(e[n],c);else{var o=e[n],r=c.replace(/theme--/g,""),i="".concat(r,"=").concat(o),s=m.find('option[value*="'.concat(r,'="]'));1===s.length&&(s.attr("value",i),s.is(":selected")&&g.val(o))}}}function P(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=b.val().trim();a=a||null;try{e=JSON.parse(a)}catch(e){return b.css("background-color","#ffabaf"),j.attr("disabled",!0),void L("Bad JSON!")}e=U(e,t),b.val(JSON.stringify(e,null,2)),B(e),v.prop("checked")||(e={sitekey:i.val(),theme:p.val(),size:d.val(),hl:u.val()}),K(e)}function J(){i.val()===H&&s.val()===k?(G=!1,E(),j.attr("disabled",!1)):G||(G=!0,L(HCaptchaGeneralObject.checkConfigNotice),j.attr("disabled",!0))}function D(e){return e=e.replace(/(http|https):\/\//,""),"https://"+new URL("https://"+e).host}!function(){_=[];var e=console.log,t=console.warn,a=console.info,n=console.error,c=console.clear;console.log=function(t){_.push(["Console log:",arguments]),e.apply(console,arguments)},console.warn=function(e){_.push(["Console warn:",arguments]),t.apply(console,arguments)},console.info=function(e){_.push(["Console info:",arguments]),a.apply(console,arguments)},console.error=function(e){_.push(["Console error:",arguments]),n.apply(console,arguments)},console.clear=function(){_=[],c()}}(),document.addEventListener("hCaptchaLoaded",(function(){L()})),l.on("click",(function(e){e.preventDefault(),""!==a(".hcaptcha-general-sample-hcaptcha iframe").attr("data-hcaptcha-response")?function(){E(),j.attr("disabled",!0);var e={action:HCaptchaGeneralObject.checkConfigAction,nonce:HCaptchaGeneralObject.checkConfigNonce,mode:f.val(),siteKey:i.val(),secretKey:s.val(),"h-captcha-response":a('textarea[name="h-captcha-response"]').val(),"hcaptcha-widget-id":a('input[name="hcaptcha-widget-id"]').val()};a.post({url:HCaptchaGeneralObject.ajaxUrl,data:e,beforeSend:function(){return N(HCaptchaGeneralObject.checkingConfigMsg)}}).done((function(e){e.success?(H=i.val(),k=s.val(),w=T(y),S=!1,N(e.data),j.attr("disabled",!1)):L(e.data)})).fail((function(e){L(e.statusText)})).always((function(){K()}))}():kaggDialog.confirm({title:HCaptchaGeneralObject.completeHCaptchaTitle,content:HCaptchaGeneralObject.completeHCaptchaContent,type:"info",buttons:{ok:{text:HCaptchaGeneralObject.OKBtnText}},onAction:function(){return window.hCaptchaReset(document.querySelector(".hcaptcha-general-sample-hcaptcha"))}})})),i.on("change",(function(e){K({sitekey:a(e.target).val()}),J()})),s.on("change",(function(){J()})),p.on("change",(function(e){K({theme:a(e.target).val()})})),d.on("change",(function(e){var t=a("#hcaptcha-invisible-notice"),n=a(e.target).val();"invisible"===n?t.show():t.hide(),K({size:n})})),u.on("change",(function(e){K({hl:a(e.target).val()})})),f.on("change",(function(e){var t=a(e.target).val();O.hasOwnProperty(t)&&(t===HCaptchaGeneralObject.modeLive?(i.attr("disabled",!1),s.attr("disabled",!1)):(i.attr("disabled",!0),s.attr("disabled",!0)),K({sitekey:O[t]}))})),v.on("change",(function(){P()})),b.on("blur",(function(){P()})),b.on("focus",(function(){b.css("background-color","unset"),j.attr("disabled",!1)})),y.on("change",(function(){!function(){var t={onload:"hCaptchaOnLoad",render:"explicit"};C.prop("checked")&&(t.recaptchacompat="off"),v.prop("checked")&&(t.custom="true");var a={asset_host:"assethost",endpoint:"endpoint",host:"host",image_host:"imghost",report_api:"reportapi",sentry:"sentry"},n=A();for(var c in a){var o=n[c].trim();o&&(t[a[c]]=encodeURIComponent(D(o)))}var r=n.api_host.trim();r=D(r=r||"js.hcaptcha.com")+"/1/api.js";var i=new URL(r);for(var s in t)i.searchParams.append(s,t[s]);document.getElementById("hcaptcha-api").remove(),delete e.g.hcaptcha,document.querySelector("#hcaptcha-options .h-captcha").innerHTML="";var l=document.getElementsByTagName("head")[0],h=document.createElement("script");h.type="text/javascript",h.id="hcaptcha-api",h.src=i.href,l.appendChild(h)}(),JSON.stringify(A())===JSON.stringify(w)?(S=!1,E(),j.attr("disabled",!1)):S||(S=!0,L(HCaptchaGeneralObject.checkConfigNotice),j.attr("disabled",!0))})),a(".hcaptcha-general h3").on("click",(function(e){var t=a(e.currentTarget);t.toggleClass("closed");var n={action:HCaptchaGeneralObject.toggleSectionAction,nonce:HCaptchaGeneralObject.toggleSectionNonce,section:t.attr("class").replaceAll(/(hcaptcha-section-|closed)/g,"").trim(),status:!t.hasClass("closed")};a.post({url:HCaptchaGeneralObject.ajaxUrl,data:n}).done((function(e){e.success||L(e.data)})).fail((function(e){L(e.statusText)}))})),l.removeAttr("name"),h.removeAttr("name"),m.removeAttr("name"),g.removeAttr("name"),m.find("option").each((function(){var e=a(this);e.val().split("=")[1]||e.attr("disabled",!0)})),g.val(""),m.on("change",(function(){var e=a(this).find("option:selected").val().split("="),t=e[0],n=e[1];"palette--mode"===t?(g.attr("type","text"),g.val(n)):(g.val(n),g.attr("type","color"))})),g.on("change",(function(e){var t=a(e.target).val(),n=m.find("option:selected"),c=n.val().split("="),o=c[0],r=t;n.val(o+"="+t),P(r=(o="theme--"+c[0]).split("--").reverse().reduce((function(e,t){var a={};return a[t]=e,a}),r))}))};window.hCaptchaGeneral=a,jQuery(document).ready(a)})();
     1(()=>{var e={};function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}();var a=function(a){var n="#hcaptcha-message",c=a(n),o=a("form.hcaptcha-general"),r=a('[name="hcaptcha_settings[site_key]"]'),i=a('[name="hcaptcha_settings[secret_key]"]'),s=a("#check_config"),l=a("#reset_notifications"),h=a('[name="hcaptcha_settings[theme]"]'),p=a('[name="hcaptcha_settings[size]"]'),u=a('[name="hcaptcha_settings[language]"]'),d=a('[name="hcaptcha_settings[mode]"]'),f=a('[name="hcaptcha_settings[custom_themes][]"]'),v=a(".hcaptcha-general-custom-prop select"),m=a(".hcaptcha-general-custom-value input"),g=a('[name="hcaptcha_settings[config_params]"]'),b=a(".hcaptcha-section-enterprise + table input"),y=a('[name="hcaptcha_settings[recaptcha_compat_off][]"]'),C=o.find("#submit"),j={},O=r.val(),H=i.val(),k=T();j[HCaptchaGeneralObject.modeLive]=HCaptchaGeneralObject.siteKey,j[HCaptchaGeneralObject.modeTestPublisher]=HCaptchaGeneralObject.modeTestPublisherSiteKey,j[HCaptchaGeneralObject.modeTestEnterpriseSafeEndUser]=HCaptchaGeneralObject.modeTestEnterpriseSafeEndUserSiteKey,j[HCaptchaGeneralObject.modeTestEnterpriseBotDetected]=HCaptchaGeneralObject.modeTestEnterpriseBotDetectedSiteKey;var w=!1,G=!1,S=[];function _(e){var t={};return e.each((function(){var e=a(this),n=e.attr("name").replace(/hcaptcha_settings\[(.+)]/,"$1");t[n]=e.val()})),t}function T(){return _(b)}function A(){c.remove(),a('<div id="hcaptcha-message"></div>').insertAfter(".hcaptcha-header-bar"),c=a(n)}function x(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(e=void 0===e?"":String(e),e=(e+="\n"+function(){for(var e=["recaptchacompat disabled","Missing sitekey - https://docs.hcaptcha.com/configuration#javascript-api"],t=[],a=0;a<S.length;a++){for(var n=S[a],c=n[0],o=n[1],r=Object.keys(o),i=[],s=0;s<r.length;s++){var l=o[s];"string"==typeof l&&-1===e.indexOf(l)&&i.push([c,l].join(" "))}t.push(i.join("\n"))}return S=[],t.join("\n")}()).trim()){c.removeClass(),c.addClass(t+" notice is-dismissible");var n=e.split("\n").map((function(e){return"<p>".concat(e,"</p>")}));c.html(n.join("")),a(document).trigger("wp-updates-notice-added");var o=a("#wpwrap").position().top;a("html, body").animate({scrollTop:c.offset().top-o-parseInt(c.css("margin-bottom"))},1e3)}}function E(){x(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"","notice-success")}function N(){x(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"","notice-error")}function L(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=Object.assign(hCaptcha.getParams(),t);hCaptcha.setParams(a);var n=document.querySelector("#hcaptcha-options .h-captcha");for(var c in n.innerHTML="",t.theme=null==t||null===(e=t.theme)||void 0===e||null===(e=e.palette)||void 0===e?void 0:e.mode,t.theme||delete t.theme,t)n.setAttribute("data-".concat(c),"".concat(t[c]));hCaptcha.bindEvents()}function K(e,a){var n=function(e){return e&&"object"===t(e)};return n(e)&&n(a)?(Object.keys(a).forEach((function(t){var c=e[t],o=a[t];Array.isArray(c)&&Array.isArray(o)?e[t]=c.concat(o):n(c)&&n(o)?e[t]=K(Object.assign({},c),o):e[t]=o})),e):a}function U(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";for(var n in e){var c=a?"".concat(a,"--").concat(n):n;if("object"===t(e[n])&&null!==e[n])U(e[n],c);else{var o=e[n],r=c.replace(/theme--/g,""),i="".concat(r,"=").concat(o),s=v.find('option[value*="'.concat(r,'="]'));1===s.length&&(s.attr("value",i),s.is(":selected")&&m.val(o))}}}function B(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=g.val().trim();a=a||null;try{e=JSON.parse(a)}catch(e){return g.css("background-color","#ffabaf"),C.attr("disabled",!0),void N("Bad JSON!")}e=K(e,t),g.val(JSON.stringify(e,null,2)),U(e),f.prop("checked")||(e={sitekey:r.val(),theme:h.val(),size:p.val(),hl:u.val()}),L(e)}function P(){r.val()===O&&i.val()===H?(w=!1,A(),C.attr("disabled",!1)):w||(w=!0,N(HCaptchaGeneralObject.checkConfigNotice),C.attr("disabled",!0))}function J(e){return e=e.replace(/(http|https):\/\//,""),"https://"+new URL("https://"+e).host}!function(){S=[];var e=console.log,t=console.warn,a=console.info,n=console.error,c=console.clear;console.log=function(t){S.push(["Console log:",arguments]),e.apply(console,arguments)},console.warn=function(e){S.push(["Console warn:",arguments]),t.apply(console,arguments)},console.info=function(e){S.push(["Console info:",arguments]),a.apply(console,arguments)},console.error=function(e){S.push(["Console error:",arguments]),n.apply(console,arguments)},console.clear=function(){S=[],c()}}(),document.addEventListener("hCaptchaLoaded",(function(){N()})),s.on("click",(function(e){e.preventDefault(),""!==a('.hcaptcha-general-sample-hcaptcha textarea[name="h-captcha-response"]').val()?function(){A(),C.attr("disabled",!0);var e={action:HCaptchaGeneralObject.checkConfigAction,nonce:HCaptchaGeneralObject.checkConfigNonce,mode:d.val(),siteKey:r.val(),secretKey:i.val(),"h-captcha-response":a('textarea[name="h-captcha-response"]').val(),"hcaptcha-widget-id":a('input[name="hcaptcha-widget-id"]').val()};a.post({url:HCaptchaGeneralObject.ajaxUrl,data:e,beforeSend:function(){return E(HCaptchaGeneralObject.checkingConfigMsg)}}).done((function(e){e.success?(O=r.val(),H=i.val(),k=_(b),G=!1,E(e.data),C.attr("disabled",!1)):N(e.data)})).fail((function(e){N(e.statusText)})).always((function(){L()}))}():kaggDialog.confirm({title:HCaptchaGeneralObject.completeHCaptchaTitle,content:HCaptchaGeneralObject.completeHCaptchaContent,type:"info",buttons:{ok:{text:HCaptchaGeneralObject.OKBtnText}},onAction:function(){return window.hCaptchaReset(document.querySelector(".hcaptcha-general-sample-hcaptcha"))}})})),r.on("change",(function(e){L({sitekey:a(e.target).val()}),P()})),i.on("change",(function(){P()})),h.on("change",(function(e){L({theme:a(e.target).val()})})),p.on("change",(function(e){var t=a("#hcaptcha-invisible-notice"),n=a(e.target).val();"invisible"===n?t.show():t.hide(),L({size:n})})),u.on("change",(function(e){L({hl:a(e.target).val()})})),d.on("change",(function(e){var t=a(e.target).val();j.hasOwnProperty(t)&&(t===HCaptchaGeneralObject.modeLive?(r.attr("disabled",!1),i.attr("disabled",!1)):(r.attr("disabled",!0),i.attr("disabled",!0)),L({sitekey:j[t]}))})),f.on("change",(function(){B()})),g.on("blur",(function(){B()})),g.on("focus",(function(){g.css("background-color","unset"),C.attr("disabled",!1)})),b.on("change",(function(){!function(){var t={onload:"hCaptchaOnLoad",render:"explicit"};y.prop("checked")&&(t.recaptchacompat="off"),f.prop("checked")&&(t.custom="true");var a={asset_host:"assethost",endpoint:"endpoint",host:"host",image_host:"imghost",report_api:"reportapi",sentry:"sentry"},n=T();for(var c in a){var o=n[c].trim();o&&(t[a[c]]=encodeURIComponent(J(o)))}var r=n.api_host.trim();r=J(r=r||"js.hcaptcha.com")+"/1/api.js";var i=new URL(r);for(var s in t)i.searchParams.append(s,t[s]);document.getElementById("hcaptcha-api").remove(),delete e.g.hcaptcha,document.querySelector("#hcaptcha-options .h-captcha").innerHTML="";var l=document.getElementsByTagName("head")[0],h=document.createElement("script");h.type="text/javascript",h.id="hcaptcha-api",h.src=i.href,l.appendChild(h)}(),JSON.stringify(T())===JSON.stringify(k)?(G=!1,A(),C.attr("disabled",!1)):G||(G=!0,N(HCaptchaGeneralObject.checkConfigNotice),C.attr("disabled",!0))})),a(".hcaptcha-general h3").on("click",(function(e){var t=a(e.currentTarget);t.toggleClass("closed");var n={action:HCaptchaGeneralObject.toggleSectionAction,nonce:HCaptchaGeneralObject.toggleSectionNonce,section:t.attr("class").replaceAll(/(hcaptcha-section-|closed)/g,"").trim(),status:!t.hasClass("closed")};a.post({url:HCaptchaGeneralObject.ajaxUrl,data:n}).done((function(e){e.success||N(e.data)})).fail((function(e){N(e.statusText)}))})),s.removeAttr("name"),l.removeAttr("name"),v.removeAttr("name"),m.removeAttr("name"),v.find("option").each((function(){var e=a(this);e.val().split("=")[1]||e.attr("disabled",!0)})),m.val(""),v.on("change",(function(){var e=a(this).find("option:selected").val().split("="),t=e[0],n=e[1];"palette--mode"===t?(m.attr("type","text"),m.val(n)):(m.val(n),m.attr("type","color"))})),m.on("change",(function(e){var t=a(e.target).val(),n=v.find("option:selected"),c=n.val().split("="),o=c[0],r=t;n.val(o+"="+t),B(r=(o="theme--"+c[0]).split("--").reverse().reduce((function(e,t){var a={};return a[t]=e,a}),r))}))};window.hCaptchaGeneral=a,jQuery(document).ready(a)})();
  • hcaptcha-for-forms-and-more/trunk/assets/js/hcaptcha-nf.js

    r3129246 r3166267  
    33 */
    44
    5 /* global hcaptcha, Marionette, nfRadio */
     5/* global Marionette, nfRadio */
    66
    77wp.hooks.addFilter(
     
    4646            } else {
    4747                const fieldId = model.get( 'id' );
    48                 const widget = document.querySelector( '.h-captcha[data-fieldId="' + fieldId + '"] iframe' );
     48                const hcapResponse = document.querySelector(
     49                    '.h-captcha[data-fieldId="' + fieldId + '"] textarea[name="h-captcha-response"]'
     50                );
    4951
    50                 if ( ! widget ) {
    51                     return;
    52                 }
    53 
    54                 const widgetId = widget.dataset.hcaptchaWidgetId;
    55                 const hcapResponse = hcaptcha.getResponse( widgetId );
    5652                model.set( 'value', hcapResponse );
    5753            }
  • hcaptcha-for-forms-and-more/trunk/assets/js/hcaptcha-nf.min.js

    r3129246 r3166267  
    1 (()=>{var a;wp.hooks.addFilter("hcaptcha.ajaxSubmitButton","hcaptcha",(function(a,t){return!!t.classList.contains("nf-element")||a})),document.addEventListener("DOMContentLoaded",(function(){var a=Marionette.Object.extend({initialize:function(){var a=nfRadio.channel("submit");this.listenTo(a,"validate:field",this.updateHcaptcha),this.listenTo(a,"validate:field",this.updateHcaptcha);var t=nfRadio.channel("fields");this.listenTo(t,"change:modelValue",this.updateHcaptcha)},updateHcaptcha:function(a){if("hcaptcha-for-ninja-forms"===a.get("type"))if(a.get("value"))nfRadio.channel("fields").request("remove:error",a.get("id"),"required-error");else{var t=a.get("id"),e=document.querySelector('.h-captcha[data-fieldId="'+t+'"] iframe');if(!e)return;var i=e.dataset.hcaptchaWidgetId,n=hcaptcha.getResponse(i);a.set("value",n)}}});window.hCaptchaFieldController=new a})),(a=jQuery).ajaxPrefilter((function(t){var e,i=null!==(e=t.data)&&void 0!==e?e:"";if(("string"==typeof i||i instanceof String)&&i.startsWith("action=nf_ajax_submit")){var n=new URLSearchParams(i),c=JSON.parse(n.get("formData")).id,d=a("#nf-form-"+c+"-cont").find('[name="hcaptcha-widget-id"]').val();d=d||"",t.data+="&hcaptcha-widget-id="+d}}))})();
     1(()=>{var a;wp.hooks.addFilter("hcaptcha.ajaxSubmitButton","hcaptcha",(function(a,t){return!!t.classList.contains("nf-element")||a})),document.addEventListener("DOMContentLoaded",(function(){var a=Marionette.Object.extend({initialize:function(){var a=nfRadio.channel("submit");this.listenTo(a,"validate:field",this.updateHcaptcha),this.listenTo(a,"validate:field",this.updateHcaptcha);var t=nfRadio.channel("fields");this.listenTo(t,"change:modelValue",this.updateHcaptcha)},updateHcaptcha:function(a){if("hcaptcha-for-ninja-forms"===a.get("type"))if(a.get("value"))nfRadio.channel("fields").request("remove:error",a.get("id"),"required-error");else{var t=a.get("id"),e=document.querySelector('.h-captcha[data-fieldId="'+t+'"] textarea[name="h-captcha-response"]');a.set("value",e)}}});window.hCaptchaFieldController=new a})),(a=jQuery).ajaxPrefilter((function(t){var e,i=null!==(e=t.data)&&void 0!==e?e:"";if(("string"==typeof i||i instanceof String)&&i.startsWith("action=nf_ajax_submit")){var n=new URLSearchParams(i),c=JSON.parse(n.get("formData")).id,r=a("#nf-form-"+c+"-cont").find('[name="hcaptcha-widget-id"]').val();r=r||"",t.data+="&hcaptcha-widget-id="+r}}))})();
  • hcaptcha-for-forms-and-more/trunk/assets/js/settings-list-page-base.min.js

    r3114572 r3166267  
    1 (()=>{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function n(e){for(var n=1;n<arguments.length;n++){var o=null!=arguments[n]?arguments[n]:{};n%2?t(Object(o),!0).forEach((function(t){r(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function r(t,n,r){return(n=function(t){var n=function(t,n){if("object"!=e(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,n||"default");if("object"!=e(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==e(n)?n:n+""}(n))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}document.addEventListener("DOMContentLoaded",(function(){var e=document.getElementById("hcaptcha-datepicker");if(e){var t,r={hide:"hcaptcha-hide",selected:"hcaptcha-is-selected"},o=HCaptchaFlatPickerObject.delimiter,a=HCaptchaFlatPickerObject.locale,c=document.getElementById("hcaptcha-options"),i=document.querySelector(".hcaptcha-filter"),l=document.getElementById("hcaptcha-datepicker-popover-button"),u=i.querySelector('input[type="radio"][data-default]');document.addEventListener("click",s),c.querySelector("#hcaptcha-datepicker-popover-button").addEventListener("click",d),c.querySelectorAll('[type="radio"]').forEach((function(e){e.addEventListener("change",m)})),c.querySelector('[type="reset"]').addEventListener("click",f),c.addEventListener("submit",p),t=flatpickr(e,{mode:"range",inline:!0,allowInput:!1,enableTime:!1,clickOpens:!1,altInput:!0,altFormat:"M j, Y",dateFormat:"Y-m-d",locale:n(n({},flatpickr.l10ns[a]||{}),{},{rangeSeparator:o}),onChange:function(e,t,n){var r=i.querySelector('input[value="custom"]');r.checked=!0,y(r.parentElement),t&&(l.textContent=n.altInput.value)}}),m({},i.querySelector('input[value="custom"]').checked)}function p(t){var n;t.preventDefault(),this.querySelectorAll('input[type="radio"]').forEach((function(e){e.name=""})),(n=l.nextElementSibling).setAttribute("aria-expanded","false"),n.style.display="none";var r=new URL(window.location.href),o=r.searchParams;o.delete("date"),e.value&&o.append("date",e.value),window.location.href=r.toString()}function d(e){e.preventDefault(),e.stopPropagation();var t=e.target.nextElementSibling;"none"===t.style.display||""===t.style.display?t.style.display="block":t.style.display="none",t.setAttribute("aria-expanded","block"===t.style.display)}function s(e){var t=document.querySelector(".hcaptcha-datepicker-popover");t.contains(e.target)||(t.style.display="none")}function y(e){i.querySelectorAll("label").forEach((function(e){e.classList.remove(r.selected)})),e.classList.add(r.selected)}function f(e){e.preventDefault(),u.checked=!0,m()}function m(){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=i.querySelector("input:checked"),a=r.parentElement,c=n?e:r,u=c.value.split(o);l.textContent=n?c.nextElementSibling.value:a.textContent,y(a),Array.isArray(u)&&2===u.length?t.setDate(u):t.clear()}}))})();
     1(()=>{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function n(e){for(var n=1;n<arguments.length;n++){var o=null!=arguments[n]?arguments[n]:{};n%2?t(Object(o),!0).forEach((function(t){r(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function r(t,n,r){return(n=function(t){var n=function(t,n){if("object"!=e(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,n||"default");if("object"!=e(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==e(n)?n:n+""}(n))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}document.addEventListener("DOMContentLoaded",(function(){var e=document.getElementById("hcaptcha-datepicker");if(e){var t,r="hcaptcha-is-selected",o=HCaptchaFlatPickerObject.delimiter,a=HCaptchaFlatPickerObject.locale,c=document.getElementById("hcaptcha-options"),i=document.querySelector(".hcaptcha-filter"),l=document.getElementById("hcaptcha-datepicker-popover-button"),u=i.querySelector('input[type="radio"][data-default]');document.addEventListener("click",s),c.querySelector("#hcaptcha-datepicker-popover-button").addEventListener("click",d),c.querySelectorAll('[type="radio"]').forEach((function(e){e.addEventListener("change",m)})),c.querySelector('[type="reset"]').addEventListener("click",f),c.addEventListener("submit",p),t=flatpickr(e,{mode:"range",inline:!0,allowInput:!1,enableTime:!1,clickOpens:!1,altInput:!0,altFormat:"M j, Y",dateFormat:"Y-m-d",locale:n(n({},flatpickr.l10ns[a]||{}),{},{rangeSeparator:o}),onChange:function(e,t,n){var r=i.querySelector('input[value="custom"]');r.checked=!0,y(r.parentElement),t&&(l.textContent=n.altInput.value)}}),m({},i.querySelector('input[value="custom"]').checked)}function p(t){var n;t.preventDefault(),this.querySelectorAll('input[type="radio"]').forEach((function(e){e.name=""})),(n=l.nextElementSibling).setAttribute("aria-expanded","false"),n.style.display="none";var r=new URL(window.location.href),o=r.searchParams;o.delete("date"),e.value&&o.append("date",e.value),window.location.href=r.toString()}function d(e){e.preventDefault(),e.stopPropagation();var t=e.target.nextElementSibling;"none"===t.style.display||""===t.style.display?t.style.display="block":t.style.display="none",t.setAttribute("aria-expanded","block"===t.style.display)}function s(e){var t=document.querySelector(".hcaptcha-datepicker-popover");t.contains(e.target)||(t.style.display="none")}function y(e){i.querySelectorAll("label").forEach((function(e){e.classList.remove(r)})),e.classList.add(r)}function f(e){e.preventDefault(),u.checked=!0,m()}function m(){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=i.querySelector("input:checked"),a=r.parentElement,c=n?e:r,u=c.value.split(o);l.textContent=n?c.nextElementSibling.value:a.textContent,y(a),Array.isArray(u)&&2===u.length?t.setDate(u):t.clear()}}))})();
  • hcaptcha-for-forms-and-more/trunk/changelog.txt

    r3143189 r3166267  
     1= 4.6.0 =
     2* Added support for Simple Membership Login, Register and Lost Password forms.
     3* Added option to show Live Form in CF7 admin.
     4* Added hCaptcha tab on Gravity Forms settings page.
     5* Added uninstallation code to delete plugin data.
     6* Improved compatibility with hCaptcha API.
     7* Fixed appearance of hCaptcha in Ninja Form admin editor after form saving only.
     8* Fixed not rendering of hCaptcha in Gravity Forms admin editor after adding the hCaptcha field.
     9* Fixed not rendering of hCaptcha in Essential Addons admin editor.
     10* Fixed switching between Security Settings on Fluent Forms Global Settings page.
     11* Fixed layout for settings pages with RTL languages.
     12* Fixed layout for Contact Form 7 with RTL languages.
     13
    114= 4.5.0 =
    215* Added support for Jetpack forms in block theme templates.
  • hcaptcha-for-forms-and-more/trunk/hcaptcha.php

    r3143189 r3166267  
    1111 * Plugin URI:           https://www.hcaptcha.com/
    1212 * Description:          hCaptcha keeps out bots and spam while putting privacy first. It is a drop-in replacement for reCAPTCHA.
    13  * Version:              4.5.0
     13 * Version:              4.6.0
    1414 * Requires at least:    5.3
    1515 * Requires PHP:         7.2
     
    4040 * Plugin version.
    4141 */
    42 const HCAPTCHA_VERSION = '4.5.0';
     42const HCAPTCHA_VERSION = '4.6.0';
    4343
    4444/**
  • hcaptcha-for-forms-and-more/trunk/readme.txt

    r3143189 r3166267  
    11=== hCaptcha for WP ===
    22Contributors: hcaptcha, kaggdesign
    3 Tags: captcha, hcaptcha, antispam, abuse, protect form
     3Tags: captcha, hcaptcha, antispam, abuse, protect
    44Requires at least: 5.3
    55Tested up to: 6.6
    66Requires PHP: 7.2
    7 Stable tag: 4.5.0
     7Stable tag: 4.6.0
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    265265Profile Builder
    266266`$source: 'profile-builder/index.php'`
     267`$form_id: 'login', 'lost_password' or 'register'`
     268
     269Simple Membership
     270`$source: 'simple-membership/simple-wp-membership.php'`
    267271`$form_id: 'login', 'lost_password' or 'register'`
    268272
     
    530534* Sendinblue Form
    531535* Simple Download Monitor Form
     536* Simple Membership Login, Lost Password, and Register Forms
    532537* Simple Basic Contact Form
    533538* Spectra — WordPress Gutenberg Blocks Form
     
    565570
    566571== Changelog ==
     572
     573= 4.6.0 =
     574* Added support for Simple Membership Login, Register and Lost Password forms.
     575* Added option to show Live Form in CF7 admin.
     576* Added hCaptcha tab on Gravity Forms settings page.
     577* Added uninstallation code to delete plugin data.
     578* Improved compatibility with hCaptcha API.
     579* Fixed appearance of hCaptcha in Ninja Form admin editor after form saving only.
     580* Fixed not rendering of hCaptcha in Gravity Forms admin editor after adding the hCaptcha field.
     581* Fixed not rendering of hCaptcha in Essential Addons admin editor.
     582* Fixed switching between Security Settings on Fluent Forms Global Settings page.
     583* Fixed layout for settings pages with RTL languages.
     584* Fixed layout for Contact Form 7 with RTL languages.
    567585
    568586= 4.5.0 =
  • hcaptcha-for-forms-and-more/trunk/src/php/CF7/Admin.php

    r3143189 r3166267  
    3333        parent::init_hooks();
    3434
    35         if ( ( ! $this->mode_auto && ! $this->mode_embed ) || ! is_admin() ) {
    36             return;
    37         }
    38 
    3935        if ( ! Pages::is_cf7_edit_page() ) {
    4036            return;
    4137        }
    4238
    43         add_action( 'wpcf7_admin_init', [ $this, 'add_tag_generator_hcaptcha' ], 54 );
    44         add_action( 'current_screen', [ $this, 'current_screen' ] );
     39        if ( $this->mode_embed ) {
     40            add_action( 'wpcf7_admin_init', [ $this, 'add_tag_generator_hcaptcha' ], 54 );
     41        }
     42
     43        if ( $this->mode_live ) {
     44            add_action( 'current_screen', [ $this, 'current_screen' ] );
     45        }
    4546    }
    4647
  • hcaptcha-for-forms-and-more/trunk/src/php/CF7/Base.php

    r3129246 r3166267  
    2828
    2929    /**
     30     * Whether to show the live hCaptcha form in the form editor.
     31     *
     32     * @var bool
     33     */
     34    protected $mode_live = false;
     35
     36    /**
    3037     * Base constructor.
    3138     */
     
    4249        $this->mode_auto  = hcaptcha()->settings()->is( 'cf7_status', 'form' );
    4350        $this->mode_embed = hcaptcha()->settings()->is( 'cf7_status', 'embed' );
     51        $this->mode_live  = hcaptcha()->settings()->is( 'cf7_status', 'live' );
    4452    }
    4553
  • hcaptcha-for-forms-and-more/trunk/src/php/CF7/CF7.php

    r3129246 r3166267  
    138138        $class     = $attr['cf7-class'] ?? '';
    139139        $hcap_form = preg_replace(
    140             [ '/(<div\s+?class="h-captcha")/', '#</div>#' ],
     140            [ '/(<h-captcha\s+?class="h-captcha")/', '#</h-captcha>#' ],
    141141            [ '<span id="' . esc_attr( $id ) . '" class="wpcf7-form-control h-captcha ' . esc_attr( $class ) . '"', '</span>' ],
    142142            $hcap_form
  • hcaptcha-for-forms-and-more/trunk/src/php/EssentialAddons/Login.php

    r3129246 r3166267  
    2121 */
    2222class Login extends LoginBase {
     23    use Base;
    2324
    2425    /**
     
    3233        add_action( 'eael/login-register/before-login-footer', [ $this, 'add_login_hcaptcha' ] );
    3334        add_action( 'eael/login-register/before-login', [ $this, 'verify' ], 10, 3 );
     35
     36        add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_scripts' ] );
     37        add_action( 'hcap_print_hcaptcha_scripts', [ $this, 'print_hcaptcha_scripts' ] );
    3438    }
    3539
     
    6165        }
    6266
    63         $error_message = hcaptcha_verify_post(
    64             self::NONCE,
    65             self::ACTION
    66         );
    67 
    68         if ( null === $error_message ) {
    69             return;
    70         }
    71 
    72         if ( wp_doing_ajax() ) {
    73             wp_send_json_error( $error_message );
    74         }
    75 
    76         // phpcs:ignore WordPress.Security.NonceVerification.Missing
    77         $widget_id = isset( $_POST['widget_id'] ) ? sanitize_text_field( wp_unslash( $_POST['widget_id'] ) ) : 0;
    78 
    79         setcookie( 'eael_login_error_' . $widget_id, $error_message );
    80 
    81         if ( isset( $_SERVER['HTTP_REFERER'] ) ) {
    82             wp_safe_redirect( wp_unslash( $_SERVER['HTTP_REFERER'] ) );
    83 
    84             $this->exit();
    85         }
    86     }
    87 
    88     /**
    89      * Wrapper for exit(). Used for tests.
    90      *
    91      * @return void
    92      */
    93     protected function exit(): void {
    94         // @codeCoverageIgnoreStart
    95         exit();
    96         // @codeCoverageIgnoreEnd
     67        $this->base_verify();
    9768    }
    9869}
  • hcaptcha-for-forms-and-more/trunk/src/php/EssentialAddons/Register.php

    r3129246 r3166267  
    2020 */
    2121class Register {
     22    use Base;
    2223
    2324    /**
     
    4849
    4950        add_action( 'wp_head', [ $this, 'print_inline_styles' ] );
     51
     52        add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_scripts' ] );
     53        add_action( 'hcap_print_hcaptcha_scripts', [ $this, 'print_hcaptcha_scripts' ] );
    5054    }
    5155
     
    7781     */
    7882    public function verify(): void {
    79         $error_message = hcaptcha_verify_post(
    80             self::NONCE,
    81             self::ACTION
    82         );
    83 
    84         if ( null === $error_message ) {
    85             return;
    86         }
    87 
    88         if ( wp_doing_ajax() ) {
    89             wp_send_json_error( $error_message );
    90         }
    91 
    92         // phpcs:ignore WordPress.Security.NonceVerification.Missing
    93         $widget_id = isset( $_POST['widget_id'] ) ? sanitize_text_field( wp_unslash( $_POST['widget_id'] ) ) : 0;
    94 
    95         setcookie( 'eael_login_error_' . $widget_id, $error_message );
    96 
    97         if ( isset( $_SERVER['HTTP_REFERER'] ) ) {
    98             wp_safe_redirect( wp_unslash( $_SERVER['HTTP_REFERER'] ) );
    99 
    100             $this->exit();
    101         }
     83        $this->base_verify();
    10284    }
    10385
     
    118100        HCaptcha::css_display( $css );
    119101    }
    120 
    121     /**
    122      * Wrapper for exit(). Used for tests.
    123      *
    124      * @return void
    125      */
    126     protected function exit(): void {
    127         // @codeCoverageIgnoreStart
    128         exit();
    129         // @codeCoverageIgnoreEnd
    130     }
    131102}
  • hcaptcha-for-forms-and-more/trunk/src/php/FormidableForms/Form.php

    r3114572 r3166267  
    4646     * @var int|string
    4747     */
    48     private $hcaptcha_field_id;
     48    protected $hcaptcha_field_id;
    4949
    5050    /**
     
    9595
    9696    /**
    97      * Filter field html created and add hcaptcha.
    98      *
    99      * @param string|mixed $html  Html code of the field.
     97     * Filter field HTML created and add hcaptcha.
     98     *
     99     * @param string|mixed $html  HTML code of the field.
    100100     * @param array        $field Field.
    101101     * @param array        $atts  Attributes.
     
    237237     * @return bool
    238238     */
    239     private function is_formidable_forms_admin_page(): bool {
     239    protected function is_formidable_forms_admin_page(): bool {
    240240        if ( ! is_admin() ) {
    241241            return false;
  • hcaptcha-for-forms-and-more/trunk/src/php/Forminator/Form.php

    r3114572 r3166267  
    5151     * @var int
    5252     */
    53     private $form_id = 0;
     53    protected $form_id = 0;
    5454
    5555    /**
     
    5858     * @var bool
    5959     */
    60     private $has_hcaptcha_field;
     60    protected $has_hcaptcha_field = false;
    6161
    6262    /**
     
    169169        }
    170170
    171         $is_forminator_wizard_page = $this->is_forminator_admin_page();
    172 
    173         return $is_forminator_wizard_page ? true : $status;
     171        return $this->is_forminator_admin_page() ? true : $status;
    174172    }
    175173
     
    275273     * @return bool
    276274     */
    277     private function is_forminator_admin_page(): bool {
     275    protected function is_forminator_admin_page(): bool {
    278276        if ( ! is_admin() ) {
    279277            return false;
     
    283281
    284282        if ( ! $screen ) {
     283            // @codeCoverageIgnoreStart
    285284            return false;
     285            // @codeCoverageIgnoreEnd
    286286        }
    287287
  • hcaptcha-for-forms-and-more/trunk/src/php/GravityForms/Field.php

    r3143189 r3166267  
    4242
    4343    /**
     44     * Settings screen id.
     45     */
     46    public const SETTINGS_SCREEN_ID = 'forms_page_gf_settings';
     47
     48    /**
    4449     * Field type.
    4550     *
     
    6368     *
    6469     * @return void
    65      * @noinspection PhpDynamicFieldDeclarationInspection
    6670     */
    6771    private function init(): void {
     
    9296        add_filter( 'gform_duplicate_field_link', [ $this, 'disable_duplication' ] );
    9397        add_action( 'admin_print_footer_scripts-' . self::EDITOR_SCREEN_ID, [ $this, 'enqueue_admin_script' ] );
     98        add_action( 'admin_print_footer_scripts-' . self::SETTINGS_SCREEN_ID, [ $this, 'enqueue_admin_script' ] );
    9499        add_action( 'hcap_print_hcaptcha_scripts', [ $this, 'print_hcaptcha_scripts' ] );
    95100    }
     
    103108     */
    104109    public function add_to_field_groups( array $field_groups ): array {
    105         $field_groups['advanced_fields']['fields'][] = [
    106             'data-type' => 'hcaptcha',
    107             'value'     => 'hCaptcha',
    108         ];
     110        $advanced_fields = $field_groups['advanced_fields']['fields'] ?? [];
     111        $index           = array_search( 'captcha', array_column( $advanced_fields, 'data-type' ), true );
     112
     113        if ( false === $index ) {
     114            return $field_groups;
     115        }
     116
     117        $advanced_fields = array_merge(
     118            array_slice( $advanced_fields, 0, $index ),
     119            [
     120                [
     121                    'data-type' => 'hcaptcha',
     122                    'value'     => 'hCaptcha',
     123                ],
     124            ],
     125            array_slice( $advanced_fields, $index )
     126        );
     127
     128        $field_groups['advanced_fields']['fields'] = $advanced_fields;
    109129
    110130        return $field_groups;
     
    266286            self::ADMIN_HANDLE,
    267287            HCAPTCHA_URL . "/assets/js/admin-gravity-forms$min.js",
    268             [ self::DIALOG_HANDLE ],
     288            [ 'jquery', 'hcaptcha', self::DIALOG_HANDLE ],
    269289            HCAPTCHA_VERSION,
    270290            true
    271291        );
     292
     293        $notice = HCaptcha::get_hcaptcha_plugin_notice();
    272294
    273295        wp_localize_script(
     
    275297            self::OBJECT,
    276298            [
    277                 'onlyOne'   => __( 'Only one hCaptcha field can be added to the form.', 'hcaptcha-for-forms-and-more' ),
    278                 'OKBtnText' => __( 'OK', 'hcaptcha-for-forms-and-more' ),
     299                'onlyOne'           => __( 'Only one hCaptcha field can be added to the form.', 'hcaptcha-for-forms-and-more' ),
     300                'OKBtnText'         => __( 'OK', 'hcaptcha-for-forms-and-more' ),
     301                'noticeLabel'       => $notice['label'],
     302                'noticeDescription' => $notice['description'],
    279303            ]
     304        );
     305
     306        wp_enqueue_style(
     307            self::ADMIN_HANDLE,
     308            constant( 'HCAPTCHA_URL' ) . "/assets/css/admin-gravity-forms$min.css",
     309            [],
     310            constant( 'HCAPTCHA_VERSION' )
    280311        );
    281312    }
  • hcaptcha-for-forms-and-more/trunk/src/php/Helpers/HCaptcha.php

    r3143189 r3166267  
    130130
    131131        ?>
    132         <div
     132        <h-captcha
    133133                class="h-captcha"
    134134                data-sitekey="<?php echo esc_attr( $hcaptcha_site_key ); ?>"
     
    137137                data-auto="<?php echo $args['auto'] ? 'true' : 'false'; ?>"
    138138                data-force="<?php echo $args['force'] ? 'true' : 'false'; ?>">
    139         </div>
     139        </h-captcha>
    140140        <?php
    141141
  • hcaptcha-for-forms-and-more/trunk/src/php/Helpers/Pages.php

    r3143189 r3166267  
    4949
    5050    /**
     51     * Check if the current page is an Elementor preview page.
     52     *
     53     * @return bool
     54     * @noinspection PhpUnused
     55     */
     56    public static function is_elementor_preview_page(): bool {
     57        // phpcs:ignore WordPress.Security.NonceVerification.Recommended
     58        $elementor_preview = Request::filter_input( INPUT_GET, 'elementor-preview' );
     59
     60        return (bool) filter_var( $elementor_preview, FILTER_VALIDATE_INT );
     61    }
     62
     63    /**
    5164     * Check if the current page is an Elementor Pro post/page edit page.
    5265     *
  • hcaptcha-for-forms-and-more/trunk/src/php/Kadence/Form.php

    r3114572 r3166267  
    5656        }
    5757
    58         $args = [
    59             'id' => [
    60                 'source'  => HCaptcha::get_class_source( __CLASS__ ),
    61                 'form_id' => isset( $block['attrs']['postID'] ) ? (int) $block['attrs']['postID'] : 0,
    62             ],
    63         ];
    64 
    6558        $pattern       = '/(<div class="kadence-blocks-form-field google-recaptcha-checkout-wrap">).+?(<\/div>)/';
    6659        $block_content = (string) $block_content;
     
    7568            return $block_content;
    7669        }
     70
     71        $args = [
     72            'id' => [
     73                'source'  => HCaptcha::get_class_source( __CLASS__ ),
     74                'form_id' => isset( $block['attrs']['postID'] ) ? (int) $block['attrs']['postID'] : 0,
     75            ],
     76        ];
    7777
    7878        $search = '<div class="kadence-blocks-form-field kb-submit-field';
     
    9696
    9797        // Nonce is checked by Kadence.
    98 
    9998        // phpcs:disable WordPress.Security.NonceVerification.Missing
    10099        $hcaptcha_response = isset( $_POST['h-captcha-response'] ) ?
     
    143142     * @return bool
    144143     */
    145     private function has_recaptcha(): bool {
     144    protected function has_recaptcha(): bool {
    146145        // Nonce is checked by Kadence.
    147146
  • hcaptcha-for-forms-and-more/trunk/src/php/Main.php

    r3143189 r3166267  
    12011201                SimpleDownloadMonitor\Form::class,
    12021202            ],
     1203            'Simple Membership Login'              => [
     1204                [ 'simple_membership_status', 'login' ],
     1205                'simple-membership/simple-wp-membership.php',
     1206                SimpleMembership\Login::class,
     1207            ],
     1208            'Simple Membership Register'           => [
     1209                [ 'simple_membership_status', 'register' ],
     1210                'simple-membership/simple-wp-membership.php',
     1211                SimpleMembership\Register::class,
     1212            ],
     1213            'Simple Membership Password Reset'     => [
     1214                [ 'simple_membership_status', 'lost_pass' ],
     1215                'simple-membership/simple-wp-membership.php',
     1216                SimpleMembership\LostPassword::class,
     1217            ],
    12031218            'Spectra'                              => [
    12041219                [ 'spectra_status', 'form' ],
  • hcaptcha-for-forms-and-more/trunk/src/php/Migrations/Migrations.php

    r3143189 r3166267  
    363363
    364364    /**
     365     * Migrate to 4.6.0
     366     *
     367     * @return bool|null
     368     * @noinspection PhpUnused
     369     */
     370    protected function migrate_4_6_0(): ?bool {
     371        $option         = get_option( PluginSettingsBase::OPTION_NAME, [] );
     372        $cf7_status_old = $option['cf7_status'] ?? [];
     373        $cf7_status_new = array_unique( array_merge( $cf7_status_old, [ 'live' ] ) );
     374
     375        if ( $cf7_status_new !== $cf7_status_old ) {
     376            // Turn on CF7 Live Form in admin by default.
     377            $option['cf7_status'] = $cf7_status_new;
     378
     379            update_option( PluginSettingsBase::OPTION_NAME, $option );
     380        }
     381
     382        return true;
     383    }
     384
     385    /**
    365386     * Save license level in settings.
    366387     *
  • hcaptcha-for-forms-and-more/trunk/src/php/NF/NF.php

    r3143189 r3166267  
    290290
    291291        return str_replace(
    292             '<div',
    293             '<div id="' . $hcaptcha_id . '" data-fieldId="' . $field_id . '"',
     292            '<h-captcha',
     293            '<h-captcha id="' . $hcaptcha_id . '" data-fieldId="' . $field_id . '"',
    294294            $hcaptcha
    295295        );
  • hcaptcha-for-forms-and-more/trunk/src/php/Settings/Integrations.php

    r3143189 r3166267  
    279279                    'form'  => __( 'Form Auto-Add', 'hcaptcha-for-forms-and-more' ),
    280280                    'embed' => __( 'Form Embed', 'hcaptcha-for-forms-and-more' ),
     281                    'live'  => __( 'Live Form in Admin', 'hcaptcha-for-forms-and-more' ),
    281282                ],
    282283            ],
     
    506507                'options' => [
    507508                    'form' => __( 'Form', 'hcaptcha-for-forms-and-more' ),
     509                ],
     510            ],
     511            'simple_membership_status'         => [
     512                'label'   => 'Simple Membership',
     513                'type'    => 'checkbox',
     514                'options' => [
     515                    'login'     => __( 'Login Form', 'hcaptcha-for-forms-and-more' ),
     516                    'register'  => __( 'Register Form', 'hcaptcha-for-forms-and-more' ),
     517                    'lost_pass' => __( 'Password Reset Form', 'hcaptcha-for-forms-and-more' ),
    508518                ],
    509519            ],
  • hcaptcha-for-forms-and-more/trunk/vendor/composer/autoload_classmap.php

    r3143189 r3166267  
    6161    'HCaptcha\\ElementorPro\\HCaptchaHandler' => $baseDir . '/src/php/ElementorPro/HCaptchaHandler.php',
    6262    'HCaptcha\\ElementorPro\\Login' => $baseDir . '/src/php/ElementorPro/Login.php',
     63    'HCaptcha\\EssentialAddons\\Base' => $baseDir . '/src/php/EssentialAddons/Base.php',
    6364    'HCaptcha\\EssentialAddons\\Login' => $baseDir . '/src/php/EssentialAddons/Login.php',
    6465    'HCaptcha\\EssentialAddons\\Register' => $baseDir . '/src/php/EssentialAddons/Register.php',
     
    115116    'HCaptcha\\SimpleBasicContactForm\\Form' => $baseDir . '/src/php/SimpleBasicContactForm/Form.php',
    116117    'HCaptcha\\SimpleDownloadMonitor\\Form' => $baseDir . '/src/php/SimpleDownloadMonitor/Form.php',
     118    'HCaptcha\\SimpleMembership\\Login' => $baseDir . '/src/php/SimpleMembership/Login.php',
     119    'HCaptcha\\SimpleMembership\\LostPassword' => $baseDir . '/src/php/SimpleMembership/LostPassword.php',
     120    'HCaptcha\\SimpleMembership\\Register' => $baseDir . '/src/php/SimpleMembership/Register.php',
    117121    'HCaptcha\\Spectra\\Form' => $baseDir . '/src/php/Spectra/Form.php',
    118122    'HCaptcha\\Subscriber\\Form' => $baseDir . '/src/php/Subscriber/Form.php',
  • hcaptcha-for-forms-and-more/trunk/vendor/composer/autoload_static.php

    r3143189 r3166267  
    8989        'HCaptcha\\ElementorPro\\HCaptchaHandler' => __DIR__ . '/../..' . '/src/php/ElementorPro/HCaptchaHandler.php',
    9090        'HCaptcha\\ElementorPro\\Login' => __DIR__ . '/../..' . '/src/php/ElementorPro/Login.php',
     91        'HCaptcha\\EssentialAddons\\Base' => __DIR__ . '/../..' . '/src/php/EssentialAddons/Base.php',
    9192        'HCaptcha\\EssentialAddons\\Login' => __DIR__ . '/../..' . '/src/php/EssentialAddons/Login.php',
    9293        'HCaptcha\\EssentialAddons\\Register' => __DIR__ . '/../..' . '/src/php/EssentialAddons/Register.php',
     
    143144        'HCaptcha\\SimpleBasicContactForm\\Form' => __DIR__ . '/../..' . '/src/php/SimpleBasicContactForm/Form.php',
    144145        'HCaptcha\\SimpleDownloadMonitor\\Form' => __DIR__ . '/../..' . '/src/php/SimpleDownloadMonitor/Form.php',
     146        'HCaptcha\\SimpleMembership\\Login' => __DIR__ . '/../..' . '/src/php/SimpleMembership/Login.php',
     147        'HCaptcha\\SimpleMembership\\LostPassword' => __DIR__ . '/../..' . '/src/php/SimpleMembership/LostPassword.php',
     148        'HCaptcha\\SimpleMembership\\Register' => __DIR__ . '/../..' . '/src/php/SimpleMembership/Register.php',
    145149        'HCaptcha\\Spectra\\Form' => __DIR__ . '/../..' . '/src/php/Spectra/Form.php',
    146150        'HCaptcha\\Subscriber\\Form' => __DIR__ . '/../..' . '/src/php/Subscriber/Form.php',
  • hcaptcha-for-forms-and-more/trunk/vendor/composer/installed.php

    r3143189 r3166267  
    22    'root' => array(
    33        'name' => 'hcaptcha/hcaptcha-wordpress-plugin',
    4         'pretty_version' => '4.5.0',
    5         'version' => '4.5.0.0',
    6         'reference' => '0ba34f4533d55163e1ba8af8e119a49ec192be45',
     4        'pretty_version' => '4.6.0',
     5        'version' => '4.6.0.0',
     6        'reference' => '10d376288a6d875f047075b3374764dfd5013261',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    1212    'versions' => array(
    1313        'hcaptcha/hcaptcha-wordpress-plugin' => array(
    14             'pretty_version' => '4.5.0',
    15             'version' => '4.5.0.0',
    16             'reference' => '0ba34f4533d55163e1ba8af8e119a49ec192be45',
     14            'pretty_version' => '4.6.0',
     15            'version' => '4.6.0.0',
     16            'reference' => '10d376288a6d875f047075b3374764dfd5013261',
    1717            'type' => 'wordpress-plugin',
    1818            'install_path' => __DIR__ . '/../../',
Note: See TracChangeset for help on using the changeset viewer.