Compare commits
81 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9b07d53077 | ||
|
|
8ee9b2bc31 | ||
|
|
c5989477a4 | ||
|
|
96d8a4e4f8 | ||
|
|
e865e11731 | ||
|
|
f0997bfe0d | ||
|
|
8b67dad456 | ||
|
|
53fdac1038 | ||
|
|
534a7602e6 | ||
|
|
30f329fe43 | ||
|
|
4ce39951a9 | ||
|
|
0e9eb34626 | ||
|
|
0ff299c425 | ||
|
|
6366258ce9 | ||
|
|
bca69a026e | ||
|
|
adc26ea42a | ||
|
|
b16e8d84d7 | ||
|
|
5ee405d5a0 | ||
|
|
a5b9470636 | ||
|
|
16a3d54cb6 | ||
|
|
9677dcd978 | ||
|
|
17ea42f918 | ||
|
|
bd8915918d | ||
|
|
91db6773a0 | ||
|
|
f50680b61f | ||
|
|
3fb5d33333 | ||
|
|
f70bbb2660 | ||
|
|
589c1ac9bb | ||
|
|
d458fa1b89 | ||
|
|
dc2c99434f | ||
|
|
bbf36562d0 | ||
|
|
c458edf3e4 | ||
|
|
99c2aaef7a | ||
|
|
921096ca10 | ||
|
|
b0fbd6fa36 | ||
|
|
21bd67c44f | ||
|
|
4f142985a2 | ||
|
|
bfa89b44bc | ||
|
|
eba876e72b | ||
|
|
f1a7413e20 | ||
|
|
4d32749489 | ||
|
|
d911a16684 | ||
|
|
d7193bc755 | ||
|
|
aee9ffdb9c | ||
|
|
1f627d5e49 | ||
|
|
bb67626d09 | ||
|
|
4e0153e94a | ||
|
|
065142ff19 | ||
|
|
8bb6fae52f | ||
|
|
8cb7b81903 | ||
|
|
cb214ccda9 | ||
|
|
3fa7b96f27 | ||
|
|
7c8e259072 | ||
|
|
743d067042 | ||
|
|
50ea410718 | ||
|
|
e71182aed2 | ||
|
|
97f7963e0b | ||
|
|
6cea6a10bd | ||
|
|
344d41e365 | ||
|
|
597a8adfed | ||
|
|
5682e5483a | ||
|
|
18779edd7d | ||
|
|
63aeaea77a | ||
|
|
f51e48cb40 | ||
|
|
193372c79c | ||
|
|
34d0afe7e5 | ||
|
|
d33a9dd56d | ||
|
|
af2be90176 | ||
|
|
701fb21544 | ||
|
|
c8f010d9a6 | ||
|
|
c1ca7580e2 | ||
|
|
11d3c2cbf1 | ||
|
|
412f576aee | ||
|
|
ff98a7b23b | ||
|
|
507bac8542 | ||
|
|
3bd6cf4805 | ||
|
|
5712b31869 | ||
|
|
b0f9a0b18f | ||
|
|
f7665b460e | ||
|
|
100029b640 | ||
|
|
2b89bddf0f |
@@ -1,3 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: Bug report
|
||||||
|
about: Create a report to help us improve
|
||||||
|
title: ''
|
||||||
|
labels: ''
|
||||||
|
assignees: ''
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Before submitting an issue, please make sure you fully read any potential error messages output and did some research on your own.
|
||||||
|
|
||||||
### Subject of the issue
|
### Subject of the issue
|
||||||
Describe your issue here.
|
Describe your issue here.
|
||||||
|
|
||||||
@@ -24,4 +35,4 @@ Things you have tried (where relevant):
|
|||||||
* Update Ruby to the latest version [ ]
|
* Update Ruby to the latest version [ ]
|
||||||
* Ensure you can reach the target site using cURL [ ]
|
* Ensure you can reach the target site using cURL [ ]
|
||||||
* Proxied WPScan through a HTTP proxy to view the raw traffic [ ]
|
* Proxied WPScan through a HTTP proxy to view the raw traffic [ ]
|
||||||
* Ensure you are using a supported Operating System (Linux and macOS) [ ]
|
* Ensure you are using a supported Operating System (Linux and macOS) [ ]
|
||||||
20
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
20
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
---
|
||||||
|
name: Feature request
|
||||||
|
about: Suggest an idea for this project
|
||||||
|
title: ''
|
||||||
|
labels: ''
|
||||||
|
assignees: ''
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Is your feature request related to a problem? Please describe.**
|
||||||
|
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
||||||
|
|
||||||
|
**Describe the solution you'd like**
|
||||||
|
A clear and concise description of what you want to happen.
|
||||||
|
|
||||||
|
**Describe alternatives you've considered**
|
||||||
|
A clear and concise description of any alternative solutions or features you've considered.
|
||||||
|
|
||||||
|
**Additional context**
|
||||||
|
Add any other context or screenshots about the feature request here.
|
||||||
10
.github/ISSUE_TEMPLATE/other-issue.md
vendored
Normal file
10
.github/ISSUE_TEMPLATE/other-issue.md
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
---
|
||||||
|
name: Other Issue
|
||||||
|
about: Create a report which is not a related to a Bug or Feature
|
||||||
|
title: ''
|
||||||
|
labels: ''
|
||||||
|
assignees: ''
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Before submitting an issue, please make sure you fully read any potential error messages output and did some research on your own.
|
||||||
@@ -1,3 +1,4 @@
|
|||||||
|
require: rubocop-performance
|
||||||
AllCops:
|
AllCops:
|
||||||
TargetRubyVersion: 2.4
|
TargetRubyVersion: 2.4
|
||||||
Exclude:
|
Exclude:
|
||||||
@@ -9,6 +10,8 @@ LineLength:
|
|||||||
Max: 120
|
Max: 120
|
||||||
MethodLength:
|
MethodLength:
|
||||||
Max: 20
|
Max: 20
|
||||||
|
Exclude:
|
||||||
|
- 'app/controllers/enumeration/cli_options.rb'
|
||||||
Lint/UriEscapeUnescape:
|
Lint/UriEscapeUnescape:
|
||||||
Enabled: false
|
Enabled: false
|
||||||
Metrics/AbcSize:
|
Metrics/AbcSize:
|
||||||
@@ -18,6 +21,8 @@ Metrics/BlockLength:
|
|||||||
- 'spec/**/*'
|
- 'spec/**/*'
|
||||||
Metrics/ClassLength:
|
Metrics/ClassLength:
|
||||||
Max: 150
|
Max: 150
|
||||||
|
Exclude:
|
||||||
|
- 'app/controllers/enumeration/cli_options.rb'
|
||||||
Metrics/CyclomaticComplexity:
|
Metrics/CyclomaticComplexity:
|
||||||
Max: 8
|
Max: 8
|
||||||
Style/Documentation:
|
Style/Documentation:
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ rvm:
|
|||||||
- 2.6.0
|
- 2.6.0
|
||||||
- 2.6.1
|
- 2.6.1
|
||||||
- 2.6.2
|
- 2.6.2
|
||||||
|
- 2.6.3
|
||||||
- ruby-head
|
- ruby-head
|
||||||
before_install:
|
before_install:
|
||||||
- "echo 'gem: --no-ri --no-rdoc' > ~/.gemrc"
|
- "echo 'gem: --no-ri --no-rdoc' > ~/.gemrc"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
FROM ruby:2.6.2-alpine3.9 AS builder
|
FROM ruby:2.6.3-alpine AS builder
|
||||||
LABEL maintainer="WPScan Team <team@wpscan.org>"
|
LABEL maintainer="WPScan Team <team@wpscan.org>"
|
||||||
|
|
||||||
ARG BUNDLER_ARGS="--jobs=8 --without test development"
|
ARG BUNDLER_ARGS="--jobs=8 --without test development"
|
||||||
@@ -19,7 +19,7 @@ RUN rake install --trace
|
|||||||
RUN chmod -R a+r /usr/local/bundle
|
RUN chmod -R a+r /usr/local/bundle
|
||||||
|
|
||||||
|
|
||||||
FROM ruby:2.6.2-alpine3.9
|
FROM ruby:2.6.3-alpine
|
||||||
LABEL maintainer="WPScan Team <team@wpscan.org>"
|
LABEL maintainer="WPScan Team <team@wpscan.org>"
|
||||||
|
|
||||||
RUN adduser -h /wpscan -g WPScan -D wpscan
|
RUN adduser -h /wpscan -g WPScan -D wpscan
|
||||||
|
|||||||
@@ -17,7 +17,6 @@
|
|||||||
<a href="https://badge.fury.io/rb/wpscan" target="_blank"><img src="https://badge.fury.io/rb/wpscan.svg"></a>
|
<a href="https://badge.fury.io/rb/wpscan" target="_blank"><img src="https://badge.fury.io/rb/wpscan.svg"></a>
|
||||||
<a href="https://travis-ci.org/wpscanteam/wpscan" target="_blank"><img src="https://travis-ci.org/wpscanteam/wpscan.svg?branch=master"></a>
|
<a href="https://travis-ci.org/wpscanteam/wpscan" target="_blank"><img src="https://travis-ci.org/wpscanteam/wpscan.svg?branch=master"></a>
|
||||||
<a href="https://codeclimate.com/github/wpscanteam/wpscan" target="_blank"><img src="https://codeclimate.com/github/wpscanteam/wpscan/badges/gpa.svg"></a>
|
<a href="https://codeclimate.com/github/wpscanteam/wpscan" target="_blank"><img src="https://codeclimate.com/github/wpscanteam/wpscan/badges/gpa.svg"></a>
|
||||||
<a href="https://www.patreon.com/wpscan" target="_blank"><img src="https://img.shields.io/badge/patreon-donate-green.svg"></a>
|
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
# INSTALL
|
# INSTALL
|
||||||
@@ -30,6 +29,7 @@
|
|||||||
- Curl >= 7.21 - Recommended: latest
|
- Curl >= 7.21 - Recommended: latest
|
||||||
- The 7.29 has a segfault
|
- The 7.29 has a segfault
|
||||||
- RubyGems - Recommended: latest
|
- RubyGems - Recommended: latest
|
||||||
|
- Nokogiri might require packages to be installed via your package manager depending on your OS, see https://nokogiri.org/tutorials/installing_nokogiri.html
|
||||||
|
|
||||||
### From RubyGems (Recommended)
|
### From RubyGems (Recommended)
|
||||||
|
|
||||||
|
|||||||
@@ -7,15 +7,6 @@ module WPScan
|
|||||||
module Controller
|
module Controller
|
||||||
# Enumeration Controller
|
# Enumeration Controller
|
||||||
class Enumeration < CMSScanner::Controller::Base
|
class Enumeration < CMSScanner::Controller::Base
|
||||||
def before_scan
|
|
||||||
DB::DynamicFinders::Plugin.create_versions_finders
|
|
||||||
DB::DynamicFinders::Theme.create_versions_finders
|
|
||||||
|
|
||||||
# Force the Garbage Collector to run due to the above method being
|
|
||||||
# quite heavy in objects allocation
|
|
||||||
GC.start
|
|
||||||
end
|
|
||||||
|
|
||||||
def run
|
def run
|
||||||
enum = ParsedCli.enumerate || {}
|
enum = ParsedCli.enumerate || {}
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ module WPScan
|
|||||||
end
|
end
|
||||||
|
|
||||||
# @return [ Array<OptParseValidator::OptBase> ]
|
# @return [ Array<OptParseValidator::OptBase> ]
|
||||||
# rubocop:disable Metrics/MethodLength
|
|
||||||
def cli_enum_choices
|
def cli_enum_choices
|
||||||
[
|
[
|
||||||
OptMultiChoices.new(
|
OptMultiChoices.new(
|
||||||
@@ -45,7 +44,6 @@ module WPScan
|
|||||||
)
|
)
|
||||||
]
|
]
|
||||||
end
|
end
|
||||||
# rubocop:enable Metrics/MethodLength
|
|
||||||
|
|
||||||
# @return [ Array<OptParseValidator::OptBase> ]
|
# @return [ Array<OptParseValidator::OptBase> ]
|
||||||
def cli_plugins_opts
|
def cli_plugins_opts
|
||||||
@@ -67,6 +65,11 @@ module WPScan
|
|||||||
'Use the supplied mode to check plugins versions instead of the --detection-mode ' \
|
'Use the supplied mode to check plugins versions instead of the --detection-mode ' \
|
||||||
'or --plugins-detection modes.'],
|
'or --plugins-detection modes.'],
|
||||||
choices: %w[mixed passive aggressive], normalize: :to_sym, default: :mixed
|
choices: %w[mixed passive aggressive], normalize: :to_sym, default: :mixed
|
||||||
|
),
|
||||||
|
OptInteger.new(
|
||||||
|
['--plugins-threshold THRESHOLD',
|
||||||
|
'Raise an error when the number of detected plugins via known locations reaches the threshold. ' \
|
||||||
|
'Set to 0 to ignore the threshold.'], default: 100
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
end
|
end
|
||||||
@@ -91,6 +94,11 @@ module WPScan
|
|||||||
'Use the supplied mode to check themes versions instead of the --detection-mode ' \
|
'Use the supplied mode to check themes versions instead of the --detection-mode ' \
|
||||||
'or --themes-detection modes.'],
|
'or --themes-detection modes.'],
|
||||||
choices: %w[mixed passive aggressive], normalize: :to_sym, advanced: true
|
choices: %w[mixed passive aggressive], normalize: :to_sym, advanced: true
|
||||||
|
),
|
||||||
|
OptInteger.new(
|
||||||
|
['--themes-threshold THRESHOLD',
|
||||||
|
'Raise an error when the number of detected themes via known locations reaches the threshold. ' \
|
||||||
|
'Set to 0 to ignore the threshold.'], default: 20
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -62,6 +62,7 @@ module WPScan
|
|||||||
def enum_plugins
|
def enum_plugins
|
||||||
opts = default_opts('plugins').merge(
|
opts = default_opts('plugins').merge(
|
||||||
list: plugins_list_from_opts(ParsedCli.options),
|
list: plugins_list_from_opts(ParsedCli.options),
|
||||||
|
threshold: ParsedCli.plugins_threshold,
|
||||||
sort: true
|
sort: true
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -108,6 +109,7 @@ module WPScan
|
|||||||
def enum_themes
|
def enum_themes
|
||||||
opts = default_opts('themes').merge(
|
opts = default_opts('themes').merge(
|
||||||
list: themes_list_from_opts(ParsedCli.options),
|
list: themes_list_from_opts(ParsedCli.options),
|
||||||
|
threshold: ParsedCli.themes_threshold,
|
||||||
sort: true
|
sort: true
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -65,30 +65,43 @@ module WPScan
|
|||||||
|
|
||||||
case ParsedCli.password_attack
|
case ParsedCli.password_attack
|
||||||
when :wp_login
|
when :wp_login
|
||||||
WPScan::Finders::Passwords::WpLogin.new(target)
|
Finders::Passwords::WpLogin.new(target)
|
||||||
when :xmlrpc
|
when :xmlrpc
|
||||||
raise Error::XMLRPCNotDetected unless xmlrpc
|
raise Error::XMLRPCNotDetected unless xmlrpc
|
||||||
|
|
||||||
WPScan::Finders::Passwords::XMLRPC.new(xmlrpc)
|
Finders::Passwords::XMLRPC.new(xmlrpc)
|
||||||
when :xmlrpc_multicall
|
when :xmlrpc_multicall
|
||||||
raise Error::XMLRPCNotDetected unless xmlrpc
|
raise Error::XMLRPCNotDetected unless xmlrpc
|
||||||
|
|
||||||
WPScan::Finders::Passwords::XMLRPCMulticall.new(xmlrpc)
|
Finders::Passwords::XMLRPCMulticall.new(xmlrpc)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# @return [ Boolean ]
|
||||||
|
def xmlrpc_get_users_blogs_enabled?
|
||||||
|
if xmlrpc&.enabled? &&
|
||||||
|
xmlrpc.available_methods.include?('wp.getUsersBlogs') &&
|
||||||
|
xmlrpc.method_call('wp.getUsersBlogs', [SecureRandom.hex[0, 6], SecureRandom.hex[0, 4]])
|
||||||
|
.run.body !~ /XML\-RPC services are disabled/
|
||||||
|
|
||||||
|
true
|
||||||
|
else
|
||||||
|
false
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# @return [ CMSScanner::Finders::Finder ]
|
# @return [ CMSScanner::Finders::Finder ]
|
||||||
def attacker_from_automatic_detection
|
def attacker_from_automatic_detection
|
||||||
if xmlrpc&.enabled? && xmlrpc.available_methods.include?('wp.getUsersBlogs')
|
if xmlrpc_get_users_blogs_enabled?
|
||||||
wp_version = target.wp_version
|
wp_version = target.wp_version
|
||||||
|
|
||||||
if wp_version && wp_version < '4.4'
|
if wp_version && wp_version < '4.4'
|
||||||
WPScan::Finders::Passwords::XMLRPCMulticall.new(xmlrpc)
|
Finders::Passwords::XMLRPCMulticall.new(xmlrpc)
|
||||||
else
|
else
|
||||||
WPScan::Finders::Passwords::XMLRPC.new(xmlrpc)
|
Finders::Passwords::XMLRPC.new(xmlrpc)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
WPScan::Finders::Passwords::WpLogin.new(target)
|
Finders::Passwords::WpLogin.new(target)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ module WPScan
|
|||||||
end
|
end
|
||||||
|
|
||||||
def before_scan
|
def before_scan
|
||||||
WPScan::DB::DynamicFinders::Wordpress.create_versions_finders
|
DB::DynamicFinders::Wordpress.create_versions_finders
|
||||||
end
|
end
|
||||||
|
|
||||||
def run
|
def run
|
||||||
|
|||||||
@@ -20,9 +20,9 @@ module WPScan
|
|||||||
|
|
||||||
enumerate(potential_urls(opts), opts.merge(check_full_response: 200)) do |res|
|
enumerate(potential_urls(opts), opts.merge(check_full_response: 200)) do |res|
|
||||||
if res.effective_url.end_with?('.zip')
|
if res.effective_url.end_with?('.zip')
|
||||||
next unless res.headers['Content-Type'] =~ %r{\Aapplication/zip}i
|
next unless %r{\Aapplication/zip}i.match?(res.headers['Content-Type'])
|
||||||
else
|
else
|
||||||
next unless res.body =~ SQL_PATTERN
|
next unless SQL_PATTERN.match?(res.body)
|
||||||
end
|
end
|
||||||
|
|
||||||
found << Model::DbExport.new(res.request.url, found_by: DIRECT_ACCESS, confidence: 100)
|
found << Model::DbExport.new(res.request.url, found_by: DIRECT_ACCESS, confidence: 100)
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ module WPScan
|
|||||||
def aggressive(_opts = {})
|
def aggressive(_opts = {})
|
||||||
path = 'installer-log.txt'
|
path = 'installer-log.txt'
|
||||||
|
|
||||||
return unless target.head_and_get(path).body =~ /DUPLICATOR INSTALL-LOG/
|
return unless /DUPLICATOR INSTALL-LOG/.match?(target.head_and_get(path).body)
|
||||||
|
|
||||||
Model::DuplicatorInstallerLog.new(
|
Model::DuplicatorInstallerLog.new(
|
||||||
target.url(path),
|
target.url(path),
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ module WPScan
|
|||||||
pattern = %r{#{target.content_dir}/mu\-plugins/}i
|
pattern = %r{#{target.content_dir}/mu\-plugins/}i
|
||||||
|
|
||||||
target.in_scope_uris(target.homepage_res) do |uri|
|
target.in_scope_uris(target.homepage_res) do |uri|
|
||||||
next unless uri.path =~ pattern
|
next unless uri.path&.match?(pattern)
|
||||||
|
|
||||||
url = target.url('wp-content/mu-plugins/')
|
url = target.url('wp-content/mu-plugins/')
|
||||||
|
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ module WPScan
|
|||||||
path = 'wp-content/uploads/dump.sql'
|
path = 'wp-content/uploads/dump.sql'
|
||||||
res = target.head_and_get(path, [200], get: { headers: { 'Range' => 'bytes=0-3000' } })
|
res = target.head_and_get(path, [200], get: { headers: { 'Range' => 'bytes=0-3000' } })
|
||||||
|
|
||||||
return unless res.body =~ SQL_PATTERN
|
return unless SQL_PATTERN.match?(res.body)
|
||||||
|
|
||||||
Model::UploadSQLDump.new(
|
Model::UploadSQLDump.new(
|
||||||
target.url(path),
|
target.url(path),
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ module WPScan
|
|||||||
|
|
||||||
def valid_credentials?(response)
|
def valid_credentials?(response)
|
||||||
response.code == 302 &&
|
response.code == 302 &&
|
||||||
response.headers['Set-Cookie']&.any? { |cookie| cookie =~ /wordpress_logged_in_/i }
|
[*response.headers['Set-Cookie']]&.any? { |cookie| cookie =~ /wordpress_logged_in_/i }
|
||||||
end
|
end
|
||||||
|
|
||||||
def errored_response?(response)
|
def errored_response?(response)
|
||||||
|
|||||||
@@ -13,25 +13,15 @@ module WPScan
|
|||||||
def initialize(plugin)
|
def initialize(plugin)
|
||||||
finders << PluginVersion::Readme.new(plugin)
|
finders << PluginVersion::Readme.new(plugin)
|
||||||
|
|
||||||
load_specific_finders(plugin)
|
create_and_load_dynamic_versions_finders(plugin)
|
||||||
end
|
end
|
||||||
|
|
||||||
# Load the finders associated with the plugin
|
# Create the dynamic version finders related to the plugin and register them
|
||||||
#
|
#
|
||||||
# @param [ Model::Plugin ] plugin
|
# @param [ Model::Plugin ] plugin
|
||||||
def load_specific_finders(plugin)
|
def create_and_load_dynamic_versions_finders(plugin)
|
||||||
module_name = plugin.classify
|
DB::DynamicFinders::Plugin.create_versions_finders(plugin.slug).each do |finder|
|
||||||
|
finders << finder.new(plugin)
|
||||||
return unless Finders::PluginVersion.constants.include?(module_name)
|
|
||||||
|
|
||||||
mod = Finders::PluginVersion.const_get(module_name)
|
|
||||||
|
|
||||||
mod.constants.each do |constant|
|
|
||||||
c = mod.const_get(constant)
|
|
||||||
|
|
||||||
next unless c.is_a?(Class)
|
|
||||||
|
|
||||||
finders << c.new(plugin)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ module WPScan
|
|||||||
|
|
||||||
# The target(plugin)#readme_url can't be used directly here
|
# The target(plugin)#readme_url can't be used directly here
|
||||||
# as if the --detection-mode is passive, it will always return nil
|
# as if the --detection-mode is passive, it will always return nil
|
||||||
Model::WpItem::READMES.each do |file|
|
target.potential_readme_filenames.each do |file|
|
||||||
res = target.head_and_get(file)
|
res = target.head_and_get(file)
|
||||||
|
|
||||||
next unless res.code == 200 && !(numbers = version_numbers(res.body)).empty?
|
next unless res.code == 200 && !(numbers = version_numbers(res.body)).empty?
|
||||||
@@ -52,7 +52,7 @@ module WPScan
|
|||||||
|
|
||||||
number = Regexp.last_match[1]
|
number = Regexp.last_match[1]
|
||||||
|
|
||||||
number if number =~ /[0-9]+/
|
number if /[0-9]+/.match?(number)
|
||||||
end
|
end
|
||||||
|
|
||||||
# @param [ String ] body
|
# @param [ String ] body
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ module WPScan
|
|||||||
module Finders
|
module Finders
|
||||||
module Plugins
|
module Plugins
|
||||||
# Plugins finder from Dynamic Finder 'BodyPattern'
|
# Plugins finder from Dynamic Finder 'BodyPattern'
|
||||||
class BodyPattern < WPScan::Finders::DynamicFinder::WpItems::Finder
|
class BodyPattern < Finders::DynamicFinder::WpItems::Finder
|
||||||
DEFAULT_CONFIDENCE = 30
|
DEFAULT_CONFIDENCE = 30
|
||||||
|
|
||||||
# @param [ Hash ] opts The options from the #passive, #aggressive methods
|
# @param [ Hash ] opts The options from the #passive, #aggressive methods
|
||||||
@@ -15,7 +15,7 @@ module WPScan
|
|||||||
#
|
#
|
||||||
# @return [ Plugin ] The detected plugin in the response, related to the config
|
# @return [ Plugin ] The detected plugin in the response, related to the config
|
||||||
def process_response(opts, response, slug, klass, config)
|
def process_response(opts, response, slug, klass, config)
|
||||||
return unless response.body =~ config['pattern']
|
return unless response.body&.match?(config['pattern'])
|
||||||
|
|
||||||
Model::Plugin.new(
|
Model::Plugin.new(
|
||||||
slug,
|
slug,
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ module WPScan
|
|||||||
module Finders
|
module Finders
|
||||||
module Plugins
|
module Plugins
|
||||||
# Plugins finder from the Dynamic Finder 'Comment'
|
# Plugins finder from the Dynamic Finder 'Comment'
|
||||||
class Comment < WPScan::Finders::DynamicFinder::WpItems::Finder
|
class Comment < Finders::DynamicFinder::WpItems::Finder
|
||||||
DEFAULT_CONFIDENCE = 30
|
DEFAULT_CONFIDENCE = 30
|
||||||
|
|
||||||
# @param [ Hash ] opts The options from the #passive, #aggressive methods
|
# @param [ Hash ] opts The options from the #passive, #aggressive methods
|
||||||
@@ -18,7 +18,7 @@ module WPScan
|
|||||||
response.html.xpath(config['xpath'] || '//comment()').each do |node|
|
response.html.xpath(config['xpath'] || '//comment()').each do |node|
|
||||||
comment = node.text.to_s.strip
|
comment = node.text.to_s.strip
|
||||||
|
|
||||||
next unless comment =~ config['pattern']
|
next unless comment&.match?(config['pattern'])
|
||||||
|
|
||||||
return Model::Plugin.new(
|
return Model::Plugin.new(
|
||||||
slug,
|
slug,
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ module WPScan
|
|||||||
module Finders
|
module Finders
|
||||||
module Plugins
|
module Plugins
|
||||||
# Plugins finder from Dynamic Finder 'ConfigParser'
|
# Plugins finder from Dynamic Finder 'ConfigParser'
|
||||||
class ConfigParser < WPScan::Finders::DynamicFinder::WpItems::Finder
|
class ConfigParser < Finders::DynamicFinder::WpItems::Finder
|
||||||
DEFAULT_CONFIDENCE = 40
|
DEFAULT_CONFIDENCE = 40
|
||||||
|
|
||||||
# @param [ Hash ] opts The options from the #passive, #aggressive methods
|
# @param [ Hash ] opts The options from the #passive, #aggressive methods
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ module WPScan
|
|||||||
module Finders
|
module Finders
|
||||||
module Plugins
|
module Plugins
|
||||||
# Plugins finder from Dynamic Finder 'HeaderPattern'
|
# Plugins finder from Dynamic Finder 'HeaderPattern'
|
||||||
class HeaderPattern < WPScan::Finders::DynamicFinder::WpItems::Finder
|
class HeaderPattern < Finders::DynamicFinder::WpItems::Finder
|
||||||
DEFAULT_CONFIDENCE = 30
|
DEFAULT_CONFIDENCE = 30
|
||||||
|
|
||||||
# @param [ Hash ] opts
|
# @param [ Hash ] opts
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ module WPScan
|
|||||||
module Finders
|
module Finders
|
||||||
module Plugins
|
module Plugins
|
||||||
# Plugins finder from the Dynamic Finder 'JavascriptVar'
|
# Plugins finder from the Dynamic Finder 'JavascriptVar'
|
||||||
class JavascriptVar < WPScan::Finders::DynamicFinder::WpItems::Finder
|
class JavascriptVar < Finders::DynamicFinder::WpItems::Finder
|
||||||
DEFAULT_CONFIDENCE = 60
|
DEFAULT_CONFIDENCE = 60
|
||||||
|
|
||||||
# @param [ Hash ] opts The options from the #passive, #aggressive methods
|
# @param [ Hash ] opts The options from the #passive, #aggressive methods
|
||||||
|
|||||||
@@ -21,6 +21,8 @@ module WPScan
|
|||||||
|
|
||||||
enumerate(target_urls(opts), opts.merge(check_full_response: true)) do |_res, slug|
|
enumerate(target_urls(opts), opts.merge(check_full_response: true)) do |_res, slug|
|
||||||
found << Model::Plugin.new(slug, target, opts.merge(found_by: found_by, confidence: 80))
|
found << Model::Plugin.new(slug, target, opts.merge(found_by: found_by, confidence: 80))
|
||||||
|
|
||||||
|
raise Error::PluginsThresholdReached if opts[:threshold].positive? && found.size >= opts[:threshold]
|
||||||
end
|
end
|
||||||
|
|
||||||
found
|
found
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ module WPScan
|
|||||||
module Finders
|
module Finders
|
||||||
module Plugins
|
module Plugins
|
||||||
# Plugins finder from Dynamic Finder 'QueryParameter'
|
# Plugins finder from Dynamic Finder 'QueryParameter'
|
||||||
class QueryParameter < WPScan::Finders::DynamicFinder::WpItems::Finder
|
class QueryParameter < Finders::DynamicFinder::WpItems::Finder
|
||||||
DEFAULT_CONFIDENCE = 10
|
DEFAULT_CONFIDENCE = 10
|
||||||
|
|
||||||
def passive(_opts = {})
|
def passive(_opts = {})
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ module WPScan
|
|||||||
module Finders
|
module Finders
|
||||||
module Plugins
|
module Plugins
|
||||||
# Plugins finder from the Dynamic Finder 'Xpath'
|
# Plugins finder from the Dynamic Finder 'Xpath'
|
||||||
class Xpath < WPScan::Finders::DynamicFinder::WpItems::Finder
|
class Xpath < Finders::DynamicFinder::WpItems::Finder
|
||||||
DEFAULT_CONFIDENCE = 40
|
DEFAULT_CONFIDENCE = 40
|
||||||
|
|
||||||
# @param [ Hash ] opts The options from the #passive, #aggressive methods
|
# @param [ Hash ] opts The options from the #passive, #aggressive methods
|
||||||
|
|||||||
@@ -16,25 +16,15 @@ module WPScan
|
|||||||
ThemeVersion::Style.new(theme) <<
|
ThemeVersion::Style.new(theme) <<
|
||||||
ThemeVersion::WooFrameworkMetaGenerator.new(theme)
|
ThemeVersion::WooFrameworkMetaGenerator.new(theme)
|
||||||
|
|
||||||
load_specific_finders(theme)
|
create_and_load_dynamic_versions_finders(theme)
|
||||||
end
|
end
|
||||||
|
|
||||||
# Load the finders associated with the theme
|
# Create the dynamic version finders related to the theme and register them
|
||||||
#
|
#
|
||||||
# @param [ Model::Theme ] theme
|
# @param [ Model::Theme ] theme
|
||||||
def load_specific_finders(theme)
|
def create_and_load_dynamic_versions_finders(theme)
|
||||||
module_name = theme.classify
|
DB::DynamicFinders::Theme.create_versions_finders(theme.slug).each do |finder|
|
||||||
|
finders << finder.new(theme)
|
||||||
return unless Finders::ThemeVersion.constants.include?(module_name)
|
|
||||||
|
|
||||||
mod = Finders::ThemeVersion.const_get(module_name)
|
|
||||||
|
|
||||||
mod.constants.each do |constant|
|
|
||||||
c = mod.const_get(constant)
|
|
||||||
|
|
||||||
next unless c.is_a?(Class)
|
|
||||||
|
|
||||||
finders << c.new(theme)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -21,6 +21,8 @@ module WPScan
|
|||||||
|
|
||||||
enumerate(target_urls(opts), opts.merge(check_full_response: true)) do |_res, slug|
|
enumerate(target_urls(opts), opts.merge(check_full_response: true)) do |_res, slug|
|
||||||
found << Model::Theme.new(slug, target, opts.merge(found_by: found_by, confidence: 80))
|
found << Model::Theme.new(slug, target, opts.merge(found_by: found_by, confidence: 80))
|
||||||
|
|
||||||
|
raise Error::ThemesThresholdReached if opts[:threshold].positive? && found.size >= opts[:threshold]
|
||||||
end
|
end
|
||||||
|
|
||||||
found
|
found
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ module WPScan
|
|||||||
found = []
|
found = []
|
||||||
|
|
||||||
enumerate(target_urls(opts), opts.merge(check_full_response: 400)) do |res|
|
enumerate(target_urls(opts), opts.merge(check_full_response: 400)) do |res|
|
||||||
next unless res.body =~ /no image specified/i
|
next unless /no image specified/i.match?(res.body)
|
||||||
|
|
||||||
found << Model::Timthumb.new(res.request.url, opts.merge(found_by: found_by, confidence: 100))
|
found << Model::Timthumb.new(res.request.url, opts.merge(found_by: found_by, confidence: 100))
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ module WPScan
|
|||||||
|
|
||||||
return found if error.empty? # Protection plugin / error disabled
|
return found if error.empty? # Protection plugin / error disabled
|
||||||
|
|
||||||
next unless error =~ /The password you entered for the username|Incorrect Password/i
|
next unless /The password you entered for the username|Incorrect Password/i.match?(error)
|
||||||
|
|
||||||
found << Model::User.new(username, found_by: found_by, confidence: 100)
|
found << Model::User.new(username, found_by: found_by, confidence: 100)
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ module WPScan
|
|||||||
# Users disclosed from the dc:creator field in the RSS
|
# Users disclosed from the dc:creator field in the RSS
|
||||||
# The names disclosed are display names, however depending on the configuration of the blog,
|
# The names disclosed are display names, however depending on the configuration of the blog,
|
||||||
# they can be the same than usernames
|
# they can be the same than usernames
|
||||||
class RSSGenerator < WPScan::Finders::WpVersion::RSSGenerator
|
class RSSGenerator < Finders::WpVersion::RSSGenerator
|
||||||
def process_urls(urls, _opts = {})
|
def process_urls(urls, _opts = {})
|
||||||
found = []
|
found = []
|
||||||
|
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ module WPScan
|
|||||||
# @param [ WPScan::Target ] target
|
# @param [ WPScan::Target ] target
|
||||||
def initialize(target)
|
def initialize(target)
|
||||||
(%w[RSSGenerator AtomGenerator RDFGenerator] +
|
(%w[RSSGenerator AtomGenerator RDFGenerator] +
|
||||||
WPScan::DB::DynamicFinders::Wordpress.versions_finders_configs.keys +
|
DB::DynamicFinders::Wordpress.versions_finders_configs.keys +
|
||||||
%w[Readme UniqueFingerprinting]
|
%w[Readme UniqueFingerprinting]
|
||||||
).each do |finder_name|
|
).each do |finder_name|
|
||||||
finders << WpVersion.const_get(finder_name.to_sym).new(target)
|
finders << WpVersion.const_get(finder_name.to_sym).new(target)
|
||||||
|
|||||||
@@ -28,6 +28,11 @@ module WPScan
|
|||||||
|
|
||||||
@version
|
@version
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# @return [ Array<String> ]
|
||||||
|
def potential_readme_filenames
|
||||||
|
@potential_readme_filenames ||= [*(DB::DynamicFinders::Plugin.df_data.dig(slug, 'Readme', 'path') || super)]
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ module WPScan
|
|||||||
include CMSScanner::Target::Platform::PHP
|
include CMSScanner::Target::Platform::PHP
|
||||||
include CMSScanner::Target::Server::Generic
|
include CMSScanner::Target::Server::Generic
|
||||||
|
|
||||||
|
# Most common readme filenames, based on checking all public plugins and themes.
|
||||||
READMES = %w[readme.txt README.txt README.md readme.md Readme.txt].freeze
|
READMES = %w[readme.txt README.txt README.md readme.md Readme.txt].freeze
|
||||||
|
|
||||||
attr_reader :uri, :slug, :detection_opts, :version_detection_opts, :blog, :path_from_blog, :db_data
|
attr_reader :uri, :slug, :detection_opts, :version_detection_opts, :blog, :path_from_blog, :db_data
|
||||||
@@ -117,7 +118,7 @@ module WPScan
|
|||||||
|
|
||||||
return @readme_url unless @readme_url.nil?
|
return @readme_url unless @readme_url.nil?
|
||||||
|
|
||||||
READMES.each do |path|
|
potential_readme_filenames.each do |path|
|
||||||
t_url = url(path)
|
t_url = url(path)
|
||||||
|
|
||||||
return @readme_url = t_url if Browser.forge_request(t_url, blog.head_or_get_params).run.code == 200
|
return @readme_url = t_url if Browser.forge_request(t_url, blog.head_or_get_params).run.code == 200
|
||||||
@@ -126,6 +127,10 @@ module WPScan
|
|||||||
@readme_url = false
|
@readme_url = false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def potential_readme_filenames
|
||||||
|
@potential_readme_filenames ||= READMES
|
||||||
|
end
|
||||||
|
|
||||||
# @param [ String ] path
|
# @param [ String ] path
|
||||||
# @param [ Hash ] params The request params
|
# @param [ Hash ] params The request params
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
<%= notice_icon %> Config Backup(s) Identified:
|
<%= notice_icon %> Config Backup(s) Identified:
|
||||||
<% @config_backups.each do |config_backup| -%>
|
<% @config_backups.each do |config_backup| -%>
|
||||||
|
|
||||||
<%= info_icon %> <%= config_backup %>
|
<%= critical_icon %> <%= config_backup %>
|
||||||
<%= render('@finding', item: config_backup) -%>
|
<%= render('@finding', item: config_backup) -%>
|
||||||
<% end -%>
|
<% end -%>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
<%= notice_icon %> Db Export(s) Identified:
|
<%= notice_icon %> Db Export(s) Identified:
|
||||||
<% @db_exports.each do |db_export| -%>
|
<% @db_exports.each do |db_export| -%>
|
||||||
|
|
||||||
<%= info_icon %> <%= db_export %>
|
<%= critical_icon %> <%= db_export %>
|
||||||
<%= render('@finding', item: db_export) -%>
|
<%= render('@finding', item: db_export) -%>
|
||||||
<% end -%>
|
<% end -%>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|||||||
@@ -11,9 +11,10 @@
|
|||||||
}<% unless index == last_index %>,<% end -%>
|
}<% unless index == last_index %>,<% end -%>
|
||||||
<% end -%>
|
<% end -%>
|
||||||
<% end -%>
|
<% end -%>
|
||||||
},
|
}
|
||||||
"vulnerabilities": [
|
<% if @item.respond_to?(:vulnerabilities) -%>
|
||||||
<% if @item.respond_to?(:vulnerabilities) && !(vulns = @item.vulnerabilities).empty? -%>
|
,"vulnerabilities": [
|
||||||
|
<% unless (vulns = @item.vulnerabilities).empty? -%>
|
||||||
<% last_index = vulns.size - 1 -%>
|
<% last_index = vulns.size - 1 -%>
|
||||||
<% vulns.each_with_index do |v, index| -%>
|
<% vulns.each_with_index do |v, index| -%>
|
||||||
{
|
{
|
||||||
@@ -23,4 +24,5 @@
|
|||||||
}<% unless index == last_index -%>,<% end -%>
|
}<% unless index == last_index -%>,<% end -%>
|
||||||
<% end -%>
|
<% end -%>
|
||||||
<% end -%>
|
<% end -%>
|
||||||
]
|
]
|
||||||
|
<% end -%>
|
||||||
@@ -5,18 +5,19 @@ module WPScan
|
|||||||
module DynamicFinders
|
module DynamicFinders
|
||||||
class Base
|
class Base
|
||||||
# @return [ String ]
|
# @return [ String ]
|
||||||
def self.db_file
|
def self.df_file
|
||||||
@db_file ||= DB_DIR.join('dynamic_finders.yml').to_s
|
@df_file ||= DB_DIR.join('dynamic_finders.yml').to_s
|
||||||
end
|
end
|
||||||
|
|
||||||
# @return [ Hash ]
|
# @return [ Hash ]
|
||||||
def self.db_data
|
def self.all_df_data
|
||||||
# true allows aliases to be loaded
|
@all_df_data ||= YAML.safe_load(File.read(df_file), [Regexp])
|
||||||
@db_data ||= YAML.safe_load(File.read(db_file), [Regexp], [], true)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# @return [ Array<Symbol> ]
|
# @return [ Array<Symbol> ]
|
||||||
def self.allowed_classes
|
def self.allowed_classes
|
||||||
|
# The Readme is not put in there as it's not a Real DF, but rather using the DF system
|
||||||
|
# to get the list of potential filenames for a given slug
|
||||||
@allowed_classes ||= %i[Comment Xpath HeaderPattern BodyPattern JavascriptVar QueryParameter ConfigParser]
|
@allowed_classes ||= %i[Comment Xpath HeaderPattern BodyPattern JavascriptVar QueryParameter ConfigParser]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ module WPScan
|
|||||||
module DynamicFinders
|
module DynamicFinders
|
||||||
class Plugin < Base
|
class Plugin < Base
|
||||||
# @return [ Hash ]
|
# @return [ Hash ]
|
||||||
def self.db_data
|
def self.df_data
|
||||||
@db_data ||= super['plugins'] || {}
|
@df_data ||= all_df_data['plugins'] || {}
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.version_finder_module
|
def self.version_finder_module
|
||||||
@@ -21,7 +21,7 @@ module WPScan
|
|||||||
|
|
||||||
return configs unless allowed_classes.include?(finder_class)
|
return configs unless allowed_classes.include?(finder_class)
|
||||||
|
|
||||||
db_data.each do |slug, finders|
|
df_data.each do |slug, finders|
|
||||||
# Quite sure better can be done with some kind of logic statement in the select
|
# Quite sure better can be done with some kind of logic statement in the select
|
||||||
fs = if aggressive
|
fs = if aggressive
|
||||||
finders.reject { |_f, c| c['path'].nil? }
|
finders.reject { |_f, c| c['path'].nil? }
|
||||||
@@ -48,7 +48,7 @@ module WPScan
|
|||||||
|
|
||||||
@versions_finders_configs = {}
|
@versions_finders_configs = {}
|
||||||
|
|
||||||
db_data.each do |slug, finders|
|
df_data.each do |slug, finders|
|
||||||
finders.each do |finder_name, config|
|
finders.each do |finder_name, config|
|
||||||
next unless config.key?('version')
|
next unless config.key?('version')
|
||||||
|
|
||||||
@@ -73,23 +73,33 @@ module WPScan
|
|||||||
version_finder_module.const_get(constant_name)
|
version_finder_module.const_get(constant_name)
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.create_versions_finders
|
# Create the dynamic finders related to the given slug, and return the created classes
|
||||||
versions_finders_configs.each do |slug, finders|
|
#
|
||||||
mod = maybe_create_module(slug)
|
# @param [ String ] slug
|
||||||
|
#
|
||||||
|
# @return [ Array<Class> ] The created classes
|
||||||
|
def self.create_versions_finders(slug)
|
||||||
|
created = []
|
||||||
|
mod = maybe_create_module(slug)
|
||||||
|
|
||||||
finders.each do |finder_class, config|
|
versions_finders_configs[slug]&.each do |finder_class, config|
|
||||||
klass = config['class'] || finder_class
|
klass = config['class'] || finder_class
|
||||||
|
|
||||||
# Instead of raising exceptions, skip unallowed/already defined finders
|
# Instead of raising exceptions, skip unallowed/already defined finders
|
||||||
# So that, when new DF configs are put in the .yml
|
# So that, when new DF configs are put in the .yml
|
||||||
# users with old version of WPScan will still be able to scan blogs
|
# users with old version of WPScan will still be able to scan blogs
|
||||||
# when updating the DB but not the tool
|
# when updating the DB but not the tool
|
||||||
next if mod.constants.include?(finder_class.to_sym) ||
|
|
||||||
!allowed_classes.include?(klass.to_sym)
|
|
||||||
|
|
||||||
version_finder_super_class(klass).create_child_class(mod, finder_class.to_sym, config)
|
next unless allowed_classes.include?(klass.to_sym)
|
||||||
end
|
|
||||||
|
created << if mod.constants.include?(finder_class.to_sym)
|
||||||
|
mod.const_get(finder_class.to_sym)
|
||||||
|
else
|
||||||
|
version_finder_super_class(klass).create_child_class(mod, finder_class.to_sym, config)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
created
|
||||||
end
|
end
|
||||||
|
|
||||||
# The idea here would be to check if the class exist in
|
# The idea here would be to check if the class exist in
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ module WPScan
|
|||||||
module DynamicFinders
|
module DynamicFinders
|
||||||
class Theme < Plugin
|
class Theme < Plugin
|
||||||
# @return [ Hash ]
|
# @return [ Hash ]
|
||||||
def self.db_data
|
def self.df_data
|
||||||
@db_data ||= super['themes'] || {}
|
@df_data ||= all_df_data['themes'] || {}
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.version_finder_module
|
def self.version_finder_module
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ module WPScan
|
|||||||
module DynamicFinders
|
module DynamicFinders
|
||||||
class Wordpress < Base
|
class Wordpress < Base
|
||||||
# @return [ Hash ]
|
# @return [ Hash ]
|
||||||
def self.db_data
|
def self.df_data
|
||||||
@db_data ||= super['wordpress'] || {}
|
@df_data ||= all_df_data['wordpress'] || {}
|
||||||
end
|
end
|
||||||
|
|
||||||
# @return [ Constant ]
|
# @return [ Constant ]
|
||||||
@@ -30,9 +30,9 @@ module WPScan
|
|||||||
return configs unless allowed_classes.include?(finder_class)
|
return configs unless allowed_classes.include?(finder_class)
|
||||||
|
|
||||||
finders = if aggressive
|
finders = if aggressive
|
||||||
db_data.reject { |_f, c| c['path'].nil? }
|
df_data.reject { |_f, c| c['path'].nil? }
|
||||||
else
|
else
|
||||||
db_data.select { |_f, c| c['path'].nil? }
|
df_data.select { |_f, c| c['path'].nil? }
|
||||||
end
|
end
|
||||||
|
|
||||||
finders.each do |finder_name, config|
|
finders.each do |finder_name, config|
|
||||||
@@ -48,7 +48,7 @@ module WPScan
|
|||||||
|
|
||||||
# @return [ Hash ]
|
# @return [ Hash ]
|
||||||
def self.versions_finders_configs
|
def self.versions_finders_configs
|
||||||
@versions_finders_configs ||= db_data.select { |_finder_name, config| config.key?('version') }
|
@versions_finders_configs ||= df_data.select { |_finder_name, config| config.key?('version') }
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.create_versions_finders
|
def self.create_versions_finders
|
||||||
|
|||||||
@@ -64,11 +64,12 @@ module WPScan
|
|||||||
# @return [ Hash ] The params for Typhoeus::Request
|
# @return [ Hash ] The params for Typhoeus::Request
|
||||||
# @note Those params can't be overriden by CLI options
|
# @note Those params can't be overriden by CLI options
|
||||||
def request_params
|
def request_params
|
||||||
{
|
@request_params ||= {
|
||||||
timeout: 600,
|
timeout: 600,
|
||||||
connecttimeout: 300,
|
connecttimeout: 300,
|
||||||
accept_encoding: 'gzip, deflate',
|
accept_encoding: 'gzip, deflate',
|
||||||
cache_ttl: 0
|
cache_ttl: 0,
|
||||||
|
headers: { 'User-Agent' => Browser.instance.default_user_agent, 'Referer' => nil }
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ module WPScan
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
require_relative 'errors/enumeration'
|
||||||
require_relative 'errors/http'
|
require_relative 'errors/http'
|
||||||
require_relative 'errors/update'
|
require_relative 'errors/update'
|
||||||
require_relative 'errors/wordpress'
|
require_relative 'errors/wordpress'
|
||||||
|
|||||||
21
lib/wpscan/errors/enumeration.rb
Normal file
21
lib/wpscan/errors/enumeration.rb
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
module WPScan
|
||||||
|
module Error
|
||||||
|
class PluginsThresholdReached < Standard
|
||||||
|
def to_s
|
||||||
|
"The number of plugins detected reached the threshold of #{ParsedCli.plugins_threshold} " \
|
||||||
|
'which might indicate False Positive. It would be recommended to use the --exclude-content-based ' \
|
||||||
|
'option to ignore the bad responses.'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
class ThemesThresholdReached < Standard
|
||||||
|
def to_s
|
||||||
|
"The number of themes detected reached the threshold of #{ParsedCli.themes_threshold} " \
|
||||||
|
'which might indicate False Positive. It would be recommended to use the --exclude-content-based ' \
|
||||||
|
'option to ignore the bad responses.'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -6,7 +6,7 @@ module WPScan
|
|||||||
module Version
|
module Version
|
||||||
# Version finder using Body Pattern method. Tipically used when the response is not
|
# Version finder using Body Pattern method. Tipically used when the response is not
|
||||||
# an HTML doc and Xpath can't be used
|
# an HTML doc and Xpath can't be used
|
||||||
class BodyPattern < WPScan::Finders::DynamicFinder::Version::Finder
|
class BodyPattern < Finders::DynamicFinder::Version::Finder
|
||||||
# @return [ Hash ]
|
# @return [ Hash ]
|
||||||
def self.child_class_constants
|
def self.child_class_constants
|
||||||
@child_class_constants ||= super().merge(PATTERN: nil, CONFIDENCE: 60)
|
@child_class_constants ||= super().merge(PATTERN: nil, CONFIDENCE: 60)
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ module WPScan
|
|||||||
module Version
|
module Version
|
||||||
# Version finder in Comment, which is basically an Xpath one with a default
|
# Version finder in Comment, which is basically an Xpath one with a default
|
||||||
# Xpath of //comment()
|
# Xpath of //comment()
|
||||||
class Comment < WPScan::Finders::DynamicFinder::Version::Xpath
|
class Comment < Finders::DynamicFinder::Version::Xpath
|
||||||
# @return [ Hash ]
|
# @return [ Hash ]
|
||||||
def self.child_class_constants
|
def self.child_class_constants
|
||||||
@child_class_constants ||= super().merge(PATTERN: nil, XPATH: '//comment()')
|
@child_class_constants ||= super().merge(PATTERN: nil, XPATH: '//comment()')
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ module WPScan
|
|||||||
module Version
|
module Version
|
||||||
# Version finder using by parsing config files, such as composer.json
|
# Version finder using by parsing config files, such as composer.json
|
||||||
# and so on
|
# and so on
|
||||||
class ConfigParser < WPScan::Finders::DynamicFinder::Version::Finder
|
class ConfigParser < Finders::DynamicFinder::Version::Finder
|
||||||
ALLOWED_PARSERS = [JSON, YAML].freeze
|
ALLOWED_PARSERS = [JSON, YAML].freeze
|
||||||
|
|
||||||
def self.child_class_constants
|
def self.child_class_constants
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ module WPScan
|
|||||||
module DynamicFinder
|
module DynamicFinder
|
||||||
module Version
|
module Version
|
||||||
# Version finder using Header Pattern method
|
# Version finder using Header Pattern method
|
||||||
class HeaderPattern < WPScan::Finders::DynamicFinder::Version::Finder
|
class HeaderPattern < Finders::DynamicFinder::Version::Finder
|
||||||
# @return [ Hash ]
|
# @return [ Hash ]
|
||||||
def self.child_class_constants
|
def self.child_class_constants
|
||||||
@child_class_constants ||= super().merge(HEADER: nil, PATTERN: nil, CONFIDENCE: 60)
|
@child_class_constants ||= super().merge(HEADER: nil, PATTERN: nil, CONFIDENCE: 60)
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ module WPScan
|
|||||||
module DynamicFinder
|
module DynamicFinder
|
||||||
module Version
|
module Version
|
||||||
# Version finder using JavaScript Variable method
|
# Version finder using JavaScript Variable method
|
||||||
class JavascriptVar < WPScan::Finders::DynamicFinder::Version::Finder
|
class JavascriptVar < Finders::DynamicFinder::Version::Finder
|
||||||
# @return [ Hash ]
|
# @return [ Hash ]
|
||||||
def self.child_class_constants
|
def self.child_class_constants
|
||||||
@child_class_constants ||= super().merge(
|
@child_class_constants ||= super().merge(
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ module WPScan
|
|||||||
module DynamicFinder
|
module DynamicFinder
|
||||||
module Version
|
module Version
|
||||||
# Version finder using QueryParameter method
|
# Version finder using QueryParameter method
|
||||||
class QueryParameter < WPScan::Finders::DynamicFinder::Version::Finder
|
class QueryParameter < Finders::DynamicFinder::Version::Finder
|
||||||
# @return [ Hash ]
|
# @return [ Hash ]
|
||||||
def self.child_class_constants
|
def self.child_class_constants
|
||||||
@child_class_constants ||= super().merge(
|
@child_class_constants ||= super().merge(
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ module WPScan
|
|||||||
module DynamicFinder
|
module DynamicFinder
|
||||||
module Version
|
module Version
|
||||||
# Version finder using Xpath method
|
# Version finder using Xpath method
|
||||||
class Xpath < WPScan::Finders::DynamicFinder::Version::Finder
|
class Xpath < Finders::DynamicFinder::Version::Finder
|
||||||
# @return [ Hash ]
|
# @return [ Hash ]
|
||||||
def self.child_class_constants
|
def self.child_class_constants
|
||||||
@child_class_constants ||= super().merge(
|
@child_class_constants ||= super().merge(
|
||||||
|
|||||||
@@ -4,22 +4,22 @@ module WPScan
|
|||||||
module Finders
|
module Finders
|
||||||
module DynamicFinder
|
module DynamicFinder
|
||||||
module WpItemVersion
|
module WpItemVersion
|
||||||
class BodyPattern < WPScan::Finders::DynamicFinder::Version::BodyPattern
|
class BodyPattern < Finders::DynamicFinder::Version::BodyPattern
|
||||||
end
|
end
|
||||||
|
|
||||||
class Comment < WPScan::Finders::DynamicFinder::Version::Comment
|
class Comment < Finders::DynamicFinder::Version::Comment
|
||||||
end
|
end
|
||||||
|
|
||||||
class ConfigParser < WPScan::Finders::DynamicFinder::Version::ConfigParser
|
class ConfigParser < Finders::DynamicFinder::Version::ConfigParser
|
||||||
end
|
end
|
||||||
|
|
||||||
class HeaderPattern < WPScan::Finders::DynamicFinder::Version::HeaderPattern
|
class HeaderPattern < Finders::DynamicFinder::Version::HeaderPattern
|
||||||
end
|
end
|
||||||
|
|
||||||
class JavascriptVar < WPScan::Finders::DynamicFinder::Version::JavascriptVar
|
class JavascriptVar < Finders::DynamicFinder::Version::JavascriptVar
|
||||||
end
|
end
|
||||||
|
|
||||||
class QueryParameter < WPScan::Finders::DynamicFinder::Version::QueryParameter
|
class QueryParameter < Finders::DynamicFinder::Version::QueryParameter
|
||||||
# @return [ Regexp ]
|
# @return [ Regexp ]
|
||||||
def path_pattern
|
def path_pattern
|
||||||
# TODO: consider the target.blog.themes_dir if the target is a Theme (maybe implement a WpItem#item_dir ?)
|
# TODO: consider the target.blog.themes_dir if the target is a Theme (maybe implement a WpItem#item_dir ?)
|
||||||
@@ -37,7 +37,7 @@ module WPScan
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
class Xpath < WPScan::Finders::DynamicFinder::Version::Xpath
|
class Xpath < Finders::DynamicFinder::Version::Xpath
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -12,23 +12,23 @@ module WPScan
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
class BodyPattern < WPScan::Finders::DynamicFinder::Version::BodyPattern
|
class BodyPattern < Finders::DynamicFinder::Version::BodyPattern
|
||||||
include Finder
|
include Finder
|
||||||
end
|
end
|
||||||
|
|
||||||
class Comment < WPScan::Finders::DynamicFinder::Version::Comment
|
class Comment < Finders::DynamicFinder::Version::Comment
|
||||||
include Finder
|
include Finder
|
||||||
end
|
end
|
||||||
|
|
||||||
class HeaderPattern < WPScan::Finders::DynamicFinder::Version::HeaderPattern
|
class HeaderPattern < Finders::DynamicFinder::Version::HeaderPattern
|
||||||
include Finder
|
include Finder
|
||||||
end
|
end
|
||||||
|
|
||||||
class JavascriptVar < WPScan::Finders::DynamicFinder::Version::JavascriptVar
|
class JavascriptVar < Finders::DynamicFinder::Version::JavascriptVar
|
||||||
include Finder
|
include Finder
|
||||||
end
|
end
|
||||||
|
|
||||||
class QueryParameter < WPScan::Finders::DynamicFinder::Version::QueryParameter
|
class QueryParameter < Finders::DynamicFinder::Version::QueryParameter
|
||||||
include Finder
|
include Finder
|
||||||
|
|
||||||
# @return [ Hash ]
|
# @return [ Hash ]
|
||||||
|
|||||||
@@ -6,13 +6,15 @@ rescue StandardError => e
|
|||||||
raise "JSON parsing error in #{file} #{e}"
|
raise "JSON parsing error in #{file} #{e}"
|
||||||
end
|
end
|
||||||
|
|
||||||
# @return [ Symbol ]
|
# Sanitize and classify a slug
|
||||||
# @note As a class can not start with a digit or underscore, a D_ is
|
# @note As a class can not start with a digit or underscore, a D_ is
|
||||||
# put as a prefix in such case. Ugly but well :x
|
# put as a prefix in such case. Ugly but well :x
|
||||||
# Not only used to classify slugs though, but Dynamic Finder names as well
|
# Not only used to classify slugs though, but Dynamic Finder names as well
|
||||||
|
#
|
||||||
|
# @return [ Symbol ]
|
||||||
def classify_slug(slug)
|
def classify_slug(slug)
|
||||||
classified = slug.to_s.tr('-', '_').camelize.to_s
|
classified = slug.to_s.gsub(/[^a-z\d\-]/i, '-').gsub(/\-{1,}/, '_').camelize.to_s
|
||||||
classified = "D_#{classified}" if classified[0] =~ /\d/
|
classified = "D_#{classified}" if /\d/.match?(classified[0])
|
||||||
|
|
||||||
classified.to_sym
|
classified.to_sym
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ module WPScan
|
|||||||
end
|
end
|
||||||
|
|
||||||
homepage_res.html.css('meta[name="generator"]').each do |node|
|
homepage_res.html.css('meta[name="generator"]').each do |node|
|
||||||
return true if node['content'] =~ /wordpress/i
|
return true if /wordpress/i.match?(node['content'])
|
||||||
end
|
end
|
||||||
|
|
||||||
return true unless comments_from_page(/wordpress/i, homepage_res).empty?
|
return true unless comments_from_page(/wordpress/i, homepage_res).empty?
|
||||||
|
|||||||
@@ -99,20 +99,19 @@ module WPScan
|
|||||||
|
|
||||||
# @return [ String, False ] String of the sub_dir found, false otherwise
|
# @return [ String, False ] String of the sub_dir found, false otherwise
|
||||||
# @note: nil can not be returned here, otherwise if there is no sub_dir
|
# @note: nil can not be returned here, otherwise if there is no sub_dir
|
||||||
# the check would be done each time
|
# the check would be done each time, which would make enumeration of
|
||||||
|
# long list of items very slow to generate
|
||||||
def sub_dir
|
def sub_dir
|
||||||
unless @sub_dir
|
return @sub_dir unless @sub_dir.nil?
|
||||||
# url_pattern is from CMSScanner::Target
|
|
||||||
pattern = %r{#{url_pattern}(.+?)/(?:xmlrpc\.php|wp\-includes/)}i
|
|
||||||
|
|
||||||
in_scope_uris(homepage_res) do |uri|
|
# url_pattern is from CMSScanner::Target
|
||||||
return @sub_dir = Regexp.last_match[1] if uri.to_s.match(pattern)
|
pattern = %r{#{url_pattern}(.+?)/(?:xmlrpc\.php|wp\-includes/)}i
|
||||||
end
|
|
||||||
|
|
||||||
@sub_dir = false
|
in_scope_uris(homepage_res) do |uri|
|
||||||
|
return @sub_dir = Regexp.last_match[1] if uri.to_s.match(pattern)
|
||||||
end
|
end
|
||||||
|
|
||||||
@sub_dir
|
@sub_dir = false
|
||||||
end
|
end
|
||||||
|
|
||||||
# Override of the WebSite#url to consider the custom WP directories
|
# Override of the WebSite#url to consider the custom WP directories
|
||||||
|
|||||||
@@ -2,5 +2,5 @@
|
|||||||
|
|
||||||
# Version
|
# Version
|
||||||
module WPScan
|
module WPScan
|
||||||
VERSION = '3.5.3'
|
VERSION = '3.6.3'
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -70,8 +70,8 @@ describe WPScan::Controller::Enumeration do
|
|||||||
it 'contains the correct options' do
|
it 'contains the correct options' do
|
||||||
expect(controller.cli_options.map(&:to_sym)).to eql(
|
expect(controller.cli_options.map(&:to_sym)).to eql(
|
||||||
%i[enumerate exclude_content_based
|
%i[enumerate exclude_content_based
|
||||||
plugins_list plugins_detection plugins_version_all plugins_version_detection
|
plugins_list plugins_detection plugins_version_all plugins_version_detection plugins_threshold
|
||||||
themes_list themes_detection themes_version_all themes_version_detection
|
themes_list themes_detection themes_version_all themes_version_detection themes_threshold
|
||||||
timthumbs_list timthumbs_detection
|
timthumbs_list timthumbs_detection
|
||||||
config_backups_list config_backups_detection
|
config_backups_list config_backups_detection
|
||||||
db_exports_list db_exports_detection
|
db_exports_list db_exports_detection
|
||||||
@@ -102,15 +102,6 @@ describe WPScan::Controller::Enumeration do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe '#before_scan' do
|
|
||||||
it 'creates the Dynamic Finders' do
|
|
||||||
expect(WPScan::DB::DynamicFinders::Plugin).to receive(:create_versions_finders)
|
|
||||||
expect(WPScan::DB::DynamicFinders::Theme).to receive(:create_versions_finders)
|
|
||||||
|
|
||||||
controller.before_scan
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
describe '#run' do
|
describe '#run' do
|
||||||
context 'when no :enumerate' do
|
context 'when no :enumerate' do
|
||||||
before do
|
before do
|
||||||
|
|||||||
@@ -52,6 +52,60 @@ describe WPScan::Controller::PasswordAttack do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe '#xmlrpc_get_users_blogs_enabled?' do
|
||||||
|
before { expect(controller.target).to receive(:xmlrpc).and_return(xmlrpc) }
|
||||||
|
|
||||||
|
context 'when xmlrpc not found' do
|
||||||
|
let(:xmlrpc) { nil }
|
||||||
|
|
||||||
|
its(:xmlrpc_get_users_blogs_enabled?) { should be false }
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when xmlrpc not enabled' do
|
||||||
|
let(:xmlrpc) { WPScan::Model::XMLRPC.new("#{target_url}xmlrpc.php") }
|
||||||
|
|
||||||
|
it 'returns false' do
|
||||||
|
expect(xmlrpc).to receive(:enabled?).and_return(false)
|
||||||
|
|
||||||
|
expect(controller.xmlrpc_get_users_blogs_enabled?).to be false
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when xmlrpc enabled' do
|
||||||
|
let(:xmlrpc) { WPScan::Model::XMLRPC.new("#{target_url}xmlrpc.php") }
|
||||||
|
|
||||||
|
before { expect(xmlrpc).to receive(:enabled?).and_return(true) }
|
||||||
|
|
||||||
|
context 'when wp.getUsersBlogs methods not listed' do
|
||||||
|
it 'returns false' do
|
||||||
|
expect(xmlrpc).to receive(:available_methods).and_return(%w[m1 m2])
|
||||||
|
|
||||||
|
expect(controller.xmlrpc_get_users_blogs_enabled?).to be false
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when wp.getUsersBlogs method listed' do
|
||||||
|
before { expect(xmlrpc).to receive(:available_methods).and_return(%w[wp.getUsersBlogs m2]) }
|
||||||
|
|
||||||
|
context 'when wp.getUsersBlogs method disabled' do
|
||||||
|
it 'returns false' do
|
||||||
|
stub_request(:post, xmlrpc.url).to_return(body: 'XML-RPC services are disabled on this site.')
|
||||||
|
|
||||||
|
expect(controller.xmlrpc_get_users_blogs_enabled?).to be false
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when wp.getUsersBlogs method enabled' do
|
||||||
|
it 'returns true' do
|
||||||
|
stub_request(:post, xmlrpc.url).to_return(body: 'Incorrect username or password.')
|
||||||
|
|
||||||
|
expect(controller.xmlrpc_get_users_blogs_enabled?).to be true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
describe '#attacker' do
|
describe '#attacker' do
|
||||||
context 'when --password-attack provided' do
|
context 'when --password-attack provided' do
|
||||||
let(:cli_args) { "#{super()} --password-attack #{attack}" }
|
let(:cli_args) { "#{super()} --password-attack #{attack}" }
|
||||||
@@ -92,7 +146,7 @@ describe WPScan::Controller::PasswordAttack do
|
|||||||
before do
|
before do
|
||||||
expect(controller.target)
|
expect(controller.target)
|
||||||
.to receive(:xmlrpc)
|
.to receive(:xmlrpc)
|
||||||
.and_return(WPScan::Model::XMLRPC.new("#{target_url}/xmlrpc.php"))
|
.and_return(WPScan::Model::XMLRPC.new("#{target_url}xmlrpc.php"))
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'when single xmlrpc' do
|
context 'when single xmlrpc' do
|
||||||
@@ -117,73 +171,50 @@ describe WPScan::Controller::PasswordAttack do
|
|||||||
end
|
end
|
||||||
|
|
||||||
context 'when automatic detection' do
|
context 'when automatic detection' do
|
||||||
before { expect(controller.target).to receive(:xmlrpc).and_return(xmlrpc) }
|
context 'when xmlrpc_get_users_blogs_enabled? is false' do
|
||||||
|
|
||||||
context 'when xmlrpc not found' do
|
|
||||||
let(:xmlrpc) { nil }
|
|
||||||
|
|
||||||
it 'returns the WpLogin' do
|
it 'returns the WpLogin' do
|
||||||
expect(controller.attacker).to be_a WPScan::Finders::Passwords::WpLogin
|
expect(controller).to receive(:xmlrpc_get_users_blogs_enabled?).and_return(false)
|
||||||
expect(controller.attacker.target).to be_a WPScan::Target
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'when xmlrpc not enabled' do
|
|
||||||
let(:xmlrpc) { WPScan::Model::XMLRPC.new("#{target_url}/xmlrpc.php") }
|
|
||||||
|
|
||||||
it 'returns the WpLogin' do
|
|
||||||
expect(xmlrpc).to receive(:enabled?).and_return(false)
|
|
||||||
|
|
||||||
expect(controller.attacker).to be_a WPScan::Finders::Passwords::WpLogin
|
expect(controller.attacker).to be_a WPScan::Finders::Passwords::WpLogin
|
||||||
expect(controller.attacker.target).to be_a WPScan::Target
|
expect(controller.attacker.target).to be_a WPScan::Target
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'when xmlrpc enabled' do
|
context 'when xmlrpc_get_users_blogs_enabled? is true' do
|
||||||
let(:xmlrpc) { WPScan::Model::XMLRPC.new("#{target_url}/xmlrpc.php") }
|
before do
|
||||||
|
expect(controller).to receive(:xmlrpc_get_users_blogs_enabled?).and_return(true)
|
||||||
|
|
||||||
before { expect(xmlrpc).to receive(:enabled?).and_return(true) }
|
expect(controller.target)
|
||||||
|
.to receive(:xmlrpc).and_return(WPScan::Model::XMLRPC.new("#{target_url}xmlrpc.php"))
|
||||||
|
end
|
||||||
|
|
||||||
context 'when wp.getUsersBlogs methods not available' do
|
context 'when WP version not found' do
|
||||||
it 'returns the WpLogin' do
|
it 'returns the XMLRPC' do
|
||||||
expect(xmlrpc).to receive(:available_methods).and_return(%w[m1 m2])
|
expect(controller.target).to receive(:wp_version).and_return(false)
|
||||||
|
|
||||||
expect(controller.attacker).to be_a WPScan::Finders::Passwords::WpLogin
|
expect(controller.attacker).to be_a WPScan::Finders::Passwords::XMLRPC
|
||||||
expect(controller.attacker.target).to be_a WPScan::Target
|
expect(controller.attacker.target).to be_a WPScan::Model::XMLRPC
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'when wp.getUsersBlogs method evailable' do
|
context 'when WP version found' do
|
||||||
before { expect(xmlrpc).to receive(:available_methods).and_return(%w[wp.getUsersBlogs m2]) }
|
before { expect(controller.target).to receive(:wp_version).and_return(wp_version) }
|
||||||
|
|
||||||
context 'when WP version not found' do
|
context 'when WP < 4.4' do
|
||||||
it 'returns the XMLRPC' do
|
let(:wp_version) { WPScan::Model::WpVersion.new('3.8.1') }
|
||||||
expect(controller.target).to receive(:wp_version).and_return(false)
|
|
||||||
|
|
||||||
expect(controller.attacker).to be_a WPScan::Finders::Passwords::XMLRPC
|
it 'returns the XMLRPCMulticall' do
|
||||||
|
expect(controller.attacker).to be_a WPScan::Finders::Passwords::XMLRPCMulticall
|
||||||
expect(controller.attacker.target).to be_a WPScan::Model::XMLRPC
|
expect(controller.attacker.target).to be_a WPScan::Model::XMLRPC
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'when WP version found' do
|
context 'when WP >= 4.4' do
|
||||||
before { expect(controller.target).to receive(:wp_version).and_return(wp_version) }
|
let(:wp_version) { WPScan::Model::WpVersion.new('4.4') }
|
||||||
|
|
||||||
context 'when WP < 4.4' do
|
it 'returns the XMLRPC' do
|
||||||
let(:wp_version) { WPScan::Model::WpVersion.new('3.8.1') }
|
expect(controller.attacker).to be_a WPScan::Finders::Passwords::XMLRPC
|
||||||
|
expect(controller.attacker.target).to be_a WPScan::Model::XMLRPC
|
||||||
it 'returns the XMLRPCMulticall' do
|
|
||||||
expect(controller.attacker).to be_a WPScan::Finders::Passwords::XMLRPCMulticall
|
|
||||||
expect(controller.attacker.target).to be_a WPScan::Model::XMLRPC
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
context 'when WP >= 4.4' do
|
|
||||||
let(:wp_version) { WPScan::Model::WpVersion.new('4.4') }
|
|
||||||
|
|
||||||
it 'returns the XMLRPC' do
|
|
||||||
expect(controller.attacker).to be_a WPScan::Finders::Passwords::XMLRPC
|
|
||||||
expect(controller.attacker.target).to be_a WPScan::Model::XMLRPC
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
61
spec/app/finders/passwords/wp_login_spec.rb
Normal file
61
spec/app/finders/passwords/wp_login_spec.rb
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
describe WPScan::Finders::Passwords::WpLogin do
|
||||||
|
subject(:finder) { described_class.new(target) }
|
||||||
|
let(:target) { WPScan::Target.new(url) }
|
||||||
|
let(:url) { 'http://ex.lo/' }
|
||||||
|
|
||||||
|
describe '#valid_credentials?' do
|
||||||
|
context 'when a non 302' do
|
||||||
|
it 'returns false' do
|
||||||
|
expect(finder.valid_credentials?(Typhoeus::Response.new(code: 200, headers: {}))).to be_falsey
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when a 302' do
|
||||||
|
let(:response) { Typhoeus::Response.new(code: 302, headers: headers) }
|
||||||
|
|
||||||
|
context 'when no cookies set' do
|
||||||
|
let(:headers) { {} }
|
||||||
|
|
||||||
|
it 'returns false' do
|
||||||
|
expect(finder.valid_credentials?(response)).to be_falsey
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when no logged_in cookie set' do
|
||||||
|
context 'when only one cookie set' do
|
||||||
|
let(:headers) { 'Set-Cookie: wordpress_test_cookie=WP+Cookie+check; path=/' }
|
||||||
|
|
||||||
|
it 'returns false' do
|
||||||
|
expect(finder.valid_credentials?(response)).to be_falsey
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when multiple cookies set' do
|
||||||
|
let(:headers) do
|
||||||
|
"Set-Cookie: wordpress_test_cookie=WP+Cookie+check; path=/\r\n" \
|
||||||
|
'Set-Cookie: something=value; path=/'
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'returns false' do
|
||||||
|
expect(finder.valid_credentials?(response)).to be_falsey
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when logged_in cookie set' do
|
||||||
|
let(:headers) do
|
||||||
|
"Set-Cookie: wordpress_test_cookie=WP+Cookie+check; path=/\r\r" \
|
||||||
|
"Set-Cookie: wordpress_xxx=yyy; path=/wp-content/plugins; httponly\r\n" \
|
||||||
|
"Set-Cookie: wordpress_xxx=yyy; path=/wp-admin; httponly\r\n" \
|
||||||
|
'Set-Cookie: wordpress_logged_in_xxx=yyy; path=/; httponly'
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'returns false' do
|
||||||
|
expect(finder.valid_credentials?(response)).to eql true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -1,8 +1,5 @@
|
|||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
|
|
||||||
# If this file is tested alone (rspec path-to-this-file), then there will be an error about
|
|
||||||
# constants not being intilialized. This is due to the Dynamic Finders.
|
|
||||||
|
|
||||||
describe WPScan::Finders::PluginVersion::Base do
|
describe WPScan::Finders::PluginVersion::Base do
|
||||||
subject(:plugin_version) { described_class.new(plugin) }
|
subject(:plugin_version) { described_class.new(plugin) }
|
||||||
let(:plugin) { WPScan::Model::Plugin.new(slug, target) }
|
let(:plugin) { WPScan::Model::Plugin.new(slug, target) }
|
||||||
@@ -15,7 +12,7 @@ describe WPScan::Finders::PluginVersion::Base do
|
|||||||
expect(plugin_version.finders.map { |f| f.class.to_s.demodulize }).to match_array @expected
|
expect(plugin_version.finders.map { |f| f.class.to_s.demodulize }).to match_array @expected
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'when no related specific finders' do
|
context 'when no related dynamic finders' do
|
||||||
let(:slug) { 'spec' }
|
let(:slug) { 'spec' }
|
||||||
|
|
||||||
it 'contains the default finders' do
|
it 'contains the default finders' do
|
||||||
@@ -25,19 +22,13 @@ describe WPScan::Finders::PluginVersion::Base do
|
|||||||
|
|
||||||
# Dynamic Version Finders are not tested here, they are in
|
# Dynamic Version Finders are not tested here, they are in
|
||||||
# spec/lib/finders/dynamic_finder/plugin_versions_spec
|
# spec/lib/finders/dynamic_finder/plugin_versions_spec
|
||||||
context 'when specific finders' do
|
context 'when dynamic finders' do
|
||||||
let(:specific) do
|
|
||||||
{
|
|
||||||
# None so far
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
WPScan::DB::DynamicFinders::Plugin.versions_finders_configs.each do |plugin_slug, configs|
|
WPScan::DB::DynamicFinders::Plugin.versions_finders_configs.each do |plugin_slug, configs|
|
||||||
context "when #{plugin_slug} plugin" do
|
context "when #{plugin_slug} plugin" do
|
||||||
let(:slug) { plugin_slug }
|
let(:slug) { plugin_slug }
|
||||||
|
|
||||||
it 'contains the expected finders (default + specific + the dynamic ones)' do
|
it 'contains the expected finders (default + the dynamic ones)' do
|
||||||
@expected = default_finders + [*specific[plugin_slug]] + configs.keys
|
@expected = default_finders + configs.keys
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -13,20 +13,21 @@ describe WPScan::Finders::ThemeVersion::Base do
|
|||||||
expect(theme_version.finders.map { |f| f.class.to_s.demodulize }).to eql @expected
|
expect(theme_version.finders.map { |f| f.class.to_s.demodulize }).to eql @expected
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'when no related specific finders' do
|
context 'when no related dynamic finders' do
|
||||||
it 'contains the default finders' do
|
it 'contains the default finders' do
|
||||||
@expected = default_finders
|
@expected = default_finders
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'when specific finders' do
|
# Dynamic Version Finders are not tested here, they are in
|
||||||
{
|
# spec/lib/finders/dynamic_finder/theme_versions_spec
|
||||||
}.each do |theme_slug, specific_finders|
|
context 'when dynamic finders' do
|
||||||
|
WPScan::DB::DynamicFinders::Theme.versions_finders_configs.each do |theme_slug, configs|
|
||||||
context "when #{theme_slug} theme" do
|
context "when #{theme_slug} theme" do
|
||||||
let(:slug) { theme_slug }
|
let(:slug) { theme_slug }
|
||||||
|
|
||||||
it 'contains the expected finders' do
|
it 'contains the expected finders (default + the dynamic ones)' do
|
||||||
@expected = default_finders + specific_finders
|
@expected = default_finders + configs.keys
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -60,6 +60,26 @@ describe WPScan::Model::Plugin do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe 'potential_readme_filenames' do
|
||||||
|
context 'when not set in the DF file' do
|
||||||
|
its(:potential_readme_filenames) { should eql described_class::READMES }
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when set in the DF file' do
|
||||||
|
context 'as a string' do
|
||||||
|
let(:slug) { 'photoblocks-grid-gallery' }
|
||||||
|
|
||||||
|
its(:potential_readme_filenames) { should eql %w[README.txt] }
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'as an array' do
|
||||||
|
let(:slug) { 'customerlabs-actionrecorder' }
|
||||||
|
|
||||||
|
its(:potential_readme_filenames) { should eql %w[Readme.txt Readme.md] }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
describe '#latest_version, #last_updated, #popular' do
|
describe '#latest_version, #last_updated, #popular' do
|
||||||
context 'when none' do
|
context 'when none' do
|
||||||
let(:slug) { 'vulnerable-not-popular' }
|
let(:slug) { 'vulnerable-not-popular' }
|
||||||
|
|||||||
7477
spec/fixtures/db/dynamic_finders.yml
vendored
7477
spec/fixtures/db/dynamic_finders.yml
vendored
File diff suppressed because it is too large
Load Diff
2718
spec/fixtures/dynamic_finders/expected.yml
vendored
2718
spec/fixtures/dynamic_finders/expected.yml
vendored
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,63 @@
|
|||||||
|
# Copyright (C) 2019 Jörn Lund
|
||||||
|
# This file is distributed under the same license as the ACF Dropzone plugin.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: ACF Dropzone 1.0.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/acf-dropzone\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-07-04T10:29:43+00:00\n"
|
||||||
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
|
"X-Generator: WP-CLI 2.1.0\n"
|
||||||
|
"X-Domain: acf-dropzone\n"
|
||||||
|
|
||||||
|
#. Plugin Name of the plugin
|
||||||
|
msgid "ACF Dropzone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Plugin URI of the plugin
|
||||||
|
msgid "https://github.com/mcguffin/acf-dropzone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Description of the plugin
|
||||||
|
msgid "Drag and drop file upload for ACF-Fields."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author of the plugin
|
||||||
|
msgid "Jörn Lund"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author URI of the plugin
|
||||||
|
msgid "https://github.com/mcguffin"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/AcfDropzone/Compat/ACF.php:47
|
||||||
|
#: tmp/svn/tags/1.0.0/include/AcfDropzone/Compat/ACF.php:47
|
||||||
|
#: tmp/svn/trunk/include/AcfDropzone/Compat/ACF.php:47
|
||||||
|
#: tmp/git/include/AcfDropzone/Compat/ACF.php:47
|
||||||
|
msgid "Enable Dropzone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/AcfDropzone/Compat/ACF.php:103
|
||||||
|
#: tmp/svn/tags/1.0.0/include/AcfDropzone/Compat/ACF.php:103
|
||||||
|
#: tmp/svn/trunk/include/AcfDropzone/Compat/ACF.php:103
|
||||||
|
#: tmp/git/include/AcfDropzone/Compat/ACF.php:103
|
||||||
|
msgid "Dismiss this notice."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/AcfDropzone/Compat/ACF.php:107
|
||||||
|
#: tmp/svn/tags/1.0.0/include/AcfDropzone/Compat/ACF.php:107
|
||||||
|
#: tmp/svn/trunk/include/AcfDropzone/Compat/ACF.php:107
|
||||||
|
#: tmp/git/include/AcfDropzone/Compat/ACF.php:107
|
||||||
|
msgid "Drop files here"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/AcfDropzone/Compat/ACF.php:108
|
||||||
|
#: tmp/svn/tags/1.0.0/include/AcfDropzone/Compat/ACF.php:108
|
||||||
|
#: tmp/svn/trunk/include/AcfDropzone/Compat/ACF.php:108
|
||||||
|
#: tmp/git/include/AcfDropzone/Compat/ACF.php:108
|
||||||
|
msgid "or"
|
||||||
|
msgstr ""
|
||||||
@@ -0,0 +1,225 @@
|
|||||||
|
# Copyright (C) 2019 Jörn Lund
|
||||||
|
# This file is distributed under the same license as the ACF OpenStreetMap Field plugin.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: ACF OpenStreetMap Field 1.0.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/acf-field-openstreetmap\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-07-05T08:37:19+00:00\n"
|
||||||
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
|
"X-Generator: WP-CLI 2.1.0\n"
|
||||||
|
"X-Domain: acf-openstreetmap-field\n"
|
||||||
|
|
||||||
|
#. Plugin Name of the plugin
|
||||||
|
msgid "ACF OpenStreetMap Field"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Plugin URI of the plugin
|
||||||
|
msgid "https://wordpress.org/plugins/acf-openstreetmap-field"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Description of the plugin
|
||||||
|
msgid "A configurable OpenStreetMap Field for ACF."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author of the plugin
|
||||||
|
msgid "Jörn Lund"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author URI of the plugin
|
||||||
|
msgid "https://github.com/mcguffin"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:37
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:37
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:37
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:37
|
||||||
|
msgid "OpenStreetMap Settings"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:37
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:51
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:37
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:51
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:37
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:51
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:37
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:51
|
||||||
|
msgid "OpenStreetMap"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:51
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:51
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:51
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:51
|
||||||
|
msgid "acf-openstreetmap-field Settings"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:57
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:57
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:57
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:57
|
||||||
|
msgid "Save Settings"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:86
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:86
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:86
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:86
|
||||||
|
msgid "Access Tokens"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:139
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:139
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:139
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:139
|
||||||
|
msgid "Enter Access Tokens for various Map Tile providers."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:125
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:125
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:125
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:125
|
||||||
|
msgid "Raw Data"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:126
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:126
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:126
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:126
|
||||||
|
msgid "Leaflet JS"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:127
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:127
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:127
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:127
|
||||||
|
msgid "iFrame (OpenStreetMap.org)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:146
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:146
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:146
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:146
|
||||||
|
msgid "Map Appearance"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:147
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:147
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:147
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:147
|
||||||
|
msgid "Set zoom, center and select layers being displayed."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:167
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:167
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:167
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:167
|
||||||
|
msgid "Map Position"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:168
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:179
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:168
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:179
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:168
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:179
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:168
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:179
|
||||||
|
msgid "Center the initial map"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:171
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:171
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:171
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:171
|
||||||
|
msgid "lat"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:178
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:178
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:178
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:178
|
||||||
|
msgid "Center"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:182
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:182
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:182
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:182
|
||||||
|
msgid "lng"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:190
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:190
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:190
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:190
|
||||||
|
msgid "Zoom"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:191
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:191
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:191
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:191
|
||||||
|
msgid "Set the initial zoom level"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:196
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:196
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:196
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:196
|
||||||
|
msgid "zoom"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:203
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:203
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:203
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:203
|
||||||
|
msgid "Allow layer selection"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:213
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:213
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:213
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:213
|
||||||
|
msgid "Customise the map height"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:222
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:222
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:222
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:222
|
||||||
|
msgid "Max. number of Markers"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:223
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:223
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:223
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:223
|
||||||
|
msgid "Leave empty for infinite markers"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:380
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:380
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:380
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:380
|
||||||
|
msgid "Locate Marker"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:407
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:407
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:407
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:407
|
||||||
|
msgid "Remove Marker"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:734
|
||||||
|
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:734
|
||||||
|
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:734
|
||||||
|
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:734
|
||||||
|
msgid "View Larger Map"
|
||||||
|
msgstr ""
|
||||||
37
spec/fixtures/dynamic_finders/plugin_version/acf-options-for-polylang/change_log/CHANGELOG.md
vendored
Normal file
37
spec/fixtures/dynamic_finders/plugin_version/acf-options-for-polylang/change_log/CHANGELOG.md
vendored
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
# Changelog
|
||||||
|
|
||||||
|
## 1.1.6 - 19 Mar 2019
|
||||||
|
* FIX [#32](https://github.com/BeAPI/acf-options-for-polylang/issues/32) & [#40](https://github.com/BeAPI/acf-options-for-polylang/issues/40) : fix `get_field()` if an object is provided (WP Term, WP Post, WP Comment)
|
||||||
|
|
||||||
|
## 1.1.5 - 11 Dec 2018
|
||||||
|
* FIX wrong constant
|
||||||
|
|
||||||
|
## 1.1.4 - 13 Nov 2018
|
||||||
|
* Refactor by adding the Helpers class
|
||||||
|
* FEATURE [#26](https://github.com/BeAPI/acf-options-for-polylang/issues/26) : allow to precise to show or hide default values for a specific option page
|
||||||
|
* FEATURE [#21](https://github.com/BeAPI/acf-options-for-polylang/pull/21) : handle custom option id
|
||||||
|
|
||||||
|
## 1.1.3 - 2 Aug 2018
|
||||||
|
* FEATURE [#23](https://github.com/BeAPI/acf-options-for-polylang/pull/23) : requirement to php5.6 whereas namespace are 5.3
|
||||||
|
|
||||||
|
## 1.1.2 - 31 Jul 2018
|
||||||
|
* FIX [#22](https://github.com/BeAPI/acf-options-for-polylang/pull/22) : error with repeater fields default values
|
||||||
|
|
||||||
|
## 1.1.1 - 9 Mai 2018
|
||||||
|
* FIX [#15](https://github.com/BeAPI/acf-options-for-polylang/issues/15) : way requirements are checked to trigger on front / admin
|
||||||
|
|
||||||
|
## 1.1.0 - Mar 2018
|
||||||
|
* True (complet) plugin.
|
||||||
|
* Add check for ACF 5.6.
|
||||||
|
|
||||||
|
## 1.0.2 - 23 Dec 2017
|
||||||
|
* Refactor and reformat.
|
||||||
|
* Handle all options page and custom post_id.
|
||||||
|
* Now load only if ACF & Polylang are activated.
|
||||||
|
* Load later at plugins loaded.
|
||||||
|
|
||||||
|
## 1.0.1 - 19 Sep 2016
|
||||||
|
* Plugin update.
|
||||||
|
|
||||||
|
## 1.0.0 - 8 Mar 2016
|
||||||
|
* Init plugin.
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
# Copyright (C) 2019 Andy Fragen
|
||||||
|
# This file is distributed under the same license as the Admin Only Jetpack plugin.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: Admin Only Jetpack 1.0.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/admin-only-jetpack\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-04-26T14:33:28+00:00\n"
|
||||||
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
|
"X-Generator: WP-CLI 2.1.0\n"
|
||||||
|
"X-Domain: admin-only-jetpack\n"
|
||||||
|
|
||||||
|
#. Plugin Name of the plugin
|
||||||
|
msgid "Admin Only Jetpack"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Plugin URI of the plugin
|
||||||
|
msgid "https://github.com/afragen/admin-only-jetpack"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Description of the plugin
|
||||||
|
msgid "Show Jetpack menu for Admin users only."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author of the plugin
|
||||||
|
msgid "Andy Fragen"
|
||||||
|
msgstr ""
|
||||||
@@ -0,0 +1,238 @@
|
|||||||
|
# Copyright (C) 2019 Palbo Capello
|
||||||
|
# This file is distributed under the GPL-2.0+.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: Advanced Custom Types for Divi 1.0.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: "
|
||||||
|
"https://wordpress.org/support/plugin/advanced-custom-types-divi\n"
|
||||||
|
"POT-Creation-Date: 2019-06-29 00:00:14+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"
|
||||||
|
"Language: en\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
"X-Poedit-Country: United States\n"
|
||||||
|
"X-Poedit-SourceCharset: UTF-8\n"
|
||||||
|
"X-Poedit-KeywordsList: "
|
||||||
|
"__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
|
||||||
|
"attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
|
||||||
|
"X-Poedit-Basepath: ../\n"
|
||||||
|
"X-Poedit-SearchPath-0: .\n"
|
||||||
|
"X-Poedit-Bookmarks: \n"
|
||||||
|
"X-Textdomain-Support: yes\n"
|
||||||
|
"X-Generator: grunt-wp-i18n1.0.2\n"
|
||||||
|
|
||||||
|
#: advanced-custom-types-divi.php:32
|
||||||
|
msgid ""
|
||||||
|
"Advanced Custom Types for Divi was deactivated because <span "
|
||||||
|
"style='font-weight: bold;'>ACT for Divi PRO</span> is active"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-act-divi.php:266
|
||||||
|
msgid "Settings"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-act-divi.php:267
|
||||||
|
msgid "License"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:15
|
||||||
|
msgid "ACT Post Type Grid"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:81
|
||||||
|
msgid "View more button"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:116
|
||||||
|
msgid "Title"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:124
|
||||||
|
msgid "Body"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:127
|
||||||
|
msgid "Button"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:153
|
||||||
|
msgid "Content"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:157
|
||||||
|
msgid "Query"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:165
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:339
|
||||||
|
msgid "Layout"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:169
|
||||||
|
msgid "Card"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:182
|
||||||
|
msgid "Show title"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:185
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:201
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:233
|
||||||
|
msgid "Toggle whether mushroom will be added to the pizza."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:189
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:205
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:237
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:396
|
||||||
|
msgid "Yes"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:190
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:206
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:238
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:397
|
||||||
|
msgid "No"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:198
|
||||||
|
msgid "Show thumbnail"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:213
|
||||||
|
msgid "Thumbnail size"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:218
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:250
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:269
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:343
|
||||||
|
msgid "Content entered here will appear inside the module."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:230
|
||||||
|
msgid "Show content"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:245
|
||||||
|
msgid "Content length"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:265
|
||||||
|
msgid "Post type"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:276
|
||||||
|
msgid "Posts limit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:279
|
||||||
|
msgid "Posts limit."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:286
|
||||||
|
msgid "Posts offset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:289
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:301
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:313
|
||||||
|
msgid "Posts offset."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:296
|
||||||
|
msgid "Order"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:308
|
||||||
|
msgid "Order by"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:323
|
||||||
|
msgid "View more text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:326
|
||||||
|
msgid "Post button."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:352
|
||||||
|
msgid "Heading Level"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:356
|
||||||
|
msgid "H1"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:357
|
||||||
|
msgid "H2"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:358
|
||||||
|
msgid "H3"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:359
|
||||||
|
msgid "H4"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:360
|
||||||
|
msgid "H5"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:361
|
||||||
|
msgid "H6"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:371
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:375
|
||||||
|
msgid "1 Column"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:376
|
||||||
|
msgid "2 Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:377
|
||||||
|
msgid "3 Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:378
|
||||||
|
msgid "4 Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:389
|
||||||
|
msgid "Card inner padding"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:392
|
||||||
|
msgid "Card inner padding."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Plugin Name of the plugin/theme
|
||||||
|
msgid "Advanced Custom Types for Divi"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Plugin URI of the plugin/theme
|
||||||
|
msgid "https://www.advancedcustomtypes.io"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Description of the plugin/theme
|
||||||
|
msgid "Advanced custom types for Divi theme and Divi builder."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author of the plugin/theme
|
||||||
|
msgid "Palbo Capello"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author URI of the plugin/theme
|
||||||
|
msgid "http://capellopablo.com/"
|
||||||
|
msgstr ""
|
||||||
@@ -0,0 +1,231 @@
|
|||||||
|
# Copyright (C) 2019 Idenovasi
|
||||||
|
# This file is distributed under the same license as the Advanced Random Posts Widget package.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: Advanced Random Posts Widget 2.2.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: https://idenovasi.com/contact/\n"
|
||||||
|
"POT-Creation-Date: 2019-03-07 16:09:37+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: Idenovasi\n"
|
||||||
|
"Language-Team: Idenovasi\n"
|
||||||
|
"X-Generator: grunt-wp-i18n 1.0.3\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
|
"X-Poedit-Basepath: ..\n"
|
||||||
|
"X-Poedit-Language: English\n"
|
||||||
|
"X-Poedit-Country: UNITED STATES\n"
|
||||||
|
"X-Poedit-SourceCharset: utf-8\n"
|
||||||
|
"X-Poedit-SearchPath-0: .\n"
|
||||||
|
"X-Poedit-KeywordsList: "
|
||||||
|
"__;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c;_nc:4c,1,2;_"
|
||||||
|
"x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
|
||||||
|
"X-Textdomain-Support: yes\n"
|
||||||
|
|
||||||
|
#: includes/form.php:48
|
||||||
|
msgid "Title"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:55
|
||||||
|
msgid "Title URL"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:62
|
||||||
|
msgid "CSS Class"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:69
|
||||||
|
msgid "HTML or text before the random posts"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:76
|
||||||
|
msgid "HTML or text after the random posts"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:88
|
||||||
|
msgid "Ignore sticky posts"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:94
|
||||||
|
msgid "Number of posts to show"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:97
|
||||||
|
msgid "to show all posts."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:102
|
||||||
|
msgid "Offset"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:105
|
||||||
|
msgid "The number of posts to skip"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:110
|
||||||
|
msgid "Post type"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:121
|
||||||
|
msgid "Post status"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:136
|
||||||
|
msgid "Limit to Category"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:152
|
||||||
|
msgid "Limit to Tag"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:168
|
||||||
|
msgid "Limit to Taxonomy"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:171
|
||||||
|
msgid "Ex: category=1,2,4&post_tag=6,12"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:172
|
||||||
|
msgid "Available: "
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:184
|
||||||
|
msgid "Display thumbnail"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:190
|
||||||
|
msgid "Thumbnail Size "
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:197
|
||||||
|
msgid "Please read %1$sFAQ%2$s for more information."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:203
|
||||||
|
msgid "Use custom thumbnail sizes"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:209
|
||||||
|
msgid "Width & Height"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:217
|
||||||
|
msgid "Thumbnail Alignment"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:220
|
||||||
|
msgid "Left"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:221
|
||||||
|
msgid "Right"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:222
|
||||||
|
msgid "Center"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:227
|
||||||
|
msgid ""
|
||||||
|
"Your theme does not support Post Thumbnail feature, please go to "
|
||||||
|
"%1$shttp://codex.wordpress.org/Post_Thumbnails%2$s to read more info and "
|
||||||
|
"how to activate it in your theme."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:237
|
||||||
|
msgid "Display full post"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:244
|
||||||
|
msgid "Display excerpt"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:250
|
||||||
|
msgid "Excerpt Length"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:258
|
||||||
|
msgid "Display Date"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:265
|
||||||
|
msgid "Display Modified Date"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:272
|
||||||
|
msgid "Use Relative Date. eg: 5 days ago"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:282
|
||||||
|
msgid "Custom CSS"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:285
|
||||||
|
msgid "You can find the plugin css selector on %1$sFAQ page%2$s."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/functions.php:14 includes/widget.php:27
|
||||||
|
msgid "Random Posts"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/posts.php:101 includes/posts.php:107
|
||||||
|
msgid "%s ago"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widget.php:17
|
||||||
|
msgid ""
|
||||||
|
"An advanced widget that gives you total control over the output of the "
|
||||||
|
"random posts."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Plugin Name of the plugin/theme
|
||||||
|
msgid "Advanced Random Posts Widget"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Plugin URI of the plugin/theme
|
||||||
|
msgid "https://github.com/idenovasi/advanced-random-posts-widget"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Description of the plugin/theme
|
||||||
|
msgid "Easily to display advanced random posts via shortcode or widget."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author of the plugin/theme
|
||||||
|
msgid "Idenovasi"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author URI of the plugin/theme
|
||||||
|
msgid "https://idenovasi.com/"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:34
|
||||||
|
msgctxt "widget tab name"
|
||||||
|
msgid "General"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:35
|
||||||
|
msgctxt "widget tab name"
|
||||||
|
msgid "Posts"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:36
|
||||||
|
msgctxt "widget tab name"
|
||||||
|
msgid "Taxonomy"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:37
|
||||||
|
msgctxt "widget tab name"
|
||||||
|
msgid "Thumbnail"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:38
|
||||||
|
msgctxt "widget tab name"
|
||||||
|
msgid "Extras"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/form.php:39
|
||||||
|
msgctxt "widget tab name"
|
||||||
|
msgid "Custom CSS"
|
||||||
|
msgstr ""
|
||||||
@@ -0,0 +1,49 @@
|
|||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: xq-xe-xt-xy 1.0\n"
|
||||||
|
"POT-Creation-Date: 2018-07-11 09:44+0300\n"
|
||||||
|
"PO-Revision-Date: 2018-07-11 09:44+0300\n"
|
||||||
|
"Last-Translator: \n"
|
||||||
|
"Language-Team: Marko Maksym\n"
|
||||||
|
"Language: uk_UA\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"X-Generator: Poedit 2.0.6\n"
|
||||||
|
"X-Poedit-Basepath: ../includes\n"
|
||||||
|
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||||
|
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
||||||
|
"X-Poedit-KeywordsList: __;_e\n"
|
||||||
|
"X-Poedit-SearchPath-0: .\n"
|
||||||
|
|
||||||
|
#: admin/class-admin-main.php:66
|
||||||
|
msgid "Title of the page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-admin-main.php:66
|
||||||
|
msgid "Link Name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-admin-main.php:69
|
||||||
|
msgid "Submenu title"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-admin-main.php:69
|
||||||
|
msgid "Submenu item"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/templates/index.php:8
|
||||||
|
msgid "Settings Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/templates/main_module_menu.php:10
|
||||||
|
msgid "Main page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/templates/main_module_menu.php:13 admin/templates/page1.php:8
|
||||||
|
msgid "Page 1"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/templates/main_module_menu.php:16 admin/templates/page2.php:8
|
||||||
|
msgid "Page 2"
|
||||||
|
msgstr ""
|
||||||
1127
spec/fixtures/dynamic_finders/plugin_version/aio-for-divi/translation_file/languages/en_US.po
vendored
Normal file
1127
spec/fixtures/dynamic_finders/plugin_version/aio-for-divi/translation_file/languages/en_US.po
vendored
Normal file
File diff suppressed because it is too large
Load Diff
6
spec/fixtures/dynamic_finders/plugin_version/ali2woo-lite/change_log/changelog.txt
vendored
Normal file
6
spec/fixtures/dynamic_finders/plugin_version/ali2woo-lite/change_log/changelog.txt
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
1.0.0
|
||||||
|
- Initial release
|
||||||
|
|
||||||
|
1.0.2
|
||||||
|
- Fixed issues with the chrome extension
|
||||||
|
- Simpliy way to connect your store to the chrome extension
|
||||||
336
spec/fixtures/dynamic_finders/plugin_version/asmember/translation_file/languages/asmember-de_DE.po
vendored
Normal file
336
spec/fixtures/dynamic_finders/plugin_version/asmember/translation_file/languages/asmember-de_DE.po
vendored
Normal file
@@ -0,0 +1,336 @@
|
|||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: asMember 1.0\n"
|
||||||
|
"POT-Creation-Date: 2019-06-25 12:18+0200\n"
|
||||||
|
"PO-Revision-Date: 2019-06-25 12:46+0200\n"
|
||||||
|
"Last-Translator: \n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"Language: de_DE\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"X-Generator: Poedit 2.2.3\n"
|
||||||
|
"X-Poedit-Basepath: .\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
"X-Poedit-KeywordsList: __\n"
|
||||||
|
"X-Poedit-SearchPath-0: .\n"
|
||||||
|
|
||||||
|
#: admin/admin.php:62
|
||||||
|
msgid "Visibility"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/admin.php:64
|
||||||
|
msgid "public"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/admin.php:65
|
||||||
|
msgid "Only Members"
|
||||||
|
msgstr "Nur für Mitglieder"
|
||||||
|
|
||||||
|
#: admin/admin.php:95
|
||||||
|
msgid "Hello"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/admin.php:111 admin/admin.php:112
|
||||||
|
msgid "Options"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/options.php:143
|
||||||
|
msgid "Seite wählen"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/members.php:119 public/user-account.php:226
|
||||||
|
msgid "Profile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/members.php:126 public/members.php:248
|
||||||
|
msgid "Interests"
|
||||||
|
msgstr "Interessen"
|
||||||
|
|
||||||
|
#: public/members.php:133
|
||||||
|
msgid "Ads"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/members.php:153 public/user-account.php:194
|
||||||
|
#: public/user-account.php:319
|
||||||
|
msgid "About me"
|
||||||
|
msgstr "Über mich"
|
||||||
|
|
||||||
|
#: public/members.php:163
|
||||||
|
msgid "Contact"
|
||||||
|
msgstr "Kontakt"
|
||||||
|
|
||||||
|
#: public/members.php:198 public/user-account.php:377
|
||||||
|
msgid "I search"
|
||||||
|
msgstr "Ich suche"
|
||||||
|
|
||||||
|
#: public/members.php:208 public/user-account.php:372
|
||||||
|
msgid "I offer"
|
||||||
|
msgstr "Ich biete"
|
||||||
|
|
||||||
|
#: public/members.php:256 public/user-account.php:335
|
||||||
|
msgid "favorite quote"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/members.php:270 public/user-account.php:345
|
||||||
|
msgid "favorite music"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/members.php:280 public/user-account.php:355
|
||||||
|
msgid "favorite film"
|
||||||
|
msgstr "Lieblingsfilm"
|
||||||
|
|
||||||
|
#: public/members.php:291 public/user-account.php:350
|
||||||
|
msgid "favorite book"
|
||||||
|
msgstr "Lieblingsbuch"
|
||||||
|
|
||||||
|
#: public/user-account.php:131 public/user-account.php:256
|
||||||
|
msgid "Address"
|
||||||
|
msgstr "Anrede"
|
||||||
|
|
||||||
|
#: public/user-account.php:133 public/user-account.php:258
|
||||||
|
#: public/user-register.php:604
|
||||||
|
msgid "Sir"
|
||||||
|
msgstr "Herr"
|
||||||
|
|
||||||
|
#: public/user-account.php:134 public/user-account.php:259
|
||||||
|
#: public/user-register.php:603
|
||||||
|
msgid "Madame"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-account.php:139 public/user-account.php:140
|
||||||
|
#: public/user-account.php:264 public/user-account.php:265
|
||||||
|
#: public/user-register.php:609
|
||||||
|
msgid "Title"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-account.php:144 public/user-account.php:145
|
||||||
|
#: public/user-account.php:269 public/user-account.php:270
|
||||||
|
#: public/user-register.php:615
|
||||||
|
msgid "Firstname"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-account.php:150 public/user-account.php:151
|
||||||
|
#: public/user-account.php:275 public/user-account.php:276
|
||||||
|
#: public/user-register.php:621
|
||||||
|
msgid "Lastname"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-account.php:162 public/user-account.php:163
|
||||||
|
#: public/user-account.php:287 public/user-account.php:288
|
||||||
|
#: public/user-register.php:631
|
||||||
|
msgid "Street"
|
||||||
|
msgstr "Straße"
|
||||||
|
|
||||||
|
#: public/user-account.php:168 public/user-account.php:169
|
||||||
|
#: public/user-account.php:293 public/user-account.php:294
|
||||||
|
#: public/user-register.php:636
|
||||||
|
msgid "Zipcode"
|
||||||
|
msgstr "PLZ"
|
||||||
|
|
||||||
|
#: public/user-account.php:174 public/user-account.php:175
|
||||||
|
#: public/user-account.php:299 public/user-account.php:300
|
||||||
|
#: public/user-register.php:642
|
||||||
|
msgid "City"
|
||||||
|
msgstr "Ort"
|
||||||
|
|
||||||
|
#: public/user-account.php:182 public/user-account.php:307
|
||||||
|
msgid "Birthday"
|
||||||
|
msgstr "Geburtstag"
|
||||||
|
|
||||||
|
#: public/user-account.php:208 public/user-account.php:422
|
||||||
|
msgid "Save"
|
||||||
|
msgstr "Speichern"
|
||||||
|
|
||||||
|
#: public/user-account.php:231
|
||||||
|
msgid "Detail"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-account.php:235
|
||||||
|
msgid "Offer/Search"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-account.php:239 public/user-account.php:394
|
||||||
|
msgid "Avatar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-account.php:340
|
||||||
|
msgid "interests"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-account.php:400 public/user-account.php:404
|
||||||
|
msgid "Upload Avatar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-dashboard.php:24
|
||||||
|
msgid "Welcome"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-dashboard.php:33
|
||||||
|
msgid "not logged in"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-login.php:32
|
||||||
|
msgid "Benutzer/Email"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-login.php:33
|
||||||
|
msgid "Passwort"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-login.php:34
|
||||||
|
msgid "Eingeloggt bleiben"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-login.php:35 public/user-login.php:61
|
||||||
|
msgid "Login"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-login.php:47 public/user-login.php:48
|
||||||
|
msgid "Username oder Email"
|
||||||
|
msgstr "Benutzer oder EMail"
|
||||||
|
|
||||||
|
#: public/user-login.php:51 public/user-login.php:52
|
||||||
|
#: public/user-register.php:117 public/user-register.php:684
|
||||||
|
#: public/user-register.php:685
|
||||||
|
msgid "Password"
|
||||||
|
msgstr "Passwort"
|
||||||
|
|
||||||
|
#: public/user-login.php:56
|
||||||
|
msgid "Be Logged in"
|
||||||
|
msgstr "Sie sind eingeloggt"
|
||||||
|
|
||||||
|
#: public/user-login.php:74
|
||||||
|
msgid "Reset password"
|
||||||
|
msgstr "Passwort vergessen"
|
||||||
|
|
||||||
|
#: public/user-login.php:80 public/user-register.php:128
|
||||||
|
#: public/user-register.php:742
|
||||||
|
msgid "Register"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-login.php:121
|
||||||
|
msgid "<strong>ERROR</strong>: Invalid username or incorrect password."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-register.php:27
|
||||||
|
msgid "You are logged in"
|
||||||
|
msgstr "Sie sind bereits eingeloggt."
|
||||||
|
|
||||||
|
#: public/user-register.php:27
|
||||||
|
msgid "Next"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-register.php:34
|
||||||
|
msgid "Register disabled"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-register.php:56
|
||||||
|
msgid "Your membership has been successfully activated"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-register.php:59 public/user-register.php:106
|
||||||
|
#: public/user-register.php:186
|
||||||
|
msgid "Activation was not successful"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-register.php:116
|
||||||
|
msgid "Username"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-register.php:127
|
||||||
|
msgid "Lost password"
|
||||||
|
msgstr "Passwort vergessen"
|
||||||
|
|
||||||
|
#: public/user-register.php:174
|
||||||
|
msgid "A membership application for this email has already been created."
|
||||||
|
msgstr "Ein Mitgliedsantrag zu dieser Email wurde bereits angelegt."
|
||||||
|
|
||||||
|
#: public/user-register.php:294 public/user-register.php:515
|
||||||
|
msgid "Please enter a valid email address!"
|
||||||
|
msgstr "Bitte geben Sie eine gültige EMail ein!"
|
||||||
|
|
||||||
|
#: public/user-register.php:405
|
||||||
|
msgid ""
|
||||||
|
"Your account has been successfully created. You will receive an email with a "
|
||||||
|
"confirmation link to activate your account."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-register.php:437 public/user-register.php:449
|
||||||
|
#: public/user-register.php:461 public/user-register.php:471
|
||||||
|
#: public/user-register.php:481 public/user-register.php:491
|
||||||
|
#: public/user-register.php:507
|
||||||
|
msgid "Please fill in this field!"
|
||||||
|
msgstr "Bitte füllen Sie dieses Feld aus!"
|
||||||
|
|
||||||
|
#: public/user-register.php:529 public/user-register.php:538
|
||||||
|
msgid "Please enter a password with at least 8 characters!"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-register.php:547
|
||||||
|
msgid "The passwords must be identical."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-register.php:557
|
||||||
|
msgid "Please confirm the terms and conditions."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-register.php:566
|
||||||
|
msgid "Please confirm the privacy policy"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-register.php:601
|
||||||
|
msgid "address"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-register.php:616
|
||||||
|
msgid "Your firstname"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-register.php:622
|
||||||
|
msgid "Your lastname"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-register.php:632
|
||||||
|
msgid "Your street"
|
||||||
|
msgstr "Ihre Straße"
|
||||||
|
|
||||||
|
#: public/user-register.php:637
|
||||||
|
msgid "Your zipcode"
|
||||||
|
msgstr "Ihre PLZ"
|
||||||
|
|
||||||
|
#: public/user-register.php:643
|
||||||
|
msgid "Your City"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/user-register.php:647
|
||||||
|
msgid "Phone"
|
||||||
|
msgstr "Telefon"
|
||||||
|
|
||||||
|
#: public/user-register.php:648
|
||||||
|
msgid "Your phone"
|
||||||
|
msgstr "Ihre Telefonnummer"
|
||||||
|
|
||||||
|
#: public/user-register.php:670
|
||||||
|
msgid "Name"
|
||||||
|
msgstr "Name"
|
||||||
|
|
||||||
|
#: public/user-register.php:671
|
||||||
|
msgid "Your name"
|
||||||
|
msgstr "Ihr Name"
|
||||||
|
|
||||||
|
#: public/user-register.php:679
|
||||||
|
msgid "EMail"
|
||||||
|
msgstr "EMail"
|
||||||
|
|
||||||
|
#: public/user-register.php:680
|
||||||
|
msgid "Your Email"
|
||||||
|
msgstr "Ihre Email"
|
||||||
|
|
||||||
|
#: public/user-register.php:689 public/user-register.php:690
|
||||||
|
msgid "Repeat password"
|
||||||
|
msgstr "Passwort wiederholen"
|
||||||
|
|
||||||
|
#: public/user-register.php:704
|
||||||
|
msgid "Membership"
|
||||||
|
msgstr "Mitgliedschaft"
|
||||||
9
spec/fixtures/dynamic_finders/plugin_version/astra-widgets/change_log/changelog.txt
vendored
Normal file
9
spec/fixtures/dynamic_finders/plugin_version/astra-widgets/change_log/changelog.txt
vendored
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
v1.1.1
|
||||||
|
- Fix: PHP Notice for address fixed.
|
||||||
|
|
||||||
|
v1.1.0
|
||||||
|
- New: Add support for full FontAwesome library in widgets.
|
||||||
|
- Fix: JS error in the WordPress admin panel causing errors in
|
||||||
|
|
||||||
|
v1.0.0
|
||||||
|
- Initial release
|
||||||
File diff suppressed because it is too large
Load Diff
258
spec/fixtures/dynamic_finders/plugin_version/avaibook/translation_file/languages/avaibook-pt_PT.po
vendored
Normal file
258
spec/fixtures/dynamic_finders/plugin_version/avaibook/translation_file/languages/avaibook-pt_PT.po
vendored
Normal file
@@ -0,0 +1,258 @@
|
|||||||
|
# Copyright (C) 2019 Carlos G. Cerro cgcerro@gmail.com
|
||||||
|
# This file is distributed under the same license as the AvaiBook plugin.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: AvaiBook 1.0.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/avaibook\n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"POT-Creation-Date: 2019-06-25T12:50:01+02:00\n"
|
||||||
|
"PO-Revision-Date: 2019-06-28 09:34+0200\n"
|
||||||
|
"X-Generator: Poedit 2.2.3\n"
|
||||||
|
"X-Domain: avaibook\n"
|
||||||
|
"Last-Translator: \n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
"Language: pt_PT\n"
|
||||||
|
|
||||||
|
#. Plugin Name of the plugin
|
||||||
|
msgid "AvaiBook"
|
||||||
|
msgstr "AvaiBook"
|
||||||
|
|
||||||
|
#. Plugin URI of the plugin
|
||||||
|
msgid "http://wordpress.org/plugins/avaibook/"
|
||||||
|
msgstr "http://wordpress.org/plugins/avaibook/"
|
||||||
|
|
||||||
|
#. Description of the plugin
|
||||||
|
msgid "Show Avaibook booking form in your wordpress"
|
||||||
|
msgstr "Mostre o formulário de reserva Avaibook no seu Wordpress"
|
||||||
|
|
||||||
|
#. Author of the plugin
|
||||||
|
msgid "Carlos G. Cerro cgcerro@gmail.com"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: avaibook.php:239
|
||||||
|
msgid "Show Avaibook book form 1"
|
||||||
|
msgstr "Mostrar formulário AvaiBook 1"
|
||||||
|
|
||||||
|
#: avaibook.php:260
|
||||||
|
msgid "Show Avaibook book form 2"
|
||||||
|
msgstr "Mostrar formulário AvaiBook 2"
|
||||||
|
|
||||||
|
#: avaibook.php:282
|
||||||
|
msgid "Show Avaibook book form 3"
|
||||||
|
msgstr "Mostrar formulário AvaiBook 3"
|
||||||
|
|
||||||
|
#: includes/admin.php:3
|
||||||
|
msgid "Form 1"
|
||||||
|
msgstr "Formulário 1"
|
||||||
|
|
||||||
|
#: includes/admin.php:3
|
||||||
|
msgid "Form 2"
|
||||||
|
msgstr "Formulário 2"
|
||||||
|
|
||||||
|
#: includes/admin.php:3
|
||||||
|
msgid "Form 3"
|
||||||
|
msgstr "Formulário 3"
|
||||||
|
|
||||||
|
#: includes/admin.php:15
|
||||||
|
msgid ""
|
||||||
|
"You can define three types of form. Each one can have a different "
|
||||||
|
"configuration or presentation."
|
||||||
|
msgstr ""
|
||||||
|
"É possível definir três tipos diferentes de formulários. Cada um com uma "
|
||||||
|
"configuração ou apresentação diferente."
|
||||||
|
|
||||||
|
#: includes/admin.php:33
|
||||||
|
msgid "Rental Id is mandatory with \"single\" rental type."
|
||||||
|
msgstr ""
|
||||||
|
"A identificação do alojamento é obrigatória no tipo de motor \"simples\"."
|
||||||
|
|
||||||
|
#: includes/admin.php:37
|
||||||
|
msgid "Owner Id is mandatory with \"multiple\" rental type."
|
||||||
|
msgstr ""
|
||||||
|
"A identificação do alojamento é obrigatória no tipo de motor \"múltiplo\"."
|
||||||
|
|
||||||
|
#: includes/admin.php:41
|
||||||
|
msgid "Configuration saved."
|
||||||
|
msgstr "Configuração gravada."
|
||||||
|
|
||||||
|
#: includes/admin.php:47
|
||||||
|
msgid "Form"
|
||||||
|
msgstr "Formulário"
|
||||||
|
|
||||||
|
#: includes/admin.php:54
|
||||||
|
msgid "AvaiBook configuration"
|
||||||
|
msgstr "Configuração AvaiBook"
|
||||||
|
|
||||||
|
#: includes/admin.php:56
|
||||||
|
msgid ""
|
||||||
|
"Choose the type of Booking Engine you wish to link, and fill in the "
|
||||||
|
"requested parameters (those marked with * are mandatory and you will find "
|
||||||
|
"their value in your private area of AvaiBook)"
|
||||||
|
msgstr ""
|
||||||
|
"Escolha o tipo de motor de reservas que pretende utilizar. Preencha os "
|
||||||
|
"campos obrigatórios (aqueles marcados com * são obrigatórios e encontrará o "
|
||||||
|
"valor em sua área privada AvaiBook)"
|
||||||
|
|
||||||
|
#: includes/admin.php:61
|
||||||
|
msgid "Booking Engine type"
|
||||||
|
msgstr "Tipo de motor AvaiBook"
|
||||||
|
|
||||||
|
#: includes/admin.php:64
|
||||||
|
msgid "Single"
|
||||||
|
msgstr "Simples"
|
||||||
|
|
||||||
|
#: includes/admin.php:65
|
||||||
|
msgid "Multiple"
|
||||||
|
msgstr "Múltiplo"
|
||||||
|
|
||||||
|
#: includes/admin.php:67
|
||||||
|
msgid ""
|
||||||
|
"Choose the type of booking engine you want to use. To a single accommodation "
|
||||||
|
"or to all your accommodations"
|
||||||
|
msgstr ""
|
||||||
|
"Escolha o tipo de motor de reservas que pretende utilizar. Para um único "
|
||||||
|
"alojamento ou para todos os alojamentos"
|
||||||
|
|
||||||
|
#: includes/admin.php:73
|
||||||
|
msgid "Rental Id"
|
||||||
|
msgstr "ID de Alojamento"
|
||||||
|
|
||||||
|
#: includes/admin.php:75
|
||||||
|
msgid "This is the AvaiBook accommodation Id"
|
||||||
|
msgstr "Este é o identificador do alojamento"
|
||||||
|
|
||||||
|
#: includes/admin.php:79
|
||||||
|
msgid "Reference"
|
||||||
|
msgstr "Referência"
|
||||||
|
|
||||||
|
#: includes/admin.php:81 includes/admin.php:99
|
||||||
|
msgid ""
|
||||||
|
"(optional) the generated reserves will have this reference so that you can "
|
||||||
|
"distinguish them"
|
||||||
|
msgstr ""
|
||||||
|
"(opcional) as reservas geradas terão esta referência anotada para que possa "
|
||||||
|
"distingui-las"
|
||||||
|
|
||||||
|
#: includes/admin.php:92
|
||||||
|
msgid "This is your customer id in AvaiBook"
|
||||||
|
msgstr "Este é o seu ID de cliente no AvaiBook"
|
||||||
|
|
||||||
|
#: includes/admin.php:105
|
||||||
|
msgid "Show rental units"
|
||||||
|
msgstr "Mostrar unidades habitacionais"
|
||||||
|
|
||||||
|
#: includes/admin.php:106
|
||||||
|
msgid "Show zones"
|
||||||
|
msgstr "Mostrar zonas"
|
||||||
|
|
||||||
|
#: includes/admin.php:107
|
||||||
|
msgid "Show people"
|
||||||
|
msgstr "Mostrar pessoas"
|
||||||
|
|
||||||
|
#: includes/admin.php:108
|
||||||
|
msgid "Behavior in the booking engine"
|
||||||
|
msgstr "Comportamento no motor de reservas"
|
||||||
|
|
||||||
|
#: includes/admin.php:116
|
||||||
|
msgid "Display options"
|
||||||
|
msgstr "Opções de apresentação"
|
||||||
|
|
||||||
|
#: includes/admin.php:118
|
||||||
|
msgid ""
|
||||||
|
"Choose how you want your widget to be and what colors you want it to have. "
|
||||||
|
"If you do not mark any of the options below your widget will only be a "
|
||||||
|
"button."
|
||||||
|
msgstr ""
|
||||||
|
"Escolha como quer que seja o seu widget e que cores quer que ele tenha. Se "
|
||||||
|
"não marcar nenhuma das opções, o widget será apenas um botão."
|
||||||
|
|
||||||
|
#: includes/admin.php:121
|
||||||
|
msgid "title"
|
||||||
|
msgstr "título"
|
||||||
|
|
||||||
|
#: includes/admin.php:122
|
||||||
|
msgid "This text title will be showed in your form"
|
||||||
|
msgstr "Este título será exibido no seu formulário"
|
||||||
|
|
||||||
|
#: includes/admin.php:127
|
||||||
|
msgid "Request dates"
|
||||||
|
msgstr "Pedir datas"
|
||||||
|
|
||||||
|
#: includes/admin.php:128
|
||||||
|
msgid "show dates request's fields"
|
||||||
|
msgstr "exibir campos de datas"
|
||||||
|
|
||||||
|
#: includes/admin.php:135
|
||||||
|
msgid "Request guest number"
|
||||||
|
msgstr "Pedir número de clientes"
|
||||||
|
|
||||||
|
#: includes/admin.php:136
|
||||||
|
msgid "show guest's numbers field"
|
||||||
|
msgstr "mostrar no campo o número de pessoas"
|
||||||
|
|
||||||
|
#: includes/admin.php:140
|
||||||
|
msgid "Colour settings"
|
||||||
|
msgstr "Configuração de cores"
|
||||||
|
|
||||||
|
#: includes/admin.php:141
|
||||||
|
msgid "Set empty for keep your default style."
|
||||||
|
msgstr "Mantenha a caixa vazia para deixar o seu estilo por defeito."
|
||||||
|
|
||||||
|
#: includes/admin.php:144
|
||||||
|
msgid "Background colour"
|
||||||
|
msgstr "Cor de fundo"
|
||||||
|
|
||||||
|
#: includes/admin.php:153
|
||||||
|
msgid "Main colour"
|
||||||
|
msgstr "Cor principal"
|
||||||
|
|
||||||
|
#: includes/admin.php:162
|
||||||
|
msgid "Text colour"
|
||||||
|
msgstr "Cor do texto"
|
||||||
|
|
||||||
|
#: includes/admin.php:176
|
||||||
|
msgid "Save changes"
|
||||||
|
msgstr "Guardar modificações"
|
||||||
|
|
||||||
|
#: includes/admin.php:181
|
||||||
|
msgid "Options"
|
||||||
|
msgstr "Opções"
|
||||||
|
|
||||||
|
#: includes/admin.php:183
|
||||||
|
msgid "You can use this shortcode"
|
||||||
|
msgstr "Pode usar o seguinte shortcode"
|
||||||
|
|
||||||
|
#: includes/admin.php:185
|
||||||
|
msgid "Only copy this code, and put it where you want in your post or pages."
|
||||||
|
msgstr "Basta copiar o código e colá-lo onde quiser nos seus posts ou páginas."
|
||||||
|
|
||||||
|
#: includes/admin.php:187
|
||||||
|
msgid "Or you can use our widget"
|
||||||
|
msgstr "Ou pode usar o nosso widget"
|
||||||
|
|
||||||
|
#: includes/admin.php:189
|
||||||
|
msgid ""
|
||||||
|
"Go to <a href=\"%s\">widgets section</a> and drag our widget \"avaibook%s\" "
|
||||||
|
"where you want."
|
||||||
|
msgstr ""
|
||||||
|
"Vá até a seção <a href=\"%s\">widget </a> e arraste o nosso widget \"avaibook"
|
||||||
|
"%s\" onde quiser."
|
||||||
|
|
||||||
|
#: includes/front.php:11
|
||||||
|
msgid "Arrive date"
|
||||||
|
msgstr "Data de chegada"
|
||||||
|
|
||||||
|
#: includes/front.php:16
|
||||||
|
msgid "Departure date"
|
||||||
|
msgstr "Data saída"
|
||||||
|
|
||||||
|
#: includes/front.php:24 includes/front.php:25
|
||||||
|
msgid "Guest Num."
|
||||||
|
msgstr "Número de pessoas."
|
||||||
|
|
||||||
|
#: includes/front.php:29
|
||||||
|
msgid "search"
|
||||||
|
msgstr "procurar"
|
||||||
34
spec/fixtures/dynamic_finders/plugin_version/avangpress/change_log/CHANGELOG.md
vendored
Normal file
34
spec/fixtures/dynamic_finders/plugin_version/avangpress/change_log/CHANGELOG.md
vendored
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
Changelog
|
||||||
|
=========
|
||||||
|
|
||||||
|
#### 1.0.1 - May 10, 2019
|
||||||
|
|
||||||
|
**Fixed**
|
||||||
|
- AffiliateWP integration subscribing the wrong user if affiliate ID differs from user ID.
|
||||||
|
- Broken url
|
||||||
|
|
||||||
|
**Improvements**
|
||||||
|
- Test by latest wordpress 5.2
|
||||||
|
|
||||||
|
#### 1.0.0 - September 21, 2018
|
||||||
|
|
||||||
|
**Changes**
|
||||||
|
|
||||||
|
- Change module name from AvangEmail to AvangPress
|
||||||
|
- Change logo
|
||||||
|
|
||||||
|
**Additions**
|
||||||
|
|
||||||
|
- Fix bug on detect connection
|
||||||
|
- Fix bug saved list to database.
|
||||||
|
|
||||||
|
|
||||||
|
#### 0.0.1 - August 8, 2018
|
||||||
|
|
||||||
|
**Improvements**
|
||||||
|
|
||||||
|
- Init project based on AvangPress for wordpress plugin
|
||||||
|
|
||||||
|
**Additions**
|
||||||
|
|
||||||
|
- Add AvangPress php api to project.
|
||||||
18
spec/fixtures/dynamic_finders/plugin_version/awesome-hooks/composer_file/package.json
vendored
Normal file
18
spec/fixtures/dynamic_finders/plugin_version/awesome-hooks/composer_file/package.json
vendored
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"name": "awesome-hooks",
|
||||||
|
"version": "0.0.2",
|
||||||
|
"main": "Gruntfile.js",
|
||||||
|
"author": "Surror",
|
||||||
|
"devDependencies": {
|
||||||
|
"grunt": "^1.0.1",
|
||||||
|
"grunt-contrib-clean": "^1.1.0",
|
||||||
|
"grunt-contrib-compress": "^1.4.3",
|
||||||
|
"grunt-contrib-concat": "^1.0.1",
|
||||||
|
"grunt-contrib-copy": "^1.0.0",
|
||||||
|
"grunt-contrib-cssmin": "^2.2.1",
|
||||||
|
"grunt-contrib-uglify": "^3.3.0",
|
||||||
|
"grunt-postcss": "^0.9.0",
|
||||||
|
"grunt-rtlcss": "^2.0.1",
|
||||||
|
"grunt-wp-i18n": "~1.0.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
37
spec/fixtures/dynamic_finders/plugin_version/block-layouts/composer_file/package.json
vendored
Normal file
37
spec/fixtures/dynamic_finders/plugin_version/block-layouts/composer_file/package.json
vendored
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
{
|
||||||
|
"name": "block-layouts",
|
||||||
|
"version": "1.0.5",
|
||||||
|
"license": "MIT",
|
||||||
|
"main": "blocks/index.js",
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/derweili/block-layouts"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"start": "cross-env BABEL_ENV=default webpack --watch",
|
||||||
|
"build": "cross-env BABEL_ENV=default NODE_ENV=production webpack -p"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@wordpress/babel-plugin-makepot": "^2.1.2",
|
||||||
|
"@wordpress/babel-preset-default": "^1.2.0",
|
||||||
|
"babel-core": "^6.26.3",
|
||||||
|
"babel-eslint": "^8.2.3",
|
||||||
|
"babel-loader": "^7.1.4",
|
||||||
|
"babel-plugin-transform-class-properties": "^6.24.1",
|
||||||
|
"classnames": "^2.2.6",
|
||||||
|
"cross-env": "^5.1.5",
|
||||||
|
"css-loader": "^0.28.11",
|
||||||
|
"eslint": "^4.19.1",
|
||||||
|
"extract-text-webpack-plugin": "^3.0.2",
|
||||||
|
"node-sass": "^4.9.0",
|
||||||
|
"postcss-loader": "^2.1.5",
|
||||||
|
"raw-loader": "^0.5.1",
|
||||||
|
"sass-loader": "^6.0.7",
|
||||||
|
"style-loader": "^0.19.1",
|
||||||
|
"webpack": "^3.11.0"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"react-images": "^1.0.0",
|
||||||
|
"react-photo-gallery": "^7.0.2"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,947 @@
|
|||||||
|
# Copyright (C) 2019 blossomthemes
|
||||||
|
# This file is distributed under the GPL-2.0+.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: BlossomThemes Toolkit 2.1.2\n"
|
||||||
|
"Report-Msgid-Bugs-To: "
|
||||||
|
"https://wordpress.org/support/plugin/blossomthemes-toolkit\n"
|
||||||
|
"POT-Creation-Date: 2019-05-13 06:01:18+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-i18n1.0.2\n"
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:104
|
||||||
|
#: includes/class-blossomthemes-toolkit-functions.php:124
|
||||||
|
msgid "Upload"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:105
|
||||||
|
#: includes/class-blossomthemes-toolkit-functions.php:126
|
||||||
|
msgid "Change"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:106
|
||||||
|
#: includes/class-blossomthemes-toolkit-functions.php:147
|
||||||
|
msgid "Please upload valid image file."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:109
|
||||||
|
msgid "Are you sure?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:110
|
||||||
|
msgid "Select Categories"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:115
|
||||||
|
msgid "Are you sure you want to delete this Social Media?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:164
|
||||||
|
msgid "Portfolio Template"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:202
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:231
|
||||||
|
msgid "Image"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:206
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:242
|
||||||
|
msgid "Add Image"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:207
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:243
|
||||||
|
#: includes/class-blossomthemes-toolkit-functions.php:135
|
||||||
|
msgid "Remove Image"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:337
|
||||||
|
#: includes/widgets/widget-advertisement.php:127
|
||||||
|
#: includes/widgets/widget-client-logo.php:160
|
||||||
|
#: includes/widgets/widget-cta.php:251
|
||||||
|
#: includes/widgets/widget-icon-text.php:124
|
||||||
|
#: includes/widgets/widget-image-text.php:37
|
||||||
|
#: includes/widgets/widget-image-text.php:160
|
||||||
|
#: includes/widgets/widget-testimonial.php:120
|
||||||
|
msgid "Upload Image"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:343
|
||||||
|
#: includes/widgets/widget-advertisement.php:135
|
||||||
|
#: includes/widgets/widget-client-logo.php:163
|
||||||
|
#: includes/widgets/widget-image-text.php:44
|
||||||
|
#: includes/widgets/widget-image-text.php:167
|
||||||
|
msgid "Featured Link"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:357
|
||||||
|
#: includes/widgets/widget-faqs.php:105
|
||||||
|
msgid "Question"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:359
|
||||||
|
#: includes/widgets/widget-faqs.php:107
|
||||||
|
msgid "Answer"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:410
|
||||||
|
msgid "Add New"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:417
|
||||||
|
msgid "Not found"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:418
|
||||||
|
msgid "Not found in Trash"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:419
|
||||||
|
msgid "Featured Image"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:420
|
||||||
|
msgid "Set featured image"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:421
|
||||||
|
msgid "Remove featured image"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:422
|
||||||
|
msgid "Use as featured image"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:467
|
||||||
|
msgid "Search Categories"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:468
|
||||||
|
msgid "All Categories"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:469
|
||||||
|
msgid "Parent Categories"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:470
|
||||||
|
msgid "Parent Categories:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:471
|
||||||
|
msgid "Edit Categories"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:472
|
||||||
|
msgid "Update Categories"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:473
|
||||||
|
msgid "Add New Categories"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-blossomthemes-toolkit-admin.php:474
|
||||||
|
msgid "New Categories Name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-blossomthemes-toolkit-functions.php:121
|
||||||
|
msgid "No file chosen"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-blossomthemes-toolkit-functions.php:129
|
||||||
|
msgid "Upgrade your version of WordPress for full media support."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/templates/blossom-portfolio.php:22
|
||||||
|
msgid "All"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/templates/single-blossom-portfolio.php:40
|
||||||
|
msgid "Related Projects"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-advertisement.php:25
|
||||||
|
msgid "Blossom: Advertisement Widget"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-advertisement.php:26
|
||||||
|
msgid "An Advertisement Widget."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-advertisement.php:115
|
||||||
|
#: includes/widgets/widget-author-bio.php:347
|
||||||
|
#: includes/widgets/widget-client-logo.php:138
|
||||||
|
#: includes/widgets/widget-contact.php:240 includes/widgets/widget-cta.php:187
|
||||||
|
#: includes/widgets/widget-facebook-page.php:107
|
||||||
|
#: includes/widgets/widget-icon-text.php:115
|
||||||
|
#: includes/widgets/widget-image-text.php:140
|
||||||
|
#: includes/widgets/widget-popular-post.php:213
|
||||||
|
#: includes/widgets/widget-recent-post.php:144
|
||||||
|
#: includes/widgets/widget-socialmedia.php:219
|
||||||
|
#: includes/widgets/widget-stat-counter.php:132
|
||||||
|
#: includes/widgets/widget-twitter-feeds.php:139
|
||||||
|
msgid "Title"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-advertisement.php:120
|
||||||
|
msgid "Display Advertisement from:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-advertisement.php:122
|
||||||
|
#: includes/widgets/widget-advertisement.php:140
|
||||||
|
msgid "Ad Code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-advertisement.php:124
|
||||||
|
#: includes/widgets/widget-author-bio.php:361
|
||||||
|
#: includes/widgets/widget-author-bio.php:382
|
||||||
|
msgid "Uploaded Photo"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-advertisement.php:131
|
||||||
|
#: includes/widgets/widget-client-logo.php:151
|
||||||
|
#: includes/widgets/widget-featured-page.php:187
|
||||||
|
#: includes/widgets/widget-icon-text.php:147
|
||||||
|
#: includes/widgets/widget-image-text.php:145
|
||||||
|
#: includes/widgets/widget-team-member.php:199
|
||||||
|
msgid "Open in Same Tab"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:33
|
||||||
|
msgid "Blossom: Author Bio"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:34
|
||||||
|
msgid "An Author Bio Widget"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:108
|
||||||
|
#: includes/widgets/widget-author-bio.php:437
|
||||||
|
#: includes/widgets/widget-contact.php:60
|
||||||
|
#: includes/widgets/widget-contact.php:299
|
||||||
|
#: includes/widgets/widget-socialmedia.php:60
|
||||||
|
#: includes/widgets/widget-socialmedia.php:256
|
||||||
|
msgid "Social Icon"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:110
|
||||||
|
#: includes/widgets/widget-contact.php:62
|
||||||
|
#: includes/widgets/widget-socialmedia.php:62
|
||||||
|
msgid "Search Social Icons"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:111
|
||||||
|
#: includes/widgets/widget-author-bio.php:440
|
||||||
|
#: includes/widgets/widget-contact.php:63
|
||||||
|
#: includes/widgets/widget-contact.php:302
|
||||||
|
#: includes/widgets/widget-socialmedia.php:63
|
||||||
|
#: includes/widgets/widget-socialmedia.php:259
|
||||||
|
msgid "Link"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:352
|
||||||
|
msgid "Author Name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:357
|
||||||
|
msgid "Display photo from:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:359
|
||||||
|
msgid "Gravatar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:364
|
||||||
|
msgid "Upload Author Image"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:367
|
||||||
|
msgid "Author Email"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:370
|
||||||
|
msgid ""
|
||||||
|
"You can show your %1$s image instead of manually uploading your photo. Just "
|
||||||
|
"add your gravatar registered email address here."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:373
|
||||||
|
#: includes/widgets/widget-contact.php:245 includes/widgets/widget-cta.php:192
|
||||||
|
#: includes/widgets/widget-icon-text.php:120
|
||||||
|
#: includes/widgets/widget-team-member.php:193
|
||||||
|
msgid "Description"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:378
|
||||||
|
msgid "Display Signature from:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:380
|
||||||
|
msgid "Text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:385
|
||||||
|
msgid "Upload Signature Image"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:389
|
||||||
|
msgid "Signature Text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:393
|
||||||
|
msgid "Button Label"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:398
|
||||||
|
msgid "Button Link"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:405
|
||||||
|
#: includes/widgets/widget-popular-post.php:257
|
||||||
|
#: includes/widgets/widget-posts-category-slider.php:250
|
||||||
|
#: includes/widgets/widget-recent-post.php:179
|
||||||
|
#: includes/widgets/widget-socialmedia.php:224
|
||||||
|
msgid "Open in New Tab"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:454
|
||||||
|
msgid "Add Social Profile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-author-bio.php:455
|
||||||
|
#: includes/widgets/widget-contact.php:318
|
||||||
|
#: includes/widgets/widget-socialmedia.php:275
|
||||||
|
msgid ""
|
||||||
|
"Click on the above button to add social media icons. You can also change "
|
||||||
|
"the order of the social icons."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-client-logo.php:25
|
||||||
|
msgid "Blossom: Client Logo Widget"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-client-logo.php:26
|
||||||
|
msgid "A Client Logo Widget."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-client-logo.php:145
|
||||||
|
msgid "Display logo in black and white"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-client-logo.php:175
|
||||||
|
msgid "Add Another Logo"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-contact.php:44
|
||||||
|
msgid "Blossom: Contact Widget"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-contact.php:45
|
||||||
|
msgid "A Contact Widget"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-contact.php:250
|
||||||
|
msgid "Telephone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-contact.php:255
|
||||||
|
msgid "Email"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-contact.php:260
|
||||||
|
msgid "Address"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-contact.php:267
|
||||||
|
msgid "Open Social Links in New Tab"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-contact.php:317
|
||||||
|
#: includes/widgets/widget-socialmedia.php:274
|
||||||
|
msgid "Add Social Icon"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-cta.php:26
|
||||||
|
msgid "Blossom: Call To Action"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-cta.php:27
|
||||||
|
msgid "A Call To Action Widget."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-cta.php:34
|
||||||
|
#: includes/widgets/widget-featured-page.php:33
|
||||||
|
msgid "Right"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-cta.php:35
|
||||||
|
#: includes/widgets/widget-featured-page.php:35
|
||||||
|
msgid "Centered"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-cta.php:197
|
||||||
|
msgid "Number of Call-to-Action Buttons:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-cta.php:211
|
||||||
|
msgid "Button 1 Label"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-cta.php:215
|
||||||
|
msgid "Button 1 Link"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-cta.php:222
|
||||||
|
msgid "Button 2 Label"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-cta.php:226
|
||||||
|
msgid "Button 2 Link"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-cta.php:232
|
||||||
|
msgid "Button Alignment:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-cta.php:243
|
||||||
|
#: includes/widgets/widget-custom-categories.php:105
|
||||||
|
msgid "Open in new Tab"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-cta.php:246
|
||||||
|
msgid "Background Color"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-custom-categories.php:16
|
||||||
|
msgid "Blossom: Custom Categories"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-custom-categories.php:19
|
||||||
|
msgid "Widget to display categories with Image and Posts Count"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-custom-categories.php:70
|
||||||
|
msgid " Post(s)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-custom-categories.php:88
|
||||||
|
#: includes/widgets/widget-posts-category-slider.php:179
|
||||||
|
msgid "New title"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-custom-categories.php:100
|
||||||
|
#: includes/widgets/widget-pinterest.php:69
|
||||||
|
#: includes/widgets/widget-posts-category-slider.php:214
|
||||||
|
#: includes/widgets/widget-snapchat.php:101
|
||||||
|
msgid "Title:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-custom-categories.php:153
|
||||||
|
msgid ""
|
||||||
|
"To set thumbnail for categories, go to %1$sPosts > Categories%2$s and "
|
||||||
|
"%3$sEdit%4$s the categories."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-facebook-page.php:25
|
||||||
|
msgid "Blossom: Facebook Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-facebook-page.php:26
|
||||||
|
msgid "A widget that shows Facebook Page Box"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-facebook-page.php:112
|
||||||
|
msgid "Facebook Page URL"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-facebook-page.php:117
|
||||||
|
msgid "Height"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-facebook-page.php:123
|
||||||
|
msgid "Show Friend's Faces"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-facebook-page.php:128
|
||||||
|
msgid "Use Small Header"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-facebook-page.php:133
|
||||||
|
msgid "Hide Cover Photo"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-facebook-page.php:138
|
||||||
|
msgid "Show Timeline Tab"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-facebook-page.php:143
|
||||||
|
msgid "Show Event Tab"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-facebook-page.php:148
|
||||||
|
msgid "Show Message Tab"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-faqs.php:25
|
||||||
|
msgid "Blossom: FAQs"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-faqs.php:26
|
||||||
|
msgid "A Widget for FAQs."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-faqs.php:52
|
||||||
|
msgid "Expand/Close"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-faqs.php:91
|
||||||
|
msgid "Enable FAQs Toggle"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-faqs.php:118
|
||||||
|
msgid "Add FAQs"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-featured-page.php:25
|
||||||
|
msgid "Blossom: Featured Page Widget"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-featured-page.php:26
|
||||||
|
msgid "A Featured Page Widget"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-featured-page.php:34
|
||||||
|
msgid "Left"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-featured-page.php:48
|
||||||
|
#: includes/widgets/widget-featured-page.php:131
|
||||||
|
#: includes/widgets/widget-featured-page.php:228
|
||||||
|
msgid "Read More"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-featured-page.php:119
|
||||||
|
msgid "--Choose--"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-featured-page.php:142
|
||||||
|
msgid "Page:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-featured-page.php:154
|
||||||
|
msgid "Show Page Full Content"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-featured-page.php:161
|
||||||
|
msgid "Show Featured Image"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-featured-page.php:166
|
||||||
|
msgid "Image Alignment:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-featured-page.php:181
|
||||||
|
msgid "Show Read More"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-featured-page.php:191
|
||||||
|
msgid "Read More Text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-icon-text.php:25
|
||||||
|
msgid "Blossom: Icon Text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-icon-text.php:26
|
||||||
|
msgid "An Icon Text Widget."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-icon-text.php:126
|
||||||
|
msgid "or"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-icon-text.php:129
|
||||||
|
#: includes/widgets/widget-stat-counter.php:147
|
||||||
|
msgid "Icons"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-icon-text.php:141
|
||||||
|
msgid "search icons here..."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-icon-text.php:151
|
||||||
|
msgid "Read More Label"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-icon-text.php:156
|
||||||
|
msgid "Read More Link"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-image-text.php:26
|
||||||
|
msgid "Blossom: Image Text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-image-text.php:27
|
||||||
|
msgid "An Image Text Widget."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-image-text.php:40
|
||||||
|
#: includes/widgets/widget-image-text.php:163
|
||||||
|
msgid "Link Text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-image-text.php:179
|
||||||
|
msgid "Add Image Text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-pinterest.php:15
|
||||||
|
msgid "Add your latest pins form Pinterest."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-pinterest.php:16
|
||||||
|
msgid "Blossom: Pinterest"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-pinterest.php:73
|
||||||
|
msgid "Pinterest URL:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-pinterest.php:77
|
||||||
|
msgid "Height: (px)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-popular-post.php:28
|
||||||
|
msgid "Blossom: Popular Post"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-popular-post.php:29
|
||||||
|
msgid "A Popular Post Widget"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-popular-post.php:65
|
||||||
|
msgid "0 View"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-popular-post.php:67
|
||||||
|
msgid " View"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-popular-post.php:69
|
||||||
|
msgid " Views"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-popular-post.php:83
|
||||||
|
#: includes/widgets/widget-popular-post.php:201
|
||||||
|
msgid "Popular Posts"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-popular-post.php:146
|
||||||
|
#: includes/widgets/widget-posts-category-slider.php:96
|
||||||
|
#: includes/widgets/widget-recent-post.php:89
|
||||||
|
msgid "View all posts in %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-popular-post.php:185
|
||||||
|
#: includes/widgets/widget-recent-post.php:119
|
||||||
|
msgid "Style One"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-popular-post.php:186
|
||||||
|
#: includes/widgets/widget-recent-post.php:120
|
||||||
|
msgid "Style Two"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-popular-post.php:187
|
||||||
|
#: includes/widgets/widget-recent-post.php:121
|
||||||
|
msgid "Style Three"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-popular-post.php:218
|
||||||
|
#: includes/widgets/widget-recent-post.php:149
|
||||||
|
msgid "Number of Posts"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-popular-post.php:223
|
||||||
|
msgid "Popular based on:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-popular-post.php:225
|
||||||
|
msgid "Post Views"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-popular-post.php:226
|
||||||
|
msgid "Comment Count"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-popular-post.php:231
|
||||||
|
#: includes/widgets/widget-recent-post.php:164
|
||||||
|
msgid "Layout:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-popular-post.php:247
|
||||||
|
#: includes/widgets/widget-recent-post.php:155
|
||||||
|
msgid "Show Post Thumbnail"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-popular-post.php:252
|
||||||
|
#: includes/widgets/widget-recent-post.php:160
|
||||||
|
msgid "Show Post Date"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-popular-post.php:276
|
||||||
|
#: includes/widgets/widget-recent-post.php:39
|
||||||
|
#: includes/widgets/widget-recent-post.php:135
|
||||||
|
#: includes/widgets/widget-recent-post.php:198
|
||||||
|
msgid "Recent Posts"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-posts-category-slider.php:18
|
||||||
|
msgid "Blossom: Posts Category Slider"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-posts-category-slider.php:21
|
||||||
|
msgid "Simple posts slider from category."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-posts-category-slider.php:219
|
||||||
|
msgid "Category:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-posts-category-slider.php:228
|
||||||
|
msgid "Number of Slides:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-posts-category-slider.php:230
|
||||||
|
msgid ""
|
||||||
|
"Total number of posts available in the selected category will be the "
|
||||||
|
"maximum number of slides."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-posts-category-slider.php:235
|
||||||
|
msgid "Show Slider Arrows"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-posts-category-slider.php:240
|
||||||
|
msgid "Show Slider Pagination"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-posts-category-slider.php:245
|
||||||
|
msgid "Change Direction"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-posts-category-slider.php:246
|
||||||
|
msgid ""
|
||||||
|
"Enabling this will change slider direction from 'right to left' to 'left to "
|
||||||
|
"right'."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-recent-post.php:25
|
||||||
|
msgid "Blossom: Recent Post"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-recent-post.php:26
|
||||||
|
msgid "A Recent Post Widget"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-recent-post.php:97
|
||||||
|
msgid "%1$s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-snapchat.php:29
|
||||||
|
msgid "Display your Snapchat Snapcode."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-snapchat.php:52
|
||||||
|
msgid "Please upload your Snapchat image."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-snapchat.php:71
|
||||||
|
msgid "Follow <b>%s</b> on Snapchat!"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-snapchat.php:105
|
||||||
|
msgid "Step 1. Download your Snapcode PNG image from"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-snapchat.php:105
|
||||||
|
msgid "this link"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-snapchat.php:106
|
||||||
|
msgid "Step 2. Upload your Snapcode PNG image using the button below."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-snapchat.php:118
|
||||||
|
msgid "Upload Snapchat Image"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-snapchat.php:124
|
||||||
|
msgid "Snapchat Account Name:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-snapchat.php:125
|
||||||
|
msgid "For example:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-socialmedia.php:44
|
||||||
|
msgid "Blossom: Social Media"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-socialmedia.php:45
|
||||||
|
msgid "A Social Links Widget"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-socialmedia.php:205
|
||||||
|
msgid "Subscribe and Follow"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-stat-counter.php:26
|
||||||
|
msgid "Blossom: Stat Counter Widget"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-stat-counter.php:27
|
||||||
|
msgid "Widget for stat counter."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-stat-counter.php:137
|
||||||
|
msgid "Counter"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-stat-counter.php:143
|
||||||
|
msgid "Show Comma"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-stat-counter.php:158
|
||||||
|
msgid "Search Icons Here..."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-team-member.php:25
|
||||||
|
msgid "Blossom: Team Member"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-team-member.php:26
|
||||||
|
msgid "A Team Member Widget."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-team-member.php:183
|
||||||
|
#: includes/widgets/widget-testimonial.php:105
|
||||||
|
msgid "Name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-team-member.php:188
|
||||||
|
#: includes/widgets/widget-testimonial.php:110
|
||||||
|
msgid "Designation"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-team-member.php:202
|
||||||
|
msgid "Upload Photo"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-team-member.php:205
|
||||||
|
msgid "LinkedIn Profile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-team-member.php:211
|
||||||
|
msgid "Twitter Profile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-team-member.php:215
|
||||||
|
msgid "Facebook Profile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-team-member.php:219
|
||||||
|
msgid "Instagram Profile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-team-member.php:223
|
||||||
|
msgid "YouTube Profile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-team-member.php:227
|
||||||
|
msgid "Dribbble Profile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-team-member.php:231
|
||||||
|
msgid "Behance Profile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-testimonial.php:25
|
||||||
|
msgid "Blossom: Testimonial"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-testimonial.php:26
|
||||||
|
msgid "A Testimonial Widget."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-testimonial.php:115
|
||||||
|
msgid "Testimonial"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-twitter-feeds.php:28
|
||||||
|
msgid "Light"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-twitter-feeds.php:29
|
||||||
|
msgid "Dark"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-twitter-feeds.php:39
|
||||||
|
msgid "Blossom: Twitter Feed"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-twitter-feeds.php:40
|
||||||
|
msgid "A widget that shows latest tweets"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-twitter-feeds.php:143
|
||||||
|
msgid "Theme"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-twitter-feeds.php:144
|
||||||
|
#: includes/widgets/widget-twitter-feeds.php:145
|
||||||
|
msgid "Choose a theme…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-twitter-feeds.php:157
|
||||||
|
msgid "Twitter Username"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-twitter-feeds.php:162
|
||||||
|
msgid "Border Color"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-twitter-feeds.php:167
|
||||||
|
msgid "Link Color"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/widgets/widget-twitter-feeds.php:173
|
||||||
|
msgid "Number of tweets"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Plugin Name of the plugin/theme
|
||||||
|
msgid "BlossomThemes Toolkit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Plugin URI of the plugin/theme
|
||||||
|
msgid "https://wordpress.org/plugins/blossomthemes-toolkit/"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Description of the plugin/theme
|
||||||
|
msgid ""
|
||||||
|
"BlossomThemes Toolkit provides you necessary widgets for better and "
|
||||||
|
"effective blogging."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author of the plugin/theme
|
||||||
|
msgid "blossomthemes"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author URI of the plugin/theme
|
||||||
|
msgid "https://blossomthemes.com/"
|
||||||
|
msgstr ""
|
||||||
@@ -0,0 +1,74 @@
|
|||||||
|
# Copyright (C) 2019 Bunty
|
||||||
|
# This file is distributed under the same license as the BuddyPress Profile Field Duplicator package.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: BuddyPress Profile Field Duplicator 1.0.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: "
|
||||||
|
"https://wordpress.org/support/plugin/bp-profile-field-duplicator\n"
|
||||||
|
"POT-Creation-Date: 2019-05-26 15:21:43+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"
|
||||||
|
"Language: en\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
"X-Poedit-Country: United States\n"
|
||||||
|
"X-Poedit-SourceCharset: UTF-8\n"
|
||||||
|
"X-Poedit-KeywordsList: "
|
||||||
|
"__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
|
||||||
|
"attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
|
||||||
|
"X-Poedit-Basepath: ../\n"
|
||||||
|
"X-Poedit-SearchPath-0: .\n"
|
||||||
|
"X-Poedit-Bookmarks: \n"
|
||||||
|
"X-Textdomain-Support: yes\n"
|
||||||
|
"X-Generator: grunt-wp-i18n 1.0.3\n"
|
||||||
|
|
||||||
|
#: app/admin/class-bp-profile-field-duplicator-admin.php:55
|
||||||
|
msgid "Duplicate This"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: app/admin/class-bp-profile-field-duplicator-admin.php:67
|
||||||
|
msgid "Are you sure you want to duplicate this?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: app/admin/class-bp-profile-field-duplicator-admin.php:105
|
||||||
|
msgid "Something went wrong."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: app/admin/class-bp-profile-field-duplicator-admin.php:114
|
||||||
|
msgid "Field is not available."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: app/admin/class-bp-profile-field-duplicator-admin.php:138
|
||||||
|
msgid " - Copy"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: app/admin/class-bp-profile-field-duplicator-admin.php:183
|
||||||
|
msgid "Fail to create duplicate field."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: bp-profile-field-duplicator.php:63
|
||||||
|
msgid "%s works with BuddyPress only. Please activate BuddyPress or de-activate %s."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Plugin Name of the plugin/theme
|
||||||
|
msgid "BuddyPress Profile Field Duplicator"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Plugin URI of the plugin/theme
|
||||||
|
msgid "bhargavb.wordpress.com"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Description of the plugin/theme
|
||||||
|
msgid "Make a duplicate of BuddyPress profile fields."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author of the plugin/theme
|
||||||
|
msgid "Bunty"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author URI of the plugin/theme
|
||||||
|
msgid "bhargavb.wordpress.com/about-me"
|
||||||
|
msgstr ""
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
Version 1.2.0 - 20th July 2019
|
||||||
|
New: Countdown animation effect added.
|
||||||
|
|
||||||
|
Version 1.1.0 - 16th July 2019
|
||||||
|
New: When to apply animation option added in admin settings.
|
||||||
|
|
||||||
|
Version 1.0.0 - 15th July 2019
|
||||||
|
- Initial Release
|
||||||
@@ -0,0 +1,191 @@
|
|||||||
|
# Copyright (C) 2019 Sandesh
|
||||||
|
# This file is distributed under the same license as the Browser Title Bar Animation package.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: Browser Title Bar Animation 1.2.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: "
|
||||||
|
"https://wordpress.org/support/plugin/browser-title-bar-animation\n"
|
||||||
|
"POT-Creation-Date: 2019-07-20 06:55:08+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"
|
||||||
|
"Language: en\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
"X-Poedit-Country: United States\n"
|
||||||
|
"X-Poedit-SourceCharset: UTF-8\n"
|
||||||
|
"X-Poedit-KeywordsList: "
|
||||||
|
"__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
|
||||||
|
"attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
|
||||||
|
"X-Poedit-Basepath: ../\n"
|
||||||
|
"X-Poedit-SearchPath-0: .\n"
|
||||||
|
"X-Poedit-Bookmarks: \n"
|
||||||
|
"X-Textdomain-Support: yes\n"
|
||||||
|
"X-Generator: grunt-wp-i18n 1.0.3\n"
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:42
|
||||||
|
msgid "Settings"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:55 classes/class-tbas-admin.php:56
|
||||||
|
#: classes/class-tbas-admin.php:72 classes/class-tbas-metabox.php:76
|
||||||
|
msgid "Title Bar Animation"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:85
|
||||||
|
msgid "Support"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:86
|
||||||
|
msgid "Got a question? I'm happy to help!"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:87
|
||||||
|
msgid "Submit a Ticket »"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:103
|
||||||
|
msgid "General Settings"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:111 classes/class-tbas-metabox.php:122
|
||||||
|
msgid "Enable Title Bar Animation"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:118
|
||||||
|
msgid "Enable Title Bar Animation Globally"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:125
|
||||||
|
msgid "Apply Animation"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:132 classes/class-tbas-metabox.php:142
|
||||||
|
msgid "When to apply animation?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:134 classes/class-tbas-metabox.php:139
|
||||||
|
msgid "Always"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:135 classes/class-tbas-metabox.php:140
|
||||||
|
msgid "When user switch to another tab"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:143 classes/class-tbas-admin.php:150
|
||||||
|
#: classes/class-tbas-metabox.php:149
|
||||||
|
msgid "Animation Type"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:152 classes/class-tbas-metabox.php:153
|
||||||
|
msgid "Typing"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:153 classes/class-tbas-metabox.php:154
|
||||||
|
msgid "Scrolling"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:154 classes/class-tbas-metabox.php:155
|
||||||
|
msgid "Blinking"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:155 classes/class-tbas-metabox.php:156
|
||||||
|
msgid "Countdown"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:169
|
||||||
|
msgid "Animation Examples"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:176 classes/class-tbas-metabox.php:163
|
||||||
|
msgid "Animation Speed"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:183
|
||||||
|
msgid "Animation speed"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:190 classes/class-tbas-metabox.php:172
|
||||||
|
msgid "Animation Title"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:197 classes/class-tbas-admin.php:225
|
||||||
|
#: classes/class-tbas-metabox.php:175
|
||||||
|
msgid ""
|
||||||
|
"Animation will apply on this title. If empty, default title will consider "
|
||||||
|
"as animation title."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:204 classes/class-tbas-metabox.php:180
|
||||||
|
msgid "Countdown Duration"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:211
|
||||||
|
msgid "Time in minutes"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:217 classes/class-tbas-metabox.php:189
|
||||||
|
msgid "Countdown Title"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-admin.php:224
|
||||||
|
msgid "{{countdown}}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-metabox.php:112
|
||||||
|
msgid "Override Global Settings"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-metabox.php:115
|
||||||
|
msgid "Enable this to override global settings"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-metabox.php:126
|
||||||
|
msgid "Yes"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-metabox.php:127
|
||||||
|
msgid "No"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-metabox.php:135
|
||||||
|
msgid "Animation Show"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-metabox.php:166
|
||||||
|
msgid "Animation speed. eg. 1000 for 1second"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-metabox.php:183
|
||||||
|
msgid "Duration in minutes."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-metabox.php:192
|
||||||
|
msgid "User {{countdown}} tag."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-tbas-metabox.php:193
|
||||||
|
msgid "You can use {{countdown}} tag in string."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Plugin Name of the plugin/theme
|
||||||
|
msgid "Browser Title Bar Animation"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Plugin URI of the plugin/theme
|
||||||
|
msgid "https://www.techiesandesh.com/"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Description of the plugin/theme
|
||||||
|
msgid "Don't lose visitors. Catch the user's attention."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author of the plugin/theme
|
||||||
|
msgid "Sandesh"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author URI of the plugin/theme
|
||||||
|
msgid "https://sandeshjangam.com/"
|
||||||
|
msgstr ""
|
||||||
@@ -0,0 +1,138 @@
|
|||||||
|
# Copyright (C) 2019 Marek Vratil
|
||||||
|
# This file is distributed under the same license as the Čeština zalamování řádků plugin.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: Čeština zalamování řádků 1.0.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/bozimediazalomeni\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-04-03T12:19:14+00:00\n"
|
||||||
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
|
"X-Generator: WP-CLI 2.1.0\n"
|
||||||
|
"X-Domain: bozimediazalomeni\n"
|
||||||
|
|
||||||
|
#. Plugin Name of the plugin
|
||||||
|
msgid "Čeština zalamování řádků"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Plugin URI of the plugin
|
||||||
|
#. Author URI of the plugin
|
||||||
|
msgid "https://www.bozimedia.cz"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Description of the plugin
|
||||||
|
msgid "Grammar rules for Czech language with related to word wrapping at the end of line."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author of the plugin
|
||||||
|
msgid "Marek Vratil"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-bozimediazalomeni-activator.php:61
|
||||||
|
msgid "Plugin BožíMédia Zalomení vyžaduje PHP verze %1 nebo vyšší. Na tomto webu je nainstalováno PHP verze %2"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-bozimediazalomeni-admin.php:112
|
||||||
|
msgid "Čeština: zalomení"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-bozimediazalomeni-admin.php:127
|
||||||
|
msgid "Nastavení"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:18
|
||||||
|
msgid "ČEŠTINA - zalamování řádků"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:24
|
||||||
|
msgid "Zalomení řádků a nevhodné výrazy na jejich konci"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:40
|
||||||
|
msgid "Předložky"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:46
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:66
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:86
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:106
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:126
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:146
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:166
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:191
|
||||||
|
msgid "Aktivovat"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:50
|
||||||
|
msgid "Vložit pevnou mezeru za předložky"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:51
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:71
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:91
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:111
|
||||||
|
msgid "(položky oddělte čárkou)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:60
|
||||||
|
msgid "Spojky"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:70
|
||||||
|
msgid "Vložit pevnou mezeru za spojky"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:80
|
||||||
|
msgid "Zkratky"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:90
|
||||||
|
msgid "Vložit pevnou mezeru za zkratky"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:100
|
||||||
|
msgid "Jednotky míry"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:110
|
||||||
|
msgid "Vložit pevnou mezeru mezi číslovku a jednotku míry"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:120
|
||||||
|
msgid "Mezery uprostřed čísel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:131
|
||||||
|
msgid "Vložit pevnou mezeru mezi dvě čísla, která jsou oddělena mezerou, např. telefonní číslo 800 123 456."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:140
|
||||||
|
msgid "Řadové číslovky"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:151
|
||||||
|
msgid "Zabránit zalomení řádku za řadovou číslovkou, např. 1. ledna a v podobných případech)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:160
|
||||||
|
msgid "Měřítka a poměry"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:171
|
||||||
|
msgid "Pevné mezery v měřítkách a poměrech (např. 1 : 50 000)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:178
|
||||||
|
msgid "Podpora pluginů"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:185
|
||||||
|
msgid "ACF - Advanced Custom Fields"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/partials/bozimediazalomeni-admin-display.php:197
|
||||||
|
msgid "plugin nenalezen"
|
||||||
|
msgstr ""
|
||||||
File diff suppressed because it is too large
Load Diff
348
spec/fixtures/dynamic_finders/plugin_version/clicky/translation_file/languages/clicky.pot
vendored
Normal file
348
spec/fixtures/dynamic_finders/plugin_version/clicky/translation_file/languages/clicky.pot
vendored
Normal file
@@ -0,0 +1,348 @@
|
|||||||
|
# Copyright (C) 2019 Team Yoast
|
||||||
|
# This file is distributed under the same license as the Clicky for WordPress package.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: Clicky for WordPress 1.8\n"
|
||||||
|
"Report-Msgid-Bugs-To: https://github.com/yoast/clicky/issues\n"
|
||||||
|
"POT-Creation-Date: 2019-06-17 19:17:03+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: Yoast Translate Team <translations@yoast.com>\n"
|
||||||
|
"Language-Team: Yoast Translate <translations@yoast.com>\n"
|
||||||
|
"Language: en\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
"X-Poedit-Country: United States\n"
|
||||||
|
"X-Poedit-SourceCharset: UTF-8\n"
|
||||||
|
"X-Poedit-KeywordsList: "
|
||||||
|
"__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
|
||||||
|
"attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
|
||||||
|
"X-Poedit-Basepath: ../\n"
|
||||||
|
"X-Poedit-SearchPath-0: .\n"
|
||||||
|
"X-Poedit-Bookmarks: \n"
|
||||||
|
"X-Textdomain-Support: yes\n"
|
||||||
|
"X-Generator: grunt-wp-i18n 1.0.3\n"
|
||||||
|
|
||||||
|
#: admin/class-clicky-admin-page.php:64
|
||||||
|
#: admin/class-clicky-options-admin.php:246
|
||||||
|
#: artifact/admin/class-clicky-admin-page.php:64
|
||||||
|
#: artifact/admin/class-clicky-options-admin.php:246
|
||||||
|
#. translators: 1: link open tag to clicky forum website; 2: link close tag.
|
||||||
|
msgid ""
|
||||||
|
"If you're in need of support with Clicky and / or this plugin, please visit "
|
||||||
|
"the %1$sClicky forums%2$s."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-admin-page.php:65
|
||||||
|
#: artifact/admin/class-clicky-admin-page.php:65
|
||||||
|
msgid "Need Support?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-admin-page.php:80
|
||||||
|
#: artifact/admin/class-clicky-admin-page.php:80
|
||||||
|
msgid "No news items, feed might be broken..."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-admin-page.php:96
|
||||||
|
#: artifact/admin/class-clicky-admin-page.php:96
|
||||||
|
msgid "Subscribe with RSS"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-admin-page.php:107
|
||||||
|
#: artifact/admin/class-clicky-admin-page.php:107
|
||||||
|
msgid "Latest news from Clicky"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-admin-page.php:114
|
||||||
|
#: artifact/admin/class-clicky-admin-page.php:114
|
||||||
|
msgid "Like Yoast on Facebook"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-admin-page.php:115
|
||||||
|
#: artifact/admin/class-clicky-admin-page.php:115
|
||||||
|
msgid "Follow Yoast on Twitter"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-admin-page.php:116
|
||||||
|
#: artifact/admin/class-clicky-admin-page.php:116
|
||||||
|
msgid "Subscribe by email"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-admin-page.php:118
|
||||||
|
#: artifact/admin/class-clicky-admin-page.php:118
|
||||||
|
msgid "Latest news from Yoast"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Plugin Name of the plugin/theme
|
||||||
|
msgid "Clicky for WordPress"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-admin-page.php:132
|
||||||
|
#: artifact/admin/class-clicky-admin-page.php:132
|
||||||
|
msgid "Yoast Translate"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-admin.php:54 artifact/admin/class-clicky-admin.php:54
|
||||||
|
msgid "Clicky Goal Tracking"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-admin.php:72 artifact/admin/class-clicky-admin.php:72
|
||||||
|
msgid "Clicky settings"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-admin.php:73 artifact/admin/class-clicky-admin.php:73
|
||||||
|
msgid "Clicky"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-admin.php:80 admin/class-clicky-admin.php:81
|
||||||
|
#: artifact/admin/class-clicky-admin.php:80
|
||||||
|
#: artifact/admin/class-clicky-admin.php:81
|
||||||
|
msgid "Clicky Stats"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-admin.php:108 artifact/admin/class-clicky-admin.php:108
|
||||||
|
msgid "Clicky is almost ready. "
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-admin.php:112 artifact/admin/class-clicky-admin.php:112
|
||||||
|
#. translators: 1: link open tag to the plugin settings page; 2: link close
|
||||||
|
#. tag.
|
||||||
|
msgid ""
|
||||||
|
"You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s "
|
||||||
|
"for it to work."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-admin.php:185 artifact/admin/class-clicky-admin.php:185
|
||||||
|
msgid "Settings"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-options-admin.php:46 admin/views/admin-page.php:19
|
||||||
|
#: artifact/admin/class-clicky-options-admin.php:46
|
||||||
|
#: artifact/admin/views/admin-page.php:19
|
||||||
|
msgid "Basic settings"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-options-admin.php:52
|
||||||
|
#: artifact/admin/class-clicky-options-admin.php:52
|
||||||
|
msgid "Site ID"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-options-admin.php:53
|
||||||
|
#: artifact/admin/class-clicky-options-admin.php:53
|
||||||
|
msgid "Site Key"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-options-admin.php:54
|
||||||
|
#: artifact/admin/class-clicky-options-admin.php:54
|
||||||
|
msgid "Admin Site Key"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-options-admin.php:73
|
||||||
|
#: artifact/admin/class-clicky-options-admin.php:73
|
||||||
|
msgid "Like this plugin?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-options-admin.php:80
|
||||||
|
#: artifact/admin/class-clicky-options-admin.php:80
|
||||||
|
msgid "Need support?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-options-admin.php:90
|
||||||
|
#: artifact/admin/class-clicky-options-admin.php:90
|
||||||
|
msgid "Advanced Settings"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-options-admin.php:94
|
||||||
|
#: artifact/admin/class-clicky-options-admin.php:94
|
||||||
|
msgid "Disable Admin Bar stats"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-options-admin.php:95
|
||||||
|
#: artifact/admin/class-clicky-options-admin.php:95
|
||||||
|
msgid "If you don't want to display the stats in your admin menu, check this box."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-options-admin.php:98
|
||||||
|
#: artifact/admin/class-clicky-options-admin.php:98
|
||||||
|
msgid "Ignore Admin users"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-options-admin.php:99
|
||||||
|
#: artifact/admin/class-clicky-options-admin.php:99
|
||||||
|
msgid ""
|
||||||
|
"If you are using a caching plugin, such as W3 Total Cache or WP-Supercache, "
|
||||||
|
"please ensure that you have it configured to NOT use the cache for logged "
|
||||||
|
"in users. Otherwise, admin users <em>will still</em> be tracked."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-options-admin.php:102
|
||||||
|
#: artifact/admin/class-clicky-options-admin.php:102
|
||||||
|
msgid "Disable cookies"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-options-admin.php:103
|
||||||
|
#: artifact/admin/class-clicky-options-admin.php:103
|
||||||
|
msgid ""
|
||||||
|
"If you don't want Clicky to use cookies on your site, check this button. By "
|
||||||
|
"doing so, uniqueness will instead be determined based on their IP address."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-options-admin.php:106
|
||||||
|
#: artifact/admin/class-clicky-options-admin.php:106
|
||||||
|
msgid "Track names of commenters"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-options-admin.php:132
|
||||||
|
#: artifact/admin/class-clicky-options-admin.php:132
|
||||||
|
msgid "Outbound Links"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-options-admin.php:140
|
||||||
|
#: artifact/admin/class-clicky-options-admin.php:140
|
||||||
|
msgid "For instance: <code>/out/,/go/</code>"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-options-admin.php:144
|
||||||
|
#: artifact/admin/class-clicky-options-admin.php:144
|
||||||
|
msgid "Outbound Link Pattern"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-options-admin.php:218
|
||||||
|
#: artifact/admin/class-clicky-options-admin.php:218
|
||||||
|
#. translators: 1: link open tag to the clicky user homepage; 2: link close
|
||||||
|
#. tag.
|
||||||
|
msgid ""
|
||||||
|
"Go to your %1$suser homepage on Clicky%2$s and click "
|
||||||
|
""Preferences" under the name of the domain, you will find the "
|
||||||
|
"Site ID, Site Key, Admin Site Key and Database Server under Site "
|
||||||
|
"information."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/class-clicky-options-admin.php:232
|
||||||
|
#: artifact/admin/class-clicky-options-admin.php:232
|
||||||
|
#. translators: 1: link open tag to the clicky knowledge base article; 2: link
|
||||||
|
#. close tag.
|
||||||
|
msgid ""
|
||||||
|
"If your site uses redirects for outbound links, instead of links that point "
|
||||||
|
"directly to their external source (this is popular with affiliate links, "
|
||||||
|
"for example), then you'll need to use this variable to tell our tracking "
|
||||||
|
"code additional patterns to look for when automatically tracking outbound "
|
||||||
|
"links. %1$sRead more here%2$s."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/views/admin-page.php:10 artifact/admin/views/admin-page.php:10
|
||||||
|
msgid "Configuration"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/views/admin-page.php:20 artifact/admin/views/admin-page.php:20
|
||||||
|
msgid "Advanced settings"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/views/admin-page.php:32 artifact/admin/views/admin-page.php:32
|
||||||
|
msgid "Save Clicky settings"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/views/like-box.php:8 artifact/admin/views/like-box.php:8
|
||||||
|
msgid "Why not do any or all of the following:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/views/like-box.php:10 artifact/admin/views/like-box.php:10
|
||||||
|
msgid "Link to it so other folks can find out about it."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/views/like-box.php:11 artifact/admin/views/like-box.php:11
|
||||||
|
msgid "Give it a 5 star rating on WordPress.org."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/views/like-box.php:12 artifact/admin/views/like-box.php:12
|
||||||
|
msgid "Let other people know that it works with your WordPress setup."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/views/meta-box.php:12 artifact/admin/views/meta-box.php:12
|
||||||
|
#. translators: 1: link open tag to clicky website tracking page; 2: link close
|
||||||
|
#. tag.
|
||||||
|
msgid ""
|
||||||
|
"Clicky can track Goals for you too, %1$syou can create them here%2$s. To be "
|
||||||
|
"able to track a goal on this post, you need to specify the goal ID here. "
|
||||||
|
"Optionally, you can also provide the goal revenue."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/views/meta-box.php:20 artifact/admin/views/meta-box.php:20
|
||||||
|
msgid "Goal ID:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/views/meta-box.php:24 artifact/admin/views/meta-box.php:24
|
||||||
|
msgid "Goal Revenue:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: artifact/frontend/class-clicky-frontend.php:46
|
||||||
|
#: frontend/class-clicky-frontend.php:46
|
||||||
|
msgid ""
|
||||||
|
"Clicky tracking not shown because you're an administrator and you've "
|
||||||
|
"configured Clicky to ignore administrators."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: artifact/frontend/class-clicky-frontend.php:139
|
||||||
|
#: frontend/class-clicky-frontend.php:139
|
||||||
|
msgid "Posted a comment"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: artifact/frontend/class-clicky-visitor-graph.php:131
|
||||||
|
#: frontend/class-clicky-visitor-graph.php:131
|
||||||
|
msgid "Visitors over 48 hours. Click for more Clicky Site Stats."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: artifact/vendor/yoast/i18n-module/i18n-module.php:189
|
||||||
|
#: vendor/yoast/i18n-module/i18n-module.php:189
|
||||||
|
msgid ""
|
||||||
|
"As you can see, there is a translation of this plugin in %1$s. This "
|
||||||
|
"translation is currently %3$d%% complete. We need your help to make it "
|
||||||
|
"complete and to fix any errors. Please register at %4$s to help complete "
|
||||||
|
"the translation to %1$s!"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: artifact/vendor/yoast/i18n-module/i18n-module.php:191
|
||||||
|
#: vendor/yoast/i18n-module/i18n-module.php:191
|
||||||
|
msgid ""
|
||||||
|
"You're using WordPress in %1$s. While %2$s has been translated to %1$s for "
|
||||||
|
"%3$d%%, it's not been shipped with the plugin yet. You can help! Register "
|
||||||
|
"at %4$s to help complete the translation to %1$s!"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: artifact/vendor/yoast/i18n-module/i18n-module.php:193
|
||||||
|
#: vendor/yoast/i18n-module/i18n-module.php:193
|
||||||
|
msgid ""
|
||||||
|
"You're using WordPress in a language we don't support yet. We'd love for "
|
||||||
|
"%2$s to be translated in that language too, but unfortunately, it isn't "
|
||||||
|
"right now. You can change that! Register at %4$s to help translate it!"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: artifact/vendor/yoast/i18n-module/i18n-module.php:213
|
||||||
|
#: vendor/yoast/i18n-module/i18n-module.php:213
|
||||||
|
msgid "Translation of %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: artifact/vendor/yoast/i18n-module/i18n-module.php:218
|
||||||
|
#: vendor/yoast/i18n-module/i18n-module.php:218
|
||||||
|
msgid "Register now »"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Plugin URI of the plugin/theme
|
||||||
|
msgid "https://yoast.com/wordpress/plugins/clicky/"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Description of the plugin/theme
|
||||||
|
msgid ""
|
||||||
|
"The Clicky for WordPress plugin by Yoast makes it easy for you to add your "
|
||||||
|
"Clicky analytics tracking code to your WordPress install, while also giving "
|
||||||
|
"you some advanced tracking options."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author of the plugin/theme
|
||||||
|
msgid "Team Yoast"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author URI of the plugin/theme
|
||||||
|
msgid "https://yoast.com/"
|
||||||
|
msgstr ""
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
=== version 1.3.0 ===
|
||||||
|
Added support for additional currencies. Thanks to [kennyhunter16](https://wordpress.org/support/users/kennyhunter16/), the currency is now detected from the order that was placed.
|
||||||
|
=== version 1.2.0 ===
|
||||||
|
cj.com added some new required fields. This update brings the plugin into conformation with their documentation at https://developers.cj.com/docs/tracking-integration/advanced-integration
|
||||||
|
=== version 1.1.0 ===
|
||||||
|
Orders that originated from cj.com are now marked as such in the order notes
|
||||||
|
=== version 1.0.0 ===
|
||||||
|
Initial commit
|
||||||
@@ -0,0 +1,648 @@
|
|||||||
|
# Copyright (C) 2019 Colorlib
|
||||||
|
# This file is distributed under the GPLv3 or later.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: Colorlib Login Customizer 1.2.91\n"
|
||||||
|
"Report-Msgid-Bugs-To: "
|
||||||
|
"https://wordpress.org/support/plugin/colorlib-login-customizer\n"
|
||||||
|
"POT-Creation-Date: 2019-06-13 11:18:57+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"
|
||||||
|
"Language: en\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
"X-Poedit-Country: United States\n"
|
||||||
|
"X-Poedit-SourceCharset: UTF-8\n"
|
||||||
|
"X-Poedit-KeywordsList: "
|
||||||
|
"__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
|
||||||
|
"attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
|
||||||
|
"X-Poedit-Basepath: ../\n"
|
||||||
|
"X-Poedit-SearchPath-0: .\n"
|
||||||
|
"X-Poedit-Bookmarks: \n"
|
||||||
|
"X-Textdomain-Support: yes\n"
|
||||||
|
"X-Generator: grunt-wp-i18n 1.0.3\n"
|
||||||
|
|
||||||
|
#: includes/class-colorlib-login-customizer-review.php:22
|
||||||
|
msgid ""
|
||||||
|
"Hey, I noticed you have installed our plugin for %s day(s) - that's "
|
||||||
|
"awesome! Could you please do me a BIG favor and give it a 5-star rating on "
|
||||||
|
"WordPress? Just to help us spread the word and boost our motivation."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-colorlib-login-customizer-review.php:23
|
||||||
|
msgid "Ok, you deserve it"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-colorlib-login-customizer-review.php:24
|
||||||
|
msgid "I already did"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-colorlib-login-customizer-review.php:25
|
||||||
|
msgid "No, not good enough"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-colorlib-login-customizer.php:216
|
||||||
|
#: includes/class-colorlib-login-customizer.php:225
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-settings.php:130
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-settings.php:139
|
||||||
|
msgid "Cheatin’ huh?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:62
|
||||||
|
msgid "Templates"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:67
|
||||||
|
msgid "Temapltes"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:256
|
||||||
|
msgid "Logo options"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:261
|
||||||
|
msgid "Hide Logo"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:262
|
||||||
|
msgid "Show/Hide the logo from login page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:268
|
||||||
|
msgid "Use Text Logo"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:269
|
||||||
|
msgid "Show/Hide the logo text from login page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:275
|
||||||
|
msgid "Logo URL"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:276
|
||||||
|
msgid "This is where the logo will link to."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:282
|
||||||
|
msgid "Logo Title"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:283
|
||||||
|
msgid ""
|
||||||
|
"The tooltip that will be displayed when hovering over the logo. Also this "
|
||||||
|
"is used as Logo text when you select \"Use Text Logo\""
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:289
|
||||||
|
msgid "Login Page Title"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:290
|
||||||
|
msgid "Login page title that is shown when you access the admin login page."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:296
|
||||||
|
msgid "Logo text color"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:297
|
||||||
|
msgid "This will change the color text property."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:304
|
||||||
|
msgid "Logo text color hover"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:305
|
||||||
|
msgid "This will change the color text property on hover."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:312
|
||||||
|
msgid "Logo text size"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:313
|
||||||
|
msgid "This will change the text size of logo."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:325
|
||||||
|
msgid "Custom logo"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:326
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:473
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:488
|
||||||
|
msgid ""
|
||||||
|
"This will upload an image to your media library and store the attachment ID "
|
||||||
|
"in the option field. Once you have uploaded an imge the thumbnail will "
|
||||||
|
"display above these buttons."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:333
|
||||||
|
msgid "Logo Width"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:334
|
||||||
|
msgid "Make sure you set the logo width to match your image."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:346
|
||||||
|
msgid "Logo Height"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:347
|
||||||
|
msgid "Make sure you set the logo height to match your image."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:361
|
||||||
|
msgid "Layout options"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:366
|
||||||
|
msgid "Columns"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:383
|
||||||
|
msgid "Columns Width"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:390
|
||||||
|
msgid "Form Column Alignment"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:416
|
||||||
|
msgid "Form Vertical Alignment"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:437
|
||||||
|
msgid "Form Horizontal Alignment"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:460
|
||||||
|
msgid "Background options"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:465
|
||||||
|
msgid "Custom background color"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:466
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:480
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:534
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:597
|
||||||
|
msgid "This will change the background color property."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:472
|
||||||
|
msgid "Custom background"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:479
|
||||||
|
msgid "Form Column background color"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:487
|
||||||
|
msgid "Form Column background"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:497
|
||||||
|
msgid "General Form options"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:502
|
||||||
|
msgid "Form Width"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:503
|
||||||
|
msgid "Please input the desired width for the login form in pixels. Example: 20"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:514
|
||||||
|
msgid "Form Height"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:515
|
||||||
|
msgid "Please input the desired height for the login form in pixels. Example: 20"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:526
|
||||||
|
msgid "Form background image"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:527
|
||||||
|
msgid "This will change the background image property of login form."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:533
|
||||||
|
msgid "Form background color"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:540
|
||||||
|
msgid "Form padding"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:541
|
||||||
|
msgid "This will change the padding property. Example: 26px 24px 46px 30px"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:547
|
||||||
|
msgid "Form border"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:548
|
||||||
|
msgid "This will change the border property. Example: 2px dotted black"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:554
|
||||||
|
msgid "Form border radius"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:555
|
||||||
|
msgid "This will change the border radius property. Example: 2px 2px 2px 2px"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:561
|
||||||
|
msgid "Form shadow"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:562
|
||||||
|
msgid "This will change the form's shadow property. Example: 0 1px 0 #006799"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:568
|
||||||
|
msgid "Form field width"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:569
|
||||||
|
msgid "Please input the desired width for the form field in pixels. Example: 20"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:575
|
||||||
|
msgid "Form field margin"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:576
|
||||||
|
msgid "This will change the margin property. Example: 26px 24px 46px 30px"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:582
|
||||||
|
msgid "Form field border"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:583
|
||||||
|
msgid ""
|
||||||
|
"Please input the desired border for the form field. Example: 2px dotted "
|
||||||
|
"black"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:589
|
||||||
|
msgid "Form field border radius"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:590
|
||||||
|
msgid ""
|
||||||
|
"Please input the desired border radiuse for the form field. Example: 5px "
|
||||||
|
"5px 5px 5px"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:596
|
||||||
|
msgid "Form field background"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:603
|
||||||
|
msgid "Form field color"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:604
|
||||||
|
msgid "This will change the text color property."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:610
|
||||||
|
msgid "Form label color"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:611
|
||||||
|
msgid "This will change the label text color property."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:617
|
||||||
|
msgid "Lost Password Text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:618
|
||||||
|
msgid "You can change the default text for \"Lost your password\" "
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:624
|
||||||
|
msgid "Back to site text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:625
|
||||||
|
msgid "You can change the default text for \"Back to\" site "
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:631
|
||||||
|
msgid "Hide Extra Links"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:632
|
||||||
|
msgid "Show/Hide the links under the login form"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:640
|
||||||
|
msgid "Login Form Texts"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:645
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:688
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:735
|
||||||
|
msgid "Username label"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:646
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:689
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:736
|
||||||
|
msgid "You can change the default text for username label or just delete it."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:652
|
||||||
|
msgid "Password label"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:653
|
||||||
|
msgid "You can change the default text for password label or just delete it."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:659
|
||||||
|
msgid "Remember Me label"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:660
|
||||||
|
msgid "You can change the default remember me text."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:666
|
||||||
|
msgid "Login label"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:667
|
||||||
|
msgid "You can change the default text for the log in button."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:673
|
||||||
|
msgid "Register link"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:674
|
||||||
|
msgid ""
|
||||||
|
"You can change the default text for the register link at the end of the "
|
||||||
|
"form."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:683
|
||||||
|
msgid "Register Form Texts"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:696
|
||||||
|
msgid "Email label"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:697
|
||||||
|
msgid "You can change the default text for email label or just delete it."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:704
|
||||||
|
msgid "Registration confirmation text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:705
|
||||||
|
msgid "You can change the default registration confirmation text."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:712
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:742
|
||||||
|
msgid "Button label"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:713
|
||||||
|
msgid "You can change the default text for the register button."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:720
|
||||||
|
msgid "Login link"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:721
|
||||||
|
msgid "You can change the default text for the login link at the end of the form."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:730
|
||||||
|
msgid "Lost Password Form Texts"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:743
|
||||||
|
msgid "You can change the default text for the lost password button."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:752
|
||||||
|
msgid "Form Button & Links"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:757
|
||||||
|
msgid "Button background"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:758
|
||||||
|
msgid "This will change the submit button's background property"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:764
|
||||||
|
msgid "Button background hover state"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:765
|
||||||
|
msgid "This will change the submit button's background property on hover"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:771
|
||||||
|
msgid "Button border color"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:772
|
||||||
|
msgid "This will change the submit button's border color property"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:778
|
||||||
|
msgid "Button border hover state"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:779
|
||||||
|
msgid "This will change the submit button's border property on hover"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:785
|
||||||
|
msgid "Button shadow"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:786
|
||||||
|
msgid ""
|
||||||
|
"This will change the submit button's shadow property. Example: 0 1px 0 "
|
||||||
|
"#006799"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:792
|
||||||
|
msgid "Button text shadow"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:793
|
||||||
|
msgid ""
|
||||||
|
"This will change the submit button text's shadow property. Example: 0 -1px "
|
||||||
|
"1px #006799"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:799
|
||||||
|
msgid "Button color"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:800
|
||||||
|
msgid "This will change the submit button's text color property"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:806
|
||||||
|
msgid "Link color"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:807
|
||||||
|
msgid "This will change the text color of links that are underneath the login form"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:813
|
||||||
|
msgid "Link color hover"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:814
|
||||||
|
msgid ""
|
||||||
|
"This will change the text color of links, that are underneath the login "
|
||||||
|
"form, on hover"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:820
|
||||||
|
msgid "Hide \"Remember Me\""
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:821
|
||||||
|
msgid "Show/Hide the \"Remember Me\" checkbox"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:829
|
||||||
|
msgid "Custom CSS"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-customizer.php:834
|
||||||
|
msgid "CSS code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Plugin Name of the plugin/theme
|
||||||
|
msgid "Colorlib Login Customizer"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-settings.php:68
|
||||||
|
msgid "Login Customizer"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-settings.php:83
|
||||||
|
msgid "Settings"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-settings.php:99
|
||||||
|
msgid ""
|
||||||
|
"Login Customizer plugin allows you to easily customize your login page "
|
||||||
|
"straight from your WordPress Customizer! You can preview your changes "
|
||||||
|
"before you save them! Awesome, right?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/class-colorlib-login-customizer-settings.php:100
|
||||||
|
msgid "Start Customizing!"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/lib/controls/class-colorlib-login-customizer-control-color-picker.php:74
|
||||||
|
msgid "(clear)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/login-template.php:34
|
||||||
|
#. translators: Login screen title. 1: Login screen name, 2: Network or site
|
||||||
|
#. name
|
||||||
|
msgid "%1$s ‹ %2$s — WordPress"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/login-template.php:101 includes/login-template.php:190
|
||||||
|
msgid "Log In"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/login-template.php:103
|
||||||
|
msgid "https://wordpress.org/"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/login-template.php:104
|
||||||
|
msgid "Powered by WordPress"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/login-template.php:174 includes/login-template.php:216
|
||||||
|
msgid "Username or Email Address"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/login-template.php:178
|
||||||
|
msgid "Password"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/login-template.php:189
|
||||||
|
msgid "Remember Me"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/login-template.php:195
|
||||||
|
msgid "Username"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/login-template.php:199
|
||||||
|
msgid "Email"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/login-template.php:210
|
||||||
|
msgid "Registration confirmation will be emailed to you."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/login-template.php:211
|
||||||
|
msgid "Register"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/login-template.php:227
|
||||||
|
msgid "Get New Password"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/login-template.php:247
|
||||||
|
msgid "Lost your password?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/login-template.php:253
|
||||||
|
msgid "Back to"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Description of the plugin/theme
|
||||||
|
msgid ""
|
||||||
|
"Colorlib Login Customizer is an awesome and intuitive plugin that helps you "
|
||||||
|
"personalize your login form directly from the Customizer. The plugin fully "
|
||||||
|
"supports the Live Customizer feature and you can see all the changes in "
|
||||||
|
"real time and edit them."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author of the plugin/theme
|
||||||
|
msgid "Colorlib"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author URI of the plugin/theme
|
||||||
|
msgid "https://colorlib.com/"
|
||||||
|
msgstr ""
|
||||||
@@ -409,6 +409,7 @@ If above timestamp is not current time, this page is cached.</p> -->
|
|||||||
|
|
||||||
<!-- wonderm00ns-simple-facebook-open-graph-tags -->
|
<!-- wonderm00ns-simple-facebook-open-graph-tags -->
|
||||||
<!-- START - Facebook Open Graph, Google+ and Twitter Card Tags 2.1.5 -->
|
<!-- START - Facebook Open Graph, Google+ and Twitter Card Tags 2.1.5 -->
|
||||||
|
<!-- START - Open Graph for Facebook, Google+ and Twitter Card Tags 2.2.6.1 -->
|
||||||
|
|
||||||
|
|
||||||
<!-- wp-performance-score-booster -->
|
<!-- wp-performance-score-booster -->
|
||||||
@@ -989,3 +990,25 @@ If above timestamp is not current time, this page is cached.</p> -->
|
|||||||
<!-- Analytics by WP-Statistics v12.6.2 - https://wp-statistics.com/ -->
|
<!-- Analytics by WP-Statistics v12.6.2 - https://wp-statistics.com/ -->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- swift-performance-lite -->
|
||||||
|
<!--Cached with Swift Performance Lite-->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- master-popups-lite -->
|
||||||
|
<!-- MPP:MasterPopups v1.0.2 -->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- social-rocket -->
|
||||||
|
<!-- Begin Social Rocket v1.0.1 https://wpsocialrocket.com -->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- open-wp-seo -->
|
||||||
|
<!-- Open WordPress SEO 1.0.0 -->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<!-- leadin -->
|
||||||
|
<!-- HubSpot WordPress Plugin v7.5.4: embed JS disabled as a portalId has not yet been configured -->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,401 @@
|
|||||||
|
# Copyright (C) 2019 ScriptsTown
|
||||||
|
# This file is distributed under the same license as the Contact Form Query plugin.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: Contact Form Query 1.0.2\n"
|
||||||
|
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/contact-form-query\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-05-22T23:31:24+02:00\n"
|
||||||
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
|
"X-Generator: WP-CLI 2.2.0\n"
|
||||||
|
"X-Domain: contact-form-query\n"
|
||||||
|
|
||||||
|
#. Plugin Name of the plugin
|
||||||
|
#: admin/inc/class-stcfq-admin-menu.php:10
|
||||||
|
#: admin/inc/setting/index.php:13
|
||||||
|
msgid "Contact Form Query"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Description of the plugin
|
||||||
|
msgid "Add a contact form and receive messages directly to your WordPress admin panel with search and filter options. View latest messages received in dashboard."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author of the plugin
|
||||||
|
msgid "ScriptsTown"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author URI of the plugin
|
||||||
|
msgid "https://scriptstown.com/"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. translators: %d: Number of unanswered messages
|
||||||
|
#: admin/inc/class-stcfq-admin-menu.php:14
|
||||||
|
msgid "Contact <span class=\"awaiting-mod\">%d</span>"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/class-stcfq-admin-menu.php:16
|
||||||
|
msgid "Contact"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/class-stcfq-admin-menu.php:25
|
||||||
|
msgid "Messages"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/class-stcfq-admin-menu.php:28
|
||||||
|
#: admin/inc/class-stcfq-setting.php:7
|
||||||
|
msgid "Settings"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/class-stcfq-message.php:41
|
||||||
|
#: admin/inc/class-stcfq-message.php:97
|
||||||
|
msgid "Message not found."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/class-stcfq-message.php:58
|
||||||
|
msgid "Message deleted successfully."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/class-stcfq-message.php:123
|
||||||
|
msgid "Message status updated."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/class-stcfq-message.php:147
|
||||||
|
msgid "Contact Form Latest Messages"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/class-stcfq-setting.php:51
|
||||||
|
#: includes/class-stcfq-helper.php:17
|
||||||
|
msgid "Your Name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/class-stcfq-setting.php:54
|
||||||
|
#: includes/class-stcfq-helper.php:25
|
||||||
|
msgid "Your Email"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/class-stcfq-setting.php:57
|
||||||
|
#: admin/inc/message/filter.php:17
|
||||||
|
#: admin/inc/message/filter.php:45
|
||||||
|
#: admin/inc/message/index.php:19
|
||||||
|
#: admin/inc/message/load.php:37
|
||||||
|
#: admin/inc/message/view.php:32
|
||||||
|
#: includes/class-stcfq-helper.php:33
|
||||||
|
msgid "Subject"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/class-stcfq-setting.php:60
|
||||||
|
#: admin/inc/message/filter.php:26
|
||||||
|
#: admin/inc/message/filter.php:48
|
||||||
|
#: admin/inc/message/index.php:20
|
||||||
|
#: admin/inc/message/load.php:40
|
||||||
|
#: admin/inc/message/view.php:24
|
||||||
|
#: admin/inc/message/view.php:36
|
||||||
|
#: includes/class-stcfq-helper.php:41
|
||||||
|
msgid "Message"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/class-stcfq-setting.php:66
|
||||||
|
msgid "The fields are invalid or not supported."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/class-stcfq-setting.php:72
|
||||||
|
msgid "Please enable at least one field."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/class-stcfq-setting.php:113
|
||||||
|
#: admin/inc/class-stcfq-setting.php:149
|
||||||
|
#: admin/inc/class-stcfq-setting.php:165
|
||||||
|
msgid "Setting saved."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/filter.php:5
|
||||||
|
msgid "Search & Filter Messages"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/filter.php:20
|
||||||
|
#: admin/inc/message/filter.php:46
|
||||||
|
#: admin/inc/message/index.php:21
|
||||||
|
#: admin/inc/message/load.php:43
|
||||||
|
#: admin/inc/message/view.php:40
|
||||||
|
msgid "Name"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/filter.php:23
|
||||||
|
#: admin/inc/message/filter.php:47
|
||||||
|
#: admin/inc/message/index.php:22
|
||||||
|
#: admin/inc/message/load.php:46
|
||||||
|
#: admin/inc/message/view.php:44
|
||||||
|
msgid "Email"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/filter.php:29
|
||||||
|
#: admin/inc/message/filter.php:49
|
||||||
|
#: admin/inc/message/index.php:23
|
||||||
|
#: admin/inc/message/load.php:49
|
||||||
|
#: admin/inc/message/view.php:48
|
||||||
|
msgid "Answered"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/filter.php:32
|
||||||
|
#: admin/inc/message/filter.php:50
|
||||||
|
#: admin/inc/message/view.php:52
|
||||||
|
#: admin/inc/message/view.php:93
|
||||||
|
msgid "Note"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/filter.php:62
|
||||||
|
msgid "Add more"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/filter.php:63
|
||||||
|
msgid "Apply filter"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/index.php:12
|
||||||
|
msgid "Contact Form Messages"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/index.php:18
|
||||||
|
#: admin/inc/message/load.php:34
|
||||||
|
msgid "S.No"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/index.php:24
|
||||||
|
#: admin/inc/message/view.php:56
|
||||||
|
msgid "Timestamp"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/index.php:25
|
||||||
|
#: admin/inc/message/load.php:55
|
||||||
|
msgid "Action"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/index.php:68
|
||||||
|
msgid "No more messages."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/latest.php:42
|
||||||
|
msgid "View all"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/load.php:50
|
||||||
|
#: admin/inc/message/view.php:49
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:50
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:76
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:111
|
||||||
|
msgid "Yes"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/load.php:50
|
||||||
|
#: admin/inc/message/view.php:49
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:55
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:81
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:116
|
||||||
|
msgid "No"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/load.php:52
|
||||||
|
msgid "Date"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/load.php:59
|
||||||
|
msgid "Are you sure to delete this message?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/view.php:74
|
||||||
|
#: admin/inc/message/view.php:78
|
||||||
|
#: admin/inc/message/view.php:82
|
||||||
|
msgid "Is Answered?"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/view.php:85
|
||||||
|
msgid "Mark this message as \"Answered\"."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/view.php:98
|
||||||
|
msgid "Enter any extra note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/message/view.php:106
|
||||||
|
#: admin/inc/setting/tabs/captcha.php:106
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:182
|
||||||
|
#: admin/inc/setting/tabs/uninstall.php:39
|
||||||
|
msgid "Save Changes"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/index.php:7
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:30
|
||||||
|
msgid "Form Fields"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/index.php:8
|
||||||
|
#: admin/inc/setting/tabs/captcha.php:25
|
||||||
|
msgid "Captcha"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/index.php:9
|
||||||
|
msgid "Uninstall"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/captcha.php:29
|
||||||
|
msgid "Select Captcha"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/captcha.php:51
|
||||||
|
msgid "Site Key"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/captcha.php:56
|
||||||
|
msgid "Enter Google reCAPTCHA v2 Site Key."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/captcha.php:57
|
||||||
|
#: admin/inc/setting/tabs/captcha.php:70
|
||||||
|
msgid "Click Here"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/captcha.php:64
|
||||||
|
msgid "Secret Key"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/captcha.php:69
|
||||||
|
msgid "Enter Google reCAPTCHA v2 Secret Key."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/captcha.php:77
|
||||||
|
msgid "Theme"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/captcha.php:82
|
||||||
|
#: admin/inc/setting/tabs/captcha.php:99
|
||||||
|
msgid "Select Google reCAPTCHA Version 2 Theme."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:20
|
||||||
|
msgid "Contact Form Shortcode"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:24
|
||||||
|
msgid "Use above shortcode in any page or post to display the contact form."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:37
|
||||||
|
msgid "field"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:45
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:106
|
||||||
|
msgid "Enable"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:62
|
||||||
|
msgid "Form Label"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:71
|
||||||
|
msgid "Required Field"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:88
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:132
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:167
|
||||||
|
msgid "Additional Class (use space for multiple classes)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:101
|
||||||
|
msgid "Consent Field"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:123
|
||||||
|
msgid "Field Text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:141
|
||||||
|
msgid "Validation message (if unchecked)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:152
|
||||||
|
msgid "Submit Button"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/form-fields.php:158
|
||||||
|
msgid "Button Text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/uninstall.php:15
|
||||||
|
msgid "This will delete all the data when you delete the plugin using WordPress \"Plugins\" menu if you enable this setting."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/uninstall.php:22
|
||||||
|
msgid "Data Deletion"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: admin/inc/setting/tabs/uninstall.php:26
|
||||||
|
#: admin/inc/setting/tabs/uninstall.php:30
|
||||||
|
msgid "Delete all data on plugin's deletion"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-stcfq-helper.php:104
|
||||||
|
msgid "I consent to having this website store my submitted information so they can respond to my inquiry."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-stcfq-helper.php:108
|
||||||
|
msgid "Please confirm."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-stcfq-helper.php:121
|
||||||
|
msgid "Send Your Message"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-stcfq-helper.php:129
|
||||||
|
msgid "None"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-stcfq-helper.php:130
|
||||||
|
msgid "Google reCAPTCHA Version 2"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-stcfq-helper.php:136
|
||||||
|
msgid "Light"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-stcfq-helper.php:137
|
||||||
|
msgid "Dark"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/inc/class-stcfq-shortcode.php:16
|
||||||
|
msgid "Error occurred while sending your message. Please try again after some time."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/inc/class-stcfq-shortcode.php:45
|
||||||
|
#: public/inc/class-stcfq-shortcode.php:48
|
||||||
|
msgid "<strong>ERROR:</strong> Please confirm you are not a robot."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/inc/class-stcfq-shortcode.php:82
|
||||||
|
msgid "Please provide your name."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/inc/class-stcfq-shortcode.php:91
|
||||||
|
msgid "Please provide your email."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/inc/class-stcfq-shortcode.php:93
|
||||||
|
msgid "Please provide a valid email."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/inc/class-stcfq-shortcode.php:102
|
||||||
|
msgid "Please specify subject."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/inc/class-stcfq-shortcode.php:111
|
||||||
|
msgid "Please provide your message."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: public/inc/class-stcfq-shortcode.php:146
|
||||||
|
msgid "Thank you for contacting us. We will reply to your email as soon as possible."
|
||||||
|
msgstr ""
|
||||||
@@ -0,0 +1,137 @@
|
|||||||
|
# Copyright (C) 2019 1&1 IONOS
|
||||||
|
# This file is distributed under the GPLv2 or later.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: CoSy Address Book 1.0.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: "
|
||||||
|
"https://wordpress.org/support/plugin/cosy-address-book\n"
|
||||||
|
"POT-Creation-Date: 2019-03-11 17:02:56+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 0.5.4\n"
|
||||||
|
|
||||||
|
#: cosy-address-book/cosy-address-book.php:87
|
||||||
|
msgid "cosy_address_book_admin_page_title"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/cosy-address-book.php:88
|
||||||
|
msgid "cosy_address_book_menu_title"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/description.php:2
|
||||||
|
msgid "cosy_address_book_invitation"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/description.php:4
|
||||||
|
#: cosy-address-book/inc/views/description.php:22
|
||||||
|
msgid "cosy_address_book_url_text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/description.php:7
|
||||||
|
#: cosy-address-book/inc/views/settings.php:2
|
||||||
|
msgid "cosy_address_book_connection_header"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/description.php:8
|
||||||
|
#: cosy-address-book/inc/views/plugins/settings.php:18
|
||||||
|
msgid "cosy_address_book_generic_error"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/description.php:11
|
||||||
|
msgid "cosy_address_book_guidance_summary"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/description.php:15
|
||||||
|
msgid "cosy_address_book_guidance_step_one_label"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/description.php:19
|
||||||
|
msgid "cosy_address_book_guidance_step_one_content"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/description.php:29
|
||||||
|
msgid "cosy_address_book_guidance_step_two_label"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/description.php:33
|
||||||
|
msgid "cosy_address_book_guidance_step_two_content"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/description.php:37
|
||||||
|
msgid "cosy_address_book_activation_form_label"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/description.php:45
|
||||||
|
#: cosy-address-book/inc/views/plugins/settings.php:55
|
||||||
|
msgid "cosy_address_book_form_button_text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/main.php:3
|
||||||
|
msgid "cosy_address_book_menu_page_headline"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/plugins/description.php:2
|
||||||
|
msgid "cosy_address_book_plugin_description_header"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/plugins/description.php:3
|
||||||
|
msgid "cosy_address_book_plugin_activation_hint"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/plugins/description.php:11
|
||||||
|
msgid "cosy_address_book_web_form_insertion_hint"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/plugins/settings.php:15
|
||||||
|
msgid "cosy_address_book_mapping_description"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/plugins/settings.php:22
|
||||||
|
msgid "cosy_address_book_mapping_header_api_fields"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/plugins/settings.php:25
|
||||||
|
msgid "cosy_address_book_mapping_header_form_fields"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/plugins/settings.php:50
|
||||||
|
msgid "cosy_address_book_consent_field_constraint_hint"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/plugins/settings.php:60
|
||||||
|
msgid "cosy_address_book_synchronisation_ready_hint"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/plugins/settings.php:65
|
||||||
|
msgid "cosy_address_book_gdpr_hint_content"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/settings.php:3
|
||||||
|
msgid "cosy_address_book_connection_confirmation"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: cosy-address-book/inc/views/settings.php:6
|
||||||
|
msgid "cosy_address_book_deconnection_url_text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Plugin Name of the plugin/theme
|
||||||
|
msgid "CoSy Address Book"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author URI of the plugin/theme
|
||||||
|
msgid "https://www.ionos.com"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Description of the plugin/theme
|
||||||
|
msgid ""
|
||||||
|
"Sends visitor contact data generated by contact forms embedded in WordPress "
|
||||||
|
"websites to CoSy Address Book"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author of the plugin/theme
|
||||||
|
msgid "1&1 IONOS"
|
||||||
|
msgstr ""
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
Version 1.0.1 - Monday, 30th May 2019
|
||||||
|
- Fix: Authentication with new AffiliateWP setup where visits are Zero.
|
||||||
|
|
||||||
|
Version 1.0.0 - Monday, 20th May 2019
|
||||||
|
- Initial Release
|
||||||
2
spec/fixtures/dynamic_finders/plugin_version/culqi-full-integration/change_log/changelog.txt
vendored
Normal file
2
spec/fixtures/dynamic_finders/plugin_version/culqi-full-integration/change_log/changelog.txt
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
2019-04-22 - version 1.0.0
|
||||||
|
* Ready
|
||||||
@@ -0,0 +1,141 @@
|
|||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: Daily Snapshot for WooCommerce Admin 1.0.0\n"
|
||||||
|
"POT-Creation-Date: 2019-06-05 18:53+0530\n"
|
||||||
|
"PO-Revision-Date: 2019-06-05 18:53+0530\n"
|
||||||
|
"Last-Translator: \n"
|
||||||
|
"Language-Team: MakeWebBetter <webmaster@makewebbetter.com>\n"
|
||||||
|
"Language: English\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"X-Generator: Poedit 1.5.4\n"
|
||||||
|
"X-Poedit-KeywordsList: __;esc_html_e\n"
|
||||||
|
"X-Poedit-Basepath: \n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=n == 1 ? 0 : 1;\n"
|
||||||
|
"X-Poedit-SourceCharset: UTF-8\n"
|
||||||
|
"X-Poedit-SearchPath-0: .\n"
|
||||||
|
|
||||||
|
#: daily-snapshot-for-woocommerce-admin.php:34
|
||||||
|
#, php-format
|
||||||
|
msgid ""
|
||||||
|
"The Daily Snapshots for WooCommerce Admin feature plugin requires <a href="
|
||||||
|
"\"%s\">WooCommerce Admin</a> to be installed and active."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: daily-snapshot-for-woocommerce-admin.php:78
|
||||||
|
msgid "Settings"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-mwb-dss-wc-admin.php:32
|
||||||
|
msgid "Daily Snapshot"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-mwb-dss-wc-admin.php:53
|
||||||
|
msgid "Automated Reports"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-mwb-dss-wc-admin.php:58
|
||||||
|
msgid "Enable/Disable"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-mwb-dss-wc-admin.php:62
|
||||||
|
msgid "Enable Daily Snapshot"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-mwb-dss-wc-admin.php:65
|
||||||
|
msgid "Recipients"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-mwb-dss-wc-admin.php:67
|
||||||
|
msgid "Comma seperated email addresses, reports are sent to."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-mwb-dss-wc-admin.php:68
|
||||||
|
msgid "Comma seperated emails to send reports to."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-mwb-dss-wc-admin.php:212
|
||||||
|
#, php-format
|
||||||
|
msgid "Daily summary of %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: includes/class-mwb-dss-wc-admin.php:214
|
||||||
|
msgid "Store Admin"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: templates/emails/snap-two-stacks.php:27
|
||||||
|
msgid "Gross Revenue"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: templates/emails/snap-two-stacks.php:65
|
||||||
|
msgid "Net Revenue"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: templates/emails/snap-two-stacks.php:94
|
||||||
|
msgid "Taxes|Shipping"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: templates/emails/snap-two-stacks.php:112
|
||||||
|
msgid "Taxes"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: templates/emails/snap-two-stacks.php:139
|
||||||
|
msgid "Shipping"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: templates/emails/snap-two-stacks.php:181
|
||||||
|
msgid "Order"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: templates/emails/snap-two-stacks.php:204
|
||||||
|
msgid "Avg Orders Value"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: templates/emails/snap-two-stacks.php:232
|
||||||
|
msgid "Product Sold"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: templates/emails/snap-two-stacks.php:265
|
||||||
|
msgid "Items"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: templates/emails/snap-two-stacks.php:288
|
||||||
|
msgid "Avg items/order"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: templates/emails/snap-two-stacks.php:297
|
||||||
|
msgid "N/A"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: templates/emails/snap-two-stacks.php:324
|
||||||
|
msgid "Best Product"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: templates/emails/snap-two-stacks.php:361
|
||||||
|
msgid "Coupons"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: templates/emails/snap-two-stacks.php:384
|
||||||
|
msgid "Coupons Value"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: templates/emails/snap-two-stacks.php:417
|
||||||
|
msgid "Refunds"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: templates/emails/snap-two-stacks.php:440
|
||||||
|
msgid "Refunded Value"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: templates/emails/snap-two-stacks.php:482
|
||||||
|
msgid "New/Returning Customer"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: templates/emails/snap-two-stacks.php:493
|
||||||
|
msgid "Number of returning customer"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: templates/emails/snap-two-stacks.php:507
|
||||||
|
msgid "Number of new customer"
|
||||||
|
msgstr ""
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
Version 1.0.0
|
||||||
|
- Initial Release
|
||||||
@@ -0,0 +1,123 @@
|
|||||||
|
# Copyright (C) 2019 WebEmpire
|
||||||
|
# This file is distributed under the GPL version 2 or later - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: Design Sidebar Using Page Builder 1.0.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: "
|
||||||
|
"https://wordpress.org/support/plugin/design-sidebar-with-builder\n"
|
||||||
|
"POT-Creation-Date: 2019-04-27 19:05:24+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"
|
||||||
|
"Language: en\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||||
|
"X-Poedit-Country: United States\n"
|
||||||
|
"X-Poedit-SourceCharset: UTF-8\n"
|
||||||
|
"X-Poedit-KeywordsList: "
|
||||||
|
"__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
|
||||||
|
"attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
|
||||||
|
"X-Poedit-Basepath: ../\n"
|
||||||
|
"X-Poedit-SearchPath-0: .\n"
|
||||||
|
"X-Poedit-Bookmarks: \n"
|
||||||
|
"X-Textdomain-Support: yes\n"
|
||||||
|
"X-Generator: grunt-wp-i18n 1.0.3\n"
|
||||||
|
|
||||||
|
#: classes/class-sidebar-builder-cpt.php:59
|
||||||
|
msgid "Search Sidebar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-sidebar-builder-cpt.php:60
|
||||||
|
msgid "Sidebar Page"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-sidebar-builder-cpt.php:61
|
||||||
|
msgid "Edit Sidebar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-sidebar-builder-cpt.php:62
|
||||||
|
msgid "View Sidebar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-sidebar-builder-cpt.php:63
|
||||||
|
msgid "Add New"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-sidebar-builder-cpt.php:64
|
||||||
|
msgid "Update Sidebar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-sidebar-builder-cpt.php:65
|
||||||
|
msgid "Add New Sidebar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-sidebar-builder-cpt.php:66
|
||||||
|
msgid "New Sidebar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-sidebar-builder-cpt.php:103
|
||||||
|
#: classes/class-sidebar-builder-cpt.php:104
|
||||||
|
msgid "Sidebar Builder"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-sidebar-builder-cpt.php:161
|
||||||
|
msgid "Page Title"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-sidebar-builder-cpt.php:162
|
||||||
|
msgid "Actions"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-sidebar-builder-cpt.php:163
|
||||||
|
msgid "Date"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-template-library-widget.php:60
|
||||||
|
msgid "Sidebar Template Library"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-template-library-widget.php:121
|
||||||
|
msgid "No templates to show."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-template-library-widget.php:127
|
||||||
|
msgid "Title"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-template-library-widget.php:132
|
||||||
|
msgid "Choose Template"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-template-library-widget.php:134
|
||||||
|
msgid "Select"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Plugin Name of the plugin/theme
|
||||||
|
msgid "Design Sidebar Using Page Builder"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author URI of the plugin/theme
|
||||||
|
msgid "#"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Description of the plugin/theme
|
||||||
|
msgid ""
|
||||||
|
"The plugin is useful to edit and design the sidebar of your site without "
|
||||||
|
"sacrificing your favorite page builder."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Author of the plugin/theme
|
||||||
|
msgid "WebEmpire"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-sidebar-builder-cpt.php:57
|
||||||
|
msgctxt "flow general name"
|
||||||
|
msgid "Sidebar Builder"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: classes/class-sidebar-builder-cpt.php:58
|
||||||
|
msgctxt "flow singular name"
|
||||||
|
msgid "Sidebar"
|
||||||
|
msgstr ""
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user