Changeset 3461514
- Timestamp:
- 02/14/2026 09:31:06 PM (6 weeks ago)
- Location:
- spamanvil
- Files:
-
- 4 added
- 6 edited
- 1 copied
-
tags/1.1.8 (copied) (copied from spamanvil/trunk)
-
tags/1.1.8/languages/spamanvil-pt_BR.mo (added)
-
tags/1.1.8/languages/spamanvil-pt_BR.po (added)
-
tags/1.1.8/languages/spamanvil.pot (modified) (1 diff)
-
tags/1.1.8/readme.txt (modified) (2 diffs)
-
tags/1.1.8/spamanvil.php (modified) (2 diffs)
-
trunk/languages/spamanvil-pt_BR.mo (added)
-
trunk/languages/spamanvil-pt_BR.po (added)
-
trunk/languages/spamanvil.pot (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/spamanvil.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
spamanvil/tags/1.1.8/languages/spamanvil.pot
r3461359 r3461514 1 # Copyright (C) 2024 Alexandre Amato 2 # This file is distributed under the GPL v2 or later. 3 msgid "" 4 msgstr "" 5 "Project-Id-Version: SpamAnvil 1.0.8\n" 6 "Report-Msgid-Bugs-To: https://software.amato.com.br/spamanvil-antispam-plugin-for-wordpress/\n" 7 "POT-Creation-Date: 2024-01-01 00:00+0000\n" 1 # SOME DESCRIPTIVE TITLE. 2 # Copyright (C) YEAR Alexandre Amato 3 # This file is distributed under the same license as the SpamAnvil package. 4 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. 5 # 6 #, fuzzy 7 msgid "" 8 msgstr "" 9 "Project-Id-Version: SpamAnvil 1.1.7\n" 10 "Report-Msgid-Bugs-To: https://software.amato.com.br/spamanvil-antispam-" 11 "plugin-for-wordpress/\n" 12 "POT-Creation-Date: 2026-02-14 18:15-0300\n" 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 15 "Language-Team: LANGUAGE <LL@li.org>\n" 16 "Language: \n" 8 17 "MIME-Version: 1.0\n" 9 18 "Content-Type: text/plain; charset=UTF-8\n" 10 19 "Content-Transfer-Encoding: 8bit\n" 11 "PO-Revision-Date: 2024-MO-DA HO:MI+ZONE\n" 12 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 13 "Language-Team: LANGUAGE <LL@li.org>\n" 14 15 #: spamanvil.php 20 21 #: admin/class-spamanvil-admin.php:611 admin/views/settings-general.php:37 22 #: admin/views/settings-stats.php:25 23 #, php-format 24 msgid "%1$s by AI | %2$s by Heuristics | %3$s by IP Blocking" 25 msgstr "" 26 27 #: admin/views/settings-providers.php:63 admin/views/settings-providers.php:79 28 msgid "-- None --" 29 msgstr "" 30 31 #: admin/views/settings-providers.php:50 32 msgid "-- Select --" 33 msgstr "" 34 35 #: admin/views/settings-stats.php:123 36 msgid "5-star review" 37 msgstr "" 38 39 #: admin/views/settings-general.php:166 40 msgid "AI Suggestion:" 41 msgstr "" 42 43 #: admin/views/settings-providers.php:114 44 msgid "API Key" 45 msgstr "" 46 47 #: admin/views/settings-providers.php:162 48 msgid "API URL" 49 msgstr "" 50 51 #: admin/class-spamanvil-admin.php:533 52 msgid "API key cleared." 53 msgstr "" 54 55 #: admin/views/settings-ip.php:63 56 msgid "Actions" 57 msgstr "" 58 59 #: admin/views/settings-ip.php:79 60 msgid "Active" 61 msgstr "" 62 63 #: includes/class-spamanvil-provider-factory.php:201 64 msgid "Anthropic Claude" 65 msgstr "" 66 67 #: admin/views/settings-general.php:140 68 msgid "Anvil Mode" 69 msgstr "" 70 71 #: admin/class-spamanvil-admin.php:105 72 msgid "Applied! Save to confirm." 73 msgstr "" 74 75 #: admin/views/settings-general.php:179 76 msgid "Apply suggestion" 77 msgstr "" 78 79 #: admin/views/settings-stats.php:49 admin/views/settings-stats.php:174 80 msgid "Approved" 81 msgstr "" 82 83 #: admin/class-spamanvil-admin.php:119 84 msgid "Are you sure you want to delete this API key?" 85 msgstr "" 86 87 #: admin/class-spamanvil-admin.php:104 88 msgid "Are you sure?" 89 msgstr "" 90 91 #: admin/views/settings-general.php:127 92 msgid "Async (WP-Cron) - Recommended" 93 msgstr "" 94 95 #: admin/views/settings-general.php:134 96 msgid "" 97 "Async mode holds comments as pending and processes them in the background. " 98 "Sync mode processes immediately but adds latency to comment submission." 99 msgstr "" 100 101 #: admin/views/settings-ip.php:59 102 msgid "Attempts" 103 msgstr "" 104 105 #: admin/views/settings-logs.php:23 106 msgid "Author" 107 msgstr "" 108 109 #: admin/views/settings-prompt.php:46 110 msgid "Available placeholders:" 111 msgstr "" 112 113 #: admin/views/settings-general.php:170 114 #, php-format 115 msgid "" 116 "Based on %3$s evaluated comments, the optimal threshold is %1$s (accuracy: " 117 "%2$s%%)." 118 msgstr "" 119 120 #: admin/views/settings-general.php:216 121 msgid "Batch Size" 122 msgstr "" 123 124 #: admin/views/settings-ip.php:34 125 msgid "Block Threshold" 126 msgstr "" 127 128 #: admin/views/settings-ip.php:50 129 msgid "Blocked IPs" 130 msgstr "" 131 132 #: admin/views/settings-ip.php:60 133 msgid "Blocked Until" 134 msgstr "" 135 136 #: admin/views/settings-stats.php:172 137 msgid "Checked" 138 msgstr "" 139 140 #: admin/views/settings-providers.php:133 141 msgid "Clear Key" 142 msgstr "" 143 144 #: admin/views/settings-logs.php:22 145 msgid "Comment" 146 msgstr "" 147 148 #: includes/class-spamanvil-comment-processor.php:44 149 msgid "Comment Blocked" 150 msgstr "" 151 152 #: admin/views/settings-stats.php:39 153 msgid "Comments Checked" 154 msgstr "" 155 156 #: admin/class-spamanvil-admin.php:172 157 msgid "" 158 "Comments cannot be analyzed until you configure at least one AI provider." 159 msgstr "" 160 161 #: admin/views/settings-general.php:162 162 msgid "" 163 "Comments scoring at or above this threshold will be marked as spam. Lower = " 164 "more aggressive. (Default: 70)" 165 msgstr "" 166 167 #: admin/views/settings-general.php:210 168 msgid "" 169 "Comments with heuristic scores at or above this value will be auto-blocked " 170 "without calling the LLM. (Default: 95)" 171 msgstr "" 172 173 #: admin/class-spamanvil-admin.php:162 admin/class-spamanvil-admin.php:175 174 msgid "Configure a Provider" 175 msgstr "" 176 177 #: admin/views/settings-stats.php:145 178 msgid "Configure a provider" 179 msgstr "" 180 181 #: admin/class-spamanvil-admin.php:114 182 msgid "Connection error, retrying..." 183 msgstr "" 184 185 #: admin/class-spamanvil-admin.php:101 186 msgid "Connection failed:" 187 msgstr "" 188 189 #: admin/class-spamanvil-admin.php:100 190 msgid "Connection successful!" 191 msgstr "" 192 193 #: admin/views/settings-providers.php:139 194 #, php-format 195 msgid "Current key: %s (leave blank to keep current key)" 196 msgstr "" 197 198 #: admin/views/settings-stats.php:165 199 msgid "Daily Activity (Last 30 Days)" 200 msgstr "" 201 202 #: admin/views/settings-general.php:187 203 #, php-format 204 msgid "" 205 "Data: %1$s spam, %2$s legitimate. At this threshold: %3$s false positives, " 206 "%4$s false negatives." 207 msgstr "" 208 209 #: admin/views/settings-logs.php:29 admin/views/settings-stats.php:171 210 msgid "Date" 211 msgstr "" 212 213 #: admin/views/settings-general.php:248 214 msgid "Delete Data on Uninstall" 215 msgstr "" 216 217 #: admin/views/settings-general.php:252 218 msgid "Delete all plugin data when the plugin is deleted" 219 msgstr "" 220 221 #: includes/class-spamanvil.php:123 222 msgid "Docs" 223 msgstr "" 224 225 #: admin/class-spamanvil-admin.php:109 226 msgid "Done!" 227 msgstr "" 228 229 #: admin/views/settings-general.php:113 230 msgid "Enable Plugin" 231 msgstr "" 232 233 #: admin/views/settings-general.php:117 234 msgid "Enable SpamAnvil comment checking" 235 msgstr "" 236 237 #: admin/views/settings-ip.php:28 238 msgid "Enable automatic IP blocking for repeat spam offenders" 239 msgstr "" 240 241 #: admin/views/settings-stats.php:122 242 #, php-format 243 msgid "" 244 "Enjoying SpamAnvil? A %s on WordPress.org helps other site owners discover " 245 "it." 246 msgstr "" 247 248 #: admin/class-spamanvil-admin.php:120 admin/views/settings-providers.php:125 249 msgid "Enter API key" 250 msgstr "" 251 252 #: admin/views/settings-stats.php:177 253 msgid "Errors" 254 msgstr "" 255 256 #: admin/views/settings-ip.php:61 257 msgid "Escalation Level" 258 msgstr "" 259 260 #: admin/views/settings-logs.php:13 261 msgid "Evaluation Logs" 262 msgstr "" 263 264 #: includes/class-spamanvil.php:102 265 msgid "Every 5 Minutes" 266 msgstr "" 267 268 #: admin/views/settings-ip.php:81 269 msgid "Expired" 270 msgstr "" 271 272 #: admin/class-spamanvil-admin.php:123 273 msgid "Extended list loaded. Save to confirm." 274 msgstr "" 275 276 #: admin/views/settings-general.php:64 277 msgid "Failed (Retrying)" 278 msgstr "" 279 280 #: admin/class-spamanvil-admin.php:115 281 msgid "Failed after multiple retries." 282 msgstr "" 283 284 #: admin/views/settings-providers.php:60 285 msgid "Fallback Provider" 286 msgstr "" 287 288 #: admin/views/settings-providers.php:76 289 msgid "Fallback Provider 2" 290 msgstr "" 291 292 #: includes/class-spamanvil-provider-factory.php:200 293 msgid "Featherless.ai" 294 msgstr "" 295 296 #: admin/class-spamanvil-admin.php:135 297 msgid "General" 298 msgstr "" 299 300 #: includes/class-spamanvil-provider-factory.php:203 301 msgid "Generic OpenAI-Compatible" 302 msgstr "" 303 304 #: admin/views/settings-providers.php:107 305 msgid "Get API Key" 306 msgstr "" 307 308 #: includes/class-spamanvil-provider-factory.php:202 309 msgid "Google Gemini" 310 msgstr "" 311 312 #: admin/class-spamanvil-admin.php:118 313 msgid "Ham" 314 msgstr "" 315 316 #: admin/views/settings-logs.php:25 admin/views/settings-stats.php:175 317 msgid "Heuristic" 318 msgstr "" 319 320 #: admin/views/settings-general.php:202 321 msgid "Heuristic Auto-Spam Threshold" 322 msgstr "" 323 324 #: admin/views/settings-stats.php:54 325 msgid "Heuristic Blocked" 326 msgstr "" 327 328 #: admin/views/settings-logs.php:21 329 msgid "ID" 330 msgstr "" 331 332 #: admin/views/settings-ip.php:58 333 msgid "IP (Masked)" 334 msgstr "" 335 336 #: admin/views/settings-stats.php:59 admin/views/settings-stats.php:176 337 msgid "IP Blocked" 338 msgstr "" 339 340 #: admin/views/settings-ip.php:24 341 msgid "IP Blocking" 342 msgstr "" 343 344 #: admin/class-spamanvil-admin.php:138 345 msgid "IP Management" 346 msgstr "" 347 348 #: admin/class-spamanvil-admin.php:103 349 msgid "IP unblocked successfully" 350 msgstr "" 351 352 #: admin/class-spamanvil-admin.php:510 353 msgid "IP unblocked." 354 msgstr "" 355 356 #: admin/views/settings-general.php:147 357 msgid "" 358 "If any provider flags a comment as spam, it is blocked. Uses more API calls " 359 "but provides stronger protection. Requires at least 2 providers configured." 360 msgstr "" 361 362 #: admin/class-spamanvil-admin.php:505 363 msgid "Invalid IP ID." 364 msgstr "" 365 366 #: admin/class-spamanvil-admin.php:548 367 msgid "Invalid notice." 368 msgstr "" 369 370 #: admin/class-spamanvil-admin.php:524 371 msgid "Invalid provider." 372 msgstr "" 373 374 #: admin/class-spamanvil-admin.php:528 375 msgid "Key is defined in wp-config.php and cannot be cleared from here." 376 msgstr "" 377 378 #: admin/views/settings-providers.php:119 379 msgid "Key set via wp-config.php constant." 380 msgstr "" 381 382 #: admin/views/settings-general.php:268 383 msgid "" 384 "LGPD/Privacy Notice: This plugin sends comment content (including author " 385 "name, email, URL, and comment text) to third-party AI services for spam " 386 "analysis. Ensure this complies with your local data protection regulations." 387 msgstr "" 388 389 #: admin/views/settings-stats.php:64 390 msgid "LLM API Calls" 391 msgstr "" 392 393 #: admin/views/settings-stats.php:69 394 msgid "LLM Errors" 395 msgstr "" 396 397 #: admin/views/settings-logs.php:24 398 msgid "LLM Score" 399 msgstr "" 400 401 #: admin/views/settings-stats.php:34 402 msgid "Last 30 Days" 403 msgstr "" 404 405 #: admin/views/settings-ip.php:62 406 msgid "Last Updated" 407 msgstr "" 408 409 #: admin/class-spamanvil-admin.php:192 410 msgid "Leave a Review" 411 msgstr "" 412 413 #: admin/views/settings-prompt.php:74 414 msgid "Load Extended List" 415 msgstr "" 416 417 #: admin/views/settings-prompt.php:77 418 msgid "" 419 "Loads 100+ curated spam words/phrases (gambling, pharma, SEO, piracy, " 420 "scams). Merges with your existing list." 421 msgstr "" 422 423 #: admin/views/settings-general.php:227 424 msgid "Log Retention" 425 msgstr "" 426 427 #: admin/class-spamanvil-admin.php:140 428 msgid "Logs" 429 msgstr "" 430 431 #: admin/views/settings-general.php:68 432 msgid "Max Retries" 433 msgstr "" 434 435 #: admin/views/settings-providers.php:150 436 msgid "Model" 437 msgstr "" 438 439 #: includes/class-spamanvil-provider-factory.php:89 440 #, php-format 441 msgid "No API key configured for %s" 442 msgstr "" 443 444 #: admin/views/settings-ip.php:53 445 msgid "No IPs are currently tracked." 446 msgstr "" 447 448 #: includes/class-spamanvil-provider-factory.php:154 449 msgid "" 450 "No LLM provider is configured. Please configure a provider in the plugin " 451 "settings." 452 msgstr "" 453 454 #: admin/views/settings-stats.php:144 455 #, php-format 456 msgid "No comments have been analyzed yet. %s to start protecting your site." 457 msgstr "" 458 459 #: admin/views/settings-logs.php:16 460 msgid "No evaluation logs yet." 461 msgstr "" 462 463 #: includes/class-spamanvil-provider-factory.php:103 464 #, php-format 465 msgid "No model configured for %s" 466 msgstr "" 467 468 #: admin/class-spamanvil-admin.php:342 469 msgid "No provider specified." 470 msgstr "" 471 472 #: admin/views/settings-stats.php:195 473 msgid "No statistics available yet." 474 msgstr "" 475 476 #: admin/class-spamanvil-admin.php:193 477 msgid "No thanks, don't ask again" 478 msgstr "" 479 480 #: admin/views/settings-general.php:221 481 msgid "Number of comments to process per cron run. (Default: 5)" 482 msgstr "" 483 484 #: admin/views/settings-ip.php:39 485 msgid "" 486 "Number of spam attempts before blocking an IP. Blocks escalate: 24h, 48h, " 487 "96h, etc." 488 msgstr "" 489 490 #: admin/views/settings-prompt.php:71 491 msgid "One word or phrase per line. Used by the heuristic pre-analysis engine." 492 msgstr "" 493 494 #: includes/class-spamanvil-provider-factory.php:198 495 msgid "OpenAI" 496 msgstr "" 497 498 #: includes/class-spamanvil-provider-factory.php:199 499 msgid "OpenRouter" 500 msgstr "" 501 502 #: admin/views/settings-stats.php:89 503 msgid "" 504 "Over half of your comments are spam. Enable IP Blocking in the IP Management " 505 "tab to automatically block repeat offenders." 506 msgstr "" 507 508 #: admin/class-spamanvil-admin.php:336 admin/class-spamanvil-admin.php:380 509 #: admin/class-spamanvil-admin.php:461 admin/class-spamanvil-admin.php:499 510 #: admin/class-spamanvil-admin.php:517 admin/class-spamanvil-admin.php:540 511 msgid "Permission denied." 512 msgstr "" 513 514 #: admin/views/settings-providers.php:47 515 msgid "Primary Provider" 516 msgstr "" 517 518 #: admin/views/settings-general.php:261 519 msgid "Privacy Notice" 520 msgstr "" 521 522 #: admin/views/settings-general.php:74 523 msgid "Process Queue Now" 524 msgstr "" 525 526 #: admin/views/settings-general.php:60 527 msgid "Processing" 528 msgstr "" 529 530 #: admin/views/settings-general.php:123 531 msgid "Processing Mode" 532 msgstr "" 533 534 #: admin/class-spamanvil-admin.php:110 535 msgid "Processing batch..." 536 msgstr "" 537 538 #: admin/class-spamanvil-admin.php:108 539 msgid "Processing..." 540 msgstr "" 541 542 #: admin/class-spamanvil-admin.php:137 543 msgid "Prompt" 544 msgstr "" 545 546 #: admin/views/settings-logs.php:26 547 msgid "Provider" 548 msgstr "" 549 550 #: admin/class-spamanvil-admin.php:136 551 msgid "Providers" 552 msgstr "" 553 554 #: admin/views/settings-general.php:52 555 msgid "Queue Status" 556 msgstr "" 557 558 #: admin/views/settings-general.php:56 559 msgid "Queued" 560 msgstr "" 561 562 #: includes/class-spamanvil.php:118 admin/class-spamanvil-admin.php:622 563 msgid "Rate ★★★★★" 564 msgstr "" 565 566 #: admin/class-spamanvil-admin.php:163 567 msgid "Read the Docs" 568 msgstr "" 569 570 #: admin/views/settings-logs.php:27 571 msgid "Reason" 572 msgstr "" 573 574 #: admin/views/settings-ip.php:93 575 msgid "Remove" 576 msgstr "" 577 578 #: admin/views/settings-prompt.php:33 admin/views/settings-prompt.php:60 579 msgid "Reset to Default" 580 msgstr "" 581 582 #: admin/views/settings-general.php:95 admin/views/settings-general.php:106 583 msgid "Scan Pending Comments" 584 msgstr "" 585 586 #: admin/class-spamanvil-admin.php:107 587 msgid "Scan complete!" 588 msgstr "" 589 590 #: admin/class-spamanvil-admin.php:106 591 msgid "Scanning..." 592 msgstr "" 593 594 #: admin/views/settings-general.php:144 595 msgid "Send comments to ALL configured providers" 596 msgstr "" 597 598 #: admin/views/settings-providers.php:13 599 msgid "" 600 "Set a monthly spending limit on your API key to avoid unexpected charges. " 601 "SpamAnvil uses very little — typically less than $0.10/month for most sites " 602 "— but a limit ensures peace of mind. Most providers offer this in their " 603 "billing settings." 604 msgstr "" 605 606 #: includes/class-spamanvil.php:111 admin/class-spamanvil-admin.php:619 16 607 msgid "Settings" 17 608 msgstr "" 18 609 19 #: includes/class-spamanvil-comment-processor.php 20 msgid "Your comment has been blocked. If you believe this is an error, please contact the site administrator." 21 msgstr "" 22 23 #: includes/class-spamanvil-comment-processor.php 24 msgid "Comment Blocked" 25 msgstr "" 26 27 #: admin/class-spamanvil-admin.php 610 #: admin/class-spamanvil-admin.php:240 611 msgid "Settings saved." 612 msgstr "" 613 614 #: admin/views/settings-general.php:265 615 msgid "Show privacy notice to commenters" 616 msgstr "" 617 618 #: admin/views/settings-general.php:238 619 msgid "Skip Moderators" 620 msgstr "" 621 622 #: admin/views/settings-general.php:242 623 msgid "Skip spam checking for users with moderate_comments capability" 624 msgstr "" 625 626 #: admin/class-spamanvil-admin.php:117 admin/views/settings-stats.php:173 627 msgid "Spam" 628 msgstr "" 629 630 #: admin/class-spamanvil-admin.php:606 admin/views/settings-general.php:32 631 #: admin/views/settings-stats.php:20 632 msgid "Spam Comments Blocked" 633 msgstr "" 634 635 #: admin/views/settings-stats.php:44 636 msgid "Spam Detected (LLM)" 637 msgstr "" 638 639 #: admin/views/settings-general.php:154 640 msgid "Spam Threshold" 641 msgstr "" 642 643 #: admin/views/settings-prompt.php:66 644 msgid "Spam Words" 645 msgstr "" 646 647 #: admin/class-spamanvil-admin.php:49 admin/class-spamanvil-admin.php:50 648 #: admin/class-spamanvil-admin.php:592 28 649 msgid "SpamAnvil" 29 650 msgstr "" 30 651 31 #: admin/class-spamanvil-admin.php 652 #: admin/class-spamanvil-admin.php:153 32 653 msgid "SpamAnvil Settings" 33 654 msgstr "" 34 655 35 #: admin/class-spamanvil-admin.php 36 msgid "Settings saved." 37 msgstr "" 38 39 #: admin/class-spamanvil-admin.php 40 msgid "Permission denied." 41 msgstr "" 42 43 #: admin/views/settings-general.php 44 msgid "Enable Plugin" 45 msgstr "" 46 47 #: admin/views/settings-general.php 48 msgid "Processing Mode" 49 msgstr "" 50 51 #: admin/views/settings-general.php 52 msgid "Spam Threshold" 53 msgstr "" 54 55 #: admin/views/settings-providers.php 56 msgid "Primary Provider" 57 msgstr "" 58 59 #: admin/views/settings-providers.php 60 msgid "Fallback Provider" 61 msgstr "" 62 63 #: admin/views/settings-providers.php 64 msgid "Fallback Provider 2" 65 msgstr "" 66 67 #: admin/views/settings-providers.php 656 #: admin/class-spamanvil-admin.php:186 657 #, php-format 658 msgid "" 659 "SpamAnvil has checked %s comments for you! If it's helping keep your site " 660 "clean, would you mind leaving a quick review? It really helps!" 661 msgstr "" 662 663 #: admin/class-spamanvil-admin.php:171 664 msgid "SpamAnvil is enabled but no provider is configured." 665 msgstr "" 666 667 #: admin/class-spamanvil-admin.php:139 admin/class-spamanvil-admin.php:620 668 msgid "Statistics" 669 msgstr "" 670 671 #: admin/class-spamanvil-admin.php:111 admin/views/settings-general.php:77 672 msgid "Stop" 673 msgstr "" 674 675 #: admin/class-spamanvil-admin.php:113 676 msgid "Stopped." 677 msgstr "" 678 679 #: admin/class-spamanvil-admin.php:112 680 msgid "Stopping..." 681 msgstr "" 682 683 #: admin/views/settings-general.php:130 684 msgid "Sync (Immediate) - Slower page load" 685 msgstr "" 686 687 #: admin/views/settings-prompt.php:24 688 msgid "System Prompt" 689 msgstr "" 690 691 #: admin/views/settings-providers.php:179 692 msgid "Test Connection" 693 msgstr "" 694 695 #: admin/class-spamanvil-admin.php:99 696 msgid "Testing..." 697 msgstr "" 698 699 #: admin/class-spamanvil-admin.php:159 700 msgid "" 701 "Thank you for installing SpamAnvil. To get started, configure an AI provider " 702 "below." 703 msgstr "" 704 705 #: admin/views/settings-prompt.php:30 706 msgid "" 707 "The system prompt tells the LLM how to behave. The CRITICAL SECURITY " 708 "INSTRUCTION section is essential for prompt injection defense - do not " 709 "remove it." 710 msgstr "" 711 712 #: admin/views/settings-general.php:100 713 #, php-format 714 msgid "" 715 "There are %s comments awaiting moderation. You can scan them now to run " 716 "heuristic analysis and enqueue them for LLM evaluation." 717 msgstr "" 718 719 #: admin/class-spamanvil-admin.php:121 720 msgid "" 721 "This will merge an extended spam word list into your current list. Continue?" 722 msgstr "" 723 724 #: admin/views/settings-logs.php:28 725 msgid "Time (ms)" 726 msgstr "" 727 728 #: admin/views/settings-providers.php:12 729 msgid "Tip:" 730 msgstr "" 731 732 #: admin/views/settings-stats.php:153 733 msgid "Tips & Insights" 734 msgstr "" 735 736 #: admin/class-spamanvil-admin.php:102 737 msgid "Unblocking..." 738 msgstr "" 739 740 #: includes/class-spamanvil-provider-factory.php:73 741 #, php-format 742 msgid "Unknown provider: %s" 743 msgstr "" 744 745 #: admin/views/settings-providers.php:87 68 746 msgid "Used when both the primary and first fallback fail." 69 747 msgstr "" 70 748 71 #: admin/views/settings-providers.php 749 #: admin/views/settings-providers.php:71 72 750 msgid "Used when the primary provider fails or times out." 73 751 msgstr "" 74 752 75 #: admin/views/settings-providers.php 76 msgid "API Key" 77 msgstr "" 78 79 #: admin/views/settings-providers.php 80 msgid "Model" 81 msgstr "" 82 83 #: admin/views/settings-providers.php 84 msgid "Test Connection" 85 msgstr "" 86 87 #: admin/class-spamanvil-admin.php 88 msgid "Scanning..." 89 msgstr "" 90 91 #: admin/class-spamanvil-admin.php 92 msgid "Scan complete!" 93 msgstr "" 94 95 #: admin/views/settings-general.php 96 msgid "Scan Pending Comments" 97 msgstr "" 98 99 #. translators: %s: number of pending comments 100 #: admin/views/settings-general.php 101 msgid "There are %s comments awaiting moderation. You can scan them now to run heuristic analysis and enqueue them for LLM evaluation." 102 msgstr "" 103 104 #: admin/class-spamanvil-admin.php 105 msgid "Processing..." 106 msgstr "" 107 108 #: admin/class-spamanvil-admin.php 109 msgid "Done!" 110 msgstr "" 111 112 #: admin/class-spamanvil-admin.php 113 msgid "Processing batch..." 114 msgstr "" 115 116 #: admin/views/settings-general.php 117 msgid "Process Queue Now" 118 msgstr "" 119 120 #: admin/views/settings-general.php 121 msgid "Anvil Mode" 122 msgstr "" 123 124 #: admin/views/settings-general.php 125 msgid "Send comments to ALL configured providers" 126 msgstr "" 127 128 #: admin/views/settings-general.php 129 msgid "If any provider flags a comment as spam, it is blocked. Uses more API calls but provides stronger protection. Requires at least 2 providers configured." 130 msgstr "" 753 #: admin/views/settings-prompt.php:40 754 msgid "User Prompt" 755 msgstr "" 756 757 #: admin/class-spamanvil-admin.php:158 758 msgid "Welcome to SpamAnvil!" 759 msgstr "" 760 761 #: admin/views/settings-general.php:255 762 msgid "" 763 "When disabled, your settings, statistics, logs, and blocked IPs are " 764 "preserved if you reinstall the plugin. Enable this only if you want a " 765 "complete removal." 766 msgstr "" 767 768 #: admin/views/settings-stats.php:111 769 msgid "" 770 "You have no fallback provider configured. Adding one ensures comments are " 771 "still analyzed if your primary provider is unavailable." 772 msgstr "" 773 774 #: admin/views/settings-stats.php:101 775 msgid "" 776 "Your LLM error rate is above 10%. Check your provider configuration in the " 777 "Providers tab, or consider adding a fallback provider." 778 msgstr "" 779 780 #: includes/class-spamanvil-comment-processor.php:43 781 msgid "" 782 "Your comment has been blocked. If you believe this is an error, please " 783 "contact the site administrator." 784 msgstr "" 785 786 #: admin/views/settings-stats.php:133 787 msgid "" 788 "Your heuristic rules are catching more spam than the LLM — that means " 789 "obvious spam is being blocked instantly without API calls, saving you money." 790 msgstr "" 791 792 #: admin/views/settings-logs.php:52 793 msgid "[deleted]" 794 msgstr "" 795 796 #: admin/views/settings-general.php:230 admin/views/settings-general.php:231 797 #: admin/views/settings-general.php:232 798 msgid "days" 799 msgstr "" 800 801 #: admin/class-spamanvil-admin.php:116 802 msgid "items/min" 803 msgstr "" 804 805 #: admin/class-spamanvil-admin.php:122 806 msgid "new words added. Save to confirm." 807 msgstr "" -
spamanvil/tags/1.1.8/readme.txt
r3461511 r3461514 6 6 Tested up to: 6.9 7 7 Requires PHP: 7.4 8 Stable tag: 1.1. 78 Stable tag: 1.1.8 9 9 License: GPLv2 or later 10 10 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 211 211 == Changelog == 212 212 213 = 1.1.8 = 214 * Feature: Portuguese (Brazilian) translation — pt_BR 215 * Enhancement: Updated POT file with all translatable strings 216 213 217 = 1.1.7 = 214 218 * Enhancement: Spam blocked counter updates in real-time while the queue is being processed -
spamanvil/tags/1.1.8/spamanvil.php
r3461511 r3461514 4 4 * Plugin URI: https://software.amato.com.br/spamanvil-antispam-plugin-for-wordpress/ 5 5 * Description: Blocks comment spam using AI/LLM services with support for multiple providers, async processing, and intelligent heuristics. 6 * Version: 1.1. 76 * Version: 1.1.8 7 7 * Requires at least: 5.8 8 8 * Requires PHP: 7.4 … … 19 19 } 20 20 21 define( 'SPAMANVIL_VERSION', '1.1. 7' );21 define( 'SPAMANVIL_VERSION', '1.1.8' ); 22 22 define( 'SPAMANVIL_DB_VERSION', '1.0.0' ); 23 23 define( 'SPAMANVIL_PLUGIN_FILE', __FILE__ ); -
spamanvil/trunk/languages/spamanvil.pot
r3461359 r3461514 1 # Copyright (C) 2024 Alexandre Amato 2 # This file is distributed under the GPL v2 or later. 3 msgid "" 4 msgstr "" 5 "Project-Id-Version: SpamAnvil 1.0.8\n" 6 "Report-Msgid-Bugs-To: https://software.amato.com.br/spamanvil-antispam-plugin-for-wordpress/\n" 7 "POT-Creation-Date: 2024-01-01 00:00+0000\n" 1 # SOME DESCRIPTIVE TITLE. 2 # Copyright (C) YEAR Alexandre Amato 3 # This file is distributed under the same license as the SpamAnvil package. 4 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. 5 # 6 #, fuzzy 7 msgid "" 8 msgstr "" 9 "Project-Id-Version: SpamAnvil 1.1.7\n" 10 "Report-Msgid-Bugs-To: https://software.amato.com.br/spamanvil-antispam-" 11 "plugin-for-wordpress/\n" 12 "POT-Creation-Date: 2026-02-14 18:15-0300\n" 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 15 "Language-Team: LANGUAGE <LL@li.org>\n" 16 "Language: \n" 8 17 "MIME-Version: 1.0\n" 9 18 "Content-Type: text/plain; charset=UTF-8\n" 10 19 "Content-Transfer-Encoding: 8bit\n" 11 "PO-Revision-Date: 2024-MO-DA HO:MI+ZONE\n" 12 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 13 "Language-Team: LANGUAGE <LL@li.org>\n" 14 15 #: spamanvil.php 20 21 #: admin/class-spamanvil-admin.php:611 admin/views/settings-general.php:37 22 #: admin/views/settings-stats.php:25 23 #, php-format 24 msgid "%1$s by AI | %2$s by Heuristics | %3$s by IP Blocking" 25 msgstr "" 26 27 #: admin/views/settings-providers.php:63 admin/views/settings-providers.php:79 28 msgid "-- None --" 29 msgstr "" 30 31 #: admin/views/settings-providers.php:50 32 msgid "-- Select --" 33 msgstr "" 34 35 #: admin/views/settings-stats.php:123 36 msgid "5-star review" 37 msgstr "" 38 39 #: admin/views/settings-general.php:166 40 msgid "AI Suggestion:" 41 msgstr "" 42 43 #: admin/views/settings-providers.php:114 44 msgid "API Key" 45 msgstr "" 46 47 #: admin/views/settings-providers.php:162 48 msgid "API URL" 49 msgstr "" 50 51 #: admin/class-spamanvil-admin.php:533 52 msgid "API key cleared." 53 msgstr "" 54 55 #: admin/views/settings-ip.php:63 56 msgid "Actions" 57 msgstr "" 58 59 #: admin/views/settings-ip.php:79 60 msgid "Active" 61 msgstr "" 62 63 #: includes/class-spamanvil-provider-factory.php:201 64 msgid "Anthropic Claude" 65 msgstr "" 66 67 #: admin/views/settings-general.php:140 68 msgid "Anvil Mode" 69 msgstr "" 70 71 #: admin/class-spamanvil-admin.php:105 72 msgid "Applied! Save to confirm." 73 msgstr "" 74 75 #: admin/views/settings-general.php:179 76 msgid "Apply suggestion" 77 msgstr "" 78 79 #: admin/views/settings-stats.php:49 admin/views/settings-stats.php:174 80 msgid "Approved" 81 msgstr "" 82 83 #: admin/class-spamanvil-admin.php:119 84 msgid "Are you sure you want to delete this API key?" 85 msgstr "" 86 87 #: admin/class-spamanvil-admin.php:104 88 msgid "Are you sure?" 89 msgstr "" 90 91 #: admin/views/settings-general.php:127 92 msgid "Async (WP-Cron) - Recommended" 93 msgstr "" 94 95 #: admin/views/settings-general.php:134 96 msgid "" 97 "Async mode holds comments as pending and processes them in the background. " 98 "Sync mode processes immediately but adds latency to comment submission." 99 msgstr "" 100 101 #: admin/views/settings-ip.php:59 102 msgid "Attempts" 103 msgstr "" 104 105 #: admin/views/settings-logs.php:23 106 msgid "Author" 107 msgstr "" 108 109 #: admin/views/settings-prompt.php:46 110 msgid "Available placeholders:" 111 msgstr "" 112 113 #: admin/views/settings-general.php:170 114 #, php-format 115 msgid "" 116 "Based on %3$s evaluated comments, the optimal threshold is %1$s (accuracy: " 117 "%2$s%%)." 118 msgstr "" 119 120 #: admin/views/settings-general.php:216 121 msgid "Batch Size" 122 msgstr "" 123 124 #: admin/views/settings-ip.php:34 125 msgid "Block Threshold" 126 msgstr "" 127 128 #: admin/views/settings-ip.php:50 129 msgid "Blocked IPs" 130 msgstr "" 131 132 #: admin/views/settings-ip.php:60 133 msgid "Blocked Until" 134 msgstr "" 135 136 #: admin/views/settings-stats.php:172 137 msgid "Checked" 138 msgstr "" 139 140 #: admin/views/settings-providers.php:133 141 msgid "Clear Key" 142 msgstr "" 143 144 #: admin/views/settings-logs.php:22 145 msgid "Comment" 146 msgstr "" 147 148 #: includes/class-spamanvil-comment-processor.php:44 149 msgid "Comment Blocked" 150 msgstr "" 151 152 #: admin/views/settings-stats.php:39 153 msgid "Comments Checked" 154 msgstr "" 155 156 #: admin/class-spamanvil-admin.php:172 157 msgid "" 158 "Comments cannot be analyzed until you configure at least one AI provider." 159 msgstr "" 160 161 #: admin/views/settings-general.php:162 162 msgid "" 163 "Comments scoring at or above this threshold will be marked as spam. Lower = " 164 "more aggressive. (Default: 70)" 165 msgstr "" 166 167 #: admin/views/settings-general.php:210 168 msgid "" 169 "Comments with heuristic scores at or above this value will be auto-blocked " 170 "without calling the LLM. (Default: 95)" 171 msgstr "" 172 173 #: admin/class-spamanvil-admin.php:162 admin/class-spamanvil-admin.php:175 174 msgid "Configure a Provider" 175 msgstr "" 176 177 #: admin/views/settings-stats.php:145 178 msgid "Configure a provider" 179 msgstr "" 180 181 #: admin/class-spamanvil-admin.php:114 182 msgid "Connection error, retrying..." 183 msgstr "" 184 185 #: admin/class-spamanvil-admin.php:101 186 msgid "Connection failed:" 187 msgstr "" 188 189 #: admin/class-spamanvil-admin.php:100 190 msgid "Connection successful!" 191 msgstr "" 192 193 #: admin/views/settings-providers.php:139 194 #, php-format 195 msgid "Current key: %s (leave blank to keep current key)" 196 msgstr "" 197 198 #: admin/views/settings-stats.php:165 199 msgid "Daily Activity (Last 30 Days)" 200 msgstr "" 201 202 #: admin/views/settings-general.php:187 203 #, php-format 204 msgid "" 205 "Data: %1$s spam, %2$s legitimate. At this threshold: %3$s false positives, " 206 "%4$s false negatives." 207 msgstr "" 208 209 #: admin/views/settings-logs.php:29 admin/views/settings-stats.php:171 210 msgid "Date" 211 msgstr "" 212 213 #: admin/views/settings-general.php:248 214 msgid "Delete Data on Uninstall" 215 msgstr "" 216 217 #: admin/views/settings-general.php:252 218 msgid "Delete all plugin data when the plugin is deleted" 219 msgstr "" 220 221 #: includes/class-spamanvil.php:123 222 msgid "Docs" 223 msgstr "" 224 225 #: admin/class-spamanvil-admin.php:109 226 msgid "Done!" 227 msgstr "" 228 229 #: admin/views/settings-general.php:113 230 msgid "Enable Plugin" 231 msgstr "" 232 233 #: admin/views/settings-general.php:117 234 msgid "Enable SpamAnvil comment checking" 235 msgstr "" 236 237 #: admin/views/settings-ip.php:28 238 msgid "Enable automatic IP blocking for repeat spam offenders" 239 msgstr "" 240 241 #: admin/views/settings-stats.php:122 242 #, php-format 243 msgid "" 244 "Enjoying SpamAnvil? A %s on WordPress.org helps other site owners discover " 245 "it." 246 msgstr "" 247 248 #: admin/class-spamanvil-admin.php:120 admin/views/settings-providers.php:125 249 msgid "Enter API key" 250 msgstr "" 251 252 #: admin/views/settings-stats.php:177 253 msgid "Errors" 254 msgstr "" 255 256 #: admin/views/settings-ip.php:61 257 msgid "Escalation Level" 258 msgstr "" 259 260 #: admin/views/settings-logs.php:13 261 msgid "Evaluation Logs" 262 msgstr "" 263 264 #: includes/class-spamanvil.php:102 265 msgid "Every 5 Minutes" 266 msgstr "" 267 268 #: admin/views/settings-ip.php:81 269 msgid "Expired" 270 msgstr "" 271 272 #: admin/class-spamanvil-admin.php:123 273 msgid "Extended list loaded. Save to confirm." 274 msgstr "" 275 276 #: admin/views/settings-general.php:64 277 msgid "Failed (Retrying)" 278 msgstr "" 279 280 #: admin/class-spamanvil-admin.php:115 281 msgid "Failed after multiple retries." 282 msgstr "" 283 284 #: admin/views/settings-providers.php:60 285 msgid "Fallback Provider" 286 msgstr "" 287 288 #: admin/views/settings-providers.php:76 289 msgid "Fallback Provider 2" 290 msgstr "" 291 292 #: includes/class-spamanvil-provider-factory.php:200 293 msgid "Featherless.ai" 294 msgstr "" 295 296 #: admin/class-spamanvil-admin.php:135 297 msgid "General" 298 msgstr "" 299 300 #: includes/class-spamanvil-provider-factory.php:203 301 msgid "Generic OpenAI-Compatible" 302 msgstr "" 303 304 #: admin/views/settings-providers.php:107 305 msgid "Get API Key" 306 msgstr "" 307 308 #: includes/class-spamanvil-provider-factory.php:202 309 msgid "Google Gemini" 310 msgstr "" 311 312 #: admin/class-spamanvil-admin.php:118 313 msgid "Ham" 314 msgstr "" 315 316 #: admin/views/settings-logs.php:25 admin/views/settings-stats.php:175 317 msgid "Heuristic" 318 msgstr "" 319 320 #: admin/views/settings-general.php:202 321 msgid "Heuristic Auto-Spam Threshold" 322 msgstr "" 323 324 #: admin/views/settings-stats.php:54 325 msgid "Heuristic Blocked" 326 msgstr "" 327 328 #: admin/views/settings-logs.php:21 329 msgid "ID" 330 msgstr "" 331 332 #: admin/views/settings-ip.php:58 333 msgid "IP (Masked)" 334 msgstr "" 335 336 #: admin/views/settings-stats.php:59 admin/views/settings-stats.php:176 337 msgid "IP Blocked" 338 msgstr "" 339 340 #: admin/views/settings-ip.php:24 341 msgid "IP Blocking" 342 msgstr "" 343 344 #: admin/class-spamanvil-admin.php:138 345 msgid "IP Management" 346 msgstr "" 347 348 #: admin/class-spamanvil-admin.php:103 349 msgid "IP unblocked successfully" 350 msgstr "" 351 352 #: admin/class-spamanvil-admin.php:510 353 msgid "IP unblocked." 354 msgstr "" 355 356 #: admin/views/settings-general.php:147 357 msgid "" 358 "If any provider flags a comment as spam, it is blocked. Uses more API calls " 359 "but provides stronger protection. Requires at least 2 providers configured." 360 msgstr "" 361 362 #: admin/class-spamanvil-admin.php:505 363 msgid "Invalid IP ID." 364 msgstr "" 365 366 #: admin/class-spamanvil-admin.php:548 367 msgid "Invalid notice." 368 msgstr "" 369 370 #: admin/class-spamanvil-admin.php:524 371 msgid "Invalid provider." 372 msgstr "" 373 374 #: admin/class-spamanvil-admin.php:528 375 msgid "Key is defined in wp-config.php and cannot be cleared from here." 376 msgstr "" 377 378 #: admin/views/settings-providers.php:119 379 msgid "Key set via wp-config.php constant." 380 msgstr "" 381 382 #: admin/views/settings-general.php:268 383 msgid "" 384 "LGPD/Privacy Notice: This plugin sends comment content (including author " 385 "name, email, URL, and comment text) to third-party AI services for spam " 386 "analysis. Ensure this complies with your local data protection regulations." 387 msgstr "" 388 389 #: admin/views/settings-stats.php:64 390 msgid "LLM API Calls" 391 msgstr "" 392 393 #: admin/views/settings-stats.php:69 394 msgid "LLM Errors" 395 msgstr "" 396 397 #: admin/views/settings-logs.php:24 398 msgid "LLM Score" 399 msgstr "" 400 401 #: admin/views/settings-stats.php:34 402 msgid "Last 30 Days" 403 msgstr "" 404 405 #: admin/views/settings-ip.php:62 406 msgid "Last Updated" 407 msgstr "" 408 409 #: admin/class-spamanvil-admin.php:192 410 msgid "Leave a Review" 411 msgstr "" 412 413 #: admin/views/settings-prompt.php:74 414 msgid "Load Extended List" 415 msgstr "" 416 417 #: admin/views/settings-prompt.php:77 418 msgid "" 419 "Loads 100+ curated spam words/phrases (gambling, pharma, SEO, piracy, " 420 "scams). Merges with your existing list." 421 msgstr "" 422 423 #: admin/views/settings-general.php:227 424 msgid "Log Retention" 425 msgstr "" 426 427 #: admin/class-spamanvil-admin.php:140 428 msgid "Logs" 429 msgstr "" 430 431 #: admin/views/settings-general.php:68 432 msgid "Max Retries" 433 msgstr "" 434 435 #: admin/views/settings-providers.php:150 436 msgid "Model" 437 msgstr "" 438 439 #: includes/class-spamanvil-provider-factory.php:89 440 #, php-format 441 msgid "No API key configured for %s" 442 msgstr "" 443 444 #: admin/views/settings-ip.php:53 445 msgid "No IPs are currently tracked." 446 msgstr "" 447 448 #: includes/class-spamanvil-provider-factory.php:154 449 msgid "" 450 "No LLM provider is configured. Please configure a provider in the plugin " 451 "settings." 452 msgstr "" 453 454 #: admin/views/settings-stats.php:144 455 #, php-format 456 msgid "No comments have been analyzed yet. %s to start protecting your site." 457 msgstr "" 458 459 #: admin/views/settings-logs.php:16 460 msgid "No evaluation logs yet." 461 msgstr "" 462 463 #: includes/class-spamanvil-provider-factory.php:103 464 #, php-format 465 msgid "No model configured for %s" 466 msgstr "" 467 468 #: admin/class-spamanvil-admin.php:342 469 msgid "No provider specified." 470 msgstr "" 471 472 #: admin/views/settings-stats.php:195 473 msgid "No statistics available yet." 474 msgstr "" 475 476 #: admin/class-spamanvil-admin.php:193 477 msgid "No thanks, don't ask again" 478 msgstr "" 479 480 #: admin/views/settings-general.php:221 481 msgid "Number of comments to process per cron run. (Default: 5)" 482 msgstr "" 483 484 #: admin/views/settings-ip.php:39 485 msgid "" 486 "Number of spam attempts before blocking an IP. Blocks escalate: 24h, 48h, " 487 "96h, etc." 488 msgstr "" 489 490 #: admin/views/settings-prompt.php:71 491 msgid "One word or phrase per line. Used by the heuristic pre-analysis engine." 492 msgstr "" 493 494 #: includes/class-spamanvil-provider-factory.php:198 495 msgid "OpenAI" 496 msgstr "" 497 498 #: includes/class-spamanvil-provider-factory.php:199 499 msgid "OpenRouter" 500 msgstr "" 501 502 #: admin/views/settings-stats.php:89 503 msgid "" 504 "Over half of your comments are spam. Enable IP Blocking in the IP Management " 505 "tab to automatically block repeat offenders." 506 msgstr "" 507 508 #: admin/class-spamanvil-admin.php:336 admin/class-spamanvil-admin.php:380 509 #: admin/class-spamanvil-admin.php:461 admin/class-spamanvil-admin.php:499 510 #: admin/class-spamanvil-admin.php:517 admin/class-spamanvil-admin.php:540 511 msgid "Permission denied." 512 msgstr "" 513 514 #: admin/views/settings-providers.php:47 515 msgid "Primary Provider" 516 msgstr "" 517 518 #: admin/views/settings-general.php:261 519 msgid "Privacy Notice" 520 msgstr "" 521 522 #: admin/views/settings-general.php:74 523 msgid "Process Queue Now" 524 msgstr "" 525 526 #: admin/views/settings-general.php:60 527 msgid "Processing" 528 msgstr "" 529 530 #: admin/views/settings-general.php:123 531 msgid "Processing Mode" 532 msgstr "" 533 534 #: admin/class-spamanvil-admin.php:110 535 msgid "Processing batch..." 536 msgstr "" 537 538 #: admin/class-spamanvil-admin.php:108 539 msgid "Processing..." 540 msgstr "" 541 542 #: admin/class-spamanvil-admin.php:137 543 msgid "Prompt" 544 msgstr "" 545 546 #: admin/views/settings-logs.php:26 547 msgid "Provider" 548 msgstr "" 549 550 #: admin/class-spamanvil-admin.php:136 551 msgid "Providers" 552 msgstr "" 553 554 #: admin/views/settings-general.php:52 555 msgid "Queue Status" 556 msgstr "" 557 558 #: admin/views/settings-general.php:56 559 msgid "Queued" 560 msgstr "" 561 562 #: includes/class-spamanvil.php:118 admin/class-spamanvil-admin.php:622 563 msgid "Rate ★★★★★" 564 msgstr "" 565 566 #: admin/class-spamanvil-admin.php:163 567 msgid "Read the Docs" 568 msgstr "" 569 570 #: admin/views/settings-logs.php:27 571 msgid "Reason" 572 msgstr "" 573 574 #: admin/views/settings-ip.php:93 575 msgid "Remove" 576 msgstr "" 577 578 #: admin/views/settings-prompt.php:33 admin/views/settings-prompt.php:60 579 msgid "Reset to Default" 580 msgstr "" 581 582 #: admin/views/settings-general.php:95 admin/views/settings-general.php:106 583 msgid "Scan Pending Comments" 584 msgstr "" 585 586 #: admin/class-spamanvil-admin.php:107 587 msgid "Scan complete!" 588 msgstr "" 589 590 #: admin/class-spamanvil-admin.php:106 591 msgid "Scanning..." 592 msgstr "" 593 594 #: admin/views/settings-general.php:144 595 msgid "Send comments to ALL configured providers" 596 msgstr "" 597 598 #: admin/views/settings-providers.php:13 599 msgid "" 600 "Set a monthly spending limit on your API key to avoid unexpected charges. " 601 "SpamAnvil uses very little — typically less than $0.10/month for most sites " 602 "— but a limit ensures peace of mind. Most providers offer this in their " 603 "billing settings." 604 msgstr "" 605 606 #: includes/class-spamanvil.php:111 admin/class-spamanvil-admin.php:619 16 607 msgid "Settings" 17 608 msgstr "" 18 609 19 #: includes/class-spamanvil-comment-processor.php 20 msgid "Your comment has been blocked. If you believe this is an error, please contact the site administrator." 21 msgstr "" 22 23 #: includes/class-spamanvil-comment-processor.php 24 msgid "Comment Blocked" 25 msgstr "" 26 27 #: admin/class-spamanvil-admin.php 610 #: admin/class-spamanvil-admin.php:240 611 msgid "Settings saved." 612 msgstr "" 613 614 #: admin/views/settings-general.php:265 615 msgid "Show privacy notice to commenters" 616 msgstr "" 617 618 #: admin/views/settings-general.php:238 619 msgid "Skip Moderators" 620 msgstr "" 621 622 #: admin/views/settings-general.php:242 623 msgid "Skip spam checking for users with moderate_comments capability" 624 msgstr "" 625 626 #: admin/class-spamanvil-admin.php:117 admin/views/settings-stats.php:173 627 msgid "Spam" 628 msgstr "" 629 630 #: admin/class-spamanvil-admin.php:606 admin/views/settings-general.php:32 631 #: admin/views/settings-stats.php:20 632 msgid "Spam Comments Blocked" 633 msgstr "" 634 635 #: admin/views/settings-stats.php:44 636 msgid "Spam Detected (LLM)" 637 msgstr "" 638 639 #: admin/views/settings-general.php:154 640 msgid "Spam Threshold" 641 msgstr "" 642 643 #: admin/views/settings-prompt.php:66 644 msgid "Spam Words" 645 msgstr "" 646 647 #: admin/class-spamanvil-admin.php:49 admin/class-spamanvil-admin.php:50 648 #: admin/class-spamanvil-admin.php:592 28 649 msgid "SpamAnvil" 29 650 msgstr "" 30 651 31 #: admin/class-spamanvil-admin.php 652 #: admin/class-spamanvil-admin.php:153 32 653 msgid "SpamAnvil Settings" 33 654 msgstr "" 34 655 35 #: admin/class-spamanvil-admin.php 36 msgid "Settings saved." 37 msgstr "" 38 39 #: admin/class-spamanvil-admin.php 40 msgid "Permission denied." 41 msgstr "" 42 43 #: admin/views/settings-general.php 44 msgid "Enable Plugin" 45 msgstr "" 46 47 #: admin/views/settings-general.php 48 msgid "Processing Mode" 49 msgstr "" 50 51 #: admin/views/settings-general.php 52 msgid "Spam Threshold" 53 msgstr "" 54 55 #: admin/views/settings-providers.php 56 msgid "Primary Provider" 57 msgstr "" 58 59 #: admin/views/settings-providers.php 60 msgid "Fallback Provider" 61 msgstr "" 62 63 #: admin/views/settings-providers.php 64 msgid "Fallback Provider 2" 65 msgstr "" 66 67 #: admin/views/settings-providers.php 656 #: admin/class-spamanvil-admin.php:186 657 #, php-format 658 msgid "" 659 "SpamAnvil has checked %s comments for you! If it's helping keep your site " 660 "clean, would you mind leaving a quick review? It really helps!" 661 msgstr "" 662 663 #: admin/class-spamanvil-admin.php:171 664 msgid "SpamAnvil is enabled but no provider is configured." 665 msgstr "" 666 667 #: admin/class-spamanvil-admin.php:139 admin/class-spamanvil-admin.php:620 668 msgid "Statistics" 669 msgstr "" 670 671 #: admin/class-spamanvil-admin.php:111 admin/views/settings-general.php:77 672 msgid "Stop" 673 msgstr "" 674 675 #: admin/class-spamanvil-admin.php:113 676 msgid "Stopped." 677 msgstr "" 678 679 #: admin/class-spamanvil-admin.php:112 680 msgid "Stopping..." 681 msgstr "" 682 683 #: admin/views/settings-general.php:130 684 msgid "Sync (Immediate) - Slower page load" 685 msgstr "" 686 687 #: admin/views/settings-prompt.php:24 688 msgid "System Prompt" 689 msgstr "" 690 691 #: admin/views/settings-providers.php:179 692 msgid "Test Connection" 693 msgstr "" 694 695 #: admin/class-spamanvil-admin.php:99 696 msgid "Testing..." 697 msgstr "" 698 699 #: admin/class-spamanvil-admin.php:159 700 msgid "" 701 "Thank you for installing SpamAnvil. To get started, configure an AI provider " 702 "below." 703 msgstr "" 704 705 #: admin/views/settings-prompt.php:30 706 msgid "" 707 "The system prompt tells the LLM how to behave. The CRITICAL SECURITY " 708 "INSTRUCTION section is essential for prompt injection defense - do not " 709 "remove it." 710 msgstr "" 711 712 #: admin/views/settings-general.php:100 713 #, php-format 714 msgid "" 715 "There are %s comments awaiting moderation. You can scan them now to run " 716 "heuristic analysis and enqueue them for LLM evaluation." 717 msgstr "" 718 719 #: admin/class-spamanvil-admin.php:121 720 msgid "" 721 "This will merge an extended spam word list into your current list. Continue?" 722 msgstr "" 723 724 #: admin/views/settings-logs.php:28 725 msgid "Time (ms)" 726 msgstr "" 727 728 #: admin/views/settings-providers.php:12 729 msgid "Tip:" 730 msgstr "" 731 732 #: admin/views/settings-stats.php:153 733 msgid "Tips & Insights" 734 msgstr "" 735 736 #: admin/class-spamanvil-admin.php:102 737 msgid "Unblocking..." 738 msgstr "" 739 740 #: includes/class-spamanvil-provider-factory.php:73 741 #, php-format 742 msgid "Unknown provider: %s" 743 msgstr "" 744 745 #: admin/views/settings-providers.php:87 68 746 msgid "Used when both the primary and first fallback fail." 69 747 msgstr "" 70 748 71 #: admin/views/settings-providers.php 749 #: admin/views/settings-providers.php:71 72 750 msgid "Used when the primary provider fails or times out." 73 751 msgstr "" 74 752 75 #: admin/views/settings-providers.php 76 msgid "API Key" 77 msgstr "" 78 79 #: admin/views/settings-providers.php 80 msgid "Model" 81 msgstr "" 82 83 #: admin/views/settings-providers.php 84 msgid "Test Connection" 85 msgstr "" 86 87 #: admin/class-spamanvil-admin.php 88 msgid "Scanning..." 89 msgstr "" 90 91 #: admin/class-spamanvil-admin.php 92 msgid "Scan complete!" 93 msgstr "" 94 95 #: admin/views/settings-general.php 96 msgid "Scan Pending Comments" 97 msgstr "" 98 99 #. translators: %s: number of pending comments 100 #: admin/views/settings-general.php 101 msgid "There are %s comments awaiting moderation. You can scan them now to run heuristic analysis and enqueue them for LLM evaluation." 102 msgstr "" 103 104 #: admin/class-spamanvil-admin.php 105 msgid "Processing..." 106 msgstr "" 107 108 #: admin/class-spamanvil-admin.php 109 msgid "Done!" 110 msgstr "" 111 112 #: admin/class-spamanvil-admin.php 113 msgid "Processing batch..." 114 msgstr "" 115 116 #: admin/views/settings-general.php 117 msgid "Process Queue Now" 118 msgstr "" 119 120 #: admin/views/settings-general.php 121 msgid "Anvil Mode" 122 msgstr "" 123 124 #: admin/views/settings-general.php 125 msgid "Send comments to ALL configured providers" 126 msgstr "" 127 128 #: admin/views/settings-general.php 129 msgid "If any provider flags a comment as spam, it is blocked. Uses more API calls but provides stronger protection. Requires at least 2 providers configured." 130 msgstr "" 753 #: admin/views/settings-prompt.php:40 754 msgid "User Prompt" 755 msgstr "" 756 757 #: admin/class-spamanvil-admin.php:158 758 msgid "Welcome to SpamAnvil!" 759 msgstr "" 760 761 #: admin/views/settings-general.php:255 762 msgid "" 763 "When disabled, your settings, statistics, logs, and blocked IPs are " 764 "preserved if you reinstall the plugin. Enable this only if you want a " 765 "complete removal." 766 msgstr "" 767 768 #: admin/views/settings-stats.php:111 769 msgid "" 770 "You have no fallback provider configured. Adding one ensures comments are " 771 "still analyzed if your primary provider is unavailable." 772 msgstr "" 773 774 #: admin/views/settings-stats.php:101 775 msgid "" 776 "Your LLM error rate is above 10%. Check your provider configuration in the " 777 "Providers tab, or consider adding a fallback provider." 778 msgstr "" 779 780 #: includes/class-spamanvil-comment-processor.php:43 781 msgid "" 782 "Your comment has been blocked. If you believe this is an error, please " 783 "contact the site administrator." 784 msgstr "" 785 786 #: admin/views/settings-stats.php:133 787 msgid "" 788 "Your heuristic rules are catching more spam than the LLM — that means " 789 "obvious spam is being blocked instantly without API calls, saving you money." 790 msgstr "" 791 792 #: admin/views/settings-logs.php:52 793 msgid "[deleted]" 794 msgstr "" 795 796 #: admin/views/settings-general.php:230 admin/views/settings-general.php:231 797 #: admin/views/settings-general.php:232 798 msgid "days" 799 msgstr "" 800 801 #: admin/class-spamanvil-admin.php:116 802 msgid "items/min" 803 msgstr "" 804 805 #: admin/class-spamanvil-admin.php:122 806 msgid "new words added. Save to confirm." 807 msgstr "" -
spamanvil/trunk/readme.txt
r3461511 r3461514 6 6 Tested up to: 6.9 7 7 Requires PHP: 7.4 8 Stable tag: 1.1. 78 Stable tag: 1.1.8 9 9 License: GPLv2 or later 10 10 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 211 211 == Changelog == 212 212 213 = 1.1.8 = 214 * Feature: Portuguese (Brazilian) translation — pt_BR 215 * Enhancement: Updated POT file with all translatable strings 216 213 217 = 1.1.7 = 214 218 * Enhancement: Spam blocked counter updates in real-time while the queue is being processed -
spamanvil/trunk/spamanvil.php
r3461511 r3461514 4 4 * Plugin URI: https://software.amato.com.br/spamanvil-antispam-plugin-for-wordpress/ 5 5 * Description: Blocks comment spam using AI/LLM services with support for multiple providers, async processing, and intelligent heuristics. 6 * Version: 1.1. 76 * Version: 1.1.8 7 7 * Requires at least: 5.8 8 8 * Requires PHP: 7.4 … … 19 19 } 20 20 21 define( 'SPAMANVIL_VERSION', '1.1. 7' );21 define( 'SPAMANVIL_VERSION', '1.1.8' ); 22 22 define( 'SPAMANVIL_DB_VERSION', '1.0.0' ); 23 23 define( 'SPAMANVIL_PLUGIN_FILE', __FILE__ );
Note: See TracChangeset
for help on using the changeset viewer.