PluginProbe
Search Atlas SEO – OTTO AI SEO Automation for WordPress / 2.7.2
Search Atlas SEO – OTTO AI SEO Automation for WordPress v2.7.2
2.7.1 2.7.2 2.7.0 2.6.26 2.6.25 2.6.24 2.6.23 2.6.22 2.6.21 2.6.20 2.6.19 2.6.18 2.6.17 2.6.16 2.6.15 2.6.14 2.6.13 2.6.12 2.6.11 2.6.10 2.6.9 2.6.8 2.6.7 2.6.6 2.6.5 All 141 releases
← All changes | media-optimization/assets/css/media-optimization.css +149 -10 2.6.9 → 2.7.2 View file →
@@ -161,8 +161,9 @@
161 161 display: grid;
162 162 grid-template-columns: 1fr 1fr;
163 163 gap: 24px;
164 164 margin-bottom: 20px;
165 + align-items: stretch;
165 166 }
166 167
167 168 .metasync-field-row:last-child {
168 169 margin-bottom: 0;
@@ -167,8 +168,26 @@
167 168 .metasync-field-row:last-child {
168 169 margin-bottom: 0;
169 170 }
170 171
172 +.metasync-field-row > .metasync-field {
173 + display: flex;
174 + flex-direction: column;
175 +}
176 +
177 +.metasync-field--card {
178 + padding: 12px 16px;
179 + background: rgba(0, 0, 0, 0.2);
180 + border: 1px solid var(--dashboard-border, #374151);
181 + border-radius: 8px;
182 + transition: background 0.3s ease, border-color 0.3s ease;
183 +}
184 +
185 +.metasync-field--card:hover {
186 + background: rgba(102, 126, 234, 0.05);
187 + border-color: rgba(102, 126, 234, 0.3);
188 +}
189 +
171 190 @media (max-width: 768px) {
172 191 .metasync-field-row {
173 192 grid-template-columns: 1fr;
174 193 }
@@ -184,9 +203,10 @@
184 203
185 204 .metasync-field select,
186 205 .metasync-field .metasync-text-input {
187 206 width: 100%;
188 - padding: 10px 14px;
207 + padding: 8px 14px;
208 + line-height: 1.2;
189 209 background: rgba(0, 0, 0, 0.3);
190 210 border: 1px solid var(--dashboard-border, #374151);
191 211 border-radius: 8px;
192 212 color: var(--dashboard-text-primary, #ffffff);
@@ -194,9 +214,49 @@
194 214 transition: all 0.3s ease;
195 215 box-sizing: border-box;
196 216 }
197 217
198 -.metasync-field select:focus,
218 +/* ── Select wrapper: provides the custom dropdown chevron via ::after ── */
219 +.metasync-select-wrap {
220 + position: relative;
221 + display: block;
222 +}
223 +
224 +.metasync-select-wrap::after {
225 + content: '';
226 + position: absolute;
227 + right: 14px;
228 + top: 50%;
229 + transform: translateY(-50%);
230 + width: 0;
231 + height: 0;
232 + border-left: 5px solid transparent;
233 + border-right: 5px solid transparent;
234 + border-top: 5px solid var(--dashboard-text-secondary, #9ca3af);
235 + pointer-events: none;
236 + transition: border-top-color 0.2s ease;
237 +}
238 +
239 +.metasync-select-wrap:hover::after,
240 +.metasync-select-wrap:focus-within::after {
241 + border-top-color: var(--dashboard-text-primary, #ffffff);
242 +}
243 +
244 +.metasync-field .metasync-select-wrap select {
245 + appearance: none;
246 + -webkit-appearance: none;
247 + -moz-appearance: none;
248 + padding-right: 36px;
249 + cursor: pointer;
250 +}
251 +
252 +.metasync-field select:focus {
253 + border-color: var(--dashboard-accent, #3b82f6);
254 + box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
255 + outline: none;
256 + background-color: rgba(0, 0, 0, 0.4);
257 +}
258 +
199 259 .metasync-field .metasync-text-input:focus {
200 260 border-color: var(--dashboard-accent, #3b82f6);
201 261 box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
202 262 outline: none;
@@ -307,9 +367,10 @@
307 367 }
308 368
309 369 .metasync-number-group input[type="number"] {
310 370 width: 80px;
311 - padding: 10px 14px;
371 + padding: 8px 14px;
372 + line-height: 1.2;
312 373 background: rgba(0, 0, 0, 0.3);
313 374 border: 1px solid var(--dashboard-border, #374151);
314 375 border-radius: 8px;
315 376 color: var(--dashboard-text-primary, #ffffff);
@@ -334,13 +395,13 @@
334 395 display: flex !important;
335 396 align-items: center;
336 397 gap: 10px;
337 398 cursor: pointer;
338 - padding: 12px 16px;
399 + padding: 8px 14px;
339 400 background: rgba(0, 0, 0, 0.2);
340 401 border: 1px solid var(--dashboard-border, #374151);
341 402 border-radius: 8px;
342 - transition: all 0.3s ease;
403 + transition: background 0.3s ease, border-color 0.3s ease;
343 404 }
344 405
345 406 .metasync-checkbox-label:hover {
346 407 background: rgba(102, 126, 234, 0.05);
@@ -608,9 +669,11 @@
608 669 margin: 0;
609 670 }
610 671
611 672 .metasync-media-optimization-page .metasync-tab-nav a {
612 - display: block;
673 + display: flex;
674 + align-items: center;
675 + gap: 4px;
613 676 padding: 12px 20px;
614 677 text-decoration: none;
615 678 color: var(--dashboard-text-secondary);
616 679 border-bottom: none;
@@ -622,8 +685,16 @@
622 685 position: relative;
623 686 overflow: hidden;
624 687 }
625 688
689 +.metasync-media-optimization-page .metasync-tab-nav a .dashicons {
690 + font-size: 16px;
691 + width: 16px;
692 + height: 16px;
693 + line-height: 1;
694 + flex-shrink: 0;
695 +}
696 +
626 697 .metasync-media-optimization-page .metasync-tab-nav a:hover {
627 698 color: var(--dashboard-text-primary);
628 699 background: rgba(255, 255, 255, 0.05);
629 700 }
@@ -675,8 +746,12 @@
675 746 flex-direction: column;
676 747 gap: 4px;
677 748 }
678 749
750 +.metasync-stat-rate {
751 + margin-left: auto;
752 +}
753 +
679 754 .metasync-stat-number {
680 755 font-size: 28px;
681 756 font-weight: 700;
682 757 color: var(--dashboard-text-primary);
@@ -703,10 +778,15 @@
703 778 align-items: center;
704 779 gap: 10px;
705 780 }
706 781
782 +.metasync-stat-rate .metasync-stat-progress-wrap {
783 + min-height: 28px;
784 + align-items: center;
785 +}
786 +
707 787 .metasync-stat-progress-bar {
708 - width: 120px;
788 + width: 200px;
709 789 height: 8px;
710 790 background: var(--dashboard-border);
711 791 border-radius: 4px;
712 792 overflow: hidden;
@@ -856,8 +936,23 @@
856 936 display: inline-flex;
857 937 align-items: center;
858 938 }
859 939
940 +.metasync-toolbar-right .search-box .metasync-search-input-wrap::before {
941 + content: '';
942 + position: absolute;
943 + left: 10px;
944 + top: 50%;
945 + transform: translateY(-50%);
946 + width: 15px;
947 + height: 15px;
948 + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
949 + background-repeat: no-repeat;
950 + background-size: contain;
951 + pointer-events: none;
952 + z-index: 1;
953 +}
954 +
860 955 .metasync-toolbar-right .search-box input[type="search"],
861 956 .metasync-toolbar-right .search-box input[type="text"] {
862 957 background: var(--dashboard-card-bg);
863 958 color: var(--dashboard-text-primary);
@@ -862,9 +957,9 @@
862 957 background: var(--dashboard-card-bg);
863 958 color: var(--dashboard-text-primary);
864 959 border: 1px solid var(--dashboard-border);
865 960 border-radius: 6px;
866 - padding: 6px 30px 6px 12px;
961 + padding: 6px 30px 6px 34px;
867 962 height: 32px;
868 963 line-height: 32px;
869 964 font-size: 13px;
870 965 min-width: 260px;
@@ -1022,19 +1117,31 @@
1022 1117 }
1023 1118
1024 1119 /* ── Tablenav Inputs (select, button) ── */
1025 1120 #metasync-image-library-form .tablenav select {
1026 - background: var(--dashboard-card-bg);
1121 + background-color: var(--dashboard-card-bg);
1027 1122 color: var(--dashboard-text-primary);
1028 1123 border: 1px solid var(--dashboard-border);
1029 1124 border-radius: 6px;
1030 1125 height: 34px;
1031 1126 line-height: 32px;
1032 - padding: 0 10px;
1127 + padding: 0 30px 0 10px;
1033 1128 font-size: 13px;
1034 1129 box-sizing: border-box;
1130 + cursor: pointer;
1131 + appearance: none;
1132 + -webkit-appearance: none;
1133 + -moz-appearance: none;
1134 + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
1135 + background-repeat: no-repeat;
1136 + background-position: right 10px center;
1137 + background-size: 10px 10px;
1035 1138 }
1036 1139
1140 +#metasync-image-library-form .tablenav select:focus {
1141 + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='18 15 12 9 6 15'/%3E%3C/svg%3E");
1142 +}
1143 +
1037 1144 #metasync-image-library-form .tablenav .actions .button {
1038 1145 background: var(--dashboard-card-hover);
1039 1146 color: var(--dashboard-text-primary);
1040 1147 border: 1px solid var(--dashboard-border);
@@ -1191,8 +1298,27 @@
1191 1298 border-radius: 4px;
1192 1299 display: block;
1193 1300 }
1194 1301
1302 +/* Placeholder shown when an attachment's file is missing on disk */
1303 +.metasync-image-thumb-missing {
1304 + width: 50px;
1305 + height: 50px;
1306 + border-radius: 4px;
1307 + display: inline-flex;
1308 + align-items: center;
1309 + justify-content: center;
1310 + background: rgba(239, 68, 68, 0.08);
1311 + border: 1px dashed rgba(239, 68, 68, 0.4);
1312 + color: #ef4444;
1313 +}
1314 +
1315 +.metasync-image-thumb-missing .dashicons {
1316 + font-size: 22px;
1317 + width: 22px;
1318 + height: 22px;
1319 +}
1320 +
1195 1321 .metasync-image-info {
1196 1322 display: flex;
1197 1323 flex-direction: column;
1198 1324 gap: 2px;
@@ -1271,8 +1397,13 @@
1271 1397 background: rgba(156, 163, 175, 0.15);
1272 1398 color: var(--dashboard-text-secondary);
1273 1399 }
1274 1400
1401 +.metasync-status-missing {
1402 + background: rgba(239, 68, 68, 0.15);
1403 + color: #ef4444;
1404 +}
1405 +
1275 1406 /* ── Size Savings ── */
1276 1407 .metasync-size-savings {
1277 1408 display: flex;
1278 1409 flex-direction: column;
@@ -1322,9 +1453,13 @@
1322 1453 .metasync-optimize-btn,
1323 1454 .metasync-revert-btn {
1324 1455 display: inline-flex !important;
1325 1456 align-items: center;
1457 + justify-content: center;
1326 1458 gap: 4px;
1459 + min-width: 96px;
1460 + white-space: nowrap;
1461 + box-sizing: border-box;
1327 1462 }
1328 1463
1329 1464 .metasync-optimize-btn .dashicons,
1330 1465 .metasync-revert-btn .dashicons {
@@ -1376,8 +1511,12 @@
1376 1511 }
1377 1512
1378 1513 .metasync-stat-item {
1379 1514 min-width: 80px;
1515 + }
1516 +
1517 + .metasync-stat-rate {
1518 + margin-left: 0;
1380 1519 }
1381 1520
1382 1521 .metasync-table-toolbar {
1383 1522 flex-direction: column;