Changeset 3304526
- Timestamp:
- 06/01/2025 10:44:07 PM (10 months ago)
- Location:
- security-ninja
- Files:
-
- 631 added
- 3 deleted
- 11 edited
-
assets/banner-1544x500.png (modified) (previous)
-
assets/banner-772x250.png (modified) (previous)
-
assets/screenshot-1.png (added)
-
assets/screenshot-2.png (modified) (previous)
-
assets/screenshot-3.png (modified) (previous)
-
assets/screenshot-4.png (modified) (previous)
-
tags/5.225 (deleted)
-
tags/5.229 (deleted)
-
tags/5.230 (deleted)
-
tags/5.237 (added)
-
tags/5.237/class-wf-sn-tests.php (added)
-
tags/5.237/css (added)
-
tags/5.237/css/images (added)
-
tags/5.237/css/images/ajax-loader.gif (added)
-
tags/5.237/css/images/dots32.gif (added)
-
tags/5.237/css/images/index.php (added)
-
tags/5.237/css/index.php (added)
-
tags/5.237/css/min (added)
-
tags/5.237/css/min/index.php (added)
-
tags/5.237/css/min/sn-style-pro__premium_only-min.css (added)
-
tags/5.237/css/min/sn-style.css (added)
-
tags/5.237/css/sn-style.scss (added)
-
tags/5.237/images (added)
-
tags/5.237/images/ajax-loader.gif (added)
-
tags/5.237/images/core-scanner.jpg (added)
-
tags/5.237/images/event-log.jpg (added)
-
tags/5.237/images/firewall.jpg (added)
-
tags/5.237/images/helpscout.png (added)
-
tags/5.237/images/index.php (added)
-
tags/5.237/images/malware-scanner.jpg (added)
-
tags/5.237/images/plugin-icon.png (added)
-
tags/5.237/images/scheduler.jpg (added)
-
tags/5.237/images/security-ninja-logo.png (added)
-
tags/5.237/images/sn-logo.svg (added)
-
tags/5.237/images/whitelabel.jpg (added)
-
tags/5.237/includes (added)
-
tags/5.237/includes/10k-most-common.txt (added)
-
tags/5.237/includes/brute-force-dictionary.txt (added)
-
tags/5.237/includes/class-wf-sn-utils.php (added)
-
tags/5.237/includes/country-codes.php (added)
-
tags/5.237/includes/index.php (added)
-
tags/5.237/includes/sidebar.php (added)
-
tags/5.237/index.php (added)
-
tags/5.237/js (added)
-
tags/5.237/js/index.php (added)
-
tags/5.237/js/min (added)
-
tags/5.237/js/min/index.php (added)
-
tags/5.237/js/min/sn-common-min.js (added)
-
tags/5.237/js/min/sn-common-min.js.map (added)
-
tags/5.237/js/min/sn-global-min.js (added)
-
tags/5.237/js/min/sn-jquery-plugins-min.js (added)
-
tags/5.237/js/min/sn-wp_dashboard-min.js (added)
-
tags/5.237/js/sn-common-min.js (added)
-
tags/5.237/js/sn-global-min.js (added)
-
tags/5.237/js/sn-global.js (added)
-
tags/5.237/js/sn-jquery-plugins-min.js (added)
-
tags/5.237/js/sn-jquery-plugins.js (added)
-
tags/5.237/js/sn-wp_dashboard-min.js (added)
-
tags/5.237/js/sn-wp_dashboard.js (added)
-
tags/5.237/languages (added)
-
tags/5.237/languages/index.php (added)
-
tags/5.237/languages/security-ninja.pot (added)
-
tags/5.237/modules (added)
-
tags/5.237/modules/core-scanner (added)
-
tags/5.237/modules/core-scanner/core-scanner.php (added)
-
tags/5.237/modules/core-scanner/css (added)
-
tags/5.237/modules/core-scanner/css/index.php (added)
-
tags/5.237/modules/core-scanner/css/wf-sn-core-min.css (added)
-
tags/5.237/modules/core-scanner/css/wf-sn-core.css (added)
-
tags/5.237/modules/core-scanner/index.php (added)
-
tags/5.237/modules/core-scanner/js (added)
-
tags/5.237/modules/core-scanner/js/index.php (added)
-
tags/5.237/modules/core-scanner/js/wf-sn-core-min.js (added)
-
tags/5.237/modules/core-scanner/js/wf-sn-core-min.js.map (added)
-
tags/5.237/modules/core-scanner/js/wf-sn-core.js (added)
-
tags/5.237/modules/file-viewer (added)
-
tags/5.237/modules/file-viewer/class-secnin-file-viewer.php (added)
-
tags/5.237/modules/file-viewer/index.php (added)
-
tags/5.237/modules/index.php (added)
-
tags/5.237/modules/login-protection (added)
-
tags/5.237/modules/overview (added)
-
tags/5.237/modules/overview/class-wf-sn-overview-tab.php (added)
-
tags/5.237/modules/overview/index.php (added)
-
tags/5.237/modules/vulnerabilities (added)
-
tags/5.237/modules/vulnerabilities/class-wf-sn-vu.php (added)
-
tags/5.237/modules/vulnerabilities/index.php (added)
-
tags/5.237/phpcs.xml (added)
-
tags/5.237/readme.txt (added)
-
tags/5.237/security-ninja.php (added)
-
tags/5.237/sn-tests-description.php (added)
-
tags/5.237/vendor (added)
-
tags/5.237/vendor/autoload.php (added)
-
tags/5.237/vendor/bin (added)
-
tags/5.237/vendor/chillerlan (added)
-
tags/5.237/vendor/chillerlan/php-qrcode (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/LICENSE-ASL-2.0 (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/LICENSE-MIT (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/NOTICE (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/README.md (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/composer.json (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Common (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Common/BitBuffer.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Common/ECICharset.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Common/EccLevel.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Common/GDLuminanceSource.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Common/GF256.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Common/GenericGFPoly.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Common/IMagickLuminanceSource.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Common/LuminanceSourceAbstract.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Common/LuminanceSourceInterface.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Common/MaskPattern.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Common/Mode.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Common/Version.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Data (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Data/AlphaNum.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Data/Byte.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Data/ECI.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Data/Hanzi.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Data/Kanji.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Data/Number.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Data/QRCodeDataException.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Data/QRData.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Data/QRDataModeAbstract.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Data/QRDataModeInterface.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Data/QRMatrix.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Data/ReedSolomonEncoder.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Decoder (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Decoder/Binarizer.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Decoder/BitMatrix.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Decoder/Decoder.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Decoder/DecoderResult.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Decoder/QRCodeDecoderException.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Decoder/ReedSolomonDecoder.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Detector (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Detector/AlignmentPattern.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Detector/AlignmentPatternFinder.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Detector/Detector.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Detector/FinderPattern.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Detector/FinderPatternFinder.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Detector/GridSampler.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Detector/PerspectiveTransform.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Detector/QRCodeDetectorException.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Detector/ResultPoint.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Output (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Output/QRCodeOutputException.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Output/QREps.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Output/QRFpdf.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Output/QRGdImage.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Output/QRGdImageBMP.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Output/QRGdImageGIF.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Output/QRGdImageJPEG.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Output/QRGdImagePNG.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Output/QRGdImageWEBP.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Output/QRImage.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Output/QRImagick.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Output/QRMarkup.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Output/QRMarkupHTML.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Output/QRMarkupSVG.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Output/QROutputAbstract.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Output/QROutputInterface.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Output/QRString.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Output/QRStringJSON.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/Output/QRStringText.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/QRCode.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/QRCodeException.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/QROptions.php (added)
-
tags/5.237/vendor/chillerlan/php-qrcode/src/QROptionsTrait.php (added)
-
tags/5.237/vendor/chillerlan/php-settings-container (added)
-
tags/5.237/vendor/chillerlan/php-settings-container/LICENSE (added)
-
tags/5.237/vendor/chillerlan/php-settings-container/README.md (added)
-
tags/5.237/vendor/chillerlan/php-settings-container/composer.json (added)
-
tags/5.237/vendor/chillerlan/php-settings-container/rules-magic-access.neon (added)
-
tags/5.237/vendor/chillerlan/php-settings-container/src (added)
-
tags/5.237/vendor/chillerlan/php-settings-container/src/SettingsContainerAbstract.php (added)
-
tags/5.237/vendor/chillerlan/php-settings-container/src/SettingsContainerInterface.php (added)
-
tags/5.237/vendor/collizo4sky (added)
-
tags/5.237/vendor/collizo4sky/persist-admin-notices-dismissal (added)
-
tags/5.237/vendor/collizo4sky/persist-admin-notices-dismissal/CHANGES.md (added)
-
tags/5.237/vendor/collizo4sky/persist-admin-notices-dismissal/README.md (added)
-
tags/5.237/vendor/collizo4sky/persist-admin-notices-dismissal/composer.json (added)
-
tags/5.237/vendor/collizo4sky/persist-admin-notices-dismissal/dismiss-notice.js (added)
-
tags/5.237/vendor/collizo4sky/persist-admin-notices-dismissal/persist-admin-notices-dismissal.php (added)
-
tags/5.237/vendor/composer (added)
-
tags/5.237/vendor/composer/ClassLoader.php (added)
-
tags/5.237/vendor/composer/InstalledVersions.php (added)
-
tags/5.237/vendor/composer/LICENSE (added)
-
tags/5.237/vendor/composer/autoload_classmap.php (added)
-
tags/5.237/vendor/composer/autoload_files.php (added)
-
tags/5.237/vendor/composer/autoload_namespaces.php (added)
-
tags/5.237/vendor/composer/autoload_psr4.php (added)
-
tags/5.237/vendor/composer/autoload_real.php (added)
-
tags/5.237/vendor/composer/autoload_static.php (added)
-
tags/5.237/vendor/composer/installed.json (added)
-
tags/5.237/vendor/composer/installed.php (added)
-
tags/5.237/vendor/composer/platform_check.php (added)
-
tags/5.237/vendor/dasprid (added)
-
tags/5.237/vendor/dasprid/enum (added)
-
tags/5.237/vendor/dasprid/enum/LICENSE (added)
-
tags/5.237/vendor/dasprid/enum/README.md (added)
-
tags/5.237/vendor/dasprid/enum/composer.json (added)
-
tags/5.237/vendor/dasprid/enum/src (added)
-
tags/5.237/vendor/dasprid/enum/src/AbstractEnum.php (added)
-
tags/5.237/vendor/dasprid/enum/src/EnumMap.php (added)
-
tags/5.237/vendor/dasprid/enum/src/Exception (added)
-
tags/5.237/vendor/dasprid/enum/src/Exception/CloneNotSupportedException.php (added)
-
tags/5.237/vendor/dasprid/enum/src/Exception/ExceptionInterface.php (added)
-
tags/5.237/vendor/dasprid/enum/src/Exception/ExpectationException.php (added)
-
tags/5.237/vendor/dasprid/enum/src/Exception/IllegalArgumentException.php (added)
-
tags/5.237/vendor/dasprid/enum/src/Exception/MismatchException.php (added)
-
tags/5.237/vendor/dasprid/enum/src/Exception/SerializeNotSupportedException.php (added)
-
tags/5.237/vendor/dasprid/enum/src/Exception/UnserializeNotSupportedException.php (added)
-
tags/5.237/vendor/dasprid/enum/src/NullValue.php (added)
-
tags/5.237/vendor/freemius (added)
-
tags/5.237/vendor/freemius/wordpress-sdk (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/LICENSE.txt (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/css (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/css/admin (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/css/admin/account.css (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/css/admin/add-ons.css (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/css/admin/affiliation.css (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/css/admin/checkout.css (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/css/admin/clone-resolution.css (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/css/admin/common.css (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/css/admin/connect.css (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/css/admin/debug.css (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/css/admin/dialog-boxes.css (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/css/admin/gdpr-optin-notice.css (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/css/admin/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/css/admin/optout.css (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/css/admin/plugins.css (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/css/customizer.css (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/css/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/img (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/img/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/img/plugin-icon.png (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/img/theme-icon.png (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/jquery.form.js (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/nojquery.ba-postmessage.js (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/postmessage.js (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/pricing (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/pricing/14fb1bd5b7c41648488b06147f50a0dc.svg (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/pricing/178afa6030e76635dbe835e111d2c507.png (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/pricing/27b5a722a5553d9de0170325267fccec.png (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/pricing/4375c4a3ddc6f637c2ab9a2d7220f91e.png (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/pricing/4529cac82a2d1f300d3c4702b7b5e8f3.svg (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/pricing/5480ed23b199531a8cbc05924f26952b.png (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/pricing/b4f3b958f4a019862d81b15f3f8eee3a.svg (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/pricing/c03f665db27af43971565560adfba594.png (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/pricing/cb5fc4f6ec7ada72e986f6e7dde365bf.png (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/pricing/dd89563360f0272635c8f0ab7d7f1402.png (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/pricing/e366d70661d8ad2493bd6afbd779f125.png (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/pricing/f18006f6535a1a6e9c6bfbffafe6f18a.svg (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/pricing/f3aac72a8e63997d6bb888f816457e9b.png (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/pricing/f928f1be99776af83e8e6be4baf8ffe7.svg (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/pricing/fde48e4609a6ddc11d639fc2421f2afd.png (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/pricing/freemius-pricing.js (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/assets/js/pricing/freemius-pricing.js.LICENSE.txt (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/config.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/class-freemius-abstract.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/class-freemius.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/class-fs-admin-notices.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/class-fs-api.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/class-fs-garbage-collector.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/class-fs-lock.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/class-fs-logger.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/class-fs-options.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/class-fs-plugin-updater.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/class-fs-security.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/class-fs-storage.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/class-fs-user-lock.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/customizer (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/customizer/class-fs-customizer-support-section.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/customizer/class-fs-customizer-upsell-control.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/customizer/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/debug (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/debug/class-fs-debug-bar-panel.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/debug/debug-bar-start.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/debug/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/entities (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/entities/class-fs-affiliate-terms.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/entities/class-fs-affiliate.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/entities/class-fs-billing.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/entities/class-fs-entity.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/entities/class-fs-payment.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/entities/class-fs-plugin-info.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/entities/class-fs-plugin-license.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/entities/class-fs-plugin-plan.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/entities/class-fs-plugin-tag.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/entities/class-fs-plugin.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/entities/class-fs-pricing.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/entities/class-fs-scope-entity.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/entities/class-fs-site.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/entities/class-fs-subscription.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/entities/class-fs-user.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/entities/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/fs-core-functions.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/fs-essential-functions.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/fs-html-escaping-functions.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/fs-plugin-info-dialog.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/l10n.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/managers (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/managers/class-fs-admin-menu-manager.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/managers/class-fs-admin-notice-manager.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/managers/class-fs-cache-manager.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/managers/class-fs-checkout-manager.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/managers/class-fs-clone-manager.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/managers/class-fs-contact-form-manager.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/managers/class-fs-debug-manager.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/managers/class-fs-gdpr-manager.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/managers/class-fs-key-value-storage.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/managers/class-fs-license-manager.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/managers/class-fs-option-manager.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/managers/class-fs-permission-manager.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/managers/class-fs-plan-manager.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/managers/class-fs-plugin-manager.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/managers/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/sdk (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/sdk/Exceptions (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/sdk/Exceptions/ArgumentNotExistException.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/sdk/Exceptions/EmptyArgumentException.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/sdk/Exceptions/Exception.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/sdk/Exceptions/InvalidArgumentException.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/sdk/Exceptions/OAuthException.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/sdk/Exceptions/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/sdk/FreemiusBase.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/sdk/FreemiusWordPress.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/sdk/LICENSE.txt (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/sdk/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/supplements (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/supplements/fs-essential-functions-1.1.7.1.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/supplements/fs-essential-functions-2.2.1.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/supplements/fs-migration-2.5.1.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/includes/supplements/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/languages (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/languages/freemius-cs_CZ.mo (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/languages/freemius-da_DK.mo (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/languages/freemius-de_DE.mo (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/languages/freemius-es_ES.mo (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/languages/freemius-fr_FR.mo (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/languages/freemius-he_IL.mo (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/languages/freemius-hu_HU.mo (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/languages/freemius-it_IT.mo (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/languages/freemius-ja.mo (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/languages/freemius-nl_NL.mo (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/languages/freemius-ru_RU.mo (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/languages/freemius-ta.mo (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/languages/freemius-zh_CN.mo (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/languages/freemius.pot (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/languages/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/require.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/start.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/account (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/account.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/account/billing.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/account/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/account/partials (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/account/partials/activate-license-button.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/account/partials/addon.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/account/partials/deactivate-license-button.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/account/partials/disconnect-button.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/account/partials/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/account/partials/site.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/account/payments.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/add-ons.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/add-trial-to-pricing.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/admin-notice.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/ajax-loader.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/api-connectivity-message-js.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/auto-installation.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/checkout (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/checkout.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/checkout/frame.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/checkout/process-redirect.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/checkout/redirect.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/clone-resolution-js.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/connect (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/connect.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/connect/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/connect/permission.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/connect/permissions-group.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/contact.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/debug (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/debug.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/debug/api-calls.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/debug/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/debug/logger.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/debug/plugins-themes-sync.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/debug/scheduled-crons.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/email.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/forms (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/forms/affiliation.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/forms/data-debug-mode.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/forms/deactivation (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/forms/deactivation/contact.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/forms/deactivation/form.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/forms/deactivation/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/forms/deactivation/retry-skip.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/forms/email-address-update.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/forms/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/forms/license-activation.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/forms/optout.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/forms/premium-versions-upgrade-handler.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/forms/premium-versions-upgrade-metadata.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/forms/resend-key.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/forms/subscription-cancellation.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/forms/trial-start.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/forms/user-change.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/gdpr-optin-js.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/js (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/js/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/js/jquery.content-change.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/js/open-license-activation.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/js/permissions.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/js/style-premium-theme.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/partials (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/partials/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/partials/network-activation.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/plugin-icon.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/plugin-info (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/plugin-info/description.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/plugin-info/features.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/plugin-info/index.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/plugin-info/screenshots.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/pricing.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/secure-https-header.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/sticky-admin-notice-js.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/tabs-capture-js.php (added)
-
tags/5.237/vendor/freemius/wordpress-sdk/templates/tabs.php (added)
-
tags/5.237/vendor/khanamiryan (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/.gitignore (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/LICENSE-ASL-2.0 (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/LICENSE-MIT (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/README.md (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/composer.json (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/ecs.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Binarizer.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/BinaryBitmap.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/ChecksumException.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/AbstractEnum.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/BitArray.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/BitMatrix.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/BitSource.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/CharacterSetECI.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/DecoderResult.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/DefaultGridSampler.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/Detector (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/Detector/MathUtils.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/Detector/MonochromeRectangleDetector.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/DetectorResult.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/GlobalHistogramBinarizer.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/GridSampler.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/HybridBinarizer.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/PerspectiveTransform.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/Reedsolomon (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/Reedsolomon/GenericGF.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/Reedsolomon/GenericGFPoly.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/Reedsolomon/ReedSolomonDecoder.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/Reedsolomon/ReedSolomonException.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Common/customFunctions.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/FormatException.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/GDLuminanceSource.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/IMagickLuminanceSource.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/LuminanceSource.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/NotFoundException.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/PlanarYUVLuminanceSource.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/QrReader.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder/BitMatrixParser.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder/DataBlock.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder/DataMask.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder/DecodedBitStreamParser.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder/Decoder.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder/ErrorCorrectionLevel.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder/FormatInformation.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder/Mode.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder/QRCodeDecoderMetaData.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Decoder/Version.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Detector (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Detector/AlignmentPattern.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Detector/AlignmentPatternFinder.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Detector/Detector.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Detector/FinderPattern.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Detector/FinderPatternFinder.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/Detector/FinderPatternInfo.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Qrcode/QRCodeReader.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/RGBLuminanceSource.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Reader.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/ReaderException.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/Result.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/lib/ResultPoint.php (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/phpunit.xml.dist (added)
-
tags/5.237/vendor/khanamiryan/qrcode-detector-decoder/rector.php (added)
-
tags/5.237/vendor/marc-mabe (added)
-
tags/5.237/vendor/marc-mabe/php-enum (added)
-
tags/5.237/vendor/marc-mabe/php-enum/LICENSE.txt (added)
-
tags/5.237/vendor/marc-mabe/php-enum/README.md (added)
-
tags/5.237/vendor/marc-mabe/php-enum/composer.json (added)
-
tags/5.237/vendor/marc-mabe/php-enum/src (added)
-
tags/5.237/vendor/marc-mabe/php-enum/src/Enum.php (added)
-
tags/5.237/vendor/marc-mabe/php-enum/src/EnumMap.php (added)
-
tags/5.237/vendor/marc-mabe/php-enum/src/EnumSerializableTrait.php (added)
-
tags/5.237/vendor/marc-mabe/php-enum/src/EnumSet.php (added)
-
tags/5.237/vendor/marc-mabe/php-enum/stubs (added)
-
tags/5.237/vendor/marc-mabe/php-enum/stubs/Stringable.php (added)
-
tags/5.237/vendor/paragonie (added)
-
tags/5.237/vendor/paragonie/constant_time_encoding (added)
-
tags/5.237/vendor/paragonie/constant_time_encoding/LICENSE.txt (added)
-
tags/5.237/vendor/paragonie/constant_time_encoding/README.md (added)
-
tags/5.237/vendor/paragonie/constant_time_encoding/composer.json (added)
-
tags/5.237/vendor/paragonie/constant_time_encoding/src (added)
-
tags/5.237/vendor/paragonie/constant_time_encoding/src/Base32.php (added)
-
tags/5.237/vendor/paragonie/constant_time_encoding/src/Base32Hex.php (added)
-
tags/5.237/vendor/paragonie/constant_time_encoding/src/Base64.php (added)
-
tags/5.237/vendor/paragonie/constant_time_encoding/src/Base64DotSlash.php (added)
-
tags/5.237/vendor/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php (added)
-
tags/5.237/vendor/paragonie/constant_time_encoding/src/Base64UrlSafe.php (added)
-
tags/5.237/vendor/paragonie/constant_time_encoding/src/Binary.php (added)
-
tags/5.237/vendor/paragonie/constant_time_encoding/src/EncoderInterface.php (added)
-
tags/5.237/vendor/paragonie/constant_time_encoding/src/Encoding.php (added)
-
tags/5.237/vendor/paragonie/constant_time_encoding/src/Hex.php (added)
-
tags/5.237/vendor/paragonie/constant_time_encoding/src/RFC4648.php (added)
-
tags/5.237/vendor/paragonie/random_compat (added)
-
tags/5.237/vendor/paragonie/random_compat/LICENSE (added)
-
tags/5.237/vendor/paragonie/random_compat/composer.json (added)
-
tags/5.237/vendor/paragonie/random_compat/dist (added)
-
tags/5.237/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey (added)
-
tags/5.237/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc (added)
-
tags/5.237/vendor/paragonie/random_compat/lib (added)
-
tags/5.237/vendor/paragonie/random_compat/lib/byte_safe_strings.php (added)
-
tags/5.237/vendor/paragonie/random_compat/lib/cast_to_int.php (added)
-
tags/5.237/vendor/paragonie/random_compat/lib/error_polyfill.php (added)
-
tags/5.237/vendor/paragonie/random_compat/lib/random.php (added)
-
tags/5.237/vendor/paragonie/random_compat/lib/random_bytes_com_dotnet.php (added)
-
tags/5.237/vendor/paragonie/random_compat/lib/random_bytes_dev_urandom.php (added)
-
tags/5.237/vendor/paragonie/random_compat/lib/random_bytes_libsodium.php (added)
-
tags/5.237/vendor/paragonie/random_compat/lib/random_bytes_libsodium_legacy.php (added)
-
tags/5.237/vendor/paragonie/random_compat/lib/random_bytes_mcrypt.php (added)
-
tags/5.237/vendor/paragonie/random_compat/lib/random_int.php (added)
-
tags/5.237/vendor/phpseclib (added)
-
tags/5.237/vendor/phpseclib/bcmath_compat (added)
-
tags/5.237/vendor/phpseclib/bcmath_compat/LICENSE.md (added)
-
tags/5.237/vendor/phpseclib/bcmath_compat/README.md (added)
-
tags/5.237/vendor/phpseclib/bcmath_compat/composer.json (added)
-
tags/5.237/vendor/phpseclib/bcmath_compat/lib (added)
-
tags/5.237/vendor/phpseclib/bcmath_compat/lib/bcmath.php (added)
-
tags/5.237/vendor/phpseclib/bcmath_compat/src (added)
-
tags/5.237/vendor/phpseclib/bcmath_compat/src/BCMath.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib (added)
-
tags/5.237/vendor/phpseclib/phpseclib/AUTHORS (added)
-
tags/5.237/vendor/phpseclib/phpseclib/BACKERS.md (added)
-
tags/5.237/vendor/phpseclib/phpseclib/LICENSE (added)
-
tags/5.237/vendor/phpseclib/phpseclib/README.md (added)
-
tags/5.237/vendor/phpseclib/phpseclib/appveyor.yml (added)
-
tags/5.237/vendor/phpseclib/phpseclib/composer.json (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Crypt (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Crypt/AES.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Crypt/Base.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Crypt/DES.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Crypt/Hash.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Crypt/RC2.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Crypt/RC4.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Crypt/Random.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Crypt/Rijndael.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Crypt/TripleDES.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Crypt/Twofish.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/File (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/File/ANSI.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/File/ASN1 (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/File/ASN1.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Element.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/File/X509.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Math (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Net (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Net/SCP.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP/Stream.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Net/SSH1.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/System (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/System/SSH (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/System/SSH/Agent (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/System/SSH/Agent.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/System/SSH/Agent/Identity.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/bootstrap.php (added)
-
tags/5.237/vendor/phpseclib/phpseclib/phpseclib/openssl.cnf (added)
-
tags/5.237/vendor/typisttech (added)
-
tags/5.237/vendor/typisttech/imposter (added)
-
tags/5.237/vendor/typisttech/imposter-plugin (added)
-
tags/5.237/vendor/typisttech/imposter-plugin/LICENSE (added)
-
tags/5.237/vendor/typisttech/imposter-plugin/README.md (added)
-
tags/5.237/vendor/typisttech/imposter-plugin/composer.json (added)
-
tags/5.237/vendor/typisttech/imposter-plugin/composer.lock (added)
-
tags/5.237/vendor/typisttech/imposter-plugin/src (added)
-
tags/5.237/vendor/typisttech/imposter-plugin/src/AutoloadMerger.php (added)
-
tags/5.237/vendor/typisttech/imposter-plugin/src/ImposterPlugin.php (added)
-
tags/5.237/vendor/typisttech/imposter-plugin/src/Transformer.php (added)
-
tags/5.237/vendor/typisttech/imposter/LICENSE (added)
-
tags/5.237/vendor/typisttech/imposter/README.md (added)
-
tags/5.237/vendor/typisttech/imposter/composer.json (added)
-
tags/5.237/vendor/typisttech/imposter/composer.lock (added)
-
tags/5.237/vendor/typisttech/imposter/src (added)
-
tags/5.237/vendor/typisttech/imposter/src/ArrayUtil.php (added)
-
tags/5.237/vendor/typisttech/imposter/src/Config.php (added)
-
tags/5.237/vendor/typisttech/imposter/src/ConfigCollection.php (added)
-
tags/5.237/vendor/typisttech/imposter/src/ConfigCollectionFactory.php (added)
-
tags/5.237/vendor/typisttech/imposter/src/ConfigCollectionInterface.php (added)
-
tags/5.237/vendor/typisttech/imposter/src/ConfigFactory.php (added)
-
tags/5.237/vendor/typisttech/imposter/src/ConfigInterface.php (added)
-
tags/5.237/vendor/typisttech/imposter/src/Filesystem.php (added)
-
tags/5.237/vendor/typisttech/imposter/src/FilesystemInterface.php (added)
-
tags/5.237/vendor/typisttech/imposter/src/Imposter.php (added)
-
tags/5.237/vendor/typisttech/imposter/src/ImposterFactory.php (added)
-
tags/5.237/vendor/typisttech/imposter/src/ImposterInterface.php (added)
-
tags/5.237/vendor/typisttech/imposter/src/ProjectConfig.php (added)
-
tags/5.237/vendor/typisttech/imposter/src/ProjectConfigInterface.php (added)
-
tags/5.237/vendor/typisttech/imposter/src/StringUtil.php (added)
-
tags/5.237/vendor/typisttech/imposter/src/Transformer.php (added)
-
tags/5.237/vendor/typisttech/imposter/src/TransformerInterface.php (added)
-
trunk/css/min/sn-style.css (modified) (1 diff)
-
trunk/css/sn-style.scss (modified) (76 diffs)
-
trunk/js/sn-jquery-plugins-min.js (added)
-
trunk/js/sn-wp_dashboard-min.js (added)
-
trunk/modules/overview/class-wf-sn-overview-tab.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/security-ninja.php (modified) (7 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
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 14 14 } 15 15 16 17 .button-large.button.snbtn.greenbtn .dashicons { 18 margin-top: 8px; 19 } 20 16 21 #snfwtop { 17 22 display: flex; 18 23 flex-direction: row; 19 24 gap: 30px; 20 margin:30px 0px;25 margin: 30px 0px; 21 26 font-size: 14px; 22 27 } … … 25 30 background-color: #047857; 26 31 color: #ffffff; 27 border: 1px solid #047857;32 border: 1px solid #047857; 28 33 } 29 34 30 35 #snfwtop .col.left .button:hover { 31 36 background-color: #282828; 37 color:#f1f5f9; 38 border-color: #282828; 32 39 } 33 40 … … 53 60 54 61 .sncard .col.right h3 { 55 margin-bottom: 20px;62 margin-bottom: 20px; 56 63 } 57 64 … … 60 67 background-color: #e6f9f5; 61 68 border-radius: 6px; 62 border: 1px solid #86efac;63 color: #059669;69 border: 1px solid #86efac; 70 color: #059669; 64 71 line-height: 1.6em; 65 72 } … … 69 76 background-color: #fffbec; 70 77 border-radius: 6px; 71 border: 1px solid #fde68a;72 color: #b4540a;78 border: 1px solid #fde68a; 79 color: #b4540a; 73 80 line-height: 1.6em; 74 81 } 82 75 83 .secnin-welcome-notice.sncard { 76 84 position: relative; … … 78 86 79 87 .secnin-welcome-notice.sncard .closeme { 80 position: absolute;81 right: 40px;82 top: 40px;88 position: absolute; 89 right: 40px; 90 top: 40px; 83 91 font-weight: bold; 84 color: #000000;92 color: #000000; 85 93 background-color: #ffffff; 86 94 border-radius: 50%; … … 93 101 94 102 .secnin-welcome-notice.sncard .closeme:hover { 95 background-color: #282828;96 color: #ffffff;103 background-color: #282828; 104 color: #ffffff; 97 105 } 98 106 99 107 100 108 .settings-card .sncard.warning h3 { 101 color: #b4540a;109 color: #b4540a; 102 110 margin-bottom: 10px; 103 111 } … … 106 114 margin-bottom: .2em; 107 115 } 116 108 117 .sncard.snerror { 109 padding: 20px;118 padding: 20px; 110 119 background-color: #fbe2e4; 111 120 border: 1px solid #ba413d; 112 121 113 122 } 123 114 124 .sncard.snerror, 115 125 .sncard.snerror h3 { 116 color: #ba413d;126 color: #ba413d; 117 127 } 118 128 … … 122 132 padding-right: 0px; 123 133 } 124 134 125 135 .sncard h2 { 126 136 font-size: 1.7em; 127 137 } 138 128 139 .sncard.settings-card a.button, 129 140 .sncard.settings-card button { … … 137 148 border: 1px solid #e2e8f0; 138 149 } 139 150 140 151 .sncard.settings-card textarea { 141 152 border: 1px solid #e2e8f0; … … 144 155 font-size: 14px; 145 156 } 146 157 147 158 .sncard.settings-card input[type=text] { 148 159 background-color: #ffffff; … … 153 164 margin-bottom: 20px; 154 165 } 155 166 156 167 .sncard.settings-card input[type=checkbox], 157 168 .sncard.settings-card input[type=radio] { … … 178 189 transition: background 0.3s, border-color 0.3s, box-shadow 0.2s; 179 190 } 180 191 181 192 .sncard.settings-card input[type=checkbox]:after, 182 193 .sncard.settings-card input[type=radio]:after { … … 188 199 transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s); 189 200 } 190 201 191 202 .sncard.settings-card input[type=checkbox]:checked, 192 203 .sncard.settings-card input[type=radio]:checked { … … 197 208 --d-t-e: cubic-bezier(.2, .85, .32, 1.2); 198 209 } 199 210 200 211 .sncard.settings-card input[type=checkbox]:checked:before { 201 212 content: ""; 202 213 } 203 214 204 215 .sncard.settings-card input[type=checkbox]:disabled, 205 216 .sncard.settings-card input[type=radio]:disabled { … … 208 219 opacity: 0.9; 209 220 } 210 221 211 222 .sncard.settings-card input[type=checkbox]:disabled:checked, 212 223 .sncard.settings-card input[type=radio]:disabled:checked { … … 214 225 --bc: var(--border); 215 226 } 216 227 217 228 .sncard.settings-card input[type=checkbox]:disabled+label, 218 229 .sncard.settings-card input[type=radio]:disabled+label { 219 230 cursor: not-allowed; 220 231 } 221 232 222 233 .sncard.settings-card input[type=checkbox]:hover:not(:checked):not(:disabled), 223 234 .sncard.settings-card input[type=radio]:hover:not(:checked):not(:disabled) { 224 235 --bc: var(--border-hover); 225 236 } 226 237 227 238 .sncard.settings-card input[type=checkbox]:focus, 228 239 .sncard.settings-card input[type=radio]:focus { 229 240 box-shadow: 0 0 0 var(--focus); 230 241 } 231 242 232 243 .sncard.settings-card input[type=checkbox]:not(.switch), 233 244 .sncard.settings-card input[type=radio]:not(.switch) { … … 235 246 margin-bottom: 10px; 236 247 } 237 248 238 249 .sncard.settings-card input[type=checkbox]:not(.switch):after, 239 250 .sncard.settings-card input[type=radio]:not(.switch):after { 240 251 opacity: var(--o, 0); 241 252 } 242 253 243 254 .sncard.settings-card input[type=checkbox]:not(.switch):checked, 244 255 .sncard.settings-card input[type=radio]:not(.switch):checked { 245 256 --o: 1; 246 257 background-color: #275efe; 247 248 } 249 258 259 } 260 250 261 .sncard.settings-card input[type=checkbox]+label, 251 262 .sncard.settings-card input[type=radio]+label { … … 257 268 margin-left: 4px; 258 269 } 259 270 260 271 .sncard.settings-card input[type=checkbox]:not(.switch) { 261 272 border-radius: 7px; 262 273 } 263 274 264 275 .sncard.settings-card input[type=checkbox]:not(.switch):after { 265 276 width: 5px; … … 272 283 transform: rotate(var(--r, 20deg)); 273 284 } 274 285 275 286 .sncard.settings-card input[type=checkbox]:not(.switch):checked { 276 287 --r: 43deg; 277 288 } 278 289 279 290 .sncard.settings-card input[type=checkbox].switch { 280 291 width: 44px; … … 282 293 border-radius: 14px; 283 294 } 284 295 285 296 .sncard.settings-card input[type=checkbox].switch:after { 286 297 /* … … 295 306 left: 1px; 296 307 } 297 308 298 309 .sncard.settings-card input[type=checkbox].switch:checked { 299 310 --ab: var(--active-inner); … … 301 312 --x: 20px; 302 313 } 303 314 304 315 .sncard.settings-card input[type=checkbox].switch:disabled:not(:checked):after { 305 316 opacity: 0.6; 306 317 } 307 318 308 319 .sncard.settings-card input[type=radio] { 309 320 border-radius: 50%; 310 321 } 311 322 312 323 .sncard.settings-card input[type=radio]:after { 313 324 width: 19px; … … 318 329 transform: scale(var(--s, 0.7)); 319 330 } 320 331 321 332 .sncard.settings-card input[type=radio]:checked { 322 333 --s: .5; … … 329 340 list-style: none; 330 341 width: 100%; 331 /*342 /* 332 343 max-width: 320px; 333 344 */ 334 } 345 } 346 .snbtn.alignright, 347 .sncard .snbutton.alignright { 348 float: right; 349 margin-left: auto; 350 } 351 335 352 336 353 .sncard.settings-card ul li { … … 338 355 position: relative; 339 356 } 357 340 358 .sncard.settings-card ul li:last-child { 341 359 margin-bottom: 0; … … 447 465 .sncard .snbutton.sectests { 448 466 background-color: #f1f5f9; 449 border-color: #a7f3d0;467 border-color: #a7f3d0; 450 468 } 451 469 … … 460 478 padding: 20px; 461 479 box-shadow: 0px 2px 4px 3px #00000012; 462 480 463 481 } 464 482 … … 589 607 #secscore-details .secscore-passed { 590 608 background-color: #edfdf6; 591 609 592 610 } 593 611 … … 743 761 .secning-loading-popup p { 744 762 font-size: 2em; 745 763 746 764 } 747 765 … … 766 784 transform: translate(-50%, -50%); 767 785 width: 500px; 768 786 769 787 text-align: center; 770 788 background-color: #ffffff; … … 772 790 padding: 10px; 773 791 z-index: 100; 774 792 775 793 display: none; 776 794 777 795 border: 2px solid #c3c4c7; 778 796 } … … 926 944 927 945 .testresults #counters span i { 928 font-style: normal; 946 font-style: normal; 929 947 clear: both; 930 948 } … … 989 1007 990 1008 .wf-sn-label { 991 1009 992 1010 margin-right: 10px; 993 1011 } … … 1020 1038 list-style-type: square; 1021 1039 padding-left: 20px; 1022 1040 1023 1041 } 1024 1042 … … 1085 1103 1086 1104 */ 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) { 1088 1106 display: none; 1089 1107 } … … 1211 1229 1212 1230 .secscore-link { 1213 1231 1214 1232 display: flex; 1215 1233 justify-content: flex-end; … … 1224 1242 text-decoration: underline; 1225 1243 color: #282828; 1226 1244 1227 1245 } 1228 1246 … … 1247 1265 .sidebarsection.feature h3 .dashicons { 1248 1266 color: #1d4ed8; 1249 1250 1267 1268 1251 1269 } 1252 1270 … … 1260 1278 background: #f1f5f9; 1261 1279 } 1280 1262 1281 #wf-sn-el-subtabs .nav-tab, 1263 1282 #wf-sn-cf-subtabs .nav-tab { 1264 1283 padding-left: 30px; 1265 background: transparent;1284 background: transparent; 1266 1285 padding-right: 30px; 1267 1286 } … … 1288 1307 1289 1308 .secnin_content_wrapper .button-hero { 1290 1309 1291 1310 margin-top: 15px; 1292 1311 margin-bottom: 15px; … … 1297 1316 */ 1298 1317 @media screen and (max-width: 782px) { 1299 1318 1300 1319 .ss-details-sn, 1301 1320 .ss-details-cs { … … 1306 1325 1307 1326 @media screen and (max-width: 1024px) { 1308 1327 1309 1328 .wrap .secnin_content_cell, 1310 1329 .secnin_content_wrapper { … … 1312 1331 height: auto; 1313 1332 } 1314 1333 1315 1334 #secnin_content_top { 1316 1335 width: auto; 1317 1336 } 1318 1337 1319 1338 .wrap #sidebar-container { 1320 1339 width: auto; … … 1326 1345 1327 1346 .toplevel_page_wf-sn .sn-malware-title { 1328 background-color: transparent;1347 background-color: transparent; 1329 1348 } 1330 1349 1331 1350 1332 1351 .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; 1336 1355 } 1337 1356 1338 1357 .sn-malware-title-inner { 1339 display: flex;1340 width: 100%;1358 display: flex; 1359 width: 100%; 1341 1360 } 1342 1361 1343 1362 .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; 1348 1367 font-size: .875rem; 1349 1368 line-height: 1.25rem; … … 1352 1371 1353 1372 .malactions { 1354 flex: 1;1355 text-align: right;1373 flex: 1; 1374 text-align: right; 1356 1375 } 1357 1376 1358 1377 .secnin_content_wrapper .malactions button { 1359 1378 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; 1367 1386 } 1368 1387 … … 1371 1390 justify-content: space-between; 1372 1391 align-items: center; 1373 background: transparent;1392 background: transparent; 1374 1393 } 1375 1394 … … 1385 1404 color: #fff; 1386 1405 border-radius: 10px; 1387 padding: 4px 10px;1406 padding: 4px 10px; 1388 1407 display: inline-block; 1389 1408 margin-bottom: 10px; … … 1393 1412 background-color: #f8fafc; 1394 1413 padding: 10px; 1395 color: #475669;1414 color: #475669; 1396 1415 border-radius: 8px; 1397 1416 margin-bottom: 20px; 1398 1417 border: 1px solid #e3e8f1; 1399 1418 1400 }1419 } 1401 1420 1402 1421 .secnin_content_cell { … … 1413 1432 color: #047857; 1414 1433 border-radius: 6px; 1415 1416 1434 1435 1417 1436 } 1418 1437 … … 1424 1443 #sidebar-container { 1425 1444 width: 260px; 1426 1445 1427 1446 } 1428 1447 … … 1490 1509 } 1491 1510 1492 #sn_tabscont { 1493 1494 } 1511 #sn_tabscont {} 1512 1495 1513 .wf-sn-tab { 1496 1514 display: none; … … 1513 1531 background: #ffffff; 1514 1532 border: 0px; 1515 1533 1516 1534 } 1517 1535 … … 1521 1539 border-color: #28a745; 1522 1540 box-shadow: 0 2px 3px 2px #00000012; 1523 1541 1524 1542 } 1525 1543 … … 1545 1563 1546 1564 .snfw-blocked-count { 1547 color:#64758b;1565 color: #64758b; 1548 1566 text-align: left; 1549 1567 1550 1568 } 1551 1569 1552 1570 .snfw-blocked-count .val { 1553 color: #dc2626;1571 color: #dc2626; 1554 1572 font-weight: 600; 1555 padding: 20px 0px;1573 padding: 20px 0px; 1556 1574 font-size: 24px; 1557 1575 } … … 1573 1591 .sn-updates-link { 1574 1592 display: flex; 1575 1593 1576 1594 } 1577 1595 … … 1605 1623 .toplevel_page_wf-sn .sn-warning, 1606 1624 .toplevel_page_wf-sn .sn-success { 1607 1625 1608 1626 padding: 2px 6px; 1609 1627 margin-bottom: 2px; … … 1646 1664 1647 1665 .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; 1656 1674 } 1657 1675 … … 1665 1683 right: 10px; 1666 1684 top: 10px; 1667 1685 1668 1686 } 1669 1687 … … 2051 2069 font-weight: 600; 2052 2070 } 2053 2071 .wrap .button-primary.input-button, 2072 .wrap .button-primary.button, 2054 2073 .wrap .snbtn { 2055 2074 background-color: #179669; 2056 2075 color: #ffffff; 2057 2076 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; 2058 2086 } 2059 2087 … … 2086 2114 2087 2115 #counters .good .val { 2088 color: #079669;2116 color: #079669; 2089 2117 font-weight: 700; 2090 2118 font-size: 36px; … … 2092 2120 2093 2121 #counters .warning .val { 2094 color: #f59e0c;2122 color: #f59e0c; 2095 2123 } 2096 2124 2097 2125 #counters .bad .val { 2098 color: #ef4444;2126 color: #ef4444; 2099 2127 } 2100 2128 2101 2129 #counters .score .val { 2102 color: #047857;2130 color: #047857; 2103 2131 } 2104 2132 … … 2113 2141 } 2114 2142 2115 2143 .toplevel_page_wf-sn .ui-dialog { 2144 min-width: 600px; 2145 } 2116 2146 2117 2147 … … 2120 2150 } 2121 2151 2152 #sn-scheduled-scanner-results { 2153 width: 100%; 2154 } 2122 2155 #test-details-dialog.ui-dialog-content { 2123 2156 padding: 25px 25px 20px 25px; … … 2151 2184 2152 2185 2153 .sn-file-list { 2154 } 2186 .sn-file-list {} 2155 2187 2156 2188 .sn-file-list li { … … 2330 2362 2331 2363 .toggle-wrapper input:checked+.toggle:before { 2332 2364 2333 2365 color: #bfbfbf; 2334 2366 } … … 2356 2388 2357 2389 #sidebar-container .linklist li:before { 2358 content: "\2192"; /* Unicode arrow right character */ 2390 content: "\2192"; 2391 /* Unicode arrow right character */ 2359 2392 position: absolute; 2360 2393 top: 0; … … 2385 2418 transform: rotate(0deg); 2386 2419 } 2387 2420 2388 2421 100% { 2389 2422 transform: rotate(360deg); … … 2392 2425 2393 2426 .upgradepro { 2394 background: linear-gradient(to bottom right, #fff,#ecfdf5);2427 background: linear-gradient(to bottom right, #fff, #ecfdf5); 2395 2428 } 2396 2429 2397 2430 .sncard.infobox { 2398 border: 1px solid #e3e8f1;2399 background-color: #f8fafc;2431 border: 1px solid #e3e8f1; 2432 background-color: #f8fafc; 2400 2433 } 2401 2434 … … 2409 2442 } 2410 2443 2411 #security-ninja tr.test td, 2444 #security-ninja tr.test td, 2412 2445 #security-ninja tr.test th { 2413 2446 padding-top: 20px; … … 2481 2514 padding: 10px; 2482 2515 display: flex; 2483 2516 2484 2517 } 2485 2518 … … 2528 2561 border-bottom: 1px solid #ddd; 2529 2562 margin-bottom: 20px; 2530 /*2563 /* 2531 2564 background-color: #ffffff; 2532 2565 */ … … 2534 2567 } 2535 2568 2536 .secnin-welcome-notice .sncard .snbutton { 2537 2538 } 2569 .secnin-welcome-notice .sncard .snbutton {} 2539 2570 2540 2571 .secnin-welcome-notice h2, … … 2546 2577 margin-top: 0px; 2547 2578 } 2579 2548 2580 #snfwtop .left { 2549 2581 background-color: #edfdf6; … … 2552 2584 /* Firewall styling */ 2553 2585 #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; 2555 2592 } 2556 2593 2557 2594 .sncard .greenbtn, 2558 2595 .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; 2562 2600 border-radius: 6px; 2563 2601 } 2602 2564 2603 .sncard .greenbtn:hover, 2565 2604 .secnin-welcome-notice .button:hover { 2566 background-color: #f1f5f9; 2605 background-color: #282828; 2606 color:#f1f5f9; 2567 2607 border-color: #a7f3d0; 2568 2608 } … … 2619 2659 2620 2660 .benefits-container div { 2621 2661 2622 2662 line-height: 1.5em; 2623 2663 } -
security-ninja/trunk/modules/overview/class-wf-sn-overview-tab.php
r3302536 r3304526 100 100 ?></span></div> 101 101 </div> 102 <div class="secscore-link"><a href="#sn_tests" ><?php102 <div class="secscore-link"><a href="#sn_tests" class="button snbtn alignright"><?php 103 103 echo esc_html__( 'Visit Security Tests', 'security-ninja' ); 104 104 ?> →</a></div> … … 213 213 } 214 214 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' ) . ' → </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' ) . ' → </a></div>'; 216 216 echo '</div>'; 217 217 } -
security-ninja/trunk/readme.txt
r3302536 r3304526 6 6 License URI: https://www.gnu.org/licenses/gpl-3.0.html 7 7 Requires at least: 4.7 8 Tested up to: 6.8. 19 Stable tag: 5.23 68 Tested up to: 6.8.2 9 Stable tag: 5.237 10 10 Requires PHP: 7.4 11 11 … … 21 21 22 22 This 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 Tutorial25 [youtube https://www.youtube.com/watch?v=L2Juu4m8KH8]26 27 23 28 24 **Why Choose Security Ninja? – The Ultimate WordPress Security Plugin** … … 331 327 1. Fast & easy to understand interface. 332 328 2. 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. 329 3. Vulnerable plugins list with details and recommendations - prevent known exploits in plugins. 330 4. Core scanner 331 335 332 336 333 == 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 337 342 338 343 = 5.236 = 339 344 * 2025-05-28 340 345 * 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. 342 347 343 348 = 5.235 = -
security-ninja/trunk/security-ninja.php
r3302536 r3304526 6 6 Description: 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. 7 7 Author: WP Security Ninja 8 Version: 5.23 68 Version: 5.237 9 9 Author URI: https://wpsecurityninja.com/ 10 10 License: GPLv3 … … 1590 1590 if ( $letsstart ) { 1591 1591 ?> 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"><?php1592 <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 1595 1595 esc_html_e( 'Run Security Tests', 'security-ninja' ); 1596 1596 ?></a> 1597 </div>1598 1599 1600 <?php1597 </div> 1598 1599 1600 <?php 1601 1601 } 1602 1602 ?> 1603 1603 1604 <?php1604 <?php 1605 1605 ?> 1606 1606 … … 1654 1654 </div> 1655 1655 </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 1673 1659 } 1674 1660 … … 1779 1765 $testsresults = self::get_test_results(); 1780 1766 ?> 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 1785 1770 esc_html_e( 'Test your website security', 'security-ninja' ); 1786 1771 ?> 1787 </h2>1788 <p class="description">1789 <?php1772 </h2> 1773 <p class="description"> 1774 <?php 1790 1775 esc_html_e( 'Run comprehensive security tests to identify potential vulnerabilities and strengthen your website\'s defenses', 'security-ninja' ); 1791 1776 ?> 1792 </p>1793 <div class="testresults" id="testscores">1794 <?php1777 </p> 1778 <div class="testresults" id="testscores"> 1779 <?php 1795 1780 $scores = self::return_test_scores(); 1796 1781 if ( isset( $scores['output'] ) ) { … … 1808 1793 } 1809 1794 ?> 1810 </div>1811 </div> 1812 <?php1795 </div> 1796 1797 <?php 1813 1798 $tests = wf_sn_tests::return_security_tests(); 1814 1799 $out = '<div id="runtestsrow"><input type="submit" value="' . __( 'Run Tests', 'security-ninja' ) . '" id="run-selected-tests" class="button button-primary button-hero" name="Submit" />'; … … 1900 1885 $out .= '<tfoot><tr>'; 1901 1886 $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>'; 1903 1888 $out .= '<th class="column-primary">' . __( 'Security Test', 'security-ninja' ) . '</th><th>Actions</th>'; 1904 1889 $out .= '</tr></tfoot>'; … … 1917 1902 echo wp_kses( $out, $allowed_html ); 1918 1903 ?> 1919 <p>1920 <?php1904 <p> 1905 <?php 1921 1906 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' ); 1922 1907 ?> 1923 </p>1924 <p>1925 <?php1908 </p> 1909 <p> 1910 <?php 1926 1911 esc_html_e( "Please read each test's detailed information to see if it represents a real security issue for your site.", 'security-ninja' ); 1927 1912 ?> 1928 </p>1929 </div>1930 <?php1913 </p> 1914 </div> 1915 <?php 1931 1916 } 1932 1917 -
security-ninja/trunk/vendor/composer/installed.php
r3302536 r3304526 4 4 'pretty_version' => 'dev-develop', 5 5 'version' => 'dev-develop', 6 'reference' => ' db7c90aff38b2daad6e958197ea931b0b53b1799',6 'reference' => 'b64ad5cbc64027225518254680999eeecac174f3', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 32 32 'pretty_version' => 'dev-develop', 33 33 'version' => 'dev-develop', 34 'reference' => ' db7c90aff38b2daad6e958197ea931b0b53b1799',34 'reference' => 'b64ad5cbc64027225518254680999eeecac174f3', 35 35 'type' => 'library', 36 36 'install_path' => __DIR__ . '/../../',
Note: See TracChangeset
for help on using the changeset viewer.