From baa8bf205c1d09e4583ac5dec5629e3093708cb9 Mon Sep 17 00:00:00 2001 From: agata <automa@insicuri.net> Date: Sat, 24 Apr 2021 21:44:06 +0200 Subject: [PATCH] [auto] plugin: disable-comments 2.1.1 --- .../disable-comments/assets/css/notice.css | 97 + .../disable-comments/assets/css/style.css | 2984 +++++++++++++++++ .../assets/css/sweetalert2.min.css | 1 + .../assets/img/blog/thumb-1.jpg | Bin 0 -> 7967 bytes .../disable-comments/assets/img/check.png | Bin 0 -> 153 bytes .../assets/img/company-thumb.png | Bin 0 -> 58621 bytes .../assets/img/finalize-thumb.png | Bin 0 -> 21429 bytes .../assets/img/icon-logo-small.png | Bin 0 -> 942 bytes .../disable-comments/assets/img/icon-logo.png | Bin 0 -> 1953 bytes .../disable-comments/assets/img/logo.png | Bin 0 -> 8989 bytes .../js/disable-comments-settings-scripts.js | 151 + .../assets/js/disable-comments.js | 7 + .../assets/js/sweetalert2.all.min.js | 2 + .../disable-comments/disable-comments.php | 944 ++++-- .../includes/class-plugin-usage-tracker.php | 914 +++++ .../plugins/disable-comments/includes/cli.php | 199 ++ .../languages/disable-comments.pot | 227 -- .../plugins/disable-comments/readme.txt | 205 +- .../plugins/disable-comments/uninstall.php | 6 + .../disable-comments/views/comments.php | 7 + .../views/partials/_delete.php | 197 ++ .../views/partials/_disable.php | 92 + .../views/partials/_footer.php | 11 + .../disable-comments/views/partials/_menu.php | 10 + .../views/partials/_sidebar.php | 131 + .../disable-comments/views/settings.php | 34 + 26 files changed, 5719 insertions(+), 500 deletions(-) create mode 100644 wp-content/plugins/disable-comments/assets/css/notice.css create mode 100644 wp-content/plugins/disable-comments/assets/css/style.css create mode 100644 wp-content/plugins/disable-comments/assets/css/sweetalert2.min.css create mode 100644 wp-content/plugins/disable-comments/assets/img/blog/thumb-1.jpg create mode 100644 wp-content/plugins/disable-comments/assets/img/check.png create mode 100644 wp-content/plugins/disable-comments/assets/img/company-thumb.png create mode 100644 wp-content/plugins/disable-comments/assets/img/finalize-thumb.png create mode 100644 wp-content/plugins/disable-comments/assets/img/icon-logo-small.png create mode 100644 wp-content/plugins/disable-comments/assets/img/icon-logo.png create mode 100644 wp-content/plugins/disable-comments/assets/img/logo.png create mode 100644 wp-content/plugins/disable-comments/assets/js/disable-comments-settings-scripts.js create mode 100644 wp-content/plugins/disable-comments/assets/js/disable-comments.js create mode 100644 wp-content/plugins/disable-comments/assets/js/sweetalert2.all.min.js create mode 100644 wp-content/plugins/disable-comments/includes/class-plugin-usage-tracker.php create mode 100644 wp-content/plugins/disable-comments/includes/cli.php create mode 100644 wp-content/plugins/disable-comments/views/comments.php create mode 100644 wp-content/plugins/disable-comments/views/partials/_delete.php create mode 100644 wp-content/plugins/disable-comments/views/partials/_disable.php create mode 100644 wp-content/plugins/disable-comments/views/partials/_footer.php create mode 100644 wp-content/plugins/disable-comments/views/partials/_menu.php create mode 100644 wp-content/plugins/disable-comments/views/partials/_sidebar.php create mode 100644 wp-content/plugins/disable-comments/views/settings.php diff --git a/wp-content/plugins/disable-comments/assets/css/notice.css b/wp-content/plugins/disable-comments/assets/css/notice.css new file mode 100644 index 000000000..3739b4c49 --- /dev/null +++ b/wp-content/plugins/disable-comments/assets/css/notice.css @@ -0,0 +1,97 @@ + +.disable__comment__alert { + border: 0px; + background: #fff; + display: flex; + align-items: center; + padding: 10px 20px; + margin-top: 50px; + margin-right: 20px; + } + @media (max-width: 767.98px) { + .disable__comment__alert { + display: block; + } + .disable__comment__alert .button__group { + margin-top: 20px; + } + } + .disable__comment__alert .alert__content { + display: flex; + align-items: center; + padding-right: 20px; + flex-wrap: wrap; + flex: 1; + } + @media (max-width: 767.98px) { + .disable__comment__alert .alert__content { + padding-right: 0; + } + } + @media (max-width: 575.98px) { + .disable__comment__alert .alert__content { + display: block; + } + } + .disable__comment__alert .alert__content img, .disable__comment__alert > img { + margin-right: 15px; + height: 30px; + } + @media (max-width: 575.98px) { + .disable__comment__alert .alert__content img { + margin-bottom: 10px; + } + } + .disable__comment__alert .alert__content p { + font-size: 15px; + font-weight: 500; + color: #22282d; + font-family: "DM Sans", sans-serif; + } + .disable__comment__alert .button__group { + text-align: right; + } + @media (max-width: 767.98px) { + .disable__comment__alert .button__group { + text-align: left; + } + } + .disable__comment__alert .button__group .button { + margin-right: 0; + margin-top: 5px; + margin-bottom: 5px; + color: #ffffff; + background: #05cb6b; + border: 0; + transition: all 0.3s ease 0s; + } + .disable__comment__alert .button__group .button:last-child { + background-color: #fff; + color: #808da1; + } + + .disable__comment__alert .button__group .button:hover { + background: #05cb6b; + color: #ffffff; + } + .disable__comment__alert .button__group .button:not(:last-child) { + margin-right: 0; + } + .disable__comment__alert .button__group .button:not(:first-child) { + margin-left: 15px; + } + @media (max-width: 767.98px) { + .disable__comment__alert .button__group .button { + margin-right: 10px; + } + .disable__comment__alert .button__group .button:not(:last-child) { + margin-right: 10px; + } + .disable__comment__alert .button__group .button:not(:first-child) { + margin-left: 0; + } + } + + .disable__comment__alert .alert__content .wpinsights-data { + font-size: 10px; + } \ No newline at end of file diff --git a/wp-content/plugins/disable-comments/assets/css/style.css b/wp-content/plugins/disable-comments/assets/css/style.css new file mode 100644 index 000000000..393397dfb --- /dev/null +++ b/wp-content/plugins/disable-comments/assets/css/style.css @@ -0,0 +1,2984 @@ +@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap"); +:root { + --base-gutter: 30px; + --md-gutter: 50px; + --lg-gutter: 70px; + --xl-gutter: 100px; + --base-spacer-x: 16px; + --base-spacer-y: 16px; + --b-radius-6: 25px; +} +@media (max-width: 1599.98px) { + :root { + --base-gutter: 20px; + --md-gutter: 30px; + --lg-gutter: 50px; + --xl-gutter: 70px; + } +} +@media (max-width: 1399.98px) { + :root { + --base-gutter: 20px; + --md-gutter: 30px; + --lg-gutter: 40px; + --xl-gutter: 50px; + } +} +@media (max-width: 1199.98px) { + :root { + --base-spacer-x: 10px; + --base-spacer-y: 10px; + --md-gutter: 20px; + --lg-gutter: 30px; + --xl-gutter: 40px; + } +} +@media (max-width: 991.98px) { + :root { + --base-spacer-x: 5px; + --base-spacer-y: 5px; + --md-gutter: 20px; + --lg-gutter: 30px; + --xl-gutter: 40px; + } +} + +.disablecommentswrap { + font-size: 10px; + font-family: "DM Sans", sans-serif; + line-height: 1.7; + font-weight: 400; + letter-spacing: 0; + min-height: 100vh; + background: #ffffff; + color: #000000; + outline: none; + border: none; + box-sizing: border-box; + overflow: hidden; + -webkit-display: flex; + -moz-display: flex; + -ms-display: flex; + -o-display: flex; + display: flex; + -moz-flex-direction: column; + -o-flex-direction: column; + flex-direction: column; +} +.disablecommentswrap * { + box-sizing: border-box; +} +.disablecommentswrap ::selection { + color: #ffffff; + background: rgba(98, 60, 234, 0.8); +} +.disablecommentswrap ul, +.disablecommentswrap li { + list-style: none; +} +.disablecommentswrap a { + color: initial; + transition: all 0.3s linear; + text-decoration: none; + display: inline-block; +} +.disablecommentswrap label { + margin-bottom: 0; +} +.disablecommentswrap .button { + vertical-align: middle; + font-family: "DM Sans", sans-serif; + font-weight: 500; +} +.disablecommentswrap .button:hover, .disablecommentswrap .button:focus { + outline: none; +} +.disablecommentswrap .button:not(:disabled) { + cursor: pointer; +} +.disablecommentswrap h1, +.disablecommentswrap h2, +.disablecommentswrap h3, +.disablecommentswrap h4, +.disablecommentswrap h5, +.disablecommentswrap h6, +.disablecommentswrap p { + margin: 0; + padding: 0; +} +.disablecommentswrap h1, +.disablecommentswrap h2, +.disablecommentswrap h3, +.disablecommentswrap h4, +.disablecommentswrap h5, +.disablecommentswrap h6 { + font-family: "DM Sans", sans-serif; + font-weight: 700; + line-height: 1.3; + margin-top: 0; + margin-bottom: 0; + color: inherit; +} +.disablecommentswrap h1 a, +.disablecommentswrap h2 a, +.disablecommentswrap h3 a, +.disablecommentswrap h4 a, +.disablecommentswrap h5 a, +.disablecommentswrap h6 a { + color: inherit; +} +.disablecommentswrap h1 a:hover, +.disablecommentswrap h2 a:hover, +.disablecommentswrap h3 a:hover, +.disablecommentswrap h4 a:hover, +.disablecommentswrap h5 a:hover, +.disablecommentswrap h6 a:hover { + color: inherit; +} +.disablecommentswrap ul, +.disablecommentswrap ol { + margin-bottom: 0; +} +.disablecommentswrap img, +.disablecommentswrap video { + max-width: 100%; +} + +.pt50 { + padding-top: 50px; +} + +.pb50 { + padding-bottom: 50px; +} + +.pt70 { + padding-top: 70px; +} + +.pb70 { + padding-bottom: 70px; +} + +.pt110 { + padding-top: 110px; +} + +.pb110 { + padding-bottom: 110px; +} + +.pt120 { + padding-top: 120px; +} + +.pb120 { + padding-bottom: 120px; +} + +.pt150 { + padding-top: 150px; +} + +.pb150 { + padding-bottom: 150px; +} + +.pt200 { + padding-top: 200px; +} + +.pb200 { + padding-bottom: 200px; +} + +.pt300 { + padding-top: 300px; +} + +.pb300 { + padding-bottom: 300px; +} + +.mt20 { + margin-top: 20px; +} + +.mb20 { + margin-bottom: 20px; +} + +.mt30 { + margin-top: 30px; +} + +.mb30 { + margin-bottom: 30px; +} + +.mt50 { + margin-top: 50px; +} + +.mb50 { + margin-bottom: 50px; +} + +.mt70 { + margin-top: 70px; +} + +.mb70 { + margin-bottom: 70px; +} + +.mt80 { + margin-top: 80px; +} + +.mb80 { + margin-bottom: 80px; +} + +.mt100 { + margin-top: 100px; +} + +.mb100 { + margin-bottom: 100px; +} + +.color__primary { + color: #623cea !important; +} + +a.color__primary:hover, a.color__primary:focus { + color: #4218db; + box-shadow: none; +} + +.color__secondary { + color: #fa7d51 !important; +} + +a.color__secondary:hover, a.color__secondary:focus { + color: #f9581f; + box-shadow: none; +} + +.color__success { + color: #05cb6b !important; +} + +a.color__success:hover, a.color__success:focus { + color: #049951; + box-shadow: none; +} + +.color__danger { + color: #e0061a !important; +} + +a.color__danger:hover, a.color__danger:focus { + color: #ae0514; + box-shadow: none; +} + +.color__info { + color: #00b2fc !important; +} + +a.color__info:hover, a.color__info:focus { + color: #008ec9; + box-shadow: none; +} + +.color__dark { + color: #22282d !important; +} + +a.color__dark:hover, a.color__dark:focus { + color: #0c0e10; + box-shadow: none; +} + +.color__white { + color: #ffffff !important; +} + +a.color__white:hover, a.color__white:focus { + color: #e6e6e6; + box-shadow: none; +} + +.color__black { + color: #000000 !important; +} + +.color__grey { + color: #f4f6fc !important; +} + +a.color__grey:hover, a.color__grey:focus { + color: #ccd5f1; + box-shadow: none; +} + +.color__grey2 { + color: #808da1 !important; +} + +a.color__grey2:hover, a.color__grey2:focus { + color: #657389; + box-shadow: none; +} + +.color__twitter { + color: #1da1f2 !important; +} + +a.color__twitter:hover, a.color__twitter:focus { + color: #0c85d0; + box-shadow: none; +} + +.color__linkedin { + color: #0077b5 !important; +} + +a.color__linkedin:hover, a.color__linkedin:focus { + color: #005582; + box-shadow: none; +} + +.color__instagram { + color: #e1306c !important; +} + +a.color__instagram:hover, a.color__instagram:focus { + color: #c21c54; + box-shadow: none; +} + +.background__primary { + background-color: #623cea !important; +} + +.background__secondary { + background-color: #fa7d51 !important; +} + +.background__success { + background-color: #05cb6b !important; +} + +.background__danger { + background-color: #e0061a !important; +} + +.background__info { + background-color: #00b2fc !important; +} + +.background__dark { + background-color: #22282d !important; +} + +.background__white { + background-color: #ffffff !important; +} + +.background__black { + background-color: #000000 !important; +} + +.background__grey { + background-color: #f4f6fc !important; +} + +.background__grey2 { + background-color: #808da1 !important; +} + +.background__twitter { + background-color: #1da1f2 !important; +} + +.background__linkedin { + background-color: #0077b5 !important; +} + +.background__instagram { + background-color: #e1306c !important; +} + +.gradient__primary { + background-image: linear-gradient(180deg, rgba(98, 60, 234, 0.3), rgba(98, 60, 234, 0.05)); + color: #623cea; +} + +.gradient__secondary { + background-image: linear-gradient(180deg, rgba(250, 125, 81, 0.3), rgba(250, 125, 81, 0.05)); + color: #fa7d51; +} + +.gradient__success { + background-image: linear-gradient(180deg, rgba(5, 203, 107, 0.3), rgba(5, 203, 107, 0.05)); + color: #05cb6b; +} + +.gradient__danger { + background-image: linear-gradient(180deg, rgba(224, 6, 26, 0.3), rgba(224, 6, 26, 0.05)); + color: #e0061a; +} + +.gradient__info { + background-image: linear-gradient(180deg, rgba(0, 178, 252, 0.3), rgba(0, 178, 252, 0.05)); + color: #00b2fc; +} + +.gradient__dark { + background-image: linear-gradient(180deg, rgba(34, 40, 45, 0.3), rgba(34, 40, 45, 0.05)); + color: #22282d; +} + +.gradient__white { + background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.05)); + color: #ffffff; +} + +.gradient__black { + background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.05)); + color: #000000; +} + +.gradient__grey { + background-image: linear-gradient(180deg, rgba(244, 246, 252, 0.3), rgba(244, 246, 252, 0.05)); + color: #f4f6fc; +} + +.gradient__grey2 { + background-image: linear-gradient(180deg, rgba(128, 141, 161, 0.3), rgba(128, 141, 161, 0.05)); + color: #808da1; +} + +.gradient__twitter { + background-image: linear-gradient(180deg, rgba(29, 161, 242, 0.3), rgba(29, 161, 242, 0.05)); + color: #1da1f2; +} + +.gradient__linkedin { + background-image: linear-gradient(180deg, rgba(0, 119, 181, 0.3), rgba(0, 119, 181, 0.05)); + color: #0077b5; +} + +.gradient__instagram { + background-image: linear-gradient(180deg, rgba(225, 48, 108, 0.3), rgba(225, 48, 108, 0.05)); + color: #e1306c; +} + +.cloud__info__card__icon__primary { + background-image: linear-gradient(180deg, rgba(98, 60, 234, 0.3), rgba(98, 60, 234, 0.05)); + color: #623cea; +} + +.cloud__info__card__icon__secondary { + background-image: linear-gradient(180deg, rgba(250, 125, 81, 0.3), rgba(250, 125, 81, 0.05)); + color: #fa7d51; +} + +.cloud__info__card__icon__success { + background-image: linear-gradient(180deg, rgba(5, 203, 107, 0.3), rgba(5, 203, 107, 0.05)); + color: #05cb6b; +} + +.cloud__info__card__icon__danger { + background-image: linear-gradient(180deg, rgba(224, 6, 26, 0.3), rgba(224, 6, 26, 0.05)); + color: #e0061a; +} + +.cloud__info__card__icon__info { + background-image: linear-gradient(180deg, rgba(0, 178, 252, 0.3), rgba(0, 178, 252, 0.05)); + color: #00b2fc; +} + +.cloud__info__card__icon__dark { + background-image: linear-gradient(180deg, rgba(34, 40, 45, 0.3), rgba(34, 40, 45, 0.05)); + color: #22282d; +} + +.cloud__info__card__icon__white { + background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.05)); + color: #ffffff; +} + +.cloud__info__card__icon__black { + background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.05)); + color: #000000; +} + +.cloud__info__card__icon__grey { + background-image: linear-gradient(180deg, rgba(244, 246, 252, 0.3), rgba(244, 246, 252, 0.05)); + color: #f4f6fc; +} + +.cloud__info__card__icon__grey2 { + background-image: linear-gradient(180deg, rgba(128, 141, 161, 0.3), rgba(128, 141, 161, 0.05)); + color: #808da1; +} + +.cloud__info__card__icon__twitter { + background-image: linear-gradient(180deg, rgba(29, 161, 242, 0.3), rgba(29, 161, 242, 0.05)); + color: #1da1f2; +} + +.cloud__info__card__icon__linkedin { + background-image: linear-gradient(180deg, rgba(0, 119, 181, 0.3), rgba(0, 119, 181, 0.05)); + color: #0077b5; +} + +.cloud__info__card__icon__instagram { + background-image: linear-gradient(180deg, rgba(225, 48, 108, 0.3), rgba(225, 48, 108, 0.05)); + color: #e1306c; +} + +.counter__card__primary .counter__card--icon { + color: white; + background: #623cea; +} +.counter__card__primary .counter__card--icon:before { + background: #623cea; +} +.counter__card__primary .counter__card--content .count__number { + color: #623cea; +} + +.counter__card__secondary .counter__card--icon { + color: white; + background: #fa7d51; +} +.counter__card__secondary .counter__card--icon:before { + background: #fa7d51; +} +.counter__card__secondary .counter__card--content .count__number { + color: #fa7d51; +} + +.counter__card__success .counter__card--icon { + color: white; + background: #05cb6b; +} +.counter__card__success .counter__card--icon:before { + background: #05cb6b; +} +.counter__card__success .counter__card--content .count__number { + color: #05cb6b; +} + +.counter__card__danger .counter__card--icon { + color: white; + background: #e0061a; +} +.counter__card__danger .counter__card--icon:before { + background: #e0061a; +} +.counter__card__danger .counter__card--content .count__number { + color: #e0061a; +} + +.counter__card__info .counter__card--icon { + color: white; + background: #00b2fc; +} +.counter__card__info .counter__card--icon:before { + background: #00b2fc; +} +.counter__card__info .counter__card--content .count__number { + color: #00b2fc; +} + +.counter__card__dark .counter__card--icon { + color: white; + background: #22282d; +} +.counter__card__dark .counter__card--icon:before { + background: #22282d; +} +.counter__card__dark .counter__card--content .count__number { + color: #22282d; +} + +.counter__card__white .counter__card--icon { + color: #22282d; + background: #ffffff; +} +.counter__card__white .counter__card--icon:before { + background: #ffffff; +} +.counter__card__white .counter__card--content .count__number { + color: #ffffff; +} + +.counter__card__black .counter__card--icon { + color: white; + background: #000000; +} +.counter__card__black .counter__card--icon:before { + background: #000000; +} +.counter__card__black .counter__card--content .count__number { + color: #000000; +} + +.counter__card__grey .counter__card--icon { + color: #22282d; + background: #f4f6fc; +} +.counter__card__grey .counter__card--icon:before { + background: #f4f6fc; +} +.counter__card__grey .counter__card--content .count__number { + color: #f4f6fc; +} + +.counter__card__grey2 .counter__card--icon { + color: white; + background: #808da1; +} +.counter__card__grey2 .counter__card--icon:before { + background: #808da1; +} +.counter__card__grey2 .counter__card--content .count__number { + color: #808da1; +} + +.counter__card__twitter .counter__card--icon { + color: white; + background: #1da1f2; +} +.counter__card__twitter .counter__card--icon:before { + background: #1da1f2; +} +.counter__card__twitter .counter__card--content .count__number { + color: #1da1f2; +} + +.counter__card__linkedin .counter__card--icon { + color: white; + background: #0077b5; +} +.counter__card__linkedin .counter__card--icon:before { + background: #0077b5; +} +.counter__card__linkedin .counter__card--content .count__number { + color: #0077b5; +} + +.counter__card__instagram .counter__card--icon { + color: white; + background: #e1306c; +} +.counter__card__instagram .counter__card--icon:before { + background: #e1306c; +} +.counter__card__instagram .counter__card--content .count__number { + color: #e1306c; +} + +.m-0-5 { + margin: calc( 0.5 * var(--base-spacer-x)) calc( 0.5 * var(--base-spacer-x)); +} + +.mt-0-5 { + margin-top: calc( 0.5 * var(--base-spacer-x)); +} + +.mr-0-5 { + margin-right: calc( 0.5 * var(--base-spacer-x)); +} + +.mb-0-5 { + margin-bottom: calc( 0.5 * var(--base-spacer-x)); +} + +.ml-0-5 { + margin-left: calc( 0.5 * var(--base-spacer-x)); +} + +.my-0-5 { + margin-top: calc( 0.5 * var(--base-spacer-x)); + margin-bottom: calc( 0.5 * var(--base-spacer-x)); +} + +.m-1 { + margin: calc( 1 * var(--base-spacer-x)) calc( 1 * var(--base-spacer-x)); +} + +.mt-1 { + margin-top: calc( 1 * var(--base-spacer-x)); +} + +.mr-1 { + margin-right: calc( 1 * var(--base-spacer-x)); +} + +.mb-1 { + margin-bottom: calc( 1 * var(--base-spacer-x)); +} + +.ml-1 { + margin-left: calc( 1 * var(--base-spacer-x)); +} + +.my-1 { + margin-top: calc( 1 * var(--base-spacer-x)); + margin-bottom: calc( 1 * var(--base-spacer-x)); +} + +.m-1-5 { + margin: calc( 1.5 * var(--base-spacer-x)) calc( 1.5 * var(--base-spacer-x)); +} + +.mt-1-5 { + margin-top: calc( 1.5 * var(--base-spacer-x)); +} + +.mr-1-5 { + margin-right: calc( 1.5 * var(--base-spacer-x)); +} + +.mb-1-5 { + margin-bottom: calc( 1.5 * var(--base-spacer-x)); +} + +.ml-1-5 { + margin-left: calc( 1.5 * var(--base-spacer-x)); +} + +.my-1-5 { + margin-top: calc( 1.5 * var(--base-spacer-x)); + margin-bottom: calc( 1.5 * var(--base-spacer-x)); +} + +.m-2 { + margin: calc( 2 * var(--base-spacer-y)) calc( 2 * var(--base-spacer-x)); +} + +.mt-2 { + margin-top: calc( 2 * var(--base-spacer-y)); +} + +.mr-2 { + margin-right: calc( 2 * var(--base-spacer-x)); +} + +.mb-2 { + margin-bottom: calc( 2 * var(--base-spacer-y)); +} + +.ml-2 { + margin-left: calc( 2 * var(--base-spacer-x)); +} + +.my-2 { + margin-top: calc( 2 * var(--base-spacer-y)); + margin-bottom: calc( 2 * var(--base-spacer-y)); +} + +.m-2-5 { + margin: calc( 2.5 * var(--base-spacer-y)) calc( 2.5 * var(--base-spacer-x)); +} + +.mt-2-5 { + margin-top: calc( 2.5 * var(--base-spacer-y)); +} + +.mr-2-5 { + margin-right: calc( 2.5 * var(--base-spacer-x)); +} + +.mb-2-5 { + margin-bottom: calc( 2.5 * var(--base-spacer-y)); +} + +.ml-2-5 { + margin-left: calc( 2.5 * var(--base-spacer-x)); +} + +.my-2-5 { + margin-top: calc( 2.5 * var(--base-spacer-y)); + margin-bottom: calc( 2.5 * var(--base-spacer-y)); +} + +.m-3 { + margin: calc( 3 * var(--base-spacer-y)) calc( 3 * var(--base-spacer-x)); +} + +.mt-3 { + margin-top: calc( 3 * var(--base-spacer-y)); +} + +.mr-3 { + margin-right: calc( 3 * var(--base-spacer-x)); +} + +.mb-3 { + margin-bottom: calc( 3 * var(--base-spacer-y)); +} + +.ml-3 { + margin-left: calc( 3 * var(--base-spacer-x)); +} + +.my-3 { + margin-top: calc( 3 * var(--base-spacer-y)); + margin-bottom: calc( 3 * var(--base-spacer-y)); +} + +.m-3-5 { + margin: calc( 3.5 * var(--base-spacer-y)) calc( 3.5 * var(--base-spacer-x)); +} + +.mt-3-5 { + margin-top: calc( 3.5 * var(--base-spacer-y)); +} + +.mr-3-5 { + margin-right: calc( 3.5 * var(--base-spacer-x)); +} + +.mb-3-5 { + margin-bottom: calc( 3.5 * var(--base-spacer-y)); +} + +.ml-3-5 { + margin-left: calc( 3.5 * var(--base-spacer-x)); +} + +.my-3-5 { + margin-top: calc( 3.5 * var(--base-spacer-y)); + margin-bottom: calc( 3.5 * var(--base-spacer-y)); +} + +.m-4 { + margin: calc( 4 * var(--base-spacer-x)) calc( 4 * var(--base-spacer-x)); +} + +.mt-4 { + margin-top: calc( 4 * var(--base-spacer-x)); +} + +.mr-4 { + margin-right: calc( 4 * var(--base-spacer-x)); +} + +.mb-4 { + margin-bottom: calc( 4 * var(--base-spacer-x)); +} + +.ml-4 { + margin-left: calc( 4 * var(--base-spacer-x)); +} + +.my-4 { + margin-top: calc( 4 * var(--base-spacer-x)); + margin-bottom: calc( 4 * var(--base-spacer-x)); +} + +.m-5 { + margin: calc( 5 * var(--base-spacer-x)) calc( 5 * var(--base-spacer-x)); +} + +.mt-5 { + margin-top: calc( 5 * var(--base-spacer-x)); +} + +.mr-5 { + margin-right: calc( 5 * var(--base-spacer-x)); +} + +.mb-5 { + margin-bottom: calc( 5 * var(--base-spacer-x)); +} + +.ml-5 { + margin-left: calc( 5 * var(--base-spacer-x)); +} + +.my-5 { + margin-top: calc( 5 * var(--base-spacer-x)); + margin-bottom: calc( 5 * var(--base-spacer-x)); +} + +.mx-auto { + margin-left: auto; + margin-right: auto; +} + +.p-0-5 { + padding: calc( 0.5 * var(--base-spacer-x)) calc( 0.5 * var(--base-spacer-x)); +} + +.pt-0-5 { + padding-top: calc( 0.5 * var(--base-spacer-x)); +} + +.pr-0-5 { + padding-right: calc( 0.5 * var(--base-spacer-x)); +} + +.pb-0-5 { + padding-bottom: calc( 0.5 * var(--base-spacer-x)); +} + +.pl-0-5 { + padding-left: calc( 0.5 * var(--base-spacer-x)); +} + +.py-0-5 { + padding-top: calc( 0.5 * var(--base-spacer-x)); + padding-bottom: calc( 0.5 * var(--base-spacer-x)); +} + +.p-1 { + padding: calc( 1 * var(--base-spacer-x)) calc( 1 * var(--base-spacer-x)); +} + +.pt-1 { + padding-top: calc( 1 * var(--base-spacer-x)); +} + +.pr-1 { + padding-right: calc( 1 * var(--base-spacer-x)); +} + +.pb-1 { + padding-bottom: calc( 1 * var(--base-spacer-x)); +} + +.pl-1 { + padding-left: calc( 1 * var(--base-spacer-x)); +} + +.py-1 { + padding-top: calc( 1 * var(--base-spacer-x)); + padding-bottom: calc( 1 * var(--base-spacer-x)); +} + +.p-1-5 { + padding: calc( 1.5 * var(--base-spacer-x)) calc( 1.5 * var(--base-spacer-x)); +} + +.pt-1-5 { + padding-top: calc( 1.5 * var(--base-spacer-x)); +} + +.pr-1-5 { + padding-right: calc( 1.5 * var(--base-spacer-x)); +} + +.pb-1-5 { + padding-bottom: calc( 1.5 * var(--base-spacer-x)); +} + +.pl-1-5 { + padding-left: calc( 1.5 * var(--base-spacer-x)); +} + +.py-1-5 { + padding-top: calc( 1.5 * var(--base-spacer-x)); + padding-bottom: calc( 1.5 * var(--base-spacer-x)); +} + +.p-2 { + padding: calc( 2 * var(--base-spacer-y)) calc( 2 * var(--base-spacer-x)); +} + +.pt-2 { + padding-top: calc( 2 * var(--base-spacer-y)); +} + +.pr-2 { + padding-right: calc( 2 * var(--base-spacer-x)); +} + +.pb-2 { + padding-bottom: calc( 2 * var(--base-spacer-y)); +} + +.pl-2 { + padding-left: calc( 2 * var(--base-spacer-x)); +} + +.py-2 { + padding-top: calc( 2 * var(--base-spacer-y)); + padding-bottom: calc( 2 * var(--base-spacer-y)); +} + +.p-2-5 { + padding: calc( 2.5 * var(--base-spacer-y)) calc( 2.5 * var(--base-spacer-x)); +} + +.pt-2-5 { + padding-top: calc( 2.5 * var(--base-spacer-y)); +} + +.pr-2-5 { + padding-right: calc( 2.5 * var(--base-spacer-x)); +} + +.pb-2-5 { + padding-bottom: calc( 2.5 * var(--base-spacer-y)); +} + +.pl-2-5 { + padding-left: calc( 2.5 * var(--base-spacer-x)); +} + +.py-2-5 { + padding-top: calc( 2.5 * var(--base-spacer-y)); + padding-bottom: calc( 2.5 * var(--base-spacer-y)); +} + +.p-3 { + padding: calc( 3 * var(--base-spacer-y)) calc( 3 * var(--base-spacer-x)); +} + +.pt-3 { + padding-top: calc( 3 * var(--base-spacer-y)); +} + +.pr-3 { + padding-right: calc( 3 * var(--base-spacer-x)); +} + +.pb-3 { + padding-bottom: calc( 3 * var(--base-spacer-y)); +} + +.pl-3 { + padding-left: calc( 3 * var(--base-spacer-x)); +} + +.py-3 { + padding-top: calc( 3 * var(--base-spacer-y)); + padding-bottom: calc( 3 * var(--base-spacer-y)); +} + +.p-3-5 { + padding: calc( 3.5 * var(--base-spacer-y)) calc( 3.5 * var(--base-spacer-x)); +} + +.pt-3-5 { + padding-top: calc( 3.5 * var(--base-spacer-y)); +} + +.pr-3-5 { + padding-right: calc( 3.5 * var(--base-spacer-x)); +} + +.pb-3-5 { + padding-bottom: calc( 3.5 * var(--base-spacer-y)); +} + +.pl-3-5 { + padding-left: calc( 3.5 * var(--base-spacer-x)); +} + +.py-3-5 { + padding-top: calc( 3.5 * var(--base-spacer-y)); + padding-bottom: calc( 3.5 * var(--base-spacer-y)); +} + +.p-4 { + padding: calc( 4 * var(--base-spacer-x)) calc( 4 * var(--base-spacer-x)); +} + +.pt-4 { + padding-top: calc( 4 * var(--base-spacer-x)); +} + +.pr-4 { + padding-right: calc( 4 * var(--base-spacer-x)); +} + +.pb-4 { + padding-bottom: calc( 4 * var(--base-spacer-x)); +} + +.pl-4 { + padding-left: calc( 4 * var(--base-spacer-x)); +} + +.py-4 { + padding-top: calc( 4 * var(--base-spacer-x)); + padding-bottom: calc( 4 * var(--base-spacer-x)); +} + +.p-5 { + padding: calc( 5 * var(--base-spacer-x)) calc( 5 * var(--base-spacer-x)); +} + +.pt-5 { + padding-top: calc( 5 * var(--base-spacer-x)); +} + +.pr-5 { + padding-right: calc( 5 * var(--base-spacer-x)); +} + +.pb-5 { + padding-bottom: calc( 5 * var(--base-spacer-x)); +} + +.pl-5 { + padding-left: calc( 5 * var(--base-spacer-x)); +} + +.py-5 { + padding-top: calc( 5 * var(--base-spacer-x)); + padding-bottom: calc( 5 * var(--base-spacer-x)); +} + +.px-auto { + padding-left: auto; + padding-right: auto; +} + +.disablecommentswrap { + padding: 30px; +} +@media (max-width: 575.98px) { + .disablecommentswrap { + padding: 30px; + } +} +.disablecommentswrap .delete-comments-not-found { + width: 60%; + margin: 0 auto; + text-align: center; +} +.disablecommentswrap .delete-comments-not-found .error-message { + margin-top: 30px; + color: #444; +} + +@media (max-width: 1199.98px) { + .sidebar__widget__wrap { + margin-top: 50px; + } +} + +.dc-text__block { + background: #ffffff; + padding: 20px; + border-radius: 10px; +} +.dc-text__block__big__pad { + padding: 40px 50px; + background: #ffffff; + border-radius: 10px; +} +@media (max-width: 767.98px) { + .dc-text__block__big__pad { + padding: 40px 25px; + } +} + +.dc-container { + width: 100%; + max-width: 1200px; + margin: 0 auto; +} + +.dc-row { + display: flex; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.dc-col { + flex-basis: 0; + flex-grow: 1; + max-width: 100%; +} + +.dc-col, +.dc-col-xs-6, +.dc-col-sm-6, +.dc-col-md-6, +.dc-col-lg-4, +.dc-col-lg-3, +.dc-col-lg-9 { + padding-left: 15px; + padding-right: 15px; + width: 100%; +} + +@media (min-width: 576px) { + .dc-col-xs-6 { + flex: 0 0 50%; + max-width: 50%; + } +} +@media (min-width: 768px) { + .dc-col-sm-6 { + flex: 0 0 50%; + max-width: 50%; + } +} +@media (min-width: 992px) { + .dc-col-md-6 { + flex: 0 0 50%; + max-width: 50%; + } +} +@media (min-width: 1200px) { + .dc-col-lg-3 { + flex: 0 0 25%; + max-width: 25%; + } + + .dc-col-lg-4 { + flex: 0 0 33.33%; + max-width: 33.33%; + } + + .dc-col-lg-9 { + flex: 0 0 75%; + max-width: 75%; + } +} +.button__primary:not(.hover__highlight) { + background: #623cea; + color: white; + border-color: #623cea; + transition: all 0.3s ease-in-out 0s; + transition-property: background, color, box-shadow, border; +} +.button__primary:not(.hover__highlight):disabled { + cursor: not-allowed; + background: #fa7d51; +} +.button__primary:not(.hover__highlight) .icon { + color: #623cea; + background: white; +} +.button__primary.hover__highlight { + color: #623cea; + border-color: rgba(98, 60, 234, 0.2); +} +.button__primary.hover__highlight .icon { + background: #623cea; + color: #ffffff; +} + +a.button__primary.active, a.button__primary:hover, +button.button__primary.active, +button.button__primary:hover { + background: #4f25e8; + color: white; + border-color: #4f25e8; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3); +} +a.button__primary.active:disabled, a.button__primary:hover:disabled, +button.button__primary.active:disabled, +button.button__primary:hover:disabled { + cursor: not-allowed; + background: #fa7d51; + box-shadow: none; +} +a.button__primary.hover__highlight:hover .icon, +button.button__primary.hover__highlight:hover .icon { + background: white; + color: #623cea; +} + +.button__secondary:not(.hover__highlight) { + background: #fa7d51; + color: white; + border-color: #fa7d51; + transition: all 0.3s ease-in-out 0s; + transition-property: background, color, box-shadow, border; +} +.button__secondary:not(.hover__highlight):disabled { + cursor: not-allowed; + background: #fa7d51; +} +.button__secondary:not(.hover__highlight) .icon { + color: #fa7d51; + background: white; +} +.button__secondary.hover__highlight { + color: #623cea; + border-color: rgba(98, 60, 234, 0.2); +} +.button__secondary.hover__highlight .icon { + background: #623cea; + color: #ffffff; +} + +a.button__secondary.active, a.button__secondary:hover, +button.button__secondary.active, +button.button__secondary:hover { + background: #f96a38; + color: white; + border-color: #f96a38; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3); +} +a.button__secondary.active:disabled, a.button__secondary:hover:disabled, +button.button__secondary.active:disabled, +button.button__secondary:hover:disabled { + cursor: not-allowed; + background: #fa7d51; + box-shadow: none; +} +a.button__secondary.hover__highlight:hover .icon, +button.button__secondary.hover__highlight:hover .icon { + background: white; + color: #fa7d51; +} + +.button__success:not(.hover__highlight) { + background: #05cb6b; + color: white; + border-color: #05cb6b; + transition: all 0.3s ease-in-out 0s; + transition-property: background, color, box-shadow, border; +} +.button__success:not(.hover__highlight):disabled { + cursor: not-allowed; + background: #fa7d51; +} +.button__success:not(.hover__highlight) .icon { + color: #05cb6b; + background: white; +} +.button__success.hover__highlight { + color: #623cea; + border-color: rgba(98, 60, 234, 0.2); +} +.button__success.hover__highlight .icon { + background: #623cea; + color: #ffffff; +} + +a.button__success.active, a.button__success:hover, +button.button__success.active, +button.button__success:hover { + background: #04b25e; + color: white; + border-color: #04b25e; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3); +} +a.button__success.active:disabled, a.button__success:hover:disabled, +button.button__success.active:disabled, +button.button__success:hover:disabled { + cursor: not-allowed; + background: #fa7d51; + box-shadow: none; +} +a.button__success.hover__highlight:hover .icon, +button.button__success.hover__highlight:hover .icon { + background: white; + color: #05cb6b; +} + +.button__danger:not(.hover__highlight) { + background: #e0061a; + color: white; + border-color: #e0061a; + transition: all 0.3s ease-in-out 0s; + transition-property: background, color, box-shadow, border; +} +.button__danger:not(.hover__highlight):disabled { + cursor: not-allowed; + background: #fa7d51; +} +.button__danger:not(.hover__highlight) .icon { + color: #e0061a; + background: white; +} +.button__danger.hover__highlight { + color: #623cea; + border-color: rgba(98, 60, 234, 0.2); +} +.button__danger.hover__highlight .icon { + background: #623cea; + color: #ffffff; +} + +a.button__danger.active, a.button__danger:hover, +button.button__danger.active, +button.button__danger:hover { + background: #c70517; + color: white; + border-color: #c70517; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3); +} +a.button__danger.active:disabled, a.button__danger:hover:disabled, +button.button__danger.active:disabled, +button.button__danger:hover:disabled { + cursor: not-allowed; + background: #fa7d51; + box-shadow: none; +} +a.button__danger.hover__highlight:hover .icon, +button.button__danger.hover__highlight:hover .icon { + background: white; + color: #e0061a; +} + +.button__info:not(.hover__highlight) { + background: #00b2fc; + color: white; + border-color: #00b2fc; + transition: all 0.3s ease-in-out 0s; + transition-property: background, color, box-shadow, border; +} +.button__info:not(.hover__highlight):disabled { + cursor: not-allowed; + background: #fa7d51; +} +.button__info:not(.hover__highlight) .icon { + color: #00b2fc; + background: white; +} +.button__info.hover__highlight { + color: #623cea; + border-color: rgba(98, 60, 234, 0.2); +} +.button__info.hover__highlight .icon { + background: #623cea; + color: #ffffff; +} + +a.button__info.active, a.button__info:hover, +button.button__info.active, +button.button__info:hover { + background: #00a0e3; + color: white; + border-color: #00a0e3; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3); +} +a.button__info.active:disabled, a.button__info:hover:disabled, +button.button__info.active:disabled, +button.button__info:hover:disabled { + cursor: not-allowed; + background: #fa7d51; + box-shadow: none; +} +a.button__info.hover__highlight:hover .icon, +button.button__info.hover__highlight:hover .icon { + background: white; + color: #00b2fc; +} + +.button__dark:not(.hover__highlight) { + background: #22282d; + color: white; + border-color: #22282d; + transition: all 0.3s ease-in-out 0s; + transition-property: background, color, box-shadow, border; +} +.button__dark:not(.hover__highlight):disabled { + cursor: not-allowed; + background: #fa7d51; +} +.button__dark:not(.hover__highlight) .icon { + color: #22282d; + background: white; +} +.button__dark.hover__highlight { + color: #623cea; + border-color: rgba(98, 60, 234, 0.2); +} +.button__dark.hover__highlight .icon { + background: #623cea; + color: #ffffff; +} + +a.button__dark.active, a.button__dark:hover, +button.button__dark.active, +button.button__dark:hover { + background: #171b1e; + color: white; + border-color: #171b1e; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3); +} +a.button__dark.active:disabled, a.button__dark:hover:disabled, +button.button__dark.active:disabled, +button.button__dark:hover:disabled { + cursor: not-allowed; + background: #fa7d51; + box-shadow: none; +} +a.button__dark.hover__highlight:hover .icon, +button.button__dark.hover__highlight:hover .icon { + background: white; + color: #22282d; +} + +.button__white:not(.hover__highlight) { + background: #ffffff; + color: #623cea; + border-color: #ffffff; + transition: all 0.3s ease-in-out 0s; + transition-property: background, color, box-shadow, border; +} +.button__white:not(.hover__highlight):disabled { + cursor: not-allowed; + background: #fa7d51; +} +.button__white:not(.hover__highlight) .icon { + color: #ffffff; + background: #623cea; +} +.button__white.hover__highlight { + color: #623cea; + border-color: rgba(98, 60, 234, 0.2); +} +.button__white.hover__highlight .icon { + background: #623cea; + color: #ffffff; +} + +a.button__white.active, a.button__white:hover, +button.button__white.active, +button.button__white:hover { + background: #f2f2f2; + color: #623cea; + border-color: #f2f2f2; + text-shadow: 0 1px 1px rgba(98, 60, 234, 0.3); +} +a.button__white.active:disabled, a.button__white:hover:disabled, +button.button__white.active:disabled, +button.button__white:hover:disabled { + cursor: not-allowed; + background: #fa7d51; + box-shadow: none; +} +a.button__white.hover__highlight:hover .icon, +button.button__white.hover__highlight:hover .icon { + background: #623cea; + color: #ffffff; +} + +.button__black:not(.hover__highlight) { + background: #000000; + color: white; + border-color: #000000; + transition: all 0.3s ease-in-out 0s; + transition-property: background, color, box-shadow, border; +} +.button__black:not(.hover__highlight):disabled { + cursor: not-allowed; + background: #fa7d51; +} +.button__black:not(.hover__highlight) .icon { + color: #000000; + background: white; +} +.button__black.hover__highlight { + color: #623cea; + border-color: rgba(98, 60, 234, 0.2); +} +.button__black.hover__highlight .icon { + background: #623cea; + color: #ffffff; +} + +a.button__black.active:disabled, a.button__black:hover:disabled, +button.button__black.active:disabled, +button.button__black:hover:disabled { + cursor: not-allowed; + background: #fa7d51; + box-shadow: none; +} +a.button__black.hover__highlight:hover .icon, +button.button__black.hover__highlight:hover .icon { + background: white; + color: #000000; +} + +.button__grey:not(.hover__highlight) { + background: #f4f6fc; + color: #623cea; + border-color: #f4f6fc; + transition: all 0.3s ease-in-out 0s; + transition-property: background, color, box-shadow, border; +} +.button__grey:not(.hover__highlight):disabled { + cursor: not-allowed; + background: #fa7d51; +} +.button__grey:not(.hover__highlight) .icon { + color: #f4f6fc; + background: #623cea; +} +.button__grey.hover__highlight { + color: #623cea; + border-color: rgba(98, 60, 234, 0.2); +} +.button__grey.hover__highlight .icon { + background: #623cea; + color: #ffffff; +} + +a.button__grey.active, a.button__grey:hover, +button.button__grey.active, +button.button__grey:hover { + background: #e0e6f7; + color: #623cea; + border-color: #e0e6f7; + text-shadow: 0 1px 1px rgba(98, 60, 234, 0.3); +} +a.button__grey.active:disabled, a.button__grey:hover:disabled, +button.button__grey.active:disabled, +button.button__grey:hover:disabled { + cursor: not-allowed; + background: #fa7d51; + box-shadow: none; +} +a.button__grey.hover__highlight:hover .icon, +button.button__grey.hover__highlight:hover .icon { + background: #623cea; + color: #f4f6fc; +} + +.button__grey2:not(.hover__highlight) { + background: #808da1; + color: white; + border-color: #808da1; + transition: all 0.3s ease-in-out 0s; + transition-property: background, color, box-shadow, border; +} +.button__grey2:not(.hover__highlight):disabled { + cursor: not-allowed; + background: #fa7d51; +} +.button__grey2:not(.hover__highlight) .icon { + color: #808da1; + background: white; +} +.button__grey2.hover__highlight { + color: #623cea; + border-color: rgba(98, 60, 234, 0.2); +} +.button__grey2.hover__highlight .icon { + background: #623cea; + color: #ffffff; +} + +a.button__grey2.active, a.button__grey2:hover, +button.button__grey2.active, +button.button__grey2:hover { + background: #718096; + color: white; + border-color: #718096; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3); +} +a.button__grey2.active:disabled, a.button__grey2:hover:disabled, +button.button__grey2.active:disabled, +button.button__grey2:hover:disabled { + cursor: not-allowed; + background: #fa7d51; + box-shadow: none; +} +a.button__grey2.hover__highlight:hover .icon, +button.button__grey2.hover__highlight:hover .icon { + background: white; + color: #808da1; +} + +.button__twitter:not(.hover__highlight) { + background: #1da1f2; + color: white; + border-color: #1da1f2; + transition: all 0.3s ease-in-out 0s; + transition-property: background, color, box-shadow, border; +} +.button__twitter:not(.hover__highlight):disabled { + cursor: not-allowed; + background: #fa7d51; +} +.button__twitter:not(.hover__highlight) .icon { + color: #1da1f2; + background: white; +} +.button__twitter.hover__highlight { + color: #623cea; + border-color: rgba(98, 60, 234, 0.2); +} +.button__twitter.hover__highlight .icon { + background: #623cea; + color: #ffffff; +} + +a.button__twitter.active, a.button__twitter:hover, +button.button__twitter.active, +button.button__twitter:hover { + background: #0d95e8; + color: white; + border-color: #0d95e8; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3); +} +a.button__twitter.active:disabled, a.button__twitter:hover:disabled, +button.button__twitter.active:disabled, +button.button__twitter:hover:disabled { + cursor: not-allowed; + background: #fa7d51; + box-shadow: none; +} +a.button__twitter.hover__highlight:hover .icon, +button.button__twitter.hover__highlight:hover .icon { + background: white; + color: #1da1f2; +} + +.button__linkedin:not(.hover__highlight) { + background: #0077b5; + color: white; + border-color: #0077b5; + transition: all 0.3s ease-in-out 0s; + transition-property: background, color, box-shadow, border; +} +.button__linkedin:not(.hover__highlight):disabled { + cursor: not-allowed; + background: #fa7d51; +} +.button__linkedin:not(.hover__highlight) .icon { + color: #0077b5; + background: white; +} +.button__linkedin.hover__highlight { + color: #623cea; + border-color: rgba(98, 60, 234, 0.2); +} +.button__linkedin.hover__highlight .icon { + background: #623cea; + color: #ffffff; +} + +a.button__linkedin.active, a.button__linkedin:hover, +button.button__linkedin.active, +button.button__linkedin:hover { + background: #00669c; + color: white; + border-color: #00669c; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3); +} +a.button__linkedin.active:disabled, a.button__linkedin:hover:disabled, +button.button__linkedin.active:disabled, +button.button__linkedin:hover:disabled { + cursor: not-allowed; + background: #fa7d51; + box-shadow: none; +} +a.button__linkedin.hover__highlight:hover .icon, +button.button__linkedin.hover__highlight:hover .icon { + background: white; + color: #0077b5; +} + +.button__instagram:not(.hover__highlight) { + background: #e1306c; + color: white; + border-color: #e1306c; + transition: all 0.3s ease-in-out 0s; + transition-property: background, color, box-shadow, border; +} +.button__instagram:not(.hover__highlight):disabled { + cursor: not-allowed; + background: #fa7d51; +} +.button__instagram:not(.hover__highlight) .icon { + color: #e1306c; + background: white; +} +.button__instagram.hover__highlight { + color: #623cea; + border-color: rgba(98, 60, 234, 0.2); +} +.button__instagram.hover__highlight .icon { + background: #623cea; + color: #ffffff; +} + +a.button__instagram.active, a.button__instagram:hover, +button.button__instagram.active, +button.button__instagram:hover { + background: #d81f5e; + color: white; + border-color: #d81f5e; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3); +} +a.button__instagram.active:disabled, a.button__instagram:hover:disabled, +button.button__instagram.active:disabled, +button.button__instagram:hover:disabled { + cursor: not-allowed; + background: #fa7d51; + box-shadow: none; +} +a.button__instagram.hover__highlight:hover .icon, +button.button__instagram.hover__highlight:hover .icon { + background: white; + color: #e1306c; +} + +.disablecommentswrap .button { + height: 50px; + line-height: 50px; + padding: 0; + border-radius: 5px; + color: #808da1; + font-size: 15px; + border: 0; + font-weight: 700; + padding: 0 20px; + box-shadow: none; + font-family: "DM Sans", sans-serif; + background: #f4f6fc; +} +.disablecommentswrap .button:hover, .disablecommentswrap .button:focus { + box-shadow: none; + border: 0; + color: #ffffff; + background: #05cb6b; +} +@media (max-width: 991.98px) { + .disablecommentswrap .button { + height: 50px; + line-height: 46px; + font-size: 13px; + } +} +.disablecommentswrap .button__delete { + color: #ffffff; + background: #e0061a; +} +.disablecommentswrap .button__delete:hover, .disablecommentswrap .button__delete:focus { + background: red; + color: #ffffff; +} +.disablecommentswrap .button__success { + color: #ffffff; + background: #05cb6b; +} +.disablecommentswrap .button__success:hover, .disablecommentswrap .button__success:focus { + background: rgba(5, 203, 107, 0.9); + color: #ffffff; +} +.disablecommentswrap .button--sm { + height: 40px; + line-height: 40px; +} +.disablecommentswrap .button__group .button:not(:last-child) { + margin-right: 15px; +} + +.disable__comment__alert { + display: flex; + align-items: center; + padding: 10px 20px; + border: 0; +} +@media (max-width: 767.98px) { + .disable__comment__alert { + display: block; + } + .disable__comment__alert .button__group { + margin-top: 20px; + } +} +.disable__comment__alert .alert__content { + display: flex; + align-items: center; + padding-right: 20px; + flex-wrap: wrap; + flex: 1; +} +@media (max-width: 767.98px) { + .disable__comment__alert .alert__content { + padding-right: 0; + } +} +@media (max-width: 575.98px) { + .disable__comment__alert .alert__content { + display: block; + } +} +.disable__comment__alert .alert__content img { + margin-right: 15px; + height: 30px; +} +@media (max-width: 575.98px) { + .disable__comment__alert .alert__content img { + margin-bottom: 10px; + } +} +.disable__comment__alert .alert__content p { + font-size: 18px; + font-weight: 500; + color: #22282d; + font-family: "DM Sans", sans-serif; +} +.disable__comment__alert .alert__content a.wpinsights-disable-comments-collect { + color: #05cb6b; +} +.disable__comment__alert .alert__content a.wpinsights-disable-comments-collect:hover, +.disable__comment__alert .alert__content a.wpinsights-disable-comments-collect:visited, +.disable__comment__alert .alert__content a.wpinsights-disable-comments-collect:focus { + outline: none; + border: none; + box-shadow: none; +} +.disable__comment__alert .alert__content .wpinsights-data { + margin-top: 10px; +} +.disable__comment__alert .alert__content .wpinsights-data p { + font-size: 13px; +} +.disable__comment__alert .button__group { + text-align: right; +} +@media (max-width: 767.98px) { + .disable__comment__alert .button__group { + text-align: left; + } +} +.disable__comment__alert .button__group .button { + margin-right: 0; + margin-top: 5px; + margin-bottom: 5px; +} +.disable__comment__alert .button__group .button:not(:last-child) { + margin-right: 0; +} +.disable__comment__alert .button__group .button:not(:first-child) { + margin-left: 15px; +} +@media (max-width: 767.98px) { + .disable__comment__alert .button__group .button { + margin-right: 10px; + } + .disable__comment__alert .button__group .button:not(:last-child) { + margin-right: 10px; + } + .disable__comment__alert .button__group .button:not(:first-child) { + margin-left: 0; + } +} + +.section__header { + text-align: center; + margin-bottom: 50px; +} +.section__header h2 { + font-size: 24px; + font-weight: 700; + color: #22282d; + font-family: "DM Sans", sans-serif; +} + +.disable__comment__nav__wrap { + background: #ffffff; + border-radius: 5px; + position: relative; +} +.disable__comment__nav__wrap .plugin__version { + position: absolute; + font-size: 16px; + font-weight: 500; + color: #687b95; + font-family: "DM Sans", sans-serif; + top: 50%; + right: 30px; + transform: translateY(-50%); +} +@media (max-width: 767.98px) { + .disable__comment__nav__wrap .plugin__version { + position: static; + top: 0; + transform: translateY(0); + padding: 10px 10px 10px 20px; + } +} +.disable__comment__nav__wrap .disable__comment__nav { + display: flex; + flex-wrap: wrap; + margin-top: 0; +} +.disable__comment__nav__wrap .disable__comment__nav .disable__comment__nav__item { + margin-bottom: 0; +} +.disable__comment__nav__wrap .disable__comment__nav .disable__comment__nav__item .disable__comment__nav__link { + font-size: 16px; + font-weight: 700; + color: #687b95; + text-transform: uppercase; + font-family: "DM Sans", sans-serif; + padding: 17px 20px; + outline: none; + box-shadow: none; +} +.disable__comment__nav__wrap .disable__comment__nav .disable__comment__nav__item .disable__comment__nav__link.active { + color: #22282d; + position: relative; +} +.disable__comment__nav__wrap .disable__comment__nav .disable__comment__nav__item .disable__comment__nav__link.active:before { + position: absolute; + left: 0; + right: 0; + bottom: 0; + height: 2px; + background: #e0061a; + content: ""; +} +@media (max-width: 991.98px) { + .disable__comment__nav__wrap .disable__comment__nav .disable__comment__nav__item .disable__comment__nav__link { + font-size: 18px; + } +} +@media (max-width: 575.98px) { + .disable__comment__nav__wrap .disable__comment__nav .disable__comment__nav__item .disable__comment__nav__link { + font-size: 16px; + } +} + +.disable__comment__tab { + padding-top: 25px; +} + +.disable__comment__tab__item { + display: none; +} +.disable__comment__tab__item.show { + display: block; +} + +.disable__comment__option .title { + font-size: 22px; + font-weight: 500; + color: #22282d; + margin-bottom: 5px; +} +.disable__comment__option .subtitle { + color: #687b95; + font-size: 14px; + font-family: "DM Sans", sans-serif; + font-weight: 400; + padding-left: 0; + line-height: 1.5; +} +.disable__comment__option .subtitle .danger { + color: #e0061a; + font-weight: 500; +} +.disable__comment__option .disable_option { + border-radius: 5px; +} +.disable__comment__option .disable_option input[type=radio] { + display: none; +} +.disable__comment__option .disable_option input[type=radio]:checked ~ label:before { + border-color: #05cb6b; +} +.disable__comment__option .disable_option input[type=radio]:checked ~ label:after { + opacity: 1; +} +.disable__comment__option .disable_option input[type=radio] ~ label { + font-size: 18px; + font-weight: 500; + color: #22282d; + font-family: "DM Sans", sans-serif; + position: relative; + line-height: 1.3; + padding-left: 25px; + display: block; + margin-bottom: 15px; +} +.disable__comment__option .disable_option input[type=radio] ~ label:before { + position: absolute; + top: 4px; + left: 0; + height: 12px; + width: 12px; + border-radius: 50%; + border: 1px solid #687b95; + content: ""; +} +.disable__comment__option .disable_option input[type=radio] ~ label:after { + position: absolute; + top: 7px; + left: 3px; + height: 8px; + width: 8px; + border-radius: 50%; + border: 0; + background: #05cb6b; + content: ""; + opacity: 0; + transition: all 0.3s ease; +} +.disable__comment__option .disable_option input[type=radio] ~ label span { + font-size: 16px; + font-weight: 400; + color: #687b95; +} +.disable__comment__option .disable_option .disable__checklist { + display: flex; + flex-wrap: wrap; +} +.disable__comment__option .disable_option .disable__checklist .disable__checklist__item { + flex: 0 0 140px; + margin-right: 10px; + margin-bottom: 10px; +} +.disable__comment__option .disable_option .disable__checklist .disable__checklist__item input { + display: none; +} +.disable__comment__option .disable_option .disable__checklist .disable__checklist__item input:checked ~ label:before { + border-color: #00b2fc; + background: #00b2fc; +} +.disable__comment__option .disable_option .disable__checklist .disable__checklist__item input:checked ~ label:after { + opacity: 1; +} +.disable__comment__option .disable_option .disable__checklist .disable__checklist__item label { + font-size: 16px; + font-weight: 500; + color: #687b95; + font-family: "DM Sans", sans-serif; + position: relative; + line-height: 1.3; + padding-left: 25px; + display: block; +} +.disable__comment__option .disable_option .disable__checklist .disable__checklist__item label:before { + position: absolute; + top: 4px; + left: 0; + height: 10px; + width: 10px; + border: 1px solid #687b95; + content: ""; +} +.disable__comment__option .disable_option .disable__checklist .disable__checklist__item label:after { + position: absolute; + top: -2px; + left: 2px; + height: 11px; + width: 11px; + border: 0; + content: url(../img/check.png); + opacity: 0; + transition: all 0.3s ease; +} +.disable__comment__option .disable_option .delete__checklist { + display: flex; + flex-wrap: wrap; + margin-bottom: 10px; +} +.disable__comment__option .disable_option .delete__checklist .delete__checklist__item { + flex: 0 0 130px; + margin-right: 10px; + margin-bottom: 10px; +} +.disable__comment__option .disable_option .delete__checklist .delete__checklist__item input { + display: none; +} +.disable__comment__option .disable_option .delete__checklist .delete__checklist__item input:checked ~ label:before { + border-color: #00b2fc; + background: #00b2fc; +} +.disable__comment__option .disable_option .delete__checklist .delete__checklist__item input:checked ~ label:after { + opacity: 1; +} +.disable__comment__option .disable_option .delete__checklist .delete__checklist__item label { + font-size: 18px; + font-weight: 500; + color: #687b95; + font-family: "DM Sans", sans-serif; + position: relative; + line-height: 1.3; + padding-left: 25px; + display: block; +} +.disable__comment__option .disable_option .delete__checklist .delete__checklist__item label:before { + position: absolute; + top: 4px; + left: 0; + height: 12px; + width: 12px; + border: 1px solid #687b95; + content: ""; +} +.disable__comment__option .disable_option .delete__checklist .delete__checklist__item label:after { + position: absolute; + top: -2px; + left: 2px; + height: 13px; + width: 13px; + border: 0; + content: url(../img/check.png); + opacity: 0; + transition: all 0.3s ease; +} +.disable__comment__option .disable_option .remove__checklist { + display: flex; + flex-wrap: wrap; + margin-bottom: 10px; +} +.disable__comment__option .disable_option .remove__checklist .remove__checklist__item { + flex: 0 0 130px; + margin-right: 10px; + margin-bottom: 10px; +} +.disable__comment__option .disable_option .remove__checklist .remove__checklist__item input { + display: none; +} +.disable__comment__option .disable_option .remove__checklist .remove__checklist__item input:checked ~ label:before { + border-color: #00b2fc; + background: #00b2fc; +} +.disable__comment__option .disable_option .remove__checklist .remove__checklist__item input:checked ~ label:after { + opacity: 1; +} +.disable__comment__option .disable_option .remove__checklist .remove__checklist__item label { + font-size: 18px; + font-weight: 500; + color: #687b95; + font-family: "DM Sans", sans-serif; + position: relative; + line-height: 1.3; + padding-left: 25px; + display: block; +} +.disable__comment__option .disable_option .remove__checklist .remove__checklist__item label:before { + position: absolute; + top: 4px; + left: 0; + height: 12px; + width: 12px; + border: 1px solid #687b95; + content: ""; +} +.disable__comment__option .disable_option .remove__checklist .remove__checklist__item label:after { + position: absolute; + top: -2px; + left: 2px; + height: 13px; + width: 13px; + border: 0; + content: url(../img/check.png); + opacity: 0; + transition: all 0.3s ease; +} +.disable__comment__option .disable_option .dissable__switch__item { + margin-bottom: 10px; +} +.disable__comment__option .disable_option .dissable__switch__item input { + display: none; +} +.disable__comment__option .disable_option .dissable__switch__item input:checked ~ label { + color: #22282d; +} +.disable__comment__option .disable_option .dissable__switch__item input:checked ~ label .switch { + background: #05cb6b; +} +.disable__comment__option .disable_option .dissable__switch__item input:checked ~ label .switch:before { + left: 23px; +} +.disable__comment__option .disable_option .dissable__switch__item input:checked ~ label .switch .switch__text { + left: 5px; +} +.disable__comment__option .disable_option .dissable__switch__item input:checked ~ label .switch .switch__text.on { + display: block; +} +.disable__comment__option .disable_option .dissable__switch__item input:checked ~ label .switch .switch__text.off { + display: none; +} +.disable__comment__option .disable_option .dissable__switch__item label { + font-size: 16px; + font-weight: 500; + color: #687b95; + font-family: "DM Sans", sans-serif; + display: inline-flex; + align-items: center; +} +@media (max-width: 479.98px) { + .disable__comment__option .disable_option .dissable__switch__item label { + font-size: 14px; + } +} +.disable__comment__option .disable_option .dissable__switch__item label .switch { + flex: 0 0 35px; + height: 16px; + width: 35px; + margin-right: 20px; + border-radius: 10px; + background: #99a6b8; + display: inline-block; + font-size: 8px; + text-transform: uppercase; + font-weight: 400; + color: #ffffff; + font-family: "DM Sans", sans-serif; + padding: 2px 5px; + position: relative; + transition: all 0.3s ease; +} +@media (max-width: 479.98px) { + .disable__comment__option .disable_option .dissable__switch__item label .switch { + font-size: 10px; + } +} +.disable__comment__option .disable_option .dissable__switch__item label .switch:before { + position: absolute; + top: 4px; + left: 4px; + border-radius: 50%; + background: #ffffff; + height: 8px; + width: 8px; + content: ""; + transition: all 0.3s ease; +} +.disable__comment__option .disable_option .dissable__switch__item label .switch .switch__text { + position: absolute; + top: 2px; + left: 16px; + transition: all 0.3s ease; +} +.disable__comment__option .disable_option .dissable__switch__item label .switch .switch__text.on { + display: none; +} +.disable__comment__option .disable_option .delete__feedback { + margin-bottom: 10px; +} +.disable__comment__option .disable_option .delete__feedback label { + font-size: 14px; +} +.disable__comment__option .disable_option .delete__feedback .delete__feedback__item { + position: relative; + display: inline-block; + padding-right: 8px; +} +.disable__comment__option .disable_option .delete__feedback .delete__feedback__item:not(:last-child):before { + position: absolute; + top: 7px; + right: -2px; + bottom: 7px; + width: 2px; + background: #687b95; + content: ""; +} +.disable__comment__option .disable_option .delete__feedback .delete__feedback__item:last-child { + padding-left: 8px; +} +.disable__comment__option .disable_option .delete__feedback .delete__feedback__item a { + font-size: 18px; + font-weight: 500; + color: #687b95; + outline: none; + box-shadow: none; +} +.disable__comment__option .disable_option .disable__option__description { + font-size: 15px; + font-weight: 400; + line-height: 1.8; + color: #687b95; + font-family: "DM Sans", sans-serif; +} +.disable__comment__option .disable_option .disable__option__description .danger { + color: #e0061a; + font-weight: 500; +} +.disable__comment__option .total-comments { + font-size: 16px; + line-height: 26px; + margin-top: 20px; + color: #687b95; +} + +.dc-item__card_wrap { + height: 100%; + display: flex; +} + +.dc-item__card { + background: #ffffff; + padding: 10px; + border-radius: 5px; + margin-bottom: 30px; + flex-grow: 1; +} +.dc-item__card .thumb img { + vertical-align: middle; + border-style: none; +} +.dc-item__card .card__content { + padding: 25px 10px; + text-align: center; +} +.dc-item__card .card__content h3 { + font-size: 20px; + font-weight: 500; + font-family: "DM Sans", sans-serif; + color: #22282d; + margin-bottom: 10px; +} +.dc-item__card .card__content p { + font-size: 14px; + font-weight: 400; + color: #687b95; + line-height: 2.14; + margin-bottom: 20px; +} + +.dc-tutorials { + border-radius: 5px; + max-width: 450px; + padding-bottom: 25px; +} +.dc-tutorials h3 { + font-size: 20px; + font-weight: 500; + color: #22282d; + font-family: "DM Sans", sans-serif; + margin-bottom: 20px; +} +@media (max-width: 479.98px) { + .dc-tutorials h3 { + font-size: 20px; + } +} +.dc-tutorials .tutorial__list .tutorial__item { + display: flex; +} +.dc-tutorials .tutorial__list .tutorial__item:not(:last-child) { + margin-bottom: 20px; +} +.dc-tutorials .tutorial__list .tutorial__item .icon { + flex: 0 0 50px; + max-width: 50px; + height: 50px; + border-radius: 5px; + background: #f4f6fc; + padding: 14px; + margin-right: 15px; +} +.dc-tutorials .tutorial__list .tutorial__item .icon svg path { + fill: #808da1; + transition: all 0.3s ease; +} +.dc-tutorials .tutorial__list .tutorial__item h4 { + font-size: 15px; + line-height: 1.6; + font-weight: 500; + color: #687b95; + font-family: "DM Sans", sans-serif; + transition: all 0.3s ease; +} +@media (max-width: 1599.98px) { + .dc-tutorials .tutorial__list .tutorial__item h4 { + font-size: 14px; + } +} +.dc-tutorials .tutorial__list .tutorial__item h4 a { + outline: none; + box-shadow: none; +} +.dc-tutorials .tutorial__list .tutorial__item:hover .icon svg path { + fill: #05cb6b; +} +.dc-tutorials .tutorial__list .tutorial__item:hover h4 { + color: #22282d; +} + +.blog__post { + padding: 5px; + border-radius: 5px; + background: #ffffff; + max-width: 450px; +} +.blog__post .thumb { + position: relative; +} +.blog__post .thumb img { + width: 100%; +} +.blog__post .thumb .play__btn { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + height: 50px; + width: 50px; + border-radius: 50%; + background: #05cb6b; + display: flex; + justify-content: center; + align-items: center; + outline: none; + box-shadow: none; +} +.blog__post .thumb .play__btn span { + width: 0; + height: 0; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-left: 10px solid #ffffff; +} +.blog__post .blog__post__content { + padding: 5px 10px; +} +.blog__post .blog__post__content h4 { + font-size: 16px; + font-weight: 500; + color: #22282d; + line-height: 1.8; + font-family: "DM Sans", sans-serif; +} + +.footer { + width: 100%; + text-align: center; +} + +.footer__content { + text-align: center; +} +.footer__content .footer__nav ul { + display: flex; + flex-wrap: wrap; + justify-content: center; +} +.footer__content .footer__nav ul li { + margin-bottom: 15px; + padding: 0 10px; + position: relative; + line-height: 1; +} +.footer__content .footer__nav ul li:not(:last-child):before { + position: absolute; + top: 2px; + bottom: 2px; + right: 0; + width: 1px; + background: #687b95; + content: ""; +} +.footer__content .footer__nav ul li a { + font-size: 16px; + font-weight: 400; + color: #687b95; + line-height: inherit; + outline: none; + box-shadow: none; +} +@media (max-width: 767.98px) { + .footer__content .footer__nav ul li a { + font-size: 14px; + } +} + +.cancel-dc-setup { + text-align: right; + margin-bottom: 20px; + font-size: 13px; +} + +.dc-quick__setup__wrap { + padding: 50px 30px 50px; +} + +.dc-logo img { + max-width: 100%; + max-height: 80px; +} + +.dc-logo__center { + text-align: center; +} + +.dc-quick__setup__nav { + display: flex; + justify-content: center; + align-items: center; + padding: 0; + margin: 0; +} +@media (max-width: 767.98px) { + .dc-quick__setup__nav { + flex-wrap: wrap; + } +} +.dc-quick__setup__nav .quick__setup__item { + padding: 0 25px; + position: relative; +} +.dc-quick__setup__nav .quick__setup__item:not(:last-child):before { + position: absolute; + top: 50%; + left: 50%; + transform: translateY(-50%); + height: 3px; + width: 100%; + content: ""; + background: #d8dde7; +} +@media (max-width: 767.98px) { + .dc-quick__setup__nav .quick__setup__item:not(:last-child):before { + height: 0; + width: 0; + } +} +@media (max-width: 1199.98px) { + .dc-quick__setup__nav .quick__setup__item { + padding: 0 15px; + } +} +.dc-quick__setup__nav .quick__setup__item .quick__setup__link { + text-transform: uppercase; + font-size: 14px; + font-weight: 500; + color: #22282d; + width: 200px; + text-align: center; + padding: 13px 0; + background: #ffffff; + border-radius: 5px; + position: relative; + z-index: 1; + outline: none; + box-shadow: none; +} +@media (max-width: 1199.98px) { + .dc-quick__setup__nav .quick__setup__item .quick__setup__link { + width: auto; + padding: 13px 20px; + } +} +@media (max-width: 767.98px) { + .dc-quick__setup__nav .quick__setup__item .quick__setup__link { + font-size: 12px; + } +} +.dc-quick__setup__nav .quick__setup__item.active:not(:last-child):before { + background: #e10619; +} +.dc-quick__setup__nav .quick__setup__item.active .quick__setup__link { + background: #e10619; + color: #ffffff; +} + +.dc-quick__step__item { + display: none; +} +.dc-quick__step__item.active { + display: block; +} +.dc-quick__step__item .button { + display: none; +} + +.dc-quick__step__item .quick__setup__item__header h2 { + font-size: 32px; + font-weight: 700; + color: #22282d; + font-family: "DM Sans", sans-serif; + text-align: center; + margin-bottom: 16px; +} +@media (max-width: 767.98px) { + .dc-quick__step__item .quick__setup__item__header h2 { + font-size: 28px; + } +} +@media (max-width: 575.98px) { + .dc-quick__step__item .quick__setup__item__header h2 { + font-size: 24px; + } +} +.dc-quick__step__item .quick__setup__item__header p { + text-align: center; + font-size: 16px; + color: #687b95; + max-width: 780px; + margin: 0 auto; +} +@media (max-width: 767.98px) { + .dc-quick__step__item .quick__setup__item__header p { + font-size: 14px; + } +} +.dc-quick__step__item .dc-video__area { + text-align: center; + margin: 0 auto; + position: relative; +} +@media (max-width: 1199.98px) { + .dc-quick__step__item .dc-video__area { + min-height: 300px; + } +} +.dc-quick__step__item .dc-video__area .play__btn { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + height: 70px; + width: 70px; + border-radius: 50%; + background: #05cb6b; + display: flex; + justify-content: center; + align-items: center; + outline: none; + box-shadow: none; +} +.dc-quick__step__item .dc-video__area .play__btn span { + width: 0; + height: 0; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-left: 10px solid #ffffff; +} +@media (max-width: 767.98px) { + .dc-quick__step__item .dc-video__area .play__btn { + height: 50px; + width: 50px; + } +} +.dc-quick__step__item .dc-form__group { + padding-left: 27px; + text-align: center; + border-radius: 10px; + margin: 15px auto 0; + max-width: 800px; +} +@media (max-width: 575.98px) { + .dc-quick__step__item .dc-form__group { + text-align: left; + } +} +.dc-quick__step__item .dc-form__group input { + display: none; +} +.dc-quick__step__item .dc-form__group input:checked ~ label:before { + border-color: #00b2fc; + background: #00b2fc; +} +.dc-quick__step__item .dc-form__group input:checked ~ label:after { + opacity: 1; +} +.dc-quick__step__item .dc-form__group label { + font-size: 18px; + font-weight: 500; + color: #22282d; + font-family: "DM Sans", sans-serif; + position: relative; +} +@media (max-width: 767.98px) { + .dc-quick__step__item .dc-form__group label { + font-size: 16px; + } +} +.dc-quick__step__item .dc-form__group label:before { + position: absolute; + top: 5px; + left: -27px; + height: 12px; + width: 12px; + border: 1px solid #687b95; + content: ""; +} +@media (max-width: 767.98px) { + .dc-quick__step__item .dc-form__group label:before { + top: 4px; + } +} +.dc-quick__step__item .dc-form__group label:after { + position: absolute; + top: -5px; + left: -26px; + height: 13px; + width: 13px; + border: 0; + content: url(../img/check.png); + opacity: 0; + transition: all 0.3s ease; +} +.dc-quick__step__item .disable_option { + border-radius: 5px; +} +.dc-quick__step__item .disable_option.dc-text__block { + background: #f4f6fc; +} +.dc-quick__step__item .disable_option input[type=radio] { + display: none; +} +.dc-quick__step__item .disable_option input[type=radio]:checked ~ label:before { + border-color: #05cb6b; +} +.dc-quick__step__item .disable_option input[type=radio]:checked ~ label:after { + opacity: 1; +} +.dc-quick__step__item .disable_option input[type=radio] ~ label { + font-size: 18px; + font-weight: 500; + color: #22282d; + font-family: "DM Sans", sans-serif; + position: relative; + line-height: 1.3; + padding-left: 25px; + display: block; + margin-bottom: 15px; +} +.dc-quick__step__item .disable_option input[type=radio] ~ label:before { + position: absolute; + top: 4px; + left: 0; + height: 12px; + width: 12px; + border-radius: 50%; + border: 1px solid #687b95; + content: ""; +} +.dc-quick__step__item .disable_option input[type=radio] ~ label:after { + position: absolute; + top: 7px; + left: 3px; + height: 8px; + width: 8px; + border-radius: 50%; + border: 0; + background: #05cb6b; + content: ""; + opacity: 0; + transition: all 0.3s ease; +} +.dc-quick__step__item .disable_option input[type=radio] ~ label span { + font-size: 16px; + font-weight: 400; + color: #687b95; +} +.dc-quick__step__item .disable_option .disable__checklist { + display: flex; + flex-wrap: wrap; + margin-bottom: 10px; +} +.dc-quick__step__item .disable_option .disable__checklist .disable__checklist__item { + flex: 0 0 140px; + margin-right: 10px; +} +.dc-quick__step__item .disable_option .disable__checklist .disable__checklist__item input { + display: none; +} +.dc-quick__step__item .disable_option .disable__checklist .disable__checklist__item input:checked ~ label:before { + border-color: #00b2fc; + background: #00b2fc; +} +.dc-quick__step__item .disable_option .disable__checklist .disable__checklist__item input:checked ~ label:after { + opacity: 1; +} +.dc-quick__step__item .disable_option .disable__checklist .disable__checklist__item label { + font-size: 16px; + font-weight: 500; + color: #687b95; + font-family: "DM Sans", sans-serif; + position: relative; + line-height: 1.3; + padding-left: 25px; + display: block; +} +.dc-quick__step__item .disable_option .disable__checklist .disable__checklist__item label:before { + position: absolute; + top: 4px; + left: 0; + height: 10px; + width: 10px; + border: 1px solid #687b95; + content: ""; +} +.dc-quick__step__item .disable_option .disable__checklist .disable__checklist__item label:after { + position: absolute; + top: -2px; + left: 2px; + height: 11px; + width: 11px; + border: 0; + content: url(../img/check.png); + opacity: 0; + transition: all 0.3s ease; +} +.dc-quick__step__item .disable_option .disable__option__description { + font-size: 15px; + font-weight: 400; + color: #687b95; + font-family: "DM Sans", sans-serif; +} +.dc-quick__step__item .disable_option .disable__option__description .danger { + color: #e0061a; + font-weight: 500; +} +.dc-quick__step__item .finalize-thumb { + text-align: center; + padding: 0 0 30px; +} +.dc-quick__step__item .finalize-thumb img { + max-height: 220px; +} +.dc-quick__step__item .doc__button__wrap { + text-align: center; +} +.dc-quick__step__item .doc__button__wrap .doc__button { + font-size: 16px; + font-weight: 500; + font-family: "DM Sans", sans-serif; + color: #22282d; + text-transform: uppercase; + border: 1px solid #e10619; + border-radius: 5px; + padding: 10px 35px; + outline: none; + box-shadow: none; +} +.dc-quick__step__item .doc__button__wrap .doc__button:hover { + background: #e10619; + color: #ffffff; +} +.dc-quick__step__item #whatWeCollect { + color: #05cb6b; + outline: 0; + box-shadow: none; +} +.dc-quick__step__item #whatWeCollectMessage { + display: none; +} + +.dc-quick__setup__wrap .button__group { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; +} +.dc-quick__setup__wrap .button__group .button { + width: 160px; + text-align: center; +} +.dc-quick__setup__wrap .button__group .button.button--sm { + width: 110px; +} +@media (max-width: 767.98px) { + .dc-quick__setup__wrap .button__group .button { + width: unset; + } + .dc-quick__setup__wrap .button__group .button.button--sm { + width: unset; + } +} +/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/wp-content/plugins/disable-comments/assets/css/sweetalert2.min.css b/wp-content/plugins/disable-comments/assets/css/sweetalert2.min.css new file mode 100644 index 000000000..2f89c2523 --- /dev/null +++ b/wp-content/plugins/disable-comments/assets/css/sweetalert2.min.css @@ -0,0 +1 @@ +.swal2-popup.swal2-toast{flex-direction:row;align-items:center;width:auto;padding:.625em;overflow-y:hidden;background:#fff;box-shadow:0 0 .625em #d9d9d9}.swal2-popup.swal2-toast .swal2-header{flex-direction:row;padding:0}.swal2-popup.swal2-toast .swal2-title{flex-grow:1;justify-content:flex-start;margin:0 .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{position:static;width:.8em;height:.8em;line-height:.8}.swal2-popup.swal2-toast .swal2-content{justify-content:flex-start;padding:0;font-size:1em}.swal2-popup.swal2-toast .swal2-icon{width:2em;min-width:2em;height:2em;margin:0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{font-size:.25em}}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{flex-basis:auto!important;width:auto;height:auto;margin:0 .3125em;padding:0}.swal2-popup.swal2-toast .swal2-styled{margin:0 .3125em;padding:.3125em .625em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(100,150,200,.5)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-container{display:flex;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:center;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:0 0!important}.swal2-container.swal2-top{align-items:flex-start}.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{align-items:flex-start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{align-items:flex-start;justify-content:flex-end}.swal2-container.swal2-center{align-items:center}.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{align-items:center;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{align-items:center;justify-content:flex-end}.swal2-container.swal2-bottom{align-items:flex-end}.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.swal2-container.swal2-bottom-end>:first-child,.swal2-container.swal2-bottom-left>:first-child,.swal2-container.swal2-bottom-right>:first-child,.swal2-container.swal2-bottom-start>:first-child,.swal2-container.swal2-bottom>:first-child{margin-top:auto}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:flex!important;flex:1;align-self:stretch;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-no-transition{transition:none!important}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-container .swal2-modal{margin:0!important}}.swal2-popup{display:none;position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;width:32em;max-width:100%;padding:1.25em;border:none;border-radius:5px;background:#fff;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-header{display:flex;flex-direction:column;align-items:center;padding:0 1.8em}.swal2-title{position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:1.25em auto 0;padding:0 1.6em}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-loader{display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 transparent #2778c4 transparent}.swal2-styled{margin:.3125em;padding:.625em 1.1em;box-shadow:none;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#2778c4;color:#fff;font-size:1.0625em}.swal2-styled.swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#d14529;color:#fff;font-size:1.0625em}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#757575;color:#fff;font-size:1.0625em}.swal2-styled:focus{outline:0;box-shadow:0 0 0 3px rgba(100,150,200,.5)}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;height:.25em;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:1.25em auto}.swal2-close{position:absolute;z-index:2;top:0;right:0;align-items:center;justify-content:center;width:1.2em;height:1.2em;padding:0;overflow:hidden;transition:color .1s ease-out;border:none;border-radius:5px;background:0 0;color:#ccc;font-family:serif;font-size:2.5em;line-height:1.2;cursor:pointer}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-close:focus{outline:0;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}.swal2-close::-moz-focus-inner{border:0}.swal2-content{z-index:1;justify-content:center;margin:0;padding:0 1.6em;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em auto}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:100%;transition:border-color .3s,box-shadow .3s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:0 0 0 3px rgba(100,150,200,.5)}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em auto;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-input[type=number]{max-width:10em}.swal2-file{background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{margin:0 .4em}.swal2-input-label{display:flex;justify-content:center;margin:1em auto}.swal2-validation-message{display:none;align-items:center;justify-content:center;margin:0 -2.7em;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;border:.25em solid transparent;border-radius:50%;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:0 0 1.25em;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{right:auto;left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{top:auto;right:auto;bottom:auto;left:auto;max-width:calc(100% - .625em * 2);background-color:transparent!important}body.swal2-no-backdrop .swal2-container>.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.swal2-no-backdrop .swal2-container.swal2-top{top:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-top-left,body.swal2-no-backdrop .swal2-container.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-top-end,body.swal2-no-backdrop .swal2-container.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-container.swal2-center{top:50%;left:50%;transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-left,body.swal2-no-backdrop .swal2-container.swal2-center-start{top:50%;left:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-end,body.swal2-no-backdrop .swal2-container.swal2-center-right{top:50%;right:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom-left,body.swal2-no-backdrop .swal2-container.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-bottom-end,body.swal2-no-backdrop .swal2-container.swal2-bottom-right{right:0;bottom:0}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}body.swal2-toast-column .swal2-toast{flex-direction:column;align-items:stretch}body.swal2-toast-column .swal2-toast .swal2-actions{flex:1;align-self:stretch;height:2.2em;margin-top:.3125em}body.swal2-toast-column .swal2-toast .swal2-loading{justify-content:center}body.swal2-toast-column .swal2-toast .swal2-input{height:2em;margin:.3125em auto;font-size:1em}body.swal2-toast-column .swal2-toast .swal2-validation-message{font-size:1em} \ No newline at end of file diff --git a/wp-content/plugins/disable-comments/assets/img/blog/thumb-1.jpg b/wp-content/plugins/disable-comments/assets/img/blog/thumb-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7785106a8d5b42ad15e03239940048c18fcc1e18 GIT binary patch literal 7967 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 H_<s`szBR+~ literal 0 HcmV?d00001 diff --git a/wp-content/plugins/disable-comments/assets/img/check.png b/wp-content/plugins/disable-comments/assets/img/check.png new file mode 100644 index 0000000000000000000000000000000000000000..29f0c8f4483c378fd4a2fae967ec31415862f254 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0y~yU;wc>IoKE&7`T`16=q;yNbq!V45?sD{_+36y<!a8 zk;$BzQS3+7H%4&GUv$~w4|B&&hnkqKzJKiubu%P765N8f$gDac5h>$xhT)OK3J2DZ zK+cZ-br*QGDrLOpH+m##wP?68NXKv`?hxtN{(y^>p+Hu?H|JuTH3I_!gQu&X%Q~lo FCIEDxF!lfd literal 0 HcmV?d00001 diff --git a/wp-content/plugins/disable-comments/assets/img/company-thumb.png b/wp-content/plugins/disable-comments/assets/img/company-thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..c6137b7a799a31634e5dcafcff5ca8e9f60a3d9c GIT binary patch literal 58621 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 GLK6W0e;MNd literal 0 HcmV?d00001 diff --git a/wp-content/plugins/disable-comments/assets/img/finalize-thumb.png b/wp-content/plugins/disable-comments/assets/img/finalize-thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..c158894f9838be1522b6ca891a92512917524bec GIT binary patch literal 21429 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 XqjCA$(u1G_IvG4&{an^LB{Ts5^^|bA literal 0 HcmV?d00001 diff --git a/wp-content/plugins/disable-comments/assets/img/icon-logo-small.png b/wp-content/plugins/disable-comments/assets/img/icon-logo-small.png new file mode 100644 index 0000000000000000000000000000000000000000..4900444280abe360a2dc7e53a17495245423bbf1 GIT binary patch literal 942 zcmeAS@N?(olHy`uVBq!ia0y~yU=U$oU=ZbCV_;x#yLxT~0|RrZr;B4q1!M0-<_Rj% z!fyWeqHW*ajH~|se}3-mZD3UP;O4g6+gYJ?>y?%zU$YQg9yzu0(KJKBx-RB4hHZ?~ z#Llo>(_O6hhWVgz)9r@i4O2dD$e-+ZL2+XE0Y3J!>472)Z48m;ts5K;$qBt-t2q#H z<G1oNNuHYc-|tTUn-SX_;o4x3!m!}p!oA#9x5ACCG0%J7yUP4u6z7gx8*2qmpW-=o zhaveYXTqA)Lv7rA({G9$&}Z;m9eaOg$cotaX}pPn49Wa2)=Fm|oUu?X!t=&Pqua6{ zTrQoc`utv3EA6>OqT)fXX)Yc@B1|c1@8_zru`%trcx1M3i)(`W!LJ95zj^KdAAis9 zcD9OV-QidFzrMfw=GL7Fj>YA^#<L6x7#8}QFAO^LsZvDPz^J!AzM^%%Ty@!-Vq5VW zhxg6MTe-Ua$J1`zJAaQ$OrFd2-^4z2QcTj$lzl30I-8f5ym31Gf9>RdpWolOs?Yqn zHKDLz=@s#XjVph1el6N~GjBP&+3dILrI`GMG^TEdnm_N6qI1XLcBim+Vn)2`mk&Mg zaeB2j;)PbA?pNj+hW5XG`1$RAZs3}F=~Cv-lKcB_ZZO$>^Vj#|Z2T%bvMwjsqSm@) zT{E1JG_AAt(|^}>6SkNN^@h#0|Noc!LB6rI&9Q>G&+C6lX~u~3FzysE%n9=U=b6ws zVcFW{Hn|h03OOg7(9$;ebw&B~-)r%Yzufuqzuqj&`+m|HkF~!am0a0SHYdN#OIyb= zah|0IXEN8>d1q7#^Y1IZ%sHtow8id!(~mIwFVE+@g<szjrfVx1-RpgL|9_cp=kxc^ z|9k#<{2Q+gy$*kyr4^qTbUW;jJTULgyw19%PkcV?RZ(nFIgzt0H%gC1p*DZnTfzQ+ zmp?UKv5T0uj>}GH<>{XC4F%D6uJm~A`_XoKddX7fr+Jee&uru1n64Z$am%(Rr&SN` zE?O3S=h0NB?M>^L->Im4ztMbDk%32Ny1QrHz9myPf7jp?2<o3Vv&(NS_n+z|*B#Xv z`!61xr}cF?^U<1}`=3<r{%z*uJW+tj@>NaQ#cG|ld5mT(`xZ6ZMy@e5i{0ro#boi5 z)t*s2nJYfbT5@n^sK6xU6R&c(AMhSKBzHc1ri@`r*OFPg<u$fQ7qQ%zijuCF_i@AV zBGzSW2LmVdxm5Ar;H#L`Ibnx&aI^Mb*&FefZaQ>(evofrd8@<4;4*`Ofq}u()z4*} HQ$iB}bn?R& literal 0 HcmV?d00001 diff --git a/wp-content/plugins/disable-comments/assets/img/icon-logo.png b/wp-content/plugins/disable-comments/assets/img/icon-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f4dabf504d66d0ce527b44eac453ffde3dfd18a8 GIT binary patch literal 1953 zcmeAS@N?(olHy`uVBq!ia0y~yU{GUVV9?-TV_;yIWZrR)fq^~4)5S5Qg7N4z<^r9! zmkxZ4KYvEa?%3Ac+uLAh-*?mgxhb1>U%p?L@0X>$(stLM@KRg<w=d?udpWNqIi-4M zo^W2@>qnO?#Fq)b5KLF87q4r}SGn(e-B2ic)z`i@qtCZ0nDW|`bOnW&PCU%_&hfw3 zdi?>9yXTz1+yV=!$oca52Yf%haB2H3@o(Ol$EioUFBGyo+Hy>-eNp81ciwvpC8PD6 zx|BP3JPrT!+H;m4m@nJ5ickCEtMAT>t1{DU3R6$^Ii~!m*7^N5>7;*wbj|FGN8-;H z?yP>m%oADqOmn@u+{A{|qQWyu+E18MW*qkY7^~cIKYz~&{=(9RuhwODYL#ET1Wzm$ zmW(|n@lm?Epi(BC_3EEL|FnI5*WK^X4RF8n#$Mylr#ELg<h|GR+%wu3B7XPYAMFDF z6_wV7ho>sZ9PO4ZXfbM=x<8h$|Iq4bouYx~&YgX~_wth;x0XMCA~Ii~ZbD4+kMG?* zyV5JvKI*+;>xf@(dtcs~d$V}<_GSC}vk#uR_g7q{uJNUTO8A*|hr4Cc&K>QzU%?c| zDX{-`!9#OCqi+U>e*Adl{)pFLWAXR5zaKvCSfnHJ_;FX+?66=H=}i{}Qe77>(U5TA zQBv+`el5gU;%^`Peahv79fn`RV^|daZFu?UxvjzO-xe-`Q|6XczmodFx~1%GWzAXb zMRzaReYXsmZLVp)E_hAk+6dFNGiC`q7Vav`4&0H&vuFytDr<zu@qg=UkFVQa>%eEc zJ?LH1591><#rMA4HMiRD_O|^0e2W4^uAbX??TKgs)0Exi_Ph1EpHB%6UUjnY>5(0a zt|kdw%;|7bUF|jH@R`IJ8<&dCt)H{t^Ywa}Pr}n4B~}<8c`3g0WACPS^<R759)J0@ z+G*h`spVT{Jq|x2wjulb<;mh#Gy*&Y8Qu6EJ`5|e5KOw6|Nhut1;5=Fc;#m8$y{ii ze*0W7hsKoD(xSy#@x03$_x_ffvqv#lHAwj5`tCI{&i4<ND*Ekw@O567c<M6d&(&`v zr%VwL>{_wSM0)M($Nd5C@0L6F9y{LCzh3LutyzzCuO`IibWK}yb;-^fGON5y_|{!b z>U{qHgZSqCzYf2slwjO{G<CtLHM3`O9*dq_wRhglpL<hYz0TiK`L_T1y&r7-N2))5 zU7KHfUvzQL`3!UYd(zU$Ni_-<%YOXN=)V{z67%Yw#p-Hrw!oabE9JUmz6Fb`&wC%$ zuNLoos%1-lS^v#*j7nS1)%uCoe1Bbh`t|*vMmDTvbw7-Klauq$m#kmo71)v%xoXuU zj!2z#T?*3{UAVtJzW)6_XZ|}MY-6M!wS12I`|XEInv&|A&})DBbk20~G&w|?+1*+t z_1#6B@6FBX+fUY-z7Ez>Hd!o?<l^Sm;V|Lw{d?WN9c1d~t&X#J8n2?+=%aa7{|qk+ zzW}R(%aQr3HtkUU$HM*FIy>v<H>*2-%UnW5qyiQCR1OurY=7)4@ZaM5ROe^cro3(o znxL|`bKA<_cLK|g``y*OU2^_T*262tR)2GE&u^a2P?BbCuB&$ZzKrqZ=j)a&n-VNM zYw~2N$B!3X6$)LtyR?1p{r@Ld{6FhZRQZSNQTt`_O?7F%=05q`7Ad_ifAzac_SNzg z{Bs)vo^QEa>SuNJPNDh?d7e`{?f<?#e)08vUUjGRyoIZt25*V>UlHbeUgWZ{6!Xbr zkxi3d-L$N(|M1zlw%GsR&WQm_C)})$U-o;Vf-$3I#{2t`SKn$%^EUgeFkdru@460w zwbw$Q|F63<|F`w`Jtl{^XT4q3E`H{G`8|st&hzG{KdW7&r9P$gpw=%<qp5+tT91!U z5B>A|vN+>wwdnmS`qP~?XX;G%<^H?RZ@s!817n}|5#f)S4L4ig%{o&PmG<AR^x3Tm zM!^d-q`MX=vIz!y=ylpN94SxNW4hKKZhq=ZsL+}>K^~sV&X`<(zf!m@Z>Hv<@5(l; z_M230tUNvC`^h)<1p?D2-&`;)NJZcw%N(twX^)~m_I_jY&Y2bY`{5J4C4sTKHd*c} zU3=Sqi42$C$KD67Kg^t;RV{n9t33aebjscREhkJj=^5%jTED1@+fF22{&q@dZ?JLp z2k)8BB~^`9o#||?TRY!Hfip#=wCh9nl>ELgif6379=QjnAD_^9?S|?k`3c60cZnDk zADw3vY_9uTcZo}i()S0!PmcfU%3u80;K+A1^XQWyt81V7#4B9y6_A{`RYmcuG26rh zjn);Can%mL1b_O~T;X`c{y4igX^m-R;-}!5l^YLts`O+`v3q5;L}a4MmBT)1?+&FF zP7*xw{dkzQ$lGT}EPgtDnmF@RV60Wnl#8i;3*}D9PYG)OCHBLpM=aalTIlSvA4iv@ zFWbW$+57Is#niZ4>O~qqH1^y}?0COznT+mPx8FHN?<d@8+EbL~C-3#d;PZ#d3Nx9w zHI@(OFVvaMTFLk6&&+eKe1|NJK08h*I-1Z{qdD)9M#p=TV}GnWHHspOdA|D}^p;f( zO?!L)#0tH)5BB{qkZF$i_5D)%4VnKZ&R9P(@0+;l+^qWgQxDG0{F(A5`NaP<Q+^2k hJaY8w{OA7}uGI*z>=l~yo`HdZ!PC{xWt~$(699o#-L(J! literal 0 HcmV?d00001 diff --git a/wp-content/plugins/disable-comments/assets/img/logo.png b/wp-content/plugins/disable-comments/assets/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..dab7477dcfc3a4f87b71d49224ebd17f97eeda3f GIT binary patch literal 8989 zcmeAS@N?(olHy`uVBq!ia0y~yU{qsZU`XX)V_;x-Q17>ffkEksr;B4q1>@VftR+vb z-P|xgT)Fq{)00j!)aFcyO)IGTv2VTR(c3kRMQ@F^-!$6(dcE(dgy}nD#e?7Z&Ajbn zImcqo8?&2d-bt}9`5u4!`=6ce=_!$NlHunqzh{KSWv)AR&G>z7sbfUaotd|{2=34? zkbe;Jz$2KCJ&akli?OY-aDw22v<FqT0S(!Lrw&|gm^5+X#x)b_ch8RWk-7TyKyu@M z-Z`8ioC{kfemL(iORiY_gZqQ)2UHKF>QovT8Krzz>d;(%i|vni0po}H4c;7cCwCn3 z_>q2{;Xd0wo<F^+o^Eb!Z;G~W2-qPd!?{PKLT|%DQ9;IxH63X-&%PgUZ**MX<>q#5 z(!tPY^8U?}8?G}yXS%1<dBQ2+p`t;k9@9PEFU*g1tRy8Ri)NQ=e0H__V9u1!G;jTb z#Acl>9gq5UvR0^n@LX_k(Zq=p6}O*jo^gvQUSuBg9`*=%vwk(fiH^cu9G+D@f)am( zE9^c*i?#Oj@a#Nlt&^&0+Q)9k`e{bTvztM}fyN;Zn-9EhFf=kU5);{J>1w!@{h#Fl zb<r^Os-kT_l$>V&{>b$}=7D@lN{Wtzp3~_qKlick32&XQlPxGIa<D+^gZqP<2d1Aq zaUw$C$+ABWw;Wn^*gT)7?C<Z}KmHvK_KoOPv2SBJ?h)a#@%SF;3fl!KDJf^Pi;}sM zUU5hr*Z9L>k=xp-k+i>tu|n;^<cSjv^H1;|b$`|vm85yM<Y?yseTP1uhl2ltL<N0+ z^l?QuN=Zseer}4Xe6ly5f6rtVk+S=7AwNV5p8R>%DdgdLh{@a6WraW*dqLi&6Pk|; zm(O2jk}iFrT~Yb)+N;OrU%I&O-(m;WN0HUPduRK8etY7me}uY)TH_ZHhcuBJVGEdS z`coaQzg+%~W!DVZ)Yth7Q{HM%oG2#FbUU+e%^#~HkAFEnUf~w-o{jC1^3vN@4c;Pt zQB3~l#DZK}0$;GMi*LODWv;}m6FCAJGjm%jm6Q+jHXX~_A2@gF43S@r?DBJzvQF*x zkzX!fRB$2pRGIRVMxOx5&!UD;S8v_eE@CD#letFe#g3o1;#~AR)E0dazQ#4dYo11& z%g0hN_8&}#Y8#?0Dl{Z4OPTjN%<SnADGZFczkc`CS1*hk{e>K7pU8@|^FJ4$_|x#C zQdUsD8B;uq9J2<y_}l}256<}bNoGDuT5;7q-fZ#=mVLqpTqkv|kn9htVEiD+XUFB{ z7v1SUA%C%Ds*aIS%ms!5wN=UKYoa&*OblH7>U(Zn?cH70Wm83VIZWHs!DHkuD5-KX zA&Kz?vmRq!TBYDL*Nan_F3fcBvu+ShD)Orp@ONwLe)4L?eKn1*zkZZG5Ofhx5ND2M z*mR-)1FOPYo4_p{lRVD9iRX=B$w{reD6Tw5Py3~<wB=mS?v#`hOIwq_{j95%ZE)C7 zc6M4jW4%I?Y5ALft%nvfqzL{JS~_8apSz2oh7HdTS?`Yj7H^--{AK9bRCB3pLHEp? zTs%hn5tDSHzG^T|71?bla<;mJ$#wJ5Ioorl9#os}uedBe;*y;U>u$Y;=l8MjM3%19 zDY9SYx8U@YMVbuG%cl5f3iGdf{N$TYw`X9%s;d(jAH=zAh^i3%;C|p^p@4|x4p){W z`Qy7A+&6#Hn4Pgg{)OVKw+9kVnLBL}Icv9Dx>?inrBUgdu1>k#YozmLm#z)`YAviW zaSpey=9z$a=D!CTcD_>-n<f{0K55De=OEclyJnqHP%F%5v6XY)YFBpNbhY_E^ADo4 z4EAh%e95%>Ta83Tr^H2#E}1<_T=Jhal$XVCFnY<_F=_Hw_Xw|#{QK<_&D)eN%zhxD z+<0W-RlWuMH{7gl_&!?qWWMm-WqQnK?B_0<=Q=5H%f35GyJzjNR4;GcIWd4$aK?(h zxIJZGm&rEx3$w(@EBs$ruxKJbpTdivx}vru<&*c^g=9D9F6}zGf%gR)m&tN#Rl`!| zzr|A`S#Ow~R_~g7W-hnqM6uVw48P8P-1}KZ_3QFWSC0r~?$8W(s@xZ4x!5iF(FW$C zT^tpXzB6tFNJMTgf4}p<dyyE|4~&il7n%cI6ra>HFJ}th#I!N**FVXYOS7GxT)4l; zfUWV9jn~P#^;|D6%$#JwP&IwoltcTICpU9_{qs-G$v5Pah5`eh@YRRnYa(NR<Xky4 zA$hjh-<^NY*@|n$uq<#;5Kwq>VTx<Y1Xb-tY4)!f;|`umRnXd=P-?2NT|!qhNZ?r5 ztYoF`D;gWNyx923vh9oVjVU)6@7zDvzti95(~4Wy^Vh@%ukW9~P>F*{V^yQMq2aII ztE<iC$Xs2rI^XimqdT&@<x=W?KJ)k>$l`j0@wg+4z)Y>IZOarA-n)l57}SX{h!pQ} zbeYBFvtfdSpxe{VkdNQrvR_TnX1>j#5tESDW2HSkC}f?csG)1JdR2A9TL;C1mPxzq zBg{*0iu^tq%pZ`FsKLy<u&RV{ZkX+(MaLFiSv31escw{i@b08@wQ6kQ2R`4bi^%So zugH;g_fhHos5RHz?0IeGa@=|t$)v7%N4z+Op~IpgJ6t(C?D3j;I<hAk*RIKOx3Vg* zy0uWZf6G?o$+!PJ$>xvAuX?@H<D6@ZcoE-|qK?_K?^!ijO^#+)-tqE!!>rl`9X}%_ zWZGx$c)a#~>ZAGLDguF*=jSq2iUe4B91WSVT+LVWii_j{mA%3oMb>RCpPi@rzT7<D zXqkVGt=BT1gd;MOZ@gcc+Vf}f^->NAgQeUz1PkSq_1Su7IE3npJ$cGy>A0rDdFG1V z*b5i;<*9#gofV)f;%2Qi^*_tc#fL6(&2W-E$n7edv|nsv++`8o)r^Lz|0aaWehg+g zz2=#D{Ua{%;F%d+pRbr`xw-^Al~j_S{cgstuT0EGF0+SR%D<)ZDlMRMJ-e-DiLwTh zt!7P{YH_S}qtoYIQAt)8=Is9a+C1+6^r+-Nj0y@2ToxKy!dEB$>)W=qo>gx#r*Nxt z-uGosj+{TcAWVd#XU+jf0iVfyyxd&Pd-a_hq~=Fwc_wgaG^q&%s-!dOCp|SXiBIyX zxaZZR->^>NCXdRQ&7zIm&lQ8TRM)sa=lS#^&+z({$=A};T<6^8Oe{SoQ)F1OW&Pi% z+LT9(91RUx9Zg)T4z9|o{i6Q%=hk$F>P)A{6MFxjxx4i_Czm}-<Z6y(nyvZ^lqwPh zBUcD^y0}Dae!0Q&v|-KW*8*BAbxu^86y!g6pQ5r<L~)|r0tOxi)k&9Sg=<xoo?jIl zwduY0PHuPc3+Dbm_l4PQPMYEp%OibFcHg>dEBx$wnL|Yw7jv;n)jjUW%6&6^-u1Ho zD_ZgbZhVN&f4^@t^N&8Rw_G!v7=CatSUN0R*}<T4aIzJn$<N7~B`>-$=O)VTxnRhD z_K1o4DTi>MPgNWeCQE&6j%qY+F?bn!w908F8#9CE^~K#ggH2iubom&idRAnsH*iaQ zQEV-3FT5>#n1hL_DdD*8SGTuuk1Xuj<h)sWx2~?cWM=ct<-u($!;9~JGakHQ@uoDh zqVmYuhn4THh^e<%q`kH<h%B-^;k#dKvnvaWK>98VriQt9t`#^%vpD@+^P_{KWYMuB zso@Jx#JI9Foo#OD-)N*M<g2>$9mmBPX;U=ICT(^4^lMu5l#Hk;K`Y#6`FnOBDW9Zr z^mAFG;N|>dvF=mZcki@$9iE?d|HRxd9pxLfQrW$o$Di!&(`S4x=vaF9mHhMX{dSrw zO!v92y|~V2@v;y`{-ZPBD*rK2QtF)Owc5DY>xm(M($h<p@#d>d#d52g?7zHq3#whF zvNB)Occ#vyCtjZ~oL^;ZH_K}(lZ4^IsyT<E0<NvQc_gBAhTGz{Rrmfr@p&&6vevFJ zZ}#<#)yw!=zLsX!O}TCVOa6c=S2jbAW2j&Zqj>N1Q!>AWmhLht0JQ=wStHor#Q#k4 znrruZqWR1I>E61BR!^|YyuSE=(IM7=FBKvVf(tghD|ol!4#$bRl^+6L1g`Dfzeo4J zAj5hkruw_D=F3mGytr|`hD=jK)bk9DA53xzH_ilVZMvbv<jSGwAoxRCyFYJ{=JG!+ ztK>D#Rqly#oA}iEAZx(Y$BfOBzTYzNwF<e);pHe3z~i(vt~T{vZnB!C>9uuw*2>BJ z>~$*&)-ai^auQY5SI~BF5j-xl{n8PU%ddA#D*C*PWln<s#)+3IEN3$XL_Rwl$hC$? zOOGK#&~*KoZf57e87q3_H5PL;2}&fX&$)1N&Sgf+t=b>5lsK-f+4ZPljvP;o{0{l7 zZ^h=qT=O`VIlW-&;BW{Q4OBV4VNyqa9Iui64cm_0zM2C17vdf*-my;X)m_)B62_&f zQ$9;a?O8VGRn>;TfEyd~xXZ)xj`C+|G$oYwnXGVH8(2H_`LpZHwk{9Wzr69Zug7*% z;~R#5%x~QPHgyFY&bp=Q5wToP>FTxgXCen5351ELwF~=p{#=^U^>VjyvdC4-(=tBK zxdei*+dMhgmXuQdzfxHEMV5$3$!SX^nN4*;e%lvnNa(H%oWhhetNg3m-<|7TuVX%^ z*z{{w-^IR(o&Q%oo74Sq&-9hAA63Xb+8Nxsr+tTILF}GA?T>eLn5OyNy>sPS&&=7k zx+XiH%{GkXUAFDqm$1~L>{8nqT1-j`d`i!@8tiqw@p<R^!2P-3=eUX(%Kz|E%ws#f z@Qd=Y8~d!A4=i;sbn{7Vn6Xe=bdr1jUCrljw@sXLh-d$FFK)r$n=<hVEv8T3U#M~Q zS-m09b*9?$ir|TtV}F+~4&zyvb<{>lq3iwi`L8VQDZY(6UeCZgOCaY(0DoNEe2LvY zGInd6q?_()H!>_-_P|f9#X#!r#!Eu#8WIoBEPK9v#$tu-WxS<j+m#j>ywz5zyyah0 za>4y|jD+%{6@PDcrVG57m)P<<Y*P0whbob^di<Wnb*+_IQT*o=_P#xEt+H#ziPc$8 zbf=Zyj@)0R{M+qYgM{vk6`X|u4kAp9U!~L8+~q&@f8~GkhAB^ZmjAu4YvuoVKaf5k zD3P<$B!n~MWP4SmcQ7Ys#AMElCx#3{H)TRr-&nC_i_wPjpN`CXzN@{$>wtq-pmX{c zkFPEvv#xBkPTRNe9!t<Gwc2g!JvO@=-+sQaMXp1#{rcnw-!E~-NSRmMbn%H|<y{&f zGP`eED9bBjn{E9EJWlp4xWeUq%g^%R7T@#Lw=V4SuDitgr;UTJ_TlD#8-6>_-_`$Y zPClp28L<vQ)qPr_p*AAojURScb@q4l9C-70<D@{(QrSIL-qQ<8g0^@&F@BlEm%6~% zZq|%Y<7IOanyi0kCd&tS$=NPD##gO1@yY7BOKxq^bMKGcvgp{4U1f~cNw1<d%`Q3| zsC+KReQj2Bv;2=9-<}&EJzgveXSmgMe4D7A#c%Pc`t_e%9qO0NiTifP`rDq@%>5ZT zH^0Oc-kq*#Q9eIXppe5S$;RR1kxAhxE-odT<fLE6lx?}XtK-n|o=qh;{j73)4X+1u zWm+ZpHe8dO+@tSmV*a~x*=dnt=O9k^V(uTiUuK#m&egO%a(!uk$qUnoeu~T1r4^W_ zPIAAy_u-T81;&DnLf5X$>MLEL_4uk`j`a<F>BEN^Dx|r0_S!zL{j+X;&2Pm6#vKWl zcgHV3pj}@3Ab7vP^}jt@(vAY`0<6x?iUt>h^{y=8Hhr5E=<r6;l=s!|EAMYKZ&O=T zaQ?G(#Lkd4eiJecIYN^1n%;7r6HQY{b8~fKiuiLUuIN%u)NSXMUys{aRgVivl^rQb zZ|RuzChVHuDbCbIR(wolJ&O)x{CxlB)qj~>cUi`U-7hCBf3N?y>h%8ofA{`pVp{Zb z-R9Hw&JRzo`V}F{C{leZn#WS+Q(yCvPfv8Dd^HwvG~PXQD&>TWSL&tZ`mGsxw|N5Z zT>CJ2&(Y&2EY9Bd?TVQ6T0QpEfo*AbS@UK%x-5+4;>x~#{ow<HFj+^|o+%Ek35!nY zzOUPVb2&%DiT|Z@@5sv>x8%OzDza|7bVW>U%AcuS`<OG>8AG)%t~KHKz<gAgJv=3| z^TYz}XrJ0;A<tg_(KVZW$|1goWt&>8v~Jp=9qYCnV_T-Ol<R=d^kB`HaO<R9R&Fk5 zA8CYbUGLVo@s-9g35~9gjk>A<A2{U}F#bPbx%2a*W!@jIt=aXWVNTtf!_yt#XYSt~ zWx6t}naxSgxb)PbE{#dq5t2NSf7{w-q_4@0uzvpScwWbQ1&RF!QvPh&WNo-a<Y_KD zSLU4;pH-F@aRv4JyxYyN;JRBk$CM9ztcO=^3$;+{@#{%Yk_vDT@#)XA<`-o-m=^lC zQTg2N26JQPouRq^SM~eeF>l|a>JZO7X}fm%Ip5?>4<4_4<k`nD$<s9`TJi^5!hfUF zl2e`6w;SAcU2%FQXV|H=5ffuJeK)W@A?$JCi_LNyfAc!co0Ip?Si1f4a+~8HyG0WW z^5lv%?|m<1c(W(_i`jz@7J@fFPWij(+6p5ZyCfyGY)9s!PG|BQ1B)L0IV1Rd<$<|J z0%T?Pmn+mbKAcy++y7#~UX~NqmN6$)y(7GTy?!9MkJ)D8v=bKZk1Xz<v25<wCG6fa zmWri^9En?Wa!QlxD#hSaAGtHzs%LKxQ7^u`@Yf7|-e9j~I&#m7jc+dsJ-_KMtN1_J zqg^l6%X@2hZ%FAcT4CXp`J-3Ul694WSB9lVbBo!h{Oc!erGLm7_Vo5Xmr03k*cW#3 zYKF_>;DdsS?{_>oGV|?ZV~0xuf?VI;U03sdl$Mfm;{CO`JO`%nO2;wPET}wkCB$W6 zFVh2dJ7wX;Cw6UpVz!3a-XT=*zB_a40eAK9tc;gFaPo<S+82b_JzTMmBSYZuj~7QS zK6x_v$>;yxpDO3<VQ2R`_j$ot=NSIupAVdU`0R5<oOECLcM0nvHTkK<Yg{c^8Ccuu z>ovDVm!A!Fd6+E6^rx|>rzcW*|KI;fQT6c;^tW{|l%xr^1_TuNTTIja|Jkj{ZEix2 zOnpgDLWxLy#ipJI@8uV6tgpyA8eRXtPO4h{wA~-usjEwJ-psjqF4n{_$~IcI(mwa6 z^712>ryc+J$>W}NK+KWP1!oRCm~-82-&*FAcWnhCiukggiEU^9;ullRtX#i8XPwff zerZ-S23{j0qqJUbCWck@%z1$pr*@r9N?Bquduqbj#d1z{j}?DBPB!Ub`4hu;Mu+jy zOrxJwUNUlN|1}TZ`&<7-yITL#-v_;g$!GTT{kfj~_^Z4@Ty1%B&7$L(pKmp9vr+4s zbt@~k>RXe-{RM%mCw=}D+*A}JzDAPMVuR@<CqaipN?uo%82|R3ImO6m(qpa5Z|<3| ziN3b}r`d-^ElQgLLK;0a*JP=uFH^{r(MVeIWVc$<$(;{&dfc1!>50R~y)|*M-?v7s zoTIw+Sa9R%8I66RKMfx&eJp(Sd)C^Iiu<GL_dHqMcllb|<EtFEmYsin<#TW;=cm#? zw~kC%aA#YYjJdt;%9w_UB8~4C7Yhf@ct2s{#EBB(+@W_F_nf%p?9z18PHhi+VX?*A zw<}IQm9TU?H?wbEjQAdzM?2Hbspe<h{;(|G-*eSj>%;rA-!DD*;f3qE57%}yZdiT$ zvpKWBjO2P-lNF|RFRs6uyKnm8m0M@3&8=RrMe(cDD_^b+ev8ADr=NdZm1_~K%D#@f z(SACsz#)6?hWC>|ZV2Ca@jjFJVi{RgB@-piJbvjynI*dXmh3JCGVJAAS+k~1I{Ep* z^Oz$(BF|^9@Qe|DSfR&zJv;x&-s{)3e{ZvL{7~~?`H>43-~Hv=@&AX*-#ZK5?Z3Ld zf1ZV`=F`GYTbWhQmlU6$D-;qid%;6r^S?IhWuH4__Vg^eaO;(>6X%Y}Jv}`~POQH^ zzw7KX)3>)9%8z$zXeBj;^6%0=UX#iY+FI4TAk10)w2NqcQq!>;5(jS_X*4pMD<Lm= zRNm0@<HLz7msBL*xBIjA@MX`Br{bih)=K&KygAXiN8rX`9m%;XY-2<33uF{1F?BRF zMP#aoI>;;wl#ws;lRI9RzJJ+VfqyqE!Na8<J%6-Rmg%m(ZKidHYs=XnmxYbn7`n=@ z2yVImID~^Kg!yu)0)zd5@6sXJTVJkYs$-se$86blpS|n+-><&D{JZo{-*?Ne?eKPq z<FA>+(i8gHcGbbx%vX~g4$f1ssF6+6=2~a1xxz*%Z%#)}n<yXiu@fgwc=Y_aBql6j z`P81(=JYHRy)YNE&5}H8qyln(Txnk5nXHjynZJAYvQOpi6`CJTw=`MV2h^%c-EnuG zd^hoWyrWKFr^S<^$|D~OWc2lZ{!M&vbcws0o7%FotM@1ss6IH_t)a6xrMXf1;F1MW z&$fI^$xSM2s8u?6ZStxE<$`f+G4p)_{v8f&HedOxKd^vx@9tw-3SBqT_m(rv$g<R% zblTrD>yv4R=88j_#qv95Pn@W@KcZgh?2S!Y-xFKK)r2NG3iGjrg&wP&ufXBZu%TDr zP)F2rk(mV#9v_%JnQw;dYSX^ptKqAErEBLf9u-;L*OcV4G+|E0*#NnQ$4ZYLdgQIo zdR*Tif9^_P2<!Qi;x!5lJv}_qKX0~O&OEm8ZIMNR?uM*uN=?fG1K%VhIN#-8(fUh( z^I=@yEt~gi795gm<bT%ko#C-c%8pwW(WVuQjsFcq&#u0u{FjL#$B>iD&ByJ*vUgdF z>{luV38wTbDK~K3V%sJ5ao>|I`BlOTbPUd0{`=rG`KF}ywS*fzJ+4Q19`!z&bUVME z*DGF1sY|{&{pq}#qwa#Na}#HJyK+2l7jV1~yDH|*0ro~MPRX_GuS1&CwGRe|{PhdD z?YL20QoL#R|Ao^g1iZ=SzAmZ$UtH#W<bnH<303~KhtKTxF*i2O@IO7PFyJz$$Qwys zv3Q^Dcb_rUhwPAN$k0;adVRDmvu~lG#@7R0eyi`jWj%Q4jk1nD<BrG+-<ke8h)yyN z<G&U9HRkFAoe%GqH`c4HP)>^9TpKDiNl4?$k&pix9`6<WA$mZ`W2O8H&updjJ<V-% zuZb9|J~(q!bn-*%?f0tUADnkM7v>ugqWDxrOwjk7w8oVX&L)Nf9-a)YqAqW~hB&OP z?_8C;_HI+1Ps?}a-x-Y)t2QuNa9=(7<Y%UU%u=Z};w7T1m{>Y`v^GT_`6;es?^qPi zq!yu4<!`C0qq-*Twg6jp)r};zWlO!))DCaY-}|)p!0k%{fyJVk8V`bUq@)7AzuoKR zWp-=HN%gR)A&wGaKeimGZir5NT6~Xl`Hk0oH&@T%5%3kiz{``G6vbm?xbqC#)pExE zpo$nLL05h@GwHdR1{)OHA3T}j#=y(U5^{CY1c7ypvF2wC7i5Q4t~|uex{v)=V1l~# z?0IUJPfVLRbCM?OqR!bn3r|eRxMZ6iUUBV&NU`=2ow`ULb@t?QqE+XwtWSQpasBEk zen(P%T+=nrWjVD%ZuYtkp`L@rvv(yepQkGlxI1`R6O*wX$2n6C<^#(ccSktJ6kK|F z_dwszGm=No{Ip@=nGvKYSN-eGIu66IHK9ejeLHL3vs};KpZ}ca(7VmE_S`i&IP3DR zIfv3MGIRqbd@G%jHsQ}XvEm7=3A<PNE7tgiWjgw_<=?A$Y};_ZX<c@ti^eL>V-H%- zJz;-vyZ=3-QXl8>;7c}*@xnh07sZE7eb4Y%r+8l3CCS^)lYh)-;F-wR%Cfq9itm!J z&e&I0wQLRdBqZON+`i%=Fn89U_@?5eWwL3l)4v?OlG&%PVrRE=M$eqQT@MYr{xM|q z3ruv37M`fv+adRyv1@%3zX!vDhoOy!r#f+To6NBYZ%Ax>&vf7ACg+=U$)bZNznlDI z%wD<Z%MHd7ca_WBWh%y}zi)pnH802h&U>w%xkuicsQzN>+0XfQYT~Y0ChdoOPX`_O zFU{nqFzbW3yQIXHBlm@?Lh74ts_pFK3fN>fUCH5$<=IWIH{NAsQ?|SA{q}z2-il^f z-sS3Qht2b(thj$zbxq&ak#zilt4`O20L1`@LubvEWxZ{09On{v$GtSmJ+kz|eP(-s z8=9-?*=wdTKA&GSe|N(n8x=k4MsMf9lV%HqgjppWRs1)()d+|8ylG3yyX2VgS||U7 zaih@3iN5o9rp;!$kk5Vl%6b{WhcWJde(LestNMPmI`dxT=#%X~Z+EO|*NsiOHr4xB zaGz$}r?1lMtGPayE=UejVhZq8QHpjgO#TofBD!#4*R55Y-6wK#T|}LjtJXT(G`ee5 zE!Ys7$n!(`g*<C5e}T34v<utIt6G$oZkY0B_S(}TXUZCO2Ads^&xpN$fhYUh_Xu<E z)j8Rp6b>G%dvsHFSK#T*e|Q#u%KRIqx2pfz3*J&r%?WxBKTln}UR!FqWzn~d>NVvb z+Oq$f7jSM+loeE!`6V<>yh~f)MM|JZ=Q|Fqv%i8gze(6+{@b@&M2^dfZCCeGhhIrt z?Jq?aNp3lE#rO4;25#ZF{E63AM)+=1nP1%aV|hoji*ZKh%8br+qHSk(8r=SwVtv8e zDJE*c?;XPRwiSm>`C0V>EeaR9u$-}A^A9LuVsu)-BxU91FstN?h{)VnrvGIRYFwv0 zb)NX;g_pvfg=$|Vlon6^FnP<(z=%Wj;$?BG6I?4}uNf@ARMUO(#LFexWij<%nH$eH z{}XSKU9?fjtDa{blUsm;g4+L<xoJT;N2L6co?MGr?8PvL`%T)%$UphVDo#!@GCaz) zEaOy8Ygkfel4<&H=j-JQHAPo*yQtP0M&{W5dvfafy8W+orc7_%$DQFF>Y}01*1}!H z)Th-Xq_E-?k8^U*g*3kh`$d1SI;bt{nX<U&W<cUgV+I~c!BSV1eY?|NF+H3l<Zt^= zgjMg~s|%v`Om@AW6qJ6qWNRsTnX&m7p4sQn%D{MKTELr6Azb%Gc<=2y^Y6iKr~9Xz zx$lU)=<3~I<kNme)b-?)MOOv4ZT4h8WBlCTN9?(X|L#AlugCriSm6Fp_P{X_mnruo zY*u$JcUbVv;en*^k9xr`Ob*j$&dAYYsmh!?Nq0|0VQNy>f1YrSv^`5TT@%>d0>bK- zow5OiT+3zV2an@-e%rL3NxW%aL}KZmH7sJY=5;Lk9oE>q$m7oBBezA*1xX}JetdcQ zzsZj^m*q3epI5C>NwIm>ucjvSnr++JP1y$(B#mp^M8ovTws*`ev^1Vx`DDMpO|t%n zTl(?8&vysJ@qA%wck9;pd+-3mD#PRtvv^_yc~(6>5P7=7tSNWl$0F;q`&N9+UUuEg z*4V_5ZLRw^*9G=ULa!Nj%~CsLeCY4SvSU2AUoxIrrlT@-g3BWV+XpXar?SK@;?(0l zuv7isXTJw$<99uif6sD`Ew16!;ULk#n*Pr}_Js<}d$N|#hIPl3)KlqtzYjk!K3}on z?oEM&-I}V|GaQ#+^;gq7q{-YIW^yIDPdD=UD<jn_mPUv39z_(rGO<0#e)fEZQOn~q zu3c|-IWw8=R4(Sd=$y;u^ysC@@8ta}V#FqV_S+TC`{Pr}&qr75?YX{q9+=$dzQ}^x zO2T5Fw=;tc^AE+-bNu7K{l1qz_v3_x9~5qiS=)VUb4ha%sT9sr^>Lf8D)+kc>ZG1G zT)uVZZ+9$9C>88@7behnTB-2g$?yAEe_TlUc__60E`yEC7l(&+8s9@Ka{QE>9HV8M zmow;_2*nE4{EFZIy84=}oK=SHA>DHd6N7T}PW4pu|9s5dyZCg+PabZUM5UFkYaa70 zusF@JTHl1h(ueZ}YnzZ?^`;*+|4x01df;+FI8=SRjA`tZoSR9V8gC6N^cn1qaXq{F zy<)}HmFu^1UQ=@WKV5jf{^IP;^)boU*YivfiaRe5&?mk|@N&_U&C~y{l(pcqU@IxQ zy<VcEuep)2WaH8)6DKO#m*0-$wD9wDR`Rl9(`Tq^@ZY#1B_(CYf;B8rGCVQt=UDfh zTQqs%#D`ki%oi>D58mdt5&U5(DJkjABpw>Zq*W}%QzQIg{(=1`PMnA^+R?R1NWj;I z?fv%ylc(MLqADpVsi)22n(UGi!1`m#A?`*kkWRkv&`3@WtJwz+gkBI&^S@_gBsSyC z%9tk!4^B50H`Ifce<-B*T83sw88$AGXN+U+nK*Ic#)K5#oy%6wD`5U0^I*A-kffw! z<dKvB`3m_D&vd*_oj6hC)7__K<xSbFN5LSvmXEMyCt=8P+q`o!O+Oto-;tW9!VK W)Tp&jPcSerFnGH9xvX<aXaWEtr+F6u literal 0 HcmV?d00001 diff --git a/wp-content/plugins/disable-comments/assets/js/disable-comments-settings-scripts.js b/wp-content/plugins/disable-comments/assets/js/disable-comments-settings-scripts.js new file mode 100644 index 000000000..535eb34c6 --- /dev/null +++ b/wp-content/plugins/disable-comments/assets/js/disable-comments-settings-scripts.js @@ -0,0 +1,151 @@ +jQuery(document).ready(function () { + /** + * Settings Scripts + */ + // tabs + function disbale_comments_tabs() { + var hash = window.location.hash; + var tabNavItem = + "ul.disable__comment__nav li.disable__comment__nav__item"; + var tabBodyItem = ".disable__comment__tab .disable__comment__tab__item"; + jQuery(tabNavItem).on("click", "a", function (e) { + e.preventDefault(); + jQuery(this) + .addClass("active") + .parent() + .siblings() + .children() + .removeClass("active"); + var target = jQuery(this).attr("href"); + jQuery(target).addClass("show").siblings().removeClass("show"); + }); + if (hash === "#delete") { + jQuery("#disableCommentsNav > a").removeClass("active"); + jQuery("#disableComments").removeClass("show"); + jQuery("#deleteCommentsNav > a").addClass("active"); + jQuery("#deleteComments").addClass("show"); + } + } + disbale_comments_tabs(); + // UI Helper + function disable_comments_uihelper() { + var indiv_bits = jQuery( + ".remove__checklist .remove__checklist__item, #extratypes" + ); + if (jQuery("#remove_everywhere").is(":checked")) { + indiv_bits + .css("opacity", ".3") + .find(":input") + .attr("disabled", true); + } else { + indiv_bits + .css("opacity", "1") + .find(":input") + .attr("disabled", false); + } + } + + jQuery("#remove_everywhere, #selected_types").on('change', function () { + jQuery("#message").slideUp(); + disable_comments_uihelper(); + }); + disable_comments_uihelper(); + + function delete_comments_uihelper() { + var toggle_pt_bits = jQuery( + ".delete__checklist .delete__checklist__item, #extradeletetypes" + ); + var toggle_ct_bits = jQuery("#listofdeletecommenttypes"); + if (jQuery("#delete_everywhere").is(":checked")) { + toggle_pt_bits + .css("opacity", ".3") + .find(":input") + .attr("disabled", true); + toggle_ct_bits + .css("opacity", ".3") + .find(":input") + .attr("disabled", true); + } else { + if (jQuery("#selected_delete_types").is(":checked")) { + toggle_pt_bits + .css("opacity", "1") + .find(":input") + .attr("disabled", false); + toggle_ct_bits + .css("opacity", ".3") + .find(":input") + .attr("disabled", true); + } else { + toggle_ct_bits + .css("opacity", "1") + .find(":input") + .attr("disabled", false); + toggle_pt_bits + .css("opacity", ".3") + .find(":input") + .attr("disabled", true); + } + } + } + + jQuery( + "#delete_everywhere, #selected_delete_types, #selected_delete_comment_types" + ).on('change', function () { + delete_comments_uihelper(); + }); + delete_comments_uihelper(); + + /** + * Settings Ajax Request + */ + jQuery("#disableCommentSaveSettings").on("submit", function (e) { + e.preventDefault(); + var data = { + action: disableCommentsObj.save_action, + nonce: disableCommentsObj._nonce, + data: jQuery(this).serializeArray(), + }; + jQuery.post(ajaxurl, data, function (response) { + if (response.success) { + Swal.fire({ + icon: "success", + title: response.data.message, + timer: 3000, + showConfirmButton: false, + }); + } + }); + }); + jQuery("#deleteCommentSettings").on("submit", function (e) { + e.preventDefault(); + Swal.fire({ + icon: "info", + title: "Request Sending...", + text: "Please wait.", + showConfirmButton: false, + }); + var data = { + action: disableCommentsObj.delete_action, + nonce: disableCommentsObj._nonce, + data: jQuery(this).serializeArray(), + }; + jQuery.post(ajaxurl, data, function (response) { + if (response.success) { + Swal.fire({ + icon: "success", + title: "Deleted", + html: response.data.message, + timer: 3000, + showConfirmButton: false, + }); + } else { + Swal.fire({ + icon: "error", + title: "Oops...", + html: response.data.message, + showConfirmButton: true, + }); + } + }); + }); +}); diff --git a/wp-content/plugins/disable-comments/assets/js/disable-comments.js b/wp-content/plugins/disable-comments/assets/js/disable-comments.js new file mode 100644 index 000000000..5bd7f2523 --- /dev/null +++ b/wp-content/plugins/disable-comments/assets/js/disable-comments.js @@ -0,0 +1,7 @@ +"use strict"; + +wp.domReady(function () { + if (wp.blocks) { + wp.blocks.unregisterBlockType("core/latest-comments"); + } +}); diff --git a/wp-content/plugins/disable-comments/assets/js/sweetalert2.all.min.js b/wp-content/plugins/disable-comments/assets/js/sweetalert2.all.min.js new file mode 100644 index 000000000..e378f173c --- /dev/null +++ b/wp-content/plugins/disable-comments/assets/js/sweetalert2.all.min.js @@ -0,0 +1,2 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).Sweetalert2=e()}(this,function(){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function s(t,e,n){return e&&o(t.prototype,e),n&&o(t,n),t}function c(){return(c=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,o=arguments[e];for(n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n])}return t}).apply(this,arguments)}function u(t){return(u=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function l(t,e){return(l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function d(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}function i(t,e,n){return(i=d()?Reflect.construct:function(t,e,n){var o=[null];o.push.apply(o,e);o=new(Function.bind.apply(t,o));return n&&l(o,n.prototype),o}).apply(null,arguments)}function p(t,e){return!e||"object"!=typeof e&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function f(t,e,n){return(f="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){t=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=u(t)););return t}(t,e);if(t){e=Object.getOwnPropertyDescriptor(t,e);return e.get?e.get.call(n):e.value}})(t,e,n||t)}function m(e){return Object.keys(e).map(function(t){return e[t]})}function h(t){return Array.prototype.slice.call(t)}function g(t,e){e='"'.concat(t,'" is deprecated and will be removed in the next major release. Please use "').concat(e,'" instead.'),-1===K.indexOf(e)&&(K.push(e),z(e))}function v(t){return t&&"function"==typeof t.toPromise}function y(t){return v(t)?t.toPromise():Promise.resolve(t)}function b(t){return t&&Promise.resolve(t)===t}function w(t){return t instanceof Element||"object"===r(t=t)&&t.jquery}function C(){return document.body.querySelector(".".concat($.container))}function k(t){var e=C();return e?e.querySelector(t):null}function t(t){return k(".".concat(t))}function x(){return t($.popup)}function n(){var t=x();return h(t.querySelectorAll(".".concat($.icon)))}function B(){var t=n().filter(function(t){return bt(t)});return t.length?t[0]:null}function A(){return t($.title)}function P(){return t($.content)}function E(){return t($.image)}function O(){return t($["progress-steps"])}function S(){return t($["validation-message"])}function T(){return k(".".concat($.actions," .").concat($.confirm))}function L(){return k(".".concat($.actions," .").concat($.deny))}function D(){return k(".".concat($.loader))}function I(){return k(".".concat($.actions," .").concat($.cancel))}function q(){return t($.actions)}function j(){return t($.header)}function M(){return t($.footer)}function V(){return t($["timer-progress-bar"])}function H(){return t($.close)}function R(){var t=h(x().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])')).sort(function(t,e){return t=parseInt(t.getAttribute("tabindex")),(e=parseInt(e.getAttribute("tabindex")))<t?1:t<e?-1:0}),e=h(x().querySelectorAll('\n a[href],\n area[href],\n input:not([disabled]),\n select:not([disabled]),\n textarea:not([disabled]),\n button:not([disabled]),\n iframe,\n object,\n embed,\n [tabindex="0"],\n [contenteditable],\n audio[controls],\n video[controls],\n summary\n')).filter(function(t){return"-1"!==t.getAttribute("tabindex")});return function(t){for(var e=[],n=0;n<t.length;n++)-1===e.indexOf(t[n])&&e.push(t[n]);return e}(t.concat(e)).filter(function(t){return bt(t)})}function N(){return!X()&&!document.body.classList.contains($["no-backdrop"])}function U(e,t){e.textContent="",t&&(t=(new DOMParser).parseFromString(t,"text/html"),h(t.querySelector("head").childNodes).forEach(function(t){e.appendChild(t)}),h(t.querySelector("body").childNodes).forEach(function(t){e.appendChild(t)}))}function _(t,e){if(e){for(var n=e.split(/\s+/),o=0;o<n.length;o++)if(!t.classList.contains(n[o]))return;return 1}}function F(t,e,n){var o,i;if(i=e,h((o=t).classList).forEach(function(t){-1===m($).indexOf(t)&&-1===m(J).indexOf(t)&&-1===m(i.showClass).indexOf(t)&&o.classList.remove(t)}),e.customClass&&e.customClass[n]){if("string"!=typeof e.customClass[n]&&!e.customClass[n].forEach)return z("Invalid type of customClass.".concat(n,'! Expected string or iterable object, got "').concat(r(e.customClass[n]),'"'));gt(t,e.customClass[n])}}var e="SweetAlert2:",z=function(t){console.warn("".concat(e," ").concat(t))},W=function(t){console.error("".concat(e," ").concat(t))},K=[],Y=function(t){return"function"==typeof t?t():t},Z=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),Q=function(t){var e,n={};for(e in t)n[t[e]]="swal2-"+t[e];return n},$=Q(["container","shown","height-auto","iosfix","popup","modal","no-backdrop","no-transition","toast","toast-shown","toast-column","show","hide","close","title","header","content","html-container","actions","confirm","deny","cancel","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","input-label","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loader","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl","timer-progress-bar","timer-progress-bar-container","scrollbar-measure","icon-success","icon-warning","icon-info","icon-question","icon-error"]),J=Q(["success","warning","info","question","error"]),X=function(){return document.body.classList.contains($["toast-shown"])},G={previousBodyPadding:null};function tt(t,e){if(!e)return null;switch(e){case"select":case"textarea":case"file":return yt(t,$[e]);case"checkbox":return t.querySelector(".".concat($.checkbox," input"));case"radio":return t.querySelector(".".concat($.radio," input:checked"))||t.querySelector(".".concat($.radio," input:first-child"));case"range":return t.querySelector(".".concat($.range," input"));default:return yt(t,$.input)}}function et(t){var e;t.focus(),"file"!==t.type&&(e=t.value,t.value="",t.value=e)}function nt(t,e,n){t&&e&&("string"==typeof e&&(e=e.split(/\s+/).filter(Boolean)),e.forEach(function(e){t.forEach?t.forEach(function(t){n?t.classList.add(e):t.classList.remove(e)}):n?t.classList.add(e):t.classList.remove(e)}))}function ot(t,e,n){n||0===parseInt(n)?t.style[e]="number"==typeof n?"".concat(n,"px"):n:t.style.removeProperty(e)}function it(t,e){e=1<arguments.length&&void 0!==e?e:"flex",t.style.display=e}function rt(t){t.style.display="none"}function at(t,e,n,o){(e=t.querySelector(e))&&(e.style[n]=o)}function st(t,e,n){e?it(t,n):rt(t)}function ct(t){return!!(t.scrollHeight>t.clientHeight)}function ut(t){var e=window.getComputedStyle(t),t=parseFloat(e.getPropertyValue("animation-duration")||"0"),e=parseFloat(e.getPropertyValue("transition-duration")||"0");return 0<t||0<e}function lt(t,e){var e=1<arguments.length&&void 0!==e&&e,n=V();bt(n)&&(e&&(n.style.transition="none",n.style.width="100%"),setTimeout(function(){n.style.transition="width ".concat(t/1e3,"s linear"),n.style.width="0%"},10))}function dt(){return"undefined"==typeof window||"undefined"==typeof document}function pt(t){kn.isVisible()&&ht!==t.target.value&&kn.resetValidationMessage(),ht=t.target.value}function ft(t,e){t instanceof HTMLElement?e.appendChild(t):"object"===r(t)?kt(t,e):t&&U(e,t)}function mt(t,e){var n=q(),o=D(),i=T(),r=L(),a=I();e.showConfirmButton||e.showDenyButton||e.showCancelButton||rt(n),F(n,e,"actions"),At(i,"confirm",e),At(r,"deny",e),At(a,"cancel",e),function(t,e,n,o){if(!o.buttonsStyling)return vt([t,e,n],$.styled);gt([t,e,n],$.styled),o.confirmButtonColor&&(t.style.backgroundColor=o.confirmButtonColor);o.denyButtonColor&&(e.style.backgroundColor=o.denyButtonColor);o.cancelButtonColor&&(n.style.backgroundColor=o.cancelButtonColor)}(i,r,a,e),e.reverseButtons&&(n.insertBefore(a,o),n.insertBefore(r,o),n.insertBefore(i,o)),o.innerHTML=e.loaderHtml,F(o,e,"loader")}var ht,gt=function(t,e){nt(t,e,!0)},vt=function(t,e){nt(t,e,!1)},yt=function(t,e){for(var n=0;n<t.childNodes.length;n++)if(_(t.childNodes[n],e))return t.childNodes[n]},bt=function(t){return!(!t||!(t.offsetWidth||t.offsetHeight||t.getClientRects().length))},wt='\n <div aria-labelledby="'.concat($.title,'" aria-describedby="').concat($.content,'" class="').concat($.popup,'" tabindex="-1">\n <div class="').concat($.header,'">\n <ul class="').concat($["progress-steps"],'"></ul>\n <div class="').concat($.icon," ").concat(J.error,'"></div>\n <div class="').concat($.icon," ").concat(J.question,'"></div>\n <div class="').concat($.icon," ").concat(J.warning,'"></div>\n <div class="').concat($.icon," ").concat(J.info,'"></div>\n <div class="').concat($.icon," ").concat(J.success,'"></div>\n <img class="').concat($.image,'" />\n <h2 class="').concat($.title,'" id="').concat($.title,'"></h2>\n <button type="button" class="').concat($.close,'"></button>\n </div>\n <div class="').concat($.content,'">\n <div id="').concat($.content,'" class="').concat($["html-container"],'"></div>\n <input class="').concat($.input,'" />\n <input type="file" class="').concat($.file,'" />\n <div class="').concat($.range,'">\n <input type="range" />\n <output></output>\n </div>\n <select class="').concat($.select,'"></select>\n <div class="').concat($.radio,'"></div>\n <label for="').concat($.checkbox,'" class="').concat($.checkbox,'">\n <input type="checkbox" />\n <span class="').concat($.label,'"></span>\n </label>\n <textarea class="').concat($.textarea,'"></textarea>\n <div class="').concat($["validation-message"],'" id="').concat($["validation-message"],'"></div>\n </div>\n <div class="').concat($.actions,'">\n <div class="').concat($.loader,'"></div>\n <button type="button" class="').concat($.confirm,'"></button>\n <button type="button" class="').concat($.deny,'"></button>\n <button type="button" class="').concat($.cancel,'"></button>\n </div>\n <div class="').concat($.footer,'"></div>\n <div class="').concat($["timer-progress-bar-container"],'">\n <div class="').concat($["timer-progress-bar"],'"></div>\n </div>\n </div>\n').replace(/(^|\n)\s*/g,""),Ct=function(t){var e,n,o,i,r,a=!!(i=C())&&(i.parentNode.removeChild(i),vt([document.documentElement,document.body],[$["no-backdrop"],$["toast-shown"],$["has-column"]]),!0);dt()?W("SweetAlert2 requires document to initialize"):((r=document.createElement("div")).className=$.container,a&>(r,$["no-transition"]),U(r,wt),(i="string"==typeof(e=t.target)?document.querySelector(e):e).appendChild(r),a=t,(e=x()).setAttribute("role",a.toast?"alert":"dialog"),e.setAttribute("aria-live",a.toast?"polite":"assertive"),a.toast||e.setAttribute("aria-modal","true"),r=i,"rtl"===window.getComputedStyle(r).direction&>(C(),$.rtl),t=P(),a=yt(t,$.input),e=yt(t,$.file),n=t.querySelector(".".concat($.range," input")),o=t.querySelector(".".concat($.range," output")),i=yt(t,$.select),r=t.querySelector(".".concat($.checkbox," input")),t=yt(t,$.textarea),a.oninput=pt,e.onchange=pt,i.onchange=pt,r.onchange=pt,t.oninput=pt,n.oninput=function(t){pt(t),o.value=n.value},n.onchange=function(t){pt(t),n.nextSibling.value=n.value})},kt=function(t,e){t.jquery?xt(e,t):U(e,t.toString())},xt=function(t,e){if(t.textContent="",0 in e)for(var n=0;n in e;n++)t.appendChild(e[n].cloneNode(!0));else t.appendChild(e.cloneNode(!0))},Bt=function(){if(dt())return!1;var t,e=document.createElement("div"),n={WebkitAnimation:"webkitAnimationEnd",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(t in n)if(Object.prototype.hasOwnProperty.call(n,t)&&void 0!==e.style[t])return n[t];return!1}();function At(t,e,n){var o;st(t,n["show".concat((o=e).charAt(0).toUpperCase()+o.slice(1),"Button")],"inline-block"),U(t,n["".concat(e,"ButtonText")]),t.setAttribute("aria-label",n["".concat(e,"ButtonAriaLabel")]),t.className=$[e],F(t,n,"".concat(e,"Button")),gt(t,n["".concat(e,"ButtonClass")])}function Pt(t,e){var n,o,i=C();i&&(o=i,"string"==typeof(n=e.backdrop)?o.style.background=n:n||gt([document.documentElement,document.body],$["no-backdrop"]),!e.backdrop&&e.allowOutsideClick&&z('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'),o=i,(n=e.position)in $?gt(o,$[n]):(z('The "position" parameter is not valid, defaulting to "center"'),gt(o,$.center)),n=i,!(o=e.grow)||"string"!=typeof o||(o="grow-".concat(o))in $&>(n,$[o]),F(i,e,"container"),(e=document.body.getAttribute("data-swal2-queue-step"))&&(i.setAttribute("data-queue-step",e),document.body.removeAttribute("data-swal2-queue-step")))}function Et(t,e){t.placeholder&&!e.inputPlaceholder||(t.placeholder=e.inputPlaceholder)}function Ot(t,e,n){var o,i;n.inputLabel&&(t.id=$.input,o=document.createElement("label"),i=$["input-label"],o.setAttribute("for",t.id),o.className=i,o.innerText=n.inputLabel,e.insertAdjacentElement("beforebegin",o))}var St={promise:new WeakMap,innerParams:new WeakMap,domCache:new WeakMap},Tt=["input","file","range","select","radio","checkbox","textarea"],Lt=function(t){if(!jt[t.input])return W('Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "'.concat(t.input,'"'));var e=qt(t.input),n=jt[t.input](e,t);it(n),setTimeout(function(){et(n)})},Dt=function(t,e){var n=tt(P(),t);if(n)for(var o in!function(t){for(var e=0;e<t.attributes.length;e++){var n=t.attributes[e].name;-1===["type","value","style"].indexOf(n)&&t.removeAttribute(n)}}(n),e)"range"===t&&"placeholder"===o||n.setAttribute(o,e[o])},It=function(t){var e=qt(t.input);t.customClass&>(e,t.customClass.input)},qt=function(t){t=$[t]||$.input;return yt(P(),t)},jt={};jt.text=jt.email=jt.password=jt.number=jt.tel=jt.url=function(t,e){return"string"==typeof e.inputValue||"number"==typeof e.inputValue?t.value=e.inputValue:b(e.inputValue)||z('Unexpected type of inputValue! Expected "string", "number" or "Promise", got "'.concat(r(e.inputValue),'"')),Ot(t,t,e),Et(t,e),t.type=e.input,t},jt.file=function(t,e){return Ot(t,t,e),Et(t,e),t},jt.range=function(t,e){var n=t.querySelector("input"),o=t.querySelector("output");return n.value=e.inputValue,n.type=e.input,o.value=e.inputValue,Ot(n,t,e),t},jt.select=function(t,e){var n;return t.textContent="",e.inputPlaceholder&&(n=document.createElement("option"),U(n,e.inputPlaceholder),n.value="",n.disabled=!0,n.selected=!0,t.appendChild(n)),Ot(t,t,e),t},jt.radio=function(t){return t.textContent="",t},jt.checkbox=function(t,e){var n=tt(P(),"checkbox");n.value=1,n.id=$.checkbox,n.checked=Boolean(e.inputValue);n=t.querySelector("span");return U(n,e.inputPlaceholder),t},jt.textarea=function(e,t){var n,o;return e.value=t.inputValue,Et(e,t),Ot(e,e,t),"MutationObserver"in window&&(n=parseInt(window.getComputedStyle(x()).width),o=parseInt(window.getComputedStyle(x()).paddingLeft)+parseInt(window.getComputedStyle(x()).paddingRight),new MutationObserver(function(){var t=e.offsetWidth+o;x().style.width=n<t?"".concat(t,"px"):null}).observe(e,{attributes:!0,attributeFilter:["style"]})),e};function Mt(t,e){var o,i,r,n=P().querySelector("#".concat($.content));e.html?(ft(e.html,n),it(n,"block")):e.text?(n.textContent=e.text,it(n,"block")):rt(n),t=t,o=e,i=P(),t=St.innerParams.get(t),r=!t||o.input!==t.input,Tt.forEach(function(t){var e=$[t],n=yt(i,e);Dt(t,o.inputAttributes),n.className=e,r&&rt(n)}),o.input&&(r&&Lt(o),It(o)),F(P(),e,"content")}function Vt(){return C()&&C().getAttribute("data-queue-step")}function Ht(t,o){var i=O();if(!o.progressSteps||0===o.progressSteps.length)return rt(i),0;it(i),i.textContent="";var r=parseInt(void 0===o.currentProgressStep?Vt():o.currentProgressStep);r>=o.progressSteps.length&&z("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),o.progressSteps.forEach(function(t,e){var n,t=(n=t,t=document.createElement("li"),gt(t,$["progress-step"]),U(t,n),t);i.appendChild(t),e===r&>(t,$["active-progress-step"]),e!==o.progressSteps.length-1&&(t=o,e=document.createElement("li"),gt(e,$["progress-step-line"]),t.progressStepsDistance&&(e.style.width=t.progressStepsDistance),e=e,i.appendChild(e))})}function Rt(t,e){var n=j();F(n,e,"header"),Ht(0,e),function(t,e){t=St.innerParams.get(t);t&&e.icon===t.icon&&B()?Ft(B(),e):(_t(),e.icon&&(-1!==Object.keys(J).indexOf(e.icon)?(t=k(".".concat($.icon,".").concat(J[e.icon])),it(t),Wt(t,e),Ft(t,e),gt(t,e.showClass.icon)):W('Unknown icon! Expected "success", "error", "warning", "info" or "question", got "'.concat(e.icon,'"'))))}(t,e),function(t){var e=E();if(!t.imageUrl)return rt(e);it(e,""),e.setAttribute("src",t.imageUrl),e.setAttribute("alt",t.imageAlt),ot(e,"width",t.imageWidth),ot(e,"height",t.imageHeight),e.className=$.image,F(e,t,"image")}(e),n=e,t=A(),st(t,n.title||n.titleText),n.title&&ft(n.title,t),n.titleText&&(t.innerText=n.titleText),F(t,n,"title"),n=e,e=H(),U(e,n.closeButtonHtml),F(e,n,"closeButton"),st(e,n.showCloseButton),e.setAttribute("aria-label",n.closeButtonAriaLabel)}function Nt(t,e){var n,o;o=e,n=x(),ot(n,"width",o.width),ot(n,"padding",o.padding),o.background&&(n.style.background=o.background),Qt(n,o),Pt(0,e),Rt(t,e),Mt(t,e),mt(0,e),o=e,t=M(),st(t,o.footer),o.footer&&ft(o.footer,t),F(t,o,"footer"),"function"==typeof e.didRender?e.didRender(x()):"function"==typeof e.onRender&&e.onRender(x())}function Ut(){return T()&&T().click()}var _t=function(){for(var t=n(),e=0;e<t.length;e++)rt(t[e])},Ft=function(t,e){Kt(t,e),zt(),F(t,e,"icon")},zt=function(){for(var t=x(),e=window.getComputedStyle(t).getPropertyValue("background-color"),n=t.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix"),o=0;o<n.length;o++)n[o].style.backgroundColor=e},Wt=function(t,e){t.textContent="",e.iconHtml?U(t,Yt(e.iconHtml)):"success"===e.icon?U(t,'\n <div class="swal2-success-circular-line-left"></div>\n <span class="swal2-success-line-tip"></span> <span class="swal2-success-line-long"></span>\n <div class="swal2-success-ring"></div> <div class="swal2-success-fix"></div>\n <div class="swal2-success-circular-line-right"></div>\n '):"error"===e.icon?U(t,'\n <span class="swal2-x-mark">\n <span class="swal2-x-mark-line-left"></span>\n <span class="swal2-x-mark-line-right"></span>\n </span>\n '):U(t,Yt({question:"?",warning:"!",info:"i"}[e.icon]))},Kt=function(t,e){if(e.iconColor){t.style.color=e.iconColor,t.style.borderColor=e.iconColor;for(var n=0,o=[".swal2-success-line-tip",".swal2-success-line-long",".swal2-x-mark-line-left",".swal2-x-mark-line-right"];n<o.length;n++)at(t,o[n],"backgroundColor",e.iconColor);at(t,".swal2-success-ring","borderColor",e.iconColor)}},Yt=function(t){return'<div class="'.concat($["icon-content"],'">').concat(t,"</div>")},Zt=[],Qt=function(t,e){t.className="".concat($.popup," ").concat(bt(t)?e.showClass.popup:""),e.toast?(gt([document.documentElement,document.body],$["toast-shown"]),gt(t,$.toast)):gt(t,$.modal),F(t,e,"popup"),"string"==typeof e.customClass&>(t,e.customClass),e.icon&>(t,$["icon-".concat(e.icon)])};function $t(t){var e=x();e||kn.fire(),e=x();var n=q(),o=D();!t&&bt(T())&&(t=T()),it(n),t&&(rt(t),o.setAttribute("data-button-to-replace",t.className)),o.parentNode.insertBefore(o,t),gt([e,n],$.loading),it(o),e.setAttribute("data-loading",!0),e.setAttribute("aria-busy",!0),e.focus()}function Jt(){return new Promise(function(t){var e=window.scrollX,n=window.scrollY;oe.restoreFocusTimeout=setTimeout(function(){oe.previousActiveElement&&oe.previousActiveElement.focus?(oe.previousActiveElement.focus(),oe.previousActiveElement=null):document.body&&document.body.focus(),t()},100),void 0!==e&&void 0!==n&&window.scrollTo(e,n)})}function Xt(){if(oe.timeout)return function(){var t=V(),e=parseInt(window.getComputedStyle(t).width);t.style.removeProperty("transition"),t.style.width="100%";var n=parseInt(window.getComputedStyle(t).width),n=parseInt(e/n*100);t.style.removeProperty("transition"),t.style.width="".concat(n,"%")}(),oe.timeout.stop()}function Gt(){if(oe.timeout){var t=oe.timeout.start();return lt(t),t}}function te(t){return Object.prototype.hasOwnProperty.call(ie,t)}function ee(t){return ae[t]}function ne(t){for(var e in t)te(o=e)||z('Unknown parameter "'.concat(o,'"')),t.toast&&(n=e,-1!==se.indexOf(n)&&z('The parameter "'.concat(n,'" is incompatible with toasts'))),ee(n=e)&&g(n,ee(n));var n,o}var oe={},ie={title:"",titleText:"",text:"",html:"",footer:"",icon:void 0,iconColor:void 0,iconHtml:void 0,toast:!1,animation:!0,showClass:{popup:"swal2-show",backdrop:"swal2-backdrop-show",icon:"swal2-icon-show"},hideClass:{popup:"swal2-hide",backdrop:"swal2-backdrop-hide",icon:"swal2-icon-hide"},customClass:void 0,target:"body",backdrop:!0,heightAuto:!0,allowOutsideClick:!0,allowEscapeKey:!0,allowEnterKey:!0,stopKeydownPropagation:!0,keydownListenerCapture:!1,showConfirmButton:!0,showDenyButton:!1,showCancelButton:!1,preConfirm:void 0,preDeny:void 0,confirmButtonText:"OK",confirmButtonAriaLabel:"",confirmButtonColor:void 0,denyButtonText:"No",denyButtonAriaLabel:"",denyButtonColor:void 0,cancelButtonText:"Cancel",cancelButtonAriaLabel:"",cancelButtonColor:void 0,buttonsStyling:!0,reverseButtons:!1,focusConfirm:!0,focusDeny:!1,focusCancel:!1,showCloseButton:!1,closeButtonHtml:"×",closeButtonAriaLabel:"Close this dialog",loaderHtml:"",showLoaderOnConfirm:!1,imageUrl:void 0,imageWidth:void 0,imageHeight:void 0,imageAlt:"",timer:void 0,timerProgressBar:!1,width:void 0,padding:void 0,background:void 0,input:void 0,inputPlaceholder:"",inputLabel:"",inputValue:"",inputOptions:{},inputAutoTrim:!0,inputAttributes:{},inputValidator:void 0,returnInputValueOnDeny:!1,validationMessage:void 0,grow:!1,position:"center",progressSteps:[],currentProgressStep:void 0,progressStepsDistance:void 0,onBeforeOpen:void 0,onOpen:void 0,willOpen:void 0,didOpen:void 0,onRender:void 0,didRender:void 0,onClose:void 0,onAfterClose:void 0,willClose:void 0,didClose:void 0,onDestroy:void 0,didDestroy:void 0,scrollbarPadding:!0},re=["allowEscapeKey","allowOutsideClick","background","buttonsStyling","cancelButtonAriaLabel","cancelButtonColor","cancelButtonText","closeButtonAriaLabel","closeButtonHtml","confirmButtonAriaLabel","confirmButtonColor","confirmButtonText","currentProgressStep","customClass","denyButtonAriaLabel","denyButtonColor","denyButtonText","didClose","didDestroy","footer","hideClass","html","icon","iconColor","imageAlt","imageHeight","imageUrl","imageWidth","onAfterClose","onClose","onDestroy","progressSteps","reverseButtons","showCancelButton","showCloseButton","showConfirmButton","showDenyButton","text","title","titleText","willClose"],ae={animation:'showClass" and "hideClass',onBeforeOpen:"willOpen",onOpen:"didOpen",onRender:"didRender",onClose:"willClose",onAfterClose:"didClose",onDestroy:"didDestroy"},se=["allowOutsideClick","allowEnterKey","backdrop","focusConfirm","focusDeny","focusCancel","heightAuto","keydownListenerCapture"],ce=Object.freeze({isValidParameter:te,isUpdatableParameter:function(t){return-1!==re.indexOf(t)},isDeprecatedParameter:ee,argsToParams:function(n){var o={};return"object"!==r(n[0])||w(n[0])?["title","html","icon"].forEach(function(t,e){e=n[e];"string"==typeof e||w(e)?o[t]=e:void 0!==e&&W("Unexpected type of ".concat(t,'! Expected "string" or "Element", got ').concat(r(e)))}):c(o,n[0]),o},isVisible:function(){return bt(x())},clickConfirm:Ut,clickDeny:function(){return L()&&L().click()},clickCancel:function(){return I()&&I().click()},getContainer:C,getPopup:x,getTitle:A,getContent:P,getHtmlContainer:function(){return t($["html-container"])},getImage:E,getIcon:B,getIcons:n,getInputLabel:function(){return t($["input-label"])},getCloseButton:H,getActions:q,getConfirmButton:T,getDenyButton:L,getCancelButton:I,getLoader:D,getHeader:j,getFooter:M,getTimerProgressBar:V,getFocusableElements:R,getValidationMessage:S,isLoading:function(){return x().hasAttribute("data-loading")},fire:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return i(this,e)},mixin:function(r){return function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&l(t,e)}(i,t);var n,o,e=(n=i,o=d(),function(){var t,e=u(n);return p(this,o?(t=u(this).constructor,Reflect.construct(e,arguments,t)):e.apply(this,arguments))});function i(){return a(this,i),e.apply(this,arguments)}return s(i,[{key:"_main",value:function(t){return f(u(i.prototype),"_main",this).call(this,c({},r,t))}}]),i}(this)},queue:function(t){var r=this;Zt=t;function a(t,e){Zt=[],t(e)}var s=[];return new Promise(function(i){!function e(n,o){n<Zt.length?(document.body.setAttribute("data-swal2-queue-step",n),r.fire(Zt[n]).then(function(t){void 0!==t.value?(s.push(t.value),e(n+1,o)):a(i,{dismiss:t.dismiss})})):a(i,{value:s})}(0)})},getQueueStep:Vt,insertQueueStep:function(t,e){return e&&e<Zt.length?Zt.splice(e,0,t):Zt.push(t)},deleteQueueStep:function(t){void 0!==Zt[t]&&Zt.splice(t,1)},showLoading:$t,enableLoading:$t,getTimerLeft:function(){return oe.timeout&&oe.timeout.getTimerLeft()},stopTimer:Xt,resumeTimer:Gt,toggleTimer:function(){var t=oe.timeout;return t&&(t.running?Xt:Gt)()},increaseTimer:function(t){if(oe.timeout){t=oe.timeout.increase(t);return lt(t,!0),t}},isTimerRunning:function(){return oe.timeout&&oe.timeout.isRunning()}});function ue(){var t,e;St.innerParams.get(this)&&(t=St.domCache.get(this),rt(t.loader),(e=t.popup.getElementsByClassName(t.loader.getAttribute("data-button-to-replace"))).length?it(e[0],"inline-block"):bt(T())||bt(L())||bt(I())||rt(t.actions),vt([t.popup,t.actions],$.loading),t.popup.removeAttribute("aria-busy"),t.popup.removeAttribute("data-loading"),t.confirmButton.disabled=!1,t.denyButton.disabled=!1,t.cancelButton.disabled=!1)}function le(){null===G.previousBodyPadding&&document.body.scrollHeight>window.innerHeight&&(G.previousBodyPadding=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight="".concat(G.previousBodyPadding+function(){var t=document.createElement("div");t.className=$["scrollbar-measure"],document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e}(),"px"))}function de(){return!!window.MSInputMethodContext&&!!document.documentMode}function pe(){var t=C(),e=x();t.style.removeProperty("align-items"),e.offsetTop<0&&(t.style.alignItems="flex-start")}var fe=function(){navigator.userAgent.match(/(CriOS|FxiOS|EdgiOS|YaBrowser|UCBrowser)/i)||x().scrollHeight>window.innerHeight-44&&(C().style.paddingBottom="".concat(44,"px"))},me=function(){var e,t=C();t.ontouchstart=function(t){e=he(t)},t.ontouchmove=function(t){e&&(t.preventDefault(),t.stopPropagation())}},he=function(t){var e=t.target,n=C();return!ge(t)&&!ve(t)&&(e===n||!(ct(n)||"INPUT"===e.tagName||ct(P())&&P().contains(e)))},ge=function(t){return t.touches&&t.touches.length&&"stylus"===t.touches[0].touchType},ve=function(t){return t.touches&&1<t.touches.length},ye={swalPromiseResolve:new WeakMap};function be(t,e,n,o){n?Ae(t,o):(Jt().then(function(){return Ae(t,o)}),oe.keydownTarget.removeEventListener("keydown",oe.keydownHandler,{capture:oe.keydownListenerCapture}),oe.keydownHandlerAdded=!1),e.parentNode&&!document.body.getAttribute("data-swal2-queue-step")&&e.parentNode.removeChild(e),N()&&(null!==G.previousBodyPadding&&(document.body.style.paddingRight="".concat(G.previousBodyPadding,"px"),G.previousBodyPadding=null),_(document.body,$.iosfix)&&(e=parseInt(document.body.style.top,10),vt(document.body,$.iosfix),document.body.style.top="",document.body.scrollTop=-1*e),"undefined"!=typeof window&&de()&&window.removeEventListener("resize",pe),h(document.body.children).forEach(function(t){t.hasAttribute("data-previous-aria-hidden")?(t.setAttribute("aria-hidden",t.getAttribute("data-previous-aria-hidden")),t.removeAttribute("data-previous-aria-hidden")):t.removeAttribute("aria-hidden")})),vt([document.documentElement,document.body],[$.shown,$["height-auto"],$["no-backdrop"],$["toast-shown"],$["toast-column"]])}function we(t){var e,n,o,i=x();i&&(t=Ce(t),(e=St.innerParams.get(this))&&!_(i,e.hideClass.popup)&&(n=ye.swalPromiseResolve.get(this),vt(i,e.showClass.popup),gt(i,e.hideClass.popup),o=C(),vt(o,e.showClass.backdrop),gt(o,e.hideClass.backdrop),ke(this,i,e),n(t)))}function Ce(t){return void 0===t?{isConfirmed:!1,isDenied:!1,isDismissed:!0}:c({isConfirmed:!1,isDenied:!1,isDismissed:!1},t)}function ke(t,e,n){var o=C(),i=Bt&&ut(e),r=n.onClose,a=n.onAfterClose,s=n.willClose,n=n.didClose;xe(e,s,r),i?Be(t,e,o,n||a):be(t,o,X(),n||a)}var xe=function(t,e,n){null!==e&&"function"==typeof e?e(t):null!==n&&"function"==typeof n&&n(t)},Be=function(t,e,n,o){oe.swalCloseEventFinishedCallback=be.bind(null,t,n,X(),o),e.addEventListener(Bt,function(t){t.target===e&&(oe.swalCloseEventFinishedCallback(),delete oe.swalCloseEventFinishedCallback)})},Ae=function(t,e){setTimeout(function(){"function"==typeof e&&e(),t._destroy()})};function Pe(t,e,n){var o=St.domCache.get(t);e.forEach(function(t){o[t].disabled=n})}function Ee(t,e){if(!t)return!1;if("radio"===t.type)for(var n=t.parentNode.parentNode.querySelectorAll("input"),o=0;o<n.length;o++)n[o].disabled=e;else t.disabled=e}var Oe=function(){function n(t,e){a(this,n),this.callback=t,this.remaining=e,this.running=!1,this.start()}return s(n,[{key:"start",value:function(){return this.running||(this.running=!0,this.started=new Date,this.id=setTimeout(this.callback,this.remaining)),this.remaining}},{key:"stop",value:function(){return this.running&&(this.running=!1,clearTimeout(this.id),this.remaining-=new Date-this.started),this.remaining}},{key:"increase",value:function(t){var e=this.running;return e&&this.stop(),this.remaining+=t,e&&this.start(),this.remaining}},{key:"getTimerLeft",value:function(){return this.running&&(this.stop(),this.start()),this.remaining}},{key:"isRunning",value:function(){return this.running}}]),n}(),Se={email:function(t,e){return/^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(t)?Promise.resolve():Promise.resolve(e||"Invalid email address")},url:function(t,e){return/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(t)?Promise.resolve():Promise.resolve(e||"Invalid URL")}};function Te(t){var e,n;(e=t).inputValidator||Object.keys(Se).forEach(function(t){e.input===t&&(e.inputValidator=Se[t])}),t.showLoaderOnConfirm&&!t.preConfirm&&z("showLoaderOnConfirm is set to true, but preConfirm is not defined.\nshowLoaderOnConfirm should be used together with preConfirm, see usage example:\nhttps://sweetalert2.github.io/#ajax-request"),t.animation=Y(t.animation),(n=t).target&&("string"!=typeof n.target||document.querySelector(n.target))&&("string"==typeof n.target||n.target.appendChild)||(z('Target parameter is not valid, defaulting to "body"'),n.target="body"),"string"==typeof t.title&&(t.title=t.title.split("\n").join("<br />")),Ct(t)}function Le(t){var e=C(),n=x();"function"==typeof t.willOpen?t.willOpen(n):"function"==typeof t.onBeforeOpen&&t.onBeforeOpen(n);var o=window.getComputedStyle(document.body).overflowY;He(e,n,t),setTimeout(function(){Me(e,n)},10),N()&&(Ve(e,t.scrollbarPadding,o),h(document.body.children).forEach(function(t){t===C()||function(t,e){if("function"==typeof t.contains)return t.contains(e)}(t,C())||(t.hasAttribute("aria-hidden")&&t.setAttribute("data-previous-aria-hidden",t.getAttribute("aria-hidden")),t.setAttribute("aria-hidden","true"))})),X()||oe.previousActiveElement||(oe.previousActiveElement=document.activeElement),je(n,t),vt(e,$["no-transition"])}function De(t){var e=x();t.target===e&&(t=C(),e.removeEventListener(Bt,De),t.style.overflowY="auto")}function Ie(t,e){t.closePopup({isConfirmed:!0,value:e})}function qe(t,e,n){var o=R(),i=0;if(i<o.length)return(e+=n)===o.length?e=0:-1===e&&(e=o.length-1),o[e].focus();x().focus()}var je=function(t,e){"function"==typeof e.didOpen?setTimeout(function(){return e.didOpen(t)}):"function"==typeof e.onOpen&&setTimeout(function(){return e.onOpen(t)})},Me=function(t,e){Bt&&ut(e)?(t.style.overflowY="hidden",e.addEventListener(Bt,De)):t.style.overflowY="auto"},Ve=function(t,e,n){var o;(/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||"MacIntel"===navigator.platform&&1<navigator.maxTouchPoints)&&!_(document.body,$.iosfix)&&(o=document.body.scrollTop,document.body.style.top="".concat(-1*o,"px"),gt(document.body,$.iosfix),me(),fe()),"undefined"!=typeof window&&de()&&(pe(),window.addEventListener("resize",pe)),e&&"hidden"!==n&&le(),setTimeout(function(){t.scrollTop=0})},He=function(t,e,n){gt(t,n.showClass.backdrop),e.style.setProperty("opacity","0","important"),it(e),setTimeout(function(){gt(e,n.showClass.popup),e.style.removeProperty("opacity")},10),gt([document.documentElement,document.body],$.shown),n.heightAuto&&n.backdrop&&!n.toast&>([document.documentElement,document.body],$["height-auto"])},Re=function(t){return t.checked?1:0},Ne=function(t){return t.checked?t.value:null},Ue=function(t){return t.files.length?null!==t.getAttribute("multiple")?t.files:t.files[0]:null},_e=function(e,n){function o(t){return ze[n.input](i,We(t),n)}var i=P();v(n.inputOptions)||b(n.inputOptions)?($t(),y(n.inputOptions).then(function(t){e.hideLoading(),o(t)})):"object"===r(n.inputOptions)?o(n.inputOptions):W("Unexpected type of inputOptions! Expected object, Map or Promise, got ".concat(r(n.inputOptions)))},Fe=function(e,n){var o=e.getInput();rt(o),y(n.inputValue).then(function(t){o.value="number"===n.input?parseFloat(t)||0:"".concat(t),it(o),o.focus(),e.hideLoading()}).catch(function(t){W("Error in inputValue promise: ".concat(t)),o.value="",it(o),o.focus(),e.hideLoading()})},ze={select:function(t,e,i){function o(t,e,n){var o=document.createElement("option");o.value=n,U(o,e),i.inputValue.toString()===n.toString()&&(o.selected=!0),t.appendChild(o)}var r=yt(t,$.select);e.forEach(function(t){var e,n=t[0],t=t[1];Array.isArray(t)?((e=document.createElement("optgroup")).label=n,e.disabled=!1,r.appendChild(e),t.forEach(function(t){return o(e,t[1],t[0])})):o(r,t,n)}),r.focus()},radio:function(t,e,i){var r=yt(t,$.radio);e.forEach(function(t){var e=t[0],n=t[1],o=document.createElement("input"),t=document.createElement("label");o.type="radio",o.name=$.radio,o.value=e,i.inputValue.toString()===e.toString()&&(o.checked=!0);e=document.createElement("span");U(e,n),e.className=$.label,t.appendChild(o),t.appendChild(e),r.appendChild(t)});e=r.querySelectorAll("input");e.length&&e[0].focus()}},We=function n(o){var i=[];return"undefined"!=typeof Map&&o instanceof Map?o.forEach(function(t,e){"object"===r(t)&&(t=n(t)),i.push([e,t])}):Object.keys(o).forEach(function(t){var e=o[t];"object"===r(e)&&(e=n(e)),i.push([t,e])}),i},Ke=function(t,e,n){var o=function(t,e){t=t.getInput();if(!t)return null;switch(e.input){case"checkbox":return Re(t);case"radio":return Ne(t);case"file":return Ue(t);default:return e.inputAutoTrim?t.value.trim():t.value}}(t,e);e.inputValidator?Ye(t,e,o):t.getInput().checkValidity()?("deny"===n?Ze:Qe)(t,e,o):(t.enableButtons(),t.showValidationMessage(e.validationMessage))},Ye=function(e,n,o){e.disableInput(),Promise.resolve().then(function(){return y(n.inputValidator(o,n.validationMessage))}).then(function(t){e.enableButtons(),e.enableInput(),t?e.showValidationMessage(t):Qe(e,n,o)})},Ze=function(e,t,n){t.preDeny?Promise.resolve().then(function(){return y(t.preDeny(n,t.validationMessage))}).then(function(t){!1===t?e.hideLoading():e.closePopup({isDenied:!0,value:void 0===t?n:t})}):e.closePopup({isDenied:!0,value:n})},Qe=function(e,t,n){t.showLoaderOnConfirm&&$t(),t.preConfirm?(e.resetValidationMessage(),Promise.resolve().then(function(){return y(t.preConfirm(n,t.validationMessage))}).then(function(t){bt(S())||!1===t?e.hideLoading():Ie(e,void 0===t?n:t)})):Ie(e,n)},$e=["ArrowRight","ArrowDown","Right","Down"],Je=["ArrowLeft","ArrowUp","Left","Up"],Xe=["Escape","Esc"],Ge=function(t,e,n){var o=St.innerParams.get(t);o.stopKeydownPropagation&&e.stopPropagation(),"Enter"===e.key?tn(t,e,o):"Tab"===e.key?en(e,o):-1!==[].concat($e,Je).indexOf(e.key)?nn(e.key):-1!==Xe.indexOf(e.key)&&on(e,o,n)},tn=function(t,e,n){e.isComposing||e.target&&t.getInput()&&e.target.outerHTML===t.getInput().outerHTML&&-1===["textarea","file"].indexOf(n.input)&&(Ut(),e.preventDefault())},en=function(t){for(var e=t.target,n=R(),o=-1,i=0;i<n.length;i++)if(e===n[i]){o=i;break}t.shiftKey?qe(0,o,-1):qe(0,o,1),t.stopPropagation(),t.preventDefault()},nn=function(t){-1!==[T(),L(),I()].indexOf(document.activeElement)&&(t=-1!==$e.indexOf(t)?"nextElementSibling":"previousElementSibling",(t=document.activeElement[t])&&t.focus())},on=function(t,e,n){Y(e.allowEscapeKey)&&(t.preventDefault(),n(Z.esc))},rn=function(e,t,n){t.popup.onclick=function(){var t=St.innerParams.get(e);t.showConfirmButton||t.showDenyButton||t.showCancelButton||t.showCloseButton||t.input||n(Z.close)}},an=!1,sn=function(e){e.popup.onmousedown=function(){e.container.onmouseup=function(t){e.container.onmouseup=void 0,t.target===e.container&&(an=!0)}}},cn=function(e){e.container.onmousedown=function(){e.popup.onmouseup=function(t){e.popup.onmouseup=void 0,t.target!==e.popup&&!e.popup.contains(t.target)||(an=!0)}}},un=function(n,o,i){o.container.onclick=function(t){var e=St.innerParams.get(n);an?an=!1:t.target===o.container&&Y(e.allowOutsideClick)&&i(Z.backdrop)}};function ln(t){var e=c({},ie.showClass,t.showClass),n=c({},ie.hideClass,t.hideClass),o=c({},ie,t);return o.showClass=e,o.hideClass=n,!1===t.animation&&(o.showClass={popup:"swal2-noanimation",backdrop:"swal2-noanimation"},o.hideClass={}),o}function dn(a,s,c){return new Promise(function(t){function e(t){a.closePopup({isDismissed:!0,dismiss:t})}var n,o,i,r;ye.swalPromiseResolve.set(a,t),s.confirmButton.onclick=function(){return e=c,(t=a).disableButtons(),void(e.input?Ke(t,e,"confirm"):Qe(t,e,!0));var t,e},s.denyButton.onclick=function(){return e=c,(t=a).disableButtons(),void(e.returnInputValueOnDeny?Ke(t,e,"deny"):Ze(t,e,!1));var t,e},s.cancelButton.onclick=function(){return t=e,a.disableButtons(),void t(Z.cancel);var t},s.closeButton.onclick=function(){return e(Z.close)},n=a,r=s,t=e,St.innerParams.get(n).toast?rn(n,r,t):(sn(r),cn(r),un(n,r,t)),o=a,r=c,i=e,(t=oe).keydownTarget&&t.keydownHandlerAdded&&(t.keydownTarget.removeEventListener("keydown",t.keydownHandler,{capture:t.keydownListenerCapture}),t.keydownHandlerAdded=!1),r.toast||(t.keydownHandler=function(t){return Ge(o,t,i)},t.keydownTarget=r.keydownListenerCapture?window:x(),t.keydownListenerCapture=r.keydownListenerCapture,t.keydownTarget.addEventListener("keydown",t.keydownHandler,{capture:t.keydownListenerCapture}),t.keydownHandlerAdded=!0),(c.toast&&(c.input||c.footer||c.showCloseButton)?gt:vt)(document.body,$["toast-column"]),r=a,"select"===(t=c).input||"radio"===t.input?_e(r,t):-1!==["text","email","number","tel","textarea"].indexOf(t.input)&&(v(t.inputValue)||b(t.inputValue))&&Fe(r,t),Le(c),fn(oe,c,e),mn(s,c),setTimeout(function(){s.container.scrollTop=0})})}function pn(t){var e={popup:x(),container:C(),content:P(),actions:q(),confirmButton:T(),denyButton:L(),cancelButton:I(),loader:D(),closeButton:H(),validationMessage:S(),progressSteps:O()};return St.domCache.set(t,e),e}var fn=function(t,e,n){var o=V();rt(o),e.timer&&(t.timeout=new Oe(function(){n("timer"),delete t.timeout},e.timer),e.timerProgressBar&&(it(o),setTimeout(function(){t.timeout.running&<(e.timer)})))},mn=function(t,e){if(!e.toast)return Y(e.allowEnterKey)?void(hn(t,e)||qe(0,-1,1)):gn()},hn=function(t,e){return e.focusDeny&&bt(t.denyButton)?(t.denyButton.focus(),!0):e.focusCancel&&bt(t.cancelButton)?(t.cancelButton.focus(),!0):!(!e.focusConfirm||!bt(t.confirmButton))&&(t.confirmButton.focus(),!0)},gn=function(){document.activeElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur()};function vn(t){"function"==typeof t.didDestroy?t.didDestroy():"function"==typeof t.onDestroy&&t.onDestroy()}function yn(t){delete t.params,delete oe.keydownHandler,delete oe.keydownTarget,wn(St),wn(ye)}var bn,wn=function(t){for(var e in t)t[e]=new WeakMap},Q=Object.freeze({hideLoading:ue,disableLoading:ue,getInput:function(t){var e=St.innerParams.get(t||this);return(t=St.domCache.get(t||this))?tt(t.content,e.input):null},close:we,closePopup:we,closeModal:we,closeToast:we,enableButtons:function(){Pe(this,["confirmButton","denyButton","cancelButton"],!1)},disableButtons:function(){Pe(this,["confirmButton","denyButton","cancelButton"],!0)},enableInput:function(){return Ee(this.getInput(),!1)},disableInput:function(){return Ee(this.getInput(),!0)},showValidationMessage:function(t){var e=St.domCache.get(this),n=St.innerParams.get(this);U(e.validationMessage,t),e.validationMessage.className=$["validation-message"],n.customClass&&n.customClass.validationMessage&>(e.validationMessage,n.customClass.validationMessage),it(e.validationMessage),(e=this.getInput())&&(e.setAttribute("aria-invalid",!0),e.setAttribute("aria-describedBy",$["validation-message"]),et(e),gt(e,$.inputerror))},resetValidationMessage:function(){var t=St.domCache.get(this);t.validationMessage&&rt(t.validationMessage),(t=this.getInput())&&(t.removeAttribute("aria-invalid"),t.removeAttribute("aria-describedBy"),vt(t,$.inputerror))},getProgressSteps:function(){return St.domCache.get(this).progressSteps},_main:function(t){ne(t),oe.currentInstance&&oe.currentInstance._destroy(),oe.currentInstance=this;var e=ln(t);return Te(e),Object.freeze(e),oe.timeout&&(oe.timeout.stop(),delete oe.timeout),clearTimeout(oe.restoreFocusTimeout),t=pn(this),Nt(this,e),St.innerParams.set(this,e),dn(this,t,e)},update:function(e){var t=x(),n=St.innerParams.get(this);if(!t||_(t,n.hideClass.popup))return z("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.");var o={};Object.keys(e).forEach(function(t){kn.isUpdatableParameter(t)?o[t]=e[t]:z('Invalid parameter to update: "'.concat(t,'". Updatable params are listed here: https://github.com/sweetalert2/sweetalert2/blob/master/src/utils/params.js\n\nIf you think this parameter should be updatable, request it here: https://github.com/sweetalert2/sweetalert2/issues/new?template=02_feature_request.md'))}),n=c({},n,o),Nt(this,n),St.innerParams.set(this,n),Object.defineProperties(this,{params:{value:c({},this.params,e),writable:!1,enumerable:!0}})},_destroy:function(){var t=St.domCache.get(this),e=St.innerParams.get(this);e&&(t.popup&&oe.swalCloseEventFinishedCallback&&(oe.swalCloseEventFinishedCallback(),delete oe.swalCloseEventFinishedCallback),oe.deferDisposalTimer&&(clearTimeout(oe.deferDisposalTimer),delete oe.deferDisposalTimer),vn(e),yn(this))}}),Cn=function(){function i(){if(a(this,i),"undefined"!=typeof window){"undefined"==typeof Promise&&W("This package requires a Promise library, please include a shim to enable it in this browser (See: https://github.com/sweetalert2/sweetalert2/wiki/Migration-from-SweetAlert-to-SweetAlert2#1-ie-support)"),bn=this;for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];var o=Object.freeze(this.constructor.argsToParams(e));Object.defineProperties(this,{params:{value:o,writable:!1,enumerable:!0,configurable:!0}});o=this._main(this.params);St.promise.set(this,o)}}return s(i,[{key:"then",value:function(t){return St.promise.get(this).then(t)}},{key:"finally",value:function(t){return St.promise.get(this).finally(t)}}]),i}();c(Cn.prototype,Q),c(Cn,ce),Object.keys(Q).forEach(function(t){Cn[t]=function(){if(bn)return bn[t].apply(bn,arguments)}}),Cn.DismissReason=Z,Cn.version="10.10.1";var kn=Cn;return kn.default=kn}),void 0!==this&&this.Sweetalert2&&(this.swal=this.sweetAlert=this.Swal=this.SweetAlert=this.Sweetalert2); +"undefined"!=typeof document&&function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,".swal2-popup.swal2-toast{flex-direction:row;align-items:center;width:auto;padding:.625em;overflow-y:hidden;background:#fff;box-shadow:0 0 .625em #d9d9d9}.swal2-popup.swal2-toast .swal2-header{flex-direction:row;padding:0}.swal2-popup.swal2-toast .swal2-title{flex-grow:1;justify-content:flex-start;margin:0 .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{position:static;width:.8em;height:.8em;line-height:.8}.swal2-popup.swal2-toast .swal2-content{justify-content:flex-start;padding:0;font-size:1em}.swal2-popup.swal2-toast .swal2-icon{width:2em;min-width:2em;height:2em;margin:0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{font-size:.25em}}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{flex-basis:auto!important;width:auto;height:auto;margin:0 .3125em;padding:0}.swal2-popup.swal2-toast .swal2-styled{margin:0 .3125em;padding:.3125em .625em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(100,150,200,.5)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-container{display:flex;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:center;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:0 0!important}.swal2-container.swal2-top{align-items:flex-start}.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{align-items:flex-start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{align-items:flex-start;justify-content:flex-end}.swal2-container.swal2-center{align-items:center}.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{align-items:center;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{align-items:center;justify-content:flex-end}.swal2-container.swal2-bottom{align-items:flex-end}.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.swal2-container.swal2-bottom-end>:first-child,.swal2-container.swal2-bottom-left>:first-child,.swal2-container.swal2-bottom-right>:first-child,.swal2-container.swal2-bottom-start>:first-child,.swal2-container.swal2-bottom>:first-child{margin-top:auto}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:flex!important;flex:1;align-self:stretch;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-no-transition{transition:none!important}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-container .swal2-modal{margin:0!important}}.swal2-popup{display:none;position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;width:32em;max-width:100%;padding:1.25em;border:none;border-radius:5px;background:#fff;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-header{display:flex;flex-direction:column;align-items:center;padding:0 1.8em}.swal2-title{position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:1.25em auto 0;padding:0 1.6em}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-loader{display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 transparent #2778c4 transparent}.swal2-styled{margin:.3125em;padding:.625em 1.1em;box-shadow:none;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#2778c4;color:#fff;font-size:1.0625em}.swal2-styled.swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#d14529;color:#fff;font-size:1.0625em}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#757575;color:#fff;font-size:1.0625em}.swal2-styled:focus{outline:0;box-shadow:0 0 0 3px rgba(100,150,200,.5)}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;height:.25em;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:1.25em auto}.swal2-close{position:absolute;z-index:2;top:0;right:0;align-items:center;justify-content:center;width:1.2em;height:1.2em;padding:0;overflow:hidden;transition:color .1s ease-out;border:none;border-radius:5px;background:0 0;color:#ccc;font-family:serif;font-size:2.5em;line-height:1.2;cursor:pointer}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-close:focus{outline:0;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}.swal2-close::-moz-focus-inner{border:0}.swal2-content{z-index:1;justify-content:center;margin:0;padding:0 1.6em;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em auto}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:100%;transition:border-color .3s,box-shadow .3s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:0 0 0 3px rgba(100,150,200,.5)}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em auto;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-input[type=number]{max-width:10em}.swal2-file{background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{margin:0 .4em}.swal2-input-label{display:flex;justify-content:center;margin:1em auto}.swal2-validation-message{display:none;align-items:center;justify-content:center;margin:0 -2.7em;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;border:.25em solid transparent;border-radius:50%;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:0 0 1.25em;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{right:auto;left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{top:auto;right:auto;bottom:auto;left:auto;max-width:calc(100% - .625em * 2);background-color:transparent!important}body.swal2-no-backdrop .swal2-container>.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.swal2-no-backdrop .swal2-container.swal2-top{top:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-top-left,body.swal2-no-backdrop .swal2-container.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-top-end,body.swal2-no-backdrop .swal2-container.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-container.swal2-center{top:50%;left:50%;transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-left,body.swal2-no-backdrop .swal2-container.swal2-center-start{top:50%;left:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-end,body.swal2-no-backdrop .swal2-container.swal2-center-right{top:50%;right:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom-left,body.swal2-no-backdrop .swal2-container.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-bottom-end,body.swal2-no-backdrop .swal2-container.swal2-bottom-right{right:0;bottom:0}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}body.swal2-toast-column .swal2-toast{flex-direction:column;align-items:stretch}body.swal2-toast-column .swal2-toast .swal2-actions{flex:1;align-self:stretch;height:2.2em;margin-top:.3125em}body.swal2-toast-column .swal2-toast .swal2-loading{justify-content:center}body.swal2-toast-column .swal2-toast .swal2-input{height:2em;margin:.3125em auto;font-size:1em}body.swal2-toast-column .swal2-toast .swal2-validation-message{font-size:1em}"); \ No newline at end of file diff --git a/wp-content/plugins/disable-comments/disable-comments.php b/wp-content/plugins/disable-comments/disable-comments.php index b4bf8da85..84e1138f4 100644 --- a/wp-content/plugins/disable-comments/disable-comments.php +++ b/wp-content/plugins/disable-comments/disable-comments.php @@ -1,85 +1,161 @@ <?php -/* -Plugin Name: Disable Comments -Plugin URI: https://wordpress.org/plugins/disable-comments/ -Description: Allows administrators to globally disable comments on their site. Comments can be disabled according to post type. -Version: 1.10.2 -Author: Samir Shah -Author URI: http://www.rayofsolaris.net/ -License: GPL2 -Text Domain: disable-comments -Domain Path: /languages/ -*/ - -if ( ! defined( 'ABSPATH' ) ) { + +/** + * Plugin Name: Disable Comments + * Plugin URI: https://wordpress.org/plugins/disable-comments/ + * Description: Allows administrators to globally disable comments on their site. Comments can be disabled according to post type. You could bulk delete comments using Tools. + * Version: 2.1.1 + * Author: WPDeveloper + * Author URI: https://wpdeveloper.net + * License: GPL-3.0+ + * License URI: https://www.gnu.org/licenses/gpl-3.0.html + * Text Domain: disable-comments + * Domain Path: /languages/ + * + * @package Disable_Comments + */ + +if (!defined('ABSPATH')) { exit; } -class Disable_Comments { +class Disable_Comments +{ const DB_VERSION = 6; private static $instance = null; private $options; - private $networkactive; + public $networkactive; private $modified_types = array(); - public static function get_instance() { - if ( is_null( self::$instance ) ) { + public static function get_instance() + { + if (is_null(self::$instance)) { self::$instance = new self; } return self::$instance; } - function __construct() { + function __construct() + { + define('DC_VERSION', '2.1.1'); + define('DC_PLUGIN_SLUG', 'disable_comments_settings'); + define('DC_PLUGIN_ROOT_PATH', dirname(__FILE__)); + define('DC_PLUGIN_VIEWS_PATH', DC_PLUGIN_ROOT_PATH . '/views/'); + define('DC_PLUGIN_ROOT_URI', plugins_url("/", __FILE__)); + define('DC_ASSETS_URI', DC_PLUGIN_ROOT_URI . 'assets/'); + + // save settings + add_action('wp_ajax_disable_comments_save_settings', array($this, 'disable_comments_settings')); + add_action('wp_ajax_disable_comments_delete_comments', array($this, 'delete_comments_settings')); + + // Including cli.php + if (defined('WP_CLI') && WP_CLI) { + add_action('init', array($this, 'enable_cli'), 9999); + } + // are we network activated? - $this->networkactive = ( is_multisite() && array_key_exists( plugin_basename( __FILE__ ), (array) get_site_option( 'active_sitewide_plugins' ) ) ); + $this->networkactive = (is_multisite() && array_key_exists(plugin_basename(__FILE__), (array) get_site_option('active_sitewide_plugins'))); + $this->is_CLI = defined('WP_CLI') && WP_CLI; - // Load options - if ( $this->networkactive ) { - $this->options = get_site_option( 'disable_comments_options', array() ); + $this->sitewide_settings = get_site_option('disable_comments_sitewide_settings', false); + // Load options. + if ($this->networkactive && (is_network_admin() || $this->sitewide_settings !== '1')) { + $this->options = get_site_option('disable_comments_options', array()); } else { - $this->options = get_option( 'disable_comments_options', array() ); + $this->options = get_option('disable_comments_options', array()); + $not_configured = empty($this->options) || empty($this->options['settings_saved']); + + if(is_multisite() && $not_configured && $this->sitewide_settings == '1'){ + $this->options = get_site_option('disable_comments_options', array()); + $this->options['is_network_options'] = true; + } } - // If it looks like first run, check compat - if ( empty( $this->options ) ) { + // If it looks like first run, check compat. + if (empty($this->options)) { $this->check_compatibility(); } - // Upgrade DB if necessary + $this->options['sitewide_settings'] = ($this->sitewide_settings == '1'); + + // Upgrade DB if necessary. $this->check_db_upgrades(); $this->init_filters(); + + add_action( 'wp_loaded', [ $this, 'start_plugin_usage_tracking'] ); + } + /** + * Enable CLI + * @since 2.0.0 + */ + public function enable_cli(){ + require_once DC_PLUGIN_ROOT_PATH . "/includes/cli.php"; + new Disable_Comment_Command($this); + } + + public function admin_notice(){ + if( $this->tracker instanceof DisableComments_Plugin_Tracker ) { + if( isset( $this->setup_notice_flag ) && $this->setup_notice_flag === true ) { + return; + } + $current_screen = get_current_screen()->id; + $hascaps = $this->networkactive && is_network_admin() ? current_user_can('manage_network_plugins') : current_user_can('manage_options'); + if( ! in_array( $current_screen, ['settings_page_disable_comments_settings', 'settings_page_disable_comments_settings-network']) && $hascaps ) { + $this->tracker->notice(); + } + } } - private function check_compatibility() { - if ( version_compare( $GLOBALS['wp_version'], '4.7', '<' ) ) { - require_once( ABSPATH . 'wp-admin/includes/plugin.php' ); - deactivate_plugins( __FILE__ ); - if ( isset( $_GET['action'] ) && ( $_GET['action'] == 'activate' || $_GET['action'] == 'error_scrape' ) ) { - exit( sprintf( __( 'Disable Comments requires WordPress version %s or greater.', 'disable-comments' ), '4.7' ) ); + public function start_plugin_usage_tracking() + { + if (!class_exists('DisableComments_Plugin_Tracker')) { + include_once(DC_PLUGIN_ROOT_PATH . '/includes/class-plugin-usage-tracker.php'); + } + $tracker = $this->tracker = DisableComments_Plugin_Tracker::get_instance(__FILE__, [ + 'opt_in' => true, + 'goodbye_form' => true, + 'item_id' => 'b0112c9030af6ba53de4' + ]); + $tracker->set_notice_options(array( + 'notice' => __('Want to help make Disable Comments even better?', 'disable-comments'), + 'extra_notice' => __('We collect non-sensitive diagnostic data and plugin usage information. Your site URL, WordPress & PHP version, plugins & themes and email address to send you the discount coupon. This data lets us make sure this plugin always stays compatible with the most popular plugins and themes. No spam, I promise.', 'disable-comments'), + )); + $tracker->init(); + } + + private function check_compatibility() + { + if (version_compare($GLOBALS['wp_version'], '4.7', '<')) { + require_once(ABSPATH . 'wp-admin/includes/plugin.php'); + deactivate_plugins(__FILE__); + if (isset($_GET['action']) && ($_GET['action'] == 'activate' || $_GET['action'] == 'error_scrape')) { + // translators: %s: WordPress version no. + exit(sprintf(__('Disable Comments requires WordPress version %s or greater.', 'disable-comments'), '4.7')); } } } - private function check_db_upgrades() { - $old_ver = isset( $this->options['db_version'] ) ? $this->options['db_version'] : 0; - if ( $old_ver < self::DB_VERSION ) { - if ( $old_ver < 2 ) { - // upgrade options from version 0.2.1 or earlier to 0.3 - $this->options['disabled_post_types'] = get_option( 'disable_comments_post_types', array() ); - delete_option( 'disable_comments_post_types' ); + private function check_db_upgrades() + { + $old_ver = isset($this->options['db_version']) ? $this->options['db_version'] : 0; + if ($old_ver < self::DB_VERSION) { + if ($old_ver < 2) { + // upgrade options from version 0.2.1 or earlier to 0.3. + $this->options['disabled_post_types'] = get_option('disable_comments_post_types', array()); + delete_option('disable_comments_post_types'); } - if ( $old_ver < 5 ) { - // simple is beautiful - remove multiple settings in favour of one - $this->options['remove_everywhere'] = isset( $this->options['remove_admin_menu_comments'] ) ? $this->options['remove_admin_menu_comments'] : false; - foreach ( array( 'remove_admin_menu_comments', 'remove_admin_bar_comments', 'remove_recent_comments', 'remove_discussion', 'remove_rc_widget' ) as $v ) { - unset( $this->options[ $v ] ); + if ($old_ver < 5) { + // simple is beautiful - remove multiple settings in favour of one. + $this->options['remove_everywhere'] = isset($this->options['remove_admin_menu_comments']) ? $this->options['remove_admin_menu_comments'] : false; + foreach (array('remove_admin_menu_comments', 'remove_admin_bar_comments', 'remove_recent_comments', 'remove_discussion', 'remove_rc_widget') as $v) { + unset($this->options[$v]); } } - foreach ( array( 'remove_everywhere', 'extra_post_types' ) as $v ) { - if ( ! isset( $this->options[ $v ] ) ) { - $this->options[ $v ] = false; + foreach (array('remove_everywhere', 'extra_post_types') as $v) { + if (!isset($this->options[$v])) { + $this->options[$v] = false; } } @@ -88,23 +164,26 @@ class Disable_Comments { } } - private function update_options() { - if ( $this->networkactive ) { - update_site_option( 'disable_comments_options', $this->options ); - } else { - update_option( 'disable_comments_options', $this->options ); + private function update_options() + { + if ($this->networkactive && !empty($this->options['is_network_admin']) && $this->options['is_network_admin']) { + unset($this->options['is_network_admin']); + update_site_option('disable_comments_options', $this->options); + } else{ + update_option('disable_comments_options', $this->options); } } - /* + /** * Get an array of disabled post type. */ - private function get_disabled_post_types() { + public function get_disabled_post_types() + { $types = $this->options['disabled_post_types']; - // Not all extra_post_types might be registered on this particular site - if ( $this->networkactive ) { - foreach ( (array) $this->options['extra_post_types'] as $extra ) { - if ( post_type_exists( $extra ) ) { + // Not all extra_post_types might be registered on this particular site. + if ($this->networkactive && !empty($this->options['extra_post_types'])) { + foreach ((array) $this->options['extra_post_types'] as $extra) { + if (post_type_exists($extra)) { $types[] = $extra; } } @@ -112,156 +191,226 @@ class Disable_Comments { return $types; } - /* + /** * Check whether comments have been disabled on a given post type. */ - private function is_post_type_disabled( $type ) { - return in_array( $type, $this->get_disabled_post_types() ); + private function is_post_type_disabled($type) + { + return in_array($type, $this->get_disabled_post_types()); } - private function init_filters() { - // These need to happen now - if ( $this->options['remove_everywhere'] ) { - add_action( 'widgets_init', array( $this, 'disable_rc_widget' ) ); - add_filter( 'wp_headers', array( $this, 'filter_wp_headers' ) ); - add_action( 'template_redirect', array( $this, 'filter_query' ), 9 ); // before redirect_canonical + private function init_filters() + { + // These need to happen now. + if ($this->options['remove_everywhere']) { + add_action('widgets_init', array($this, 'disable_rc_widget')); + add_filter('wp_headers', array($this, 'filter_wp_headers')); + add_action('template_redirect', array($this, 'filter_query'), 9); // before redirect_canonical. + + // Admin bar filtering has to happen here since WP 3.6. + add_action('template_redirect', array($this, 'filter_admin_bar')); + add_action('admin_init', array($this, 'filter_admin_bar')); - // Admin bar filtering has to happen here since WP 3.6 - add_action( 'template_redirect', array( $this, 'filter_admin_bar' ) ); - add_action( 'admin_init', array( $this, 'filter_admin_bar' ) ); + // Disable Comments REST API Endpoint + add_filter('rest_endpoints', array($this, 'filter_rest_endpoints')); } - // These can happen later - add_action( 'plugins_loaded', array( $this, 'register_text_domain' ) ); - add_action( 'wp_loaded', array( $this, 'init_wploaded_filters' ) ); + // remove create comment via xmlrpc + if (isset($this->options['remove_xmlrpc_comments']) && intval($this->options['remove_xmlrpc_comments']) === 1) { + add_filter('xmlrpc_methods', array($this, 'disable_xmlrc_comments')); + } + // rest API Comment Block + if (isset($this->options['remove_rest_API_comments']) && intval($this->options['remove_rest_API_comments']) === 1) { + add_filter('rest_pre_insert_comment', array($this, 'disable_rest_API_comments')); + } - // Disable "Latest comments" block in Gutenberg - add_action( 'enqueue_block_editor_assets', array( $this, 'filter_gutenberg_blocks') ); + // These can happen later. + add_action('plugins_loaded', array($this, 'register_text_domain')); + add_action('wp_loaded', array($this, 'init_wploaded_filters')); + // Disable "Latest comments" block in Gutenberg. + add_action('enqueue_block_editor_assets', array($this, 'filter_gutenberg_blocks')); + // settings page assets + add_action('admin_enqueue_scripts', array($this, 'settings_page_assets')); } - public function register_text_domain() { - load_plugin_textdomain( 'disable-comments', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' ); + + public function register_text_domain() + { + load_plugin_textdomain('disable-comments', false, dirname(plugin_basename(__FILE__)) . '/languages'); } - public function init_wploaded_filters() { + public function init_wploaded_filters() + { $disabled_post_types = $this->get_disabled_post_types(); - if ( ! empty( $disabled_post_types ) ) { - foreach ( $disabled_post_types as $type ) { - // we need to know what native support was for later - if ( post_type_supports( $type, 'comments' ) ) { + if (!empty($disabled_post_types)) { + foreach ($disabled_post_types as $type) { + // we need to know what native support was for later. + if (post_type_supports($type, 'comments')) { $this->modified_types[] = $type; - remove_post_type_support( $type, 'comments' ); - remove_post_type_support( $type, 'trackbacks' ); + remove_post_type_support($type, 'comments'); + remove_post_type_support($type, 'trackbacks'); } } - add_filter( 'comments_array', array( $this, 'filter_existing_comments' ), 20, 2 ); - add_filter( 'comments_open', array( $this, 'filter_comment_status' ), 20, 2 ); - add_filter( 'pings_open', array( $this, 'filter_comment_status' ), 20, 2 ); - add_filter( 'get_comments_number', array( $this, 'filter_comments_number' ), 20, 2 ); - } elseif ( is_admin() && ! $this->options['remove_everywhere'] ) { - // It is possible that $disabled_post_types is empty if other - // plugins have disabled comments. Hence we also check for - // remove_everywhere. If you still get a warning you probably - // shouldn't be using this plugin. - add_action( 'all_admin_notices', array( $this, 'setup_notice' ) ); - } - - // Filters for the admin only - if ( is_admin() ) { - if ( $this->networkactive ) { - add_action( 'network_admin_menu', array( $this, 'settings_menu' ) ); - add_action( 'network_admin_menu', array( $this, 'tools_menu' ) ); - add_filter( 'network_admin_plugin_action_links', array( $this, 'plugin_actions_links' ), 10, 2 ); - } else { - add_action( 'admin_menu', array( $this, 'settings_menu' ) ); - add_action( 'admin_menu', array( $this, 'tools_menu' ) ); - add_filter( 'plugin_action_links', array( $this, 'plugin_actions_links' ), 10, 2 ); - if ( is_multisite() ) { // We're on a multisite setup, but the plugin isn't network activated. - register_deactivation_hook( __FILE__, array( $this, 'single_site_deactivate' ) ); + add_filter('comments_array', array($this, 'filter_existing_comments'), 20, 2); + add_filter('comments_open', array($this, 'filter_comment_status'), 20, 2); + add_filter('pings_open', array($this, 'filter_comment_status'), 20, 2); + add_filter('get_comments_number', array($this, 'filter_comments_number'), 20, 2); + } elseif (is_admin() && !$this->is_configured()) { + /** + * It is possible that $disabled_post_types is empty if other + * plugins have disabled comments. Hence we also check for + * remove_everywhere. If you still get a warning you probably + * shouldn't be using this plugin. + */ + add_action('all_admin_notices', array($this, 'setup_notice')); + } + + // Filters for the admin only. + if (is_admin()) { + add_action( 'all_admin_notices', array( $this, 'admin_notice' ) ); + if ($this->networkactive && is_network_admin()) { + add_action('network_admin_menu', array($this, 'settings_menu')); + add_action('network_admin_menu', array($this, 'tools_menu')); + add_filter('network_admin_plugin_action_links', array($this, 'plugin_actions_links'), 10, 2); + } elseif(!$this->networkactive || $this->options['sitewide_settings']) { + add_action('admin_menu', array($this, 'settings_menu')); + add_action('admin_menu', array($this, 'tools_menu')); + add_filter('plugin_action_links', array($this, 'plugin_actions_links'), 10, 2); + if (is_multisite()) { // We're on a multisite setup, but the plugin isn't network activated. + register_deactivation_hook(__FILE__, array($this, 'single_site_deactivate')); } } - - add_action( 'admin_notices', array( $this, 'discussion_notice' ) ); - add_filter( 'plugin_row_meta', array( $this, 'set_plugin_meta' ), 10, 2 ); - - if ( $this->options['remove_everywhere'] ) { - add_action( 'admin_menu', array( $this, 'filter_admin_menu' ), 9999 ); // do this as late as possible - add_action( 'admin_print_styles-index.php', array( $this, 'admin_css' ) ); - add_action( 'admin_print_styles-profile.php', array( $this, 'admin_css' ) ); - add_action( 'wp_dashboard_setup', array( $this, 'filter_dashboard' ) ); - add_filter( 'pre_option_default_pingback_flag', '__return_zero' ); + add_action('admin_notices', array($this, 'discussion_notice')); + add_filter('plugin_row_meta', array($this, 'set_plugin_meta'), 10, 2); + + if ($this->options['remove_everywhere']) { + add_action('admin_menu', array($this, 'filter_admin_menu'), 9999); // do this as late as possible. + add_action('admin_print_styles-index.php', array($this, 'admin_css')); + add_action('admin_print_styles-profile.php', array($this, 'admin_css')); + add_action('wp_dashboard_setup', array($this, 'filter_dashboard')); + add_filter('pre_option_default_pingback_flag', '__return_zero'); } } - // Filters for front end only + // Filters for front end only. else { - add_action( 'template_redirect', array( $this, 'check_comment_template' ) ); + add_action('template_redirect', array($this, 'check_comment_template')); - if ( $this->options['remove_everywhere'] ) { - add_filter( 'feed_links_show_comments_feed', '__return_false' ); + if ($this->options['remove_everywhere']) { + add_filter('feed_links_show_comments_feed', '__return_false'); } } } - /* + // public function get_option( $key, $default = false ){ + // return $this->networkactive ? get_site_option( $key, $default ) : get_option( $key, $default ); + // } + // public function update_option( $option, $value ){ + // return $this->networkactive ? update_site_option( $option, $value ) : update_option( $option, $value ); + // } + // public function delete_option( $option ){ + // return $this->networkactive ? delete_site_option( $option ) : delete_option( $option ); + // } + + /** * Replace the theme's comment template with a blank one. * To prevent this, define DISABLE_COMMENTS_REMOVE_COMMENTS_TEMPLATE * and set it to True */ - public function check_comment_template() { - if ( is_singular() && ( $this->options['remove_everywhere'] || $this->is_post_type_disabled( get_post_type() ) ) ) { - if ( ! defined( 'DISABLE_COMMENTS_REMOVE_COMMENTS_TEMPLATE' ) || DISABLE_COMMENTS_REMOVE_COMMENTS_TEMPLATE == true ) { + public function check_comment_template() + { + if (is_singular() && ($this->options['remove_everywhere'] || $this->is_post_type_disabled(get_post_type()))) { + if (!defined('DISABLE_COMMENTS_REMOVE_COMMENTS_TEMPLATE') || DISABLE_COMMENTS_REMOVE_COMMENTS_TEMPLATE == true) { // Kill the comments template. - add_filter( 'comments_template', array( $this, 'dummy_comments_template' ), 20 ); + add_filter('comments_template', array($this, 'dummy_comments_template'), 20); } - // Remove comment-reply script for themes that include it indiscriminately - wp_deregister_script( 'comment-reply' ); - // feed_links_extra inserts a comments RSS link - remove_action( 'wp_head', 'feed_links_extra', 3 ); + // Remove comment-reply script for themes that include it indiscriminately. + wp_deregister_script('comment-reply'); + // feed_links_extra inserts a comments RSS link. + remove_action('wp_head', 'feed_links_extra', 3); } } - public function dummy_comments_template() { - return dirname( __FILE__ ) . '/includes/comments-template.php'; + public function dummy_comments_template() + { + return dirname(__FILE__) . '/views/comments.php'; } + public function is_xmlrpc_rest(){ + // remove create comment via xmlrpc + if (isset($this->options['remove_xmlrpc_comments']) && intval($this->options['remove_xmlrpc_comments']) === 1) { + return true; + } + // rest API Comment Block + if (isset($this->options['remove_rest_API_comments']) && intval($this->options['remove_rest_API_comments']) === 1) { + return true; + } + return false; + } - /* + /** * Remove the X-Pingback HTTP header */ - public function filter_wp_headers( $headers ) { - unset( $headers['X-Pingback'] ); + public function filter_wp_headers($headers) + { + unset($headers['X-Pingback']); return $headers; } - /* + /** + * remove method wp.newComment + */ + public function disable_xmlrc_comments($methods) + { + unset($methods['wp.newComment']); + return $methods; + } + + public function disable_rest_API_comments($prepared_comment, $request) + { + return; + } + + /** * Issue a 403 for all comment feed requests. */ - public function filter_query() { - if ( is_comment_feed() ) { - wp_die( __( 'Comments are closed.' ), '', array( 'response' => 403 ) ); + public function filter_query() + { + if (is_comment_feed()) { + wp_die(__('Comments are closed.', 'disable-comments'), '', array('response' => 403)); } } - /* + /** * Remove comment links from the admin bar. */ - public function filter_admin_bar() { - if ( is_admin_bar_showing() ) { - // Remove comments links from admin bar - remove_action( 'admin_bar_menu', 'wp_admin_bar_comments_menu', 60 ); - if ( is_multisite() ) { - add_action( 'admin_bar_menu', array( $this, 'remove_network_comment_links' ), 500 ); + public function filter_admin_bar() + { + if (is_admin_bar_showing()) { + // Remove comments links from admin bar. + remove_action('admin_bar_menu', 'wp_admin_bar_comments_menu', 60); + if (is_multisite()) { + add_action('admin_bar_menu', array($this, 'remove_network_comment_links'), 500); } } } + /** + * Remove the comments endpoint for the REST API + */ + public function filter_rest_endpoints($endpoints) + { + unset($endpoints['comments']); + return $endpoints; + } + /** * Determines if scripts should be enqueued */ - public function filter_gutenberg_blocks( $hook ) { + public function filter_gutenberg_blocks($hook) + { global $post; - if ( $this->options['remove_everywhere'] || ( isset( $post->post_type ) && in_array( $post->post_type, $this->get_disabled_post_types(), true ) ) ) { + if ($this->options['remove_everywhere'] || (isset($post->post_type) && in_array($post->post_type, $this->get_disabled_post_types(), true))) { return $this->disable_comments_script(); } } @@ -269,92 +418,129 @@ class Disable_Comments { /** * Enqueues scripts */ - public function disable_comments_script() { - wp_enqueue_script( 'disable-comments-gutenberg', plugin_dir_url( __FILE__ ) . 'assets/disable-comments.js', array(), false, true ); - wp_localize_script( - 'disable-comments-gutenberg', - 'disable_comments', - array( - 'disabled_blocks' => array( 'core/latest-comments' ), - ) - ); - } - - /* + public function disable_comments_script() + { + wp_enqueue_script('disable-comments-gutenberg', plugin_dir_url(__FILE__) . 'assets/js/disable-comments.js', array(), false, true); + } + + /** + * Enqueues Scripts for Settings Page + */ + public function settings_page_assets($hook_suffix) + { + if ( + $hook_suffix === 'settings_page_' . DC_PLUGIN_SLUG || + $hook_suffix === 'options-general_' . DC_PLUGIN_SLUG + ) { + // css + wp_enqueue_style('sweetalert2', DC_ASSETS_URI . 'css/sweetalert2.min.css', [], false); + wp_enqueue_style('disable-comments-style', DC_ASSETS_URI . 'css/style.css', [], false); + // js + wp_enqueue_script('sweetalert2', DC_ASSETS_URI . 'js/sweetalert2.all.min.js', array('jquery'), false, true); + wp_enqueue_script('disable-comments-scripts', DC_ASSETS_URI . 'js/disable-comments-settings-scripts.js', array('jquery'), false, true); + wp_localize_script( + 'disable-comments-scripts', + 'disableCommentsObj', + array( + 'save_action' => 'disable_comments_save_settings', + 'delete_action' => 'disable_comments_delete_comments', + 'settings_URI' => $this->settings_page_url(), + '_nonce' => wp_create_nonce('disable_comments_save_settings') + ) + ); + } else { + // notice css + wp_enqueue_style('disable-comments-notice', DC_ASSETS_URI . 'css/notice.css', [], false); + } + } + + /** * Remove comment links from the admin bar in a multisite network. */ - public function remove_network_comment_links( $wp_admin_bar ) { - if ( $this->networkactive && is_user_logged_in() ) { - foreach ( (array) $wp_admin_bar->user->blogs as $blog ) { - $wp_admin_bar->remove_menu( 'blog-' . $blog->userblog_id . '-c' ); + public function remove_network_comment_links($wp_admin_bar) + { + if ($this->networkactive && is_user_logged_in()) { + foreach ((array) $wp_admin_bar->user->blogs as $blog) { + $wp_admin_bar->remove_menu('blog-' . $blog->userblog_id . '-c'); } } else { - // We have no way to know whether the plugin is active on other sites, so only remove this one - $wp_admin_bar->remove_menu( 'blog-' . get_current_blog_id() . '-c' ); + // We have no way to know whether the plugin is active on other sites, so only remove this one. + $wp_admin_bar->remove_menu('blog-' . get_current_blog_id() . '-c'); } } - public function discussion_notice() { + public function discussion_notice() + { $disabled_post_types = $this->get_disabled_post_types(); - if ( get_current_screen()->id == 'options-discussion' && ! empty( $disabled_post_types ) ) { + if (get_current_screen()->id == 'options-discussion' && !empty($disabled_post_types)) { $names = array(); - foreach ( $disabled_post_types as $type ) { - $names[ $type ] = get_post_type_object( $type )->labels->name; + foreach ($disabled_post_types as $type) { + $names[$type] = get_post_type_object($type)->labels->name; } - echo '<div class="notice notice-warning"><p>' . sprintf( __( 'Note: The <em>Disable Comments</em> plugin is currently active, and comments are completely disabled on: %s. Many of the settings below will not be applicable for those post types.', 'disable-comments' ), implode( __( ', ' ), $names ) ) . '</p></div>'; + // translators: %s: disabled post types. + echo '<div class="notice notice-warning"><p>' . sprintf(__('Note: The <em>Disable Comments</em> plugin is currently active, and comments are completely disabled on: %s. Many of the settings below will not be applicable for those post types.', 'disable-comments'), implode(__(', ', 'disable-comments'), $names)) . '</p></div>'; } } /** * Return context-aware settings page URL */ - private function settings_page_url() { - $base = $this->networkactive ? network_admin_url( 'settings.php' ) : admin_url( 'options-general.php' ); - return add_query_arg( 'page', 'disable_comments_settings', $base ); + private function settings_page_url() + { + $base = $this->networkactive && is_network_admin() ? network_admin_url('settings.php') : admin_url('options-general.php'); + return add_query_arg('page', DC_PLUGIN_SLUG, $base); } /** * Return context-aware tools page URL */ - private function tools_page_url() { - $base = $this->networkactive ? network_admin_url( 'settings.php' ) : admin_url( 'tools.php' ); - return add_query_arg( 'page', 'disable_comments_tools', $base ); + private function tools_page_url() + { + $base = $this->networkactive && is_network_admin() ? network_admin_url('settings.php') : admin_url('tools.php'); + return add_query_arg('page', 'disable_comments_tools', $base); } - public function setup_notice() { - if ( strpos( get_current_screen()->id, 'settings_page_disable_comments_settings' ) === 0 ) { + + public function setup_notice() + { + if (strpos(get_current_screen()->id, 'settings_page_disable_comments_settings') === 0) { return; } - $hascaps = $this->networkactive ? is_network_admin() && current_user_can( 'manage_network_plugins' ) : current_user_can( 'manage_options' ); - if ( $hascaps ) { - echo '<div class="updated fade"><p>' . sprintf( __( 'The <em>Disable Comments</em> plugin is active, but isn\'t configured to do anything yet. Visit the <a href="%s">configuration page</a> to choose which post types to disable comments on.', 'disable-comments' ), esc_attr( $this->settings_page_url() ) ) . '</p></div>'; + $hascaps = $this->networkactive && is_network_admin() ? current_user_can('manage_network_plugins') : current_user_can('manage_options'); + if ($hascaps) { + $this->setup_notice_flag = true; + // translators: %s: URL to Disabled Comment settings page. + echo '<div class="notice dc-text__block disable__comment__alert mb30"><img height="30" src="'. DC_ASSETS_URI .'img/icon-logo.png" alt=""><p>' . sprintf(__('The <strong>Disable Comments</strong> plugin is active, but isn\'t configured to do anything yet. Visit the <a href="%s">configuration page</a> to choose which post types to disable comments on.', 'disable-comments'), esc_attr($this->settings_page_url())) . '</p></div>'; } } - public function filter_admin_menu() { + public function filter_admin_menu() + { global $pagenow; - if ( $pagenow == 'comment.php' || $pagenow == 'edit-comments.php' ) { - wp_die( __( 'Comments are closed.' ), '', array( 'response' => 403 ) ); + if ($pagenow == 'comment.php' || $pagenow == 'edit-comments.php') { + wp_die(__('Comments are closed.', 'disable-comments'), '', array('response' => 403)); } - remove_menu_page( 'edit-comments.php' ); + remove_menu_page('edit-comments.php'); - if ( ! $this->discussion_settings_allowed() ) { - if ( $pagenow == 'options-discussion.php' ) { - wp_die( __( 'Comments are closed.' ), '', array( 'response' => 403 ) ); + if (!$this->discussion_settings_allowed()) { + if ($pagenow == 'options-discussion.php') { + wp_die(__('Comments are closed.', 'disable-comments'), '', array('response' => 403)); } - remove_submenu_page( 'options-general.php', 'options-discussion.php' ); + remove_submenu_page('options-general.php', 'options-discussion.php'); } } - public function filter_dashboard() { - remove_meta_box( 'dashboard_recent_comments', 'dashboard', 'normal' ); + public function filter_dashboard() + { + remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal'); } - public function admin_css() { + public function admin_css() + { echo '<style> #dashboard_right_now .comment-count, #dashboard_right_now .comment-mod-count, @@ -366,33 +552,40 @@ class Disable_Comments { </style>'; } - public function filter_existing_comments( $comments, $post_id ) { - $post = get_post( $post_id ); - return ( $this->options['remove_everywhere'] || $this->is_post_type_disabled( $post->post_type ) ) ? array() : $comments; + public function filter_existing_comments($comments, $post_id) + { + $post = get_post($post_id); + return ($this->options['remove_everywhere'] || $this->is_post_type_disabled($post->post_type) ? array() : $comments); } - public function filter_comment_status( $open, $post_id ) { - $post = get_post( $post_id ); - return ( $this->options['remove_everywhere'] || $this->is_post_type_disabled( $post->post_type ) ) ? false : $open; + public function filter_comment_status($open, $post_id) + { + $post = get_post($post_id); + return ($this->options['remove_everywhere'] || $this->is_post_type_disabled($post->post_type) ? false : $open); } - public function filter_comments_number( $count, $post_id ) { - $post = get_post( $post_id ); - return ( $this->options['remove_everywhere'] || $this->is_post_type_disabled( $post->post_type ) ) ? 0 : $count; + public function filter_comments_number($count, $post_id) + { + $post = get_post($post_id); + return ($this->options['remove_everywhere'] || $this->is_post_type_disabled($post->post_type) ? 0 : $count); } - public function disable_rc_widget() { - unregister_widget( 'WP_Widget_Recent_Comments' ); - // The widget has added a style action when it was constructed - which will - // still fire even if we now unregister the widget... so filter that out - add_filter( 'show_recent_comments_widget_style', '__return_false' ); + public function disable_rc_widget() + { + unregister_widget('WP_Widget_Recent_Comments'); + /** + * The widget has added a style action when it was constructed - which will + * still fire even if we now unregister the widget... so filter that out + */ + add_filter('show_recent_comments_widget_style', '__return_false'); } - public function set_plugin_meta( $links, $file ) { + public function set_plugin_meta($links, $file) + { static $plugin; - $plugin = plugin_basename( __FILE__ ); - if ( $file == $plugin ) { - $links[] = '<a href="https://github.com/solarissmoke/disable-comments">GitHub</a>'; + $plugin = plugin_basename(__FILE__); + if ($file == $plugin) { + $links[] = '<a href="https://github.com/WPDevelopers/disable-comments">GitHub</a>'; } return $links; } @@ -400,55 +593,332 @@ class Disable_Comments { /** * Add links to Settings page */ - public function plugin_actions_links( $links, $file ) { + public function plugin_actions_links($links, $file) + { static $plugin; - $plugin = plugin_basename( __FILE__ ); - if ( $file == $plugin && current_user_can( 'manage_options' ) ) { + $plugin = plugin_basename(__FILE__); + if ($file == $plugin && current_user_can('manage_options')) { array_unshift( $links, - sprintf( '<a href="%s">%s</a>', esc_attr( $this->settings_page_url() ), __( 'Settings' ) ), - sprintf( '<a href="%s">%s</a>', esc_attr( $this->tools_page_url() ), __( 'Tools' ) ) + sprintf('<a href="%s">%s</a>', esc_attr($this->settings_page_url()), __('Settings', 'disable-comments')), + sprintf('<a href="%s">%s</a>', esc_attr($this->tools_page_url()), __('Tools', 'disable-comments')) ); } return $links; } - public function settings_menu() { - $title = _x( 'Disable Comments', 'settings menu title', 'disable-comments' ); - if ( $this->networkactive ) { - add_submenu_page( 'settings.php', $title, $title, 'manage_network_plugins', 'disable_comments_settings', array( $this, 'settings_page' ) ); - } else { - add_submenu_page( 'options-general.php', $title, $title, 'manage_options', 'disable_comments_settings', array( $this, 'settings_page' ) ); + public function settings_menu() + { + $title = _x('Disable Comments', 'settings menu title', 'disable-comments'); + if ($this->networkactive && is_network_admin()) { + add_submenu_page('settings.php', $title, $title, 'manage_network_plugins', DC_PLUGIN_SLUG, array($this, 'settings_page')); + } elseif(!$this->networkactive || $this->options['sitewide_settings']) { + add_submenu_page('options-general.php', $title, $title, 'manage_options', DC_PLUGIN_SLUG, array($this, 'settings_page')); + } + } + + public function tools_menu() + { + $title = __('Delete Comments', 'disable-comments'); + $hook = ''; + if ($this->networkactive && is_network_admin()) { + $hook = add_submenu_page('settings.php', $title, $title, 'manage_network_plugins', 'disable_comments_tools', array($this, 'tools_page')); + } elseif(!$this->networkactive || $this->options['sitewide_settings']) { + $hook = add_submenu_page('tools.php', $title, $title, 'manage_options', 'disable_comments_tools', array($this, 'tools_page')); + } + add_action('load-' . $hook, array($this, 'redirectToMainSettingsPage')); + } + + public function redirectToMainSettingsPage() + { + wp_safe_redirect($this->settings_page_url() . '#delete'); + exit; + } + + public function get_all_comments_number() + { + global $wpdb; + if ( is_network_admin() && function_exists( 'get_sites' ) && class_exists( 'WP_Site_Query' ) ) { + $count = 0; + $sites = get_sites(); + foreach ( $sites as $site ) { + switch_to_blog( $site->blog_id ); + $count += $wpdb->get_var("SELECT count(comment_id) from $wpdb->comments"); + restore_current_blog(); + } + return $count; + } + else{ + return $wpdb->get_var("SELECT count(comment_id) from $wpdb->comments"); + } + } + + public function get_all_comment_types(){ + if($this->networkactive && is_network_admin()){ + $comment_types = []; + $sites = get_sites(); + foreach ( $sites as $site ) { + switch_to_blog( $site->blog_id ); + $comment_types = array_merge($this->_get_all_comment_types(), $comment_types); + restore_current_blog(); + } + return $comment_types; + } + else{ + return $this->_get_all_comment_types(); + } + + } + public function _get_all_comment_types() + { + global $wpdb; + $commenttypes = array(); + $commenttypes_query = $wpdb->get_results("SELECT DISTINCT comment_type FROM $wpdb->comments", ARRAY_A); + if (!empty($commenttypes_query) && is_array($commenttypes_query)) { + foreach ($commenttypes_query as $entry) { + $value = $entry['comment_type']; + if ('' === $value) { + $commenttypes['default'] = __('Default (no type)', 'disable-comments'); + } else { + $commenttypes[$value] = ucwords(str_replace('_', ' ', $value)) . ' (' . $value . ')'; + } + } + } + return $commenttypes; + } + + public function get_all_post_types($network = false) + { + $typeargs = array('public' => true); + if ($network || $this->networkactive && is_network_admin()) { + $typeargs['_builtin'] = true; // stick to known types for network. + } + $types = get_post_types($typeargs, 'objects'); + foreach (array_keys($types) as $type) { + if (!in_array($type, $this->modified_types) && !post_type_supports($type, 'comments')) { // the type doesn't support comments anyway. + unset($types[$type]); + } } + return $types; } - public function settings_page() { - include dirname( __FILE__ ) . '/includes/settings-page.php'; + public function tools_page() + { + return; } - public function tools_menu() { - $title = __( 'Delete Comments', 'disable-comments' ); - if ( $this->networkactive ) { - add_submenu_page( 'settings.php', $title, $title, 'manage_network_plugins', 'disable_comments_tools', array( $this, 'tools_page' ) ); + public function settings_page() + { + if( isset( $_GET['cancel'] ) && trim( $_GET['cancel'] ) === 'setup' ){ + $this->update_option('dc_setup_screen_seen', true); + } + include_once DC_PLUGIN_VIEWS_PATH . 'settings.php'; + } + + + public function form_data_modify($form_data) + { + $formArray = []; + if (is_array($form_data) && count($form_data) > 0) { + foreach ($form_data as $form_item) { + if (preg_match('/[[]]/', $form_item['name'])) { + $formArray[str_replace("[]", "", $form_item['name'])][] = $form_item['value']; + } else { + $formArray[$form_item['name']] = $form_item['value']; + } + } + } + return $formArray; + } + + public function disable_comments_settings($_args = array()) + { + $nonce = (isset($_POST['nonce']) ? $_POST['nonce'] : ''); + if (($this->is_CLI && !empty($_args)) || wp_verify_nonce($nonce, 'disable_comments_save_settings')) { + if (!empty($_args)) { + $formArray = wp_parse_args($_args); + } else { + $formArray = (isset($_POST['data']) ? $this->form_data_modify($_POST['data']) : []); + } + $this->options = []; + + $this->options['is_network_admin'] = isset($formArray['is_network_admin']) && $formArray['is_network_admin'] == '1' ? true : false; + + if (isset($formArray['mode'])) { + $this->options['remove_everywhere'] = (sanitize_text_field($formArray['mode']) == 'remove_everywhere'); + } + $post_types = $this->get_all_post_types($this->options['is_network_admin']); + + if ($this->options['remove_everywhere']) { + $disabled_post_types = array_keys($post_types); + } else { + $disabled_post_types = (isset($formArray['disabled_types']) ? array_map('sanitize_key', (array) $formArray['disabled_types']) : ( $this->is_CLI && isset( $this->options['disabled_post_types'] ) ? $this->options['disabled_post_types'] : [] )); + } + + $disabled_post_types = array_intersect($disabled_post_types, array_keys($post_types)); + $this->options['disabled_post_types'] = $disabled_post_types; + + // Extra custom post types. + if ($this->networkactive && isset($formArray['extra_post_types'])) { + $extra_post_types = array_filter(array_map('sanitize_key', explode(',', $formArray['extra_post_types']))); + $this->options['extra_post_types'] = array_diff($extra_post_types, array_keys($post_types)); // Make sure we don't double up builtins. + } + + if(isset($formArray['sitewide_settings'])){ + update_site_option('disable_comments_sitewide_settings', $formArray['sitewide_settings']); + } + // xml rpc + $this->options['remove_xmlrpc_comments'] = (isset($formArray['remove_xmlrpc_comments']) ? intval($formArray['remove_xmlrpc_comments']) : ($this->is_CLI && isset($this->options['remove_xmlrpc_comments']) ? $this->options['remove_xmlrpc_comments'] : 0)); + // rest api comments + $this->options['remove_rest_API_comments'] = (isset($formArray['remove_rest_API_comments']) ? intval($formArray['remove_rest_API_comments']) : ($this->is_CLI && isset($this->options['remove_rest_API_comments']) ? $this->options['remove_rest_API_comments'] : 0)); + + $this->options['db_version'] = self::DB_VERSION; + $this->options['settings_saved'] = true; + // save settings + $this->update_options(); + } + if (!$this->is_CLI) { + wp_send_json_success(array('message' => __('Saved', 'disable-comments'))); + wp_die(); + } + } + + public function is_configured(){ + $disabled_post_types = $this->get_disabled_post_types(); + + if(empty($disabled_post_types) && empty($this->options['remove_everywhere']) && empty($this->options['remove_rest_API_comments']) && empty($this->options['remove_xmlrpc_comments'])){ + return false; + } + return true; + } + + public function delete_comments_settings($_args = array()) + { + global $deletedPostTypeNames; + $log = ''; + $nonce = (isset($_POST['nonce']) ? $_POST['nonce'] : ''); + $formArray = $this->form_data_modify($_POST['data']); + + if (($this->is_CLI && !empty($_args)) || wp_verify_nonce($nonce, 'disable_comments_save_settings')) { + if ( !empty($formArray['is_network_admin']) && function_exists( 'get_sites' ) && class_exists( 'WP_Site_Query' ) ) { + $sites = get_sites(); + foreach ( $sites as $site ) { + switch_to_blog( $site->blog_id ); + $log = $this->delete_comments($_args); + restore_current_blog(); + } + } + else{ + $log = $this->delete_comments($_args); + } + } + // message + $deletedPostTypeNames = array_unique((array) $deletedPostTypeNames); + $message = (count($deletedPostTypeNames) == 0 ? $log . '.' : $log . ' for ' . implode(", ", $deletedPostTypeNames) . '.'); + if (!$this->is_CLI) { + wp_send_json_success(array('message' => $message)); + wp_die(); } else { - add_submenu_page( 'tools.php', $title, $title, 'manage_options', 'disable_comments_tools', array( $this, 'tools_page' ) ); + return $log; } } - public function tools_page() { - include dirname( __FILE__ ) . '/includes/tools-page.php'; + private function delete_comments($_args){ + global $wpdb; + global $deletedPostTypeNames; + if (!empty($_args)) { + $formArray = wp_parse_args($_args); + } else { + $formArray = $this->form_data_modify($_POST['data']); + } + + $types = $this->get_all_post_types(!empty($formArray['is_network_admin'])); + $commenttypes = $this->get_all_comment_types(); + $log = ""; + // comments delete + if (isset($formArray['delete_mode'])) { + if ($formArray['delete_mode'] == 'delete_everywhere') { + if ($wpdb->query("TRUNCATE $wpdb->commentmeta") != false) { + if ($wpdb->query("TRUNCATE $wpdb->comments") != false) { + $wpdb->query("UPDATE $wpdb->posts SET comment_count = 0"); + $wpdb->query("OPTIMIZE TABLE $wpdb->commentmeta"); + $wpdb->query("OPTIMIZE TABLE $wpdb->comments"); + $log = __('All comments has been deleted', 'disable-comments'); + } else { + wp_send_json_error(array('message' => __('Internal error occured. Please try again later.', 'disable-comments'))); + wp_die(); + } + } else { + wp_send_json_error(array('message' => __('Internal error occured. Please try again later.', 'disable-comments'))); + wp_die(); + } + } elseif ($formArray['delete_mode'] == 'selected_delete_types') { + $delete_post_types = empty($formArray['delete_types']) ? array() : (array) $formArray['delete_types']; + $delete_post_types = array_intersect($delete_post_types, array_keys($types)); + + // Extra custom post types. + if ($this->networkactive && !empty($formArray['delete_extra_post_types'])) { + $delete_extra_post_types = array_filter(array_map('sanitize_key', explode(',', $formArray['delete_extra_post_types']))); + $delete_extra_post_types = array_diff($delete_extra_post_types, array_keys($types)); // Make sure we don't double up builtins. + $delete_post_types = array_merge($delete_post_types, $delete_extra_post_types); + } + + if (!empty($delete_post_types)) { + // Loop through post_types and remove comments/meta and set posts comment_count to 0. + foreach ($delete_post_types as $delete_post_type) { + $wpdb->query("DELETE cmeta FROM $wpdb->commentmeta cmeta INNER JOIN $wpdb->comments comments ON cmeta.comment_id=comments.comment_ID INNER JOIN $wpdb->posts posts ON comments.comment_post_ID=posts.ID WHERE posts.post_type = '$delete_post_type'"); + $wpdb->query("DELETE comments FROM $wpdb->comments comments INNER JOIN $wpdb->posts posts ON comments.comment_post_ID=posts.ID WHERE posts.post_type = '$delete_post_type'"); + $wpdb->query("UPDATE $wpdb->posts SET comment_count = 0 WHERE post_author != 0 AND post_type = '$delete_post_type'"); + + $post_type_object = get_post_type_object($delete_post_type); + $post_type_label = $post_type_object ? $post_type_object->labels->name : $delete_post_type; + $deletedPostTypeNames[] = $post_type_label; + } + + $wpdb->query("OPTIMIZE TABLE $wpdb->commentmeta"); + $wpdb->query("OPTIMIZE TABLE $wpdb->comments"); + $log = __('All comments has been deleted', 'disable-comments'); + } + } elseif ($formArray['delete_mode'] == 'selected_delete_comment_types') { + $delete_comment_types = empty($formArray['delete_comment_types']) ? array() : (array) $formArray['delete_comment_types']; + $delete_comment_types = array_intersect($delete_comment_types, array_keys($commenttypes)); + + if (!empty($delete_comment_types)) { + // Loop through comment_types and remove comments/meta and set posts comment_count to 0. + foreach ($delete_comment_types as $delete_comment_type) { + $wpdb->query("DELETE cmeta FROM $wpdb->commentmeta cmeta INNER JOIN $wpdb->comments comments ON cmeta.comment_id=comments.comment_ID WHERE comments.comment_type = '$delete_comment_type'"); + $wpdb->query("DELETE comments FROM $wpdb->comments comments WHERE comments.comment_type = '$delete_comment_type'"); + $deletedPostTypeNames[] = $commenttypes[$delete_comment_type]; + } + + // Update comment_count on post_types + foreach ($types as $key => $value) { + $comment_count = $wpdb->get_var("SELECT COUNT(comments.comment_ID) FROM $wpdb->comments comments INNER JOIN $wpdb->posts posts ON comments.comment_post_ID=posts.ID WHERE posts.post_type = '$key'"); + $wpdb->query("UPDATE $wpdb->posts SET comment_count = $comment_count WHERE post_author != 0 AND post_type = '$key'"); + } + + $wpdb->query("OPTIMIZE TABLE $wpdb->commentmeta"); + $wpdb->query("OPTIMIZE TABLE $wpdb->comments"); + + $log = __('All comments has been deleted', 'disable-comments'); + } + } + } + return $log; } - private function discussion_settings_allowed() { - if ( defined( 'DISABLE_COMMENTS_ALLOW_DISCUSSION_SETTINGS' ) && DISABLE_COMMENTS_ALLOW_DISCUSSION_SETTINGS == true ) { + private function discussion_settings_allowed() + { + if (defined('DISABLE_COMMENTS_ALLOW_DISCUSSION_SETTINGS') && DISABLE_COMMENTS_ALLOW_DISCUSSION_SETTINGS == true) { return true; } } - public function single_site_deactivate() { - // for single sites, delete the options upon deactivation, not uninstall - delete_option( 'disable_comments_options' ); + public function single_site_deactivate() + { + // for single sites, delete the options upon deactivation, not uninstall. + delete_option('disable_comments_options'); } } diff --git a/wp-content/plugins/disable-comments/includes/class-plugin-usage-tracker.php b/wp-content/plugins/disable-comments/includes/class-plugin-usage-tracker.php new file mode 100644 index 000000000..6fa2a787c --- /dev/null +++ b/wp-content/plugins/disable-comments/includes/class-plugin-usage-tracker.php @@ -0,0 +1,914 @@ +<?php +/** + * DisableComments_Plugin_Tracker + * This class is responsible for data sending to insights. + * @version 3.0.0 + */ + +/** + * Exit if accessed directly + */ +if ( ! defined( 'ABSPATH' ) ) { + exit; +} + +/** + * Main SDK for DisableComments_Plugin_Tracker. + */ +if( ! class_exists('DisableComments_Plugin_Tracker') ) : + class DisableComments_Plugin_Tracker { + /** + * WP Insights Version + */ + const WPINS_VERSION = '3.0.2'; + /** + * API URL + */ + const API_URL = 'https://send.wpinsight.com/process-plugin-data'; + /** + * Installed Plugin File + * + * @var string + */ + private $plugin_file = null; + /** + * Installed Plugin Name + * + * @var string + */ + private $plugin_name = null; + /** + * How often the event should subsequently + * @var string + */ + public $recurrence = 'daily'; + private $event_hook = null; + /** + * Instace of DisableComments_Plugin_Tracker + * @var DisableComments_Plugin_Tracker + */ + private static $_instance = null; + /** + * Get Instance of DisableComments_Plugin_Tracker + * @return DisableComments_Plugin_Tracker + */ + public static function get_instance( $plugin_file, $args = [] ){ + if( is_null( static::$_instance ) ) { + static::$_instance = new static( $plugin_file, $args ); + } + return static::$_instance; + } + /** + * Automatically Invoked when initialized. + * + * @param array $args + */ + public function __construct( $plugin_file, $args = [] ){ + $this->plugin_file = $plugin_file; + $this->plugin_name = basename( $this->plugin_file, '.php' ); + $this->disabled_wp_cron = defined('DISABLE_WP_CRON') && DISABLE_WP_CRON == true; + $this->enable_self_cron = $this->disabled_wp_cron == true ? true : false; + + $this->event_hook = 'put_do_weekly_action'; + + $this->require_optin = isset( $args['opt_in'] ) ? $args['opt_in'] : true; + $this->include_goodbye_form = isset( $args['goodbye_form'] ) ? $args['goodbye_form'] : true; + $this->marketing = isset( $args['email_marketing'] ) ? $args['email_marketing'] : true; + $this->options = isset( $args['options'] ) ? $args['options'] : []; + $this->item_id = isset( $args['item_id'] ) ? $args['item_id'] : false; + /** + * Activation Hook + */ + register_activation_hook( $this->plugin_file, array( $this, 'activate_this_plugin' ) ); + /** + * Deactivation Hook + */ + register_deactivation_hook( $this->plugin_file, array( $this, 'deactivate_this_plugin' ) ); + } + /** + * When user agreed to opt-in tracking schedule is enabled. + * @since 3.0.0 + */ + public function schedule_tracking() { + if( $this->disabled_wp_cron ) { + return; + } + if ( ! wp_next_scheduled( $this->event_hook ) ) { + wp_schedule_event( time(), $this->recurrence, $this->event_hook ); + } + } + /** + * Add the schedule event if the plugin is tracked. + * + * @return void + */ + public function activate_this_plugin(){ + $allow_tracking = $this->is_tracking_allowed(); + if( ! $allow_tracking ) { + return; + } + $this->schedule_tracking(); + } + /** + * Remove the schedule event when plugin is deactivated and send the deactivated reason to inishghts if user submitted. + * @since 3.0.0 + */ + public function deactivate_this_plugin() { + /** + * Check tracking is allowed or not. + */ + $allow_tracking = $this->is_tracking_allowed(); + if( ! $allow_tracking ) { + return; + } + $body = $this->get_data(); + $body['status'] = 'Deactivated'; + $body['deactivated_date'] = time(); + + // Check deactivation reason and add for insights data. + if( false !== get_option( 'wpins_deactivation_reason_' . $this->plugin_name ) ) { + $body['deactivation_reason'] = get_option( 'wpins_deactivation_reason_' . $this->plugin_name ); + } + if( false !== get_option( 'wpins_deactivation_details_' . $this->plugin_name ) ) { + $body['deactivation_details'] = get_option( 'wpins_deactivation_details_' . $this->plugin_name ); + } + + $this->send_data( $body ); + delete_option( 'wpins_deactivation_reason_' . $this->plugin_name ); + delete_option( 'wpins_deactivation_details_' . $this->plugin_name ); + /** + * Clear the event schedule. + */ + if( ! $this->disabled_wp_cron ) { + wp_clear_scheduled_hook( $this->event_hook ); + } + } + /** + * Initial Method to Hook Everything. + * @return void + */ + public function init(){ + $this->clicked(); + add_action( $this->event_hook, array( $this, 'do_tracking' ) ); + // For Test + // add_action( 'admin_init', array( $this, 'force_tracking' ) ); + add_action( 'disable_comments_notice', array( $this, 'notice' ) ); + /** + * Deactivation Reason Form and Submit Data to Insights. + */ + add_filter( 'plugin_action_links_' . plugin_basename( $this->plugin_file ), array( $this, 'deactivate_action_links' ) ); + add_action( 'admin_footer-plugins.php', array( $this, 'deactivate_reasons_form' ) ); + add_action( 'wp_ajax_deactivation_form_' . esc_attr( $this->plugin_name ), array( $this, 'deactivate_reasons_form_submit' ) ); + } + /** + * For Redirecting Current Page without Arguments! + * + * @return void + */ + private function redirect_to(){ + $request_uri = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH ); + $query_string = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_QUERY ); + parse_str( $query_string, $current_url ); + + $unset_array = array( 'dismiss', 'plugin', '_wpnonce', 'later', 'plugin_action', 'marketing_optin' ); + + foreach( $unset_array as $value ) { + if( isset( $current_url[ $value ] ) ) { + unset( $current_url[ $value ] ); + } + } + + $current_url = http_build_query($current_url); + $redirect_url = $request_uri . '?' . $current_url; + return $redirect_url; + } + /** + * This method forcing the do_tracking method to execute instant. + * @return void + */ + public function force_tracking(){ + $this->do_tracking( true ); + } + /** + * This method is responsible for all the magic from the front of the plugin. + * @since 3.0.0 + * @param $force Force tracking if it's not the correct time to track/ + */ + public function do_tracking( $force = false ) { + /** + * Check URL is set or not. + */ + if ( empty( self::API_URL ) ) { + return; + } + /** + * Check is tracking allowed or not. + */ + if( ! $this->is_tracking_allowed() ) { + return; + } + /** + * Check is this the correct time to track or not. + * or Force to track. + */ + if( ! $this->is_time_to_track() && ! $force ) { + return; + } + /** + * Get All Data. + */ + $body = $this->get_data(); + /** + * Send all data. + */ + return $this->send_data( $body ); + } + /** + * Is tracking allowed? + * @since 1.0.0 + */ + private function is_tracking_allowed() { + // First, check if the user has changed their mind and opted out of tracking + if( $this->has_user_opted_out() ) { + $this->set_is_tracking_allowed( false, $this->plugin_name ); + return false; + } + // The wpins_allow_tracking option is an array of plugins that are being tracked + $allow_tracking = get_option( 'wpins_allow_tracking' ); + // If this plugin is in the array, then tracking is allowed + if( isset( $allow_tracking[$this->plugin_name] ) ) { + return true; + } + return false; + } + /** + * Set a flag in DB If tracking is allowed. + * + * @since 3.0.0 + * @param $is_allowed Boolean true if is allowed. + */ + protected function set_is_tracking_allowed( $is_allowed, $plugin = null ) { + if( empty( $plugin ) ) { + $plugin = $this->plugin_name; + } + /** + * Get All Tracked Plugin List using this Tracker. + */ + $allow_tracking = get_option( 'wpins_allow_tracking' ); + /** + * Check user is opted out for tracking or not. + */ + if( $this->has_user_opted_out() ) { + if( isset( $allow_tracking[$plugin] ) ) { + unset( $allow_tracking[$plugin] ); + } + } else if( $is_allowed || ! $this->require_optin ) { + /** + * If user has agreed to allow tracking + */ + if( empty( $allow_tracking ) || ! is_array( $allow_tracking ) ) { + $allow_tracking = array( $plugin => $plugin ); + } else { + $allow_tracking[$plugin] = $plugin; + } + } else { + if( isset( $allow_tracking[$plugin] ) ) { + unset( $allow_tracking[$plugin] ); + } + } + update_option( 'wpins_allow_tracking', $allow_tracking ); + } + + /** + * Check the user has opted out or not. + * + * @since 3.0.0 + * @return Boolean + */ + protected function has_user_opted_out() { + if( ! empty( $this->options ) ) { + foreach( $this->options as $option_name ) { + $options = get_option( $option_name ); + if( ! empty( $options['wpins_opt_out'] ) ) { + return true; + } + } + } + return false; + } + /** + * Check if it's time to track + * + * @since 3.0.0 + */ + public function is_time_to_track() { + $track_times = get_option( 'wpins_last_track_time', array() ); + return ! isset( $track_times[$this->plugin_name] ) ? true : + ( ( isset( $track_times[$this->plugin_name] ) && $track_times[$this->plugin_name] ) < strtotime( '-1 day' ) ? true : false ); + } + /** + * Set tracking time. + * + * @since 3.0.0 + */ + public function set_track_time() { + $track_times = get_option( 'wpins_last_track_time', array() ); + $track_times[ $this->plugin_name ] = time(); + update_option( 'wpins_last_track_time', $track_times ); + } + /** + * This method is responsible for collecting all data. + * + * @since 3.0.0 + */ + public function get_data() { + $body = array( + 'plugin_slug' => sanitize_text_field( $this->plugin_name ), + 'url' => get_bloginfo( 'url' ), + 'site_name' => get_bloginfo( 'name' ), + 'site_version' => get_bloginfo( 'version' ), + 'site_language' => get_bloginfo( 'language' ), + 'charset' => get_bloginfo( 'charset' ), + 'wpins_version' => self::WPINS_VERSION, + 'php_version' => phpversion(), + 'multisite' => is_multisite(), + 'file_location' => __FILE__ + ); + + // Collect the email if the correct option has been set + if( $this->marketing ) { + if( ! function_exists( 'wp_get_current_user' ) ) { + include ABSPATH . 'wp-includes/pluggable.php'; + } + $current_user = wp_get_current_user(); + $email = $current_user->user_email; + if( is_email( $email ) ) { + $body['email'] = $email; + } + } + $body['marketing_method'] = $this->marketing; + $body['server'] = isset( $_SERVER['SERVER_SOFTWARE'] ) ? $_SERVER['SERVER_SOFTWARE'] : ''; + + /** + * Collect all active and inactive plugins + */ + if( ! function_exists( 'get_plugins' ) ) { + include ABSPATH . '/wp-admin/includes/plugin.php'; + } + $plugins = array_keys( get_plugins() ); + $active_plugins = is_network_admin() ? array_keys( get_site_option( 'active_sitewide_plugins', array() ) ) : get_option( 'active_plugins', array() ); + foreach ( $plugins as $key => $plugin ) { + if ( in_array( $plugin, $active_plugins ) ) { + unset( $plugins[$key] ); + } + } + $body['active_plugins'] = $active_plugins; + $body['inactive_plugins'] = $plugins; + + /** + * Text Direction. + */ + $body['text_direction'] = ( function_exists( 'is_rtl' ) ? ( is_rtl() ? 'RTL' : 'LTR' ) : 'NOT SET' ); + /** + * Get Our Plugin Data. + * @since 3.0.0 + */ + $plugin = $this->plugin_data(); + if( empty( $plugin ) ) { + $body['message'] .= __( 'We can\'t detect any plugin information. This is most probably because you have not included the code in the plugin main file.', 'disable-comments' ); + $body['status'] = 'NOT FOUND'; + } else { + if( isset( $plugin['Name'] ) ) { + $body['plugin'] = sanitize_text_field( $plugin['Name'] ); + } + if( isset( $plugin['Version'] ) ) { + $body['version'] = sanitize_text_field( $plugin['Version'] ); + } + $body['status'] = 'Active'; + } + + /** + * Get our plugin options + * @since 1.0.0 + */ + // $options = $this->options; + // $plugin_options = array(); + // if( ! empty( $options ) && is_array( $options ) ) { + // foreach( $options as $option ) { + // $fields = get_option( $option ); + // // Check for permission to send this option + // if( isset( $fields['wpins_registered_setting'] ) ) { + // foreach( $fields as $key=>$value ) { + // $plugin_options[$key] = $value; + // } + // } + // } + // } + // $body['plugin_options'] = $this->options; // Returns array + // $body['plugin_options_fields'] = $plugin_options; // Returns object + + /** + * Get active theme name and version + * @since 3.0.0 + */ + $theme = wp_get_theme(); + if( $theme->Name ) { + $body['theme'] = sanitize_text_field( $theme->Name ); + } + if( $theme->Version ) { + $body['theme_version'] = sanitize_text_field( $theme->Version ); + } + return $body; + } + + /** + * Collect plugin data, + * Retrieve current plugin information + * + * @since 3.0.0 + */ + public function plugin_data() { + if( ! function_exists( 'get_plugin_data' ) ) { + include ABSPATH . '/wp-admin/includes/plugin.php'; + } + $plugin = get_plugin_data( $this->plugin_file ); + return $plugin; + } + /** + * Send the data to insights. + * @since 3.0.0 + */ + public function send_data( $body ) { + /** + * Get SITE ID + */ + $site_id_key = "wpins_{$this->plugin_name}_site_id"; + $site_id = get_option( $site_id_key, false ); + $failed_data = []; + $site_url = get_bloginfo( 'url' ); + $original_site_url = get_option( "wpins_{$this->plugin_name}_original_url", false ); + + if( ( $original_site_url === false || $original_site_url != $site_url ) && version_compare( $body['wpins_version'], '3.0.1', '>=' ) ) { + $site_id = false; + } + /** + * Send Initial Data to API + */ + if( $site_id == false && $this->item_id !== false ) { + if( isset( $_SERVER['REMOTE_ADDR'] ) && ! empty( $_SERVER['REMOTE_ADDR'] && $_SERVER['REMOTE_ADDR'] != '127.0.0.1' ) ) { + $country_request = wp_remote_get( 'http://ip-api.com/json/'. $_SERVER['REMOTE_ADDR'] .'?fields=country'); + if( ! is_wp_error( $country_request ) && $country_request['response']['code'] == 200 ) { + $ip_data = json_decode( $country_request["body"] ); + $body['country'] = isset( $ip_data->country ) ? $ip_data->country : 'NOT SET'; + } + } + + $body['plugin_slug'] = $this->plugin_name; + $body['url'] = $site_url; + $body['item_id'] = $this->item_id; + + $request = $this->remote_post( $body ); + if( ! is_wp_error( $request ) && $request['response']['code'] == 200 ) { + $retrieved_body = json_decode( wp_remote_retrieve_body( $request ), true ); + if( is_array( $retrieved_body ) && isset( $retrieved_body['siteId'] ) ) { + update_option( $site_id_key, $retrieved_body['siteId'] ); + update_option( "wpins_{$this->plugin_name}_original_url", $site_url ); + update_option( "wpins_{$this->plugin_name}_{$retrieved_body['siteId']}", $body ); + } + } else { + $failed_data = $body; + } + } + + $site_id_data_key = "wpins_{$this->plugin_name}_{$site_id}"; + $site_id_data_failed_key = "wpins_{$this->plugin_name}_{$site_id}_send_failed"; + + if( $site_id != false ) { + $old_sent_data = get_option( $site_id_data_key, [] ); + $diff_data = $this->diff( $body, $old_sent_data ); + $failed_data = get_option( $site_id_data_failed_key, [] ); + if( ! empty( $failed_data ) && $diff_data != $failed_data ) { + $failed_data = array_merge( $failed_data, $diff_data ); + } + } + + if( ! empty( $failed_data ) && $site_id != false ) { + $failed_data['plugin_slug'] = $this->plugin_name; + $failed_data['url'] = $site_url; + $failed_data['site_id'] = $site_id; + if( $original_site_url != false ) { + $failed_data['original_url'] = $original_site_url; + } + + $request = $this->remote_post( $failed_data ); + if( ! is_wp_error( $request ) ) { + delete_option( $site_id_data_failed_key ); + $replaced_data = array_merge( $old_sent_data, $failed_data ); + update_option( $site_id_data_key, $replaced_data ); + } + } + + if( ! empty( $diff_data ) && $site_id != false && empty( $failed_data ) ) { + $diff_data['plugin_slug'] = $this->plugin_name; + $diff_data['url'] = $site_url; + $diff_data['site_id'] = $site_id; + if( $original_site_url != false ) { + $diff_data['original_url'] = $original_site_url; + } + + $request = $this->remote_post( $diff_data ); + if( is_wp_error( $request ) ) { + update_option( $site_id_data_failed_key, $diff_data ); + } else { + $replaced_data = array_merge( $old_sent_data, $diff_data ); + update_option( $site_id_data_key, $replaced_data ); + } + } + + $this->set_track_time(); + + if( isset( $request ) && is_wp_error( $request ) ) { + return $request; + } + + if( isset( $request ) ) { + return true; + } + return false; + } + /** + * WP_REMOTE_POST method responsible for send data to the API_URL + * + * @param array $data + * @param array $args + * @return void + */ + protected function remote_post( $data = array(), $args = array() ){ + if( empty( $data ) ) { + return; + } + + $args = wp_parse_args( $args, array( + 'method' => 'POST', + 'timeout' => 30, + 'redirection' => 5, + 'httpversion' => '1.1', + 'blocking' => true, + 'body' => $data, + 'user-agent' => 'PUT/1.0.0; ' . get_bloginfo( 'url' ) + )); + + $request = wp_remote_post( esc_url( self::API_URL ), $args ); + if( is_wp_error( $request ) || ( isset( $request['response'], $request['response']['code'] ) && $request['response']['code'] != 200 ) ) { + return new WP_Error( 500, 'Something went wrong.' ); + } + return $request; + } + /** + * Difference between old and new data + * + * @param array $new_data + * @param array $old_data + * @return void + */ + protected function diff( $new_data, $old_data ){ + $data = []; + if( ! empty( $new_data ) ) { + foreach( $new_data as $key => $value ) { + if( isset( $old_data[ $key ] ) ) { + if( $old_data[ $key ] == $value ) { + continue; + } + } + $data[ $key ] = $value; + } + } + return $data; + } + /** + * Display the admin notice to users to allow them to opt in + * + * @since 3.0.0 + */ + public function notice() { + /** + * Return if notice is not set. + */ + if( ! isset( $this->notice_options['notice'] ) ) { + return; + } + /** + * Check is allowed or blocked for notice. + */ + $block_notice = get_option( 'wpins_block_notice' ); + if( isset( $block_notice[$this->plugin_name] ) ) { + return; + } + if ( ! current_user_can( 'manage_options' ) ) { + return; + } + + $url_yes = add_query_arg( [ + 'plugin' => $this->plugin_name, + 'plugin_action' => 'yes', + ] ); + $url_no = add_query_arg( array( + 'plugin' => $this->plugin_name, + 'plugin_action' => 'no' + ) ); + + // Decide on notice text + $notice_text = $this->notice_options['notice'] . ' <a href="#" class="wpinsights-'. $this->plugin_name .'-collect">'. $this->notice_options['consent_button_text'] .'</a>'; + $extra_notice_text = $this->notice_options['extra_notice']; + + $output = ''; + $output .= '<div class="notice dc-text__block disable__comment__alert mb30">'; + $output .= '<div class="alert__content">'; + $output .= '<img src="'. DC_ASSETS_URI .'img/icon-logo.png" alt="">'; + $output .= '<p>'. $notice_text .'</p>'; + $output .= '<div class="wpinsights-data" style="display: none;">'; + $output .= '<p>'. $extra_notice_text .'</p>'; + $output .= '</div>'; + $output .= '</div>'; + + $output .= '<div class="button__group">'; + $output .= '<a href="'. esc_url( $url_yes ) .'" class="button button--sm button__success">'. $this->notice_options['yes'] .'</a> '; + $output .= '<a href="'. esc_url( $url_no ) .'" class="button button--sm">'. $this->notice_options['no'] .'</a>'; + $output .= '</div>'; + $output .= "<script type='text/javascript'>jQuery('.wpinsights-". $this->plugin_name ."-collect').on('click', function(e) {e.preventDefault();jQuery('.wpinsights-data').slideToggle('fast');});</script>"; + $output .= '</div>'; + + echo $output; + } + /** + * Set all notice options to customized notice. + * + * @since 3.0.0 + * @param array $options + * @return void + */ + public function set_notice_options( $options = [] ){ + $default_options = [ + 'consent_button_text' => __( 'What we collect.', 'disable-comments' ), + 'yes' => __( 'Sure, I\'d like to help', 'disable-comments' ), + 'no' => __( 'No Thanks.', 'disable-comments' ), + ]; + $options = wp_parse_args( $options, $default_options ); + $this->notice_options = $options; + } + /** + * Responsible for track the click from Notice. + * @return void + */ + public function clicked(){ + if( isset( $_GET['plugin'] ) && trim($_GET['plugin']) === $this->plugin_name && isset( $_GET['plugin_action'] ) ) { + if( isset( $_GET['tab'] ) && $_GET['tab'] === 'plugin-information' ) { + return; + } + $plugin = sanitize_text_field( $_GET['plugin'] ); + $action = sanitize_text_field( $_GET['plugin_action'] ); + if( $action == 'yes' ) { + $this->schedule_tracking(); + $this->set_is_tracking_allowed( true, $plugin ); + if( $this->do_tracking( true ) ) { + $this->update_block_notice( $plugin ); + } + /** + * Redirect User To the Current URL, but without set query arguments. + */ + wp_safe_redirect( $this->redirect_to() ); + } else { + $this->set_is_tracking_allowed( false, $plugin ); + $this->update_block_notice( $plugin ); + } + } + } + /** + * Set if we should block the opt-in notice for this plugin + * + * @since 3.0.0 + */ + public function update_block_notice( $plugin = null ) { + if( empty( $plugin ) ) { + $plugin = $this->plugin_name; + } + $block_notice = get_option( 'wpins_block_notice' ); + if( empty( $block_notice ) || ! is_array( $block_notice ) ) { + $block_notice = array( $plugin => $plugin ); + } else { + $block_notice[$plugin] = $plugin; + } + update_option( 'wpins_block_notice', $block_notice ); + } + /** + * AJAX callback when the deactivated form is submitted. + * @since 3.0.0 + */ + public function deactivate_reasons_form_submit() { + check_ajax_referer( 'wpins_deactivation_nonce', 'security' ); + if( isset( $_POST['values'] ) ) { + $values = $_POST['values']; + update_option( 'wpins_deactivation_reason_' . $this->plugin_name, $values ); + } + if( isset( $_POST['details'] ) ) { + $details = sanitize_text_field( $_POST['details'] ); + update_option( 'wpins_deactivation_details_' . $this->plugin_name, $details ); + } + echo 'success'; + wp_die(); + } + /** + * Filter the deactivation link to allow us to present a form when the user deactivates the plugin + * @since 3.0.0 + */ + public function deactivate_action_links( $links ) { + /** + * Check is tracking allowed or not. + */ + if( ! $this->is_tracking_allowed() ) { + return $links; + } + if( isset( $links['deactivate'] ) && $this->include_goodbye_form ) { + $deactivation_link = $links['deactivate']; + /** + * Change the default deactivate button link. + */ + $deactivation_link = str_replace( '<a ', '<div class="wpinsights-goodbye-form-wrapper-'. esc_attr( $this->plugin_name ) .'"><div class="wpinsights-goodbye-form-bg"></div><span class="wpinsights-goodbye-form" id="wpinsights-goodbye-form"></span></div><a onclick="javascript:event.preventDefault();" id="wpinsights-goodbye-link-' . esc_attr( $this->plugin_name ) . '" ', $deactivation_link ); + $links['deactivate'] = $deactivation_link; + } + return $links; + } + /** + * ALL Deactivate Reasons. + * @since 3.0.0 + */ + public function deactivation_reasons() { + $form = array(); + $form['heading'] = __( 'Sorry to see you go', 'disable-comments' ); + $form['body'] = __( 'Before you deactivate the plugin, would you quickly give us your reason for doing so?', 'disable-comments' ); + + $form['options'] = array( + __( 'I no longer need the plugin', 'disable-comments' ), + [ + 'label' => __( 'I found a better plugin', 'disable-comments' ), + 'extra_field' => __( 'Please share which plugin', 'disable-comments' ) + ], + __( "I couldn't get the plugin to work", 'disable-comments' ), + __( 'It\'s a temporary deactivation', 'disable-comments' ), + [ + 'label' => __( 'Other', 'disable-comments' ), + 'extra_field' => __( 'Please share the reason', 'disable-comments' ), + 'type' => 'textarea' + ] + ); + return apply_filters( 'wpins_form_text_' . $this->plugin_name, $form ); + } + /** + * Deactivate Reasons Form. + * This form will appears when user wants to deactivate the plugin to send you deactivated reasons. + * + * @since 3.0.0 + */ + public function deactivate_reasons_form() { + $form = $this->deactivation_reasons(); + $class_plugin_name = esc_attr( $this->plugin_name ); + $html = '<div class="wpinsights-goodbye-form-head"><strong>' . esc_html( $form['heading'] ) . '</strong></div>'; + $html .= '<div class="wpinsights-goodbye-form-body"><p class="wpinsights-goodbye-form-caption">' . esc_html( $form['body'] ) . '</p>'; + if( is_array( $form['options'] ) ) { + $html .= '<div id="wpinsights-goodbye-options" class="wpinsights-goodbye-options"><ul>'; + foreach( $form['options'] as $option ) { + if( is_array( $option ) ) { + $id = strtolower( str_replace( " ", "_", esc_attr( $option['label'] ) ) ); + $id = $id . '_' . $class_plugin_name; + $html .= '<li class="has-goodbye-extra">'; + $html .= '<input type="radio" name="wpinsights-'. $class_plugin_name .'-goodbye-options" id="' . $id . '" value="' . esc_attr( $option['label'] ) . '">'; + $html .= '<div><label for="' . $id . '">' . esc_attr( $option['label'] ) . '</label>'; + if( isset( $option[ 'extra_field' ] ) && ! isset( $option['type'] )) { + $html .= '<input type="text" style="display: none" name="'. $id .'" id="' . str_replace( " ", "", esc_attr( $option['extra_field'] ) ) . '" placeholder="' . esc_attr( $option['extra_field'] ) . '">'; + } + if( isset( $option[ 'extra_field' ] ) && isset( $option['type'] )) { + $html .= '<'. $option['type'] .' style="display: none" type="text" name="'. $id .'" id="' . str_replace( " ", "", esc_attr( $option['extra_field'] ) ) . '" placeholder="' . esc_attr( $option['extra_field'] ) . '"></' . $option['type'] . '>'; + } + $html .= '</div></li>'; + } else { + $id = strtolower( str_replace( " ", "_", esc_attr( $option ) ) ); + $id = $id . '_' . $class_plugin_name; + $html .= '<li><input type="radio" name="wpinsights-'. $class_plugin_name .'-goodbye-options" id="' . $id . '" value="' . esc_attr( $option ) . '"> <label for="' . $id . '">' . esc_attr( $option ) . '</label></li>'; + } + } + $html .= '</ul></div><!-- .wpinsights-'. $class_plugin_name .'-goodbye-options -->'; + } + $html .= '</div><!-- .wpinsights-goodbye-form-body -->'; + $html .= '<p class="deactivating-spinner"><span class="spinner"></span> ' . __( 'Submitting form', 'disable-comments' ) . '</p>'; + + $wrapper_class = '.wpinsights-goodbye-form-wrapper-'. $class_plugin_name; + + $styles = ''; + $styles .= '<style type="text/css">'; + $styles .= '.wpinsights-form-active-' . $class_plugin_name . ' .wpinsights-goodbye-form-bg {'; + $styles .= 'background: rgba( 0, 0, 0, .8 );position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 9;'; + $styles .= '}'; + $styles .= $wrapper_class . '{'; + $styles .= 'position: relative; display: none;'; + $styles .= '}'; + $styles .= '.wpinsights-form-active-' . $class_plugin_name . ' ' . $wrapper_class . '{'; + $styles .= 'display: flex !important; position: fixed;top: 0;left: 0;width: 100%;height: 100%; justify-content: center; align-items: center;'; + $styles .= '}'; + $styles .= $wrapper_class . ' .wpinsights-goodbye-form { display: none; }'; + $styles .= '.wpinsights-form-active-' . $class_plugin_name . ' .wpinsights-goodbye-form {'; + $styles .= 'position: relative !important; width: 550px; max-width: 80%; background: #fff; box-shadow: 2px 8px 23px 3px rgba(0,0,0,.2); border-radius: 3px; white-space: normal; overflow: hidden; display: block; z-index: 999999;'; + $styles .= '}'; + $styles .= $wrapper_class . ' .wpinsights-goodbye-form-head {'; + $styles .= 'background: #fff; color: #495157; padding: 18px; box-shadow: 0 0 8px rgba(0,0,0,.1); font-size: 15px;'; + $styles .= '}'; + $styles .= $wrapper_class . ' .wpinsights-goodbye-form .wpinsights-goodbye-form-head strong { font-size: 15px; }'; + $styles .= $wrapper_class . ' .wpinsights-goodbye-form-body { padding: 8px 18px; color: #333; }'; + $styles .= $wrapper_class . ' .wpinsights-goodbye-form-body label { padding-left: 5px; color: #6d7882; }'; + $styles .= $wrapper_class . ' .wpinsights-goodbye-form-body .wpinsights-goodbye-form-caption {'; + $styles .= 'font-weight: 500; font-size: 15px; color: #495157; line-height: 1.4;'; + $styles .= '}'; + $styles .= $wrapper_class . ' .wpinsights-goodbye-form-body #wpinsights-goodbye-options { padding-top: 5px; }'; + $styles .= $wrapper_class . ' .wpinsights-goodbye-form-body #wpinsights-goodbye-options ul > li { margin-bottom: 15px; }'; + $styles .= $wrapper_class . ' .wpinsights-goodbye-form-body #wpinsights-goodbye-options ul > li > div { display: inline; padding-left: 3px; }'; + $styles .= $wrapper_class . ' .wpinsights-goodbye-form-body #wpinsights-goodbye-options ul > li > div > input, '. $wrapper_class .' .wpinsights-goodbye-form-body #wpinsights-goodbye-options ul > li > div > textarea {'; + $styles .= 'margin: 10px 18px; padding: 8px; width: 80%;'; + $styles .= '}'; + $styles .= $wrapper_class . ' .deactivating-spinner { display: none; padding-bottom: 20px !important; }'; + $styles .= $wrapper_class . ' .deactivating-spinner .spinner { float: none; margin: 4px 4px 0 18px; vertical-align: bottom; visibility: visible; }'; + $styles .= $wrapper_class . ' .wpinsights-goodbye-form-footer { padding: 8px 18px; margin-bottom: 15px; }'; + $styles .= $wrapper_class . ' .wpinsights-goodbye-form-footer > .wpinsights-goodbye-form-buttons { display: flex; align-items: center; justify-content: space-between; }'; + $styles .= $wrapper_class . ' .wpinsights-goodbye-form-footer .wpinsights-submit-btn {'; + $styles .= 'background-color: #d30c5c; -webkit-border-radius: 3px; border-radius: 3px; color: #fff; line-height: 1; padding: 15px 20px; font-size: 13px;'; + $styles .= '}'; + $styles .= $wrapper_class . ' .wpinsights-goodbye-form-footer .wpinsights-deactivate-btn {'; + $styles .= 'font-size: 13px; color: #a4afb7; background: none; float: right; padding-right: 10px; width: auto; text-decoration: underline;'; + $styles .= '}'; + $styles .= $wrapper_class . ' .test {'; + $styles .= '}'; + $styles .= '</style>'; + $styles .= ''; + + echo $styles; + ?> + <script type="text/javascript"> + jQuery(document).ready(function($){ + $("#wpinsights-goodbye-link-<?php echo $class_plugin_name; ?>").on("click",function(){ + // We'll send the user to this deactivation link when they've completed or dismissed the form + var url = document.getElementById("wpinsights-goodbye-link-<?php echo $class_plugin_name; ?>"); + $('body').toggleClass('wpinsights-form-active-<?php echo $class_plugin_name; ?>'); + $(".wpinsights-goodbye-form-wrapper-<?php echo $class_plugin_name; ?> #wpinsights-goodbye-form").fadeIn(); + $(".wpinsights-goodbye-form-wrapper-<?php echo $class_plugin_name; ?> #wpinsights-goodbye-form").html( '<?php echo $html; ?>' + '<div class="wpinsights-goodbye-form-footer"><div class="wpinsights-goodbye-form-buttons"><a id="wpinsights-submit-form-<?php echo $class_plugin_name; ?>" class="wpinsights-submit-btn" href="#"><?php _e( 'Submit and Deactivate', 'disable-comments' ); ?></a> <a class="wpsp-put-deactivate-btn" href="'+url+'"><?php _e( 'Just Deactivate', 'disable-comments' ); ?></a></div></div>'); + $('#wpinsights-submit-form-<?php echo $class_plugin_name; ?>').on('click', function(e){ + // As soon as we click, the body of the form should disappear + $("#wpinsights-goodbye-form-<?php echo $class_plugin_name; ?> .wpinsights-goodbye-form-body").fadeOut(); + $("#wpinsights-goodbye-form-<?php echo $class_plugin_name; ?> .wpinsights-goodbye-form-footer").fadeOut(); + // Fade in spinner + $("#wpinsights-goodbye-form-<?php echo $class_plugin_name; ?> .deactivating-spinner").fadeIn(); + e.preventDefault(); + var checkedInput = $("input[name='wpinsights-<?php echo $class_plugin_name; ?>-goodbye-options']:checked"), + checkedInputVal, details; + if( checkedInput.length > 0 ) { + checkedInputVal = checkedInput.val(); + details = $('input[name="'+ checkedInput[0].id +'"], textarea[name="'+ checkedInput[0].id +'"]').val(); + } + + if( typeof details === 'undefined' ) { + details = ''; + } + if( typeof checkedInputVal === 'undefined' ) { + checkedInputVal = 'No Reason'; + } + + var data = { + 'action': 'deactivation_form_<?php echo $class_plugin_name; ?>', + 'values': checkedInputVal, + 'details': details, + 'security': "<?php echo wp_create_nonce ( 'wpins_deactivation_nonce' ); ?>", + 'dataType': "json" + } + + $.post( + ajaxurl, + data, + function(response){ + // Redirect to original deactivation URL + window.location.href = url; + } + ); + }); + $('#wpinsights-goodbye-options > ul ').on('click', 'li label, li > input', function( e ){ + var parent = $(this).parents('li'); + parent.siblings().find('label').next('input, textarea').css('display', 'none'); + parent.find('label').next('input, textarea').css('display', 'block'); + }); + // If we click outside the form, the form will close + $('.wpinsights-goodbye-form-bg').on('click',function(){ + $("#wpinsights-goodbye-form").fadeOut(); + $('body').removeClass('wpinsights-form-active-<?php echo $class_plugin_name; ?>'); + }); + }); + }); + </script> + <?php } + } +endif; \ No newline at end of file diff --git a/wp-content/plugins/disable-comments/includes/cli.php b/wp-content/plugins/disable-comments/includes/cli.php new file mode 100644 index 000000000..02156a39e --- /dev/null +++ b/wp-content/plugins/disable-comments/includes/cli.php @@ -0,0 +1,199 @@ +<?php + +/** + * Implements example command. + */ +class Disable_Comment_Command +{ + + public function __construct($dc_instance) + { + $this->dc_instance = $dc_instance; + + $post_types = array_keys($this->dc_instance->get_all_post_types()); + $comment_types = array_keys($this->dc_instance->get_all_comment_types()); + $post_types[] = $comment_types[] = 'all'; + + $disable_synopsis = array( + array( + 'type' => 'assoc', + 'name' => 'types', + 'description' => 'Disable comments from the selected post type(s) only.', + 'optional' => true, + 'options' => $post_types, + ), + array( + 'type' => 'flag', + 'name' => 'xmlrpc', + 'description' => 'Disable Comments via XML-RPC.', + 'optional' => true, + ), + array( + 'type' => 'flag', + 'name' => 'rest-api', + 'description' => 'Disable Comments via REST API.', + 'optional' => true, + ), + array( + 'type' => 'flag', + 'name' => 'add', + 'description' => 'Check specified checkbox in On Specific Post Types.', // check specified checkbox in `On Specific Post Types:` + 'optional' => true, + ), + array( + 'type' => 'flag', + 'name' => 'remove', + 'description' => 'Uncheck specified checkbox in `On Specific Post Types.', // uncheck specified checkbox in `On Specific Post Types:` + 'optional' => true, + ), + ); + if ($this->dc_instance->networkactive){ + $disable_synopsis[] = array( + 'type' => 'assoc', + 'name' => 'extra-post-types', + 'description' => 'If you want to disable comments on other custom post types on the entire network, you can supply a comma-separated list of post types below (use the slug that identifies the post type.', + 'optional' => true, + ); + } + WP_CLI::add_command('disable-comments settings', [$this, 'disable'], [ + 'synopsis' => $disable_synopsis, + 'when' => 'after_wp_load', + 'longdesc' => "## EXAMPLES +wp disable-comments settings --types=post +wp disable-comments settings --types=page --add +wp disable-comments settings --types=attachment --remove +wp disable-comments settings --xmlrpc --rest-api +wp disable-comments settings --xmlrpc=false --rest-api=false ", + ]); + + $delete_synopsis = array( + array( + 'type' => 'assoc', + 'name' => 'types', + 'description' => 'Remove existing comments entries for the selected post type(s) in the database and cannot be reverted without a database backups.', + 'optional' => true, + 'options' => $post_types, + ), + array( + 'type' => 'assoc', + 'name' => 'comment-types', + 'description' => 'Remove existing comment entries for the selected comment type(s) in the database and cannot be reverted without a database backups.', + 'optional' => true, + 'options' => $comment_types, + ), + ); + if (!$this->dc_instance->networkactive){ + $delete_synopsis[] = array( + 'type' => 'assoc', + 'name' => 'extra-post-types', + 'description' => 'If you want to disable comments on other custom post types on the entire network, you can supply a comma-separated list of post types below (use the slug that identifies the post type.', + 'optional' => true, + ); + } + WP_CLI::add_command('disable-comments delete', [$this, 'delete'], [ + 'synopsis' => $delete_synopsis, + 'when' => 'after_wp_load', + 'longdesc' => "## EXAMPLES +wp disable-comments delete --types=post,page +wp disable-comments delete --types=post,page --extra-post-types=contact +wp disable-comments delete --comment-types=comment " + ]); + + } + + /** + * Disable Comments on your website. + * + * @when after_wp_load + */ + function disable($args, $assoc_args) + { + $msg = ""; + $disable_comments_settings = array(); + $types = WP_CLI\Utils\get_flag_value($assoc_args, 'types'); + $add = WP_CLI\Utils\get_flag_value($assoc_args, 'add'); + $remove = WP_CLI\Utils\get_flag_value($assoc_args, 'remove'); + $extra_post_types = WP_CLI\Utils\get_flag_value($assoc_args, 'extra-post-types'); + $remove_xmlrpc_comments = WP_CLI\Utils\get_flag_value($assoc_args, 'xmlrpc'); + $remove_rest_API_comments = WP_CLI\Utils\get_flag_value($assoc_args, 'rest-api'); + + if ($types === 'all') { + $disable_comments_settings['mode'] = 'remove_everywhere'; + $msg .= __( 'Comments is disabled everywhere. ', 'disable-comments' ); + } elseif(!empty($types) ) { + $disable_comments_settings['mode'] = 'selected_types'; + $_types = array_map('trim', explode(',', $types)); + $disabled_post_types = $this->dc_instance->get_disabled_post_types(); + // translators: %s: post types to be disabled + $new_msg = sprintf( __( 'Comments disabled for %s. ', 'disable-comments' ), $types ); + if(!empty($add)){ + $_types = array_unique(array_merge($disabled_post_types, $_types)); + // translators: %s: post types to be disabled + $new_msg = sprintf( __( 'Comments disabled for %s. ', 'disable-comments' ), $types ); + } + if(!empty($remove)){ + $_types = array_diff($disabled_post_types, $_types); + // translators: %s: post types to be enabled + $new_msg = sprintf( __( 'Comments enabled for %s. ', 'disable-comments' ), $types ); + } + + $msg = $new_msg; + $disable_comments_settings['disabled_types'] = $_types; + } + + // for network. + if(!empty($extra_post_types)){ + $disable_comments_settings['extra_post_types'] = $extra_post_types; + // translators: %s: post types to be disabled in network + $msg .= sprintf( __( 'Custom post types: %s. ', 'disable-comments' ), $extra_post_types ); + } + + if(isset($remove_xmlrpc_comments)){ + $disable_comments_settings['remove_xmlrpc_comments'] = $remove_xmlrpc_comments; + $msg .= __( 'Disable Comments via XML-RPC. ', 'disable-comments' ); + } + if(isset($remove_rest_API_comments)){ + $disable_comments_settings['remove_rest_API_comments'] = $remove_rest_API_comments; + $msg .= __( 'Disable Comments via REST API. ', 'disable-comments' ); + } + + $this->dc_instance->disable_comments_settings($disable_comments_settings); + + WP_CLI::success($msg); + } + + /** + * Deletes Comments on your website. + * + * @when after_wp_load + */ + function delete($args, $assoc_args) + { + $msg = ""; + $delete_comments_settings = array('delete' => true); + $selected_delete_types = WP_CLI\Utils\get_flag_value($assoc_args, 'types'); + $delete_extra_post_types = WP_CLI\Utils\get_flag_value($assoc_args, 'extra-post-types'); + $delete_comment_types = WP_CLI\Utils\get_flag_value($assoc_args, 'comment-types'); + + + if ( $delete_comment_types === 'all' || $selected_delete_types === 'all' ) { + $delete_comments_settings['delete_mode'] = 'delete_everywhere'; + } elseif( !empty($selected_delete_types)) { + $delete_comments_settings['delete_mode'] = 'selected_delete_types'; + $delete_comments_settings['delete_types'] = array_map('trim', explode(',', $selected_delete_types)); + } elseif(!empty($delete_comment_types)) { + $delete_comments_settings['delete_mode'] = 'selected_delete_comment_types'; + $delete_comments_settings['delete_comment_types'] = array_map('trim', explode(',', $delete_comment_types)); + } else{ + WP_CLI::error("Please provide valid parameters. \nSee 'wp help dc delete' for more information."); + } + + // for network. + if(!empty($delete_extra_post_types)){ + $delete_comments_settings['delete_extra_post_types'] = $delete_extra_post_types; + } + + $logged_msg = $this->dc_instance->delete_comments_settings($delete_comments_settings); + WP_CLI::success( implode( "\n", $logged_msg ) ); + } +} diff --git a/wp-content/plugins/disable-comments/languages/disable-comments.pot b/wp-content/plugins/disable-comments/languages/disable-comments.pot index 2f1f5e291..e69de29bb 100644 --- a/wp-content/plugins/disable-comments/languages/disable-comments.pot +++ b/wp-content/plugins/disable-comments/languages/disable-comments.pot @@ -1,227 +0,0 @@ -# Copyright (C) 2017 Disable Comments -# This file is distributed under the same license as the Disable Comments package. -msgid "" -msgstr "" -"Project-Id-Version: Disable Comments 1.6\n" -"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/disable-comments\n" -"POT-Creation-Date: 2017-07-08 03:05:14+00:00\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2017-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" - -#: disable-comments.php:59 -msgid "Disable Comments requires WordPress version %s or greater." -msgstr "" - -#: disable-comments.php:240 disable-comments.php:325 -msgid "Comments are closed." -msgstr "" - -#: disable-comments.php:289 -msgid "" -"Note: The <em>Disable Comments</em> plugin is currently active, and comments " -"are completely disabled on: %s. Many of the settings below will not be " -"applicable for those post types." -msgstr "" - -#: disable-comments.php:289 -msgid ", " -msgstr "" - -#: disable-comments.php:317 -msgid "" -"The <em>Disable Comments</em> plugin is active, but isn't configured to do " -"anything yet. Visit the <a href=\"%s\">configuration page</a> to choose " -"which post types to disable comments on." -msgstr "" - -#: disable-comments.php:382 -msgid "Settings" -msgstr "" - -#: disable-comments.php:383 -msgid "Tools" -msgstr "" - -#: disable-comments.php:391 -msgctxt "settings menu title" -msgid "Disable Comments" -msgstr "" - -#: disable-comments.php:403 includes/tools-page.php:7 -#: includes/tools-page.php:103 -msgid "Delete Comments" -msgstr "" - -#: includes/settings-page.php:43 -msgid "" -"If a caching/performance plugin is active, please invalidate its cache to " -"ensure that changes are reflected immediately." -msgstr "" - -#: includes/settings-page.php:44 -msgid "" -"Options updated. Changes to the Admin Menu and Admin Bar will not appear " -"until you leave or reload this page." -msgstr "" - -#. #-#-#-#-# disable-comments.pot (Disable Comments 1.6) #-#-#-#-# -#. Plugin Name of the plugin/theme -#: includes/settings-page.php:49 -msgid "Disable Comments" -msgstr "" - -#: includes/settings-page.php:52 -msgid "" -"<em>Disable Comments</em> is Network Activated. The settings below will " -"affect <strong>all sites</strong> in this network." -msgstr "" - -#: includes/settings-page.php:54 -msgid "" -"It seems that a caching/performance plugin is active on this site. Please " -"manually invalidate that plugin's cache after making any changes to the " -"settings below." -msgstr "" - -#: includes/settings-page.php:58 includes/tools-page.php:85 -msgid "Everywhere" -msgstr "" - -#: includes/settings-page.php:58 -msgid "Disable all comment-related controls and settings in WordPress." -msgstr "" - -#: includes/settings-page.php:59 -msgid "" -"%s: This option is global and will affect your entire site. Use it only if " -"you want to disable comments <em>everywhere</em>. A complete description of " -"what this option does is <a href=\"%s\" target=\"_blank\">available here</a>." -msgstr "" - -#: includes/settings-page.php:59 includes/settings-page.php:80 -#: includes/settings-page.php:82 includes/settings-page.php:110 -#: includes/tools-page.php:86 includes/tools-page.php:97 -msgid "Warning" -msgstr "" - -#: includes/settings-page.php:61 -msgid "On certain post types" -msgstr "" - -#: includes/settings-page.php:67 includes/tools-page.php:94 -msgid "" -"Only the built-in post types appear above. If you want to disable comments " -"on other custom post types on the entire network, you can supply a comma-" -"separated list of post types below (use the slug that identifies the post " -"type)." -msgstr "" - -#: includes/settings-page.php:68 includes/tools-page.php:95 -msgid "Custom post types:" -msgstr "" - -#: includes/settings-page.php:70 -msgid "" -"Disabling comments will also disable trackbacks and pingbacks. All comment-" -"related fields will also be hidden from the edit/quick-edit screens of the " -"affected posts. These settings cannot be overridden for individual posts." -msgstr "" - -#: includes/settings-page.php:75 -msgid "Other options" -msgstr "" - -#: includes/settings-page.php:79 -msgid "Use persistent mode" -msgstr "" - -#: includes/settings-page.php:80 -msgid "" -"%s: <strong>This will make persistent changes to your database — " -"comments will remain closed even if you later disable the plugin!</strong> " -"You should not use it if you only want to disable comments temporarily. " -"Please <a href=\"%s\" target=\"_blank\">read the FAQ</a> before selecting " -"this option." -msgstr "" - -#: includes/settings-page.php:82 -msgid "" -"%s: Entering persistent mode on large multi-site networks requires a large " -"number of database queries and can take a while. Use with caution!" -msgstr "" - -#: includes/settings-page.php:89 -msgid "Save Changes" -msgstr "" - -#: includes/settings-page.php:110 -msgid "" -"%s: Selecting this option will make persistent changes to your database. Are " -"you sure you want to enable it?" -msgstr "" - -#: includes/tools-page.php:13 includes/tools-page.php:75 -msgid "No comments available for deletion." -msgstr "" - -#: includes/tools-page.php:38 -msgid "All comments have been deleted." -msgstr "" - -#: includes/tools-page.php:40 includes/tools-page.php:43 -msgid "Internal error occured. Please try again later." -msgstr "" - -#: includes/tools-page.php:62 -msgid "All comments have been deleted for %ss." -msgstr "" - -#: includes/tools-page.php:68 -msgid "Comment Deletion Complete" -msgstr "" - -#: includes/tools-page.php:85 -msgid "Delete all comments in WordPress." -msgstr "" - -#: includes/tools-page.php:86 -msgid "" -"%s: This function and will affect your entire site. Use it only if you want " -"to delete comments <em>everywhere</em>." -msgstr "" - -#: includes/tools-page.php:88 -msgid "For certain post types" -msgstr "" - -#: includes/tools-page.php:97 -msgid "" -"%s: Deleting comments will remove existing comment entries in the database " -"and cannot be reverted without a database backup." -msgstr "" - -#: includes/tools-page.php:102 -msgid "Total Comments:" -msgstr "" - -#. Plugin URI of the plugin/theme -msgid "https://wordpress.org/plugins/disable-comments/" -msgstr "" - -#. Description of the plugin/theme -msgid "" -"Allows administrators to globally disable comments on their site. Comments " -"can be disabled according to post type." -msgstr "" - -#. Author of the plugin/theme -msgid "Samir Shah" -msgstr "" - -#. Author URI of the plugin/theme -msgid "http://www.rayofsolaris.net/" -msgstr "" diff --git a/wp-content/plugins/disable-comments/readme.txt b/wp-content/plugins/disable-comments/readme.txt index 75893aa47..d9b009920 100644 --- a/wp-content/plugins/disable-comments/readme.txt +++ b/wp-content/plugins/disable-comments/readme.txt @@ -1,26 +1,139 @@ -=== Disable Comments === -Contributors: solarissmoke, garrett-eclipse -Donate link: http://www.rayofsolaris.net/donate/ -Tags: comments, disable, global +=== Disable Comments - Remove Comments & Protect From Spam === +Contributors: Asif2BD, priyomukul, wpdevteam, re_enter_rupok, tusharimran, alimuzzamanalim, solarissmoke, garrett-eclipse +Donate link: https://wpdeveloper.net/ +Tags: comments, delete comments, disable comments, spam comment, disable, stop spam, remove comments, anti spam, disable xml-rpc, hide comment, XML-RPC, REST-API, WP-CLI Requires at least: 5.0 -Tested up to: 5.3 -Stable tag: trunk +Tested up to: 5.7 +Requires PHP: 5.6 +Stable tag: 2.1.1 +License: GPL-3.0-or-later +License URI: https://www.gnu.org/licenses/gpl-3.0.html -Allows administrators to globally disable comments on their site. Comments can be disabled according to post type. Multisite friendly. Provides tool to delete all comments or according to post type. +Allows administrators to globally disable comments on their site. Comments can be disabled according to post type. Multisite friendly. Provides tool to delete comments according to post type. == Description == -This plugin allows administrators to globally disable comments on any post type (posts, pages, attachments, etc.) so that these settings cannot be overridden for individual posts. It also removes all comment-related fields from edit and quick-edit screens. On multisite installations, it can be used to disable comments on the entire network. += Disable Comments - Remove Comments & Protect From Spam = -Additionally, comment-related items can be removed from the Dashboard, Widgets, the Admin Menu and the Admin Bar. +Instantly allow or disallow comments from any post type in WordPress (Pages, Posts or Media) to stop the spammers and gain complete control over your full website. WP-CLI Suppprt & Control comments via XML-RPC and REST-API too! -**Important note**: Use this plugin if you don't want comments at all on your site (or on certain post types). Don't use it if you want to selectively disable comments on individual posts - WordPress lets you do that anyway. If you don't know how to disable comments on individual posts, there are instructions in [the FAQ](https://wordpress.org/plugins/disable-comments/faq/). +[More About Plugin](https://wpdeveloper.net/plugins/disable-comments/) ◼️ [Documentation](https://wpdeveloper.net/docs-category/disable-comments/) ◼️ [Support Forum](https://wordpress.org/support/plugin/disable-comments/) -If you come across any bugs or have suggestions, please use the plugin support forum. I can't fix it if I don't know it's broken! Please check the [FAQ](https://wordpress.org/plugins/disable-comments/faq/) for common issues. +https://www.youtube.com/watch?v=J9AteKzQpPs + +## Take Global Control Over Your WordPress Site +Override all comments-related settings throughout your website & manage your comments just the way you want. + +## Disable Comments On Posts, Pages & Media +Choose which posts, pages or media should allow comments from site visitors & configure Disable Comments accordingly + +## Disallow Comments On Multi-Site Network +Have multiple websites? Get rid of irrelevant comments on the entire network using Disable Comments Plugin + + +## KEY FEATURES OF DISABLE COMMENTS + +* All “Comments” links are hidden from the Admin Menu and Admin Bar; +* All comment-related sections (“Recent Comments”, “Discussion” etc.) are hidden from the WordPress Dashboard; +* All comment-related widgets are disabled (so your theme cannot use them); +* The “Discussion” settings page is hidden; +* All comment RSS/Atom feeds are disabled (and requests for these will be redirected to the parent post); +* The X-Pingback HTTP header is removed from all pages; +* Outgoing pingbacks are disabled. +* Stop spam comments entirely from the site with one click. +* **[New]** Delete comments by type. +* **[New]** Disable comments via xml-rpc. + +Please delete any existing comments on your site **before applying this setting**, otherwise (depending on your theme) those comments may still be displayed to visitors. You can use the **Delete Comments tool** to delete any existing comments on your site. + +## 🌟 WHAT’S NEW WITH DISABLE COMMENTS 2.0 + +**AMAZING USER FRIENDLY INTERFACE** +Easily configure your comment-related settings with an amazing and attractive app-like user interface. + +**WP-CLI COMMANDS TO DISABLE COMMENTS** +Use WP-CLI control for comment-related settings to disable comments on posts, pages, attachments or everywhere on your website. + +**GET STARTED WITH QUICK SETUP WIZARD** +Use the quick setup wizard after activating the plugin to instantly configure comment-related settings for your WordPress website. + +**DISABLE COMMENTS ON DOCS** +Instantly disable comments on your documentation pages or WordPress knowledge base with a single click. + +**DELETE CERTAIN COMMENT TYPE(S)** +Permanently delete certain comment types from your WordPress website including WooCommerce product reviews as well as generic comments. + +**DISABLE COMMENTS VIA XML-RPC And REST API** +Block any comments made on your WordPress website via XML-RPC specification and REST API. + +**Important note**: Use this plugin if you don't want comments at all on your site (or on certain post types). Don't use it if you want to selectively disable comments on individual posts - WordPress lets you do that anyway. If you don't know how to disable comments on individual posts, there are instructions in **[the FAQ](https://wordpress.org/plugins/disable-comments/#faq).** + +If you come across any bugs or have suggestions, please use the plugin support forum. I can't fix it if I don't know it's broken! Please check the **[FAQ](https://wordpress.org/plugins/disable-comments/#faq)** for common issues. + +Want to contribute? Here's the **[GitHub development repository](https://github.com/WPDevelopers/disable-comments)**. + +A [must-use version](https://github.com/WPDevelopers/disable-comments-mu) of the plugin is also available. + +### Advanced Configuration + +Some of the plugin’s behaviour can be modified by site administrators and plugin/theme developers through code: + +* Define `DISABLE_COMMENTS_REMOVE_COMMENTS_TEMPLATE` and set it to `false` to prevent the plugin from replacing the theme's comment template with an empty one. + +* Define `DISABLE_COMMENTS_ALLOW_DISCUSSION_SETTINGS` and set it to `true` to prevent the plugin from hiding the Discussion settings page. + +These definitions can be made either in your main `wp-config.php` or in your theme's `functions.php` file. + + +**THIS PLUGIN IS NOW MAINTAINED BY THE TEAM** [WPDeveloper](https://wpdeveloper.net/). + + +### 💙 LOVED DISABLE COMMENTS? + +- Join our [Facebook Group](https://www.facebook.com/groups/wpdeveloper.net/) + +- If you love Disable Comments, [rate us on WordPress](https://wordpress.org/support/plugin/disable-comments/reviews/?filter=5) + + +### 🔥 GET FREEBIES FOR YOUR WORDPRESS SITE + +Consider checking out our other WordPress solutions & boost your WordPress website: + +🔝 [Essential Addons For Elementor](https://wordpress.org/plugins/essential-addons-for-elementor-lite/): Most popular Elementor addons with 70+ widgets & ready blocks + +🔔 [NotificationX](https://notificationx.com/) – Best Social Proof & FOMO Marketing Solution to increase conversion rates. + +📄 [EmbedPress](https://wordpress.org/plugins/embedpress/): EmbedPress lets you embed videos, images, posts, audio, maps and upload PDF, DOC, PPT & all other types of content into your WordPress site with one-click and showcase it beautifully for the visitors. + +☁ [Templately](https://wordpress.org/plugins/templately/): 1000+ Free templates library for Elementor & Gutenberg along with the cloud collaboration for WordPress. + +📚 [BetterDocs](https://wordpress.org/plugins/betterdocs/): Best Documentation & Knowledge Base Plugin for WordPress reduce manual support tickets & improve user experience. + +⏰ [WP Scheduled Posts](https://wordpress.org/plugins/wp-scheduled-posts/): Advanced editorial calendar & complete solution for WordPress Post Scheduling, social sharing, missed scheduled alerts and more. + +⭐ [ReviewX](https://wordpress.org/plugins/reviewx/): WooCommerce Product review plugin that allows users to submit product reviews with multiple criteria, photos, video and more. + +⚡ [Flexia](http://wordpress.org/plugins/flexia): Most lightweight, customizable & multi purpose theme for WordPress. + + +Visit [WPDeveloper](https://wpdeveloper.net/) to learn more about how to do better in WordPress with [Help Tutorial, Tips & Tricks](https://wpdeveloper.net/blog). + + + +== Installation == + += Modern Way: = +1. Go to the WordPress Dashboard "Add New Plugin" section. +2. Search For "Disable Comments". +3. Install, then Activate it. +4. The plugin settings can be accessed via the 'Settings' menu in the administration area (either your site administration for single-site installs, or your network administration for network installs). + += Old Way: = +1. Upload the plugin folder to the `/wp-content/plugins/` directory +2. Activate the plugin through the 'Plugins' menu in WordPress +3. The plugin settings can be accessed via the 'Settings' menu in the administration area (either your site administration for single-site installs, or your network administration for network installs). -Want to contribute? Here's the [GitHub development repository](https://github.com/solarissmoke/disable-comments). -A [must-use version](https://github.com/solarissmoke/disable-comments-mu) of the plugin is also available. == Frequently Asked Questions == @@ -28,7 +141,7 @@ A [must-use version](https://github.com/solarissmoke/disable-comments-mu) of the This is because your theme is not checking the comment status of posts in the correct way. -You may like to point your theme's author to [this explanation](http://www.rayofsolaris.net/blog/2012/how-to-check-if-comments-are-allowed-in-wordpress/) of what they are doing wrong, and how to fix it. +You may like to point your theme's author to [this explanation](https://wpdeveloper.net/wordpress-posts-have-comments-allowed/) of what they are doing wrong, and how to fix it. = How can I remove the text that says "comments are closed" at the bottom of articles where comments are disabled? = @@ -38,8 +151,6 @@ If you still see the message, then it means your theme is overriding this behavi = I only want to disable comments on certain posts, not globally. What do I do? = -Don't install this plugin! - Go to the edit page for the post you want to disable comments on. Scroll down to the "Discussion" box, where you will find the comment options for that post. If you don't see a "Discussion" box, then click on "Screen Options" at the top of your screen, and make sure the "Discussion" checkbox is checked. You can also bulk-edit the comment status of multiple posts from the [posts screen](https://codex.wordpress.org/Posts_Screen). @@ -48,31 +159,54 @@ You can also bulk-edit the comment status of multiple posts from the [posts scre Go to the tools page for the Disable Comments plugin and utlize the Delete Comments tool to delete all comments or according to the specified post types from your database. -== Details == -The plugin provides the option to **completely disable the commenting feature in WordPress**. When this option is selected, the following changes are made: -* All "Comments" links are hidden from the Admin Menu and Admin Bar; -* All comment-related sections ("Recent Comments", "Discussion" etc.) are hidden from the WordPress Dashboard; -* All comment-related widgets are disabled (so your theme cannot use them); -* The "Discussion" settings page is hidden; -* All comment RSS/Atom feeds are disabled (and requests for these will be redirected to the parent post); -* The X-Pingback HTTP header is removed from all pages; -* Outgoing pingbacks are disabled. +== Screenshots == + +1. Setting Screen for Disable Comments +2. Delete Comments under Tools menu. -**Please delete any existing comments on your site before applying this setting, otherwise (depending on your theme) those comments may still be displayed to visitors. You can use the Delete Comments tool to delete any existing comments on your site.** -== Advanced Configuration == +== Changelog == -Some of the plugin's behaviour can be modified by site administrators and plugin/theme developers through code: +The format is based on [Keep a Changelog](http://keepachangelog.com/) +and this project adheres to [Semantic Versioning](http://semver.org/). +This will be maiintained from August 19, 2020 - @asif2bd -* Define `DISABLE_COMMENTS_REMOVE_COMMENTS_TEMPLATE` and set it to `false` to prevent the plugin from replacing the theme's comment template with an empty one. += [2.1.1] - 2021-04-06 = +* Improvement: Compatible with WordPress 5.7 +* Few minor bug fix and improvement -* Define `DISABLE_COMMENTS_ALLOW_DISCUSSION_SETTINGS` and set it to `true` to prevent the plugin from hiding the Discussion settings page. -These definitions can be made either in your main `wp-config.php` or in your theme's `functions.php` file. += [2.1.0] - 2021-02-08 = +* New Feature: Site wise settings in Multisite Network +* Added: Some strings localization +* Fixed: Delete Comments in Multisite +* Few minor bug fix and improvement -== Changelog == += [2.0.2] - 2020-12-01 = +* Removed: Quick Setup Wizard +* Improved: Redirection settings page after activation. +* Fixed: Text-Domain Issue. + += [2.0.1] - 2020-11-28 = +* Bug Fix: Settings page URL issue fixed from plugins page. +* Improvement: Quick Setup Wizard instructions. + += [2.0.0] - 2020-11-28 = +* Improved UI for Settings page +* New feature: Manage Disable Comments settings with WP-CLI +* New feature: Quick Setup Wizard +* New feature: Disable Comments via REST-API +* New feature: Disable Comments via XML-RPC + += [1.11.0] - 2020-08-22 = +* Introducing Delete Comment by Type - Contribution by garretthyder +* PHP 7.4 Tested +* WordPress 5.5 Compatible Tested + += [1.10.3] - 2020-07-29 = +* Minor fix - changelog backported. = 1.10.0 = * Disable "recent comments" Gutenberg block. @@ -205,8 +339,7 @@ These definitions can be made either in your main `wp-config.php` or in your the = 0.2 = * Bugfix: Make sure pingbacks are also prevented when comments are disabled. -== Installation == -1. Upload the plugin folder to the `/wp-content/plugins/` directory -2. Activate the plugin through the 'Plugins' menu in WordPress -3. The plugin settings can be accessed via the 'Settings' menu in the administration area (either your site administration for single-site installs, or your network administration for network installs). +== Upgrade Notice == + +[Minor Update] Few minor bug fix and compatibility with WordPress 5.7 \ No newline at end of file diff --git a/wp-content/plugins/disable-comments/uninstall.php b/wp-content/plugins/disable-comments/uninstall.php index 7580dc0f2..a8ea0f238 100644 --- a/wp-content/plugins/disable-comments/uninstall.php +++ b/wp-content/plugins/disable-comments/uninstall.php @@ -1,4 +1,10 @@ <?php +/** + * Uninstall script + * + * @package Disable_Comments + */ + if ( ! defined( 'ABSPATH' ) && ! defined( 'WP_UNINSTALL_PLUGIN' ) ) { exit; } diff --git a/wp-content/plugins/disable-comments/views/comments.php b/wp-content/plugins/disable-comments/views/comments.php new file mode 100644 index 000000000..6d49bb24e --- /dev/null +++ b/wp-content/plugins/disable-comments/views/comments.php @@ -0,0 +1,7 @@ +<?php +/** + * Dummy comments template file. + * This replaces the theme's comment template when comments are disabled everywhere + * + * @package Disable_Comments + */ diff --git a/wp-content/plugins/disable-comments/views/partials/_delete.php b/wp-content/plugins/disable-comments/views/partials/_delete.php new file mode 100644 index 000000000..fcdd0da60 --- /dev/null +++ b/wp-content/plugins/disable-comments/views/partials/_delete.php @@ -0,0 +1,197 @@ +<form id="deleteCommentSettings" action="#"> + <?php + if ($this->get_all_comments_number() > 0) : + ?> + <div class="disable__comment__option mb50"> + <p class="subtitle"><span class="danger"><?php _e('Note:', 'disable-comments'); ?></span> <?php _e('These settings will permanently delete comments for your entire website, or for specific posts and comment types.', 'disable-comments'); ?></p> + <div class="disable_option dc-text__block mb30 mt30"> + <input type="radio" id="delete_everywhere" name="delete_mode" value="<?php echo esc_attr('delete_everywhere'); ?>" <?php checked($this->options['remove_everywhere']); ?> /> + <label for="delete_everywhere"><?php _e('Everywhere:', 'disable-comments'); ?> <span><?php _e('Permanently delete all comments on your WordPress website', 'disable-comments'); ?></span></label> + <p class="disable__option__description"><span class="danger"><?php _e('Warnings:', 'disable-comments'); ?></span> <?php _e('This will permanently delete comments everywhere on your website.', 'disable-comments'); ?></p> + </div> + <div class="disable_option dc-text__block mb30"> + <input type="radio" id="selected_delete_types" name="delete_mode" value="<?php echo esc_attr('selected_delete_types'); ?>" <?php checked(!$this->options['remove_everywhere']); ?> /> + <label for="selected_delete_types"><?php _e('On Certain Post Types:', 'disable-comments'); ?></label> + <div class="delete__checklist"> + <?php + $types = $this->get_all_post_types(); + foreach ($types as $key => $value) { + echo '<div class="delete__checklist__item"> + <input type="checkbox" id="delete__checklist__item-' . $key . '" name="delete_types[]" value="' . esc_attr($key) . '" ' . checked(in_array($key, $this->options['disabled_post_types']), true, false) . '> + <label for="delete__checklist__item-' . $key . '">' . $value->labels->name . '</label> + </div>'; + } + ?> + <?php if ($this->networkactive && is_network_admin()) : + $extradeletetypes = implode(', ', (array) $this->options['extra_post_types']); + ?> + <p class="indent" id="extradeletetypes"> + <?php _e('Only the built-in post types appear above. If you want to disable comments on other custom post types on the entire network, you can supply a comma-separated list of post types below (use the slug that identifies the post type).', 'disable-comments'); ?> + <br /><label><?php _e('Custom post types:', 'disable-comments'); ?> <input type="text" name="delete_extra_post_types" size="30" value="<?php echo esc_attr($extradeletetypes); ?>" /></label></p> + <?php endif; ?> + </div> + <p class="disable__option__description"><span class="danger"><?php _e('Warnings:', 'disable-comments') ?></span> <?php _e('This will remove existing comment entries for the selected post type(s) in the database and cannot be reverted without a database backups.', 'disable-comments'); ?></p> + </div> + <div class="disable_option dc-text__block"> + <input type="radio" id="selected_delete_comment_types" name="delete_mode" value="<?php echo esc_attr('selected_delete_comment_types'); ?>" /> + <label for="selected_delete_comment_types"><?php _e('Delete Certain Comment Types:', 'disable-comments'); ?></label> + <ul class="delete__feedback" id="listofdeletecommenttypes"> + <?php + $commenttypes = $this->get_all_comment_types(); + foreach ($commenttypes as $key => $value) { + echo "<li><label for='comment-type-$key'><input type='checkbox' name='delete_comment_types[]' value=" . esc_attr($key) . " id='comment-type-$key'> {$value}</label></li>"; + } + ?> + </ul> + <p class="disable__option__description"><span class="danger"><?php _e('Warnings:', 'disable-comments'); ?></span> <?php _e('Deleting comments by comment type will remove existing comment entries of the selected comment type(s) in the database and cannot be reverted without a database backup.', 'disable-comments'); ?></p> + </div> + <h4 class="total-comments"><?php _e('Total Comments:', 'disable-comments'); ?> <?php echo $this->get_all_comments_number(); ?></h4> + </div> + <?php if(is_network_admin()):?> + <input type="hidden" name="is_network_admin" value="1"> + <?php endif;?> + <!-- save --> + <button class="button button__delete"><?php _e('Delete Comments', 'disable-comments'); ?></button> + <?php + else : + ?> + <div class="delete-comments-not-found"> + <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1200 800" style="enable-background:new 0 0 1200 800;" xml:space="preserve"> + <style type="text/css"> + .st0 { + fill: #EEEEEE; + } + + .st1 { + fill: #BDBDBD; + } + + .st2 { + fill: url(#SVGID_1_); + } + + .st3 { + fill: #F2DAD4; + } + + .st4 { + fill: #192B59; + } + + .st5 { + fill: url(#SVGID_2_); + } + + .st6 { + fill: url(#SVGID_3_); + } + + .st7 { + fill: #043146; + } + </style> + <g> + <g> + <g> + <path class="st0" d="M403.5,365.2c5.6,7.9,1,18.2-4.6,24c-6.9,7.1-13.8,6-17,12.3c-3.8,7.6,4.3,13.2,0.1,21.2 + c-2.6,4.9-6.2,3.7-11.4,9.9c-6.3,7.6-0.1,9.7-4.6,15.2c-14.4,17.8-20.2,5.4-29,10.1c-11.4,6.1-19,11.2-24.6,10 + c-21.9-4.8-15.2-19.2-25.8-24.7c-14.4-7.5-21.4-38.2-11.5-49c5.2-5.7,10.3-6.4,10.7-11.1c0.7-6.8-9.6-8.8-10.6-17 + c-1.2-9.3,11.1-13.8,9.3-21.6c-1.8-7.6-14.4-7.4-15.2-12.8c-1.2-8.3,25.8-23.1,53.7-22.2c13.4,0.4,35.1,4.8,38.8,15.9 + c2.1,6.4-3.4,10.6-0.3,18.9c2.2,6,7.2,9.4,13.7,13.8C381.4,362.3,393.6,351.2,403.5,365.2z" /> + <path class="st1" d="M336.7,360.3c4.4-0.2,6.6,29.1,4.1,33c-2.6,3.8-7.3,6.7-7.7,10.9c-0.3,4.2,1.6,78.6,3.1,77.5 + c1.6-1.1,14.4-20.6,11.9-25.1c-2.6-4.5-5.5-11.6-4.9-17.5c0.6-5.9,0.6-14.4,2.3-14.2c1.7,0.2,0.3,14.8,1.4,17.6 + c1.2,2.8,1.4,5,3,5.1c1.7,0,1.7-15.4,4.2-15.1c2.5,0.3,0.8,23-0.1,27.2c-0.9,4.2-3.8,18.7-6.6,24c-2.7,5.3-11.1,10.9-11.3,12.8 + c-0.2,1.8,1.1,45.1,1.1,45.1l-21.9,0.4c0,0,8.1-85.4,6.3-88.3c-1.8-2.8-13.2-25.9-15.7-28.3c-2.4-2.4-3.9-16.7-2.6-16.9 + c1.3-0.2,2,13.8,4.7,14c2.7,0.2,4.1-27.1,6.1-26.9c1.9,0.2-1.9,28.4-0.8,30.1c1,1.7,7.1,12.2,9.2,11.9c2-0.2-1.1-76.8,0.6-77.7 + c1.7-0.9,3-0.1,4.1,7.9c1.1,8,3.1,25.5,4.3,25.5c1.2,0,4.2-2.7,4.3-4.4C335.9,387.2,334.7,360.3,336.7,360.3z" /> + </g> + <g> + <path class="st0" d="M810.6,447.2c-3.2,4.5-0.6,10.3,2.6,13.6c3.9,4,7.8,3.4,9.6,7c2.2,4.3-2.4,7.5,0,12c1.5,2.8,3.5,2.1,6.5,5.6 + c3.6,4.3,0.1,5.5,2.6,8.6c8.2,10.1,11.4,3.1,16.4,5.7c6.4,3.4,10.8,6.4,13.9,5.7c12.4-2.7,8.6-10.9,14.6-14 + c8.1-4.2,12.1-21.6,6.5-27.7c-2.9-3.2-5.8-3.6-6.1-6.3c-0.4-3.9,5.4-5,6-9.6c0.7-5.3-6.3-7.8-5.3-12.2c1-4.3,8.2-4.2,8.6-7.3 + c0.7-4.7-14.6-13.1-30.4-12.6c-7.6,0.2-19.9,2.7-21.9,9c-1.2,3.6,1.9,6,0.2,10.7c-1.3,3.4-4.1,5.3-7.8,7.8 + C823.1,445.6,816.2,439.3,810.6,447.2z" /> + <path class="st1" d="M848.5,444.4c-2.5-0.1-3.8,16.5-2.3,18.7c1.4,2.2,4.2,3.8,4.3,6.2c0.2,2.4-0.9,44.5-1.8,43.9 + c-0.9-0.6-8.2-11.6-6.7-14.2c1.5-2.6,3.1-6.5,2.8-9.9c-0.3-3.4-0.3-8.1-1.3-8c-0.9,0.1-0.2,8.4-0.8,10c-0.7,1.6-0.8,2.8-1.7,2.9 + c-0.9,0-1-8.7-2.4-8.5c-1.4,0.2-0.5,13,0,15.4c0.5,2.4,2.2,10.6,3.7,13.6c1.6,3,6.3,6.2,6.4,7.2c0.1,1-0.6,25.6-0.6,25.6 + l12.4,0.2c0,0-4.6-48.4-3.6-50c1-1.6,7.5-14.7,8.9-16c1.4-1.3,2.2-9.5,1.5-9.6c-0.7-0.1-1.1,7.8-2.7,8 + c-1.5,0.1-2.3-15.4-3.4-15.2c-1.1,0.1,1.1,16.1,0.5,17.1c-0.6,1-4,6.9-5.2,6.8c-1.1-0.1,0.6-43.5-0.4-44c-1-0.5-1.7-0.1-2.3,4.5 + c-0.6,4.5-1.8,14.5-2.5,14.4c-0.7,0-2.4-1.5-2.4-2.5C848.9,459.6,849.6,444.5,848.5,444.4z" /> + </g> + + <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="627.1564" y1="438.5578" x2="627.1564" y2="669.9148" gradientTransform="matrix(-1 0 0 1 1200 0)"> + <stop offset="0" style="stop-color:#E5E5E5" /> + <stop offset="0.4764" style="stop-color:#F4F4F4" /> + <stop offset="1" style="stop-color:#FFFFFF" /> + </linearGradient> + <ellipse class="st2" cx="572.8" cy="652.7" rx="416.2" ry="147.3" /> + </g> + <g> + <path class="st3" d="M586,492.8c-1,1.9-2,4.2-2,5.7c0,1.5-0.2,7.1,0,7.8c0.2,0.7,6.7,1.8,9.4,1.6c2.7-0.2,5.1-2.8,5.3-3.4 + c0.2-0.6,0.5-9,0-10C598.2,493.5,586,492.8,586,492.8z" /> + <path class="st3" d="M553,495.8c-0.4,1.6-0.5,5.6-0.3,6.6c0.3,1,1.4,2.8,1.4,4.6c0,1.8,13,1.7,13.5,0.6c0.5-1.1,0.5-4.1,0.5-5.3 + c-0.1-1.2,1.1-3.4,0.8-4.5c-0.4-1.2-1.8-3.4-3.2-3.7C564.3,493.7,553,495.8,553,495.8z" /> + <path class="st4" d="M531.3,306.1c-2.6,9.7-5.1,40.1-3.3,52.4c1.8,12.3,6.5,46.1,6.5,61c0,14.9,5.2,39.3,7.6,48.2 + c2.4,8.9,6,28.5,7.9,28.9c1.9,0.4,4.9,2.1,10.5,1.1c5.6-1.1,7.2-2.5,7.3-4.7c0.1-2.3-3.9-27.8-4.6-33.9 + c-0.6-6.1-4.7-31.8-4.9-35.2c-0.2-3.4,3.3-15.5,3.7-22.6c0.4-7.1,2.2-32.5,3.2-35.9c1.1-3.4,3.6-19.8,4.7-19.9 + c1.1-0.1,7.6,19.8,8.6,26.2c1,6.4,5.9,48,7.1,50.5c1.2,2.5-0.4,17.1-1.2,22.5c-0.8,5.4-1,48-0.1,49.1c0.9,1.1,5.7,3.2,8.8,3.2 + c3.2,0,8.3-1.3,9-2.9c0.8-1.6-0.3-7.5,0.6-10.4c0.8-2.9,8.7-33,9.1-40.2c0.4-7.3-1.7-35.1-2-42c-0.3-6.9,2.9-27.6,3.6-33.2 + c0.7-5.5,3.2-28.5,3.2-33.9c0-5.4-1-21.9-4.3-25.7C609.3,304.9,531.3,306.1,531.3,306.1z" /> + <path class="st3" d="M659.1,216.4c1.3-0.9,3.5-2.6,3.8-3.7c0.4-1.2,1.7-4.3,3.2-5c1.5-0.7,4.6-1.7,6-2.2c1.4-0.5,5-2.6,5.7-2.9 + c0.7-0.3,2.8-0.7,3.3,0.4c0.6,1.1-0.2,3.4-1.7,4c-1.5,0.6-5,1.7-4.7,2.5c0.3,0.8,3.7,1.6,6.4,0.3c2.7-1.3,7.3-2.5,8.3-3.1 + c1.1-0.6,9-3.8,9.8-3.8c0.8,0,1.6,0.4,2,1.1c0.4,0.8,2.7-1.1,3.5,0.2c0.7,1.3-1,2-1.1,2.3c-0.1,0.4,1,0.8,1,1.7 + c0,0.9-1.4,1.5-3.6,2.5c-2.2,1-12.2,7.3-13.8,8.2c-1.6,0.8-4.9,2.6-8.9,2.9c-4.1,0.4-9,0.6-10.1,2s-3.9,5.4-4.6,5.6 + c-0.7,0.2-5.3,1-6.4-1.8C656.1,224.9,659.1,216.4,659.1,216.4z" /> + <path class="st3" d="M486.6,209.4c-1.3-0.9-3.5-2.6-3.8-3.7c-0.4-1.2-1.7-4.3-3.2-5c-1.5-0.7-4.6-1.7-6-2.2 + c-1.4-0.5-5-2.6-5.7-2.9c-0.7-0.3-2.8-0.7-3.3,0.4c-0.6,1.1,0.2,3.4,1.7,4c1.5,0.6,5,1.7,4.7,2.5c-0.3,0.8-3.7,1.6-6.4,0.3 + c-2.7-1.3-7.3-2.5-8.3-3.1c-1.1-0.6-9-3.8-9.8-3.8c-0.8,0-1.6,0.4-2,1.1c-0.4,0.8-2.7-1.1-3.5,0.2c-0.7,1.3,1,2,1.1,2.3 + c0.1,0.4-1,0.8-1,1.7c0,0.9,1.4,1.5,3.6,2.5c2.2,1,12.2,7.3,13.8,8.2c1.6,0.8,4.9,2.6,8.9,2.9c4.1,0.4,9,0.6,10.1,2 + c1.2,1.5,2,3.3,2.7,3.5c0.7,0.2,5.3,1,6.4-1.8C487.7,215.8,486.6,209.4,486.6,209.4z" /> + <linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="542.5208" y1="121.3129" x2="589.0369" y2="281.8409"> + <stop offset="0" style="stop-color:#EC0314" /> + <stop offset="0.9944" style="stop-color:#AF1431" /> + </linearGradient> + <path class="st5" d="M560.3,166.8c-5.5,0.7-27.2,3.3-31,11.3c-3.8,7.9-7.2,26.9-9,32.3c-1.8,5.3-5.3,17.9-6.8,17.9 + s-26.5-19.3-27-19.3c-0.5,0,0.6,4.6-2.3,7.7c-2.9,3-5.1,2.2-4.5,3.7c0.5,1.5,14.1,17.8,17.6,22.5c3.6,4.7,18.8,17.2,22.6,17 + c3.8-0.2,16.8-19.2,17.7-19.2c1,0-1.2,30.4-2.9,36.8c-1.7,6.4-9,34.5-7.1,37c2,2.5,23.3,9.7,39.8,10.2c16.5,0.5,50.1-5.6,50.7-9.9 + c0.6-4.3-6.9-27.9-6.9-37.4c0-9.5-2.1-43.3-0.7-43.5c1.4-0.2,10.6,25.8,19.7,25.2c9-0.5,27.7-19.4,29.7-23c2-3.6,6-7.4,4.9-8 + c-1.1-0.5-4.9-4-4.9-6.7s0.3-6.1-0.9-5.5c-1.2,0.5-8.8,7.3-12,9.2c-3.2,1.8-8.3,4.7-8.9,3.6c-0.6-1.1-10.4-19.5-11.2-23.2 + c-0.7-3.7-5.6-28.7-9.8-31c-4.1-2.2-23.5-9.1-26.8-9.2C587.1,165.3,560.3,166.8,560.3,166.8z" /> + <linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="569.2911" y1="149.3214" x2="576.8388" y2="175.3686"> + <stop offset="0" style="stop-color:#F2BFAD" /> + <stop offset="1" style="stop-color:#F2DAD4" /> + </linearGradient> + <path class="st6" d="M560,160c0,2.6,1.4,6.1,0.3,6.9c-1,0.7,4.9,16.7,10.6,17.1c5.7,0.3,15.9-15.6,16.1-17.3 + c0.2-1.8-0.5-8.1-0.7-8.4C586.2,158,560,160,560,160z" /> + <path class="st4" d="M552.2,138.6c-1-6.9-3.2-13.4-1.7-20.1c1.5-6.7,6.3-14.9,16.3-16c10-1,14.7,2.8,19.7,9.1 + c4.9,6.3,4.3,26.4,3,27.7c-1.3,1.3-9.7,5.3-19.2,5.4C560.6,144.9,552.2,138.6,552.2,138.6z" /> + <path class="st3" d="M556.1,148.9c0,0,2,10.9,3.4,12c1.4,1.2,8.8,7.1,13.6,6.9c4.7-0.2,14.4-7,15-10.9c0.6-3.9,0-11.4,0.4-11.2 + c0.4,0.1,3,0.4,3.5-3.6c0.5-4.1,0.4-10.4-1.2-10.5c-1.6-0.1-2.4,5.9-3.2,5.9c-0.9,0-1-8.6-2.5-10.5c-1.5-1.9-11.7-3.9-13.2-3.9 + c-1.4,0-8,8.6-16.5,9.9c0,0,1.7,6.8,0.5,6.9c-1.3,0.1-3-5.4-4.2-5.4s-1.4,5.6-0.9,9.3c0.5,3.7,2.6,5.8,3.3,5.8 + C554.8,149.5,555.3,148.4,556.1,148.9z" /> + <path class="st7" d="M599.5,507c1.2,1.7,1,6.2,3.3,10.5c2.3,4.3,4.1,8,4.2,11c0.1,3.1-3.1,8-7.5,8.7c-4.4,0.7-9.4,1-11.7-0.2 + c-2.2-1.2-4.9-3.2-4.9-6.5c0-3.3,0.5-9.6,0-10.7c-0.5-1.1-1-4.3-1-5.9c0-1.6-0.4-6.4,0.5-7.5c0.9-1.2,4.5-3.6,8.2-3.5 + C594.2,502.9,598.5,505.5,599.5,507z" /> + <path class="st7" d="M552.7,507c-1.2,1.7-1,6.2-3.3,10.5c-2.3,4.3-4.1,8-4.2,11c-0.1,3.1,3.1,8,7.5,8.7c4.4,0.7,9.4,1,11.7-0.2 + c2.2-1.2,4.9-3.2,4.9-6.5c0-3.3-0.5-9.6,0-10.7c0.5-1.1,1-4.3,1-5.9c0-1.6,0.4-6.4-0.5-7.5c-0.9-1.2-4.5-3.6-8.2-3.5 + C558,502.9,553.7,505.5,552.7,507z" /> + </g> + <g> + <g> + <path class="st0" d="M468.6,207.2l-162.9-63.4c-5.3-2.1-7.9-8-5.9-13.3L348.2,6.2c2.1-5.3,8-7.9,13.3-5.9l162.9,63.4 + c5.3,2.1,7.9,8,5.9,13.3l-48.4,124.3C479.8,206.6,473.9,209.2,468.6,207.2z" /> + <path class="st1" d="M323.8,99.4L357,14.3c1.2-3,4.6-4.5,7.6-3.3L515,69.4c3,1.2,4.5,4.6,3.3,7.6l-33.1,85.2l-25.7-74.4 + c-1.9-5.5-8.4-7.9-13.4-5l-53.5,31.3c-4.7,2.7-10.7,0.4-12.3-4.8L372.5,84c-1.9-6.1-9-8.8-14.4-5.5L323.8,99.4z" /> + <path class="st0" d="M421.3,65.8c-3.4,8.6-13.1,12.9-21.7,9.5c-8.6-3.4-12.9-13.1-9.5-21.7c3.4-8.6,13.1-12.9,21.7-9.5 + C420.4,47.5,424.7,57.2,421.3,65.8z" /> + </g> + </g> + </g> + </svg> + + <p class="error-message"><strong><?php _e('No comments are available for deletion.', 'disable-comments'); ?></strong></p> + </div> + <?php + endif; + ?> +</form> \ No newline at end of file diff --git a/wp-content/plugins/disable-comments/views/partials/_disable.php b/wp-content/plugins/disable-comments/views/partials/_disable.php new file mode 100644 index 000000000..e5492dd4c --- /dev/null +++ b/wp-content/plugins/disable-comments/views/partials/_disable.php @@ -0,0 +1,92 @@ +<form id="disableCommentSaveSettings" action="#"> + <div class="disable__comment__option mb50"> + <h3 class="title"><?php _e('Settings', 'disable-comments'); ?></h3> + <p class="subtitle"><?php _e('Configure the settings below to disable comments globally or on specific types of posts.', 'disable-comments'); ?></p> + + <?php if(is_network_admin()):?> + <div class="disable_option dc-text__block mb30 mt30"> + <div class="dissable__switch__item"> + <input type="hidden" name="sitewide_settings"value="0"> + <input type="checkbox" name="sitewide_settings" id="sitewide_settings" value="1" <?php checked($this->options['sitewide_settings']); ?> > + + <label for="sitewide_settings"> + <span class="switch"> + <span class="switch__text on"><?php _e('On', 'disable-comments'); ?></span> + <span class="switch__text off"><?php _e('Off', 'disable-comments'); ?></span> + </span> + Enable site wise settings. + </label> + <p class="disable__option__description"><span class="danger"><?php _e('Note:', 'disable-comments'); ?></span> <?php _e('If you enable site wise settings, You need to configure your Disable Comments settings individually on every website in the network.', 'disable-comments'); ?></p> + </div> + </div> + <?php elseif($this->options['sitewide_settings'] && !empty($this->options['is_network_options'])):?> + <div class="disable_option dc-text__block mb30 mt30"> + <div> + <p class="disable__option__description"><span class="danger"><?php _e('Note:', 'disable-comments'); ?></span> <?php _e('This site will be controlled by the network admin until you click the "Save Changes" button.', 'disable-comments'); ?></p> + </div> + </div> + <?php endif;?> + + <div class="disable_option dc-text__block mb30 mt30"> + <input type="radio" id="remove_everywhere" name="mode" value="<?php echo esc_attr('remove_everywhere') ?>" <?php checked($this->options['remove_everywhere']); ?> /> + <label for="remove_everywhere"><?php _e('Everywhere:', 'disable-comments'); ?> <span><?php _e('Disable comments globally on your entire website', 'disable-comments'); ?></span></label> + <p class="disable__option__description"><span class="danger"><?php _e('Warnings:', 'disable-comments'); ?></span> <?php _e('This will disable comments from every page and post on your website. Use this setting if you do not want to show comments anywhere.', 'disable-comments'); ?></p> + </div> + <div class="disable_option dc-text__block"> + <input type="radio" id="selected_types" name="mode" value="<?php echo esc_attr('selected_types'); ?>" <?php checked(!$this->options['remove_everywhere']); ?> /> + <label for="selected_types"><?php _e('On Specific Post Types:', 'disable-comments'); ?></label> + <div class="remove__checklist"> + <?php + $types = $this->get_all_post_types(); + foreach ($types as $key => $value) { + echo '<div class="remove__checklist__item"> + <input type="checkbox" id="remove__checklist__item-' . $key . '" name="disabled_types[]" value="' . esc_attr($key) . '" ' . checked(in_array($key, $this->get_disabled_post_types()), true, false) . '> + <label for="remove__checklist__item-' . $key . '">' . $value->labels->name . '</label> + </div>'; + } + ?> + <?php if ($this->networkactive && is_network_admin()) : + $this->options['extra_post_types'] = empty($this->options['extra_post_types']) ? [] : $this->options['extra_post_types']; + $extradisabletypes = implode(', ', (array) $this->options['extra_post_types']); + ?> + <p class="indent subtitle" id="extratypes"><?php _e('Only the built-in post types appear above. If you want to disable comments on other custom post types on the entire network, you can supply a comma-separated list of post types below (use the slug that identifies the post type).', 'disable-comments'); ?> + <br /><label><strong><?php _e('Custom post types:', 'disable-comments'); ?></strong> <input type="text" name="extra_post_types" size="30" value="<?php echo esc_attr($extradisabletypes); ?>" /></label></p> + <?php endif; ?> + </div> + <p class="subtitle"><span class="danger"><?php _e('Note:', 'disable-comments'); ?></span> <?php _e('Disabling comments will also disable trackbacks and pingbacks. All comment-related fields will also be hidden from the edit/quick-edit screens of the affected posts. These settings cannot be overridden for individual posts. Comments will be visible on all other post types.', 'disable-comments'); ?></p> + </div> + </div> + <div class="disable__comment__option mb50"> + <h3 class="title"><?php _e('Disable Comments With API', 'disable-comments'); ?></h3> + <p class="subtitle"><?php _e('You can disable comments made on your website using WordPress specifications.', 'disable-comments'); ?></p> + <div class="disable_option dc-text__block mt30"> + <div class="disable__switchs"> + <div class="dissable__switch__item"> + <input type="checkbox" id="switch-xml" name="remove_xmlrpc_comments" value="1" <?php checked((isset($this->options['remove_xmlrpc_comments']) ? $this->options['remove_xmlrpc_comments'] : 0)); ?>> + <label for="switch-xml"> + <span class="switch"> + <span class="switch__text on"><?php _e('On', 'disable-comments'); ?></span> + <span class="switch__text off"><?php _e('Off', 'disable-comments'); ?></span> + </span> + <?php _e('Disable Comments via XML-RPC', 'disable-comments'); ?> + </label> + </div> + <div class="dissable__switch__item"> + <input type="checkbox" id="switch-api" name="remove_rest_API_comments" value="1" <?php checked((isset($this->options['remove_rest_API_comments']) ? $this->options['remove_rest_API_comments'] : 0)); ?>> + <label for="switch-api"> + <span class="switch"> + <span class="switch__text on"><?php _e('On', 'disable-comments'); ?></span> + <span class="switch__text off"><?php _e('Off', 'disable-comments'); ?></span> + </span><?php _e('Disable Comments via REST API', 'disable-comments'); ?> + </label> + </div> + </div> + <p class="disable__option__description"><?php _e('Turning on these settings will disable any comments made on your website via XML-RPC or REST API specifications.', 'disable-comments'); ?></p> + </div> + </div> + <!-- save --> + <button class="button button__success"><?php _e('Save Changes', 'disable-comments'); ?></button> + <?php if(is_network_admin()):?> + <input type="hidden" name="is_network_admin" value="1"> + <?php endif;?> +</form> \ No newline at end of file diff --git a/wp-content/plugins/disable-comments/views/partials/_footer.php b/wp-content/plugins/disable-comments/views/partials/_footer.php new file mode 100644 index 000000000..42e0871f8 --- /dev/null +++ b/wp-content/plugins/disable-comments/views/partials/_footer.php @@ -0,0 +1,11 @@ +<div class="footer pt70 pb110"> + <div class="dc-row"> + <div class="dc-col-lg-9"> + <div class="footer__content"> + <?php + include DC_PLUGIN_VIEWS_PATH . 'partials/_menu.php'; + ?> + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/wp-content/plugins/disable-comments/views/partials/_menu.php b/wp-content/plugins/disable-comments/views/partials/_menu.php new file mode 100644 index 000000000..538b4867d --- /dev/null +++ b/wp-content/plugins/disable-comments/views/partials/_menu.php @@ -0,0 +1,10 @@ +<div class="footer__nav"> + <ul> + <li><a href="<?php echo esc_url('https://wpdeveloper.net/about/'); ?>" target="_blank" rel="nofollow"><?php _e('About Us', 'disable-comments'); ?></a></li> + <li><a href="<?php echo esc_url('https://wpdeveloper.net/plugins/'); ?>" target="_blank" rel="nofollow"><?php _e('All Plugins', 'disable-comments'); ?></a></li> + <li><a href="<?php echo esc_url('https://wpdeveloper.net/support/'); ?>" target="_blank" rel="nofollow"><?php _e('Support Forum', 'disable-comments'); ?></a></li> + <li><a href="<?php echo esc_url('https://wpdeveloper.net/docs/'); ?>" target="_blank" rel="nofollow"><?php _e('Docs', 'disable-comments'); ?></a></li> + <li><a href="<?php echo esc_url('https://wpdeveloper.net/terms-and-conditions/'); ?>" target="_blank" rel="nofollow"><?php _e('Terms Of Service', 'disable-comments'); ?></a></li> + <li><a href="<?php echo esc_url('https://wpdeveloper.net/privacy-policy/'); ?>" target="_blank" rel="nofollow"><?php _e('Privacy', 'disable-comments'); ?></a></li> + </ul> +</div> \ No newline at end of file diff --git a/wp-content/plugins/disable-comments/views/partials/_sidebar.php b/wp-content/plugins/disable-comments/views/partials/_sidebar.php new file mode 100644 index 000000000..410058903 --- /dev/null +++ b/wp-content/plugins/disable-comments/views/partials/_sidebar.php @@ -0,0 +1,131 @@ +<div class="sidebar__widget__wrap"> + <div class="dc-tutorials dc-text__block mt50 mb50"> + <h3><?php _e('Read Our Tutorials', 'disable-comments'); ?></h3> + <div class="tutorial__list"> + <div class="tutorial__item"> + <div class="icon"> + <svg version="1.1" id="Capa_11" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> + <g> + <g> + <g> + <path class="st0" d="M352.5,220c0-11-9-20-20-20h-206c-11,0-20,9-20,20s9,20,20,20h206C343.5,240,352.5,231,352.5,220z" /> + <path class="st0" d="M126.5,280c-11,0-20,9-20,20s9,20,20,20h125.1c11,0,20-9,20-20s-9-20-20-20H126.5z" /> + <path class="st0" d="M173.5,472h-66.9c-22.1,0-40-17.9-40-40V80c0-22.1,17.9-40,40-40h245.9c22.1,0,40,17.9,40,40v123 + c0,11,9,20,20,20s20-9,20-20V80c0-44.1-35.9-80-80-80H106.6c-44.1,0-80,35.9-80,80v352c0,44.1,35.9,80,80,80h66.9 + c11,0,20-9,20-20S184.5,472,173.5,472z" /> + <path class="st0" d="M467.9,289.6c-23.4-23.4-61.5-23.4-84.8,0L273.2,399.1c-2.3,2.3-4.1,5.2-5,8.3l-23.9,78.7 + c-2.1,7-0.3,14.6,4.8,19.8c3.8,3.9,9,6,14.3,6c1.8,0,3.6-0.2,5.3-0.7l80.7-22.4c3.3-0.9,6.4-2.7,8.8-5.1l109.6-109.4 + C491.3,351,491.3,313,467.9,289.6z M333.8,451.8L293.2,463l11.9-39.1l74.1-73.9l28.3,28.3L333.8,451.8z M439.6,346.1l-3.9,3.9 + l-28.3-28.3l3.9-3.9c7.8-7.8,20.5-7.8,28.3,0S447.4,338.3,439.6,346.1z" /> + <path class="st0" d="M332.5,120h-206c-11,0-20,9-20,20s9,20,20,20h206c11,0,20-9,20-20S343.5,120,332.5,120z" /> + </g> + </g> + </g> + </svg> + </div> + <h4><a href="<?php echo esc_url('https://wpdeveloper.net/docs/disable-comments-plugin/'); ?>" target="_blank" rel="nofollow"><?php _e('What Does This Disable Comments Plugin Do', 'disable-comments'); ?></a></h4> + </div> + <div class="tutorial__item"> + <div class="icon"> + <svg version="1.1" id="Capa_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> + <g> + <g> + <g> + <path class="st0" d="M352.5,220c0-11-9-20-20-20h-206c-11,0-20,9-20,20s9,20,20,20h206C343.5,240,352.5,231,352.5,220z" /> + <path class="st0" d="M126.5,280c-11,0-20,9-20,20s9,20,20,20h125.1c11,0,20-9,20-20s-9-20-20-20H126.5z" /> + <path class="st0" d="M173.5,472h-66.9c-22.1,0-40-17.9-40-40V80c0-22.1,17.9-40,40-40h245.9c22.1,0,40,17.9,40,40v123 + c0,11,9,20,20,20s20-9,20-20V80c0-44.1-35.9-80-80-80H106.6c-44.1,0-80,35.9-80,80v352c0,44.1,35.9,80,80,80h66.9 + c11,0,20-9,20-20S184.5,472,173.5,472z" /> + <path class="st0" d="M467.9,289.6c-23.4-23.4-61.5-23.4-84.8,0L273.2,399.1c-2.3,2.3-4.1,5.2-5,8.3l-23.9,78.7 + c-2.1,7-0.3,14.6,4.8,19.8c3.8,3.9,9,6,14.3,6c1.8,0,3.6-0.2,5.3-0.7l80.7-22.4c3.3-0.9,6.4-2.7,8.8-5.1l109.6-109.4 + C491.3,351,491.3,313,467.9,289.6z M333.8,451.8L293.2,463l11.9-39.1l74.1-73.9l28.3,28.3L333.8,451.8z M439.6,346.1l-3.9,3.9 + l-28.3-28.3l3.9-3.9c7.8-7.8,20.5-7.8,28.3,0S447.4,338.3,439.6,346.1z" /> + <path class="st0" d="M332.5,120h-206c-11,0-20,9-20,20s9,20,20,20h206c11,0,20-9,20-20S343.5,120,332.5,120z" /> + </g> + </g> + </g> + </svg> + </div> + <h4><a href="<?php echo esc_url('https://wpdeveloper.net/docs/how-to-use-disable-comments-plugin-with-wp-cli-command-line/'); ?>" target="_blank" rel="nofollow"><?php _e('How To Use Disable Comments Plugin With WP-CLI', 'disable-comments'); ?></a></h4> + </div> + <div class="tutorial__item"> + <div class="icon"> + <svg version="1.1" id="Capa_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> + <g> + <g> + <g> + <path class="st0" d="M352.5,220c0-11-9-20-20-20h-206c-11,0-20,9-20,20s9,20,20,20h206C343.5,240,352.5,231,352.5,220z" /> + <path class="st0" d="M126.5,280c-11,0-20,9-20,20s9,20,20,20h125.1c11,0,20-9,20-20s-9-20-20-20H126.5z" /> + <path class="st0" d="M173.5,472h-66.9c-22.1,0-40-17.9-40-40V80c0-22.1,17.9-40,40-40h245.9c22.1,0,40,17.9,40,40v123 + c0,11,9,20,20,20s20-9,20-20V80c0-44.1-35.9-80-80-80H106.6c-44.1,0-80,35.9-80,80v352c0,44.1,35.9,80,80,80h66.9 + c11,0,20-9,20-20S184.5,472,173.5,472z" /> + <path class="st0" d="M467.9,289.6c-23.4-23.4-61.5-23.4-84.8,0L273.2,399.1c-2.3,2.3-4.1,5.2-5,8.3l-23.9,78.7 + c-2.1,7-0.3,14.6,4.8,19.8c3.8,3.9,9,6,14.3,6c1.8,0,3.6-0.2,5.3-0.7l80.7-22.4c3.3-0.9,6.4-2.7,8.8-5.1l109.6-109.4 + C491.3,351,491.3,313,467.9,289.6z M333.8,451.8L293.2,463l11.9-39.1l74.1-73.9l28.3,28.3L333.8,451.8z M439.6,346.1l-3.9,3.9 + l-28.3-28.3l3.9-3.9c7.8-7.8,20.5-7.8,28.3,0S447.4,338.3,439.6,346.1z" /> + <path class="st0" d="M332.5,120h-206c-11,0-20,9-20,20s9,20,20,20h206c11,0,20-9,20-20S343.5,120,332.5,120z" /> + </g> + </g> + </g> + </svg> + </div> + <h4><a href="<?php echo esc_url('https://wpdeveloper.net/docs/disable-specific-types-of-posts/'); ?>" target="_blank" rel="nofollow"><?php _e('How to Disable Comments on Specific Types Of Posts', 'disable-comments'); ?></a></h4> + </div> + <div class="tutorial__item"> + <div class="icon"> + <svg version="1.1" id="Capa_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> + <g> + <g> + <g> + <path class="st0" d="M352.5,220c0-11-9-20-20-20h-206c-11,0-20,9-20,20s9,20,20,20h206C343.5,240,352.5,231,352.5,220z" /> + <path class="st0" d="M126.5,280c-11,0-20,9-20,20s9,20,20,20h125.1c11,0,20-9,20-20s-9-20-20-20H126.5z" /> + <path class="st0" d="M173.5,472h-66.9c-22.1,0-40-17.9-40-40V80c0-22.1,17.9-40,40-40h245.9c22.1,0,40,17.9,40,40v123 + c0,11,9,20,20,20s20-9,20-20V80c0-44.1-35.9-80-80-80H106.6c-44.1,0-80,35.9-80,80v352c0,44.1,35.9,80,80,80h66.9 + c11,0,20-9,20-20S184.5,472,173.5,472z" /> + <path class="st0" d="M467.9,289.6c-23.4-23.4-61.5-23.4-84.8,0L273.2,399.1c-2.3,2.3-4.1,5.2-5,8.3l-23.9,78.7 + c-2.1,7-0.3,14.6,4.8,19.8c3.8,3.9,9,6,14.3,6c1.8,0,3.6-0.2,5.3-0.7l80.7-22.4c3.3-0.9,6.4-2.7,8.8-5.1l109.6-109.4 + C491.3,351,491.3,313,467.9,289.6z M333.8,451.8L293.2,463l11.9-39.1l74.1-73.9l28.3,28.3L333.8,451.8z M439.6,346.1l-3.9,3.9 + l-28.3-28.3l3.9-3.9c7.8-7.8,20.5-7.8,28.3,0S447.4,338.3,439.6,346.1z" /> + <path class="st0" d="M332.5,120h-206c-11,0-20,9-20,20s9,20,20,20h206c11,0,20-9,20-20S343.5,120,332.5,120z" /> + </g> + </g> + </g> + </svg> + </div> + <h4><a href="<?php echo esc_url('https://wpdeveloper.net/docs/disable-comments-for-some-particular-post/'); ?>" target="_blank" rel="nofollow"><?php _e('Disable Comments For Some Particular Post', 'disable-comments'); ?></a></h4> + </div> + <div class="tutorial__item"> + <div class="icon"> + <svg version="1.1" id="Capa_3" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> + <g> + <g> + <g> + <path class="st0" d="M352.5,220c0-11-9-20-20-20h-206c-11,0-20,9-20,20s9,20,20,20h206C343.5,240,352.5,231,352.5,220z" /> + <path class="st0" d="M126.5,280c-11,0-20,9-20,20s9,20,20,20h125.1c11,0,20-9,20-20s-9-20-20-20H126.5z" /> + <path class="st0" d="M173.5,472h-66.9c-22.1,0-40-17.9-40-40V80c0-22.1,17.9-40,40-40h245.9c22.1,0,40,17.9,40,40v123 + c0,11,9,20,20,20s20-9,20-20V80c0-44.1-35.9-80-80-80H106.6c-44.1,0-80,35.9-80,80v352c0,44.1,35.9,80,80,80h66.9 + c11,0,20-9,20-20S184.5,472,173.5,472z" /> + <path class="st0" d="M467.9,289.6c-23.4-23.4-61.5-23.4-84.8,0L273.2,399.1c-2.3,2.3-4.1,5.2-5,8.3l-23.9,78.7 + c-2.1,7-0.3,14.6,4.8,19.8c3.8,3.9,9,6,14.3,6c1.8,0,3.6-0.2,5.3-0.7l80.7-22.4c3.3-0.9,6.4-2.7,8.8-5.1l109.6-109.4 + C491.3,351,491.3,313,467.9,289.6z M333.8,451.8L293.2,463l11.9-39.1l74.1-73.9l28.3,28.3L333.8,451.8z M439.6,346.1l-3.9,3.9 + l-28.3-28.3l3.9-3.9c7.8-7.8,20.5-7.8,28.3,0S447.4,338.3,439.6,346.1z" /> + <path class="st0" d="M332.5,120h-206c-11,0-20,9-20,20s9,20,20,20h206c11,0,20-9,20-20S343.5,120,332.5,120z" /> + </g> + </g> + </g> + </svg> + </div> + <h4><a href="<?php echo esc_url('https://wpdeveloper.net/docs/disable-comment-for-wordpress-media-files/'); ?>" target="_blank" rel="nofollow"><?php _e('Disable Comment For WordPress Media Files', 'disable-comments'); ?></a></h4> + </div> + </div> + </div> + <article class="blog__post"> + <div class="thumb"> + <img src="<?php echo esc_url(DC_ASSETS_URI . 'img/blog/thumb-1.jpg'); ?>" alt=""> + <a href="<?php echo esc_url('https://youtu.be/J9AteKzQpPs'); ?>" class="play__btn" target="_blank" rel="nofollow"><span></span></a> + </div> + <div class="blog__post__content"> + <h4><a href="<?php echo esc_url('https://wpdeveloper.net/docs/disable-comments-for-wordpress-pages/'); ?>" target="_blank" rel="nofollow"><?php _e('Disable Comments For WordPress Pages', 'disable-comments'); ?></a></h4> + </div> + </article> +</div> \ No newline at end of file diff --git a/wp-content/plugins/disable-comments/views/settings.php b/wp-content/plugins/disable-comments/views/settings.php new file mode 100644 index 000000000..aa60a2018 --- /dev/null +++ b/wp-content/plugins/disable-comments/views/settings.php @@ -0,0 +1,34 @@ +<div class="wrap"> + <div id="disablecommentswrap" class="disablecommentswrap background__grey"> + <?php do_action('disable_comments_notice'); ?> + <div class="disable__comment_block"> + <div class="disable__comment__nav__wrap"> + <p class="plugin__version"><?php echo _e('Version', 'disable-comments') . ' ' . DC_VERSION; ?></p> + <ul class="disable__comment__nav"> + <li id="disableCommentsNav" class="disable__comment__nav__item"> + <a href="#disableComments" class="disable__comment__nav__link active"><?php _ex('Disable Comments', 'Tab Name','disable-comments'); ?></a> + </li> + <li id="deleteCommentsNav" class="disable__comment__nav__item"> + <a href="#deleteComments" class="disable__comment__nav__link"><?php _ex('Delete Comments', 'Tab Name', 'disable-comments'); ?></a> + </li> + </ul> + </div> + <div class="dc-row"> + <div class="dc-col-lg-9"> + <div class="disable__comment__tab"> + <div id="disableComments" class="disable__comment__tab__item show"> + <?php include DC_PLUGIN_VIEWS_PATH . 'partials/_disable.php'; ?> + </div> + <div id="deleteComments" class="disable__comment__tab__item"> + <?php include DC_PLUGIN_VIEWS_PATH . 'partials/_delete.php'; ?> + </div> + </div> + </div> + <div class="dc-col-lg-3"> + <?php include DC_PLUGIN_VIEWS_PATH . 'partials/_sidebar.php'; ?> + </div> + <div> + </div> + <?php include DC_PLUGIN_VIEWS_PATH . 'partials/_footer.php'; ?> + </div> +</div> \ No newline at end of file -- GitLab