Plugin Directory

Changeset 3304526


Ignore:
Timestamp:
06/01/2025 10:44:07 PM (10 months ago)
Author:
lkoudal
Message:

5.237

  • 2025-06-01
  • NEW: The emails from the Scheduled Scanner now contain details if any changes have been detected in the scheduled scans. No need to log in to see details.
  • Removed HelpScout beacon - we are transferring to a new support ticket system.
  • IMPROVED: Further improving the visual interface we introduced recently.
  • Improving the code, making the plugin load faster in the admin interface.
Location:
security-ninja
Files:
631 added
3 deleted
11 edited

Legend:

Unmodified
Added
Removed
  • security-ninja/trunk/css/min/sn-style.css

    r3302536 r3304526  
    1 #wf-cf-do-test-ip-result{float:left;margin-left:10px}.sncard.settings-card label:hover{cursor:pointer}#snfwtop{flex-direction:row;gap:30px;margin:30px 0;font-size:14px;display:flex}#snfwtop .col.left .button{color:#fff;background-color:#047857;border:1px solid #047857}#snfwtop .col.left .button:hover{background-color:#282828}#snfwtop .col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:20px;display:flex}#snfwtop .left,#snfwtop .right{flex-direction:column;flex:4;display:flex}.sncard .col.right h3{margin-bottom:20px}.sncard.success{color:#059669;background-color:#e6f9f5;border:1px solid #86efac;border-radius:6px;padding:20px;line-height:1.6em}.sncard.warning{color:#b4540a;background-color:#fffbec;border:1px solid #fde68a;border-radius:6px;padding:20px;line-height:1.6em}.secnin-welcome-notice.sncard{position:relative}.secnin-welcome-notice.sncard .closeme{color:#000;cursor:pointer;background-color:#fff;border-radius:50%;padding:5px;font-size:1.4em;font-weight:700;position:absolute;top:40px;right:40px;box-shadow:0 2px 4px 3px #00000012}.secnin-welcome-notice.sncard .closeme:hover{color:#fff;background-color:#282828}.settings-card .sncard.warning h3{color:#b4540a;margin-bottom:10px}.sncard.warning p{margin-bottom:.2em}.sncard.snerror{background-color:#fbe2e4;border:1px solid #ba413d;padding:20px}.sncard.snerror,.sncard.snerror h3{color:#ba413d}@supports (appearance:none){td.fullwidth{padding-left:0;padding-right:0}.sncard h2{font-size:1.7em}.sncard.settings-card a.button,.sncard.settings-card button{float:left;color:#000;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;height:36px;font-size:14px;font-weight:500}.sncard.settings-card textarea{overflow-wrap:break-word;border:1px solid #e2e8f0;padding:8px 12px;font-size:14px}.sncard.settings-card input[type=text]{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;margin-bottom:20px;padding:8px 12px}.sncard.settings-card input[type=checkbox],.sncard.settings-card input[type=radio]{--active:#275efe;--active-inner:#fff;--focus:2px #275efe4d;--border:#bbc1e1;--border-hover:#275efe;--background:#fff;--disabled:#f6f8ff;--disabled-inner:#e1e6f9;-webkit-appearance:none;-moz-appearance:none;vertical-align:top;cursor:pointer;border:1px solid var(--bc,var(--border));background:var(--b,var(--background));background-color:#e3e8f1;outline:none;height:24px;margin:0;transition:background .3s,border-color .3s,box-shadow .2s;display:inline-block;position:relative}.sncard.settings-card input[type=checkbox]:after,.sncard.settings-card input[type=radio]:after{content:"";transition:transform var(--d-t,.3s)var(--d-t-e,ease),opacity var(--d-o,.2s);display:block;position:absolute;top:0;left:0}.sncard.settings-card input[type=checkbox]:checked,.sncard.settings-card input[type=radio]:checked{--b:var(--active);--bc:var(--active);--d-o:.3s;--d-t:.6s;--d-t-e:cubic-bezier(.2,.85,.32,1.2)}.sncard.settings-card input[type=checkbox]:checked:before{content:""}.sncard.settings-card input[type=checkbox]:disabled,.sncard.settings-card input[type=radio]:disabled{--b:var(--disabled);cursor:not-allowed;opacity:.9}.sncard.settings-card input[type=checkbox]:disabled:checked,.sncard.settings-card input[type=radio]:disabled:checked{--b:var(--disabled-inner);--bc:var(--border)}.sncard.settings-card input[type=checkbox]:disabled+label,.sncard.settings-card input[type=radio]:disabled+label{cursor:not-allowed}.sncard.settings-card input[type=checkbox]:hover:not(:checked):not(:disabled),.sncard.settings-card input[type=radio]:hover:not(:checked):not(:disabled){--bc:var(--border-hover)}.sncard.settings-card input[type=checkbox]:focus,.sncard.settings-card input[type=radio]:focus{box-shadow:0 0 0 var(--focus)}.sncard.settings-card input[type=checkbox]:not(.switch),.sncard.settings-card input[type=radio]:not(.switch){width:21px;margin-bottom:10px}.sncard.settings-card input[type=checkbox]:not(.switch):after,.sncard.settings-card input[type=radio]:not(.switch):after{opacity:var(--o,0)}.sncard.settings-card input[type=checkbox]:not(.switch):checked,.sncard.settings-card input[type=radio]:not(.switch):checked{--o:1;background-color:#275efe}.sncard.settings-card input[type=checkbox]+label,.sncard.settings-card input[type=radio]+label{vertical-align:top;cursor:pointer;margin-left:4px;font-size:14px;line-height:21px;display:inline-block}.sncard.settings-card input[type=checkbox]:not(.switch){border-radius:7px}.sncard.settings-card input[type=checkbox]:not(.switch):after{border:2px solid var(--active-inner);width:5px;height:9px;transform:rotate(var(--r,20deg));border-top:0;border-left:0;top:4px;left:7px}.sncard.settings-card input[type=checkbox]:not(.switch):checked{--r:43deg}.sncard.settings-card input[type=checkbox].switch{border:1px solid #e3e8f1;border-radius:14px;width:44px}.sncard.settings-card input[type=checkbox].switch:after{width:20px;height:20px;transform:translateX(var(--x,0));background-color:#fff;border-radius:50%;top:1px;left:1px}.sncard.settings-card input[type=checkbox].switch:checked{--ab:var(--active-inner);--x:20px;background-color:#275efe}.sncard.settings-card input[type=checkbox].switch:disabled:not(:checked):after{opacity:.6}.sncard.settings-card input[type=radio]{border-radius:50%}.sncard.settings-card input[type=radio]:after{background:var(--active-inner);opacity:0;width:19px;height:19px;transform:scale(var(--s,.7));border-radius:50%}.sncard.settings-card input[type=radio]:checked{--s:.5}}.sncard.settings-card ul{width:100%;margin:12px;padding:0;list-style:none}.sncard.settings-card ul li{margin:16px 0;position:relative}.sncard.settings-card ul li:last-child{margin-bottom:0}.sncard.settings-card html{box-sizing:border-box}.sncard.settings-card *,.sncard.settings-card :before,.sncard.settings-card :after{box-sizing:inherit}.sncard.settings-card body{color:#8a91b4;background:#f6f8ff;justify-content:center;align-items:center;min-height:100vh;font-family:Inter,Arial,sans-serif;display:flex}@media (max-width:800px){.sncard.settings-card body{padding:20px}}.testresults .nvdlink{font-size:1em}.vulnerability-container h3,.sninnerrow h3,.testresults h3{margin-top:0}a.extlink:after{content:"↗";margin-left:4px;font-size:.8em;text-decoration:none}.nav-tab .warn-count{vertical-align:top;box-sizing:border-box;color:#fff;text-align:center;z-index:26;background-color:#ca4a1f;border-radius:9px;min-width:18px;height:18px;margin:1px 0 -1px 2px;padding:0 5px;font-size:11px;line-height:1.6;display:inline-block}.sncard .snbutton.sectests{color:#000;background-color:#f1f5f9;border:1px solid #a7f3d0;border-radius:6px;height:36px;font-size:14px;font-weight:500}#sn_tabscont{margin-right:30px}.sn-overview-container .score-container{border-radius:10px;padding:20px;box-shadow:0 2px 4px 3px #00000012}.sncard.settings-card .form-table td.sn-cf-options{float:right}.sncard.settings-card .form-table th{width:initial}.sncard.settings-card .description{color:#64758b;font-size:14px;font-weight:400}.sncard.settings-card h2,.sncard.settings-card h3,.sncard.settings-card h4,.sncard.settings-card h5{color:#000;margin-bottom:0}.sncard,.sncontainer{box-sizing:border-box;background-color:#fff;border:1px solid #e3e8f1;border-radius:8px;margin-bottom:30px;padding:20px;box-shadow:0 0 #0000,0 0 #0000,0 1px 2px #0000000d}.sncard h3{color:#117857;margin-top:0}.sncard.firewall-summary h3{color:#2c4ed8}.sncard h3.warning{color:#b45308}#secscore{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}#secscore .sectitle{font-size:1.2em}#secscore .secscore-value{font-size:1.4em;font-weight:600}.sn-updates-summary{margin-bottom:20px}.sn-updates-summary span{color:#b45308;background-color:#fefbeb;border:1px solid #fce68b;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;line-height:1rem}#secscorerowrow{background-color:#e3e8f1;width:100%;height:8px;margin-bottom:30px;display:flex}#secscorerowrow .inner{background:#1eb981;height:8px}#secscore-details{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}#secscore-details .secscore-failed,#secscore-details .secscore-warning,#secscore-details .secscore-passed{vertical-align:middle;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:16px 0;display:flex}#secscore-details .secscore-failed{background-color:#fef2f2}#secscore-details .secscore-warning{background-color:#fefbeb}#secscore-details .secscore-passed{background-color:#edfdf6}#secscore-details div .det-count{font-size:24px;font-weight:600;line-height:1.2em}#secscore-details .secscore-passed .det-count{color:#117857}#secscore-details .secscore-failed .det-count,#secscore-details .secscore-warning .det-count{color:#b91c1b}#secscore-details .det-count{font-size:1.2em;font-weight:600}.sninnerrow{border-radius:10px;flex-direction:column;margin:10px 10px 40px;padding:10px;display:flex;box-shadow:0 2px 4px 3px #00000012}.sn-overview-container .testsandvulns{flex-direction:column;display:flex}.sn-overview-container #testscores{flex:1}.sn-overview-container #testscores .score-container{flex-direction:column;display:flex}.sninnerrow h3,.testsandvulns h3{color:#28a745}.sn-overview-container .testsandvulns .vulnerability-container{flex-direction:column;display:flex}.sn-overview-container #snvulns{flex-direction:column;flex:1;display:flex}.secnin_expand_all_details{color:#888;cursor:pointer;font-size:.8em}.secnin_expand_all_details:hover{color:#000;text-decoration:underline}.wrap-collabsible h4 span{font-size:.8em}.wrap-collabsible input[type=checkbox]{display:none}.wrap-collabsible .lbl-toggle{color:#0776ac;cursor:pointer;border-radius:0;padding:5px;font-size:14px;transition:all .25s ease-out;display:block}.wrap-collabsible .lbl-toggle:hover{color:#000}.wrap-collabsible .lbl-toggle:before{content:" ";vertical-align:middle;border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:5px solid;margin-right:.7rem;transition:transform .2s ease-out;display:inline-block;transform:translateY(-2px)}.wrap-collabsible .toggle:checked+.lbl-toggle{background:#fff;border-top:1px solid #ccd0d4;border-left:1px solid #ccd0d4;border-right:1px solid #ccd0d4;padding-left:10px}.wrap-collabsible .toggle:checked+.lbl-toggle:before{transform:rotate(90deg)translate(-3px)}.wrap-collabsible .collapsible-content{max-height:0;transition:max-height .25s ease-in-out;overflow:hidden}.wrap-collabsible .toggle:checked+.lbl-toggle+.collapsible-content{max-height:100vh;margin-bottom:10px}.wrap-collabsible .toggle:checked+.collapsible-content{border-bottom-right-radius:0;border-bottom-left-radius:0}.wrap-collabsible .collapsible-content .content-inner{background:#fff;border-bottom:1px solid #ccd0d4;border-left:1px solid #ccd0d4;border-right:1px solid #ccd0d4;padding:10px}.secning-loading-popup .spinner{float:initial}.secning-loading-popup p{font-size:2em}.column.warningbox{background-color:#e8eabe;border:1px solid #ea2327}.column.warningbox h2{font-size:1.6em}.column.warningbox h3{font-size:1.2em}.wrap .secning-loading-popup{text-align:center;box-sizing:border-box;z-index:100;background-color:#fff;border:2px solid #c3c4c7;width:500px;padding:10px;font-weight:700;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#security-ninja .testing{transition:all .5s ease-in-out .8s}#security-ninja .testing .wf-sn-label,#security-ninja .testing .wf-sn-test-title,#security-ninja .testing .sn-result-details{opacity:.2}#secninja-tests-quickselect{float:left;clear:both;width:100%}#secninja-tests-quickselect span{float:left;margin-right:10px}#secninja-tests-quickselect ul{float:left;margin-top:0;margin-bottom:0;list-style-type:none}#secninja-tests-quickselect ul li{float:left;margin-right:10px}#secninja-tests-quickselect ul li a{color:#555;border:1px solid #e3e8f1;border-radius:3px;padding:.5rem .75rem;text-decoration:none}#security-ninja table .test label:hover{font-weight:700}#testtimedetails{clear:both;float:left;width:100%;margin-bottom:10px;font-size:.8em;display:none}.testresults .exlink:before{content:"";margin-right:5px;font-family:dashicons;font-style:normal;font-weight:400;line-height:1;display:inline-block}.testresults p.vulnDetails{font-size:1em}.testresults .vulnrecommendation{background:#fff;border:1px solid #ccd0d4;border-left:4px solid #ea2327;margin:5px 15px 2px 5px;padding:1px 12px;box-shadow:0 1px 1px #0000000a}#sn_vuln h3 span.ver{color:#949494;font-size:.7em}.secnin_content_wrapper .card{max-width:initial}.secnin_content_wrapper .health-check-wp-paths-sizes.spinner{display:none}.testresults #counters{flex-direction:row;justify-content:space-between;gap:20px;width:100%;display:flex}.teststatus{text-align:center;width:100%;font-size:1.5em;display:inline-block}.teststatus.fail{color:#b91c1b}.teststatus.pass{color:#117857}.teststatus.warning{color:#f0ad4e}.testresults #counters span i{clear:both;font-style:normal}.testresults #counters span.edge{background-color:#fff;border:1px solid #e3e8f1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}#sn_tests #security-ninja{border:1px solid #e3e8f1;border-radius:8px}#sn_tests #security-ninja thead th{color:#64758b;padding-top:20px;padding-bottom:20px}#run-selected-tests{background:#3163ec;border-radius:8px;padding:.5rem .75rem;line-height:1em}#runtestsrow{vertical-align:middle;flex-direction:row;align-items:center;margin-bottom:20px;display:flex}.test_details{line-height:25px}#wf-sn-last-action{font-weight:700}.secnin_content_wrapper .wf-sn-button{color:#fff;background-color:#117857;border:1px solid #117857;margin-bottom:10px}.secnin_content_wrapper .wf-sn-button:hover{color:#fff;background-color:#0d6346}.wf-sn-label{margin-right:10px}.wf-sn-test-row-status-10 .button{opacity:.3}.wf-sn-test-row-status-10 .button:hover{opacity:1}.wf-sn-test-title{font-size:1.2em;font-weight:500;line-height:23px;display:table-cell}#mscounterseconds,#mscounterminutes{margin-bottom:10px;font-family:Consolas,Monaco,monospace;font-size:1.3em;font-weight:700}ul.salenotices{padding-left:20px;list-style-type:square}#sidebar-container .button.button-primary.button-hero{text-align:center;width:100%;margin-bottom:0}.wfsn-review-notice ul{float:left;width:100%;margin-bottom:10px}.wfsn-review-notice ul li{float:left;margin-right:30px;line-height:30px}.wfsn-review-notice ul li .dashicons{margin-right:5px;line-height:30px}.checkmarks li:before{content:"✓";margin-right:5px;font-size:1.1em;font-weight:700}.sec-notice{width:95%}#auto-fixer-content-cont{display:none}.fullwidth textarea{width:100%}.notice:not(.secnin-notice):not(.update-nag):not(.settings-error):not(.fs-slug-security-ninja){display:none}.secnotice{background:#fff;border-left:4px solid #fff;margin:5px 0 15px;padding:1px 12px;box-shadow:0 1px 1px #0000001a}.secnotice-warning{border-left-color:#ea2327}.tabtext{float:left;width:49%}.wrap h1 span{font-size:.8em}.wrap h1{margin-bottom:20px}.tabimage{float:right;background:#fff;border:1px solid #ccc;width:42%;max-width:1000px;margin-left:20px;padding:2px;position:relative}.countryimg{margin:4px 4px 0}#sn-el-datatable .countryimg{float:left;margin:0 4px 0 0;display:block}.security-test-list li:before{content:"";font-family:dashicons;font-size:16px;font-weight:400;line-height:1;display:inline-block;position:absolute;top:2px;left:0}.security-test-list li{margin-bottom:10px;padding-left:20px;font-size:16px;position:relative}.fomcont p{font-size:1.2em}.sidebarsection a.trial-button{text-align:center;text-shadow:0 0;background-color:#67a100;border-color:#67a100 #66a100 #66a100;width:100%;height:auto;padding-top:.4em;padding-bottom:.4em;font-size:1.2em;box-shadow:0 1px #416700}.sidebarsection a.trial-button:hover{background-color:#588a00;border-color:#588a00}#sn_sidebar_latest{min-height:20px;position:relative}#sn_sidebar_latest .spinner{position:absolute;left:10px}.mainsection{background:#fff;border-bottom:1px solid #ddd;margin-bottom:20px;padding:20px 10px}.secscore-link{justify-content:flex-end;display:flex}.secscore-link a{color:#179669;text-decoration:none}.secscore-link a:hover{color:#282828;text-decoration:underline}.sidebarsection{border-bottom:1px solid #ddd;margin-bottom:20px;padding:20px 10px}.sidebarsection.feature{color:#1d4ed8;background-color:#fff;border:1px solid #e3e8f1;border-radius:8px;min-width:360px;max-width:520px;padding:20px;box-shadow:0 0 #0000,0 0 #0000,0 1px 2px #0000000d}.sidebarsection.feature h3,.sidebarsection.feature h3 .dashicons{color:#1d4ed8}.sidebarsection h3:first-of-type{margin-top:0}#wf-sn-el-subtabs,#wf-sn-cf-subtabs{background:#f1f5f9;width:100%}#wf-sn-el-subtabs .nav-tab,#wf-sn-cf-subtabs .nav-tab{background:0 0;padding-left:30px;padding-right:30px}#wf-sn-el-subtabs .nav-tab-active,#wf-sn-cf-subtabs .nav-tab-active{background:#fff}.sidebarsection:last-of-type{border-bottom:0;margin-bottom:0}.secnin_content_wrapper{table-layout:fixed;width:100%;max-width:1370px;margin:0 auto;display:table}.secnin_content_wrapper .button-hero{margin-top:15px;margin-bottom:15px}@media screen and (max-width:782px){.ss-details-sn,.ss-details-cs{display:none}}@media screen and (max-width:1024px){.wrap .secnin_content_cell,.secnin_content_wrapper{height:auto;display:block}#secnin_content_top{width:auto}.wrap #sidebar-container{width:auto;margin-top:20px;padding:0;display:block}}.toplevel_page_wf-sn .sn-malware-title{background-color:#0000}.sn-malware-title{justify-content:space-between;align-items:center;display:flex}.sn-malware-title-inner{width:100%;display:flex}.malpath{word-wrap:break-word;word-break:break-all;flex:2;margin-right:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem}.malactions{text-align:right;flex:1}.secnin_content_wrapper .malactions button{float:left;color:#000;background-color:#fff;border:1px solid #e3e8f1;border-radius:6px;padding:4px 10px;font-size:14px;font-weight:500}.sn-malware-title-inner{background:0 0;justify-content:space-between;align-items:center;display:flex}.toplevel_page_wf-sn .sn-malware-filebox{background-color:#0000;border:0;border-bottom:1px solid #e3e8f1;padding-bottom:10px}.sncard h3.error{color:#fff;background-color:#ef4444;border-radius:10px;margin-bottom:10px;padding:4px 10px;display:inline-block}.sn-infobox{color:#475669;background-color:#f8fafc;border:1px solid #e3e8f1;border-radius:8px;margin-bottom:20px;padding:10px}.secnin_content_cell{vertical-align:top;height:500px;margin:0;padding:0 10px 0 0;display:table-cell}.secnin_content_wrapper .secnin_content_cell .nav-tab-active{color:#047857;background-color:#ecfdf5;border:0;border-radius:6px}.toplevel_page_wf-sn #wpcontent{background:#f8fafc}#sidebar-container{width:260px}#wf-sn-core-scan-details{clear:both;float:left;width:100%}#sidebar-container .linklist{padding-left:20px}#sidebar-container .linklist li{list-style-type:none;position:relative}#sidebar-container .linklist li a{text-decoration:none}#sidebar-container .linklist li a:hover{text-decoration:underline}.secnin_content_cell .nav-tab-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:auto;margin-bottom:20px;padding:2px;display:inline-block}.secnin_content_wrapper .nav-tab{cursor:pointer;color:#64758b;border-left:0;margin-left:0;font-weight:500}#sn_tabscont{vertical-align:top;width:100%;margin:0;padding:0 40px 0 0;display:table-cell}.wf-sn-tab{display:none}.wf-sn-tab.active{display:block}.testresults p{max-width:800px;margin-bottom:10px}.secnin_content_wrapper .nav-tab.profeature.nav-tab-active{opacity:1}.secnin_content_wrapper .nav-tab{background:#fff;border:0}.wp-core-ui .fomlink a{color:#fff;background-color:#28a745;border-color:#28a745;box-shadow:0 2px 3px 2px #00000012}.wp-core-ui .fomlink a:hover{box-shadow:unset;background-color:#0d6346;border-color:#0d6346}.secnin_content_wrapper .nav-tab.profeature{opacity:.3}.secnin_content_wrapper .nav-tab.hide{display:none}.secnin_content_wrapper .nav-tab.profeature:hover{opacity:.8}.snfw-blocked-count{color:#64758b;text-align:left}.snfw-blocked-count .val{color:#dc2626;padding:20px 0;font-size:24px;font-weight:600}.noerrorsfound h3{color:#000;margin-bottom:0}.noerrorsfound p{margin-bottom:0}.toplevel_page_wf-sn .ui-tabs-anchor,.nav-tab-wrapper .nav-tab:focus{outline:none!important}.sn-updates-link{display:flex}.logoleft{float:left;width:28px;height:28px;margin-right:10px}.secnin-notice h3{line-height:28px}.toplevel_page_wf-sn .ui-tabs ul.ui-tabs-nav li{color:#aaa;text-shadow:0 1px #fff;border:1px solid #dfdfdf;border-bottom:0 solid #fff;border-radius:3px 3px 0 0;margin:5px 5px -1px;font-size:12px;line-height:16px;text-decoration:none;display:inline-block}.toplevel_page_wf-sn .sn-untested,.toplevel_page_wf-sn .sn-error,.toplevel_page_wf-sn .sn-warning,.toplevel_page_wf-sn .sn-success{text-align:center;color:#fff;float:left;border-radius:4px;min-width:60px;margin-bottom:2px;padding:2px 6px}.toplevel_page_wf-sn .sn-error{background:#f90b31}.toplevel_page_wf-sn .sn-warning{background:#e49a2c}.toplevel_page_wf-sn .sn-success{background:#00824c}.toplevel_page_wf-sn .sn-untested{color:#c1c1c1;background:#ececec}#security-ninja .test .column-primary{position:relative}.wfsn_username{white-space:nowrap;text-overflow:ellipsis;min-width:80px;overflow:hidden}.sn-details a{color:#000;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;height:36px;padding:5px 10px;font-size:14px;font-weight:500}.sn-details a:hover{color:#fff;background-color:#282828}#security-ninja .test .column-primary .sn-details{position:absolute;top:10px;right:10px}#security-ninja .test .column-primary .sn-details:hover{text-decoration:underline}.column-primary .testdesc{clear:both;margin-top:10px;font-style:italic}.toplevel_page_wf-sn .ui-tabs .widefat td{vertical-align:middle!important}.toplevel_page_wf-sn .ui-tabs .widefat th{font-weight:400}.toplevel_page_wf-sn .sn-status,.sn-details{float:right;width:90px}span.sn-result-details{clear:both;float:left;color:#000;padding-top:0;font-size:1.1em}.toplevel_page_wf-sn #sn-tests-help ul{list-style-type:circle;list-style-position:inside}.toplevel_page_wf-sn #loading_animation{margin-top:20px}.toplevel_page_wf-sn pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;background:#f1f1f1;margin:2px;padding:10px;display:inline-block}.toplevel_page_wf-sn .blockMsg{color:#fff!important;background-color:#000!important;border:none!important;border-radius:10px!important;padding:15px!important;font-weight:700!important}.toplevel_page_wf-sn .wrap{margin:10px 2px 0}.wf-sn-title h2 img{max-height:60px;margin:0 auto;display:block}.toplevel_page_wf-sn .sn-list{margin-left:10px;font-size:14px;list-style-type:disc;list-style-position:inside}.toplevel_page_wf-sn .sn-list ul{margin-left:10px;list-style-type:circle;list-style-position:inside}.toplevel_page_wf-sn .promo_tab:after{content:"";color:#49a0d8;font-family:dashicons;font-size:20px;display:inline-block;position:absolute;top:-19px;right:-10px}.toplevel_page_wf-sn .sidebar p{font-size:14px}.toplevel_page_wf-sn .green{color:#00824c}.toplevel_page_wf-sn .orange{color:#f90}.toplevel_page_wf-sn .sn-error,.toplevel_page_wf-sn .sn-warning,.toplevel_page_wf-sn .sn-success{text-transform:uppercase;display:inline-block}html.sn-overlay-active{padding-top:0;overflow:hidden}.security-ninja_page_wf-sn-debug #wpadminbar.sn-overlay-active,.security-ninja_page_wf-sn-tools #wpadminbar.sn-overlay-active,.toplevel_page_wf-sn #wpadminbar.sn-overlay-active{display:none}.security-ninja_page_wf-sn-debug #sn_overlay.open,.security-ninja_page_wf-sn-tools #sn_overlay.open,.toplevel_page_wf-sn #sn_overlay.open{display:block}.security-ninja_page_wf-sn-debug #sn_overlay,.security-ninja_page_wf-sn-tools #sn_overlay,.toplevel_page_wf-sn #sn_overlay{z-index:99999;background-color:#f9f9f9;display:none;position:fixed;inset:0}.security-ninja_page_wf-sn-debug #sn_overlay.sn-overlay-active,.security-ninja_page_wf-sn-tools #sn_overlay.sn-overlay-active,.toplevel_page_wf-sn #sn_overlay.sn-overlay-active{display:block}.security-ninja_page_wf-sn-debug #sn_overlay .sn-overlay-wrapper,.security-ninja_page_wf-sn-tools #sn_overlay .sn-overlay-wrapper,.toplevel_page_wf-sn #sn_overlay .sn-overlay-wrapper{width:100%;position:relative}.security-ninja_page_wf-sn-debug #sn_overlay .wf-sn-overlay-outer,.security-ninja_page_wf-sn-tools #sn_overlay .wf-sn-overlay-outer,.toplevel_page_wf-sn #sn_overlay .wf-sn-overlay-outer{height:500px;padding-top:0;overflow-y:auto}.security-ninja_page_wf-sn-debug #sn_overlay .sn-overlay-wrapper .inner,.security-ninja_page_wf-sn-tools #sn_overlay .sn-overlay-wrapper .inner,.toplevel_page_wf-sn #sn_overlay .sn-overlay-wrapper .inner{margin:50px 20px}.security-ninja_page_wf-sn-debug #sn_overlay .wf-sn-title h2,.security-ninja_page_wf-sn-tools #sn_overlay .wf-sn-title h2,.toplevel_page_wf-sn #sn_overlay .wf-sn-title h2{margin:20px!important}.security-ninja_page_wf-sn-debug #sn_overlay .wf-sn-overlay-content,.security-ninja_page_wf-sn-tools #sn_overlay .wf-sn-overlay-content,.toplevel_page_wf-sn #sn_overlay .wf-sn-overlay-content{text-align:center;max-width:800px;margin:0 auto}.security-ninja_page_wf-sn-debug #sn_overlay .wf-sn-overlay-content h3,.security-ninja_page_wf-sn-tools #sn_overlay .wf-sn-overlay-content h3,.toplevel_page_wf-sn #sn_overlay .wf-sn-overlay-content h3{text-align:center;margin:30px 0;font-size:30px;font-weight:300;line-height:40px}.security-ninja_page_wf-sn-debug #sn_overlay .wf-sn-overlay-content .loader,.security-ninja_page_wf-sn-tools #sn_overlay .wf-sn-overlay-content .loader,.toplevel_page_wf-sn #sn_overlay .wf-sn-overlay-content .loader{text-align:center;display:inline-block}.security-ninja_page_wf-sn-debug #sn_overlay .toggle-close .dashicons-before:before,.security-ninja_page_wf-sn-tools #sn_overlay .toggle-close .dashicons-before:before,.toplevel_page_wf-sn #sn_overlay .toggle-close .dashicons-before:before{padding-right:10px;line-height:40px}.security-ninja_page_wf-sn-debug #sn_overlay .wf-sn-overlay-content .content p,.security-ninja_page_wf-sn-tools #sn_overlay .wf-sn-overlay-content .content p,.toplevel_page_wf-sn #sn_overlay .wf-sn-overlay-content .content p{text-align:left}.security-ninja_page_wf-sn-debug #sn_overlay .wf-sn-overlay-content .content h3,.security-ninja_page_wf-sn-tools #sn_overlay .wf-sn-overlay-content .content h3,.toplevel_page_wf-sn #sn_overlay .wf-sn-overlay-content .content h3{margin:0}.toplevel_page_wf-sn #sn_overlay .wf-sn-overlay-content .content{box-sizing:border-box;padding:10px 30px}.toplevel_page_wf-sn #sn_overlay .malware-scan-list{width:100%;max-width:500px;margin:0 auto}.toplevel_page_wf-sn #sn_overlay .malware-scan-list li{box-sizing:border-box;color:#fff;text-align:left;background:#c3c7ce;width:100%;margin:10px 0;padding:0 10px;font-weight:300;line-height:40px;display:block}.toplevel_page_wf-sn #sn_overlay .malware-scan-list li span.badge{float:right;text-align:right}.toplevel_page_wf-sn #sn_overlay .malware-scan-list li:after{clear:both;content:"";display:block}.toplevel_page_wf-sn #sn_overlay .malware-scan-list li.passed{background:#86c95d}.toplevel_page_wf-sn #sn_overlay .malware-scan-list li.current{color:#000;background:#ffa800;margin:20px 0;padding-bottom:10px;position:relative}.toplevel_page_wf-sn #sn_overlay .malware-scan-list li.pending{background:#c3c7ce}.toplevel_page_wf-sn #sn_overlay .malware-scan-list li.separator{text-align:center;background:url(../images/dots32.gif) 50% no-repeat;line-height:20px}.toplevel_page_wf-sn #sn_overlay .malware-scan-list li.current:before{text-align:center;content:"";background:url(../images/dots32.gif) 50% no-repeat;width:100%;height:20px;display:block;position:absolute;top:-20px}.toplevel_page_wf-sn #sn_overlay .malware-scan-list li.current:after{text-align:center;content:"";background:url(../images/dots32.gif) 50% no-repeat;width:100%;height:20px;display:block;position:absolute;bottom:-20px}.toplevel_page_wf-sn #sn_overlay .malware-scan-list li.separator span.circle{vertical-align:middle;background:#c3c7ce;border-radius:50%;width:8px;height:8px;margin:0 3px;display:inline-block;overflow:hidden}.toplevel_page_wf-sn p.center{text-align:center}.addon-ad td:last-child{vertical-align:top;padding-top:13px}.action-counts-list{flex-wrap:wrap;display:flex}.action-counts-list .actiontype{background-color:#fef2f2;border:1px solid #e2c3c3;border-radius:4px;margin-bottom:10px;margin-right:10px;padding:2px 7px;display:inline-flex}.action-counts-list .actiontype strong{color:#b91c1b;margin-left:5px;font-weight:600}.wrap .snbtn.gray{color:#282828;background-color:#f1f5f9;border-color:#6c757d;border-radius:4px;margin-top:10px;padding:10px 20px;font-weight:600;text-decoration:none}.wrap .snbtn{color:#fff;background-color:#179669;border-color:#179669}.addon-ad td img{border:1px solid #333}.noerrorsfound{color:#000;background-color:#edfdf6;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:20px;padding:20px;font-weight:600;line-height:1em}#counters span{text-align:center;width:100%;max-width:140px;margin:15px 0;font-size:40px;font-weight:700;line-height:20px;display:inline-block}#counters .good .val{color:#079669;font-size:36px;font-weight:700}#counters .warning .val{color:#f59e0c}#counters .bad .val{color:#ef4444}#counters .score .val{color:#047857}#counters span i{color:#444;margin:0;padding:0;font-size:13px;font-weight:400;line-height:13px;display:inline-block}#test-details-dialog p:first-of-type{margin-top:0}#test-details-dialog.ui-dialog-content{padding:25px 25px 20px}#test-details-dialog.ui-dialog-content h3{color:#444}.sn-dialog .ui-dialog-titlebar{height:inherit;padding:7px 36px 7px 16px}.sn-dialog .ui-button.ui-dialog-titlebar-close{top:9px}#test-details-dialog ul{list-style:inside}.toplevel_page_wf-sn .wp-dialog .ui-dialog-title{padding:3px 18px 5px 3px!important}.sn-file-list li{flex-direction:row;flex:1;justify-content:space-between;gap:10px;display:flex}.sn-file-list li .sn-action-buttons{margin-left:auto}.sn-fixer{text-align:center;color:#727272}.sn-fixer-message-box-wrapper{background:#ffffffab;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.sn-fixer-message-box{box-sizing:border-box;background:#fff;border:1px solid #ccc;width:600px;margin-top:-100px;margin-left:-240px;padding:10px;display:block;position:absolute;top:50%;left:50%;box-shadow:0 6px 10px -1px #00000030}.sn-fixer-cancel,.sn-fixer-apply,.sn-fixer-finish{text-align:center;color:#fff;float:left;text-transform:uppercase;cursor:pointer;background:#ccc;border-radius:4px;min-width:60px;margin-bottom:2px;padding:3px 12px;font-weight:600;display:block}.sn-fixer-apply,.sn-fixer-finish{float:right;background:#00824c}.sn-fixer-cancel:hover,.sn-fixer-apply:hover,.sn-fixer-finish:hover{opacity:.8}.sn-fixer-loader{text-align:center;background:url(../images/ajax-loader.gif) 50% 20px no-repeat;padding-bottom:19px;font-size:14px;font-weight:600}.do-optimization-desc-done{font-weight:800}.toggle-wrapper{display:inline-block;position:relative;overflow:hidden}.toggle-wrapper input{position:absolute;left:-99em}.toggle-wrapper .toggle{cursor:pointer;background:0 0;border:1px solid #ddd;width:121px;height:30px;font-weight:600;transition:all .2s cubic-bezier(.445,.05,.55,.95);display:inline-block;position:relative}.toggle-wrapper .toggle:before,.toggle-wrapper .toggle:after{z-index:2;font-size:14px;line-height:30px;transition:all .2s cubic-bezier(.445,.05,.55,.95);position:absolute}.toggle-wrapper .toggle:before{content:"off";color:#ddd;left:18px}.toggle-wrapper .toggle:after{content:"on";color:#ddd;right:20px}.toggle-wrapper .toggle_handler{z-index:1;color:#fff;background:#ccc;width:55px;height:24px;transition:all .2s cubic-bezier(.445,.05,.55,.95);display:inline-block;position:relative;top:3px;left:3px;transform:translate(0)}.toggle-wrapper input:checked+.toggle{background:0 0}.toggle-wrapper input:checked+.toggle:before{color:#bfbfbf}.toggle-wrapper input:checked+.toggle:after{color:#fff}.toggle-wrapper input:checked+.toggle .toggle_handler{background:#007cba;width:55px;transform:translate(60px)}.wp-list-group{padding-left:0;list-style:none}#sidebar-container .linklist li:before{content:"→";position:absolute;top:0;left:-20px}.wp-list-group-item{border-bottom:1px solid #ccc;padding-bottom:5px;font-size:12px}.text-muted{color:#777}.dashicons-rotation{animation:1s linear infinite dashicons-spin}@keyframes dashicons-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upgradepro{background:linear-gradient(to bottom right,#fff,#ecfdf5)}.sncard.infobox{background-color:#f8fafc;border:1px solid #e3e8f1}.sncard.infobox .inner{padding-left:30px;position:relative}.sncard.infobox .inner p:last-of-type{margin-bottom:0}#security-ninja tr.test td,#security-ninja tr.test th{vertical-align:middle;border-bottom:1px solid #e3e8f1;padding-top:20px;padding-bottom:20px}#security-ninja tr.test:hover{background-color:#f8fafc}.sncard.infobox .inner:before{content:"";color:#000;font-family:dashicons;font-size:20px;display:block;position:absolute;top:0;left:0}.sncard.upgradepro h3{text-align:center;margin-top:20px;font-size:24px}.sninnerrow table.wp-list-table{border-radius:10px;margin-top:15px;margin-bottom:30px;overflow:hidden;box-shadow:0 2px 4px 3px #00000012}.sninnerrow table.wp-list-table th{color:#28a745;background:#f8f9fa;padding:12px 15px;font-weight:600}.sninnerrow table.wp-list-table td{vertical-align:top;padding:15px}.sninnerrow table.wp-list-table td:first-child{width:40%}.sninnerrow table.wp-list-table td strong{color:#28a745;margin-bottom:5px;font-size:1.1em;display:block}#sntopbar{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:20px;margin-right:10px;padding:10px;display:flex}#sntopbar h1{margin-bottom:0}#sntopbar .plugname{align-items:center;gap:10px;display:flex}#sntopbar .links{margin-left:auto;display:flex}#sntopbar .links a{text-decoration:none}#sntopbar .links a:hover{color:#282828}#sntopbar .links a:hover:not(.whatsnew){text-decoration:underline}#sntopbar .links a.whatsnew{text-decoration:none}.secnin-welcome-notice p{color:#282828;font-size:16px;line-height:24px}.secnin-welcome-notice{background-image:linear-gradient(to bottom right,#fff,#ecfdf5);border-top-width:0;border-bottom:1px solid #ddd;border-radius:10px;margin-bottom:20px;padding:30px;box-shadow:0 1px 9px 3px #00000012}.secnin-welcome-notice h2,.secnin-welcome-notice h3{color:#28a745}.secnin-welcome-notice h2{margin-top:0}#snfwtop .left{background-color:#edfdf6}#sn_cf #snfwtop .left{flex:2}.sncard .greenbtn,.secnin-welcome-notice .button{color:#047857;background-color:#fff;border:1px solid #a7f3d0;border-radius:6px}.sncard .greenbtn:hover,.secnin-welcome-notice .button:hover{background-color:#f1f5f9;border-color:#a7f3d0}#sntopbar .name{color:#282828;align-items:center;gap:5px;font-size:1.3em;font-weight:600;display:flex}#sntopbar .links a{align-items:center;margin-right:10px;display:flex}.sninnerrow table.wp-list-table td small{color:#666;margin-top:5px;font-size:.9em;display:block}.sninnerrow table.wp-list-table td br{margin:5px 0}.sninnerrow table.wp-list-table tr:hover{background-color:#f8f9fa}.sninnerrow table.wp-list-table a{color:#28a745;text-decoration:none}.sninnerrow table.wp-list-table a:hover{text-decoration:underline}.benefits-container{grid-template-columns:1fr 1fr;gap:10px;max-width:80%;margin:20px auto;display:grid}.benefits-container div{line-height:1.5em}.benefit-columns{padding:10px}
     1#wf-cf-do-test-ip-result{float:left;margin-left:10px}.sncard.settings-card label:hover{cursor:pointer}.button-large.button.snbtn.greenbtn .dashicons{margin-top:8px}#snfwtop{flex-direction:row;gap:30px;margin:30px 0;font-size:14px;display:flex}#snfwtop .col.left .button{color:#fff;background-color:#047857;border:1px solid #047857}#snfwtop .col.left .button:hover{color:#f1f5f9;background-color:#282828;border-color:#282828}#snfwtop .col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:20px;display:flex}#snfwtop .left,#snfwtop .right{flex-direction:column;flex:4;display:flex}.sncard .col.right h3{margin-bottom:20px}.sncard.success{color:#059669;background-color:#e6f9f5;border:1px solid #86efac;border-radius:6px;padding:20px;line-height:1.6em}.sncard.warning{color:#b4540a;background-color:#fffbec;border:1px solid #fde68a;border-radius:6px;padding:20px;line-height:1.6em}.secnin-welcome-notice.sncard{position:relative}.secnin-welcome-notice.sncard .closeme{color:#000;cursor:pointer;background-color:#fff;border-radius:50%;padding:5px;font-size:1.4em;font-weight:700;position:absolute;top:40px;right:40px;box-shadow:0 2px 4px 3px #00000012}.secnin-welcome-notice.sncard .closeme:hover{color:#fff;background-color:#282828}.settings-card .sncard.warning h3{color:#b4540a;margin-bottom:10px}.sncard.warning p{margin-bottom:.2em}.sncard.snerror{background-color:#fbe2e4;border:1px solid #ba413d;padding:20px}.sncard.snerror,.sncard.snerror h3{color:#ba413d}@supports (appearance:none){td.fullwidth{padding-left:0;padding-right:0}.sncard h2{font-size:1.7em}.sncard.settings-card a.button,.sncard.settings-card button{float:left;color:#000;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;height:36px;font-size:14px;font-weight:500}.sncard.settings-card textarea{overflow-wrap:break-word;border:1px solid #e2e8f0;padding:8px 12px;font-size:14px}.sncard.settings-card input[type=text]{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;margin-bottom:20px;padding:8px 12px}.sncard.settings-card input[type=checkbox],.sncard.settings-card input[type=radio]{--active:#275efe;--active-inner:#fff;--focus:2px #275efe4d;--border:#bbc1e1;--border-hover:#275efe;--background:#fff;--disabled:#f6f8ff;--disabled-inner:#e1e6f9;-webkit-appearance:none;-moz-appearance:none;vertical-align:top;cursor:pointer;border:1px solid var(--bc,var(--border));background:var(--b,var(--background));background-color:#e3e8f1;outline:none;height:24px;margin:0;transition:background .3s,border-color .3s,box-shadow .2s;display:inline-block;position:relative}.sncard.settings-card input[type=checkbox]:after,.sncard.settings-card input[type=radio]:after{content:"";transition:transform var(--d-t,.3s)var(--d-t-e,ease),opacity var(--d-o,.2s);display:block;position:absolute;top:0;left:0}.sncard.settings-card input[type=checkbox]:checked,.sncard.settings-card input[type=radio]:checked{--b:var(--active);--bc:var(--active);--d-o:.3s;--d-t:.6s;--d-t-e:cubic-bezier(.2,.85,.32,1.2)}.sncard.settings-card input[type=checkbox]:checked:before{content:""}.sncard.settings-card input[type=checkbox]:disabled,.sncard.settings-card input[type=radio]:disabled{--b:var(--disabled);cursor:not-allowed;opacity:.9}.sncard.settings-card input[type=checkbox]:disabled:checked,.sncard.settings-card input[type=radio]:disabled:checked{--b:var(--disabled-inner);--bc:var(--border)}.sncard.settings-card input[type=checkbox]:disabled+label,.sncard.settings-card input[type=radio]:disabled+label{cursor:not-allowed}.sncard.settings-card input[type=checkbox]:hover:not(:checked):not(:disabled),.sncard.settings-card input[type=radio]:hover:not(:checked):not(:disabled){--bc:var(--border-hover)}.sncard.settings-card input[type=checkbox]:focus,.sncard.settings-card input[type=radio]:focus{box-shadow:0 0 0 var(--focus)}.sncard.settings-card input[type=checkbox]:not(.switch),.sncard.settings-card input[type=radio]:not(.switch){width:21px;margin-bottom:10px}.sncard.settings-card input[type=checkbox]:not(.switch):after,.sncard.settings-card input[type=radio]:not(.switch):after{opacity:var(--o,0)}.sncard.settings-card input[type=checkbox]:not(.switch):checked,.sncard.settings-card input[type=radio]:not(.switch):checked{--o:1;background-color:#275efe}.sncard.settings-card input[type=checkbox]+label,.sncard.settings-card input[type=radio]+label{vertical-align:top;cursor:pointer;margin-left:4px;font-size:14px;line-height:21px;display:inline-block}.sncard.settings-card input[type=checkbox]:not(.switch){border-radius:7px}.sncard.settings-card input[type=checkbox]:not(.switch):after{border:2px solid var(--active-inner);width:5px;height:9px;transform:rotate(var(--r,20deg));border-top:0;border-left:0;top:4px;left:7px}.sncard.settings-card input[type=checkbox]:not(.switch):checked{--r:43deg}.sncard.settings-card input[type=checkbox].switch{border:1px solid #e3e8f1;border-radius:14px;width:44px}.sncard.settings-card input[type=checkbox].switch:after{width:20px;height:20px;transform:translateX(var(--x,0));background-color:#fff;border-radius:50%;top:1px;left:1px}.sncard.settings-card input[type=checkbox].switch:checked{--ab:var(--active-inner);--x:20px;background-color:#275efe}.sncard.settings-card input[type=checkbox].switch:disabled:not(:checked):after{opacity:.6}.sncard.settings-card input[type=radio]{border-radius:50%}.sncard.settings-card input[type=radio]:after{background:var(--active-inner);opacity:0;width:19px;height:19px;transform:scale(var(--s,.7));border-radius:50%}.sncard.settings-card input[type=radio]:checked{--s:.5}}.sncard.settings-card ul{width:100%;margin:12px;padding:0;list-style:none}.snbtn.alignright,.sncard .snbutton.alignright{float:right;margin-left:auto}.sncard.settings-card ul li{margin:16px 0;position:relative}.sncard.settings-card ul li:last-child{margin-bottom:0}.sncard.settings-card html{box-sizing:border-box}.sncard.settings-card *,.sncard.settings-card :before,.sncard.settings-card :after{box-sizing:inherit}.sncard.settings-card body{color:#8a91b4;background:#f6f8ff;justify-content:center;align-items:center;min-height:100vh;font-family:Inter,Arial,sans-serif;display:flex}@media (max-width:800px){.sncard.settings-card body{padding:20px}}.testresults .nvdlink{font-size:1em}.vulnerability-container h3,.sninnerrow h3,.testresults h3{margin-top:0}a.extlink:after{content:"↗";margin-left:4px;font-size:.8em;text-decoration:none}.nav-tab .warn-count{vertical-align:top;box-sizing:border-box;color:#fff;text-align:center;z-index:26;background-color:#ca4a1f;border-radius:9px;min-width:18px;height:18px;margin:1px 0 -1px 2px;padding:0 5px;font-size:11px;line-height:1.6;display:inline-block}.sncard .snbutton.sectests{color:#000;background-color:#f1f5f9;border:1px solid #a7f3d0;border-radius:6px;height:36px;font-size:14px;font-weight:500}#sn_tabscont{margin-right:30px}.sn-overview-container .score-container{border-radius:10px;padding:20px;box-shadow:0 2px 4px 3px #00000012}.sncard.settings-card .form-table td.sn-cf-options{float:right}.sncard.settings-card .form-table th{width:initial}.sncard.settings-card .description{color:#64758b;font-size:14px;font-weight:400}.sncard.settings-card h2,.sncard.settings-card h3,.sncard.settings-card h4,.sncard.settings-card h5{color:#000;margin-bottom:0}.sncard,.sncontainer{box-sizing:border-box;background-color:#fff;border:1px solid #e3e8f1;border-radius:8px;margin-bottom:30px;padding:20px;box-shadow:0 0 #0000,0 0 #0000,0 1px 2px #0000000d}.sncard h3{color:#117857;margin-top:0}.sncard.firewall-summary h3{color:#2c4ed8}.sncard h3.warning{color:#b45308}#secscore{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}#secscore .sectitle{font-size:1.2em}#secscore .secscore-value{font-size:1.4em;font-weight:600}.sn-updates-summary{margin-bottom:20px}.sn-updates-summary span{color:#b45308;background-color:#fefbeb;border:1px solid #fce68b;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;line-height:1rem}#secscorerowrow{background-color:#e3e8f1;width:100%;height:8px;margin-bottom:30px;display:flex}#secscorerowrow .inner{background:#1eb981;height:8px}#secscore-details{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}#secscore-details .secscore-failed,#secscore-details .secscore-warning,#secscore-details .secscore-passed{vertical-align:middle;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:16px 0;display:flex}#secscore-details .secscore-failed{background-color:#fef2f2}#secscore-details .secscore-warning{background-color:#fefbeb}#secscore-details .secscore-passed{background-color:#edfdf6}#secscore-details div .det-count{font-size:24px;font-weight:600;line-height:1.2em}#secscore-details .secscore-passed .det-count{color:#117857}#secscore-details .secscore-failed .det-count,#secscore-details .secscore-warning .det-count{color:#b91c1b}#secscore-details .det-count{font-size:1.2em;font-weight:600}.sninnerrow{border-radius:10px;flex-direction:column;margin:10px 10px 40px;padding:10px;display:flex;box-shadow:0 2px 4px 3px #00000012}.sn-overview-container .testsandvulns{flex-direction:column;display:flex}.sn-overview-container #testscores{flex:1}.sn-overview-container #testscores .score-container{flex-direction:column;display:flex}.sninnerrow h3,.testsandvulns h3{color:#28a745}.sn-overview-container .testsandvulns .vulnerability-container{flex-direction:column;display:flex}.sn-overview-container #snvulns{flex-direction:column;flex:1;display:flex}.secnin_expand_all_details{color:#888;cursor:pointer;font-size:.8em}.secnin_expand_all_details:hover{color:#000;text-decoration:underline}.wrap-collabsible h4 span{font-size:.8em}.wrap-collabsible input[type=checkbox]{display:none}.wrap-collabsible .lbl-toggle{color:#0776ac;cursor:pointer;border-radius:0;padding:5px;font-size:14px;transition:all .25s ease-out;display:block}.wrap-collabsible .lbl-toggle:hover{color:#000}.wrap-collabsible .lbl-toggle:before{content:" ";vertical-align:middle;border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:5px solid;margin-right:.7rem;transition:transform .2s ease-out;display:inline-block;transform:translateY(-2px)}.wrap-collabsible .toggle:checked+.lbl-toggle{background:#fff;border-top:1px solid #ccd0d4;border-left:1px solid #ccd0d4;border-right:1px solid #ccd0d4;padding-left:10px}.wrap-collabsible .toggle:checked+.lbl-toggle:before{transform:rotate(90deg)translate(-3px)}.wrap-collabsible .collapsible-content{max-height:0;transition:max-height .25s ease-in-out;overflow:hidden}.wrap-collabsible .toggle:checked+.lbl-toggle+.collapsible-content{max-height:100vh;margin-bottom:10px}.wrap-collabsible .toggle:checked+.collapsible-content{border-bottom-right-radius:0;border-bottom-left-radius:0}.wrap-collabsible .collapsible-content .content-inner{background:#fff;border-bottom:1px solid #ccd0d4;border-left:1px solid #ccd0d4;border-right:1px solid #ccd0d4;padding:10px}.secning-loading-popup .spinner{float:initial}.secning-loading-popup p{font-size:2em}.column.warningbox{background-color:#e8eabe;border:1px solid #ea2327}.column.warningbox h2{font-size:1.6em}.column.warningbox h3{font-size:1.2em}.wrap .secning-loading-popup{text-align:center;box-sizing:border-box;z-index:100;background-color:#fff;border:2px solid #c3c4c7;width:500px;padding:10px;font-weight:700;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#security-ninja .testing{transition:all .5s ease-in-out .8s}#security-ninja .testing .wf-sn-label,#security-ninja .testing .wf-sn-test-title,#security-ninja .testing .sn-result-details{opacity:.2}#secninja-tests-quickselect{float:left;clear:both;width:100%}#secninja-tests-quickselect span{float:left;margin-right:10px}#secninja-tests-quickselect ul{float:left;margin-top:0;margin-bottom:0;list-style-type:none}#secninja-tests-quickselect ul li{float:left;margin-right:10px}#secninja-tests-quickselect ul li a{color:#555;border:1px solid #e3e8f1;border-radius:3px;padding:.5rem .75rem;text-decoration:none}#security-ninja table .test label:hover{font-weight:700}#testtimedetails{clear:both;float:left;width:100%;margin-bottom:10px;font-size:.8em;display:none}.testresults .exlink:before{content:"";margin-right:5px;font-family:dashicons;font-style:normal;font-weight:400;line-height:1;display:inline-block}.testresults p.vulnDetails{font-size:1em}.testresults .vulnrecommendation{background:#fff;border:1px solid #ccd0d4;border-left:4px solid #ea2327;margin:5px 15px 2px 5px;padding:1px 12px;box-shadow:0 1px 1px #0000000a}#sn_vuln h3 span.ver{color:#949494;font-size:.7em}.secnin_content_wrapper .card{max-width:initial}.secnin_content_wrapper .health-check-wp-paths-sizes.spinner{display:none}.testresults #counters{flex-direction:row;justify-content:space-between;gap:20px;width:100%;display:flex}.teststatus{text-align:center;width:100%;font-size:1.5em;display:inline-block}.teststatus.fail{color:#b91c1b}.teststatus.pass{color:#117857}.teststatus.warning{color:#f0ad4e}.testresults #counters span i{clear:both;font-style:normal}.testresults #counters span.edge{background-color:#fff;border:1px solid #e3e8f1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}#sn_tests #security-ninja{border:1px solid #e3e8f1;border-radius:8px}#sn_tests #security-ninja thead th{color:#64758b;padding-top:20px;padding-bottom:20px}#run-selected-tests{background:#3163ec;border-radius:8px;padding:.5rem .75rem;line-height:1em}#runtestsrow{vertical-align:middle;flex-direction:row;align-items:center;margin-bottom:20px;display:flex}.test_details{line-height:25px}#wf-sn-last-action{font-weight:700}.secnin_content_wrapper .wf-sn-button{color:#fff;background-color:#117857;border:1px solid #117857;margin-bottom:10px}.secnin_content_wrapper .wf-sn-button:hover{color:#fff;background-color:#0d6346}.wf-sn-label{margin-right:10px}.wf-sn-test-row-status-10 .button{opacity:.3}.wf-sn-test-row-status-10 .button:hover{opacity:1}.wf-sn-test-title{font-size:1.2em;font-weight:500;line-height:23px;display:table-cell}#mscounterseconds,#mscounterminutes{margin-bottom:10px;font-family:Consolas,Monaco,monospace;font-size:1.3em;font-weight:700}ul.salenotices{padding-left:20px;list-style-type:square}#sidebar-container .button.button-primary.button-hero{text-align:center;width:100%;margin-bottom:0}.wfsn-review-notice ul{float:left;width:100%;margin-bottom:10px}.wfsn-review-notice ul li{float:left;margin-right:30px;line-height:30px}.wfsn-review-notice ul li .dashicons{margin-right:5px;line-height:30px}.checkmarks li:before{content:"✓";margin-right:5px;font-size:1.1em;font-weight:700}.sec-notice{width:95%}#auto-fixer-content-cont{display:none}.fullwidth textarea{width:100%}#wpwrap .notice:not(.secnin-notice):not(.update-nag):not(.settings-error):not(.fs-slug-security-ninja){display:none}.secnotice{background:#fff;border-left:4px solid #fff;margin:5px 0 15px;padding:1px 12px;box-shadow:0 1px 1px #0000001a}.secnotice-warning{border-left-color:#ea2327}.tabtext{float:left;width:49%}.wrap h1 span{font-size:.8em}.wrap h1{margin-bottom:20px}.tabimage{float:right;background:#fff;border:1px solid #ccc;width:42%;max-width:1000px;margin-left:20px;padding:2px;position:relative}.countryimg{margin:4px 4px 0}#sn-el-datatable .countryimg{float:left;margin:0 4px 0 0;display:block}.security-test-list li:before{content:"";font-family:dashicons;font-size:16px;font-weight:400;line-height:1;display:inline-block;position:absolute;top:2px;left:0}.security-test-list li{margin-bottom:10px;padding-left:20px;font-size:16px;position:relative}.fomcont p{font-size:1.2em}.sidebarsection a.trial-button{text-align:center;text-shadow:0 0;background-color:#67a100;border-color:#67a100 #66a100 #66a100;width:100%;height:auto;padding-top:.4em;padding-bottom:.4em;font-size:1.2em;box-shadow:0 1px #416700}.sidebarsection a.trial-button:hover{background-color:#588a00;border-color:#588a00}#sn_sidebar_latest{min-height:20px;position:relative}#sn_sidebar_latest .spinner{position:absolute;left:10px}.mainsection{background:#fff;border-bottom:1px solid #ddd;margin-bottom:20px;padding:20px 10px}.secscore-link{justify-content:flex-end;display:flex}.secscore-link a{color:#179669;text-decoration:none}.secscore-link a:hover{color:#282828;text-decoration:underline}.sidebarsection{border-bottom:1px solid #ddd;margin-bottom:20px;padding:20px 10px}.sidebarsection.feature{color:#1d4ed8;background-color:#fff;border:1px solid #e3e8f1;border-radius:8px;min-width:360px;max-width:520px;padding:20px;box-shadow:0 0 #0000,0 0 #0000,0 1px 2px #0000000d}.sidebarsection.feature h3,.sidebarsection.feature h3 .dashicons{color:#1d4ed8}.sidebarsection h3:first-of-type{margin-top:0}#wf-sn-el-subtabs,#wf-sn-cf-subtabs{background:#f1f5f9;width:100%}#wf-sn-el-subtabs .nav-tab,#wf-sn-cf-subtabs .nav-tab{background:0 0;padding-left:30px;padding-right:30px}#wf-sn-el-subtabs .nav-tab-active,#wf-sn-cf-subtabs .nav-tab-active{background:#fff}.sidebarsection:last-of-type{border-bottom:0;margin-bottom:0}.secnin_content_wrapper{table-layout:fixed;width:100%;max-width:1370px;margin:0 auto;display:table}.secnin_content_wrapper .button-hero{margin-top:15px;margin-bottom:15px}@media screen and (max-width:782px){.ss-details-sn,.ss-details-cs{display:none}}@media screen and (max-width:1024px){.wrap .secnin_content_cell,.secnin_content_wrapper{height:auto;display:block}#secnin_content_top{width:auto}.wrap #sidebar-container{width:auto;margin-top:20px;padding:0;display:block}}.toplevel_page_wf-sn .sn-malware-title{background-color:#0000}.sn-malware-title{justify-content:space-between;align-items:center;display:flex}.sn-malware-title-inner{width:100%;display:flex}.malpath{word-wrap:break-word;word-break:break-all;flex:2;margin-right:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem}.malactions{text-align:right;flex:1}.secnin_content_wrapper .malactions button{float:left;color:#000;background-color:#fff;border:1px solid #e3e8f1;border-radius:6px;padding:4px 10px;font-size:14px;font-weight:500}.sn-malware-title-inner{background:0 0;justify-content:space-between;align-items:center;display:flex}.toplevel_page_wf-sn .sn-malware-filebox{background-color:#0000;border:0;border-bottom:1px solid #e3e8f1;padding-bottom:10px}.sncard h3.error{color:#fff;background-color:#ef4444;border-radius:10px;margin-bottom:10px;padding:4px 10px;display:inline-block}.sn-infobox{color:#475669;background-color:#f8fafc;border:1px solid #e3e8f1;border-radius:8px;margin-bottom:20px;padding:10px}.secnin_content_cell{vertical-align:top;height:500px;margin:0;padding:0 10px 0 0;display:table-cell}.secnin_content_wrapper .secnin_content_cell .nav-tab-active{color:#047857;background-color:#ecfdf5;border:0;border-radius:6px}.toplevel_page_wf-sn #wpcontent{background:#f8fafc}#sidebar-container{width:260px}#wf-sn-core-scan-details{clear:both;float:left;width:100%}#sidebar-container .linklist{padding-left:20px}#sidebar-container .linklist li{list-style-type:none;position:relative}#sidebar-container .linklist li a{text-decoration:none}#sidebar-container .linklist li a:hover{text-decoration:underline}.secnin_content_cell .nav-tab-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:auto;margin-bottom:20px;padding:2px;display:inline-block}.secnin_content_wrapper .nav-tab{cursor:pointer;color:#64758b;border-left:0;margin-left:0;font-weight:500}#sn_tabscont{vertical-align:top;width:100%;margin:0;padding:0 40px 0 0;display:table-cell}.wf-sn-tab{display:none}.wf-sn-tab.active{display:block}.testresults p{max-width:800px;margin-bottom:10px}.secnin_content_wrapper .nav-tab.profeature.nav-tab-active{opacity:1}.secnin_content_wrapper .nav-tab{background:#fff;border:0}.wp-core-ui .fomlink a{color:#fff;background-color:#28a745;border-color:#28a745;box-shadow:0 2px 3px 2px #00000012}.wp-core-ui .fomlink a:hover{box-shadow:unset;background-color:#0d6346;border-color:#0d6346}.secnin_content_wrapper .nav-tab.profeature{opacity:.3}.secnin_content_wrapper .nav-tab.hide{display:none}.secnin_content_wrapper .nav-tab.profeature:hover{opacity:.8}.snfw-blocked-count{color:#64758b;text-align:left}.snfw-blocked-count .val{color:#dc2626;padding:20px 0;font-size:24px;font-weight:600}.noerrorsfound h3{color:#000;margin-bottom:0}.noerrorsfound p{margin-bottom:0}.toplevel_page_wf-sn .ui-tabs-anchor,.nav-tab-wrapper .nav-tab:focus{outline:none!important}.sn-updates-link{display:flex}.logoleft{float:left;width:28px;height:28px;margin-right:10px}.secnin-notice h3{line-height:28px}.toplevel_page_wf-sn .ui-tabs ul.ui-tabs-nav li{color:#aaa;text-shadow:0 1px #fff;border:1px solid #dfdfdf;border-bottom:0 solid #fff;border-radius:3px 3px 0 0;margin:5px 5px -1px;font-size:12px;line-height:16px;text-decoration:none;display:inline-block}.toplevel_page_wf-sn .sn-untested,.toplevel_page_wf-sn .sn-error,.toplevel_page_wf-sn .sn-warning,.toplevel_page_wf-sn .sn-success{text-align:center;color:#fff;float:left;border-radius:4px;min-width:60px;margin-bottom:2px;padding:2px 6px}.toplevel_page_wf-sn .sn-error{background:#f90b31}.toplevel_page_wf-sn .sn-warning{background:#e49a2c}.toplevel_page_wf-sn .sn-success{background:#00824c}.toplevel_page_wf-sn .sn-untested{color:#c1c1c1;background:#ececec}#security-ninja .test .column-primary{position:relative}.wfsn_username{white-space:nowrap;text-overflow:ellipsis;min-width:80px;overflow:hidden}.sn-details a{color:#000;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;height:36px;padding:5px 10px;font-size:14px;font-weight:500}.sn-details a:hover{color:#fff;background-color:#282828}#security-ninja .test .column-primary .sn-details{position:absolute;top:10px;right:10px}#security-ninja .test .column-primary .sn-details:hover{text-decoration:underline}.column-primary .testdesc{clear:both;margin-top:10px;font-style:italic}.toplevel_page_wf-sn .ui-tabs .widefat td{vertical-align:middle!important}.toplevel_page_wf-sn .ui-tabs .widefat th{font-weight:400}.toplevel_page_wf-sn .sn-status,.sn-details{float:right;width:90px}span.sn-result-details{clear:both;float:left;color:#000;padding-top:0;font-size:1.1em}.toplevel_page_wf-sn #sn-tests-help ul{list-style-type:circle;list-style-position:inside}.toplevel_page_wf-sn #loading_animation{margin-top:20px}.toplevel_page_wf-sn pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;background:#f1f1f1;margin:2px;padding:10px;display:inline-block}.toplevel_page_wf-sn .blockMsg{color:#fff!important;background-color:#000!important;border:none!important;border-radius:10px!important;padding:15px!important;font-weight:700!important}.toplevel_page_wf-sn .wrap{margin:10px 2px 0}.wf-sn-title h2 img{max-height:60px;margin:0 auto;display:block}.toplevel_page_wf-sn .sn-list{margin-left:10px;font-size:14px;list-style-type:disc;list-style-position:inside}.toplevel_page_wf-sn .sn-list ul{margin-left:10px;list-style-type:circle;list-style-position:inside}.toplevel_page_wf-sn .promo_tab:after{content:"";color:#49a0d8;font-family:dashicons;font-size:20px;display:inline-block;position:absolute;top:-19px;right:-10px}.toplevel_page_wf-sn .sidebar p{font-size:14px}.toplevel_page_wf-sn .green{color:#00824c}.toplevel_page_wf-sn .orange{color:#f90}.toplevel_page_wf-sn .sn-error,.toplevel_page_wf-sn .sn-warning,.toplevel_page_wf-sn .sn-success{text-transform:uppercase;display:inline-block}html.sn-overlay-active{padding-top:0;overflow:hidden}.security-ninja_page_wf-sn-debug #wpadminbar.sn-overlay-active,.security-ninja_page_wf-sn-tools #wpadminbar.sn-overlay-active,.toplevel_page_wf-sn #wpadminbar.sn-overlay-active{display:none}.security-ninja_page_wf-sn-debug #sn_overlay.open,.security-ninja_page_wf-sn-tools #sn_overlay.open,.toplevel_page_wf-sn #sn_overlay.open{display:block}.security-ninja_page_wf-sn-debug #sn_overlay,.security-ninja_page_wf-sn-tools #sn_overlay,.toplevel_page_wf-sn #sn_overlay{z-index:99999;background-color:#f9f9f9;display:none;position:fixed;inset:0}.security-ninja_page_wf-sn-debug #sn_overlay.sn-overlay-active,.security-ninja_page_wf-sn-tools #sn_overlay.sn-overlay-active,.toplevel_page_wf-sn #sn_overlay.sn-overlay-active{display:block}.security-ninja_page_wf-sn-debug #sn_overlay .sn-overlay-wrapper,.security-ninja_page_wf-sn-tools #sn_overlay .sn-overlay-wrapper,.toplevel_page_wf-sn #sn_overlay .sn-overlay-wrapper{width:100%;position:relative}.security-ninja_page_wf-sn-debug #sn_overlay .wf-sn-overlay-outer,.security-ninja_page_wf-sn-tools #sn_overlay .wf-sn-overlay-outer,.toplevel_page_wf-sn #sn_overlay .wf-sn-overlay-outer{height:500px;padding-top:0;overflow-y:auto}.security-ninja_page_wf-sn-debug #sn_overlay .sn-overlay-wrapper .inner,.security-ninja_page_wf-sn-tools #sn_overlay .sn-overlay-wrapper .inner,.toplevel_page_wf-sn #sn_overlay .sn-overlay-wrapper .inner{margin:50px 20px}.security-ninja_page_wf-sn-debug #sn_overlay .wf-sn-title h2,.security-ninja_page_wf-sn-tools #sn_overlay .wf-sn-title h2,.toplevel_page_wf-sn #sn_overlay .wf-sn-title h2{margin:20px!important}.security-ninja_page_wf-sn-debug #sn_overlay .wf-sn-overlay-content,.security-ninja_page_wf-sn-tools #sn_overlay .wf-sn-overlay-content,.toplevel_page_wf-sn #sn_overlay .wf-sn-overlay-content{text-align:center;max-width:800px;margin:0 auto}.security-ninja_page_wf-sn-debug #sn_overlay .wf-sn-overlay-content h3,.security-ninja_page_wf-sn-tools #sn_overlay .wf-sn-overlay-content h3,.toplevel_page_wf-sn #sn_overlay .wf-sn-overlay-content h3{text-align:center;margin:30px 0;font-size:30px;font-weight:300;line-height:40px}.security-ninja_page_wf-sn-debug #sn_overlay .wf-sn-overlay-content .loader,.security-ninja_page_wf-sn-tools #sn_overlay .wf-sn-overlay-content .loader,.toplevel_page_wf-sn #sn_overlay .wf-sn-overlay-content .loader{text-align:center;display:inline-block}.security-ninja_page_wf-sn-debug #sn_overlay .toggle-close .dashicons-before:before,.security-ninja_page_wf-sn-tools #sn_overlay .toggle-close .dashicons-before:before,.toplevel_page_wf-sn #sn_overlay .toggle-close .dashicons-before:before{padding-right:10px;line-height:40px}.security-ninja_page_wf-sn-debug #sn_overlay .wf-sn-overlay-content .content p,.security-ninja_page_wf-sn-tools #sn_overlay .wf-sn-overlay-content .content p,.toplevel_page_wf-sn #sn_overlay .wf-sn-overlay-content .content p{text-align:left}.security-ninja_page_wf-sn-debug #sn_overlay .wf-sn-overlay-content .content h3,.security-ninja_page_wf-sn-tools #sn_overlay .wf-sn-overlay-content .content h3,.toplevel_page_wf-sn #sn_overlay .wf-sn-overlay-content .content h3{margin:0}.toplevel_page_wf-sn #sn_overlay .wf-sn-overlay-content .content{box-sizing:border-box;padding:10px 30px}.toplevel_page_wf-sn #sn_overlay .malware-scan-list{width:100%;max-width:500px;margin:0 auto}.toplevel_page_wf-sn #sn_overlay .malware-scan-list li{box-sizing:border-box;color:#fff;text-align:left;background:#c3c7ce;width:100%;margin:10px 0;padding:0 10px;font-weight:300;line-height:40px;display:block}.toplevel_page_wf-sn #sn_overlay .malware-scan-list li span.badge{float:right;text-align:right}.toplevel_page_wf-sn #sn_overlay .malware-scan-list li:after{clear:both;content:"";display:block}.toplevel_page_wf-sn #sn_overlay .malware-scan-list li.passed{background:#86c95d}.toplevel_page_wf-sn #sn_overlay .malware-scan-list li.current{color:#000;background:#ffa800;margin:20px 0;padding-bottom:10px;position:relative}.toplevel_page_wf-sn #sn_overlay .malware-scan-list li.pending{background:#c3c7ce}.toplevel_page_wf-sn #sn_overlay .malware-scan-list li.separator{text-align:center;background:url(../images/dots32.gif) 50% no-repeat;line-height:20px}.toplevel_page_wf-sn #sn_overlay .malware-scan-list li.current:before{text-align:center;content:"";background:url(../images/dots32.gif) 50% no-repeat;width:100%;height:20px;display:block;position:absolute;top:-20px}.toplevel_page_wf-sn #sn_overlay .malware-scan-list li.current:after{text-align:center;content:"";background:url(../images/dots32.gif) 50% no-repeat;width:100%;height:20px;display:block;position:absolute;bottom:-20px}.toplevel_page_wf-sn #sn_overlay .malware-scan-list li.separator span.circle{vertical-align:middle;background:#c3c7ce;border-radius:50%;width:8px;height:8px;margin:0 3px;display:inline-block;overflow:hidden}.toplevel_page_wf-sn p.center{text-align:center}.addon-ad td:last-child{vertical-align:top;padding-top:13px}.action-counts-list{flex-wrap:wrap;display:flex}.action-counts-list .actiontype{background-color:#fef2f2;border:1px solid #e2c3c3;border-radius:4px;margin-bottom:10px;margin-right:10px;padding:2px 7px;display:inline-flex}.action-counts-list .actiontype strong{color:#b91c1b;margin-left:5px;font-weight:600}.wrap .snbtn.gray{color:#282828;background-color:#f1f5f9;border-color:#6c757d;border-radius:4px;margin-top:10px;padding:10px 20px;font-weight:600;text-decoration:none}.wrap .button-primary.input-button,.wrap .button-primary.button,.wrap .snbtn{color:#fff;background-color:#179669;border-color:#179669}.wrap .button-primary.input-button:hover,.wrap .button-primary.button:hover,.wrap .snbtn:hover{color:#fff;background-color:#282828;border-color:#282828;text-decoration:none}.addon-ad td img{border:1px solid #333}.noerrorsfound{color:#000;background-color:#edfdf6;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:20px;padding:20px;font-weight:600;line-height:1em}#counters span{text-align:center;width:100%;max-width:140px;margin:15px 0;font-size:40px;font-weight:700;line-height:20px;display:inline-block}#counters .good .val{color:#079669;font-size:36px;font-weight:700}#counters .warning .val{color:#f59e0c}#counters .bad .val{color:#ef4444}#counters .score .val{color:#047857}#counters span i{color:#444;margin:0;padding:0;font-size:13px;font-weight:400;line-height:13px;display:inline-block}.toplevel_page_wf-sn .ui-dialog{min-width:600px}#test-details-dialog p:first-of-type{margin-top:0}#sn-scheduled-scanner-results{width:100%}#test-details-dialog.ui-dialog-content{padding:25px 25px 20px}#test-details-dialog.ui-dialog-content h3{color:#444}.sn-dialog .ui-dialog-titlebar{height:inherit;padding:7px 36px 7px 16px}.sn-dialog .ui-button.ui-dialog-titlebar-close{top:9px}#test-details-dialog ul{list-style:inside}.toplevel_page_wf-sn .wp-dialog .ui-dialog-title{padding:3px 18px 5px 3px!important}.sn-file-list li{flex-direction:row;flex:1;justify-content:space-between;gap:10px;display:flex}.sn-file-list li .sn-action-buttons{margin-left:auto}.sn-fixer{text-align:center;color:#727272}.sn-fixer-message-box-wrapper{background:#ffffffab;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.sn-fixer-message-box{box-sizing:border-box;background:#fff;border:1px solid #ccc;width:600px;margin-top:-100px;margin-left:-240px;padding:10px;display:block;position:absolute;top:50%;left:50%;box-shadow:0 6px 10px -1px #00000030}.sn-fixer-cancel,.sn-fixer-apply,.sn-fixer-finish{text-align:center;color:#fff;float:left;text-transform:uppercase;cursor:pointer;background:#ccc;border-radius:4px;min-width:60px;margin-bottom:2px;padding:3px 12px;font-weight:600;display:block}.sn-fixer-apply,.sn-fixer-finish{float:right;background:#00824c}.sn-fixer-cancel:hover,.sn-fixer-apply:hover,.sn-fixer-finish:hover{opacity:.8}.sn-fixer-loader{text-align:center;background:url(../images/ajax-loader.gif) 50% 20px no-repeat;padding-bottom:19px;font-size:14px;font-weight:600}.do-optimization-desc-done{font-weight:800}.toggle-wrapper{display:inline-block;position:relative;overflow:hidden}.toggle-wrapper input{position:absolute;left:-99em}.toggle-wrapper .toggle{cursor:pointer;background:0 0;border:1px solid #ddd;width:121px;height:30px;font-weight:600;transition:all .2s cubic-bezier(.445,.05,.55,.95);display:inline-block;position:relative}.toggle-wrapper .toggle:before,.toggle-wrapper .toggle:after{z-index:2;font-size:14px;line-height:30px;transition:all .2s cubic-bezier(.445,.05,.55,.95);position:absolute}.toggle-wrapper .toggle:before{content:"off";color:#ddd;left:18px}.toggle-wrapper .toggle:after{content:"on";color:#ddd;right:20px}.toggle-wrapper .toggle_handler{z-index:1;color:#fff;background:#ccc;width:55px;height:24px;transition:all .2s cubic-bezier(.445,.05,.55,.95);display:inline-block;position:relative;top:3px;left:3px;transform:translate(0)}.toggle-wrapper input:checked+.toggle{background:0 0}.toggle-wrapper input:checked+.toggle:before{color:#bfbfbf}.toggle-wrapper input:checked+.toggle:after{color:#fff}.toggle-wrapper input:checked+.toggle .toggle_handler{background:#007cba;width:55px;transform:translate(60px)}.wp-list-group{padding-left:0;list-style:none}#sidebar-container .linklist li:before{content:"→";position:absolute;top:0;left:-20px}.wp-list-group-item{border-bottom:1px solid #ccc;padding-bottom:5px;font-size:12px}.text-muted{color:#777}.dashicons-rotation{animation:1s linear infinite dashicons-spin}@keyframes dashicons-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upgradepro{background:linear-gradient(to bottom right,#fff,#ecfdf5)}.sncard.infobox{background-color:#f8fafc;border:1px solid #e3e8f1}.sncard.infobox .inner{padding-left:30px;position:relative}.sncard.infobox .inner p:last-of-type{margin-bottom:0}#security-ninja tr.test td,#security-ninja tr.test th{vertical-align:middle;border-bottom:1px solid #e3e8f1;padding-top:20px;padding-bottom:20px}#security-ninja tr.test:hover{background-color:#f8fafc}.sncard.infobox .inner:before{content:"";color:#000;font-family:dashicons;font-size:20px;display:block;position:absolute;top:0;left:0}.sncard.upgradepro h3{text-align:center;margin-top:20px;font-size:24px}.sninnerrow table.wp-list-table{border-radius:10px;margin-top:15px;margin-bottom:30px;overflow:hidden;box-shadow:0 2px 4px 3px #00000012}.sninnerrow table.wp-list-table th{color:#28a745;background:#f8f9fa;padding:12px 15px;font-weight:600}.sninnerrow table.wp-list-table td{vertical-align:top;padding:15px}.sninnerrow table.wp-list-table td:first-child{width:40%}.sninnerrow table.wp-list-table td strong{color:#28a745;margin-bottom:5px;font-size:1.1em;display:block}#sntopbar{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:20px;margin-right:10px;padding:10px;display:flex}#sntopbar h1{margin-bottom:0}#sntopbar .plugname{align-items:center;gap:10px;display:flex}#sntopbar .links{margin-left:auto;display:flex}#sntopbar .links a{text-decoration:none}#sntopbar .links a:hover{color:#282828}#sntopbar .links a:hover:not(.whatsnew){text-decoration:underline}#sntopbar .links a.whatsnew{text-decoration:none}.secnin-welcome-notice p{color:#282828;font-size:16px;line-height:24px}.secnin-welcome-notice{background-image:linear-gradient(to bottom right,#fff,#ecfdf5);border-top-width:0;border-bottom:1px solid #ddd;border-radius:10px;margin-bottom:20px;padding:30px;box-shadow:0 1px 9px 3px #00000012}.secnin-welcome-notice h2,.secnin-welcome-notice h3{color:#28a745}.secnin-welcome-notice h2{margin-top:0}#snfwtop .left{background-color:#edfdf6}#sn_cf #snfwtop .left{flex:2}.snbtn.button-large{padding:10px 20px;font-size:1.2em}.sncard .greenbtn,.secnin-welcome-notice .button{color:#fff;background-color:#047857;border:1px solid #047857;border-radius:6px}.sncard .greenbtn:hover,.secnin-welcome-notice .button:hover{color:#f1f5f9;background-color:#282828;border-color:#a7f3d0}#sntopbar .name{color:#282828;align-items:center;gap:5px;font-size:1.3em;font-weight:600;display:flex}#sntopbar .links a{align-items:center;margin-right:10px;display:flex}.sninnerrow table.wp-list-table td small{color:#666;margin-top:5px;font-size:.9em;display:block}.sninnerrow table.wp-list-table td br{margin:5px 0}.sninnerrow table.wp-list-table tr:hover{background-color:#f8f9fa}.sninnerrow table.wp-list-table a{color:#28a745;text-decoration:none}.sninnerrow table.wp-list-table a:hover{text-decoration:underline}.benefits-container{grid-template-columns:1fr 1fr;gap:10px;max-width:80%;margin:20px auto;display:grid}.benefits-container div{line-height:1.5em}.benefit-columns{padding:10px}
  • security-ninja/trunk/css/sn-style.scss

    r3302536 r3304526  
    1414}
    1515
     16
     17.button-large.button.snbtn.greenbtn .dashicons {
     18    margin-top: 8px;
     19}
     20
    1621#snfwtop {
    1722    display: flex;
    1823    flex-direction: row;
    1924    gap: 30px;
    20 margin:30px 0px;
     25    margin: 30px 0px;
    2126    font-size: 14px;
    2227}
     
    2530    background-color: #047857;
    2631    color: #ffffff;
    27     border:1px solid #047857;
     32    border: 1px solid #047857;
    2833}
    2934
    3035#snfwtop .col.left .button:hover {
    3136    background-color: #282828;
     37    color:#f1f5f9;
     38    border-color: #282828;
    3239}
    3340
     
    5360
    5461.sncard .col.right h3 {
    55     margin-bottom:20px;
     62    margin-bottom: 20px;
    5663}
    5764
     
    6067    background-color: #e6f9f5;
    6168    border-radius: 6px;
    62     border:1px solid #86efac;
    63     color:#059669;
     69    border: 1px solid #86efac;
     70    color: #059669;
    6471    line-height: 1.6em;
    6572}
     
    6976    background-color: #fffbec;
    7077    border-radius: 6px;
    71     border:1px solid #fde68a;
    72     color:#b4540a;
     78    border: 1px solid #fde68a;
     79    color: #b4540a;
    7380    line-height: 1.6em;
    7481}
     82
    7583.secnin-welcome-notice.sncard {
    7684    position: relative;
     
    7886
    7987.secnin-welcome-notice.sncard .closeme {
    80     position:absolute;
    81     right:40px;
    82     top:40px;
     88    position: absolute;
     89    right: 40px;
     90    top: 40px;
    8391    font-weight: bold;
    84     color:#000000;
     92    color: #000000;
    8593    background-color: #ffffff;
    8694    border-radius: 50%;
     
    93101
    94102.secnin-welcome-notice.sncard .closeme:hover {
    95 background-color: #282828;
    96 color: #ffffff;
     103    background-color: #282828;
     104    color: #ffffff;
    97105}
    98106
    99107
    100108.settings-card .sncard.warning h3 {
    101     color:#b4540a;
     109    color: #b4540a;
    102110    margin-bottom: 10px;
    103111}
     
    106114    margin-bottom: .2em;
    107115}
     116
    108117.sncard.snerror {
    109     padding:20px;
     118    padding: 20px;
    110119    background-color: #fbe2e4;
    111120    border: 1px solid #ba413d;
    112121
    113122}
     123
    114124.sncard.snerror,
    115125.sncard.snerror h3 {
    116     color:#ba413d;
     126    color: #ba413d;
    117127}
    118128
     
    122132        padding-right: 0px;
    123133    }
    124    
     134
    125135    .sncard h2 {
    126136        font-size: 1.7em;
    127137    }
     138
    128139    .sncard.settings-card a.button,
    129140    .sncard.settings-card button {
     
    137148        border: 1px solid #e2e8f0;
    138149    }
    139    
     150
    140151    .sncard.settings-card textarea {
    141152        border: 1px solid #e2e8f0;
     
    144155        font-size: 14px;
    145156    }
    146    
     157
    147158    .sncard.settings-card input[type=text] {
    148159        background-color: #ffffff;
     
    153164        margin-bottom: 20px;
    154165    }
    155    
     166
    156167    .sncard.settings-card input[type=checkbox],
    157168    .sncard.settings-card input[type=radio] {
     
    178189        transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
    179190    }
    180    
     191
    181192    .sncard.settings-card input[type=checkbox]:after,
    182193    .sncard.settings-card input[type=radio]:after {
     
    188199        transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    189200    }
    190    
     201
    191202    .sncard.settings-card input[type=checkbox]:checked,
    192203    .sncard.settings-card input[type=radio]:checked {
     
    197208        --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
    198209    }
    199    
     210
    200211    .sncard.settings-card input[type=checkbox]:checked:before {
    201212        content: "";
    202213    }
    203    
     214
    204215    .sncard.settings-card input[type=checkbox]:disabled,
    205216    .sncard.settings-card input[type=radio]:disabled {
     
    208219        opacity: 0.9;
    209220    }
    210    
     221
    211222    .sncard.settings-card input[type=checkbox]:disabled:checked,
    212223    .sncard.settings-card input[type=radio]:disabled:checked {
     
    214225        --bc: var(--border);
    215226    }
    216    
     227
    217228    .sncard.settings-card input[type=checkbox]:disabled+label,
    218229    .sncard.settings-card input[type=radio]:disabled+label {
    219230        cursor: not-allowed;
    220231    }
    221    
     232
    222233    .sncard.settings-card input[type=checkbox]:hover:not(:checked):not(:disabled),
    223234    .sncard.settings-card input[type=radio]:hover:not(:checked):not(:disabled) {
    224235        --bc: var(--border-hover);
    225236    }
    226    
     237
    227238    .sncard.settings-card input[type=checkbox]:focus,
    228239    .sncard.settings-card input[type=radio]:focus {
    229240        box-shadow: 0 0 0 var(--focus);
    230241    }
    231    
     242
    232243    .sncard.settings-card input[type=checkbox]:not(.switch),
    233244    .sncard.settings-card input[type=radio]:not(.switch) {
     
    235246        margin-bottom: 10px;
    236247    }
    237    
     248
    238249    .sncard.settings-card input[type=checkbox]:not(.switch):after,
    239250    .sncard.settings-card input[type=radio]:not(.switch):after {
    240251        opacity: var(--o, 0);
    241252    }
    242    
     253
    243254    .sncard.settings-card input[type=checkbox]:not(.switch):checked,
    244255    .sncard.settings-card input[type=radio]:not(.switch):checked {
    245256        --o: 1;
    246257        background-color: #275efe;
    247        
    248     }
    249    
     258
     259    }
     260
    250261    .sncard.settings-card input[type=checkbox]+label,
    251262    .sncard.settings-card input[type=radio]+label {
     
    257268        margin-left: 4px;
    258269    }
    259    
     270
    260271    .sncard.settings-card input[type=checkbox]:not(.switch) {
    261272        border-radius: 7px;
    262273    }
    263    
     274
    264275    .sncard.settings-card input[type=checkbox]:not(.switch):after {
    265276        width: 5px;
     
    272283        transform: rotate(var(--r, 20deg));
    273284    }
    274    
     285
    275286    .sncard.settings-card input[type=checkbox]:not(.switch):checked {
    276287        --r: 43deg;
    277288    }
    278    
     289
    279290    .sncard.settings-card input[type=checkbox].switch {
    280291        width: 44px;
     
    282293        border-radius: 14px;
    283294    }
    284    
     295
    285296    .sncard.settings-card input[type=checkbox].switch:after {
    286297        /*
     
    295306        left: 1px;
    296307    }
    297    
     308
    298309    .sncard.settings-card input[type=checkbox].switch:checked {
    299310        --ab: var(--active-inner);
     
    301312        --x: 20px;
    302313    }
    303    
     314
    304315    .sncard.settings-card input[type=checkbox].switch:disabled:not(:checked):after {
    305316        opacity: 0.6;
    306317    }
    307    
     318
    308319    .sncard.settings-card input[type=radio] {
    309320        border-radius: 50%;
    310321    }
    311    
     322
    312323    .sncard.settings-card input[type=radio]:after {
    313324        width: 19px;
     
    318329        transform: scale(var(--s, 0.7));
    319330    }
    320    
     331
    321332    .sncard.settings-card input[type=radio]:checked {
    322333        --s: .5;
     
    329340    list-style: none;
    330341    width: 100%;
    331 /*
     342    /*
    332343    max-width: 320px;
    333344*/
    334     }
     345}
     346.snbtn.alignright,
     347.sncard .snbutton.alignright {
     348    float: right;
     349    margin-left: auto;
     350}
     351
    335352
    336353.sncard.settings-card ul li {
     
    338355    position: relative;
    339356}
     357
    340358.sncard.settings-card ul li:last-child {
    341359    margin-bottom: 0;
     
    447465.sncard .snbutton.sectests {
    448466    background-color: #f1f5f9;
    449     border-color: #a7f3d0;
     467    border-color: #a7f3d0;
    450468}
    451469
     
    460478    padding: 20px;
    461479    box-shadow: 0px 2px 4px 3px #00000012;
    462    
     480
    463481}
    464482
     
    589607#secscore-details .secscore-passed {
    590608    background-color: #edfdf6;
    591    
     609
    592610}
    593611
     
    743761.secning-loading-popup p {
    744762    font-size: 2em;
    745    
     763
    746764}
    747765
     
    766784    transform: translate(-50%, -50%);
    767785    width: 500px;
    768    
     786
    769787    text-align: center;
    770788    background-color: #ffffff;
     
    772790    padding: 10px;
    773791    z-index: 100;
    774    
     792
    775793    display: none;
    776    
     794
    777795    border: 2px solid #c3c4c7;
    778796}
     
    926944
    927945.testresults #counters span i {
    928 font-style: normal;
     946    font-style: normal;
    929947    clear: both;
    930948}
     
    9891007
    9901008.wf-sn-label {
    991    
     1009
    9921010    margin-right: 10px;
    9931011}
     
    10201038    list-style-type: square;
    10211039    padding-left: 20px;
    1022    
     1040
    10231041}
    10241042
     
    10851103
    10861104*/
    1087 .notice:not(.secnin-notice):not(.update-nag):not(.settings-error):not(.fs-slug-security-ninja) {
     1105#wpwrap .notice:not(.secnin-notice):not(.update-nag):not(.settings-error):not(.fs-slug-security-ninja) {
    10881106    display: none;
    10891107}
     
    12111229
    12121230.secscore-link {
    1213    
     1231
    12141232    display: flex;
    12151233    justify-content: flex-end;
     
    12241242    text-decoration: underline;
    12251243    color: #282828;
    1226    
     1244
    12271245}
    12281246
     
    12471265.sidebarsection.feature h3 .dashicons {
    12481266    color: #1d4ed8;
    1249    
    1250    
     1267
     1268
    12511269}
    12521270
     
    12601278    background: #f1f5f9;
    12611279}
     1280
    12621281#wf-sn-el-subtabs .nav-tab,
    12631282#wf-sn-cf-subtabs .nav-tab {
    12641283    padding-left: 30px;
    1265     background:transparent;
     1284    background: transparent;
    12661285    padding-right: 30px;
    12671286}
     
    12881307
    12891308.secnin_content_wrapper .button-hero {
    1290    
     1309
    12911310    margin-top: 15px;
    12921311    margin-bottom: 15px;
     
    12971316*/
    12981317@media screen and (max-width: 782px) {
    1299    
     1318
    13001319    .ss-details-sn,
    13011320    .ss-details-cs {
     
    13061325
    13071326@media screen and (max-width: 1024px) {
    1308    
     1327
    13091328    .wrap .secnin_content_cell,
    13101329    .secnin_content_wrapper {
     
    13121331        height: auto;
    13131332    }
    1314    
     1333
    13151334    #secnin_content_top {
    13161335        width: auto;
    13171336    }
    1318    
     1337
    13191338    .wrap #sidebar-container {
    13201339        width: auto;
     
    13261345
    13271346.toplevel_page_wf-sn .sn-malware-title {
    1328 background-color: transparent;
     1347    background-color: transparent;
    13291348}
    13301349
    13311350
    13321351.sn-malware-title {
    1333   display: flex;
    1334   align-items: center;
    1335   justify-content: space-between;
     1352    display: flex;
     1353    align-items: center;
     1354    justify-content: space-between;
    13361355}
    13371356
    13381357.sn-malware-title-inner {
    1339   display: flex;
    1340   width: 100%;
     1358    display: flex;
     1359    width: 100%;
    13411360}
    13421361
    13431362.malpath {
    1344   flex: 2;
    1345   word-wrap: break-word;
    1346   word-break: break-all;
    1347   margin-right: 10px;
     1363    flex: 2;
     1364    word-wrap: break-word;
     1365    word-break: break-all;
     1366    margin-right: 10px;
    13481367    font-size: .875rem;
    13491368    line-height: 1.25rem;
     
    13521371
    13531372.malactions {
    1354   flex: 1;
    1355   text-align: right;
     1373    flex: 1;
     1374    text-align: right;
    13561375}
    13571376
    13581377.secnin_content_wrapper .malactions button {
    13591378    float: left;
    1360         color: #000;
    1361         background-color: #fff;
    1362         border: 1px solid #e3e8f1;
    1363         border-radius: 6px;
    1364 padding: 4px 10px;
    1365         font-size: 14px;
    1366         font-weight: 500;
     1379    color: #000;
     1380    background-color: #fff;
     1381    border: 1px solid #e3e8f1;
     1382    border-radius: 6px;
     1383    padding: 4px 10px;
     1384    font-size: 14px;
     1385    font-weight: 500;
    13671386}
    13681387
     
    13711390    justify-content: space-between;
    13721391    align-items: center;
    1373     background:transparent;
     1392    background: transparent;
    13741393}
    13751394
     
    13851404    color: #fff;
    13861405    border-radius: 10px;
    1387     padding:4px 10px;
     1406    padding: 4px 10px;
    13881407    display: inline-block;
    13891408    margin-bottom: 10px;
     
    13931412    background-color: #f8fafc;
    13941413    padding: 10px;
    1395     color:#475669;
     1414    color: #475669;
    13961415    border-radius: 8px;
    13971416    margin-bottom: 20px;
    13981417    border: 1px solid #e3e8f1;
    13991418
    1400     }
     1419}
    14011420
    14021421.secnin_content_cell {
     
    14131432    color: #047857;
    14141433    border-radius: 6px;
    1415    
    1416    
     1434
     1435
    14171436}
    14181437
     
    14241443#sidebar-container {
    14251444    width: 260px;
    1426    
     1445
    14271446}
    14281447
     
    14901509}
    14911510
    1492 #sn_tabscont {
    1493 
    1494 }
     1511#sn_tabscont {}
     1512
    14951513.wf-sn-tab {
    14961514    display: none;
     
    15131531    background: #ffffff;
    15141532    border: 0px;
    1515    
     1533
    15161534}
    15171535
     
    15211539    border-color: #28a745;
    15221540    box-shadow: 0 2px 3px 2px #00000012;
    1523    
     1541
    15241542}
    15251543
     
    15451563
    15461564.snfw-blocked-count {
    1547 color:#64758b;
     1565    color: #64758b;
    15481566    text-align: left;
    1549    
     1567
    15501568}
    15511569
    15521570.snfw-blocked-count .val {
    1553     color:#dc2626;
     1571    color: #dc2626;
    15541572    font-weight: 600;
    1555     padding:20px 0px;
     1573    padding: 20px 0px;
    15561574    font-size: 24px;
    15571575}
     
    15731591.sn-updates-link {
    15741592    display: flex;
    1575    
     1593
    15761594}
    15771595
     
    16051623.toplevel_page_wf-sn .sn-warning,
    16061624.toplevel_page_wf-sn .sn-success {
    1607    
     1625
    16081626    padding: 2px 6px;
    16091627    margin-bottom: 2px;
     
    16461664
    16471665.sn-details a {
    1648         color: #000;
    1649         background-color: #fff;
    1650         border: 1px solid #e2e8f0;
    1651         border-radius: 6px;
    1652         height: 36px;
    1653         font-size: 14px;
    1654         font-weight: 500;
    1655                 padding: 5px 10px;
     1666    color: #000;
     1667    background-color: #fff;
     1668    border: 1px solid #e2e8f0;
     1669    border-radius: 6px;
     1670    height: 36px;
     1671    font-size: 14px;
     1672    font-weight: 500;
     1673    padding: 5px 10px;
    16561674}
    16571675
     
    16651683    right: 10px;
    16661684    top: 10px;
    1667    
     1685
    16681686}
    16691687
     
    20512069    font-weight: 600;
    20522070}
    2053 
     2071.wrap .button-primary.input-button,
     2072.wrap .button-primary.button,
    20542073.wrap .snbtn {
    20552074    background-color: #179669;
    20562075    color: #ffffff;
    20572076    border-color: #179669;
     2077}
     2078
     2079.wrap .button-primary.input-button:hover,
     2080.wrap .button-primary.button:hover,
     2081.wrap .snbtn:hover {
     2082    background-color: #282828;
     2083    border-color: #282828;
     2084    text-decoration: none;
     2085    color:#ffffff;
    20582086}
    20592087
     
    20862114
    20872115#counters .good .val {
    2088     color:#079669;
     2116    color: #079669;
    20892117    font-weight: 700;
    20902118    font-size: 36px;
     
    20922120
    20932121#counters .warning .val {
    2094     color:#f59e0c;
     2122    color: #f59e0c;
    20952123}
    20962124
    20972125#counters .bad .val {
    2098     color:#ef4444;
     2126    color: #ef4444;
    20992127}
    21002128
    21012129#counters .score .val {
    2102     color:#047857;
     2130    color: #047857;
    21032131}
    21042132
     
    21132141}
    21142142
    2115 
     2143.toplevel_page_wf-sn .ui-dialog {
     2144    min-width: 600px;
     2145}
    21162146
    21172147
     
    21202150}
    21212151
     2152#sn-scheduled-scanner-results {
     2153    width: 100%;
     2154}
    21222155#test-details-dialog.ui-dialog-content {
    21232156    padding: 25px 25px 20px 25px;
     
    21512184
    21522185
    2153 .sn-file-list {
    2154 }
     2186.sn-file-list {}
    21552187
    21562188.sn-file-list li {
     
    23302362
    23312363.toggle-wrapper input:checked+.toggle:before {
    2332    
     2364
    23332365    color: #bfbfbf;
    23342366}
     
    23562388
    23572389#sidebar-container .linklist li:before {
    2358     content: "\2192"; /* Unicode arrow right character */
     2390    content: "\2192";
     2391    /* Unicode arrow right character */
    23592392    position: absolute;
    23602393    top: 0;
     
    23852418        transform: rotate(0deg);
    23862419    }
    2387    
     2420
    23882421    100% {
    23892422        transform: rotate(360deg);
     
    23922425
    23932426.upgradepro {
    2394     background: linear-gradient(to bottom right,#fff,#ecfdf5);
     2427    background: linear-gradient(to bottom right, #fff, #ecfdf5);
    23952428}
    23962429
    23972430.sncard.infobox {
    2398 border: 1px solid #e3e8f1;
    2399 background-color: #f8fafc;
     2431    border: 1px solid #e3e8f1;
     2432    background-color: #f8fafc;
    24002433}
    24012434
     
    24092442}
    24102443
    2411 #security-ninja tr.test td, 
     2444#security-ninja tr.test td,
    24122445#security-ninja tr.test th {
    24132446    padding-top: 20px;
     
    24812514    padding: 10px;
    24822515    display: flex;
    2483    
     2516
    24842517}
    24852518
     
    25282561    border-bottom: 1px solid #ddd;
    25292562    margin-bottom: 20px;
    2530 /*
     2563    /*
    25312564    background-color: #ffffff;
    25322565*/
     
    25342567}
    25352568
    2536 .secnin-welcome-notice .sncard .snbutton {
    2537    
    2538 }
     2569.secnin-welcome-notice .sncard .snbutton {}
    25392570
    25402571.secnin-welcome-notice h2,
     
    25462577    margin-top: 0px;
    25472578}
     2579
    25482580#snfwtop .left {
    25492581    background-color: #edfdf6;
     
    25522584/* Firewall styling */
    25532585#sn_cf #snfwtop .left {
    2554     flex:2;
     2586    flex: 2;
     2587}
     2588
     2589.snbtn.button-large {
     2590    padding: 10px 20px;
     2591    font-size: 1.2em;
    25552592}
    25562593
    25572594.sncard .greenbtn,
    25582595.secnin-welcome-notice .button {
    2559     color: #047857;
    2560     background-color: #ffffff;
    2561     border:1px solid #a7f3d0;
     2596    color: #ffffff;
     2597
     2598    background-color: #047857;
     2599    border: 1px solid #047857;
    25622600    border-radius: 6px;
    25632601}
     2602
    25642603.sncard .greenbtn:hover,
    25652604.secnin-welcome-notice .button:hover {
    2566     background-color: #f1f5f9;
     2605    background-color: #282828;
     2606    color:#f1f5f9;
    25672607    border-color: #a7f3d0;
    25682608}
     
    26192659
    26202660.benefits-container div {
    2621    
     2661
    26222662    line-height: 1.5em;
    26232663}
  • security-ninja/trunk/modules/overview/class-wf-sn-overview-tab.php

    r3302536 r3304526  
    100100            ?></span></div>
    101101          </div>
    102           <div class="secscore-link"><a href="#sn_tests"><?php
     102          <div class="secscore-link"><a href="#sn_tests" class="button snbtn alignright"><?php
    103103            echo esc_html__( 'Visit Security Tests', 'security-ninja' );
    104104            ?> &rarr;</a></div>
     
    213213            }
    214214            echo '<p class="sn-updates-summary">' . wp_kses_post( $summary ) . '</p>';
    215             echo '<div class="sn-updates-link"><a href="' . esc_url( admin_url( 'update-core.php' ) ) . '" class="snbtn gray">' . esc_html__( 'Go to WordPress Updates', 'security-ninja' ) . ' &rarr; </a></div>';
     215            echo '<div class="sn-updates-link"><a href="' . esc_url( admin_url( 'update-core.php' ) ) . '" class="button snbtn alignright">' . esc_html__( 'Go to WordPress Updates', 'security-ninja' ) . ' &rarr; </a></div>';
    216216            echo '</div>';
    217217        }
  • security-ninja/trunk/readme.txt

    r3302536 r3304526  
    66License URI: https://www.gnu.org/licenses/gpl-3.0.html
    77Requires at least: 4.7
    8 Tested up to: 6.8.1
    9 Stable tag: 5.236
     8Tested up to: 6.8.2
     9Stable tag: 5.237
    1010Requires PHP: 7.4
    1111
     
    2121
    2222This plugin can be downloaded for free without any paid subscription from <a href="https://wordpress.org/plugins/security-ninja/">the official WordPress repository</a>.
    23 
    24 Security Ninja Installation and Setup Video Tutorial
    25 [youtube https://www.youtube.com/watch?v=L2Juu4m8KH8]
    26 
    2723
    2824**Why Choose Security Ninja? – The Ultimate WordPress Security Plugin**
     
    3313271. Fast & easy to understand interface.
    3323282. Security Ninja test results are simple and easy to read.
    333 3. Every test has a detailed explanation and instructions on how to fix the problem.
    334 4. Vulnerable plugins list with details and recommendations - prevent known exploits in plugins.
     3293. Vulnerable plugins list with details and recommendations - prevent known exploits in plugins.
     3304. Core scanner
     331
    335332
    336333== Changelog ==
     334
     335= 5.237 =
     336* 2025-06-01
     337* NEW: The emails from the Scheduled Scanner now contain details if any changes have been detected in the scheduled scans. No need to log in to see details.
     338* Removed HelpScout beacon - we are transferring to a new support ticket system.
     339* IMPROVED: Further improving the visual interface we introduced recently.
     340* Improving the code, making the plugin load faster in the admin interface.
     341
    337342
    338343= 5.236 =
    339344* 2025-05-28
    340345* Major improvements to the interface. More changes to come, but already a much nicer interface with more features and polish.
    341 * Many minor improvements under the hood -
     346* Many minor improvements under the hood. Reworking the interface cleaned up underlying code.
    342347
    343348= 5.235 =
  • security-ninja/trunk/security-ninja.php

    r3302536 r3304526  
    66Description: Check your site for <strong>security vulnerabilities</strong> and get precise suggestions for corrective actions on passwords, user accounts, file permissions, database security, version hiding, plugins, themes, security headers and other security aspects.
    77Author: WP Security Ninja
    8 Version: 5.236
     8Version: 5.237
    99Author URI: https://wpsecurityninja.com/
    1010License: GPLv3
     
    15901590                if ( $letsstart ) {
    15911591                    ?>
    1592 <div class="sncard">
    1593 <p>Let's kick things off — run your first security test below to quickly scan for any vulnerabilities hiding in your setup.</p>
    1594 <a href="#sn_tests" class="button snbutton sectests greenbtn"><?php
     1592                                    <div class="sncard">
     1593                                        <p>Let's kick things off — run your first security test below to quickly scan for any vulnerabilities hiding in your setup.</p>
     1594                                        <a href="#sn_tests" class="button-large button snbtn greenbtn"><span class="dashicons dashicons-shield-alt"></span> <?php
    15951595                    esc_html_e( 'Run Security Tests', 'security-ninja' );
    15961596                    ?></a>
    1597 </div>
    1598 
    1599 
    1600 <?php
     1597                                    </div>
     1598
     1599
     1600                                <?php
    16011601                }
    16021602                ?>
    16031603
    1604 <?php
     1604                                <?php
    16051605                ?>
    16061606
     
    16541654                    </div>
    16551655                </div>
    1656                 <?php
    1657             if ( function_exists( '\\WPSecurityNinja\\Plugin\\secnin_fs' ) ) {
    1658                 $helpscoutbeacon = '';
    1659                 if ( secnin_fs()->is_registered() ) {
    1660                     if ( secnin_fs()->is_tracking_allowed() ) {
    1661                         $helpscoutbeacon = '<script type="text/javascript">!function(e,t,n){function a(){var e=t.getElementsByTagName("script")[0],n=t.createElement("script");n.type="text/javascript",n.async=!0,n.src="https://beacon-v2.helpscout.net",e.parentNode.insertBefore(n,e)}if(e.Beacon=n=function(t,n,a){e.Beacon.readyQueue.push({method:t,options:n,data:a})},n.readyQueue=[],"complete"===t.readyState)return a();e.attachEvent?e.attachEvent("onload",a):e.addEventListener("load",a,!1)}(window,document,window.Beacon||function(){});</script><script type="text/javascript">window.Beacon("init", "5d0c1eff-d44a-48c4-beff-d88f5964e59e")</script>';
    1662                     }
    1663                 }
    1664                 $allowed_html = array(
    1665                     'script' => array(
    1666                         'type' => array(),
    1667                         'src'  => array(),
    1668                     ),
    1669                 );
    1670                 echo wp_kses( $helpscoutbeacon, $allowed_html );
    1671             }
    1672             echo '</div>';
     1656            </div>
     1657
     1658        <?php
    16731659        }
    16741660
     
    17791765            $testsresults = self::get_test_results();
    17801766            ?>
    1781                 <div class="submit-test-container">
    1782                     <div class="sncard">
    1783                     <h2><span class="dashicons dashicons-list-view"></span>
    1784                         <?php
     1767            <div class="submit-test-container">
     1768                <h2><span class="dashicons dashicons-list-view"></span>
     1769                    <?php
    17851770            esc_html_e( 'Test your website security', 'security-ninja' );
    17861771            ?>
    1787                     </h2>
    1788                     <p class="description">
    1789                         <?php
     1772                </h2>
     1773                <p class="description">
     1774                    <?php
    17901775            esc_html_e( 'Run comprehensive security tests to identify potential vulnerabilities and strengthen your website\'s defenses', 'security-ninja' );
    17911776            ?>
    1792                     </p>
    1793                     <div class="testresults" id="testscores">
    1794                         <?php
     1777                </p>
     1778                <div class="testresults" id="testscores">
     1779                    <?php
    17951780            $scores = self::return_test_scores();
    17961781            if ( isset( $scores['output'] ) ) {
     
    18081793            }
    18091794            ?>
    1810                     </div>
    1811                     </div>
    1812                     <?php
     1795                </div>
     1796
     1797                <?php
    18131798            $tests = wf_sn_tests::return_security_tests();
    18141799            $out = '<div id="runtestsrow"><input type="submit" value="' . __( 'Run Tests', 'security-ninja' ) . '" id="run-selected-tests" class="button button-primary button-hero" name="Submit" />';
     
    19001885            $out .= '<tfoot><tr>';
    19011886            $out .= '<th class="manage-column column-cb check-column"><label class="screen-reader-text" for="cb-select-all-2">' . __( 'Select All', 'security-ninja' ) . '</label><input id="cb-select-all-2" type="checkbox"></th>';
    1902             $out .= '<th>ss</th>';
     1887            $out .= '<th></th>';
    19031888            $out .= '<th class="column-primary">' . __( 'Security Test', 'security-ninja' ) . '</th><th>Actions</th>';
    19041889            $out .= '</tr></tfoot>';
     
    19171902            echo wp_kses( $out, $allowed_html );
    19181903            ?>
    1919                     <p>
    1920                         <?php
     1904                <p>
     1905                    <?php
    19211906            esc_html_e( 'Although these tests cover years of best practices in security, getting all test green does not guarantee your site will not get hacked. Likewise, having them all red does not mean you will get hacked.', 'security-ninja' );
    19221907            ?>
    1923                     </p>
    1924                     <p>
    1925                         <?php
     1908                </p>
     1909                <p>
     1910                    <?php
    19261911            esc_html_e( "Please read each test's detailed information to see if it represents a real security issue for your site.", 'security-ninja' );
    19271912            ?>
    1928                     </p>
    1929                 </div>
    1930     <?php
     1913                </p>
     1914            </div>
     1915<?php
    19311916        }
    19321917
  • security-ninja/trunk/vendor/composer/installed.php

    r3302536 r3304526  
    44        'pretty_version' => 'dev-develop',
    55        'version' => 'dev-develop',
    6         'reference' => 'db7c90aff38b2daad6e958197ea931b0b53b1799',
     6        'reference' => 'b64ad5cbc64027225518254680999eeecac174f3',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
     
    3232            'pretty_version' => 'dev-develop',
    3333            'version' => 'dev-develop',
    34             'reference' => 'db7c90aff38b2daad6e958197ea931b0b53b1799',
     34            'reference' => 'b64ad5cbc64027225518254680999eeecac174f3',
    3535            'type' => 'library',
    3636            'install_path' => __DIR__ . '/../../',
Note: See TracChangeset for help on using the changeset viewer.