PluginProbe
Double Opt-In for Contact Form 7 – Secure, GDPR-Compliant Email Verification / 5.5.0
Double Opt-In for Contact Form 7 – Secure, GDPR-Compliant Email Verification v5.5.0
5.5.0 5.4.0 5.3.2 5.3.1 5.1.6 5.1.5 trunk 2.1.5 2.11 2.12 2.13 2.15 3.0.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.51 3.0.60 3.0.61 3.0.62 3.0.70 3.0.71 3.0.72 3.1.0 All 34 releases
double-opt-in / core / assets / admin-style.css

admin-style.css in Double Opt-In for Contact Form 7 – Secure, GDPR-Compliant Email Verification 5.5.0, at core/assets/admin-style.css

832 lines 17.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * Version: 1.3
3 */
4 .forge12-plugin {
5 display: flex;
6 flex-flow: column nowrap;
7 width: 100%;
8 padding-top: 20px;
9 padding-right: 20px;
10 box-sizing: border-box;
11 }
12
13 .forge12-plugin .options {
14 float: right;
15 margin-top: -40px;
16 }
17
18 .forge12-plugin h1 {
19 padding-bottom: 5px;
20 }
21
22 .forge12-plugin-header {
23 display: flex;
24 flex-flow: row nowrap;
25 align-items: center;
26 padding: 20px;
27 min-height: 110px;
28 border-radius: 5px 5px 0 0;
29 background: linear-gradient(340deg, rgba(6, 49, 113, 1) 0%, rgb(65 65 173) 47%, rgba(0, 212, 255, 1) 100%);
30 }
31
32 .forge12-plugin-menu .navbar ul.navbar-nav {
33 display: flex;
34 flex-flow: row nowrap;
35 margin-top: 0;
36 margin-bottom: 0;
37 }
38
39 .forge12-plugin-menu .navbar ul.navbar-nav li {
40 margin-bottom: 0;
41 }
42
43 .forge12-plugin-menu {
44 display: flex;
45 flex-flow: row nowrap;
46 border-radius: 0 0 5px 5px;
47 box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.05);
48 padding: 10px;
49 background-color: #f8f9fa !important;
50 }
51
52 .forge12-plugin-menu .forge12-plugin-menu-item {
53 display: flex;
54 }
55
56 .forge12-plugin-menu .forge12-plugin-menu-item a {
57 padding: 10px;
58 text-decoration: none;
59 }
60
61 .forge12-plugin-menu .forge12-plugin-menu-item a.active {
62 /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#258dc8+0,258dc8+100;Blue+Flat+%231 */
63 background: #258dc8; /* Old browsers */
64 background: -moz-linear-gradient(top, #258dc8 0%, #258dc8 100%); /* FF3.6-15 */
65 background: -webkit-linear-gradient(top, #258dc8 0%, #258dc8 100%); /* Chrome10-25,Safari5.1-6 */
66 background: linear-gradient(to bottom, #258dc8 0%, #258dc8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
67 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#258dc8', endColorstr='#258dc8', GradientType=0); /* IE6-9 */
68
69 border-radius: 5px;
70 color: #fff;
71 }
72
73 .forge12-plugin-content {
74 margin-top: 20px;
75 display: flex;
76 flex-flow: row nowrap;
77 }
78
79 .forge12-plugin-footer {
80 margin-top: 50px;
81 }
82
83 .forge12-plugin-footer .forge12-plugin-footer-inner {
84 text-align: center;
85 }
86
87 .forge12-plugin-content .box {
88 background-color: #f8f9fa;
89 border-radius: 5px;
90 box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.05);
91 padding: 20px;
92 margin-bottom: 20px
93 }
94
95 .forge12-plugin-content .forge12-plugin-content-main {
96 flex: 1 1 65%;
97 max-width:65%;
98 padding-right: 20px;
99 }
100
101 .forge12-plugin-content .forge12-plugin-content-sidebar {
102 flex: 1 1 35%;
103 max-width:35%;
104 }
105
106 .forge12-plugin-header img {
107 width: 300px;
108 }
109
110 .forge12-plugin-content .tablenav-pages {
111 margin-top: 20px;
112 }
113
114 /**
115 * Popup
116 */
117 .forge12-plugin-popup-overlay {
118 position: fixed;
119 inset: 0;
120 background: rgba(0, 0, 0, .5);
121 z-index: 100000;
122 }
123
124 .forge12-plugin-popup {
125 position: fixed;
126 width: 680px;
127 top: 50%;
128 left: 50%;
129 transform: translate(-50%, -50%);
130 border-radius: 12px;
131 box-shadow: 0 8px 32px rgba(0, 0, 0, .18);
132 background: #fff;
133 z-index: 100001;
134 }
135
136 .forge12-plugin-popup-content {
137 padding: 24px 28px;
138 max-height: 70vh;
139 overflow-y: auto;
140 }
141
142 .forge12-plugin-popup h2 {
143 margin-top: 0;
144 font-size: 15px;
145 word-break: break-all;
146 padding-bottom: 16px;
147 border-bottom: 1px solid #e0e0e0;
148 margin-bottom: 16px;
149 }
150
151 .forge12-plugin-popup .options {
152 margin: 0 0 16px;
153 display: flex;
154 gap: 8px;
155 font-size: 13px;
156 }
157
158 .forge12-plugin-popup table {
159 width: 100%;
160 border-collapse: collapse;
161 border: 1px solid #e0e0e0;
162 border-radius: 6px;
163 overflow: hidden;
164 }
165
166 .forge12-plugin-popup table tr:first-child {
167 background: #f6f7f7;
168 color: #1d2327;
169 font-weight: 600;
170 }
171
172 .forge12-plugin-popup table tr td:first-child {
173 min-width: 120px;
174 width: 120px;
175 }
176
177 .forge12-plugin-popup table tr td:last-child {
178 word-break: break-all;
179 }
180
181 .forge12-plugin-popup table tr:nth-child(odd) {
182 background-color: rgba(0, 0, 0, .03);
183 }
184
185 .forge12-plugin-popup table td {
186 padding: 10px 14px;
187 }
188
189 .forge12-plugin-popup h3 {
190 margin: 20px 0 12px;
191 font-size: 14px;
192 font-weight: 600;
193 }
194
195 .forge12-plugin-popup .forge12-plugin-popup-close {
196 position: absolute;
197 top: 16px;
198 right: 16px;
199 border: none;
200 background: none;
201 color: #646970;
202 cursor: pointer;
203 padding: 0;
204 line-height: 1;
205 }
206
207 .forge12-plugin-popup .forge12-plugin-popup-close:hover {
208 color: #d63638;
209 }
210
211 .forge12-plugin-popup .forge12-plugin-popup-close .dashicons {
212 font-size: 26px;
213 width: 26px;
214 height: 26px;
215 }
216
217 .forge12-plugin-popup .doi-tooltip {
218 position: relative;
219 display: inline-block;
220 cursor: help;
221 margin-left: 4px;
222 vertical-align: middle;
223 }
224
225 .forge12-plugin-popup .doi-tooltip .dashicons {
226 font-size: 16px;
227 width: 16px;
228 height: 16px;
229 color: #646970;
230 transition: color .2s;
231 }
232
233 .forge12-plugin-popup .doi-tooltip:hover .dashicons {
234 color: #2271b1;
235 }
236
237 .forge12-plugin-popup .doi-tooltip-text {
238 display: none;
239 position: fixed;
240 background: #1d2327;
241 color: #fff;
242 padding: 8px 12px;
243 border-radius: 6px;
244 font-size: 12px;
245 line-height: 1.5;
246 width: 260px;
247 z-index: 100002;
248 box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
249 pointer-events: none;
250 }
251
252 .forge12-plugin-popup .doi-tooltip:hover .doi-tooltip-text {
253 display: block;
254 }
255
256 .forge12-plugin-popup .doi-tooltip-text::after {
257 content: '';
258 position: absolute;
259 top: 100%;
260 left: 50%;
261 transform: translateX(-50%);
262 border: 6px solid transparent;
263 border-top-color: #1d2327;
264 }
265
266 /* Unscoped tooltip styles — used outside the popup (e.g. view-optin page) */
267 .doi-tooltip {
268 position: relative;
269 display: inline-block;
270 cursor: help;
271 margin-left: 4px;
272 vertical-align: middle;
273 }
274
275 .doi-tooltip .dashicons {
276 font-size: 16px;
277 width: 16px;
278 height: 16px;
279 color: #646970;
280 transition: color .2s;
281 }
282
283 .doi-tooltip:hover .dashicons {
284 color: #2271b1;
285 }
286
287 .doi-tooltip-text {
288 display: none;
289 position: absolute;
290 bottom: calc(100% + 8px);
291 left: 50%;
292 transform: translateX(-50%);
293 background: #1d2327;
294 color: #fff;
295 padding: 8px 12px;
296 border-radius: 6px;
297 font-size: 12px;
298 line-height: 1.5;
299 width: 260px;
300 z-index: 100002;
301 box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
302 pointer-events: none;
303 white-space: normal;
304 }
305
306 .doi-tooltip:hover .doi-tooltip-text {
307 display: block;
308 }
309
310 .doi-tooltip-text::after {
311 content: '';
312 position: absolute;
313 top: 100%;
314 left: 50%;
315 transform: translateX(-50%);
316 border: 6px solid transparent;
317 border-top-color: #1d2327;
318 }
319
320 /**
321 * Table design
322 */
323 .forge12-plugin-content a {
324 text-decoration: none;
325 }
326
327 .forge12-plugin-content table {
328 border-collapse: collapse;
329 width: auto;
330 }
331
332 .doi-table {
333 width: 100% !important;
334 border-collapse: collapse;
335 }
336
337 .forge12-plugin-content table td, .forge12-plugin-content table th {
338 padding: 10px;
339 text-align: left;
340 word-break:break-all;
341 }
342
343 .forge12-plugin-content tr th:first-child,
344 .forge12-plugin-content tr td:first-child {
345 text-align: center;
346 cursor: pointer;
347 }
348
349 .forge12-plugin-content table tr:first-child th {
350 background-color: #333 !important;
351 color: #fff;
352 }
353
354 .forge12-plugin-content table tr:nth-child(odd) {
355 background-color: rgba(0, 0, 0, 0.05);
356 }
357
358 .forge12-license {
359 display: flex;
360 flex-flow: row wrap;
361 width: 100%;
362 max-width: 1600px;
363 }
364
365 .forge12-license h1 {
366 padding: 0;
367 margin: 0;
368 display: block;
369 width: 100%;
370 margin-bottom: 30px;
371 }
372
373 .forge12-license table {
374 width: auto;
375 }
376
377 .forge12-license table th {
378 background-color: #f0f0f0;
379 padding: 10px;
380 }
381
382 .forge12-license table tr:nth-child(odd) {
383 background-color: #f9f9f9;
384 }
385
386 .forge12-license table td {
387 padding: 10px;
388 }
389
390 .forge12-license form input[type=text] {
391 width: 100%;
392 border-radius: 0;
393 }
394
395 .forge12-license form table td:first-child {
396 width: 150px;
397 text-align: left;
398 }
399
400 .forge12-license form {
401 width: 100%;
402 }
403
404 .alert {
405 display: flex;
406 flex-flow: row wrap;
407 width: 100%;
408 max-width: 1600px;
409 background-color: #fff;
410 border: 1px solid #edeaea;
411 padding: 30px;
412 margin-top: 30px;
413 box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
414 }
415
416 .forge12-plugin-content .box.alert-success,
417 .alert-success {
418 background-color: #00ab6b;
419 padding: 20px;
420 border-radius: 5px;
421 box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.05);
422 margin-bottom: 20px;
423 color: #fff;
424 }
425
426 .forge12-license #remove_license {
427 margin-top: 15px;
428 }
429
430 /* License page: use border instead of box-shadow for all content boxes */
431 .forge12-plugin-content-main:has(.forge12-license) .box {
432 box-shadow: none;
433 border: 1px solid #e0e0e0;
434 }
435
436 /**
437 * Option design
438 */
439 .forge12-plugin-content .option {
440 display: flex;
441 flex-flow: row nowrap;
442 margin-bottom: 25px;
443 justify-content: center;
444 }
445
446 .forge12-plugin-content .option .notice{
447 margin:0!important;
448 }
449
450 .forge12-plugin-content .option .label {
451 flex: 0 0 250px;
452 padding-top: 15px;
453 }
454
455 .forge12-plugin-content .forge12-plugin-content-sidebar .option .label {
456 flex: 0 0 125px;
457 }
458
459 .forge12-plugin-content .option .input {
460 border: 1px solid #edeaea;
461 padding: 15px;
462 flex: 1 1 100%;
463 border-radius: 5px;
464 background-color: rgba(255, 255, 255, 0.5);
465 }
466
467 .forge12-plugin-content .option .input input[type=text],
468 .forge12-plugin-content .option .input textarea {
469 width: 100%;
470 }
471
472 /**
473 * Preview
474 */
475 .forge12-plugin-content .preview {
476 display: flex;
477 flex-flow: row wrap;
478 }
479
480 .forge12-plugin-content .preview img {
481 max-width: 230px;
482 }
483
484 .forge12-plugin-content .preview > div {
485 padding: 10px 10px;
486 box-sizing: border-box;
487 cursor: pointer;
488 }
489
490 .forge12-plugin-content .preview > div > div {
491 border-width: 5px;
492 border-color: rgba(255, 255, 255, 0.5);
493 border-style: solid;
494 display: flex;
495 flex-flow: row wrap;
496 border-radius: 10px;
497 overflow: hidden;
498 }
499
500 .forge12-plugin-content .preview .active {
501 border: 5px solid #2271b1;
502 box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
503 }
504
505 /**
506 * Pagination & Filter
507 */
508 .ui-table-options,
509 .ui-table-filter {
510 display: inline-block;
511 }
512
513 .ui-table-options li,
514 .ui-table-filter li {
515 display: inline;
516 }
517
518 .ui-table-filter select {
519 margin-top: -3px !important;
520 }
521
522 .forge12-plugin-content-main table.view-optin tr td {
523 text-align: left;
524 }
525
526 .forge12-plugin-content-main table.view-optin tr td:first-child {
527 width: 155px;
528 }
529
530 .forge12-plugin-content-main table.view-optin tr:first-child td {
531 background-color: #333;
532 color: #fff;
533 }
534
535 /**
536 * Show Sublinks only on hover.
537 */
538 .forge12-plugin-content-main table tr td {
539 vertical-align: top;
540 }
541
542 .forge12-plugin-content-main table .on-hover {
543 visibility: hidden;
544 }
545
546 .forge12-plugin-content-main table tr:hover .on-hover {
547 visibility: visible;
548 }
549
550 .forge12-plugin-content-main .dashicons-no {
551 color: #ff0000;
552 }
553
554 .forge12-plugin-content-main .dashicons-yes {
555 color: #00bb00;
556 }
557
558 /**
559 * Copy To Clipboard
560 */
561
562 .forge12-plugin-content .copy-to-clipboard-wrapper {
563 position: relative;
564 flex: 1 1 auto;
565 }
566
567 .forge12-plugin-content .copy-to-clipboard-wrapper .copy-icon {
568 position: absolute;
569 right: 5px;
570 top: 5px;
571 cursor: pointer;
572 }
573
574 /**
575 * Highlight
576 */
577
578 .forge12-plugin.f12-cf7-doubleoptin .forge12-plugin-content .input pre {
579 display: flex;
580 flex: 1 1 auto;
581 margin-top: 0 !important;
582 margin-bottom: 0 !important;
583 }
584
585 .forge12-plugin.f12-cf7-doubleoptin .forge12-plugin-content .input pre code {
586 overflow: scroll;
587 max-width: 740px !important;
588 max-height: 740px;
589 min-height: 300px;
590 width: 100%;
591 }
592
593 /**
594 * Toggle
595 * requires toggle.js
596 */
597 .f12-checkbox-toggle {
598 display: flex;
599 flex-flow: row nowrap;
600 align-items: center;
601 gap: 10px;
602 cursor: pointer;
603 }
604
605 .f12-checkbox-toggle .toggle-container {
606 flex: 0 0 auto;
607 }
608
609 .f12-toggle .btn-toggle {
610 position: relative;
611 display: inline-block;
612 width: 55px;
613 height: 24px;
614 border-radius: 30px;
615 -moz-border-radius: 30px;
616 -webkit-border-radius: 30px;
617 border: none;
618 background-color: #ccc;
619 cursor: pointer;
620 transition: .4s;
621 -webkit-transition: .4s;
622 box-shadow: 2px 2px 3px 0px rgb(0 0 0 / 14%) inset;
623 -moz-box-shadow: 2px 2px 3px 0px rgb(0 0 0 / 14%) inset;
624 }
625
626 .f12-toggle .btn-toggle.active {
627 background-color: #007bff;
628 }
629
630 .f12-toggle .btn-toggle.active .handle {
631 -webkit-transform: translateX(30px);
632 -ms-transform: translateX(30px);
633 transform: translateX(30px);
634 }
635
636 .f12-toggle .btn-toggle .handle {
637 position: absolute;
638 cursor: pointer;
639 width: 20px;
640 height: 20px;
641 top: 2px;
642 left: 2px;
643 right: 0;
644 bottom: 0;
645 -webkit-transition: .4s;
646 transition: .4s;
647 background-color: #fff;
648 }
649
650 .f12-toggle .btn-toggle:not(.active):before {
651 visibility: hidden;
652 opacity: 0;
653 }
654
655 .f12-toggle .btn-toggle.active:after {
656 visibility: hidden;
657 opacity: 0;
658 }
659
660 .f12-toggle .btn-toggle:before,
661 .f12-toggle .btn-toggle:after {
662 color: #fff;
663 font-size: 10px;
664 text-transform: uppercase;
665 transition: .4s;
666 -webkit-transition: .4s;
667 position: absolute;
668 top: 5px;
669 }
670
671 .f12-toggle .btn-toggle:before {
672 content: attr(data-before);
673 left: 9px;
674 }
675
676 .f12-toggle .btn-toggle:after {
677 content: attr(data-after);
678 right: 9px;
679 }
680
681 .f12-toggle .btn-toggle .handle {
682 border-radius: 50%;
683 -moz-border-radius: 50%;
684 -webkit-border-radius: 50%;
685 }
686
687 /**
688 * Dashboard Statistics
689 */
690 .doi-stats-grid {
691 display: grid;
692 grid-template-columns: repeat(4, 1fr);
693 gap: 16px;
694 margin-bottom: 30px;
695 }
696
697 .doi-stat-card {
698 background: #fff;
699 border: 1px solid #c3c4c7;
700 border-radius: 6px;
701 padding: 20px;
702 text-align: center;
703 border-left: 4px solid #2271b1;
704 }
705
706 .doi-stat-card.doi-stat-confirmed {
707 border-left-color: #00a32a;
708 }
709
710 .doi-stat-card.doi-stat-unconfirmed {
711 border-left-color: #dba617;
712 }
713
714 .doi-stat-card.doi-stat-rate {
715 border-left-color: #8c5ae0;
716 }
717
718 .doi-stat-value {
719 font-size: 32px;
720 font-weight: 600;
721 line-height: 1.2;
722 color: #1d2327;
723 }
724
725 .doi-stat-label {
726 font-size: 13px;
727 color: #646970;
728 margin-top: 6px;
729 }
730
731 .doi-dashboard-section {
732 margin-bottom: 30px;
733 }
734
735 .doi-dashboard-section h2 {
736 display: flex;
737 align-items: center;
738 justify-content: space-between;
739 margin-bottom: 10px;
740 }
741
742 .doi-view-all {
743 font-size: 13px;
744 font-weight: 400;
745 text-decoration: none;
746 }
747
748 .doi-activity-table {
749 width: 100%;
750 border-collapse: collapse;
751 background: #fff;
752 border: 1px solid #c3c4c7;
753 border-radius: 4px;
754 }
755
756 .doi-activity-table th,
757 .doi-activity-table td {
758 padding: 10px 14px;
759 text-align: left;
760 border-bottom: 1px solid #f0f0f1;
761 }
762
763 .doi-activity-table tr:first-child th {
764 background: #f6f7f7;
765 font-weight: 600;
766 color: #1d2327;
767 border-bottom: 1px solid #c3c4c7;
768 }
769
770 .doi-activity-table tr:last-child td {
771 border-bottom: none;
772 }
773
774 .doi-badge {
775 display: inline-block;
776 padding: 2px 8px;
777 border-radius: 3px;
778 font-size: 12px;
779 font-weight: 500;
780 }
781
782 .doi-badge-confirmed {
783 background: #d4edda;
784 color: #155724;
785 }
786
787 .doi-badge-pending {
788 background: #fff3cd;
789 color: #856404;
790 }
791
792 .doi-quick-links {
793 list-style: none;
794 margin: 0;
795 padding: 0;
796 }
797
798 .doi-quick-links li {
799 margin-bottom: 8px;
800 }
801
802 .doi-quick-links li a {
803 text-decoration: none;
804 color: #2271b1;
805 }
806
807 .doi-quick-links li a:hover {
808 color: #135e96;
809 }
810
811 @media screen and (max-width: 960px) {
812 .doi-stats-grid {
813 grid-template-columns: repeat(2, 1fr);
814 }
815 }
816
817 /**
818 * Confirmation Modal
819 */
820 .doi-modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:100000; display:flex; align-items:center; justify-content:center; }
821 .doi-modal { background:#fff; border-radius:8px; padding:24px 28px; max-width:420px; width:90%; box-shadow:0 8px 32px rgba(0,0,0,.2); }
822 .doi-modal h3 { margin:0 0 12px; font-size:16px; }
823 .doi-modal p { color:#50575e; margin:0 0 20px; line-height:1.5; }
824 .doi-modal-actions { display:flex; justify-content:flex-end; gap:8px; }
825 .doi-button-delete { background:#d63638 !important; border-color:#d63638 !important; color:#fff !important; }
826 .doi-button-delete:hover { background:#b32d2e !important; border-color:#b32d2e !important; }
827
828 @media screen and (max-width: 600px) {
829 .doi-stats-grid {
830 grid-template-columns: 1fr;
831 }
832 }