Compare commits

...

9 Commits

Author SHA1 Message Date
erwanlr
1994826af8 Bumps version 2019-09-16 13:14:27 +01:00
erwanlr
ab950d6ffc Do not cache login requests - Fixes #1395 2019-09-16 10:37:43 +01:00
erwanlr
b77e611a90 Adds DFs 2019-09-14 10:35:22 +01:00
erwanlr
86f0284894 Updates help to reflect enumeration of popular plugins and themes 2019-09-13 18:10:33 +01:00
erwanlr
9bbe014dfe Merge branch 'master' of github.com:wpscanteam/wpscan 2019-09-13 17:23:19 +01:00
erwanlr
ad92c95500 Fixes crash when API returns HTML data rather than JSON in edge cases 2019-09-13 17:22:26 +01:00
Erwan
d360190382 Adds section for username enumeration in the Readme 2019-09-13 11:31:32 +02:00
ethicalhack3r
1737c8a7f6 Update readme 2019-09-13 11:02:12 +02:00
ethicalhack3r
cde262fd66 Add wpvulndb api info to readme 2019-09-13 10:49:05 +02:00
17 changed files with 2514 additions and 17 deletions

View File

@@ -77,13 +77,19 @@ docker run -it --rm wpscanteam/wpscan --url https://target.tld/ --enumerate u1-1
# Usage
```wpscan --url blog.tld``` This will scan the blog using default options with a good compromise between speed and accuracy. For example, the plugins will be checked passively but their version with a mixed detection mode (passively + aggressively). Potential config backup files will also be checked, along with other interesting findings. If a more stealthy approach is required, then ```wpscan --stealthy --url blog.tld``` can be used.
```wpscan --url blog.tld``` This will scan the blog using default options with a good compromise between speed and accuracy. For example, the plugins will be checked passively but their version with a mixed detection mode (passively + aggressively). Potential config backup files will also be checked, along with other interesting findings.
If a more stealthy approach is required, then ```wpscan --stealthy --url blog.tld``` can be used.
As a result, when using the ```--enumerate``` option, don't forget to set the ```--plugins-detection``` accordingly, as its default is 'passive'.
For more options, open a terminal and type ```wpscan --help``` (if you built wpscan from the source, you should type the command outside of the git repo)
The DB is located at ~/.wpscan/db
## Vulnerability Database
The WPScan CLI tool uses the [WPVulnDB API](https://wpvulndb.com/api) to retrieve WordPress vulnerability data in real time. For WPScan to retrieve the vulnerability data an API token must be supplied via the `--api-token` option, or via a configuration file, as discussed below. An API token can be obtained by registering an account on [WPVulnDB](https://wpvulndb.com/users/sign_up). Up to 50 API requests per day are given free of charge to registered users. Once the 50 API requests are exhausted, WPScan will continue to work as normal but without any vulnerability data. Users can upgrade to paid API usage to increase their API limits within their user profile on [WPVulnDB](https://wpvulndb.com/).
## Load CLI options from file/s
WPScan can load all options (including the --url) from configuration files, the following locations are checked (order: first to last):
@@ -124,7 +130,7 @@ cli_options:
api_token: YOUR_API_TOKEN
```
Enumerating usernames
## Enumerating usernames
```shell
wpscan --url https://target.tld/ --enumerate u

View File

@@ -18,10 +18,10 @@ module WPScan
choices: {
vp: OptBoolean.new(['--vulnerable-plugins']),
ap: OptBoolean.new(['--all-plugins']),
p: OptBoolean.new(['--plugins']),
p: OptBoolean.new(['--popular-plugins']),
vt: OptBoolean.new(['--vulnerable-themes']),
at: OptBoolean.new(['--all-themes']),
t: OptBoolean.new(['--themes']),
t: OptBoolean.new(['--popular-themes']),
tt: OptBoolean.new(['--timthumbs']),
cb: OptBoolean.new(['--config-backups']),
dbe: OptBoolean.new(['--db-exports']),

View File

@@ -56,7 +56,7 @@ module WPScan
#
# @return [ Boolean ] Wether or not to enumerate the plugins
def enum_plugins?(opts)
opts[:plugins] || opts[:all_plugins] || opts[:vulnerable_plugins]
opts[:popular_plugins] || opts[:all_plugins] || opts[:vulnerable_plugins]
end
def enum_plugins
@@ -92,7 +92,7 @@ module WPScan
if opts[:enumerate][:all_plugins]
DB::Plugins.all_slugs
elsif opts[:enumerate][:plugins]
elsif opts[:enumerate][:popular_plugins]
DB::Plugins.popular_slugs
else
DB::Plugins.vulnerable_slugs
@@ -103,7 +103,7 @@ module WPScan
#
# @return [ Boolean ] Wether or not to enumerate the themes
def enum_themes?(opts)
opts[:themes] || opts[:all_themes] || opts[:vulnerable_themes]
opts[:popular_themes] || opts[:all_themes] || opts[:vulnerable_themes]
end
def enum_themes
@@ -139,7 +139,7 @@ module WPScan
if opts[:enumerate][:all_themes]
DB::Themes.all_slugs
elsif opts[:enumerate][:themes]
elsif opts[:enumerate][:popular_themes]
DB::Themes.popular_slugs
else
DB::Themes.vulnerable_slugs

View File

@@ -8,7 +8,7 @@ module WPScan
include CMSScanner::Finders::Finder::BreadthFirstDictionaryAttack
def login_request(username, password)
target.method_call('wp.getUsersBlogs', [username, password])
target.method_call('wp.getUsersBlogs', [username, password], cache_ttl: 0)
end
def valid_credentials?(response)

View File

@@ -19,7 +19,7 @@ module WPScan
end
end
target.multi_call(methods).run
target.multi_call(methods, cache_ttl: 0).run
end
# @param [ Array<Model::User> ] users

View File

@@ -4,7 +4,7 @@ module WPScan
module DB
# WPVulnDB API
class VulnApi
NON_ERROR_CODES = [200, 401, 404].freeze
NON_ERROR_CODES = [200, 401].freeze
class << self
attr_accessor :token
@@ -24,6 +24,7 @@ module WPScan
res = Browser.get(uri.join(path), params.merge(request_params))
return {} if res.code == 404 # This is for API inconsistencies when dots in path
return JSON.parse(res.body) if NON_ERROR_CODES.include?(res.code)
raise Error::HTTP, res

View File

@@ -109,6 +109,7 @@ module WPScan
Browser.instance.forge_request(
login_url,
method: :post,
cache_ttl: 0,
body: { log: username, pwd: password }
)
end

View File

@@ -2,5 +2,5 @@
# Version
module WPScan
VERSION = '3.7.0'
VERSION = '3.7.1'
end

File diff suppressed because it is too large Load Diff

View File

@@ -1444,6 +1444,13 @@ plugins:
interesting_entries:
- 'http://wp.lab/wp-content/plugins/advanced-random-posts-widget/languages/advanced-random-posts-widget.pot,
Match: ''d-Version: Advanced Random Posts Widget 2.2.0'''
advanced-sermons:
QueryParameter:
number: '1.8'
found_by: Query Parameter (Passive Detection)
interesting_entries:
- http://wp.lab/wp-content/plugins/advanced-sermons/styling/asp-frontend.css?ver=1.8
confidence: 10
advanced-spoiler:
QueryParameter:
number: 2.02
@@ -1503,6 +1510,13 @@ plugins:
found_by: Meta Tag (Passive Detection)
interesting_entries:
- 'http://wp.lab/, Match: ''advthemeeditor/1.0'''
advanced-xprofile-fields-for-buddypress:
TranslationFile:
number: 1.0.4
found_by: Translation File (Aggressive Detection)
interesting_entries:
- 'http://wp.lab/wp-content/plugins/advanced-xprofile-fields-for-buddypress/languages/advanced-xprofile-fields-for-buddypress.pot,
Match: ''"1.0.4'''
adventure-bucket-list:
QueryParameter:
number: 1.0.0
@@ -3500,6 +3514,14 @@ plugins:
interesting_entries:
- 'http://wp.lab/wp-content/plugins/ba-event/languages/ba-event.pot, Match:
''Project-Id-Version: BA Event 1.0.0'''
ba-plus-before-after-image-slider-free:
QueryParameter:
number: 1.0.0
found_by: Query Parameter (Passive Detection)
interesting_entries:
- http://wp.lab/wp-content/plugins/ba-plus-before-after-image-slider-free/css/ba-plus.min.css?ver=1.0.0
- http://wp.lab/wp-content/plugins/ba-plus-before-after-image-slider-free/js/ba-plus.min.js?ver=1.0.0
confidence: 20
baap-mobile-version:
MetaTag:
number: 2.0
@@ -6079,6 +6101,14 @@ plugins:
found_by: Composer File (Aggressive Detection)
interesting_entries:
- 'http://wp.lab/wp-content/plugins/carbon-fields/package.json, Match: ''1.6.0'''
card-for-bilibili:
QueryParameter:
number: '1.3'
found_by: Query Parameter (Passive Detection)
interesting_entries:
- http://wp.lab/wp-content/plugins/card-for-bilibili/card-for-bilibili.css?v=1.3&ver=1.3
- http://wp.lab/wp-content/plugins/card-for-bilibili/card-for-bilibili.js?v=1.3&ver=1.3
confidence: 20
cardealerpress:
HeaderPattern:
number: 4.9.1712.01
@@ -6223,6 +6253,13 @@ plugins:
interesting_entries:
- http://wp.lab/wp-content/plugins/category-post-slider/css/cps-style.css?ver=1.1
- http://wp.lab/wp-content/plugins/category-post-slider/js/jquery.cpsslider.js?ver=1.1
catenis-blocks:
TranslationFile:
number: 1.0.0
found_by: Translation File (Aggressive Detection)
interesting_entries:
- 'http://wp.lab/wp-content/plugins/catenis-blocks/languages/catenis-blocks.pot,
Match: ''"Project-Id-Version: Catenis Blocks 1.0.0'''
cb-contact-form:
QueryParameter:
number: '1.1'
@@ -7871,6 +7908,16 @@ plugins:
confidence: 10
interesting_entries:
- http://wp.lab/wp-content/plugins/conditional-lightbox/slimbox-2.04/js/slimbox2.js?ver=1.0
conditional-popup-creator:
QueryParameter:
number: '1.0'
found_by: Query Parameter (Passive Detection)
interesting_entries:
- http://wp.lab/wp-content/plugins/conditional-popup-creator/assets/css/jBox.all.min.css?ver=1.0
- http://wp.lab/wp-content/plugins/conditional-popup-creator/assets/css/main.css?ver=1.0
- http://wp.lab/wp-content/plugins/conditional-popup-creator/assets/js/jBox.all.min.js?ver=1.0
- http://wp.lab/wp-content/plugins/conditional-popup-creator/assets/js/main.js?ver=1.0
confidence: 40
conekta-payment-gateway:
ChangeLog:
number: 3.0.5
@@ -13414,6 +13461,13 @@ plugins:
- http://wp.lab/wp-content/plugins/front-end-pm/assets/css/style.css?ver=7.1
- http://wp.lab/wp-content/plugins/front-end-pm/assets/css/common-style.css?ver=7.1
confidence: 20
frontend-analytics:
TranslationFile:
number: 1.0.5
found_by: Translation File (Aggressive Detection)
interesting_entries:
- 'http://wp.lab/wp-content/plugins/frontend-analytics/languages/frontend-analytics-en_US.po,
Match: ''t-Id-Version: Frontend Google Analytics 1.0.5'''
frontend-dashboard:
QueryParameter:
number: 1.2.1
@@ -13498,6 +13552,13 @@ plugins:
interesting_entries:
- 'http://wp.lab/wp-content/plugins/full-width-responsive-slider-wp/languages/full-width-responsive-slider-wp.pot,
Match: ''ersion: Full Width Responsive Slider Wp 1.1'''
fullscreen-ajax-loader:
QueryParameter:
number: '1.0'
found_by: Query Parameter (Passive Detection)
interesting_entries:
- http://wp.lab/wp-content/plugins/fullscreen-ajax-loader/assets/css/fs-ajax-loader.css?ver=1.0
confidence: 10
fullscreen-galleria:
QueryParameter:
number: 1.6.4
@@ -18833,6 +18894,13 @@ plugins:
interesting_entries:
- 'http://wp.lab/wp-content/plugins/link2wiki/editor_plugin.js, Match: ''version :
"1.0"'''
linkbuildr:
TranslationFile:
number: '1.0'
found_by: Translation File (Aggressive Detection)
interesting_entries:
- 'http://wp.lab/wp-content/plugins/linkbuildr/languages/linkbuildr.pot, Match:
''"Project-Id-Version: Linkbuildr 1.0'''
linker:
TranslationFile:
number: 1.2.0
@@ -22932,6 +23000,8 @@ plugins:
- http://wp.lab/wp-content/plugins/obituary-central-newspaper-obituary-editor/frontend/js/loving-memorials-frontend.js?ver=1.0.1
- http://wp.lab/wp-content/plugins/obituary-central-newspaper-obituary-editor/frontend/js/payment.js?ver=1.0.1
- http://wp.lab/wp-content/plugins/obituary-central-newspaper-obituary-editor/public/js/datatables.min.js?ver=1.0.1
- http://wp.lab/wp-content/plugins/obituary-central-newspaper-obituary-editor/public/css/loving-memorials-public.min.css?ver=1.0.1
- http://wp.lab/wp-content/plugins/obituary-central-newspaper-obituary-editor/public/css/bootstrap.min.css?ver=1.0.1
confidence: 100
object-sync-for-salesforce:
ChangeLog:
@@ -23872,6 +23942,14 @@ plugins:
interesting_entries:
- 'http://wp.lab/wp-content/plugins/password-confirm-action/languages/password-confirm-action.pot,
Match: ''ect-Id-Version: password-confirm-action 0.2.0'''
password-protect-page:
QueryParameter:
number: 1.2.1
found_by: Query Parameter (Passive Detection)
interesting_entries:
- http://wp.lab/wp-content/plugins/password-protect-page//public/js/dist//ppw-rc-form.css?ver=1.2.1
- http://wp.lab/wp-content/plugins/password-protect-page//public/js/dist//ppw-rc-form.bundle.js?ver=1.2.1
confidence: 20
password-protected:
ChangeLog:
number: '2.1'
@@ -28345,6 +28423,14 @@ plugins:
- http://wp.lab/wp-content/plugins/sassy-social-share/public/css/sassy-social-share-public.css?ver=3.1.5
- http://wp.lab/wp-content/plugins/sassy-social-share/admin/css/sassy-social-share-svg.css?ver=3.1.5
- http://wp.lab/wp-content/plugins/sassy-social-share/public/js/sassy-social-share-public.js?ver=3.1.5
save-as-image-by-pdfcrowd:
QueryParameter:
number: 1.0.0
found_by: Query Parameter (Passive Detection)
interesting_entries:
- http://wp.lab/wp-content/plugins/save-as-image-by-pdfcrowd/public/css/save-as-image-pdfcrowd-public.css?ver=1.0.0
- http://wp.lab/wp-content/plugins/save-as-image-by-pdfcrowd/public/js/save-as-image-pdfcrowd-public.js?ver=1.0.0
confidence: 20
save-as-pdf-by-pdfcrowd:
QueryParameter:
number: 1.0.0
@@ -32497,6 +32583,13 @@ plugins:
swift-performance-lite:
Comment:
found_by: Comment (Passive Detection)
swiftninjapro-better-scroll-bar:
QueryParameter:
number: '1.0'
found_by: Query Parameter (Passive Detection)
interesting_entries:
- http://wp.lab/wp-content/plugins/swiftninjapro-better-scroll-bar/assets/style.css?ver=1.0
confidence: 10
swim-it-up-tabela-de-recordes:
QueryParameter:
number: 1.0.0
@@ -34405,6 +34498,14 @@ plugins:
interesting_entries:
- 'http://wp.lab/wp-content/plugins/ufhealth-require-image-alt-tags/languages/ufhealth-require-image-alt-tags.pot,
Match: ''rsion: UF Health Require Image Alt Tags 1.1.5'''
uhrzeit:
QueryParameter:
number: 1.0.0
found_by: Query Parameter (Passive Detection)
interesting_entries:
- http://wp.lab/wp-content/plugins/uhrzeit/public/css/uhrzeit-public.css?ver=1.0.0
- http://wp.lab/wp-content/plugins/uhrzeit/public/js/uhrzeit-public.js?ver=1.0.0
confidence: 20
uix-page-builder:
QueryParameter:
number: 1.4.9
@@ -35656,6 +35757,13 @@ plugins:
- http://wp.lab/wp-content/plugins/vessel/css/vessel.css?ver=0.7.1
- http://wp.lab/wp-content/plugins/vessel/js/vessel.js?ver=0.7.1
confidence: 20
viabill-woocommerce:
ChangeLog:
number: 1.0.3
found_by: Change Log (Aggressive Detection)
interesting_entries:
- 'http://wp.lab/wp-content/plugins/viabill-woocommerce/changelog.txt, Match:
''= 1.0.3'''
viavi-wp-timeline:
TranslationFile:
number: '1.0'
@@ -37736,6 +37844,15 @@ plugins:
interesting_entries:
- 'http://wp.lab/wp-content/plugins/woo-customer-coupons/CHANGELOG.txt, Match:
''version 1.0.0'''
woo-delivery:
QueryParameter:
number: 1.0.0
found_by: Query Parameter (Passive Detection)
interesting_entries:
- http://wp.lab/wp-content/plugins/woo-delivery/public/css/flatpickr.min.css?ver=1.0.0
- http://wp.lab/wp-content/plugins/woo-delivery/public/css/coderockz-woo-delivery-public.css?ver=1.0.0
- http://wp.lab/wp-content/plugins/woo-delivery/public/js/flatpickr.min.js?ver=1.0.0
confidence: 30
woo-delivery-scheduler:
QueryParameter:
number: 1.0.0
@@ -40845,6 +40962,14 @@ plugins:
interesting_entries:
- 'http://wp.lab/wp-content/plugins/wp-featured-entries/locale/jh-featured-es_ES.po,
Match: ''"Project-Id-Version: jh-featured v1.0'''
wp-featured-news-custom-posts-listing-elements:
QueryParameter:
number: 1.0.0
found_by: Query Parameter (Passive Detection)
interesting_entries:
- http://wp.lab/wp-content/plugins/wp-featured-news-custom-posts-listing-elements/modules/js/theme.js?ver=1.0.0
- http://wp.lab/wp-content/plugins/wp-featured-news-custom-posts-listing-elements/modules/js/popper.min.js?ver=1.0.0
confidence: 20
wp-feed-post-thumbnail:
ComposerFile:
number: 2.1.0

View File

@@ -0,0 +1,171 @@
# Copyright (C) 2019 SuitePlugins
# This file is distributed under the GPLv2 or later (license.txt).
msgid ""
msgstr ""
"Project-Id-Version: SuitePlugins - Advanced XProfile Fields for BuddyPress "
"1.0.4\n"
"Report-Msgid-Bugs-To: "
"https://wordpress.org/support/plugin/advanced-xprofile-fields-for-"
"buddypress\n"
"POT-Creation-Date: 2019-09-08 03:48:34+00:00\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2019-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"X-Generator: grunt-wp-i18n 1.0.3\n"
#: admin/template/metabox.php:31
msgid "Labels"
msgstr ""
#: admin/template/metabox.php:32
msgid "Validation"
msgstr ""
#: admin/template/metabox.php:34
msgid "Advanced Options"
msgstr ""
#: admin/template/tab-advanced.php:6
msgid "Hide on registration"
msgstr ""
#: admin/template/tab-advanced.php:9
msgid "Hide field on registration page"
msgstr ""
#: admin/template/tab-advanced.php:15
msgid "Non editable"
msgstr ""
#: admin/template/tab-advanced.php:18
msgid "Stop profile field from being updated"
msgstr ""
#: admin/template/tab-advanced.php:24
msgid "Show in Admin Column"
msgstr ""
#: admin/template/tab-advanced.php:27
msgid "Display a column on admin user listing page"
msgstr ""
#: admin/template/tab-labels.php:6
msgid "Registration"
msgstr ""
#: admin/template/tab-labels.php:12
msgid "Label on registration page"
msgstr ""
#: admin/template/tab-labels.php:19
msgid "Self Profile"
msgstr ""
#: admin/template/tab-labels.php:25
msgid "Label while viewing your profile"
msgstr ""
#: admin/template/tab-labels.php:32
msgid "User's Profile"
msgstr ""
#: admin/template/tab-labels.php:38
msgid "Label while viewing another member's page"
msgstr ""
#: admin/template/tab-labels.php:45
msgid "Edit Profile"
msgstr ""
#: admin/template/tab-labels.php:51
msgid "Label on edit profile page"
msgstr ""
#: admin/template/tab-labels.php:58
msgid "Admin Column"
msgstr ""
#: admin/template/tab-labels.php:64
msgid "Admin column title "
msgstr ""
#: admin/template/tab-validation.php:5
msgid "Character Limit"
msgstr ""
#: admin/template/tab-validation.php:9
msgid "Set the maximum amount of characters for this field."
msgstr ""
#: admin/template/tab-validation.php:15
msgid "Minimum Characters"
msgstr ""
#: admin/template/tab-validation.php:19
msgid "Set the minimum amount of characters for this field."
msgstr ""
#: admin/template/tab-validation.php:25
msgid "Text Format"
msgstr ""
#: admin/template/tab-validation.php:28
msgid "-Select Format-"
msgstr ""
#: admin/template/tab-validation.php:30
msgid "Alphanumeric"
msgstr ""
#: admin/template/tab-validation.php:33
msgid "Alpha"
msgstr ""
#: admin/template/tab-validation.php:36
msgid "Email"
msgstr ""
#: admin/template/tab-validation.php:39
msgid "URL"
msgstr ""
#: admin/template/tab-validation.php:43
msgid "Choose the text format for an input field."
msgstr ""
#: sp-advanced-xprofile.php:242
msgid "Please enter only letters"
msgstr ""
#: sp-advanced-xprofile.php:246
msgid "Letters, numbers, and underscores only"
msgstr ""
#: sp-advanced-xprofile.php:268
msgid "Please specify a valid state"
msgstr ""
#: sp-advanced-xprofile.php:272
msgid "The specified US ZIP Code is invalid"
msgstr ""
#. Plugin Name of the plugin/theme
msgid "SuitePlugins - Advanced XProfile Fields for BuddyPress"
msgstr ""
#. Author URI of the plugin/theme
msgid "http://suiteplugins.com"
msgstr ""
#. Description of the plugin/theme
msgid ""
"Enhance your BuddyPress profile fields with Advanced XProfile Fields for "
"BuddyPress. Manage fields labels, validation and show fields in admin."
msgstr ""
#. Author of the plugin/theme
msgid "SuitePlugins"
msgstr ""

View File

@@ -0,0 +1,951 @@
# Copyright (C) 2019 Blockchain of Things
# This file is distributed under the same license as the Catenis Blocks plugin.
msgid ""
msgstr ""
"Project-Id-Version: Catenis Blocks 1.0.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/CatenisBlocksWPPlugin\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2019-09-04T15:44:23-03:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.1.0\n"
"X-Domain: catenis-blocks\n"
#. Plugin Name of the plugin
msgid "Catenis Blocks"
msgstr ""
#. Description of the plugin
msgid "A set of Gutenberg blocks for interfacing with the Bitcoin blockchain via Catenis Enterprise services"
msgstr ""
#. Author of the plugin
msgid "Blockchain of Things"
msgstr ""
#. Author URI of the plugin
msgid "https://blockchainofthings.com"
msgstr ""
#: src/CatenisBlocks.php:33
msgid "Catenis"
msgstr ""
#: js/SaveMessageBlock.js:195
msgid "unnamed"
msgstr ""
#: js/StoreMessageBlockEditor.js:12
#: js/SendMessageBlockEditor.js:16
msgid "Write your message"
msgstr ""
#: js/StoreMessageBlockEditor.js:13
#: js/StoreMessageBlockEditor.js:22
msgid "Store Message"
msgstr ""
#: js/StoreMessageBlockEditor.js:14
msgid ""
"Message successfully stored.\n"
"Message Id: {!messageId}"
msgstr ""
#: js/StoreMessageBlockEditor.js:23
msgid "Store a text message onto the Bitcoin blockchain"
msgstr ""
#: js/StoreMessageBlockEditor.js:211
#: js/SendMessageBlockEditor.js:306
msgid "Message Box"
msgstr ""
#: js/StoreMessageBlockEditor.js:214
#: js/SendMessageBlockEditor.js:309
msgid "Number of Lines"
msgstr ""
#: js/StoreMessageBlockEditor.js:222
#: js/SaveMessageBlockEditor.js:165
#: js/SendFileBlockEditor.js:292
#: js/SendMessageBlockEditor.js:317
#: js/StoreFileBlockEditor.js:199
#: js/DisplayMessageBlockEditor.js:164
msgid "Display"
msgstr ""
#: js/StoreMessageBlockEditor.js:226
#: js/SaveMessageBlockEditor.js:169
#: js/SendFileBlockEditor.js:296
#: js/SendMessageBlockEditor.js:321
#: js/StoreFileBlockEditor.js:203
#: js/DisplayMessageBlockEditor.js:168
msgid "Show Spinner"
msgstr ""
#: js/StoreMessageBlockEditor.js:227
msgid "Show animated icon while storing message"
msgstr ""
#: js/StoreMessageBlockEditor.js:233
#: js/SaveMessageBlockEditor.js:238
#: js/MessageInputBlockEditor.js:93
#: js/SendFileBlockEditor.js:303
#: js/SendMessageBlockEditor.js:328
#: js/StoreFileBlockEditor.js:210
#: js/DisplayMessageBlockEditor.js:199
msgid "Advanced UI Settings"
msgstr ""
#: js/StoreMessageBlockEditor.js:240
#: js/SaveMessageBlockEditor.js:206
#: js/SendFileBlockEditor.js:310
#: js/SendMessageBlockEditor.js:335
#: js/StoreFileBlockEditor.js:217
#: js/DisplayMessageBlockEditor.js:204
msgid "Spinner Color"
msgstr ""
#: js/StoreMessageBlockEditor.js:260
#: js/SendMessageBlockEditor.js:365
msgid "Message Placeholder"
msgstr ""
#: js/StoreMessageBlockEditor.js:265
#: js/MessageInputBlockEditor.js:102
#: js/SendFileBlockEditor.js:345
#: js/SendMessageBlockEditor.js:370
#: js/StoreFileBlockEditor.js:242
msgid "Button Label"
msgstr ""
#: js/StoreMessageBlockEditor.js:270
#: js/SendFileBlockEditor.js:350
#: js/SendMessageBlockEditor.js:375
#: js/StoreFileBlockEditor.js:247
msgid "Success Message Template"
msgstr ""
#: js/StoreMessageBlockEditor.js:271
#: js/SendFileBlockEditor.js:351
#: js/SendMessageBlockEditor.js:376
#: js/StoreFileBlockEditor.js:248
msgid "Use the term {!messageId} as a placeholder for the returned message ID"
msgstr ""
#: js/StoreMessageBlockEditor.js:282
#: js/SendFileBlockEditor.js:362
#: js/SendMessageBlockEditor.js:387
#: js/StoreFileBlockEditor.js:259
msgid "Store Options"
msgstr ""
#: js/StoreMessageBlockEditor.js:286
#: js/SendFileBlockEditor.js:378
#: js/SendMessageBlockEditor.js:397
#: js/StoreFileBlockEditor.js:269
msgid "Encrypt"
msgstr ""
#: js/StoreMessageBlockEditor.js:287
#: js/SendMessageBlockEditor.js:398
msgid "Encrypt message before storing it"
msgstr ""
#: js/StoreMessageBlockEditor.js:287
#: js/SendMessageBlockEditor.js:398
msgid "Store message as it is"
msgstr ""
#: js/StoreMessageBlockEditor.js:292
#: js/SendMessageBlockEditor.js:403
msgid "Storage"
msgstr ""
#: js/StoreMessageBlockEditor.js:308
#: js/SendFileBlockEditor.js:385
#: js/SendMessageBlockEditor.js:419
#: js/StoreFileBlockEditor.js:276
msgid "Result"
msgstr ""
#: js/StoreMessageBlockEditor.js:312
#: js/SendFileBlockEditor.js:389
#: js/SendMessageBlockEditor.js:423
#: js/StoreFileBlockEditor.js:280
msgid "Success Panel ID"
msgstr ""
#: js/StoreMessageBlockEditor.js:313
#: js/StoreMessageBlockEditor.js:319
#: js/SendFileBlockEditor.js:390
#: js/SendFileBlockEditor.js:396
#: js/SendMessageBlockEditor.js:424
#: js/SendMessageBlockEditor.js:430
#: js/StoreFileBlockEditor.js:281
#: js/StoreFileBlockEditor.js:287
msgid "Enter ID of an HTML element on the page"
msgstr ""
#: js/StoreMessageBlockEditor.js:318
#: js/SendFileBlockEditor.js:395
#: js/SendMessageBlockEditor.js:429
#: js/StoreFileBlockEditor.js:286
msgid "Error Panel ID"
msgstr ""
#: js/StoreMessageBlockEditor.js:413
#: js/PermissionsBlockEditor.js:533
#: js/MessageInboxBlockEditor.js:935
#: js/SaveMessageBlockEditor.js:314
#: js/SendFileBlockEditor.js:534
#: js/SendMessageBlockEditor.js:559
#: js/StoreFileBlockEditor.js:390
#: js/MessageHistoryBlockEditor.js:1082
#: js/DisplayMessageBlockEditor.js:281
msgid "Catenis API client not loaded on page"
msgstr ""
#: js/PermissionsBlockEditor.js:25
msgid "Permissions"
msgstr ""
#: js/PermissionsBlockEditor.js:26
msgid "Manage Catenis permissions"
msgstr ""
#: js/PermissionsBlockEditor.js:155
msgid "Permission Selection"
msgstr ""
#: js/PermissionsBlockEditor.js:159
msgid "Permission Events"
msgstr ""
#: js/PermissionsBlockEditor.js:160
msgid "receive-notify-new-msg"
msgstr ""
#: js/PermissionsBlockEditor.js:166
msgid "receive-notify-msg-read"
msgstr ""
#: js/PermissionsBlockEditor.js:172
msgid "receive-msg"
msgstr ""
#: js/PermissionsBlockEditor.js:178
msgid "send-read-msg-confirm"
msgstr ""
#: js/PermissionsBlockEditor.js:184
msgid "disclose-main-props"
msgstr ""
#: js/PermissionsBlockEditor.js:190
msgid "disclose-identity-info"
msgstr ""
#: js/PermissionsBlockEditor.js:191
msgid "Select the permission rights to choose"
msgstr ""
#: js/PermissionsBlockEditor.js:197
msgid "Levels"
msgstr ""
#: js/PermissionsBlockEditor.js:198
#: js/PermissionsBlockEditor.js:309
#: js/PermissionsBlockEditor.js:428
msgid "System"
msgstr ""
#: js/PermissionsBlockEditor.js:204
#: js/PermissionsBlockEditor.js:318
#: js/PermissionsBlockEditor.js:437
msgid "Catenis Node"
msgstr ""
#: js/PermissionsBlockEditor.js:210
#: js/PermissionsBlockEditor.js:327
#: js/PermissionsBlockEditor.js:446
msgid "Client"
msgstr ""
#: js/PermissionsBlockEditor.js:216
#: js/PermissionsBlockEditor.js:336
#: js/PermissionsBlockEditor.js:455
msgid "Device"
msgstr ""
#: js/PermissionsBlockEditor.js:217
msgid "Select the levels to choose"
msgstr ""
#: js/PermissionsBlockEditor.js:242
#: js/PermissionsBlockEditor.js:379
msgid "Receive notification of new message from a device"
msgstr ""
#: js/PermissionsBlockEditor.js:251
#: js/PermissionsBlockEditor.js:388
msgid "Receive notification of message read by a device"
msgstr ""
#: js/PermissionsBlockEditor.js:260
#: js/PermissionsBlockEditor.js:397
msgid "Receive message from a device"
msgstr ""
#: js/PermissionsBlockEditor.js:269
#: js/PermissionsBlockEditor.js:406
msgid "Send read message confirmation to a device"
msgstr ""
#: js/PermissionsBlockEditor.js:278
msgid "Disclose device's main properties (name, product unique ID) to a device"
msgstr ""
#: js/PermissionsBlockEditor.js:287
msgid "Disclose device's basic identification information to a device"
msgstr ""
#: js/PermissionsBlockEditor.js:496
#: js/PermissionsBlock.js:616
msgid "allow"
msgstr ""
#: js/PermissionsBlockEditor.js:499
#: js/PermissionsBlock.js:617
msgid "deny"
msgstr ""
#: js/PermissionsBlockEditor.js:502
#: js/PermissionsBlock.js:618
msgid "none"
msgstr ""
#: js/MessageInboxBlockEditor.js:26
msgid "Message Inbox"
msgstr ""
#: js/MessageInboxBlockEditor.js:27
msgid "Display list with latest received messages"
msgstr ""
#: js/MessageInboxBlockEditor.js:347
#: js/MessageHistoryBlockEditor.js:374
msgid "Message Filtering"
msgstr ""
#: js/MessageInboxBlockEditor.js:350
#: js/MessageHistoryBlockEditor.js:392
msgid "Unread Only"
msgstr ""
#: js/MessageInboxBlockEditor.js:351
#: js/MessageHistoryBlockEditor.js:393
msgid "List only unread messages"
msgstr ""
#: js/MessageInboxBlockEditor.js:351
#: js/MessageHistoryBlockEditor.js:393
msgid "List all messages"
msgstr ""
#: js/MessageInboxBlockEditor.js:356
#: js/MessageHistoryBlockEditor.js:398
msgid "Period"
msgstr ""
#: js/MessageInboxBlockEditor.js:359
#: js/MessageHistoryBlockEditor.js:401
msgid "Today"
msgstr ""
#: js/MessageInboxBlockEditor.js:362
#: js/MessageHistoryBlockEditor.js:404
msgid "Last 7 days"
msgstr ""
#: js/MessageInboxBlockEditor.js:365
#: js/MessageHistoryBlockEditor.js:407
msgid "Last 30 days"
msgstr ""
#: js/MessageInboxBlockEditor.js:368
#: js/MessageHistoryBlockEditor.js:410
msgid "Current month"
msgstr ""
#: js/MessageInboxBlockEditor.js:371
#: js/MessageHistoryBlockEditor.js:413
msgid "Last 3 months"
msgstr ""
#: js/MessageInboxBlockEditor.js:374
#: js/MessageHistoryBlockEditor.js:416
msgid "Last 6 months"
msgstr ""
#: js/MessageInboxBlockEditor.js:377
#: js/MessageHistoryBlockEditor.js:419
msgid "Custom"
msgstr ""
#: js/MessageInboxBlockEditor.js:387
#: js/MessageInboxBlockEditor.js:411
#: js/MessageHistoryBlockEditor.js:429
#: js/MessageHistoryBlockEditor.js:453
msgid "Start Date"
msgstr ""
#: js/MessageInboxBlockEditor.js:430
#: js/MessageHistoryBlockEditor.js:512
msgid "Message List"
msgstr ""
#: js/MessageInboxBlockEditor.js:434
#: js/MessageHistoryBlockEditor.js:516
msgid "Messages Per Page"
msgstr ""
#: js/MessageInboxBlockEditor.js:439
#: js/MessageHistoryBlockEditor.js:521
msgid "Columns"
msgstr ""
#: js/MessageInboxBlockEditor.js:440
#: js/MessageInboxBlockEditor.js:552
#: js/MessageInboxBlockEditor.js:804
#: js/SaveMessageBlockEditor.js:176
#: js/MessageHistoryBlockEditor.js:522
#: js/MessageHistoryBlockEditor.js:640
#: js/MessageHistoryBlockEditor.js:923
msgid "Action"
msgstr ""
#: js/MessageInboxBlockEditor.js:446
#: js/MessageInboxBlockEditor.js:583
#: js/MessageInboxBlockEditor.js:830
#: js/SaveMessageBlockEditor.js:158
#: js/MessageInputBlockEditor.js:8
#: js/MessageHistoryBlockEditor.js:528
#: js/MessageHistoryBlockEditor.js:671
#: js/MessageHistoryBlockEditor.js:949
#: js/DisplayMessageBlockEditor.js:157
msgid "Message ID"
msgstr ""
#: js/MessageInboxBlockEditor.js:452
#: js/MessageInboxBlockEditor.js:616
#: js/MessageInboxBlockEditor.js:858
#: js/MessageHistoryBlockEditor.js:540
#: js/MessageHistoryBlockEditor.js:737
#: js/MessageHistoryBlockEditor.js:1005
msgid "Date"
msgstr ""
#: js/MessageInboxBlockEditor.js:458
#: js/MessageInboxBlockEditor.js:649
#: js/MessageInboxBlockEditor.js:886
msgid "From"
msgstr ""
#: js/MessageInboxBlockEditor.js:464
#: js/MessageInboxBlockEditor.js:682
#: js/MessageInboxBlockEditor.js:914
#: js/MessageHistoryBlockEditor.js:552
#: js/MessageHistoryBlockEditor.js:803
#: js/MessageHistoryBlockEditor.js:1061
msgid "Read"
msgstr ""
#: js/MessageInboxBlockEditor.js:465
#: js/MessageHistoryBlockEditor.js:553
msgid "Select the columns to be displayed"
msgstr ""
#: js/MessageInboxBlockEditor.js:472
#: js/MessageHistoryBlockEditor.js:560
msgid "Action Links"
msgstr ""
#: js/MessageInboxBlockEditor.js:494
msgid "Origin Device ID ('From' Column)"
msgstr ""
#: js/MessageInboxBlockEditor.js:495
#: js/MessageHistoryBlockEditor.js:583
msgid "Always show device ID"
msgstr ""
#: js/MessageInboxBlockEditor.js:495
#: js/MessageHistoryBlockEditor.js:583
msgid "Show product unique ID instead if present"
msgstr ""
#: js/MessageInboxBlockEditor.js:516
#: js/MessageHistoryBlockEditor.js:604
msgid "Display HTML Anchor"
msgstr ""
#: js/MessageInboxBlockEditor.js:517
#: js/MessageHistoryBlockEditor.js:605
msgid "Reference to block used to display the message contents"
msgstr ""
#: js/MessageInboxBlockEditor.js:526
#: js/MessageHistoryBlockEditor.js:614
msgid "Save HTML Anchor"
msgstr ""
#: js/MessageInboxBlockEditor.js:527
#: js/MessageHistoryBlockEditor.js:615
msgid "Reference to block used to save the message contents"
msgstr ""
#: js/MessageInboxBlockEditor.js:534
#: js/MessageHistoryBlockEditor.js:622
msgid "Action Target"
msgstr ""
#: js/MessageInboxBlockEditor.js:581
#: js/MessageInboxBlockEditor.js:614
#: js/MessageInboxBlockEditor.js:647
#: js/MessageInboxBlockEditor.js:680
#: js/MessageInboxBlockEditor.js:829
#: js/MessageInboxBlockEditor.js:857
#: js/MessageInboxBlockEditor.js:885
#: js/MessageInboxBlockEditor.js:913
#: js/MessageHistoryBlockEditor.js:669
#: js/MessageHistoryBlockEditor.js:702
#: js/MessageHistoryBlockEditor.js:735
#: js/MessageHistoryBlockEditor.js:768
#: js/MessageHistoryBlockEditor.js:801
#: js/MessageHistoryBlockEditor.js:948
#: js/MessageHistoryBlockEditor.js:976
#: js/MessageHistoryBlockEditor.js:1004
#: js/MessageHistoryBlockEditor.js:1032
#: js/MessageHistoryBlockEditor.js:1060
msgid "Sort by"
msgstr ""
#: js/MessageInboxBlockEditor.js:734
#: js/MessageHistoryBlockEditor.js:856
msgid "Reload"
msgstr ""
#: js/MessageInboxBlockEditor.js:742
msgid "New Message"
msgstr ""
#: js/MessageInboxBlockEditor.js:746
#: js/MessageHistoryBlockEditor.js:865
msgid "First page"
msgstr ""
#: js/MessageInboxBlockEditor.js:754
#: js/MessageHistoryBlockEditor.js:873
msgid "Previous page"
msgstr ""
#: js/MessageInboxBlockEditor.js:775
#: js/MessageHistoryBlockEditor.js:894
msgid "Next page"
msgstr ""
#: js/MessageInboxBlockEditor.js:783
#: js/MessageHistoryBlockEditor.js:902
msgid "Last page"
msgstr ""
#: js/SaveMessageBlockEditor.js:11
msgid "Save retrieved message"
msgstr ""
#: js/SaveMessageBlockEditor.js:18
msgid "Save Message"
msgstr ""
#: js/SaveMessageBlockEditor.js:19
msgid "Save message retrieved from the Bitcoin blockchain as a file"
msgstr ""
#: js/SaveMessageBlockEditor.js:155
#: js/DisplayMessageBlockEditor.js:154
msgid "Message"
msgstr ""
#: js/SaveMessageBlockEditor.js:159
#: js/DisplayMessageBlockEditor.js:158
msgid "ID of message to be retrieved"
msgstr ""
#: js/SaveMessageBlockEditor.js:170
#: js/DisplayMessageBlockEditor.js:169
msgid "Show animated icon while loading message"
msgstr ""
#: js/SaveMessageBlockEditor.js:180
msgid "Auto Save"
msgstr ""
#: js/SaveMessageBlockEditor.js:181
msgid "Automatically save message after it is retrieved"
msgstr ""
#: js/SaveMessageBlockEditor.js:181
msgid "Show link to save retrieved message"
msgstr ""
#: js/SaveMessageBlockEditor.js:194
msgid "Save Message Link"
msgstr ""
#: js/MessageInputBlockEditor.js:9
msgid "Submit"
msgstr ""
#: js/MessageInputBlockEditor.js:12
msgid "Message Input"
msgstr ""
#: js/MessageInputBlockEditor.js:13
msgid "Enter ID of message for display/saving"
msgstr ""
#: js/MessageInputBlockEditor.js:83
msgid "Target"
msgstr ""
#: js/MessageInputBlockEditor.js:86
msgid "HTML Anchor"
msgstr ""
#: js/MessageInputBlockEditor.js:87
msgid "Reference to block used to display/save the message contents"
msgstr ""
#: js/MessageInputBlockEditor.js:97
msgid "Message ID Placeholder"
msgstr ""
#: js/SendFileBlockEditor.js:11
#: js/SendMessageBlockEditor.js:14
msgid "Target device ID"
msgstr ""
#: js/SendFileBlockEditor.js:12
#: js/SendMessageBlockEditor.js:15
msgid "Target device prod unique ID"
msgstr ""
#: js/SendFileBlockEditor.js:13
#: js/StoreFileBlockEditor.js:11
msgid "Drop a file or click to select"
msgstr ""
#: js/SendFileBlockEditor.js:14
#: js/SendFileBlockEditor.js:24
msgid "Send File"
msgstr ""
#: js/SendFileBlockEditor.js:15
msgid ""
"File successfully sent.\n"
"Message Id: {!messageId}"
msgstr ""
#: js/SendFileBlockEditor.js:25
msgid "Store a file onto the Bitcoin blockchain addressing it to another Catenis virtual device"
msgstr ""
#: js/SendFileBlockEditor.js:264
#: js/SendMessageBlockEditor.js:278
msgid "Target Device"
msgstr ""
#: js/SendFileBlockEditor.js:267
#: js/SendMessageBlockEditor.js:281
msgid "Dynamic Target Device"
msgstr ""
#: js/SendFileBlockEditor.js:268
#: js/SendMessageBlockEditor.js:282
msgid "Select a different target device for each message"
msgstr ""
#: js/SendFileBlockEditor.js:268
#: js/SendMessageBlockEditor.js:282
msgid "Use a single predefined target device"
msgstr ""
#: js/SendFileBlockEditor.js:273
#: js/SendMessageBlockEditor.js:287
msgid "Use Product Unique ID"
msgstr ""
#: js/SendFileBlockEditor.js:274
#: js/SendMessageBlockEditor.js:288
msgid "Enter product unique ID for target device"
msgstr ""
#: js/SendFileBlockEditor.js:274
#: js/SendMessageBlockEditor.js:288
msgid "Enter Catenis device ID for target device"
msgstr ""
#: js/SendFileBlockEditor.js:282
#: js/SendMessageBlockEditor.js:296
msgid "Target Device Product Unique ID"
msgstr ""
#: js/SendFileBlockEditor.js:282
#: js/SendMessageBlockEditor.js:296
msgid "Target Device ID"
msgstr ""
#: js/SendFileBlockEditor.js:283
#: js/SendMessageBlockEditor.js:297
msgid "ID of Catenis virtual device to which the message is sent"
msgstr ""
#: js/SendFileBlockEditor.js:297
msgid "Show animated icon while sending file"
msgstr ""
#: js/SendFileBlockEditor.js:330
#: js/SendMessageBlockEditor.js:355
msgid "Target Device ID Placeholder"
msgstr ""
#: js/SendFileBlockEditor.js:335
#: js/SendMessageBlockEditor.js:360
msgid "Target Device Prod Unique ID Placeholder"
msgstr ""
#: js/SendFileBlockEditor.js:340
#: js/StoreFileBlockEditor.js:237
msgid "File Drop Box Message"
msgstr ""
#: js/SendFileBlockEditor.js:366
#: js/StoreFileBlockEditor.js:263
msgid "File Header"
msgstr ""
#: js/SendFileBlockEditor.js:367
#: js/StoreFileBlockEditor.js:264
msgid "Add header describing file properties"
msgstr ""
#: js/SendFileBlockEditor.js:367
#: js/StoreFileBlockEditor.js:264
msgid "Only the original file contents are stored"
msgstr ""
#: js/SendFileBlockEditor.js:372
#: js/SendMessageBlockEditor.js:391
msgid "Read Confirmation"
msgstr ""
#: js/SendFileBlockEditor.js:373
msgid "Send file with read confirmation"
msgstr ""
#: js/SendFileBlockEditor.js:373
#: js/SendMessageBlockEditor.js:392
msgid "No read confirmation requested"
msgstr ""
#: js/SendFileBlockEditor.js:379
#: js/StoreFileBlockEditor.js:270
msgid "Encrypt file contents before storing them"
msgstr ""
#: js/SendFileBlockEditor.js:379
#: js/StoreFileBlockEditor.js:270
msgid "Store file contents as they are"
msgstr ""
#: js/StoreMessageBlock.js:164
msgid "No message to be stored"
msgstr ""
#: js/MessageHistoryBlock.js:512
#: js/MessageInboxBlock.js:519
msgid "No messages"
msgstr ""
#: js/MessageHistoryBlock.js:908
#: js/MessageInboxBlock.js:908
msgid "true"
msgstr ""
#: js/MessageHistoryBlock.js:908
#: js/MessageInboxBlock.js:908
msgid "false"
msgstr ""
#: js/SendFileBlock.js:312
msgid "No file selected to be sent"
msgstr ""
#: js/SendFileBlock.js:321
#: js/SendMessageBlock.js:174
msgid "No target device product unique ID"
msgstr ""
#: js/SendFileBlock.js:321
#: js/SendMessageBlock.js:174
msgid "No target device ID"
msgstr ""
#: js/SendFileBlock.js:427
msgid "Empty file; nothing to send"
msgstr ""
#: js/SendFileBlock.js:444
#: js/StoreFileBlock.js:431
msgid "Error reading file: "
msgstr ""
#: js/SendFileBlock.js:449
#: js/StoreFileBlock.js:436
msgid "Reading of file has been aborted"
msgstr ""
#: js/StoreFileBlock.js:311
msgid "No file selected to be stored"
msgstr ""
#: js/StoreFileBlock.js:414
msgid "Empty file; nothing to store"
msgstr ""
#: js/SendMessageBlockEditor.js:17
#: js/SendMessageBlockEditor.js:27
msgid "Send Message"
msgstr ""
#: js/SendMessageBlockEditor.js:18
msgid ""
"Message successfully sent.\n"
"Message Id: {!messageId}"
msgstr ""
#: js/SendMessageBlockEditor.js:28
msgid "Store a text message onto the Bitcoin blockchain addressing it to another Catenis virtual device"
msgstr ""
#: js/SendMessageBlockEditor.js:322
msgid "Show animated icon while sending message"
msgstr ""
#: js/SendMessageBlockEditor.js:392
msgid "Send message with read confirmation"
msgstr ""
#: js/StoreFileBlockEditor.js:12
#: js/StoreFileBlockEditor.js:21
msgid "Store File"
msgstr ""
#: js/StoreFileBlockEditor.js:13
msgid ""
"File successfully stored.\n"
"Message Id: {!messageId}"
msgstr ""
#: js/StoreFileBlockEditor.js:22
msgid "Store a file onto the Bitcoin blockchain"
msgstr ""
#: js/StoreFileBlockEditor.js:204
msgid "Show animated icon while storing file"
msgstr ""
#: js/SendMessageBlock.js:165
msgid "No message to be sent"
msgstr ""
#: js/MessageHistoryBlockEditor.js:28
msgid "Message History"
msgstr ""
#: js/MessageHistoryBlockEditor.js:29
msgid "Display list with latest stored/sent messages"
msgstr ""
#: js/MessageHistoryBlockEditor.js:377
msgid "Message Type"
msgstr ""
#: js/MessageHistoryBlockEditor.js:466
#: js/MessageHistoryBlockEditor.js:490
msgid "End Date"
msgstr ""
#: js/MessageHistoryBlockEditor.js:534
#: js/MessageHistoryBlockEditor.js:704
#: js/MessageHistoryBlockEditor.js:977
msgid "Type"
msgstr ""
#: js/MessageHistoryBlockEditor.js:546
#: js/MessageHistoryBlockEditor.js:770
#: js/MessageHistoryBlockEditor.js:1033
msgid "To"
msgstr ""
#: js/MessageHistoryBlockEditor.js:582
msgid "Target Device ID ('To' Column)"
msgstr ""
#: js/DisplayMessageBlockEditor.js:19
msgid "Display Message"
msgstr ""
#: js/DisplayMessageBlockEditor.js:20
msgid "Display a text message retrieved from the Bitcoin blockchain"
msgstr ""
#: js/DisplayMessageBlockEditor.js:174
msgid "Strip File Header"
msgstr ""
#: js/DisplayMessageBlockEditor.js:175
msgid "Do not display file header if present"
msgstr ""
#: js/DisplayMessageBlockEditor.js:175
msgid "Display message as it is"
msgstr ""
#: js/DisplayMessageBlockEditor.js:180
msgid "Limit Message"
msgstr ""
#: js/DisplayMessageBlockEditor.js:181
msgid "Truncate message if it is too large"
msgstr ""
#: js/DisplayMessageBlockEditor.js:181
msgid "Always display the whole message"
msgstr ""
#: js/DisplayMessageBlockEditor.js:188
msgid "Max Message Length"
msgstr ""
#: js/DisplayMessageBlockEditor.js:189
msgid "Maximum number of characters that can be displayed"
msgstr ""
#: js/DisplayMessageBlockEditor.js:237
msgid "Sample retrieved message"
msgstr ""

View File

@@ -0,0 +1,306 @@
msgid ""
msgstr ""
"Project-Id-Version: Frontend Google Analytics 1.0.5\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-09-13 20:15+0100\n"
"PO-Revision-Date: 2019-09-13 20:16+0100\n"
"Last-Translator: \n"
"Language-Team: AyeCode Ltd <contact@ayecode.io>\n"
"Language: en_US\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-KeywordsList: __;__ngettext:1,2;__ngettext_noop:1,2;_c;_e;_ex:1,2c;"
"_n:1,2;_n_noop:1,2;_nc:4c,1,2;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;esc_attr__;"
"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;gettext;"
"gettext_noop\n"
"X-Poedit-Basepath: ..\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Generator: Poedit 1.8.7.1\n"
"X-Poedit-SearchPath-0: .\n"
#: includes/admin/settings/class-frontend-analytics-settings.php:95
msgid "Google analytics Auth Code"
msgstr ""
#: includes/admin/settings/class-frontend-analytics-settings.php:96
msgid "You must save this setting before accounts will show."
msgstr ""
#: includes/admin/settings/class-frontend-analytics-settings.php:113
msgid "Analytics Account"
msgstr ""
#: includes/admin/settings/class-frontend-analytics-settings.php:114
msgid "Select the account that you setup for this site."
msgstr ""
#: includes/admin/settings/class-frontend-analytics-settings.php:122
msgid "Add tracking code to site?"
msgstr ""
#: includes/admin/settings/class-frontend-analytics-settings.php:123
msgid "This will automatically add the correct tracking code to your site"
msgstr ""
#: includes/admin/settings/class-frontend-analytics-settings.php:129
msgid "Anonymize user IP?"
msgstr ""
#: includes/admin/settings/class-frontend-analytics-settings.php:130
msgid ""
"In most cases this is not required, this is to comply with certain country "
"laws such as Germany."
msgstr ""
#: includes/admin/settings/class-frontend-analytics-settings.php:138
msgid "Auto refresh active users every"
msgstr ""
#: includes/admin/settings/class-frontend-analytics-settings.php:139
msgid ""
"Time interval in seconds to auto refresh active users. The active users will "
"be auto refreshed after this time interval. Leave blank or use 0(zero) to "
"disable auto refresh. Default: 5"
msgstr ""
#: includes/admin/settings/class-frontend-analytics-settings.php:179
msgid "Select Account"
msgstr ""
#: includes/admin/settings/class-frontend-analytics-settings.php:182
msgid "Account re-authorization may be required"
msgstr ""
#: includes/admin/settings/class-frontend-analytics-settings.php:318
msgid "Deauthorize"
msgstr ""
#: includes/admin/settings/class-frontend-analytics-settings.php:319
msgid "Authorized"
msgstr ""
#: includes/admin/settings/class-frontend-analytics-settings.php:323
msgid "Get Auth Code"
msgstr ""
#: includes/class-frontend-analytics-ajax.php:127
msgid "Something went wrong"
msgstr ""
#: includes/functions.php:97 includes/functions.php:104
msgid "Please check Google Analytics Settings"
msgstr ""
#: includes/functions.php:134
msgid ""
"Not authorized, please click authorized in GD > Google analytic settings."
msgstr ""
#: includes/functions.php:152
msgid "Login failed"
msgstr ""
#: includes/functions.php:375
msgid "No results available"
msgstr ""
#: includes/functions.php:405
msgid "Jan"
msgstr ""
#: includes/functions.php:406
msgid "Feb"
msgstr ""
#: includes/functions.php:407
msgid "Mar"
msgstr ""
#: includes/functions.php:408
msgid "Apr"
msgstr ""
#: includes/functions.php:409
msgid "May"
msgstr ""
#: includes/functions.php:410
msgid "Jun"
msgstr ""
#: includes/functions.php:411
msgid "Jul"
msgstr ""
#: includes/functions.php:412
msgid "Aug"
msgstr ""
#: includes/functions.php:413
msgid "Sep"
msgstr ""
#: includes/functions.php:414
msgid "Oct"
msgstr ""
#: includes/functions.php:415
msgid "Nov"
msgstr ""
#: includes/functions.php:416
msgid "Dec"
msgstr ""
#: includes/functions.php:429
msgid "Last Year"
msgstr ""
#: includes/functions.php:435
msgid "This Year"
msgstr ""
#: includes/functions.php:484
msgid "Mon"
msgstr ""
#: includes/functions.php:485
msgid "Tue"
msgstr ""
#: includes/functions.php:486
msgid "Wed"
msgstr ""
#: includes/functions.php:487
msgid "Thu"
msgstr ""
#: includes/functions.php:488
msgid "Fri"
msgstr ""
#: includes/functions.php:489
msgid "Sat"
msgstr ""
#: includes/functions.php:490
msgid "Sun"
msgstr ""
#: includes/functions.php:507
msgid "This Week"
msgstr ""
#: includes/functions.php:515
msgid "Last Week"
msgstr ""
#: includes/functions.php:631
#: includes/widgets/class-frontend-analytics-widget-analytics.php:59
msgid "Show Google Analytics"
msgstr ""
#: includes/functions.php:633
msgid "Analytics"
msgstr ""
#: includes/functions.php:635
msgid "Refresh"
msgstr ""
#: includes/functions.php:635
msgid "Active Users:"
msgstr ""
#: includes/functions.php:640
msgid "Last Week vs This Week"
msgstr ""
#: includes/functions.php:641
msgid "This Year vs Last Year"
msgstr ""
#: includes/functions.php:642
msgid "Top Countries"
msgstr ""
#: includes/widgets/class-frontend-analytics-widget-analytics.php:33
msgid "Frontend Analytics Button Placeholder"
msgstr ""
#: includes/widgets/class-frontend-analytics-widget-analytics.php:40
msgid "Frontend Analytics"
msgstr ""
#: includes/widgets/class-frontend-analytics-widget-analytics.php:43
msgid "Show google analytics stats on your website front page."
msgstr ""
#: includes/widgets/class-frontend-analytics-widget-analytics.php:48
msgid "Title:"
msgstr ""
#: includes/widgets/class-frontend-analytics-widget-analytics.php:49
msgid "The widget title:"
msgstr ""
#: includes/widgets/class-frontend-analytics-widget-analytics.php:56
msgid "Button text:"
msgstr ""
#: includes/widgets/class-frontend-analytics-widget-analytics.php:57
msgid "The text to use for the button to show the analytics:"
msgstr ""
#: includes/widgets/class-frontend-analytics-widget-analytics.php:65
msgid "Google Analytics visible to:"
msgstr ""
#: includes/widgets/class-frontend-analytics-widget-analytics.php:66
msgid "Google Analytics will be visible to selected users only."
msgstr ""
#: includes/widgets/class-frontend-analytics-widget-analytics.php:69
msgid "Administrator"
msgstr ""
#: includes/widgets/class-frontend-analytics-widget-analytics.php:70
msgid "Author or profile owner."
msgstr ""
#: includes/widgets/class-frontend-analytics-widget-analytics.php:71
msgid "Everyone logged in"
msgstr ""
#: includes/widgets/class-frontend-analytics-widget-analytics.php:72
msgid "Everyone"
msgstr ""
#: vendor/ayecode/wp-super-duper/wp-super-duper.php:140
msgid "Select shortcode"
msgstr ""
#: vendor/ayecode/wp-super-duper/wp-super-duper.php:159
msgid "Insert shortcode"
msgstr ""
#: vendor/ayecode/wp-super-duper/wp-super-duper.php:162
msgid "Copy shortcode"
msgstr ""
#: vendor/ayecode/wp-super-duper/wp-super-duper.php:361
#: vendor/ayecode/wp-super-duper/wp-super-duper.php:981
msgid "Advanced Settings"
msgstr ""
#: vendor/ayecode/wp-super-duper/wp-super-duper.php:1229
#, php-format
msgid "Placeholder for: %s"
msgstr ""
#: vendor/ayecode/wp-super-duper/wp-super-duper.php:1514
msgid "Placeholder for: "
msgstr ""

View File

@@ -0,0 +1,424 @@
# Copyright (C) 2019 FTF.agency
# This file is distributed under the same license as the Linkbuildr plugin.
msgid ""
msgstr ""
"Project-Id-Version: Linkbuildr 1.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/linkbuildr\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2019-08-19T18:27:35+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.3.0\n"
"X-Domain: linkbuildr\n"
#. Plugin Name of the plugin
#: classes/class-linkbuildr-settings.php:250
#: classes/class-linkbuildr-settings.php:254
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:250
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:254
#: dist/linkbuildr/views/admin-notice.php:3
#: views/admin-notice.php:3
msgid "Linkbuildr"
msgstr ""
#. Plugin URI of the plugin
msgid "https://ftf.agency/tools/linkbuildr/"
msgstr ""
#. Description of the plugin
msgid "Automated content promotion. Share your content with the people who care the most, automatically."
msgstr ""
#. Author of the plugin
msgid "FTF.agency"
msgstr ""
#. Author URI of the plugin
msgid "https://ftf.agency/"
msgstr ""
#: classes/class-linkbuildr-email-templates-table.php:110
#: classes/class-linkbuildr-site-contacts-table.php:117
#: dist/linkbuildr/classes/class-linkbuildr-email-templates-table.php:110
#: dist/linkbuildr/classes/class-linkbuildr-site-contacts-table.php:117
msgid "Edit"
msgstr ""
#: classes/class-linkbuildr-email-templates-table.php:111
#: classes/class-linkbuildr-site-contacts-table.php:118
#: dist/linkbuildr/classes/class-linkbuildr-email-templates-table.php:111
#: dist/linkbuildr/classes/class-linkbuildr-site-contacts-table.php:118
msgid "Delete"
msgstr ""
#: classes/class-linkbuildr-email-templates-table.php:142
#: dist/linkbuildr/classes/class-linkbuildr-email-templates-table.php:142
msgid "Template Name"
msgstr ""
#: classes/class-linkbuildr-email-templates-table.php:143
#: dist/linkbuildr/classes/class-linkbuildr-email-templates-table.php:143
msgid "Sender"
msgstr ""
#: classes/class-linkbuildr-email-templates-table.php:144
#: dist/linkbuildr/classes/class-linkbuildr-email-templates-table.php:144
msgid "Subject"
msgstr ""
#: classes/class-linkbuildr-email-templates-table.php:145
#: dist/linkbuildr/classes/class-linkbuildr-email-templates-table.php:145
msgid "Content"
msgstr ""
#: classes/class-linkbuildr-email-templates-table.php:146
#: dist/linkbuildr/classes/class-linkbuildr-email-templates-table.php:146
msgid "Tweet"
msgstr ""
#: classes/class-linkbuildr-settings.php:250
#: classes/class-linkbuildr-settings.php:251
#: classes/class-linkbuildr-settings.php:254
#: classes/class-linkbuildr-settings.php:255
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:250
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:251
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:254
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:255
msgid "Dashboard"
msgstr ""
#: classes/class-linkbuildr-settings.php:252
#: classes/class-linkbuildr-settings.php:256
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:252
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:256
#: dist/linkbuildr/views/linkbuildr-dashboard.php:8
#: dist/linkbuildr/views/site-contacts-list.php:6
#: views/linkbuildr-dashboard.php:8
#: views/site-contacts-list.php:6
msgid "Site Contacts"
msgstr ""
#: classes/class-linkbuildr-settings.php:258
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:258
msgid "New Site Contact"
msgstr ""
#: classes/class-linkbuildr-settings.php:259
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:259
#: dist/linkbuildr/views/email-templates-list.php:7
#: dist/linkbuildr/views/linkbuildr-dashboard.php:18
#: views/email-templates-list.php:7
#: views/linkbuildr-dashboard.php:18
msgid "Email Templates"
msgstr ""
#: classes/class-linkbuildr-settings.php:260
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:260
msgid "New Email Template"
msgstr ""
#. translators: %d: count of Site Contacts Deleted.
#: classes/class-linkbuildr-settings.php:295
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:295
msgid "Site Contacts deleted: %d"
msgstr ""
#. translators: %d: count of Email Templates Deleted.
#: classes/class-linkbuildr-settings.php:313
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:313
msgid "Email Templates deleted: %d"
msgstr ""
#. translators: %d: count of Site Contacts Deleted, %s add 's' if plural.
#: classes/class-linkbuildr-settings.php:372
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:372
msgid "%1$d Site Contact%2$s deleted."
msgstr ""
#. translators: %s: The Domain (aka - Name/Url) of the Site Contact saved.
#. translators: %s: The name of the Email Template saved.
#: classes/class-linkbuildr-settings.php:443
#: classes/class-linkbuildr-settings.php:686
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:443
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:686
msgid "%s was successfully saved"
msgstr ""
#: classes/class-linkbuildr-settings.php:445
#: classes/class-linkbuildr-settings.php:688
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:445
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:688
msgid "There was an error while saving item"
msgstr ""
#. translators: %s: The Domain (aka - Name/Url) of the Site Contact updated.
#. translators: %s: The name of the Email Template updated.
#: classes/class-linkbuildr-settings.php:451
#: classes/class-linkbuildr-settings.php:694
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:451
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:694
msgid "%s was successfully updated"
msgstr ""
#: classes/class-linkbuildr-settings.php:453
#: classes/class-linkbuildr-settings.php:696
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:453
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:696
msgid "There was an error while updating item"
msgstr ""
#: classes/class-linkbuildr-settings.php:487
#: classes/class-linkbuildr-settings.php:712
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:487
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:712
msgid "Item not found"
msgstr ""
#: classes/class-linkbuildr-settings.php:568
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:568
msgid "Domain is required"
msgstr ""
#: classes/class-linkbuildr-settings.php:571
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:571
msgid "Site Name is required"
msgstr ""
#: classes/class-linkbuildr-settings.php:574
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:574
msgid "First Name is required"
msgstr ""
#: classes/class-linkbuildr-settings.php:577
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:577
msgid "Email is required"
msgstr ""
#: classes/class-linkbuildr-settings.php:580
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:580
msgid "Message Template is required"
msgstr ""
#. translators: %d: count of Email Templates Deleted, %s add 's' if plural.
#: classes/class-linkbuildr-settings.php:626
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:626
msgid "%1$d Email Template%2$s deleted."
msgstr ""
#: classes/class-linkbuildr-settings.php:758
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:758
msgid "Template Name is required"
msgstr ""
#: classes/class-linkbuildr-settings.php:761
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:761
msgid "Subject is required"
msgstr ""
#: classes/class-linkbuildr-settings.php:764
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:764
msgid "Content is required"
msgstr ""
#: classes/class-linkbuildr-settings.php:767
#: dist/linkbuildr/classes/class-linkbuildr-settings.php:767
msgid "Tweet is required"
msgstr ""
#: classes/class-linkbuildr-site-contacts-table.php:149
#: dist/linkbuildr/classes/class-linkbuildr-site-contacts-table.php:149
#: dist/linkbuildr/views/site-contact-form-meta-box.php:14
#: views/site-contact-form-meta-box.php:14
msgid "Domain"
msgstr ""
#: classes/class-linkbuildr-site-contacts-table.php:150
#: dist/linkbuildr/classes/class-linkbuildr-site-contacts-table.php:150
#: dist/linkbuildr/views/site-contact-form-meta-box.php:26
#: views/site-contact-form-meta-box.php:26
msgid "Site Name"
msgstr ""
#: classes/class-linkbuildr-site-contacts-table.php:151
#: dist/linkbuildr/classes/class-linkbuildr-site-contacts-table.php:151
msgid "First Name"
msgstr ""
#: classes/class-linkbuildr-site-contacts-table.php:152
#: dist/linkbuildr/classes/class-linkbuildr-site-contacts-table.php:152
#: dist/linkbuildr/views/site-contact-form-meta-box.php:40
#: views/site-contact-form-meta-box.php:40
msgid "Email"
msgstr ""
#: classes/class-linkbuildr-site-contacts-table.php:153
#: dist/linkbuildr/classes/class-linkbuildr-site-contacts-table.php:153
msgid "Email Template"
msgstr ""
#. translators: %1$d: count of urls/domains needing contact info. %2$s: adds an 's' for plural if needed.
#: dist/linkbuildr/views/admin-notice.php:6
#: views/admin-notice.php:6
msgid "found %1$d website%2$s in your post that need contact details added:"
msgstr ""
#: dist/linkbuildr/views/admin-notice.php:8
#: views/admin-notice.php:8
msgid "Add Details"
msgstr ""
#: dist/linkbuildr/views/classic-editor-submit-misc-actions.php:5
#: views/classic-editor-submit-misc-actions.php:5
msgid "Click"
msgstr ""
#: dist/linkbuildr/views/classic-editor-submit-misc-actions.php:5
#: views/classic-editor-submit-misc-actions.php:5
msgid "Save Draft"
msgstr ""
#: dist/linkbuildr/views/classic-editor-submit-misc-actions.php:5
#: views/classic-editor-submit-misc-actions.php:5
msgid "above to find new links before publishing"
msgstr ""
#: dist/linkbuildr/views/classic-editor-submit-misc-actions.php:6
#: views/classic-editor-submit-misc-actions.php:6
msgid "Send Linkbuildr Emails on Publish"
msgstr ""
#: dist/linkbuildr/views/email-template-form-meta-box.php:6
#: views/email-template-form-meta-box.php:6
msgid "Email Template Name"
msgstr ""
#: dist/linkbuildr/views/email-template-form-meta-box.php:14
#: views/email-template-form-meta-box.php:14
msgid "Sender Email"
msgstr ""
#: dist/linkbuildr/views/email-template-form-meta-box.php:15
#: views/email-template-form-meta-box.php:15
msgid "Optional: Defaults to Post Author if left blank"
msgstr ""
#: dist/linkbuildr/views/email-template-form-meta-box.php:23
#: views/email-template-form-meta-box.php:23
msgid "Email Subject"
msgstr ""
#: dist/linkbuildr/views/email-template-form-meta-box.php:31
#: dist/linkbuildr/views/site-contact-form-meta-box.php:52
#: views/email-template-form-meta-box.php:31
#: views/site-contact-form-meta-box.php:52
msgid "Message Template"
msgstr ""
#: dist/linkbuildr/views/email-template-form-meta-box.php:32
#: dist/linkbuildr/views/email-template-form-meta-box.php:41
#: views/email-template-form-meta-box.php:32
#: views/email-template-form-meta-box.php:41
msgid "Shortcodes:[posturl], [contactname], [contactsitename], [author]"
msgstr ""
#: dist/linkbuildr/views/email-template-form-meta-box.php:40
#: views/email-template-form-meta-box.php:40
msgid "Tweet Template"
msgstr ""
#: dist/linkbuildr/views/email-template-form-meta-box.php:41
#: views/email-template-form-meta-box.php:41
msgid "Maximum of <strong>266 characters</strong> including shortcode values"
msgstr ""
#: dist/linkbuildr/views/email-template-form-meta-box.php:46
#: dist/linkbuildr/views/site-contact-form-meta-box.php:57
#: views/email-template-form-meta-box.php:46
#: views/site-contact-form-meta-box.php:57
msgid "Save"
msgstr ""
#. translators: %s: Edit or New before 'Email Template' depending on context.
#: dist/linkbuildr/views/email-template-form.php:8
#: views/email-template-form.php:8
msgid "%s Email Template"
msgstr ""
#: dist/linkbuildr/views/email-template-form.php:11
#: dist/linkbuildr/views/site-contact-form.php:13
#: views/email-template-form.php:11
#: views/site-contact-form.php:13
msgid "Return to List"
msgstr ""
#: dist/linkbuildr/views/email-templates-list.php:9
#: dist/linkbuildr/views/site-contacts-list.php:8
#: views/email-templates-list.php:9
#: views/site-contacts-list.php:8
msgid "Add new"
msgstr ""
#: dist/linkbuildr/views/requirements-error.php:2
#: views/requirements-error.php:2
msgid "error: Your environment doesn't meet all of the system requirements listed below."
msgstr ""
#. translators: %d: the version of PHP required.
#: dist/linkbuildr/views/requirements-error.php:9
#: views/requirements-error.php:9
msgid "PHP %d+"
msgstr ""
#. translators: %d: the version of PHP currently installed.
#. translators: %d: the version of WordPress currently in use.
#: dist/linkbuildr/views/requirements-error.php:15
#: dist/linkbuildr/views/requirements-error.php:30
#: views/requirements-error.php:15
#: views/requirements-error.php:30
msgid "(You're running version %d)"
msgstr ""
#. translators: %d: the version of WordPress required.
#: dist/linkbuildr/views/requirements-error.php:24
#: views/requirements-error.php:24
msgid "WordPress %d+"
msgstr ""
#: dist/linkbuildr/views/requirements-error.php:36
#: views/requirements-error.php:36
msgid "If you need to upgrade your version of PHP you can ask your hosting company for assistance, and if you need help upgrading WordPress you can refer to "
msgstr ""
#: dist/linkbuildr/views/requirements-error.php:36
#: views/requirements-error.php:36
msgid "the Codex"
msgstr ""
#: dist/linkbuildr/views/site-contact-form-meta-box.php:17
#: views/site-contact-form-meta-box.php:17
msgid "Use full root domain path including http://"
msgstr ""
#: dist/linkbuildr/views/site-contact-form-meta-box.php:32
#: views/site-contact-form-meta-box.php:32
msgid "Contact Name"
msgstr ""
#: dist/linkbuildr/views/site-contact-form.php:7
#: views/site-contact-form.php:7
msgid "New Site Contacts"
msgstr ""
#. translators: %s: Edit or New before 'Site Contact' depending on context.
#: dist/linkbuildr/views/site-contact-form.php:11
#: views/site-contact-form.php:11
msgid "%s Site Contact"
msgstr ""
#: dist/linkbuildr/views/site-contact-form.php:99
#: views/site-contact-form.php:99
msgid "Close"
msgstr ""

View File

@@ -461,6 +461,10 @@
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/advanced-product-wishlist-for-woo/public/js/advanced-product-wishlist-for-woocomerce-public.js?ver=1.0.0"></script>
<!-- advanced-sermons -->
<link rel="stylesheet" id="asp-frontend-styling-css" href="http://wp.lab/wp-content/plugins/advanced-sermons/styling/asp-frontend.css?ver=1.8" type="text/css" media="all">
<!-- advanced-spoiler -->
<link rel="stylesheet" id="adv-spoiler-css" href="http://wp.lab/wp-content/plugins/advanced-spoiler/css/advanced-spoiler.css?ver=2.02" type="text/css" media="all">
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/advanced-spoiler/js/jquery-spoiler.js?ver=2.02"></script>
@@ -1227,6 +1231,11 @@
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/b2i-investor-tools/js/export.js?ver=0.7.2"></script>
<!-- ba-plus-before-after-image-slider-free -->
<link rel="stylesheet" id="s201-bai-css" href="http://wp.lab/wp-content/plugins/ba-plus-before-after-image-slider-free/css/ba-plus.min.css?ver=1.0.0" type="text/css" media="screen">
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/ba-plus-before-after-image-slider-free/js/ba-plus.min.js?ver=1.0.0"></script>
<!-- back-to-top-advanced -->
<link rel="stylesheet" id="back-to-top-advanced-style-css" href="http://wp.lab/wp-content/plugins/back-to-top-advanced/classes/../assets/style.css?ver=1.1" type="text/css" media="all">
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/back-to-top-advanced/classes/../assets/script.js?ver=1.1"></script>
@@ -2232,6 +2241,11 @@
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/car-rental/js/owl.carousel.js?ver=1.0.6"></script>
<!-- card-for-bilibili -->
<link rel="stylesheet" id="card-for-bilibili-css-css" href="http://wp.lab/wp-content/plugins/card-for-bilibili/card-for-bilibili.css?v=1.3&ver=1.3" type="text/css" media="all">
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/card-for-bilibili/card-for-bilibili.js?v=1.3&ver=1.3"></script>
<!-- cardojo-lite -->
<link rel="stylesheet" id="plugins-css" href="http://wp.lab/wp-content/plugins/cardojo-lite/assets/css/plugins.css?ver=1.0.2" type="text/css" media="all">
<link rel="stylesheet" id="cardojo_public_css-css" href="http://wp.lab/wp-content/plugins/cardojo-lite/assets/css/cardojo-public.css?ver=1.0.2" type="text/css" media="all">
@@ -2913,6 +2927,13 @@
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/conditional-lightbox/slimbox-2.04/js/slimbox2.js?ver=1.0"></script>
<!-- conditional-popup-creator -->
<link rel="stylesheet" id="jBox-styles-css" href="http://wp.lab/wp-content/plugins/conditional-popup-creator/assets/css/jBox.all.min.css?ver=1.0" type="text/css" media="all">
<link rel="stylesheet" id="popmodal-styles-css" href="http://wp.lab/wp-content/plugins/conditional-popup-creator/assets/css/main.css?ver=1.0" type="text/css" media="all">
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/conditional-popup-creator/assets/js/jBox.all.min.js?ver=1.0"></script>
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/conditional-popup-creator/assets/js/main.js?ver=1.0"></script>
<!-- connect-daily-web-calendar -->
<link rel="stylesheet" id="cdaily-style-css" href="http://wp.lab/wp-content/plugins/connect-daily-web-calendar/cdaily.css?ver=1.3.8" type="text/css" media="all">
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/connect-daily-web-calendar/cdaily-plugin.js?ver=1.3.8"></script>
@@ -4809,6 +4830,10 @@
<link rel="stylesheet" id="frontierpost-css" href="http://wp.lab/wp-content/plugins/frontier-post/frontier-post.css?ver=4.4.1" type="text/css" media="all">
<!-- fullscreen-ajax-loader -->
<link rel="stylesheet" id="fs-ajax-loader-css" href="http://wp.lab/wp-content/plugins/fullscreen-ajax-loader/assets/css/fs-ajax-loader.css?ver=1.0" type="text/css" media="all">
<!-- fullscreen-galleria -->
<link rel="stylesheet" id="galleria-fs-css" href="http://wp.lab/wp-content/plugins/fullscreen-galleria/galleria-fs-b.css?ver=1.6.4" type="text/css" media="all">
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/fullscreen-galleria/galleria-fs.js?ver=1.6.4"></script>
@@ -8413,6 +8438,8 @@
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/obituary-central-newspaper-obituary-editor/frontend/js/loving-memorials-frontend.js?ver=1.0.1"></script>
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/obituary-central-newspaper-obituary-editor/frontend/js/payment.js?ver=1.0.1"></script>
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/obituary-central-newspaper-obituary-editor/public/js/datatables.min.js?ver=1.0.1"></script>
<link rel="stylesheet" id="loving-memorials-css" href="http://wp.lab/wp-content/plugins/obituary-central-newspaper-obituary-editor/public/css/loving-memorials-public.min.css?ver=1.0.1" type="text/css" media="all">
<link rel="stylesheet" id="bootstrap-css" href="http://wp.lab/wp-content/plugins/obituary-central-newspaper-obituary-editor/public/css/bootstrap.min.css?ver=1.0.1" type="text/css" media="all">
<!-- oc-newsletter -->
@@ -8764,6 +8791,11 @@
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/partner-manager/public/js/partner-manager-public.js?ver=1.0.0"></script>
<!-- password-protect-page -->
<link rel="stylesheet" id="ppw-cookie-css-css" href="http://wp.lab/wp-content/plugins/password-protect-page//public/js/dist//ppw-rc-form.css?ver=1.2.1" type="text/css" media="all">
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/password-protect-page//public/js/dist//ppw-rc-form.bundle.js?ver=1.2.1"></script>
<!-- past-events-extension -->
<link rel="stylesheet" id="past-events-extension-css" href="http://wp.lab/wp-content/plugins/past-events-extension/public/css/past-events-extension-public.css?ver=1.0.1" type="text/css" media="all">
@@ -10466,6 +10498,11 @@
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/sassy-social-share/public/js/sassy-social-share-public.js?ver=3.1.5"></script>
<!-- save-as-image-by-pdfcrowd -->
<link rel="stylesheet" id="save-as-image-pdfcrowd-css" href="http://wp.lab/wp-content/plugins/save-as-image-by-pdfcrowd/public/css/save-as-image-pdfcrowd-public.css?ver=1.0.0" type="text/css" media="all">
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/save-as-image-by-pdfcrowd/public/js/save-as-image-pdfcrowd-public.js?ver=1.0.0"></script>
<!-- save-as-pdf-by-pdfcrowd -->
<link rel="stylesheet" id="save-as-pdf-pdfcrowd-css" href="http://wp.lab/wp-content/plugins/save-as-pdf-by-pdfcrowd/public/css/save-as-pdf-pdfcrowd-public.css?ver=1.0.0" type="text/css" media="all">
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/save-as-pdf-by-pdfcrowd/public/js/save-as-pdf-pdfcrowd-public.js?ver=1.0.0"></script>
@@ -12071,6 +12108,10 @@
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/swfput/evhh5v/front.min.js?ver=3.0.8"></script>
<!-- swiftninjapro-better-scroll-bar -->
<link rel="stylesheet" id="SwiftNinjaProBetterScrollBarStyle-css" href="http://wp.lab/wp-content/plugins/swiftninjapro-better-scroll-bar/assets/style.css?ver=1.0" type="text/css" media="all">
<!-- swim-it-up-tabela-de-recordes -->
<link rel="stylesheet" id="swimitup-recordes-css" href="http://wp.lab/wp-content/plugins/swim-it-up-tabela-de-recordes/public/css/swimitup-recordes-public.css?ver=1.0.0" type="text/css" media="all">
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/swim-it-up-tabela-de-recordes/public/js/swimitup-recordes-public.js?ver=1.0.0"></script>
@@ -12775,6 +12816,11 @@
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/ucat-next-story/assets/js/frontend.min.js?ver=1.1.1"></script>
<!-- uhrzeit -->
<link rel="stylesheet" id="uhrzeit-css" href="http://wp.lab/wp-content/plugins/uhrzeit/public/css/uhrzeit-public.css?ver=1.0.0" type="text/css" media="all">
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/uhrzeit/public/js/uhrzeit-public.js?ver=1.0.0"></script>
<!-- uix-page-builder -->
<link rel="stylesheet" id="uix-page-builder-css" href="http://wp.lab/wp-content/plugins/uix-page-builder/uixpb_templates/css/uix-page-builder.min.css?ver=1.4.9" type="text/css" media="all">
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/uix-page-builder/uixpb_templates/js/uix-page-builder.min.js?ver=1.4.9"></script>
@@ -14084,6 +14130,12 @@
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/woo-coupon-url/public/js/woo-coupon-url-public.js?ver=1.0.0"></script>
<!-- woo-delivery -->
<link rel="stylesheet" id="flatpickr_css-css" href="http://wp.lab/wp-content/plugins/woo-delivery/public/css/flatpickr.min.css?ver=1.0.0" type="text/css" media="all">
<link rel="stylesheet" id="coderockz-woo-delivery-css" href="http://wp.lab/wp-content/plugins/woo-delivery/public/css/coderockz-woo-delivery-public.css?ver=1.0.0" type="text/css" media="all">
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/woo-delivery/public/js/flatpickr.min.js?ver=1.0.0"></script>
<!-- woo-delivery-scheduler -->
<link rel="stylesheet" id="woocommerce-delivery-scheduler-css" href="http://wp.lab/wp-content/plugins/woo-delivery-scheduler/public/css/woocommerce-delivery-scheduler-public.css?ver=1.0.0" type="text/css" media="all">
<link rel="stylesheet" id="pikaday-css" href="http://wp.lab/wp-content/plugins/woo-delivery-scheduler/public/css/pikaday.css?ver=1.0.0" type="text/css" media="all">
@@ -15004,6 +15056,11 @@
<link rel="stylesheet" id="wpfcas_slick_style-css" href="http://wp.lab/wp-content/plugins/wp-featured-content-and-slider/assets/css/slick.css?ver=1.2.7" type="text/css" media="all">
<!-- wp-featured-news-custom-posts-listing-elements -->
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/wp-featured-news-custom-posts-listing-elements/modules/js/theme.js?ver=1.0.0"></script>
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/wp-featured-news-custom-posts-listing-elements/modules/js/popper.min.js?ver=1.0.0"></script>
<!-- wp-file-search -->
<link rel="stylesheet" id="wp-file-search-css" href="http://wp.lab/wp-content/plugins/wp-file-search/public/css/wp-file-search-public.css?ver=1.0.0" type="text/css" media="all">
<script type="text/javascript" src="http://wp.lab/wp-content/plugins/wp-file-search/public/js/wp-file-search-public.js?ver=1.0.0"></script>

View File

@@ -0,0 +1,17 @@
= 1.0.3 =
* Update code based on WordPress.org codding standards
* Fix missing ajax notice when errors happen
* Fix logger not working when enabled
* Fix textdomain loading too late
= 1.0.2 =
* Added check to deactivate the plugin if minimum required versions of WooCommerce and PHP are not met
= 1.0.1 =
* Fix issues with decimals when capturing orders
= 1.0.0 =
* Initial stable release
= 0.9.1 =
* Beta release

View File

@@ -35,9 +35,11 @@ describe WPScan::DB::VulnApi do
context 'when a token' do
before { api.token = 's3cRet' }
let(:path) { 'path' }
context 'when no timeouts' do
before do
stub_request(:get, api.uri.join('path'))
stub_request(:get, api.uri.join(path))
.with(headers: { 'Host' => api.uri.host, 'Expect' => nil, 'Referer' => nil,
'User-Agent' => WPScan::Browser.instance.default_user_agent,
'Authorization' => 'Token token=s3cRet' })
@@ -49,7 +51,7 @@ describe WPScan::DB::VulnApi do
let(:body) { { data: 'something' }.to_json }
it 'returns the expected hash' do
result = api.get('path')
result = api.get(path)
expect(result).to eql('data' => 'something')
end
@@ -60,7 +62,7 @@ describe WPScan::DB::VulnApi do
let(:body) { { error: 'HTTP Token: Access denied.' }.to_json }
it 'returns the expected hash' do
result = api.get('path')
result = api.get(path)
expect(result).to eql('error' => 'HTTP Token: Access denied.')
end
@@ -71,9 +73,20 @@ describe WPScan::DB::VulnApi do
let(:body) { { error: 'Not found' }.to_json }
it 'returns an empty hash' do
result = api.get('path')
result = api.get(path)
expect(result).to eql('error' => 'Not found')
expect(result).to eql({})
end
context 'when 404 with HTTML (API inconsistency due to dots in path)' do
let(:path) { 'path.b.c' }
let(:body) { '<!DOCTYPE html><html>Nop</html>' }
it 'returns an empty hash' do
result = api.get(path)
expect(result).to eql({})
end
end
end
end