Plugin Directory

Changeset 3461514


Ignore:
Timestamp:
02/14/2026 09:31:06 PM (6 weeks ago)
Author:
aamato
Message:

Release 1.1.8 - Portuguese (pt_BR) translation

Location:
spamanvil
Files:
4 added
6 edited
1 copied

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
     7msgid ""
     8msgstr ""
     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"
    817"MIME-Version: 1.0\n"
    918"Content-Type: text/plain; charset=UTF-8\n"
    1019"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
     24msgid "%1$s by AI  |  %2$s by Heuristics  |  %3$s by IP Blocking"
     25msgstr ""
     26
     27#: admin/views/settings-providers.php:63 admin/views/settings-providers.php:79
     28msgid "-- None --"
     29msgstr ""
     30
     31#: admin/views/settings-providers.php:50
     32msgid "-- Select --"
     33msgstr ""
     34
     35#: admin/views/settings-stats.php:123
     36msgid "5-star review"
     37msgstr ""
     38
     39#: admin/views/settings-general.php:166
     40msgid "AI Suggestion:"
     41msgstr ""
     42
     43#: admin/views/settings-providers.php:114
     44msgid "API Key"
     45msgstr ""
     46
     47#: admin/views/settings-providers.php:162
     48msgid "API URL"
     49msgstr ""
     50
     51#: admin/class-spamanvil-admin.php:533
     52msgid "API key cleared."
     53msgstr ""
     54
     55#: admin/views/settings-ip.php:63
     56msgid "Actions"
     57msgstr ""
     58
     59#: admin/views/settings-ip.php:79
     60msgid "Active"
     61msgstr ""
     62
     63#: includes/class-spamanvil-provider-factory.php:201
     64msgid "Anthropic Claude"
     65msgstr ""
     66
     67#: admin/views/settings-general.php:140
     68msgid "Anvil Mode"
     69msgstr ""
     70
     71#: admin/class-spamanvil-admin.php:105
     72msgid "Applied! Save to confirm."
     73msgstr ""
     74
     75#: admin/views/settings-general.php:179
     76msgid "Apply suggestion"
     77msgstr ""
     78
     79#: admin/views/settings-stats.php:49 admin/views/settings-stats.php:174
     80msgid "Approved"
     81msgstr ""
     82
     83#: admin/class-spamanvil-admin.php:119
     84msgid "Are you sure you want to delete this API key?"
     85msgstr ""
     86
     87#: admin/class-spamanvil-admin.php:104
     88msgid "Are you sure?"
     89msgstr ""
     90
     91#: admin/views/settings-general.php:127
     92msgid "Async (WP-Cron) - Recommended"
     93msgstr ""
     94
     95#: admin/views/settings-general.php:134
     96msgid ""
     97"Async mode holds comments as pending and processes them in the background. "
     98"Sync mode processes immediately but adds latency to comment submission."
     99msgstr ""
     100
     101#: admin/views/settings-ip.php:59
     102msgid "Attempts"
     103msgstr ""
     104
     105#: admin/views/settings-logs.php:23
     106msgid "Author"
     107msgstr ""
     108
     109#: admin/views/settings-prompt.php:46
     110msgid "Available placeholders:"
     111msgstr ""
     112
     113#: admin/views/settings-general.php:170
     114#, php-format
     115msgid ""
     116"Based on %3$s evaluated comments, the optimal threshold is %1$s (accuracy: "
     117"%2$s%%)."
     118msgstr ""
     119
     120#: admin/views/settings-general.php:216
     121msgid "Batch Size"
     122msgstr ""
     123
     124#: admin/views/settings-ip.php:34
     125msgid "Block Threshold"
     126msgstr ""
     127
     128#: admin/views/settings-ip.php:50
     129msgid "Blocked IPs"
     130msgstr ""
     131
     132#: admin/views/settings-ip.php:60
     133msgid "Blocked Until"
     134msgstr ""
     135
     136#: admin/views/settings-stats.php:172
     137msgid "Checked"
     138msgstr ""
     139
     140#: admin/views/settings-providers.php:133
     141msgid "Clear Key"
     142msgstr ""
     143
     144#: admin/views/settings-logs.php:22
     145msgid "Comment"
     146msgstr ""
     147
     148#: includes/class-spamanvil-comment-processor.php:44
     149msgid "Comment Blocked"
     150msgstr ""
     151
     152#: admin/views/settings-stats.php:39
     153msgid "Comments Checked"
     154msgstr ""
     155
     156#: admin/class-spamanvil-admin.php:172
     157msgid ""
     158"Comments cannot be analyzed until you configure at least one AI provider."
     159msgstr ""
     160
     161#: admin/views/settings-general.php:162
     162msgid ""
     163"Comments scoring at or above this threshold will be marked as spam. Lower = "
     164"more aggressive. (Default: 70)"
     165msgstr ""
     166
     167#: admin/views/settings-general.php:210
     168msgid ""
     169"Comments with heuristic scores at or above this value will be auto-blocked "
     170"without calling the LLM. (Default: 95)"
     171msgstr ""
     172
     173#: admin/class-spamanvil-admin.php:162 admin/class-spamanvil-admin.php:175
     174msgid "Configure a Provider"
     175msgstr ""
     176
     177#: admin/views/settings-stats.php:145
     178msgid "Configure a provider"
     179msgstr ""
     180
     181#: admin/class-spamanvil-admin.php:114
     182msgid "Connection error, retrying..."
     183msgstr ""
     184
     185#: admin/class-spamanvil-admin.php:101
     186msgid "Connection failed:"
     187msgstr ""
     188
     189#: admin/class-spamanvil-admin.php:100
     190msgid "Connection successful!"
     191msgstr ""
     192
     193#: admin/views/settings-providers.php:139
     194#, php-format
     195msgid "Current key: %s (leave blank to keep current key)"
     196msgstr ""
     197
     198#: admin/views/settings-stats.php:165
     199msgid "Daily Activity (Last 30 Days)"
     200msgstr ""
     201
     202#: admin/views/settings-general.php:187
     203#, php-format
     204msgid ""
     205"Data: %1$s spam, %2$s legitimate. At this threshold: %3$s false positives, "
     206"%4$s false negatives."
     207msgstr ""
     208
     209#: admin/views/settings-logs.php:29 admin/views/settings-stats.php:171
     210msgid "Date"
     211msgstr ""
     212
     213#: admin/views/settings-general.php:248
     214msgid "Delete Data on Uninstall"
     215msgstr ""
     216
     217#: admin/views/settings-general.php:252
     218msgid "Delete all plugin data when the plugin is deleted"
     219msgstr ""
     220
     221#: includes/class-spamanvil.php:123
     222msgid "Docs"
     223msgstr ""
     224
     225#: admin/class-spamanvil-admin.php:109
     226msgid "Done!"
     227msgstr ""
     228
     229#: admin/views/settings-general.php:113
     230msgid "Enable Plugin"
     231msgstr ""
     232
     233#: admin/views/settings-general.php:117
     234msgid "Enable SpamAnvil comment checking"
     235msgstr ""
     236
     237#: admin/views/settings-ip.php:28
     238msgid "Enable automatic IP blocking for repeat spam offenders"
     239msgstr ""
     240
     241#: admin/views/settings-stats.php:122
     242#, php-format
     243msgid ""
     244"Enjoying SpamAnvil? A %s on WordPress.org helps other site owners discover "
     245"it."
     246msgstr ""
     247
     248#: admin/class-spamanvil-admin.php:120 admin/views/settings-providers.php:125
     249msgid "Enter API key"
     250msgstr ""
     251
     252#: admin/views/settings-stats.php:177
     253msgid "Errors"
     254msgstr ""
     255
     256#: admin/views/settings-ip.php:61
     257msgid "Escalation Level"
     258msgstr ""
     259
     260#: admin/views/settings-logs.php:13
     261msgid "Evaluation Logs"
     262msgstr ""
     263
     264#: includes/class-spamanvil.php:102
     265msgid "Every 5 Minutes"
     266msgstr ""
     267
     268#: admin/views/settings-ip.php:81
     269msgid "Expired"
     270msgstr ""
     271
     272#: admin/class-spamanvil-admin.php:123
     273msgid "Extended list loaded. Save to confirm."
     274msgstr ""
     275
     276#: admin/views/settings-general.php:64
     277msgid "Failed (Retrying)"
     278msgstr ""
     279
     280#: admin/class-spamanvil-admin.php:115
     281msgid "Failed after multiple retries."
     282msgstr ""
     283
     284#: admin/views/settings-providers.php:60
     285msgid "Fallback Provider"
     286msgstr ""
     287
     288#: admin/views/settings-providers.php:76
     289msgid "Fallback Provider 2"
     290msgstr ""
     291
     292#: includes/class-spamanvil-provider-factory.php:200
     293msgid "Featherless.ai"
     294msgstr ""
     295
     296#: admin/class-spamanvil-admin.php:135
     297msgid "General"
     298msgstr ""
     299
     300#: includes/class-spamanvil-provider-factory.php:203
     301msgid "Generic OpenAI-Compatible"
     302msgstr ""
     303
     304#: admin/views/settings-providers.php:107
     305msgid "Get API Key"
     306msgstr ""
     307
     308#: includes/class-spamanvil-provider-factory.php:202
     309msgid "Google Gemini"
     310msgstr ""
     311
     312#: admin/class-spamanvil-admin.php:118
     313msgid "Ham"
     314msgstr ""
     315
     316#: admin/views/settings-logs.php:25 admin/views/settings-stats.php:175
     317msgid "Heuristic"
     318msgstr ""
     319
     320#: admin/views/settings-general.php:202
     321msgid "Heuristic Auto-Spam Threshold"
     322msgstr ""
     323
     324#: admin/views/settings-stats.php:54
     325msgid "Heuristic Blocked"
     326msgstr ""
     327
     328#: admin/views/settings-logs.php:21
     329msgid "ID"
     330msgstr ""
     331
     332#: admin/views/settings-ip.php:58
     333msgid "IP (Masked)"
     334msgstr ""
     335
     336#: admin/views/settings-stats.php:59 admin/views/settings-stats.php:176
     337msgid "IP Blocked"
     338msgstr ""
     339
     340#: admin/views/settings-ip.php:24
     341msgid "IP Blocking"
     342msgstr ""
     343
     344#: admin/class-spamanvil-admin.php:138
     345msgid "IP Management"
     346msgstr ""
     347
     348#: admin/class-spamanvil-admin.php:103
     349msgid "IP unblocked successfully"
     350msgstr ""
     351
     352#: admin/class-spamanvil-admin.php:510
     353msgid "IP unblocked."
     354msgstr ""
     355
     356#: admin/views/settings-general.php:147
     357msgid ""
     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."
     360msgstr ""
     361
     362#: admin/class-spamanvil-admin.php:505
     363msgid "Invalid IP ID."
     364msgstr ""
     365
     366#: admin/class-spamanvil-admin.php:548
     367msgid "Invalid notice."
     368msgstr ""
     369
     370#: admin/class-spamanvil-admin.php:524
     371msgid "Invalid provider."
     372msgstr ""
     373
     374#: admin/class-spamanvil-admin.php:528
     375msgid "Key is defined in wp-config.php and cannot be cleared from here."
     376msgstr ""
     377
     378#: admin/views/settings-providers.php:119
     379msgid "Key set via wp-config.php constant."
     380msgstr ""
     381
     382#: admin/views/settings-general.php:268
     383msgid ""
     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."
     387msgstr ""
     388
     389#: admin/views/settings-stats.php:64
     390msgid "LLM API Calls"
     391msgstr ""
     392
     393#: admin/views/settings-stats.php:69
     394msgid "LLM Errors"
     395msgstr ""
     396
     397#: admin/views/settings-logs.php:24
     398msgid "LLM Score"
     399msgstr ""
     400
     401#: admin/views/settings-stats.php:34
     402msgid "Last 30 Days"
     403msgstr ""
     404
     405#: admin/views/settings-ip.php:62
     406msgid "Last Updated"
     407msgstr ""
     408
     409#: admin/class-spamanvil-admin.php:192
     410msgid "Leave a Review"
     411msgstr ""
     412
     413#: admin/views/settings-prompt.php:74
     414msgid "Load Extended List"
     415msgstr ""
     416
     417#: admin/views/settings-prompt.php:77
     418msgid ""
     419"Loads 100+ curated spam words/phrases (gambling, pharma, SEO, piracy, "
     420"scams). Merges with your existing list."
     421msgstr ""
     422
     423#: admin/views/settings-general.php:227
     424msgid "Log Retention"
     425msgstr ""
     426
     427#: admin/class-spamanvil-admin.php:140
     428msgid "Logs"
     429msgstr ""
     430
     431#: admin/views/settings-general.php:68
     432msgid "Max Retries"
     433msgstr ""
     434
     435#: admin/views/settings-providers.php:150
     436msgid "Model"
     437msgstr ""
     438
     439#: includes/class-spamanvil-provider-factory.php:89
     440#, php-format
     441msgid "No API key configured for %s"
     442msgstr ""
     443
     444#: admin/views/settings-ip.php:53
     445msgid "No IPs are currently tracked."
     446msgstr ""
     447
     448#: includes/class-spamanvil-provider-factory.php:154
     449msgid ""
     450"No LLM provider is configured. Please configure a provider in the plugin "
     451"settings."
     452msgstr ""
     453
     454#: admin/views/settings-stats.php:144
     455#, php-format
     456msgid "No comments have been analyzed yet. %s to start protecting your site."
     457msgstr ""
     458
     459#: admin/views/settings-logs.php:16
     460msgid "No evaluation logs yet."
     461msgstr ""
     462
     463#: includes/class-spamanvil-provider-factory.php:103
     464#, php-format
     465msgid "No model configured for %s"
     466msgstr ""
     467
     468#: admin/class-spamanvil-admin.php:342
     469msgid "No provider specified."
     470msgstr ""
     471
     472#: admin/views/settings-stats.php:195
     473msgid "No statistics available yet."
     474msgstr ""
     475
     476#: admin/class-spamanvil-admin.php:193
     477msgid "No thanks, don't ask again"
     478msgstr ""
     479
     480#: admin/views/settings-general.php:221
     481msgid "Number of comments to process per cron run. (Default: 5)"
     482msgstr ""
     483
     484#: admin/views/settings-ip.php:39
     485msgid ""
     486"Number of spam attempts before blocking an IP. Blocks escalate: 24h, 48h, "
     487"96h, etc."
     488msgstr ""
     489
     490#: admin/views/settings-prompt.php:71
     491msgid "One word or phrase per line. Used by the heuristic pre-analysis engine."
     492msgstr ""
     493
     494#: includes/class-spamanvil-provider-factory.php:198
     495msgid "OpenAI"
     496msgstr ""
     497
     498#: includes/class-spamanvil-provider-factory.php:199
     499msgid "OpenRouter"
     500msgstr ""
     501
     502#: admin/views/settings-stats.php:89
     503msgid ""
     504"Over half of your comments are spam. Enable IP Blocking in the IP Management "
     505"tab to automatically block repeat offenders."
     506msgstr ""
     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
     511msgid "Permission denied."
     512msgstr ""
     513
     514#: admin/views/settings-providers.php:47
     515msgid "Primary Provider"
     516msgstr ""
     517
     518#: admin/views/settings-general.php:261
     519msgid "Privacy Notice"
     520msgstr ""
     521
     522#: admin/views/settings-general.php:74
     523msgid "Process Queue Now"
     524msgstr ""
     525
     526#: admin/views/settings-general.php:60
     527msgid "Processing"
     528msgstr ""
     529
     530#: admin/views/settings-general.php:123
     531msgid "Processing Mode"
     532msgstr ""
     533
     534#: admin/class-spamanvil-admin.php:110
     535msgid "Processing batch..."
     536msgstr ""
     537
     538#: admin/class-spamanvil-admin.php:108
     539msgid "Processing..."
     540msgstr ""
     541
     542#: admin/class-spamanvil-admin.php:137
     543msgid "Prompt"
     544msgstr ""
     545
     546#: admin/views/settings-logs.php:26
     547msgid "Provider"
     548msgstr ""
     549
     550#: admin/class-spamanvil-admin.php:136
     551msgid "Providers"
     552msgstr ""
     553
     554#: admin/views/settings-general.php:52
     555msgid "Queue Status"
     556msgstr ""
     557
     558#: admin/views/settings-general.php:56
     559msgid "Queued"
     560msgstr ""
     561
     562#: includes/class-spamanvil.php:118 admin/class-spamanvil-admin.php:622
     563msgid "Rate ★★★★★"
     564msgstr ""
     565
     566#: admin/class-spamanvil-admin.php:163
     567msgid "Read the Docs"
     568msgstr ""
     569
     570#: admin/views/settings-logs.php:27
     571msgid "Reason"
     572msgstr ""
     573
     574#: admin/views/settings-ip.php:93
     575msgid "Remove"
     576msgstr ""
     577
     578#: admin/views/settings-prompt.php:33 admin/views/settings-prompt.php:60
     579msgid "Reset to Default"
     580msgstr ""
     581
     582#: admin/views/settings-general.php:95 admin/views/settings-general.php:106
     583msgid "Scan Pending Comments"
     584msgstr ""
     585
     586#: admin/class-spamanvil-admin.php:107
     587msgid "Scan complete!"
     588msgstr ""
     589
     590#: admin/class-spamanvil-admin.php:106
     591msgid "Scanning..."
     592msgstr ""
     593
     594#: admin/views/settings-general.php:144
     595msgid "Send comments to ALL configured providers"
     596msgstr ""
     597
     598#: admin/views/settings-providers.php:13
     599msgid ""
     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."
     604msgstr ""
     605
     606#: includes/class-spamanvil.php:111 admin/class-spamanvil-admin.php:619
    16607msgid "Settings"
    17608msgstr ""
    18609
    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
     611msgid "Settings saved."
     612msgstr ""
     613
     614#: admin/views/settings-general.php:265
     615msgid "Show privacy notice to commenters"
     616msgstr ""
     617
     618#: admin/views/settings-general.php:238
     619msgid "Skip Moderators"
     620msgstr ""
     621
     622#: admin/views/settings-general.php:242
     623msgid "Skip spam checking for users with moderate_comments capability"
     624msgstr ""
     625
     626#: admin/class-spamanvil-admin.php:117 admin/views/settings-stats.php:173
     627msgid "Spam"
     628msgstr ""
     629
     630#: admin/class-spamanvil-admin.php:606 admin/views/settings-general.php:32
     631#: admin/views/settings-stats.php:20
     632msgid "Spam Comments Blocked"
     633msgstr ""
     634
     635#: admin/views/settings-stats.php:44
     636msgid "Spam Detected (LLM)"
     637msgstr ""
     638
     639#: admin/views/settings-general.php:154
     640msgid "Spam Threshold"
     641msgstr ""
     642
     643#: admin/views/settings-prompt.php:66
     644msgid "Spam Words"
     645msgstr ""
     646
     647#: admin/class-spamanvil-admin.php:49 admin/class-spamanvil-admin.php:50
     648#: admin/class-spamanvil-admin.php:592
    28649msgid "SpamAnvil"
    29650msgstr ""
    30651
    31 #: admin/class-spamanvil-admin.php
     652#: admin/class-spamanvil-admin.php:153
    32653msgid "SpamAnvil Settings"
    33654msgstr ""
    34655
    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
     658msgid ""
     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!"
     661msgstr ""
     662
     663#: admin/class-spamanvil-admin.php:171
     664msgid "SpamAnvil is enabled but no provider is configured."
     665msgstr ""
     666
     667#: admin/class-spamanvil-admin.php:139 admin/class-spamanvil-admin.php:620
     668msgid "Statistics"
     669msgstr ""
     670
     671#: admin/class-spamanvil-admin.php:111 admin/views/settings-general.php:77
     672msgid "Stop"
     673msgstr ""
     674
     675#: admin/class-spamanvil-admin.php:113
     676msgid "Stopped."
     677msgstr ""
     678
     679#: admin/class-spamanvil-admin.php:112
     680msgid "Stopping..."
     681msgstr ""
     682
     683#: admin/views/settings-general.php:130
     684msgid "Sync (Immediate) - Slower page load"
     685msgstr ""
     686
     687#: admin/views/settings-prompt.php:24
     688msgid "System Prompt"
     689msgstr ""
     690
     691#: admin/views/settings-providers.php:179
     692msgid "Test Connection"
     693msgstr ""
     694
     695#: admin/class-spamanvil-admin.php:99
     696msgid "Testing..."
     697msgstr ""
     698
     699#: admin/class-spamanvil-admin.php:159
     700msgid ""
     701"Thank you for installing SpamAnvil. To get started, configure an AI provider "
     702"below."
     703msgstr ""
     704
     705#: admin/views/settings-prompt.php:30
     706msgid ""
     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."
     710msgstr ""
     711
     712#: admin/views/settings-general.php:100
     713#, php-format
     714msgid ""
     715"There are %s comments awaiting moderation. You can scan them now to run "
     716"heuristic analysis and enqueue them for LLM evaluation."
     717msgstr ""
     718
     719#: admin/class-spamanvil-admin.php:121
     720msgid ""
     721"This will merge an extended spam word list into your current list. Continue?"
     722msgstr ""
     723
     724#: admin/views/settings-logs.php:28
     725msgid "Time (ms)"
     726msgstr ""
     727
     728#: admin/views/settings-providers.php:12
     729msgid "Tip:"
     730msgstr ""
     731
     732#: admin/views/settings-stats.php:153
     733msgid "Tips & Insights"
     734msgstr ""
     735
     736#: admin/class-spamanvil-admin.php:102
     737msgid "Unblocking..."
     738msgstr ""
     739
     740#: includes/class-spamanvil-provider-factory.php:73
     741#, php-format
     742msgid "Unknown provider: %s"
     743msgstr ""
     744
     745#: admin/views/settings-providers.php:87
    68746msgid "Used when both the primary and first fallback fail."
    69747msgstr ""
    70748
    71 #: admin/views/settings-providers.php
     749#: admin/views/settings-providers.php:71
    72750msgid "Used when the primary provider fails or times out."
    73751msgstr ""
    74752
    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
     754msgid "User Prompt"
     755msgstr ""
     756
     757#: admin/class-spamanvil-admin.php:158
     758msgid "Welcome to SpamAnvil!"
     759msgstr ""
     760
     761#: admin/views/settings-general.php:255
     762msgid ""
     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."
     766msgstr ""
     767
     768#: admin/views/settings-stats.php:111
     769msgid ""
     770"You have no fallback provider configured. Adding one ensures comments are "
     771"still analyzed if your primary provider is unavailable."
     772msgstr ""
     773
     774#: admin/views/settings-stats.php:101
     775msgid ""
     776"Your LLM error rate is above 10%. Check your provider configuration in the "
     777"Providers tab, or consider adding a fallback provider."
     778msgstr ""
     779
     780#: includes/class-spamanvil-comment-processor.php:43
     781msgid ""
     782"Your comment has been blocked. If you believe this is an error, please "
     783"contact the site administrator."
     784msgstr ""
     785
     786#: admin/views/settings-stats.php:133
     787msgid ""
     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."
     790msgstr ""
     791
     792#: admin/views/settings-logs.php:52
     793msgid "[deleted]"
     794msgstr ""
     795
     796#: admin/views/settings-general.php:230 admin/views/settings-general.php:231
     797#: admin/views/settings-general.php:232
     798msgid "days"
     799msgstr ""
     800
     801#: admin/class-spamanvil-admin.php:116
     802msgid "items/min"
     803msgstr ""
     804
     805#: admin/class-spamanvil-admin.php:122
     806msgid "new words added. Save to confirm."
     807msgstr ""
  • spamanvil/tags/1.1.8/readme.txt

    r3461511 r3461514  
    66Tested up to: 6.9
    77Requires PHP: 7.4
    8 Stable tag: 1.1.7
     8Stable tag: 1.1.8
    99License: GPLv2 or later
    1010License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    211211== Changelog ==
    212212
     213= 1.1.8 =
     214* Feature: Portuguese (Brazilian) translation — pt_BR
     215* Enhancement: Updated POT file with all translatable strings
     216
    213217= 1.1.7 =
    214218* Enhancement: Spam blocked counter updates in real-time while the queue is being processed
  • spamanvil/tags/1.1.8/spamanvil.php

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

    r3461511 r3461514  
    66Tested up to: 6.9
    77Requires PHP: 7.4
    8 Stable tag: 1.1.7
     8Stable tag: 1.1.8
    99License: GPLv2 or later
    1010License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    211211== Changelog ==
    212212
     213= 1.1.8 =
     214* Feature: Portuguese (Brazilian) translation — pt_BR
     215* Enhancement: Updated POT file with all translatable strings
     216
    213217= 1.1.7 =
    214218* Enhancement: Spam blocked counter updates in real-time while the queue is being processed
  • spamanvil/trunk/spamanvil.php

    r3461511 r3461514  
    44 * Plugin URI:        https://software.amato.com.br/spamanvil-antispam-plugin-for-wordpress/
    55 * Description:       Blocks comment spam using AI/LLM services with support for multiple providers, async processing, and intelligent heuristics.
    6  * Version:           1.1.7
     6 * Version:           1.1.8
    77 * Requires at least: 5.8
    88 * Requires PHP:      7.4
     
    1919}
    2020
    21 define( 'SPAMANVIL_VERSION', '1.1.7' );
     21define( 'SPAMANVIL_VERSION', '1.1.8' );
    2222define( 'SPAMANVIL_DB_VERSION', '1.0.0' );
    2323define( 'SPAMANVIL_PLUGIN_FILE', __FILE__ );
Note: See TracChangeset for help on using the changeset viewer.