Compare commits
66 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
73a1974f85 | ||
|
|
dec73c21b6 | ||
|
|
46a00cc864 | ||
|
|
62455be165 | ||
|
|
17ef5ef918 | ||
|
|
922b6fffd0 | ||
|
|
b47bf006d0 | ||
|
|
d60269f4bc | ||
|
|
1ce057a78e | ||
|
|
a0fe04b990 | ||
|
|
31c9172e19 | ||
|
|
7f23cbef71 | ||
|
|
4884defaed | ||
|
|
3039218c40 | ||
|
|
8bbc2f32ae | ||
|
|
4ca46ab3ba | ||
|
|
7442c72d01 | ||
|
|
01cd8350bc | ||
|
|
8b5ea589db | ||
|
|
3555ca1d1e | ||
|
|
ae034a47ed | ||
|
|
ec3862c930 | ||
|
|
c63804d1c5 | ||
|
|
c5e6752f75 | ||
|
|
e4f3e9d11c | ||
|
|
f3713536b9 | ||
|
|
fb751c0a51 | ||
|
|
9d3464055a | ||
|
|
0fea814f5d | ||
|
|
ae70a6df9d | ||
|
|
4afc756ccd | ||
|
|
adc5841261 | ||
|
|
41cca5fb8a | ||
|
|
498da1a06b | ||
|
|
48dab90313 | ||
|
|
d1ff642957 | ||
|
|
2b5613d84a | ||
|
|
09d28fae26 | ||
|
|
7517e247d9 | ||
|
|
998951e629 | ||
|
|
d89fcbb68a | ||
|
|
d3e0ff1e66 | ||
|
|
804a8c34c6 | ||
|
|
57942e1826 | ||
|
|
5657735b55 | ||
|
|
791fce2424 | ||
|
|
c34fa45875 | ||
|
|
e0fd79f800 | ||
|
|
f9d9cda4a4 | ||
|
|
d6f44b2f42 | ||
|
|
bd90da7ed2 | ||
|
|
3a1a976e35 | ||
|
|
db1309af83 | ||
|
|
0e47441a36 | ||
|
|
375bea9a8b | ||
|
|
3a42772879 | ||
|
|
e9956593dc | ||
|
|
fda6000c4c | ||
|
|
99b4eb969d | ||
|
|
dadd55ba32 | ||
|
|
b40e06b2ea | ||
|
|
3f20edc41f | ||
|
|
baaa11bb64 | ||
|
|
44e1179ce4 | ||
|
|
808521fb70 | ||
|
|
ad8e97f432 |
@@ -8,6 +8,7 @@ spec/
|
||||
.*
|
||||
**/*.md
|
||||
*.md
|
||||
!README.md
|
||||
Dockerfile
|
||||
**/*.orig
|
||||
*.orig
|
||||
|
||||
9
.gitignore
vendored
9
.gitignore
vendored
@@ -12,3 +12,12 @@ Gemfile.lock
|
||||
_yardoc
|
||||
doc/
|
||||
.wpscan/
|
||||
|
||||
.ash_history
|
||||
.DS_Store
|
||||
.DS_Store?
|
||||
.idea/
|
||||
|
||||
# Old files from v2
|
||||
cache/
|
||||
data/
|
||||
|
||||
@@ -1 +1 @@
|
||||
2.5.0
|
||||
2.5.3
|
||||
|
||||
@@ -10,12 +10,16 @@ rvm:
|
||||
- 2.3.5
|
||||
- 2.3.6
|
||||
- 2.3.7
|
||||
- 2.3.8
|
||||
- 2.4.1
|
||||
- 2.4.2
|
||||
- 2.4.3
|
||||
- 2.4.4
|
||||
- 2.4.5
|
||||
- 2.5.0
|
||||
- 2.5.1
|
||||
- 2.5.2
|
||||
- 2.5.3
|
||||
- ruby-head
|
||||
before_install:
|
||||
- "echo 'gem: --no-ri --no-rdoc' > ~/.gemrc"
|
||||
|
||||
33
Dockerfile
33
Dockerfile
@@ -1,27 +1,38 @@
|
||||
FROM ruby:2.5-alpine
|
||||
MAINTAINER WPScan Team <team@wpscan.org>
|
||||
FROM ruby:2.5.1-alpine AS builder
|
||||
LABEL maintainer="WPScan Team <team@wpscan.org>"
|
||||
|
||||
ARG BUNDLER_ARGS="--jobs=8 --without test development"
|
||||
|
||||
RUN adduser -h /wpscan -g WPScan -D wpscan
|
||||
RUN echo "gem: --no-ri --no-rdoc" > /etc/gemrc
|
||||
|
||||
COPY . /wpscan
|
||||
RUN chown -R wpscan:wpscan /wpscan
|
||||
|
||||
# runtime dependencies
|
||||
RUN apk add --no-cache libcurl procps sqlite-libs && \
|
||||
# build dependencies
|
||||
apk add --no-cache --virtual build-deps git libcurl ruby-dev libffi-dev make gcc musl-dev zlib-dev procps sqlite-dev && \
|
||||
bundle install --system --gemfile=/wpscan/Gemfile $BUNDLER_ARGS && \
|
||||
apk del --no-cache build-deps
|
||||
RUN apk add --no-cache git libcurl ruby-dev libffi-dev make gcc musl-dev zlib-dev procps sqlite-dev && \
|
||||
bundle install --system --clean --no-cache --gemfile=/wpscan/Gemfile $BUNDLER_ARGS && \
|
||||
# temp fix for https://github.com/bundler/bundler/issues/6680
|
||||
rm -rf /usr/local/bundle/cache
|
||||
|
||||
WORKDIR /wpscan
|
||||
RUN rake install --trace
|
||||
|
||||
# needed so non superusers can read gems
|
||||
RUN chmod -R a+r /usr/local/bundle
|
||||
|
||||
|
||||
FROM ruby:2.5-alpine
|
||||
LABEL maintainer="WPScan Team <team@wpscan.org>"
|
||||
|
||||
RUN adduser -h /wpscan -g WPScan -D wpscan
|
||||
|
||||
COPY --from=builder /usr/local/bundle /usr/local/bundle
|
||||
RUN chown -R wpscan:wpscan /wpscan
|
||||
|
||||
# runtime dependencies
|
||||
RUN apk add --no-cache libcurl procps sqlite-libs
|
||||
|
||||
|
||||
USER wpscan
|
||||
RUN /usr/local/bundle/bin/wpscan --update --verbose
|
||||
|
||||
ENTRYPOINT ["/usr/local/bundle/bin/wpscan"]
|
||||
CMD ["--help"]
|
||||
|
||||
|
||||
30
README.md
30
README.md
@@ -1,7 +1,7 @@
|
||||

|
||||

|
||||
|
||||
[](https://badge.fury.io/rb/wpscan)
|
||||
[](https://travis-ci.org/wpscanteam/wpscan-v3)
|
||||
[](https://travis-ci.org/wpscanteam/wpscan)
|
||||
[](https://codeclimate.com/github/wpscanteam/wpscan)
|
||||
[](https://www.patreon.com/wpscan)
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
## Prerequisites:
|
||||
|
||||
- Ruby >= 2.2.2 - Recommended: 2.3.3
|
||||
- Ruby >= 2.3 - Recommended: latest
|
||||
- Curl >= 7.21 - Recommended: latest - FYI the 7.29 has a segfault
|
||||
- RubyGems - Recommended: latest
|
||||
|
||||
@@ -35,6 +35,17 @@ bundle install && rake install
|
||||
|
||||
Pull the repo with ```docker pull wpscanteam/wpscan```
|
||||
|
||||
Enumerating usernames
|
||||
```
|
||||
docker run -it --rm wpscanteam/wpscan --url https://target.tld/ --enumerate u
|
||||
```
|
||||
|
||||
Enumerating a range of usernames
|
||||
```
|
||||
docker run -it --rm wpscanteam/wpscan --url https://target.tld/ --enumerate u1-100
|
||||
```
|
||||
** replace u1-100 with a range of your choice.
|
||||
|
||||
# Usage
|
||||
|
||||
```wpscan --url blog.tld``` This will scan the blog using default options with a good compromise between speed and accuracy. For example, the plugins will be checked passively but their version with a mixed detection mode (passively + aggressively). Potential config backup files will also be checked, along with other interesting findings. If a more stealthy approach is required, then ```wpscan --stealthy --url blog.tld``` can be used.
|
||||
@@ -69,6 +80,19 @@ url: 'http://target.tld'
|
||||
|
||||
Running ```wpscan``` in the current directory (pwd), is the same as ```wpscan -v --proxy socks5://127.0.0.1:9090 --url http://target.tld```
|
||||
|
||||
|
||||
Enumerating usernames
|
||||
```
|
||||
wpscan --url https://target.tld/ --enumerate u
|
||||
```
|
||||
|
||||
Enumerating a range of usernames
|
||||
```
|
||||
wpscan --url https://target.tld/ --enumerate u1-100
|
||||
```
|
||||
** replace u1-100 with a range of your choice.
|
||||
|
||||
|
||||
# PROJECT HOME
|
||||
|
||||
[https://wpscan.org](https://wpscan.org)
|
||||
|
||||
@@ -5,15 +5,15 @@ module WPScan
|
||||
# @return [ Array<OptParseValidator::Opt> ]
|
||||
def cli_options
|
||||
[OptURL.new(['--url URL', 'The URL of the blog to scan'],
|
||||
required_unless: %i[update help version], default_protocol: 'http')] +
|
||||
required_unless: %i[update help hh version], default_protocol: 'http')] +
|
||||
super.drop(1) + # delete the --url from CMSScanner
|
||||
[
|
||||
OptChoice.new(['--server SERVER', 'Force the supplied server module to be loaded'],
|
||||
choices: %w[apache iis nginx],
|
||||
normalize: %i[downcase to_sym]),
|
||||
normalize: %i[downcase to_sym],
|
||||
advanced: true),
|
||||
OptBoolean.new(['--force', 'Do not check if the target is running WordPress']),
|
||||
OptBoolean.new(['--[no-]update', 'Wether or not to update the Database'],
|
||||
required_unless: %i[url help version])
|
||||
OptBoolean.new(['--[no-]update', 'Whether or not to update the Database'])
|
||||
]
|
||||
end
|
||||
|
||||
|
||||
@@ -13,19 +13,22 @@ module WPScan
|
||||
def cli_enum_choices
|
||||
[
|
||||
OptMultiChoices.new(
|
||||
['--enumerate [OPTS]', '-e', 'Enumeration Process'],
|
||||
['-e', '--enumerate [OPTS]', 'Enumeration Process'],
|
||||
choices: {
|
||||
vp: OptBoolean.new(['--vulnerable-plugins']),
|
||||
ap: OptBoolean.new(['--all-plugins']),
|
||||
p: OptBoolean.new(['--plugins']),
|
||||
vt: OptBoolean.new(['--vulnerable-themes']),
|
||||
at: OptBoolean.new(['--all-themes']),
|
||||
t: OptBoolean.new(['--themes']),
|
||||
tt: OptBoolean.new(['--timthumbs']),
|
||||
cb: OptBoolean.new(['--config-backups']),
|
||||
vp: OptBoolean.new(['--vulnerable-plugins']),
|
||||
ap: OptBoolean.new(['--all-plugins']),
|
||||
p: OptBoolean.new(['--plugins']),
|
||||
vt: OptBoolean.new(['--vulnerable-themes']),
|
||||
at: OptBoolean.new(['--all-themes']),
|
||||
t: OptBoolean.new(['--themes']),
|
||||
tt: OptBoolean.new(['--timthumbs']),
|
||||
cb: OptBoolean.new(['--config-backups']),
|
||||
dbe: OptBoolean.new(['--db-exports']),
|
||||
u: OptIntegerRange.new(['--users', 'User IDs range. e.g: u1-5'], value_if_empty: '1-10'),
|
||||
m: OptIntegerRange.new(['--medias', 'Media IDs range. e.g m1-15'], value_if_empty: '1-100')
|
||||
u: OptIntegerRange.new(['--users', 'User IDs range. e.g: u1-5'], value_if_empty: '1-10'),
|
||||
m: OptIntegerRange.new(['--medias',
|
||||
'Media IDs range. e.g m1-15',
|
||||
'Note: Permalink setting must be set to "Plain" for those to be detected'],
|
||||
value_if_empty: '1-100')
|
||||
},
|
||||
value_if_empty: 'vp,vt,tt,cb,dbe,u,m',
|
||||
incompatible: [%i[vp ap p], %i[vt at t]],
|
||||
@@ -45,7 +48,7 @@ module WPScan
|
||||
# @return [ Array<OptParseValidator::OptBase> ]
|
||||
def cli_plugins_opts
|
||||
[
|
||||
OptSmartList.new(['--plugins-list LIST', 'List of plugins to enumerate']),
|
||||
OptSmartList.new(['--plugins-list LIST', 'List of plugins to enumerate'], advanced: true),
|
||||
OptChoice.new(
|
||||
['--plugins-detection MODE',
|
||||
'Use the supplied mode to enumerate Plugins, instead of the global (--detection-mode) mode.'],
|
||||
@@ -54,7 +57,8 @@ module WPScan
|
||||
OptBoolean.new(
|
||||
['--plugins-version-all',
|
||||
'Check all the plugins version locations according to the choosen mode (--detection-mode, ' \
|
||||
'--plugins-detection and --plugins-version-detection)']
|
||||
'--plugins-detection and --plugins-version-detection)'],
|
||||
advanced: true
|
||||
),
|
||||
OptChoice.new(
|
||||
['--plugins-version-detection MODE',
|
||||
@@ -68,22 +72,23 @@ module WPScan
|
||||
# @return [ Array<OptParseValidator::OptBase> ]
|
||||
def cli_themes_opts
|
||||
[
|
||||
OptSmartList.new(['--themes-list LIST', 'List of themes to enumerate']),
|
||||
OptSmartList.new(['--themes-list LIST', 'List of themes to enumerate'], advanced: true),
|
||||
OptChoice.new(
|
||||
['--themes-detection MODE',
|
||||
'Use the supplied mode to enumerate Themes, instead of the global (--detection-mode) mode.'],
|
||||
choices: %w[mixed passive aggressive], normalize: :to_sym
|
||||
choices: %w[mixed passive aggressive], normalize: :to_sym, advanced: true
|
||||
),
|
||||
OptBoolean.new(
|
||||
['--themes-version-all',
|
||||
'Check all the themes version locations according to the choosen mode (--detection-mode, ' \
|
||||
'--themes-detection and --themes-version-detection)']
|
||||
'--themes-detection and --themes-version-detection)'],
|
||||
advanced: true
|
||||
),
|
||||
OptChoice.new(
|
||||
['--themes-version-detection MODE',
|
||||
'Use the supplied mode to check themes versions instead of the --detection-mode ' \
|
||||
'or --themes-detection modes.'],
|
||||
choices: %w[mixed passive aggressive], normalize: :to_sym
|
||||
choices: %w[mixed passive aggressive], normalize: :to_sym, advanced: true
|
||||
)
|
||||
]
|
||||
end
|
||||
@@ -93,12 +98,12 @@ module WPScan
|
||||
[
|
||||
OptFilePath.new(
|
||||
['--timthumbs-list FILE-PATH', 'List of timthumbs\' location to use'],
|
||||
exists: true, default: File.join(DB_DIR, 'timthumbs-v3.txt')
|
||||
exists: true, default: File.join(DB_DIR, 'timthumbs-v3.txt'), advanced: true
|
||||
),
|
||||
OptChoice.new(
|
||||
['--timthumbs-detection MODE',
|
||||
'Use the supplied mode to enumerate Timthumbs, instead of the global (--detection-mode) mode.'],
|
||||
choices: %w[mixed passive aggressive], normalize: :to_sym
|
||||
choices: %w[mixed passive aggressive], normalize: :to_sym, advanced: true
|
||||
)
|
||||
]
|
||||
end
|
||||
@@ -108,12 +113,12 @@ module WPScan
|
||||
[
|
||||
OptFilePath.new(
|
||||
['--config-backups-list FILE-PATH', 'List of config backups\' filenames to use'],
|
||||
exists: true, default: File.join(DB_DIR, 'config_backups.txt')
|
||||
exists: true, default: File.join(DB_DIR, 'config_backups.txt'), advanced: true
|
||||
),
|
||||
OptChoice.new(
|
||||
['--config-backups-detection MODE',
|
||||
'Use the supplied mode to enumerate Config Backups, instead of the global (--detection-mode) mode.'],
|
||||
choices: %w[mixed passive aggressive], normalize: :to_sym
|
||||
choices: %w[mixed passive aggressive], normalize: :to_sym, advanced: true
|
||||
)
|
||||
]
|
||||
end
|
||||
@@ -123,12 +128,12 @@ module WPScan
|
||||
[
|
||||
OptFilePath.new(
|
||||
['--db-exports-list FILE-PATH', 'List of DB exports\' paths to use'],
|
||||
exists: true, default: File.join(DB_DIR, 'db_exports.txt')
|
||||
exists: true, default: File.join(DB_DIR, 'db_exports.txt'), advanced: true
|
||||
),
|
||||
OptChoice.new(
|
||||
['--db-exports-detection MODE',
|
||||
'Use the supplied mode to enumerate DB Exports, instead of the global (--detection-mode) mode.'],
|
||||
choices: %w[mixed passive aggressive], normalize: :to_sym
|
||||
choices: %w[mixed passive aggressive], normalize: :to_sym, advanced: true
|
||||
)
|
||||
]
|
||||
end
|
||||
@@ -139,7 +144,7 @@ module WPScan
|
||||
OptChoice.new(
|
||||
['--medias-detection MODE',
|
||||
'Use the supplied mode to enumerate Medias, instead of the global (--detection-mode) mode.'],
|
||||
choices: %w[mixed passive aggressive], normalize: :to_sym
|
||||
choices: %w[mixed passive aggressive], normalize: :to_sym, advanced: true
|
||||
)
|
||||
]
|
||||
end
|
||||
@@ -149,12 +154,13 @@ module WPScan
|
||||
[
|
||||
OptSmartList.new(
|
||||
['--users-list LIST',
|
||||
'List of users to check during the users enumeration from the Login Error Messages']
|
||||
'List of users to check during the users enumeration from the Login Error Messages'],
|
||||
advanced: true
|
||||
),
|
||||
OptChoice.new(
|
||||
['--users-detection MODE',
|
||||
'Use the supplied mode to enumerate Users, instead of the global (--detection-mode) mode.'],
|
||||
choices: %w[mixed passive aggressive], normalize: :to_sym
|
||||
choices: %w[mixed passive aggressive], normalize: :to_sym, advanced: true
|
||||
)
|
||||
]
|
||||
end
|
||||
|
||||
@@ -146,7 +146,10 @@ module WPScan
|
||||
def enum_medias
|
||||
opts = default_opts('medias').merge(range: parsed_options[:enumerate][:medias])
|
||||
|
||||
output('@info', msg: 'Enumerating Medias') if user_interaction?
|
||||
if user_interaction?
|
||||
output('@info', msg: 'Enumerating Medias (Permalink setting must be set to "Plain" for those to be detected)')
|
||||
end
|
||||
|
||||
output('medias', medias: target.medias(opts))
|
||||
end
|
||||
|
||||
|
||||
@@ -7,8 +7,7 @@ module WPScan
|
||||
OptChoice.new(
|
||||
['--main-theme-detection MODE',
|
||||
'Use the supplied mode for the Main theme detection, instead of the global (--detection-mode) mode.'],
|
||||
choices: %w[mixed passive aggressive],
|
||||
normalize: :to_sym
|
||||
choices: %w[mixed passive aggressive], normalize: :to_sym, advanced: true
|
||||
)
|
||||
]
|
||||
end
|
||||
|
||||
@@ -4,13 +4,12 @@ module WPScan
|
||||
class WpVersion < CMSScanner::Controller::Base
|
||||
def cli_options
|
||||
[
|
||||
OptBoolean.new(['--wp-version-all', 'Check all the version locations']),
|
||||
OptBoolean.new(['--wp-version-all', 'Check all the version locations'], advanced: true),
|
||||
OptChoice.new(
|
||||
['--wp-version-detection MODE',
|
||||
'Use the supplied mode for the WordPress version detection, ' \
|
||||
'instead of the global (--detection-mode) mode.'],
|
||||
choices: %w[mixed passive aggressive],
|
||||
normalize: :to_sym
|
||||
choices: %w[mixed passive aggressive], normalize: :to_sym, advanced: true
|
||||
)
|
||||
]
|
||||
end
|
||||
|
||||
@@ -11,7 +11,7 @@ module WPScan
|
||||
|
||||
return unless [200, 403].include?(res.code) && !target.homepage_or_404?(res)
|
||||
|
||||
WPScan::InterestingFinding.new(
|
||||
WPScan::BackupDB.new(
|
||||
url,
|
||||
confidence: 70,
|
||||
found_by: DIRECT_ACCESS,
|
||||
|
||||
@@ -9,9 +9,10 @@ module WPScan
|
||||
|
||||
return unless target.debug_log?(path)
|
||||
|
||||
WPScan::InterestingFinding.new(
|
||||
WPScan::DebugLog.new(
|
||||
target.url(path),
|
||||
confidence: 100, found_by: DIRECT_ACCESS
|
||||
confidence: 100, found_by: DIRECT_ACCESS,
|
||||
references: { url: 'https://codex.wordpress.org/Debugging_in_WordPress' }
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -10,7 +10,7 @@ module WPScan
|
||||
|
||||
return unless res.body =~ /DUPLICATOR INSTALL-LOG/
|
||||
|
||||
WPScan::InterestingFinding.new(
|
||||
WPScan::DuplicatorInstallerLog.new(
|
||||
url,
|
||||
confidence: 100,
|
||||
found_by: DIRECT_ACCESS,
|
||||
|
||||
@@ -10,7 +10,7 @@ module WPScan
|
||||
|
||||
return unless res.code == 200 && !target.homepage_or_404?(res)
|
||||
|
||||
WPScan::InterestingFinding.new(
|
||||
WPScan::EmergencyPwdResetScript.new(
|
||||
url,
|
||||
confidence: res.body =~ /password/i ? 100 : 40,
|
||||
found_by: DIRECT_ACCESS,
|
||||
|
||||
@@ -10,11 +10,12 @@ module WPScan
|
||||
|
||||
return if fpd_entries.empty?
|
||||
|
||||
WPScan::InterestingFinding.new(
|
||||
WPScan::FullPathDisclosure.new(
|
||||
target.url(path),
|
||||
confidence: 100,
|
||||
found_by: DIRECT_ACCESS,
|
||||
interesting_entries: fpd_entries
|
||||
interesting_entries: fpd_entries,
|
||||
references: { url: 'https://www.owasp.org/index.php/Full_Path_Disclosure' }
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -12,7 +12,7 @@ module WPScan
|
||||
|
||||
url = target.url('wp-content/mu-plugins/')
|
||||
|
||||
return WPScan::InterestingFinding.new(
|
||||
return WPScan::MuPlugins.new(
|
||||
url,
|
||||
confidence: 70,
|
||||
found_by: 'URLs In Homepage (Passive Detection)',
|
||||
@@ -35,7 +35,7 @@ module WPScan
|
||||
|
||||
target.mu_plugins = true
|
||||
|
||||
WPScan::InterestingFinding.new(
|
||||
WPScan::MuPlugins.new(
|
||||
url,
|
||||
confidence: 80,
|
||||
found_by: DIRECT_ACCESS,
|
||||
|
||||
@@ -15,7 +15,7 @@ module WPScan
|
||||
|
||||
target.multisite = true
|
||||
|
||||
WPScan::InterestingFinding.new(
|
||||
WPScan::Multisite.new(
|
||||
url,
|
||||
confidence: 100,
|
||||
found_by: DIRECT_ACCESS,
|
||||
|
||||
@@ -10,7 +10,7 @@ module WPScan
|
||||
res = Browser.get(url)
|
||||
|
||||
if res.code == 200 && res.body =~ /wordpress/i
|
||||
return WPScan::InterestingFinding.new(url, confidence: 100, found_by: DIRECT_ACCESS)
|
||||
return WPScan::Readme.new(url, confidence: 100, found_by: DIRECT_ACCESS)
|
||||
end
|
||||
end
|
||||
nil
|
||||
|
||||
@@ -18,7 +18,7 @@ module WPScan
|
||||
|
||||
target.registration_enabled = true
|
||||
|
||||
WPScan::InterestingFinding.new(
|
||||
WPScan::Registration.new(
|
||||
res.effective_url,
|
||||
confidence: 100,
|
||||
found_by: DIRECT_ACCESS,
|
||||
|
||||
@@ -11,7 +11,7 @@ module WPScan
|
||||
|
||||
return unless res.code == 200 && res.headers['Content-Type'] =~ %r{\Aapplication/zip}i
|
||||
|
||||
WPScan::InterestingFinding.new(
|
||||
WPScan::TmmDbMigrate.new(
|
||||
url,
|
||||
confidence: 100,
|
||||
found_by: DIRECT_ACCESS,
|
||||
|
||||
@@ -11,7 +11,7 @@ module WPScan
|
||||
|
||||
url = target.url(path)
|
||||
|
||||
WPScan::InterestingFinding.new(
|
||||
WPScan::UploadDirectoryListing.new(
|
||||
url,
|
||||
confidence: 100,
|
||||
found_by: DIRECT_ACCESS,
|
||||
|
||||
@@ -3,7 +3,7 @@ module WPScan
|
||||
module InterestingFindings
|
||||
# UploadSQLDump finder
|
||||
class UploadSQLDump < CMSScanner::Finders::Finder
|
||||
SQL_PATTERN = /(?:(?:(?:DROP|CREATE) TABLE)|INSERT INTO)/
|
||||
SQL_PATTERN = /(?:(?:(?:DROP|CREATE) TABLE)|INSERT INTO)/.freeze
|
||||
|
||||
# @return [ InterestingFinding ]
|
||||
def aggressive(_opts = {})
|
||||
@@ -12,7 +12,7 @@ module WPScan
|
||||
|
||||
return unless res.code == 200 && res.body =~ SQL_PATTERN
|
||||
|
||||
WPScan::InterestingFinding.new(
|
||||
WPScan::UploadSQLDump.new(
|
||||
url,
|
||||
confidence: 100,
|
||||
found_by: DIRECT_ACCESS
|
||||
|
||||
@@ -3,9 +3,9 @@ module WPScan
|
||||
module MainTheme
|
||||
# From the WooFramework meta generators
|
||||
class WooFrameworkMetaGenerator < CMSScanner::Finders::Finder
|
||||
THEME_PATTERN = %r{<meta name="generator" content="([^\s"]+)\s?([^"]+)?"\s+/?>}
|
||||
FRAMEWORK_PATTERN = %r{<meta name="generator" content="WooFramework\s?([^"]+)?"\s+/?>}
|
||||
PATTERN = /#{THEME_PATTERN}\s+#{FRAMEWORK_PATTERN}/i
|
||||
THEME_PATTERN = %r{<meta name="generator" content="([^\s"]+)\s?([^"]+)?"\s+/?>}.freeze
|
||||
FRAMEWORK_PATTERN = %r{<meta name="generator" content="WooFramework\s?([^"]+)?"\s+/?>}.freeze
|
||||
PATTERN = /#{THEME_PATTERN}\s+#{FRAMEWORK_PATTERN}/i.freeze
|
||||
|
||||
def passive(opts = {})
|
||||
return unless target.homepage_res.body =~ PATTERN
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
module WPScan
|
||||
module Finders
|
||||
module Medias
|
||||
# Medias Finder
|
||||
# Medias Finder, see https://github.com/wpscanteam/wpscan/issues/172
|
||||
class AttachmentBruteForcing < CMSScanner::Finders::Finder
|
||||
include CMSScanner::Finders::Finder::Enumerator
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ require_relative 'users/oembed_api'
|
||||
require_relative 'users/rss_generator'
|
||||
require_relative 'users/author_id_brute_forcing'
|
||||
require_relative 'users/login_error_messages'
|
||||
require_relative 'users/yoast_seo_author_sitemap.rb'
|
||||
|
||||
module WPScan
|
||||
module Finders
|
||||
@@ -19,6 +20,7 @@ module WPScan
|
||||
Users::WpJsonApi.new(target) <<
|
||||
Users::OembedApi.new(target) <<
|
||||
Users::RSSGenerator.new(target) <<
|
||||
Users::YoastSeoAuthorSitemap.new(target) <<
|
||||
Users::AuthorIdBruteForcing.new(target) <<
|
||||
Users::LoginErrorMessages.new(target)
|
||||
end
|
||||
|
||||
@@ -14,29 +14,35 @@ module WPScan
|
||||
|
||||
# @param [ Hash ] opts
|
||||
#
|
||||
# TODO: make this code pretty :x
|
||||
#
|
||||
# @return [ Array<User> ]
|
||||
def aggressive(_opts = {})
|
||||
found = []
|
||||
found_by_msg = 'Oembed API - %s (Aggressive Detection)'
|
||||
|
||||
oembed_data = JSON.parse(Browser.get(api_url).body)
|
||||
details = user_details_from_oembed_data(oembed_data)
|
||||
|
||||
return [] unless details
|
||||
|
||||
[CMSScanner::User.new(details[0],
|
||||
found_by: format(found_by_msg, details[1]),
|
||||
confidence: details[2],
|
||||
interesting_entries: [api_url])]
|
||||
rescue JSON::ParserError
|
||||
[]
|
||||
end
|
||||
|
||||
def user_details_from_oembed_data(oembed_data)
|
||||
return unless oembed_data
|
||||
|
||||
if oembed_data['author_url'] =~ %r{/author/([^/]+)/?\z}
|
||||
details = [Regexp.last_match[1], 'Author URL', 90]
|
||||
elsif oembed_data['author_name'] && !oembed_data['author_name'].empty?
|
||||
details = [oembed_data['author_name'].delete(' '), 'Author Name', 70]
|
||||
details = [oembed_data['author_name'], 'Author Name', 70]
|
||||
end
|
||||
|
||||
return unless details
|
||||
details
|
||||
end
|
||||
|
||||
found << CMSScanner::User.new(details[0],
|
||||
found_by: format(found_by_msg, details[1]),
|
||||
confidence: details[2],
|
||||
interesting_entries: [api_url])
|
||||
rescue JSON::ParserError
|
||||
found
|
||||
def found_by_msg
|
||||
'Oembed API - %s (Aggressive Detection)'
|
||||
end
|
||||
|
||||
# @return [ String ] The URL of the API listing the Users
|
||||
|
||||
@@ -17,7 +17,13 @@ module WPScan
|
||||
|
||||
begin
|
||||
res.xml.xpath('//item/dc:creator').each do |node|
|
||||
potential_usernames << node.text.to_s unless node.text.to_s.length > 40
|
||||
potential_username = node.text.to_s
|
||||
|
||||
# Ignoring potential username longer than 60 characters and containing accents
|
||||
# as they are considered invalid. See https://github.com/wpscanteam/wpscan/issues/1215
|
||||
next if potential_username.length > 60 || potential_username =~ /[^\x00-\x7F]/
|
||||
|
||||
potential_usernames << potential_username
|
||||
end
|
||||
rescue Nokogiri::XML::XPath::SyntaxError
|
||||
next
|
||||
|
||||
34
app/finders/users/yoast_seo_author_sitemap.rb
Normal file
34
app/finders/users/yoast_seo_author_sitemap.rb
Normal file
@@ -0,0 +1,34 @@
|
||||
module WPScan
|
||||
module Finders
|
||||
module Users
|
||||
# The YOAST SEO plugin has an author-sitemap.xml which can leak usernames
|
||||
# See https://github.com/wpscanteam/wpscan/issues/1228
|
||||
class YoastSeoAuthorSitemap < CMSScanner::Finders::Finder
|
||||
# @param [ Hash ] opts
|
||||
#
|
||||
# @return [ Array<User> ]
|
||||
def aggressive(_opts = {})
|
||||
found = []
|
||||
|
||||
Browser.get(sitemap_url).html.xpath('//url/loc').each do |user_tag|
|
||||
username = user_tag.text.to_s[%r{/author/([^\/]+)/}, 1]
|
||||
|
||||
next unless username && !username.strip.empty?
|
||||
|
||||
found << CMSScanner::User.new(username,
|
||||
found_by: found_by,
|
||||
confidence: 100,
|
||||
interesting_entries: [sitemap_url])
|
||||
end
|
||||
|
||||
found
|
||||
end
|
||||
|
||||
# @return [ String ] The URL of the author-sitemap
|
||||
def sitemap_url
|
||||
@sitemap_url ||= target.url('author-sitemap.xml')
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -3,4 +3,43 @@ module WPScan
|
||||
class InterestingFinding < CMSScanner::InterestingFinding
|
||||
include References
|
||||
end
|
||||
|
||||
#
|
||||
# Empty classes for the #type to be correctly displayed (as taken from the self.class from the parent)
|
||||
#
|
||||
class BackupDB < InterestingFinding
|
||||
end
|
||||
|
||||
class DebugLog < InterestingFinding
|
||||
end
|
||||
|
||||
class DuplicatorInstallerLog < InterestingFinding
|
||||
end
|
||||
|
||||
class EmergencyPwdResetScript < InterestingFinding
|
||||
end
|
||||
|
||||
class FullPathDisclosure < InterestingFinding
|
||||
end
|
||||
|
||||
class MuPlugins < InterestingFinding
|
||||
end
|
||||
|
||||
class Multisite < InterestingFinding
|
||||
end
|
||||
|
||||
class Readme < InterestingFinding
|
||||
end
|
||||
|
||||
class Registration < InterestingFinding
|
||||
end
|
||||
|
||||
class TmmDbMigrate < InterestingFinding
|
||||
end
|
||||
|
||||
class UploadDirectoryListing < InterestingFinding
|
||||
end
|
||||
|
||||
class UploadSQLDump < InterestingFinding
|
||||
end
|
||||
end
|
||||
|
||||
@@ -50,5 +50,15 @@ module WPScan
|
||||
|
||||
@vulnerabilities
|
||||
end
|
||||
|
||||
# @return [ String ]
|
||||
def release_date
|
||||
@release_date ||= db_data['release_date'] || 'Unknown'
|
||||
end
|
||||
|
||||
# @return [ String ]
|
||||
def status
|
||||
@status ||= db_data['status'] || 'Unknown'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<% if @version -%>
|
||||
<%= info_icon %> WordPress version <%= @version.number %> identified.
|
||||
<%= info_icon %> WordPress version <%= @version.number %> identified (<%= @version.status.capitalize %>, released on <%= @version.release_date %>).
|
||||
<%= render('@finding', item: @version) -%>
|
||||
<% else -%>
|
||||
<%= notice_icon %> The WordPress version could not be detected.
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
<% if @version -%>
|
||||
"version": {
|
||||
"number": <%= @version.number.to_json %>,
|
||||
"release_date": <%= @version.release_date.to_json %>,
|
||||
"status": <%= @version.status.to_json %>,
|
||||
<%= render('@finding', item: @version) -%>
|
||||
},
|
||||
<% else -%>
|
||||
|
||||
@@ -9,6 +9,6 @@ done
|
||||
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
|
||||
|
||||
cd $DIR/../
|
||||
docker build -q -t wpscanv3:git .
|
||||
docker run -it --rm wpscanv3:git "$@"
|
||||
docker build -q -t wpscan:git .
|
||||
docker run -it --rm wpscan:git "$@"
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
|
||||
|
||||
cd $DIR/../
|
||||
if [[ -n "$WPSCAN_BUILD" ]]; then
|
||||
docker build -q -t wpscanv3:git .
|
||||
docker build -q -t wpscan:git .
|
||||
fi
|
||||
docker run -it --rm -v $DIR/../:/wpscan wpscanv3:git "$@"
|
||||
docker run -it --rm -v $DIR/../:/wpscan wpscan:git "$@"
|
||||
|
||||
|
||||
@@ -16,9 +16,7 @@ require 'securerandom'
|
||||
require 'wpscan/helper'
|
||||
require 'wpscan/db'
|
||||
require 'wpscan/version'
|
||||
require 'wpscan/errors/wordpress'
|
||||
require 'wpscan/errors/http'
|
||||
require 'wpscan/errors/update'
|
||||
require 'wpscan/errors'
|
||||
require 'wpscan/browser'
|
||||
require 'wpscan/target'
|
||||
require 'wpscan/finders'
|
||||
|
||||
@@ -60,12 +60,11 @@ module WPScan
|
||||
end
|
||||
|
||||
# @return [ Hash ] The params for Typhoeus::Request
|
||||
# @note Those params can't be overriden by CLI options
|
||||
def request_params
|
||||
{
|
||||
ssl_verifyhost: 2,
|
||||
ssl_verifypeer: true,
|
||||
timeout: 300,
|
||||
connecttimeout: 120,
|
||||
timeout: 600,
|
||||
connecttimeout: 300,
|
||||
accept_encoding: 'gzip, deflate',
|
||||
cache_ttl: 0
|
||||
}
|
||||
|
||||
8
lib/wpscan/errors.rb
Normal file
8
lib/wpscan/errors.rb
Normal file
@@ -0,0 +1,8 @@
|
||||
module WPScan
|
||||
class Error < StandardError
|
||||
end
|
||||
end
|
||||
|
||||
require_relative 'errors/http'
|
||||
require_relative 'errors/update'
|
||||
require_relative 'errors/wordpress'
|
||||
@@ -1,6 +1,6 @@
|
||||
module WPScan
|
||||
# HTTP Error
|
||||
class HTTPError < StandardError
|
||||
class HTTPError < Error
|
||||
attr_reader :response
|
||||
|
||||
# @param [ Typhoeus::Response ] res
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
module WPScan
|
||||
# Error raised when there is a missing DB file and --no-update supplied
|
||||
class MissingDatabaseFile < StandardError
|
||||
class MissingDatabaseFile < Error
|
||||
def to_s
|
||||
'Update required, you can not run a scan if a database file is missing.'
|
||||
end
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
module WPScan
|
||||
# WordPress hosted (*.wordpress.com)
|
||||
class WordPressHostedError < StandardError
|
||||
class WordPressHostedError < Error
|
||||
def to_s
|
||||
'Scanning *.wordpress.com hosted blogs is not supported.'
|
||||
end
|
||||
end
|
||||
|
||||
# Not WordPress Error
|
||||
class NotWordPressError < StandardError
|
||||
class NotWordPressError < Error
|
||||
def to_s
|
||||
'The remote website is up, but does not seem to be running WordPress.'
|
||||
end
|
||||
end
|
||||
|
||||
# Invalid Wp Version (used in the WpVersion#new)
|
||||
class InvalidWordPressVersion < StandardError
|
||||
class InvalidWordPressVersion < Error
|
||||
def to_s
|
||||
'The WordPress version is invalid'
|
||||
end
|
||||
|
||||
@@ -9,7 +9,7 @@ module WPScan
|
||||
module WordPress
|
||||
include CMSScanner::Target::Platform::PHP
|
||||
|
||||
WORDPRESS_PATTERN = %r{/(?:(?:wp-content/(?:themes|(?:mu\-)?plugins|uploads))|wp-includes)/}i
|
||||
WORDPRESS_PATTERN = %r{/(?:(?:wp-content/(?:themes|(?:mu\-)?plugins|uploads))|wp-includes)/}i.freeze
|
||||
|
||||
# These methods are used in the associated interesting_findings finders
|
||||
# to keep the boolean state of the finding rather than re-check the whole thing again
|
||||
@@ -41,7 +41,7 @@ module WPScan
|
||||
end
|
||||
|
||||
def wordpress_hosted?
|
||||
uri.host =~ /wordpress.com$/i ? true : false
|
||||
uri.host =~ /\.wordpress\.com$/i ? true : false
|
||||
end
|
||||
|
||||
# @param [ String ] username
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Version
|
||||
module WPScan
|
||||
VERSION = '3.3.0'.freeze
|
||||
VERSION = '3.4.1'.freeze
|
||||
end
|
||||
|
||||
@@ -22,7 +22,7 @@ describe WPScan::Controller::Core do
|
||||
|
||||
# Ensures the :url is the first one and is correctly setup
|
||||
expect(cli_options.first.to_sym).to eql :url
|
||||
expect(cli_options.first.required_unless).to match_array %i[update help version]
|
||||
expect(cli_options.first.required_unless).to match_array %i[update help hh version]
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -37,7 +37,7 @@ describe WPScan::Finders::InterestingFindings::BackupDB do
|
||||
after do
|
||||
found = finder.aggressive
|
||||
|
||||
expect(found).to eql WPScan::InterestingFinding.new(
|
||||
expect(found).to eql WPScan::BackupDB.new(
|
||||
dir_url,
|
||||
confidence: 70,
|
||||
found_by: described_class::DIRECT_ACCESS
|
||||
|
||||
@@ -23,7 +23,7 @@ describe WPScan::Finders::InterestingFindings::DebugLog do
|
||||
let(:body) { File.read(File.join(fixtures, 'debug.log')) }
|
||||
|
||||
it 'returns the InterestingFinding' do
|
||||
expect(finder.aggressive).to eql WPScan::InterestingFinding.new(
|
||||
expect(finder.aggressive).to eql WPScan::DebugLog.new(
|
||||
log_url,
|
||||
confidence: 100,
|
||||
found_by: described_class::DIRECT_ACCESS
|
||||
|
||||
@@ -24,7 +24,7 @@ describe WPScan::Finders::InterestingFindings::DuplicatorInstallerLog do
|
||||
let(:body) { File.read(File.join(fixtures, filename)) }
|
||||
|
||||
it 'returns the InterestingFinding' do
|
||||
expect(finder.aggressive).to eql WPScan::InterestingFinding.new(
|
||||
expect(finder.aggressive).to eql WPScan::DuplicatorInstallerLog.new(
|
||||
log_url,
|
||||
confidence: 100,
|
||||
found_by: described_class::DIRECT_ACCESS
|
||||
|
||||
@@ -25,7 +25,7 @@ describe WPScan::Finders::InterestingFindings::FullPathDisclosure do
|
||||
it 'returns the InterestingFinding' do
|
||||
found = finder.aggressive
|
||||
|
||||
expect(found).to eql WPScan::InterestingFinding.new(
|
||||
expect(found).to eql WPScan::FullPathDisclosure.new(
|
||||
file_url,
|
||||
confidence: 100,
|
||||
found_by: described_class::DIRECT_ACCESS
|
||||
|
||||
@@ -27,7 +27,7 @@ describe WPScan::Finders::InterestingFindings::Readme do
|
||||
before { stub_request(:get, target.url(file)).to_return(body: readme) }
|
||||
|
||||
it 'returns the expected InterestingFinding' do
|
||||
expected = WPScan::InterestingFinding.new(
|
||||
expected = WPScan::Readme.new(
|
||||
target.url(file),
|
||||
confidence: 100,
|
||||
found_by: described_class::DIRECT_ACCESS
|
||||
|
||||
@@ -38,7 +38,7 @@ describe WPScan::Finders::InterestingFindings::UploadSQLDump do
|
||||
let(:fixture) { 'dump.sql' }
|
||||
|
||||
it 'returns the interesting findings' do
|
||||
@expected = WPScan::InterestingFinding.new(
|
||||
@expected = WPScan::UploadSQLDump.new(
|
||||
finder.dump_url,
|
||||
confidence: 100,
|
||||
found_by: described_class::DIRECT_ACCESS
|
||||
|
||||
@@ -7,6 +7,59 @@ describe WPScan::Finders::Users::OembedApi do
|
||||
let(:fixtures) { File.join(FINDERS_FIXTURES, 'users', 'oembed_api') }
|
||||
|
||||
describe '#aggressive' do
|
||||
xit
|
||||
before do
|
||||
allow(target).to receive(:sub_dir).and_return(false)
|
||||
stub_request(:get, finder.api_url).to_return(body: body)
|
||||
end
|
||||
|
||||
context 'when not a JSON response' do
|
||||
let(:body) { '' }
|
||||
|
||||
its(:aggressive) { should eql([]) }
|
||||
end
|
||||
|
||||
context 'when a JSON response' do
|
||||
context 'when 404' do
|
||||
let(:body) { File.read(File.join(fixtures, '404.json')) }
|
||||
|
||||
its(:aggressive) { should eql([]) }
|
||||
end
|
||||
|
||||
context 'when 200' do
|
||||
context 'when author_url present' do
|
||||
let(:body) { File.read(File.join(fixtures, '200_author_url.json')) }
|
||||
|
||||
it 'returns the expected array of users' do
|
||||
users = finder.aggressive
|
||||
|
||||
expect(users.size).to eql 1
|
||||
|
||||
user = users.first
|
||||
|
||||
expect(user.username).to eql 'admin'
|
||||
expect(user.confidence).to eql 90
|
||||
expect(user.found_by).to eql 'Oembed API - Author URL (Aggressive Detection)'
|
||||
expect(user.interesting_entries).to eql ['http://wp.lab/wp-json/oembed/1.0/embed?url=http://wp.lab/&format=json']
|
||||
end
|
||||
end
|
||||
|
||||
context 'when author_url not present but author_name' do
|
||||
let(:body) { File.read(File.join(fixtures, '200_author_name.json')) }
|
||||
|
||||
it 'returns the expected array of users' do
|
||||
users = finder.aggressive
|
||||
|
||||
expect(users.size).to eql 1
|
||||
|
||||
user = users.first
|
||||
|
||||
expect(user.username).to eql 'admin sa'
|
||||
expect(user.confidence).to eql 70
|
||||
expect(user.found_by).to eql 'Oembed API - Author Name (Aggressive Detection)'
|
||||
expect(user.interesting_entries).to eql ['http://wp.lab/wp-json/oembed/1.0/embed?url=http://wp.lab/&format=json']
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -32,7 +32,7 @@ describe WPScan::Finders::Users::RSSGenerator do
|
||||
found_by: 'Rss Generator (Aggressive Detection)'
|
||||
),
|
||||
CMSScanner::User.new(
|
||||
'Aa Días-Gildés',
|
||||
'Aa Dias-Gildes',
|
||||
confidence: 50,
|
||||
found_by: 'Rss Generator (Aggressive Detection)'
|
||||
)
|
||||
@@ -53,7 +53,7 @@ describe WPScan::Finders::Users::RSSGenerator do
|
||||
found_by: 'Rss Generator (Passive Detection)'
|
||||
),
|
||||
CMSScanner::User.new(
|
||||
'Aa Días-Gildés',
|
||||
'Aa Dias-Gildes',
|
||||
confidence: 50,
|
||||
found_by: 'Rss Generator (Passive Detection)'
|
||||
)
|
||||
@@ -71,7 +71,7 @@ describe WPScan::Finders::Users::RSSGenerator do
|
||||
found_by: 'Rss Generator (Aggressive Detection)'
|
||||
),
|
||||
CMSScanner::User.new(
|
||||
'Aa Días-Gildés',
|
||||
'Aa Dias-Gildes',
|
||||
confidence: 50,
|
||||
found_by: 'Rss Generator (Aggressive Detection)'
|
||||
)
|
||||
@@ -90,7 +90,7 @@ describe WPScan::Finders::Users::RSSGenerator do
|
||||
found_by: 'Rss Generator (Aggressive Detection)'
|
||||
),
|
||||
CMSScanner::User.new(
|
||||
'Aa Días-Gildés',
|
||||
'Aa Dias-Gildes',
|
||||
confidence: 50,
|
||||
found_by: 'Rss Generator (Aggressive Detection)'
|
||||
)
|
||||
|
||||
@@ -8,7 +8,6 @@ describe WPScan::Finders::Users::WpJsonApi do
|
||||
|
||||
describe '#aggressive' do
|
||||
before do
|
||||
# allow(target).to receive(:content_dir).and_return('wp-content')
|
||||
allow(target).to receive(:sub_dir).and_return(false)
|
||||
stub_request(:get, finder.api_url).to_return(body: body)
|
||||
end
|
||||
|
||||
48
spec/app/finders/users/yoast_seo_author_sitemap_spec.rb
Normal file
48
spec/app/finders/users/yoast_seo_author_sitemap_spec.rb
Normal file
@@ -0,0 +1,48 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Users::YoastSeoAuthorSitemap do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
let(:url) { 'http://wp.lab/' }
|
||||
let(:fixtures) { FINDERS_FIXTURES.join('users', 'yoast_seo_author_sitemap') }
|
||||
|
||||
describe '#aggressive' do
|
||||
before do
|
||||
allow(target).to receive(:sub_dir).and_return(false)
|
||||
|
||||
stub_request(:get, finder.sitemap_url).to_return(body: body)
|
||||
end
|
||||
|
||||
context 'when not an XML response' do
|
||||
let(:body) { '' }
|
||||
|
||||
its(:aggressive) { should eql([]) }
|
||||
end
|
||||
|
||||
context 'when an XML response' do
|
||||
context 'when no usernames disclosed' do
|
||||
let(:body) { File.read(fixtures.join('no_usernames.xml')) }
|
||||
|
||||
its(:aggressive) { should eql([]) }
|
||||
end
|
||||
|
||||
context 'when usernames disclosed' do
|
||||
let(:body) { File.read(fixtures.join('usernames.xml')) }
|
||||
|
||||
it 'returns the expected array of users' do
|
||||
users = finder.aggressive
|
||||
|
||||
expect(users.size).to eql 2
|
||||
|
||||
expect(users.first.username).to eql 'editor'
|
||||
expect(users.first.confidence).to eql 100
|
||||
expect(users.first.interesting_entries).to eql ['http://wp.lab/author-sitemap.xml']
|
||||
|
||||
expect(users.last.username).to eql 'admin'
|
||||
expect(users.last.confidence).to eql 100
|
||||
expect(users.last.interesting_entries).to eql ['http://wp.lab/author-sitemap.xml']
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -8,7 +8,8 @@ describe WPScan::Finders::Users::Base do
|
||||
describe '#finders' do
|
||||
it 'contains the expected finders' do
|
||||
expect(user.finders.map { |f| f.class.to_s.demodulize })
|
||||
.to eq %w[AuthorPosts WpJsonApi OembedApi RSSGenerator AuthorIdBruteForcing LoginErrorMessages]
|
||||
.to eq %w[AuthorPosts WpJsonApi OembedApi RSSGenerator YoastSeoAuthorSitemap
|
||||
AuthorIdBruteForcing LoginErrorMessages]
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -86,4 +86,28 @@ describe WPScan::WpVersion do
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe '#release_date' do
|
||||
subject(:version) { described_class.new('3.8.1') }
|
||||
|
||||
its(:release_date) { should eql '2014-01-23' }
|
||||
|
||||
context 'when the version is not in the DB' do
|
||||
subject(:version) { described_class.new('3.8.2') }
|
||||
|
||||
its(:release_date) { should eql 'Unknown' }
|
||||
end
|
||||
end
|
||||
|
||||
describe '#status' do
|
||||
subject(:version) { described_class.new('3.8.1') }
|
||||
|
||||
its(:status) { should eql 'outdated' }
|
||||
|
||||
context 'when the version is not in the DB' do
|
||||
subject(:version) { described_class.new('3.8.2') }
|
||||
|
||||
its(:release_date) { should eql 'Unknown' }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
1265
spec/fixtures/db/dynamic_finders.yml
vendored
1265
spec/fixtures/db/dynamic_finders.yml
vendored
File diff suppressed because it is too large
Load Diff
8
spec/fixtures/db/wordpresses.json
vendored
8
spec/fixtures/db/wordpresses.json
vendored
@@ -1,5 +1,11 @@
|
||||
{
|
||||
"4.0": {
|
||||
"release_date" : "2014-09-04",
|
||||
"status": "latest"
|
||||
},
|
||||
"3.8.1": {
|
||||
"release_date" : "2014-01-23",
|
||||
"status": "outdated",
|
||||
"vulnerabilities" : [
|
||||
{
|
||||
"created_at" : "2014-08-01T10:58:19.000Z",
|
||||
@@ -25,6 +31,8 @@
|
||||
]
|
||||
},
|
||||
"3.8": {
|
||||
"release_date" : "2013-12-12",
|
||||
"status": "insecure",
|
||||
"vulnerabilities" : [
|
||||
{
|
||||
"references": {
|
||||
|
||||
1581
spec/fixtures/dynamic_finders/expected.yml
vendored
1581
spec/fixtures/dynamic_finders/expected.yml
vendored
File diff suppressed because it is too large
Load Diff
341
spec/fixtures/dynamic_finders/plugin_version/404-to-301/translation_file/languages/404-to-301.pot
vendored
Normal file
341
spec/fixtures/dynamic_finders/plugin_version/404-to-301/translation_file/languages/404-to-301.pot
vendored
Normal file
@@ -0,0 +1,341 @@
|
||||
# Copyright (C) 2018 Joel James
|
||||
# This file is distributed under the GPL-2.0+.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: 404 to 301 3.0.1\n"
|
||||
"Report-Msgid-Bugs-To: https://duckdev.com/products/404-to-301/\n"
|
||||
"POT-Creation-Date: 2018-08-24 08:32:46+00:00\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"PO-Revision-Date: 2018-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: Joel James <me@joelsays.com>\n"
|
||||
"Language-Team: Joel James <me@joelsays.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-i18n1.0.2\n"
|
||||
|
||||
#: includes/admin/class-jj4t3-admin.php:127
|
||||
msgid "Custom Redirect"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-admin.php:151
|
||||
#: includes/admin/class-jj4t3-admin.php:212
|
||||
#: includes/admin/class-jj4t3-log-listing.php:47
|
||||
msgid "404 Error Logs"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-admin.php:151
|
||||
msgid "404 Errors"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-admin.php:157
|
||||
msgid "404 to 301 Settings"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-admin.php:157
|
||||
msgid "404 Settings"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-admin.php:186
|
||||
msgid "Error Logs"
|
||||
msgstr ""
|
||||
|
||||
#. Plugin Name of the plugin/theme
|
||||
msgid "404 to 301"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-admin.php:339 includes/admin/views/admin.php:27
|
||||
msgid "Settings"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-admin.php:340
|
||||
msgid "Logs"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-log-listing.php:46
|
||||
msgid "404 Error Log"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-log-listing.php:328
|
||||
#: includes/functions/jj4t3-general-functions.php:317
|
||||
msgid "Date"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-log-listing.php:329
|
||||
#: includes/functions/jj4t3-general-functions.php:318
|
||||
#: includes/public/class-jj4t3-404-email.php:193
|
||||
msgid "404 Path"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-log-listing.php:330
|
||||
#: includes/functions/jj4t3-general-functions.php:319
|
||||
msgid "From"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-log-listing.php:331
|
||||
#: includes/functions/jj4t3-general-functions.php:320
|
||||
#: includes/public/class-jj4t3-404-email.php:198
|
||||
msgid "IP Address"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-log-listing.php:332
|
||||
#: includes/functions/jj4t3-general-functions.php:321
|
||||
msgid "User Agent"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-log-listing.php:333
|
||||
msgid "Customization"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-log-listing.php:475
|
||||
msgid "Are you sure you want to delete this item?"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-log-listing.php:477
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-log-listing.php:624
|
||||
#: includes/admin/views/custom-redirect.php:17
|
||||
#: includes/admin/views/custom-redirect.php:25
|
||||
#: includes/admin/views/custom-redirect.php:33
|
||||
msgid "Default"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-log-listing.php:626
|
||||
msgid "Customize"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-log-listing.php:696
|
||||
msgid "Delete Selected"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-log-listing.php:697
|
||||
msgid "Delete All"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-log-listing.php:698
|
||||
msgid "Delete All (Keep redirects)"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-log-listing.php:735
|
||||
msgid "Group by"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-jj4t3-log-listing.php:740
|
||||
msgid "Apply"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/admin.php:21
|
||||
msgid "by <a href=\"%s\">Joel James</a>"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/custom-redirect.php:11
|
||||
msgid "Redirecting from"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/custom-redirect.php:15
|
||||
#: includes/functions/jj4t3-general-functions.php:322
|
||||
msgid "Redirect"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/custom-redirect.php:18
|
||||
#: includes/admin/views/custom-redirect.php:26
|
||||
#: includes/admin/views/custom-redirect.php:34
|
||||
msgid "Enable"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/custom-redirect.php:19
|
||||
#: includes/admin/views/custom-redirect.php:27
|
||||
#: includes/admin/views/custom-redirect.php:35
|
||||
msgid "Disable"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/custom-redirect.php:23
|
||||
msgid "Error logging"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/custom-redirect.php:31
|
||||
msgid "Email alert"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/custom-redirect.php:39
|
||||
#: includes/admin/views/settings.php:30
|
||||
msgid "Redirect to"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/custom-redirect.php:42
|
||||
msgid ""
|
||||
"Enter the url if you want to set custom redirect for above 404 path. Enter "
|
||||
"the full url including http://. Leave empty if you want to follow deafult "
|
||||
"settings."
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/custom-redirect.php:51
|
||||
#: includes/admin/views/settings.php:17
|
||||
msgid "Redirect type"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/custom-redirect.php:58
|
||||
msgid "Select redirect type to override default one."
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/custom-redirect.php:65
|
||||
msgid "Save Redirect"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:24
|
||||
msgid "Learn more"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:24
|
||||
msgid "about these redirect types"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:33 includes/admin/views/settings.php:37
|
||||
msgid "Existing Page"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:34 includes/admin/views/settings.php:38
|
||||
#: includes/admin/views/settings.php:52
|
||||
msgid "Custom URL"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:35 includes/admin/views/settings.php:39
|
||||
msgid "No Redirect"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:37
|
||||
msgid "Select any WordPress page as a 404 page"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:38
|
||||
msgid "Redirect 404 requests to a specific URL"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:39
|
||||
msgid "To disable redirect"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:40
|
||||
msgid ""
|
||||
"You can override this by setting individual custom redirects from error "
|
||||
"logs list."
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:44
|
||||
msgid "Select the page"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:47
|
||||
msgid "The default 404 page will be replaced by the page you choose in this list."
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:48
|
||||
msgid ""
|
||||
"You can <a href=\"%s\" target=\"_blank\">create a custom 404</a> page and "
|
||||
"assign that page here."
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:55
|
||||
msgid "Enter any url (including http://)"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:59
|
||||
msgid "Log 404 Errors"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:62
|
||||
msgid "Enable/Disable Logging"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:66
|
||||
msgid "Email notifications"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:69
|
||||
msgid ""
|
||||
"If you check this, an email will be sent on every 404 log on the admin "
|
||||
"email account."
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:73
|
||||
msgid "Email address"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:77
|
||||
msgid "Change the recipient email address for error log notifications."
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:81
|
||||
msgid "Exclude paths"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:84
|
||||
msgid "If you want to exclude few paths from error logs, enter here. One per line."
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/settings.php:89
|
||||
msgid "Save settings"
|
||||
msgstr ""
|
||||
|
||||
#: includes/functions/jj4t3-general-functions.php:283
|
||||
msgid "301 Redirect (SEO)"
|
||||
msgstr ""
|
||||
|
||||
#: includes/functions/jj4t3-general-functions.php:284
|
||||
msgid "302 Redirect"
|
||||
msgstr ""
|
||||
|
||||
#: includes/functions/jj4t3-general-functions.php:285
|
||||
msgid "307 Redirect"
|
||||
msgstr ""
|
||||
|
||||
#: includes/public/class-jj4t3-404-email.php:141
|
||||
msgid "Snap! One more 404 on "
|
||||
msgstr ""
|
||||
|
||||
#: includes/public/class-jj4t3-404-email.php:189
|
||||
msgid "Bummer! You have one more 404"
|
||||
msgstr ""
|
||||
|
||||
#: includes/public/class-jj4t3-404-email.php:203
|
||||
msgid "Time"
|
||||
msgstr ""
|
||||
|
||||
#: includes/public/class-jj4t3-404-email.php:208
|
||||
msgid "Referral Page"
|
||||
msgstr ""
|
||||
|
||||
#: includes/public/class-jj4t3-404-email.php:213
|
||||
msgid "Alert sent by the %s404 to 301%s plugin for WordPress."
|
||||
msgstr ""
|
||||
|
||||
#. Plugin URI of the plugin/theme
|
||||
msgid "https://duckdev.com/products/404-to-301/"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the plugin/theme
|
||||
msgid ""
|
||||
"Automatically redirect all <strong>404 errors</strong> to any page using "
|
||||
"<strong>301 redirect for SEO</strong>. You can <strong>redirect and "
|
||||
"log</strong> every 404 errors. No more 404 errors in Webmaster tool."
|
||||
msgstr ""
|
||||
|
||||
#. Author of the plugin/theme
|
||||
msgid "Joel James"
|
||||
msgstr ""
|
||||
|
||||
#. Author URI of the plugin/theme
|
||||
msgid "https://duckdev.com/"
|
||||
msgstr ""
|
||||
372
spec/fixtures/dynamic_finders/plugin_version/4nton-extensions/javascript_file/assets/js/script.js
vendored
Normal file
372
spec/fixtures/dynamic_finders/plugin_version/4nton-extensions/javascript_file/assets/js/script.js
vendored
Normal file
@@ -0,0 +1,372 @@
|
||||
/* Version: 1.2.1 */
|
||||
jQuery(document).ready(function($){
|
||||
var to=(function(){var timers={};return function(callback,ms,x_id){if(!x_id){x_id='';}if(timers[x_id]){clearTimeout(timers[x_id]);}timers[x_id]=setTimeout(callback,ms);};})(),id,xstyle,xtop,slr=300,show_popup=false,allottedtime,expiration,ifautofit = 0,rd_bxslider,ads_scrolltop,ae,aeii,ae_popup_title,ae_multiple,ae_loading = false,ae_upload_type,ae_media_type,ae_submit_text,ae_key;
|
||||
String.prototype.number_format = (function(d){
|
||||
var n = this,c = isNaN(d = Math.abs(d)) ? 2 : d,s = n < 0 ? "-" : "",i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
|
||||
return s + (j ? i.substr(0, j) + ',' : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + ',') + (c ? '.' + Math.abs(n - i).toFixed(c).slice(2) : "");
|
||||
});
|
||||
|
||||
var xa, xthis,xattach_id = 0,
|
||||
xb = $( '.ae-ua-upload .ae-upload' ),
|
||||
xc = $( '.ae-ua-upload .ae-new' ),
|
||||
xd = $( '.ae-ua-upload .ae-crop-wrap' ),
|
||||
xe = $( '.ae-ua-upload .ae-img-wrap' ),
|
||||
xawidth = parseInt( xb.attr( 'data-width' ) ),
|
||||
xawidth = ( xawidth ? xawidth : 300 ),
|
||||
xaheight = parseInt( xb.attr( 'data-height' ) ),
|
||||
xaheight = ( xaheight ? xaheight : 300 ),
|
||||
xboundaryw = xawidth + 200,
|
||||
xboundaryh = xaheight + 100;
|
||||
if( window.innerWidth <= xboundaryw ){
|
||||
xboundaryw = 300,
|
||||
xboundaryh = 200;
|
||||
xcroppie();
|
||||
}else{
|
||||
xcroppie();
|
||||
}
|
||||
function xcroppie(){
|
||||
xc.on( 'click', function() {
|
||||
xb.trigger( 'click' );
|
||||
});
|
||||
$( '.ae-ua-upload .edit-image' ).on( 'click', function() {
|
||||
if( ! xb.val() ){
|
||||
xb.trigger( 'click' );
|
||||
xc.hide();
|
||||
}else{
|
||||
xc.show();
|
||||
xd.fadeIn( function(){});
|
||||
}
|
||||
});
|
||||
$( '.ae-ua-upload .ae-cancel' ).on( 'click', function () {
|
||||
xd.fadeOut();
|
||||
});
|
||||
xb.on( 'change', function () {
|
||||
xthis = this;
|
||||
if( ! xa ){
|
||||
xa = $( '.ae-ua-upload .ae-crop' ).croppie({
|
||||
enableExif: true,
|
||||
viewport: {
|
||||
width: xawidth,
|
||||
height: xaheight,
|
||||
type: 'square'
|
||||
},
|
||||
boundary: {
|
||||
width: xboundaryw,
|
||||
height: xboundaryh
|
||||
}
|
||||
});
|
||||
}
|
||||
if( xa ){
|
||||
xd.fadeIn(function(){
|
||||
var xreader = new FileReader();
|
||||
xreader.onload = (function (e) {
|
||||
xa.croppie( 'bind', {
|
||||
url: e.target.result
|
||||
}).then(function(){});
|
||||
});
|
||||
if( xthis.files.length ){
|
||||
xreader.readAsDataURL( xthis.files[0] );
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
$( '.ae-ua-upload .ae-save' ).on( 'click', function () {
|
||||
xa.croppie( 'result', {
|
||||
type: 'base64',
|
||||
size: 'original'
|
||||
}).then(function ( resp ){
|
||||
if( xthis.files.length ){
|
||||
var xfiledata = xthis.files[0];
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : ae_addon.ajaxurl,
|
||||
data : {
|
||||
action : 'user_avatar_upload',
|
||||
base64 : resp,
|
||||
file : xb.val(),
|
||||
filename : xfiledata.name,
|
||||
filetype : xfiledata.type,
|
||||
attach_id : xattach_id,
|
||||
key : xb.data( 'key' ),
|
||||
},
|
||||
beforeSend: function( response ) {
|
||||
if( ! xd.find( '#save-loading' ).length ){
|
||||
xd.find( '.cr-boundary' ).append( '<img id="save-loading" src="' + ae_addon.spinner2x + '" />' );
|
||||
}
|
||||
},
|
||||
success: function( response ){
|
||||
if(response){
|
||||
var data = JSON.parse(response);
|
||||
xattach_id = data.attach_id;
|
||||
if( data.attach_id ){
|
||||
xe.find( 'img.image' ).attr( 'src', data.attach_url ).parent( '.ae-img-wrap' ).addClass( 'ae-img-active' );
|
||||
xd.find( '#save-loading' ).remove();
|
||||
xd.fadeOut();
|
||||
}else{
|
||||
xe.find( 'img.image' ).parent( '.ae-img-wrap' ).removeClass( 'ae-img-active' );
|
||||
xd.fadeOut();
|
||||
xd.find( '#save-loading' ).remove();
|
||||
alert( 'ERROR #1: something went wrong !!!' );
|
||||
}
|
||||
}else{
|
||||
xe.find( 'img.image' ).parent( '.ae-img-wrap' ).removeClass( 'ae-img-active' );
|
||||
xd.fadeOut();
|
||||
xd.find( '#save-loading' ).remove();
|
||||
alert( 'ERROR #2: something went wrong !!!' );
|
||||
}
|
||||
},
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
var a, _this,attach_id = 0,
|
||||
b = $( '.ae-upload .ae-upload' ),
|
||||
c = $( '.ae-upload .ae-new' ),
|
||||
d = $( '.ae-upload .ae-crop-wrap' ),
|
||||
e = $( '.ae-upload .ae-img-wrap' ),
|
||||
awidth = parseInt( b.attr( 'data-width' ) ),
|
||||
awidth = ( awidth ? awidth : 300 ),
|
||||
aheight = parseInt( b.attr( 'data-height' ) ),
|
||||
aheight = ( aheight ? aheight : 300 ),
|
||||
boundaryw = awidth + 200,
|
||||
boundaryh = aheight + 100;
|
||||
if( window.innerWidth <= boundaryw ){
|
||||
boundaryw = 300,
|
||||
boundaryh = 200;
|
||||
croppie();
|
||||
}else{
|
||||
croppie();
|
||||
}
|
||||
function croppie(){
|
||||
c.on( 'click', function() {
|
||||
b.trigger( 'click' );
|
||||
});
|
||||
$( '.ae-upload .edit-image' ).on( 'click', function() {
|
||||
if( ! b.val() ){
|
||||
b.trigger( 'click' );
|
||||
c.hide();
|
||||
}else{
|
||||
c.show();
|
||||
d.fadeIn( function(){});
|
||||
}
|
||||
});
|
||||
$( '.ae-upload .ae-cancel' ).on( 'click', function () {
|
||||
d.fadeOut();
|
||||
});
|
||||
b.on( 'change', function () {
|
||||
_this = this;
|
||||
if( ! a ){
|
||||
a = $( '.ae-upload .ae-crop' ).croppie({
|
||||
enableExif: true,
|
||||
viewport: {
|
||||
width: awidth,
|
||||
height: aheight,
|
||||
type: 'square'
|
||||
},
|
||||
boundary: {
|
||||
width: boundaryw,
|
||||
height: boundaryh
|
||||
}
|
||||
});
|
||||
}
|
||||
if( a ){
|
||||
d.fadeIn(function(){
|
||||
var reader = new FileReader();
|
||||
reader.onload = (function (e) {
|
||||
a.croppie( 'bind', {
|
||||
url: e.target.result
|
||||
}).then(function(){
|
||||
/*console.log( 'jQuery bind complete' );*/
|
||||
});
|
||||
});
|
||||
if( _this.files.length ){
|
||||
reader.readAsDataURL( _this.files[0] );
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
$( '.ae-upload .ae-save' ).on( 'click', function () {
|
||||
a.croppie( 'result', {
|
||||
type: 'base64',
|
||||
size: 'original'
|
||||
}).then(function ( resp ){
|
||||
if( _this.files.length ){
|
||||
var filedata = _this.files[0];
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : ae_addon.ajaxurl,
|
||||
data : {
|
||||
action : 'single_image_crop',
|
||||
base64 : resp,
|
||||
file : b.val(),
|
||||
filename : filedata.name,
|
||||
filetype : filedata.type,
|
||||
attach_id : attach_id,
|
||||
key : $(b.attr( 'data-id' )).attr( 'id' ),
|
||||
},
|
||||
beforeSend: function( response ) {
|
||||
if( ! d.find( '#save-loading' ).length ){
|
||||
d.find( '.cr-boundary' ).append( '<img id="save-loading" src="' + ae_addon.spinner2x + '" />' );
|
||||
}
|
||||
},
|
||||
success: function( response ){
|
||||
if(response){
|
||||
var data = JSON.parse(response);
|
||||
attach_id = data.attach_id;
|
||||
if( data.attach_id && $(b.attr( 'data-id' )).length ){
|
||||
e.find( 'img.image' ).attr( 'src', data.attach_url ).parent( '.ae-img-wrap' ).addClass( 'ae-img-active' );
|
||||
$(b.attr( 'data-id' )).val( data.attach_url );
|
||||
d.find( '#save-loading' ).remove();
|
||||
d.fadeOut();
|
||||
}else{
|
||||
e.find( 'img.image' ).parent( '.ae-img-wrap' ).removeClass( 'ae-img-active' );
|
||||
d.fadeOut();
|
||||
d.find( '#save-loading' ).remove();
|
||||
alert( 'ERROR #3: something went wrong !!!' );
|
||||
}
|
||||
}else{
|
||||
e.find( 'img.image' ).parent( '.ae-img-wrap' ).removeClass( 'ae-img-active' );
|
||||
d.fadeOut();
|
||||
d.find( '#save-loading' ).remove();
|
||||
alert( 'ERROR #4: something went wrong !!!' );
|
||||
}
|
||||
},
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
if($('#apmediaupload').length){
|
||||
$(document).delegate('#apmediaupload','click',function(){
|
||||
if(ae_loading){return;}
|
||||
ae_filed_id = $(this).attr('field_id');
|
||||
ae_popup_title = String($(this).attr('popup_title'));
|
||||
ae_multiple = $(this).attr('multiple');
|
||||
ae_upload_type = $(this).attr('upload_type');
|
||||
ae_media_type = $(this).attr('media_type');
|
||||
ae_submit_text = $(this).attr('submit_text');
|
||||
ae_key = $(this).attr('key');
|
||||
if(ae_multiple == 'true'){
|
||||
ae_multiple = true;
|
||||
}else if(ae_multiple == 'add'){
|
||||
ae_multiple = 'add';
|
||||
}else{
|
||||
ae_multiple = false;
|
||||
}
|
||||
if(ae_media_type == 'image'){
|
||||
ae = wp.media.frames.file_frame = wp.media({
|
||||
multiple: ae_multiple,
|
||||
title: ae_popup_title,
|
||||
type: ae_media_type,
|
||||
library:{type: ae_media_type},
|
||||
button:{text : ae_submit_text},
|
||||
});
|
||||
ae.on('select', function(){
|
||||
attachment = ae.state().get('selection').toJSON();
|
||||
var ids = [];
|
||||
var images = [];
|
||||
for (i = 0; i < attachment.length; i++){
|
||||
ids[i] = attachment[i]['id'];
|
||||
images[i] = attachment[i]['url'];
|
||||
}
|
||||
if(! ids){return;}
|
||||
if(ae_upload_type == 'single'){
|
||||
ids = ids[0];
|
||||
}
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : ae.ajaxurl,
|
||||
data :{
|
||||
action : 'ae_ajax',
|
||||
ids : ids,
|
||||
multiple : ae_multiple,
|
||||
type : ae_upload_type,
|
||||
media_type : ae_media_type,
|
||||
},
|
||||
beforeSend: function(response){
|
||||
ae_loading = true;
|
||||
if(ae_upload_type == 'single'){
|
||||
$('.agfmu-' + ae_filed_id.replace('#','').replace(' ','')).css({
|
||||
'background-image' : "url('" + ae.homeurl + "/wp-includes/images/spinner-2x.gif')",
|
||||
'background-position' : 'center center',
|
||||
'background-repeat' : 'no-repeat',
|
||||
'background-size' : 'auto',
|
||||
});
|
||||
}
|
||||
},
|
||||
success: function(response){
|
||||
if(response && ae_upload_type == 'single'){
|
||||
$(ae_filed_id).val(response);
|
||||
}
|
||||
if(response && ae_upload_type == 'gallery'){
|
||||
var data = JSON.parse(response);
|
||||
$(ae_filed_id).val(data.ids);
|
||||
}
|
||||
if(response && ae_upload_type == 'single'){
|
||||
$('.agfmu-' + ae_filed_id.replace('#','').replace(' ','')).css({
|
||||
'background-image' : 'url('+images[0]+')',
|
||||
'background-size' : 'auto',
|
||||
});
|
||||
}
|
||||
if(response && ae_upload_type == 'gallery'){
|
||||
var data = JSON.parse(response);
|
||||
$('#gallery-' + ae_filed_id.replace('#', '').replace(' ', '')).html(data.preview);
|
||||
}
|
||||
setTimeout(function(){
|
||||
ae_loading = false;
|
||||
}, 300);
|
||||
},
|
||||
});
|
||||
});
|
||||
ae.on('open', function(){
|
||||
var selection = ae.state().get('selection');
|
||||
ids = $('input' + ae_filed_id).val();
|
||||
if(ids){
|
||||
ids = ids.split(",");
|
||||
if(ids){
|
||||
ids.forEach(function(id){
|
||||
attachments = wp.media.attachment(id);
|
||||
attachments.fetch();
|
||||
selection.add(attachments ? [ attachments ] : []);
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
ae.open();
|
||||
}
|
||||
});
|
||||
}
|
||||
$( window ).on( 'resize', function(){
|
||||
to(function(){
|
||||
if( window.innerWidth <= boundaryw ){
|
||||
a.destroy();
|
||||
boundaryw = 300,
|
||||
boundaryh = 200;
|
||||
croppie();
|
||||
}
|
||||
},200);
|
||||
});
|
||||
function ajax_search(id){
|
||||
name = $(id).attr('name');
|
||||
if(! $(id).val()){$('.rd-ajax .sr').html('').hide(); return;}
|
||||
$('.rd-ajax .sr').html('<span class="loading"> </span>');
|
||||
to(function(){
|
||||
$.ajax({
|
||||
url : ae.ajaxurl,
|
||||
type : 'post',
|
||||
data :{
|
||||
action : 'location_ajax',
|
||||
value : $(id).val(),
|
||||
name : name
|
||||
},
|
||||
success : function(data){
|
||||
$('.rd-ajax .sr').html(data).show();
|
||||
}
|
||||
});
|
||||
}, 200);
|
||||
}
|
||||
});
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"name": "andrejpavlovic/acf-conditional-logic-advanced",
|
||||
"description": "Adds an Advanced Conditional Logic field setting to ACF that can show/hide individual fields based on post template, format, and/or category.",
|
||||
"version": "1.1.3",
|
||||
"type": "wordpress-plugin",
|
||||
"license": "GPL-2.0"
|
||||
}
|
||||
@@ -0,0 +1,167 @@
|
||||
/*Default Plugin Styles*/
|
||||
/*plugin version 4.0.3.3*/
|
||||
a[target="amazonwin"] {margin: 0 !important;}
|
||||
a[rel^="appiplightbox"] { display: inline-block; font-size: .75rem; text-align: center; max-width: 100%; }
|
||||
.instock { color: #008000; font-size: .85em; }
|
||||
.outofstock { color: #800000; font-size: .85em; }
|
||||
.amazon-image-wrapper { padding: 0 1%; text-align: center;float: left; margin: 0 2% 0 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box; max-width: 25%; width: 100%; }
|
||||
.amazon-image-wrapper a { border-bottom: none; display: block; font-size: 12px; text-align: center; }
|
||||
.amazon-image-wrapper br {display: none;}
|
||||
.asin-title {text-align: left; font-size: inherit;}
|
||||
.appip-label {color: #666; font-size: inherit;font-weight: bold;text-transform: uppercase;}
|
||||
.appip-multi-divider {margin: 10px 0;}
|
||||
.amazon-asin-title {margin: 0 0 5px 0; }
|
||||
.amazon-author { color: #666; }
|
||||
.amazon-buying {text-align: left; box-sizing: border-box; float: left; max-width: 73%; width: 100%; }
|
||||
.amazon-dates { padding: 0 !important; text-align: left; height: auto;}
|
||||
.amazon-dates br {display: none;}
|
||||
.amazon-dates .amazon-preorder { color: #d16601; font-weight: bold; text-align: left; }
|
||||
.amazon-dates .amazon-release-date { color: #666; font-size: 10px; text-align: left; }
|
||||
.amazon-director { color: #666; }
|
||||
.amazon-director-label { color: #999; }
|
||||
.amazon-ESRB { color: #666; font-size : 12px;}
|
||||
.amazon-feature { color: #666; font-size : inherit;}
|
||||
.amazon-manufacturer { color: #666; }
|
||||
.amazon-new { color: #800000; font-weight: bold; text-align: left; }
|
||||
.amazon-new-label { color: #666; text-align: left;}
|
||||
.amazon-platform { color: #666; font-size : 12px;}
|
||||
.amazon-post-text { padding: 0 !important; text-align: left; }
|
||||
.amazon-price-label { color: #666; text-align: left; }
|
||||
.amazon-price { color: #800000; font-weight: bold; text-align: left; }
|
||||
.amazon-rating { color: #666; }
|
||||
.amazon-rating-label { color: #999; }
|
||||
.amazon-starring { color: #666; }
|
||||
.amazon-starring-label { color: #999; }
|
||||
.amazon-system { color: #666; font-size : 12px;}
|
||||
.amazon-tiny {text-align: center;font-size: 10px;}
|
||||
.amazon-used { color: #666; text-align: left; }
|
||||
.amazon-used-label { color: #666; text-align: left; }
|
||||
.amazon-list-price { text-align: left; text-decoration: line-through; }
|
||||
.amazon-list-price-label { color: #666; text-align: left; }
|
||||
.amazon-list-price-label, .amazon-new-label, .amazon-used-label { font-weight: bold; min-width: 7em;width: auto;}
|
||||
.amazon-product-table { border-collapse: collapse; border: 0 none !important; width: 100%; clear: both; margin-bottom: 10px;}
|
||||
.amazon-product-table td{ border: 0 none ; padding: 0; }
|
||||
.amazon-product-table:after {clear: both;}
|
||||
.amazon-product-table a { border-bottom: 0 none; text-decoration: none; }
|
||||
.amazon-product-table > tbody > tr > td {padding: .5rem !important;}
|
||||
.amazon-product-table hr {display:inline-block;max-width:100%; width: 100%; border-top: 1px solid #e2e5e7;height: 0px; margin: 6px 0;}
|
||||
.amazon-product-table .amazon-buying h2.amazon-asin-title { border-bottom: 0 none; font-size: 1rem; line-height: 1.25em; margin: 0; }
|
||||
.amazon-product-table .amazon-list-variants {border-top: 1px solid #CCC;border-bottom: 1px solid #ccc;padding: 2%;margin-top:2%;}
|
||||
.amazon-product-price { border-collapse: collapse; border: 0 none; padding: 0 !important; }
|
||||
.amazon-product-price { -moz-border-radius: 0; -webkit-border-radius: 0; border-collapse: collapse; border-radius: 0; border: 0 none; margin: 0; max-width: 100%; width: auto; }
|
||||
.amazon-product-price { float: left; margin: 0; width: 100%; }
|
||||
.amazon-product-price a img.amazon-image { background-color: transparent; border: 0 none; }
|
||||
.amazon-product-price td { border: 0 none !important; padding: .25em 0; }
|
||||
.amazon-product-price td { padding: 1%; width: auto; }
|
||||
.amazon-product-price tr:first-child td {width:7em;}
|
||||
.amazon-price-button{margin-top:2%;display:block;}
|
||||
.amazon-price-button > a{display:block;margin-top:8px;margin-bottom:5px;width:165px;}
|
||||
.amazon-price-button > a img.amazon-price-button-img{border:0 none;margin:0px;background:transparent;}
|
||||
.amazon-additional-images-text { display: block; font-size: x-small; font-weight: bold; }
|
||||
.amazon-element-imagesets { border: 1px solid #ccc; display: inline-block; margin: 5px; overflow: hidden; padding: 10px; }
|
||||
.amazon-element-imagesets br {display: none;}
|
||||
.amazon-element-imagesets a { float: left; margin: 3px; }
|
||||
.amazon-element-imagesets a img {border: 1px solid #fff;}
|
||||
.amazon-additional-images-wrapper { border: 1px solid #ccc; box-sizing: border-box; display: inline-block; margin: 1%; overflow: hidden; padding: 2%; }
|
||||
.amazon-additional-images-wrapper a { float: left; margin: 3px; }
|
||||
.amazon-additional-images-wrapper a img {border: 1px solid #fff;width:25px;}
|
||||
.amazon-additional-images-wrapper br {display: none;}
|
||||
.amazon_variations_wrapper{}
|
||||
.amazon_varients{}
|
||||
.amazon-varient-type-link {display: inline-block;font-weight: bold;}
|
||||
.amazon-varient-type-price {display: inline-block;color: #EA0202;font-weight: bold;}
|
||||
.amazon-variant-price-text{color:initial;}
|
||||
.amazon-variant-price-text {font-weight: normal;}
|
||||
.amazon-elements-wrapper,
|
||||
.amazon-element-wrapper{clear: both;}
|
||||
img.amazon-varient-image {max-width: 50px;margin: 1%;padding: 1px;background-color: #999;}
|
||||
img.amazon-varient-image:hover {background-color: #3A9AD9;}
|
||||
/*
|
||||
a.amazon__price--button--style,
|
||||
a.amazon__price--button--style:visited {background-color: #444;padding: 10px 20px;margin: 5px 0;display: inline-block;text-decoration: none;color: #fff;-moz-transition: all .5s ease;-webkit-transition: all .5s ease;transition: all .5s ease;}
|
||||
a.amazon__price--button--style:hover {background-color: #2196F3;text-decoration: none;color: #fff;}
|
||||
a.amazon__price--button--style:focus,
|
||||
a.amazon__price--button--style:active{outline: 0;-moz-box-shadow:0 0 5px #2196F3;-webkit-box-shadow:0 0 5px #2196F3;box-shadow: 0 0 5px #2196F3;}
|
||||
a.amazon__price--button--style{ background-color: #2196F3;text-decoration: none;color: #fff;}
|
||||
*/
|
||||
body[class*=amp-mode] .amazon-image-wrapper a amp-img img{height:auto;position:relative;}
|
||||
body[class*=amp-mode] .amazon-image-wrapper a amp-img>*{padding:0;}
|
||||
body[class*=amp-mode] table{width:100%;background:0 0}
|
||||
body[class*=amp-mode] .amazon-buying{padding:4px}
|
||||
body[class*=amp-mode] .amazon-image-wrapper{margin:0;background:0 0;padding:4px}
|
||||
body[class*=amp-mode] .amazon-buying hr{border-style:solid;border-width:0 0 1px;border-color:#ccc}
|
||||
body[class*=amp-mode] h2.amazon-asin-title{max-width:100%;font-size:1.3em;line-height:1.35;background:0 0}
|
||||
body[class*=amp-mode] .amazon-product-pricing-wrap{max-width:100%}
|
||||
body[class*=amp-mode] .amazon-product-pricing-wrap table tr td{border:0;background:0 0;margin:0;padding:0 2px;display:inline-block;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
|
||||
body[class*=amp-mode] .amazon-product-pricing-wrap table tr{border:0;background:0 0;margin:0;padding:2px;text-align:left}
|
||||
body[class*=amp-mode] .amazon-image-wrapper amp-img{width:160px;margin:0 auto;max-width:100%}
|
||||
body[class*=amp-mode] .amazon-image-wrapper>a{display:block;text-align:center}
|
||||
body[class*=amp-mode] .amazon-image-wrapper>br{display:none}
|
||||
body[class*=amp-mode] .amazon-product-pricing-wrap table tr td:last-child:first-child,
|
||||
body[class*=amp-mode] .amazon-product-pricing-wrap tbody,
|
||||
body[class*=amp-mode] .amazon-product-pricing-wrap tr{width:100%;display:block}
|
||||
body[class*=amp-mode] .amazon-price-button amp-img{margin:0 auto}
|
||||
body[class*=amp-mode] p.amazon-asin-title{margin-bottom:0;font-size:1.25em;line-height:1.35}
|
||||
body[class*=amp-mode] .amazon-product-pricing-wrap table{background:0 0}
|
||||
body[class*=amp-mode] .amazon-image-wrapper .amazon-additional-images-wrapper amp-img{width:50px;display:inline-block;margin:0 2px}
|
||||
body[class*=amp-mode] span.amazon-additional-images-text{display:block}
|
||||
body[class*=amp-mode] .amazon-additional-images-wrapper{line-height:1.25;text-align:center}
|
||||
body[class*=amp-mode] .amazon-additional-images-wrapper br{display:none}
|
||||
.appip-clear { clear: both; }
|
||||
.appip-debug .appip-errors { display: block !important; color: #FEFEFE; background: #cd0000; padding: 1%; font-weight: bold; font-size: 16px; }
|
||||
|
||||
/* New Flat Button Styles 4.0.3.3*/
|
||||
.button-rounded{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
|
||||
/* default */
|
||||
.amazon__price--button--style,
|
||||
.amazon__price--button--style:visited {background-color: #444;padding: 10px 20px;margin: 5px 0;display: inline-block;text-decoration: none;color: #fff;-moz-transition: all .5s ease;-webkit-transition: all .5s ease;transition: all .5s ease;}
|
||||
.amazon__price--button--style:hover {cursor:pointer;background-color: #666;text-decoration: none;color: #fff;}
|
||||
.amazon__price--button--style:focus {color: #fff;background-color: #595959;outline: 0;-moz-box-shadow: 0 0 5px #9c9c9c;-webkit-box-shadow: 0 0 5px #9c9c9c;box-shadow: 0 0 5px #9c9c9c;text-decoration: none;}
|
||||
.amazon__price--button--style:active {color: #fff;background-color: #595959;outline: 0;text-decoration: none;-moz-box-shadow:0px 3px 9px rgba(0, 0, 0, 0.43) inset;-webkit-box-shadow:0px 3px 9px rgba(0, 0, 0, 0.43) inset;box-shadow:0px 3px 9px rgba(0, 0, 0, 0.43) inset;}
|
||||
/* blue */
|
||||
.amazon__btn--blue,
|
||||
.amazon__btn--blue:visited{color: #fff;background-color: #0085ba;}
|
||||
.amazon__btn--blue:hover {color: #fff;background-color: #008ec2;}
|
||||
.amazon__btn--blue:focus {color: #fff;background-color: #0073aa;-moz-box-shadow: 0 0 5px #2196F3;-webkit-box-shadow: 0 0 5px #2196F3;box-shadow: 0 0 5px #2196F3;}
|
||||
.amazon__btn--blue:active{color: #fff;background-color: #0073aa;}
|
||||
/* red */
|
||||
.amazon__btn--red,
|
||||
.amazon__btn--red:visited{color: #fff;background-color: #e10505;}
|
||||
.amazon__btn--red:hover {color: #fff;background-color: #f00;}
|
||||
.amazon__btn--red:focus {color: #fff;background-color: #a70707;-moz-box-shadow: 0 0 5px #ff338e;-webkit-box-shadow: 0 0 5px #ff338e;box-shadow: 0 0 5px #ff338e;}
|
||||
.amazon__btn--red:active{color: #fff;background-color: #a70707;}
|
||||
/* green */
|
||||
.amazon__btn--green,
|
||||
.amazon__btn--green:visited{color: #fff;background-color: #4aa74e;}
|
||||
.amazon__btn--green:hover {color: #fff;background-color: #2f8d33;}
|
||||
.amazon__btn--green:focus {color: #fff;background-color: #17851c;-moz-box-shadow: 0 0 5px #8BC34A;-webkit-box-shadow: 0 0 5px #8BC34A;box-shadow: 0 0 5px #8BC34A;}
|
||||
.amazon__btn--green:active{color: #fff;background-color: #17851c;}
|
||||
|
||||
@media screen and (min-width:550px){
|
||||
body[class*=amp-mode] .amazon-image-wrapper{float:left;width:28%}
|
||||
body[class*=amp-mode] .amazon-buying{float:left;width:70%}
|
||||
body[class*=amp-mode] .amazon-price-button amp-img{margin:5px 0 0}
|
||||
body[class*=amp-mode] p.amazon-asin-title{margin-bottom:12px}
|
||||
}
|
||||
@media only screen and (max-width : 1200px) {}
|
||||
@media only screen and (max-width : 992px) {}
|
||||
@media only screen and (max-width : 768px) {}
|
||||
@media only screen and (max-width : 550px) {
|
||||
.amazon-image-wrapper { padding: 0; text-align: center; float: none; margin: 0 auto 2%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-width: 75%; width: 100%; }
|
||||
.amazon-buying { box-sizing: border-box; float: none; max-width: 100%; width: 100%; }
|
||||
.amazon-product-price,table.amazon-product-price { float: none; margin: 0; max-width: 100%; width: 100%; }
|
||||
.amazon-product-pricing-wrap { display: block; clear: both; }
|
||||
.amazon-dates { text-align: center; }
|
||||
.amazon-dates a { margin: 0 auto !important; width: 50% !important; }
|
||||
.amazon-dates a img { margin: 5% auto 0 !important; width: 95% !important; }
|
||||
span.amazon-tiny {margin-top: 2px;background: #ccc;padding:1%;display: block;font-size: 1.25em;color: #000;text-transform: uppercase;border: 1px solid #999;line-height: 1.25em;}
|
||||
span.amazon-tiny:active {background: #EDEDED;}
|
||||
.amazon-product-table .amazon-buying h2.amazon-asin-title {margin-top: 3%;display: block;line-height: 1.5em;}
|
||||
.amazon-additional-images-wrapper { max-width: 100%; width: 100%; margin: 1% 0; text-align: center; }
|
||||
.amazon-additional-images-wrapper a { float: none; display: inline-block; width: 18%; margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
|
||||
.amazon-additional-images-wrapper a img { width: 75%; }
|
||||
td.amazon-list-price-label, td.amazon-new-label, td.amazon-used-label, td.amazon-used-price, td.amazon-new, td.amazon-list-price { display: inline-block; }
|
||||
a.amazon__price--button--style {max-width: 90%;margin: 5px auto;}
|
||||
}
|
||||
@media only screen and (max-width : 320px) {}
|
||||
/* Custom Styles*/
|
||||
92
spec/fixtures/dynamic_finders/plugin_version/animation-block/composer_file/package.json
vendored
Normal file
92
spec/fixtures/dynamic_finders/plugin_version/animation-block/composer_file/package.json
vendored
Normal file
@@ -0,0 +1,92 @@
|
||||
{
|
||||
"name": "animation-block",
|
||||
"version": "1.0.0",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"start": "node scripts/start.js",
|
||||
"build": "node scripts/build.js"
|
||||
},
|
||||
"dependencies": {
|
||||
"animate.css": "^3.7.0",
|
||||
"autoprefixer": "^7.2.4",
|
||||
"babel-core": "^6.25.0",
|
||||
"babel-eslint": "^8.2.1",
|
||||
"babel-loader": "^7.1.1",
|
||||
"babel-preset-cgb": "^1.5.0",
|
||||
"cgb-dev-utils": "^1.4.0",
|
||||
"chalk": "^2.3.0",
|
||||
"classnames": "^2.2.6",
|
||||
"cross-env": "^5.0.1",
|
||||
"cross-spawn": "^5.1.0",
|
||||
"css-loader": "^1.0.0",
|
||||
"emergence.js": "^1.1.2",
|
||||
"eslint": "^4.15.0",
|
||||
"eslint-config-wordpress": "^2.0.0",
|
||||
"eslint-plugin-jest": "^21.6.1",
|
||||
"eslint-plugin-jsx-a11y": "^6.0.3",
|
||||
"eslint-plugin-react": "^7.5.1",
|
||||
"eslint-plugin-wordpress": "^0.1.0",
|
||||
"extract-text-webpack-plugin": "^3.0.2",
|
||||
"file-loader": "^2.0.0",
|
||||
"filesize": "^3.5.11",
|
||||
"fs-extra": "^5.0.0",
|
||||
"gzip-size": "^4.1.0",
|
||||
"inquirer": "^5.0.0",
|
||||
"node-sass": "^4.7.2",
|
||||
"ora": "^1.3.0",
|
||||
"postcss-loader": "^2.0.10",
|
||||
"raw-loader": "^0.5.1",
|
||||
"resolve-pkg": "^1.0.0",
|
||||
"sass-loader": "^6.0.6",
|
||||
"shelljs": "^0.8.0",
|
||||
"style-loader": "^0.19.1",
|
||||
"update-notifier": "^2.3.0",
|
||||
"webpack": "^3.1.0"
|
||||
},
|
||||
"babel": {
|
||||
"presets": [
|
||||
[
|
||||
"env",
|
||||
{
|
||||
"modules": false,
|
||||
"targets": {
|
||||
"browsers": [
|
||||
"last 2 Chrome versions",
|
||||
"last 2 Firefox versions",
|
||||
"last 2 Safari versions",
|
||||
"last 2 iOS versions",
|
||||
"last 1 Android version",
|
||||
"last 1 ChromeAndroid version",
|
||||
"ie 11"
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
],
|
||||
"plugins": [
|
||||
[
|
||||
"transform-object-rest-spread"
|
||||
],
|
||||
[
|
||||
"transform-object-rest-spread",
|
||||
{
|
||||
"useBuiltIns": true
|
||||
}
|
||||
],
|
||||
[
|
||||
"transform-react-jsx",
|
||||
{
|
||||
"pragma": "wp.element.createElement"
|
||||
}
|
||||
],
|
||||
[
|
||||
"transform-runtime",
|
||||
{
|
||||
"helpers": false,
|
||||
"polyfill": false,
|
||||
"regenerator": true
|
||||
}
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,84 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: APx Link Status 1.0.0\n"
|
||||
"POT-Creation-Date: 2018-10-10 19:05+0600\n"
|
||||
"PO-Revision-Date: 2018-10-10 19:05+0600\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: AlignPixel <contact@alignpixel.com>\n"
|
||||
"Language: en\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Poedit 1.6.11\n"
|
||||
"X-Poedit-Basepath: ../\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Poedit-KeywordsList: __;esc_attr__;esc_html__;_e;esc_attr_e;esc_html_e;_x;"
|
||||
"esc_attr_x;esc_html_x\n"
|
||||
"X-Poedit-SearchPath-0: .\n"
|
||||
|
||||
#: admin/class-apx-link-status-admin.php:206
|
||||
msgid "APX Link Status Info"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-apx-link-status-admin.php:218
|
||||
msgid "All Links"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-apx-link-status-admin.php:219
|
||||
msgid "Internal Links"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-apx-link-status-admin.php:220
|
||||
msgid "External Links"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-apx-link-status-admin.php:244
|
||||
msgid "APX Link Status"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-apx-link-status-admin.php:253
|
||||
msgid "Main Settings"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-apx-link-status-admin.php:254
|
||||
msgid "Select Post Type"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-apx-link-status-admin.php:255
|
||||
msgid "Add Image link"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-apx-link-status-admin.php:259
|
||||
msgid ""
|
||||
"Select post type where you want to show the APX Link Status. By default, all "
|
||||
"media link are excluded, if you want to show the media link please select "
|
||||
"media type."
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/meta-display.php:19
|
||||
msgid "Total Links:"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/meta-display.php:20
|
||||
msgid "Internal Links:"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/meta-display.php:21
|
||||
msgid "External Links:"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/meta-display.php:28
|
||||
msgid "Link Type"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/meta-display.php:29
|
||||
msgid "Anchor Text"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/meta-display.php:30
|
||||
msgid "Link"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/options-main-wrap.php:2
|
||||
msgid "APX Link Status Options"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,215 @@
|
||||
# Copyright (C) 2018 B2BinPay Payments for WooCommerce
|
||||
# This file is distributed under the same license as the B2BinPay Payments for WooCommerce package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: B2BinPay Payments for WooCommerce 1.0.2\n"
|
||||
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/b2binpay-payments-for-woocommerce\n"
|
||||
"POT-Creation-Date: 2018-12-03 12:51:30+00:00\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"PO-Revision-Date: 2018-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:211
|
||||
msgid "Enable B2BinPay"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:212
|
||||
msgid "Enable CryptoCurrency payments via B2BinPay"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:218
|
||||
msgid "B2BinPay logo"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:220
|
||||
msgid "Show B2BinPay logo aside payment method title"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:225
|
||||
msgid "Title"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:227
|
||||
msgid "The payment method title which a customer sees at the checkout of your store."
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:228
|
||||
msgid "CryptoCurrency"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:231
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:233
|
||||
msgid "The payment method description which a user sees at the checkout of your store."
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:234
|
||||
msgid "Pay with Bitcoin, Bitcoin Cash, Litecoin, Ethereum & more."
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:237
|
||||
msgid "Test (Sandbox)"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:239
|
||||
msgid "Enable Test Mode (Sandbox)"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:242
|
||||
msgid "To test on Sandbox, turn Test Mode \"On\""
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:243
|
||||
msgid "Warning: Sandbox and main gateway has their own pairs of key and secret!"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:246
|
||||
msgid "Auth Key"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:248
|
||||
msgid "B2BinPay API Auth Key"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:252
|
||||
msgid "Auth Secret"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:254
|
||||
msgid "B2BinPay API Auth Secret"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:261
|
||||
msgid "Markup (%)"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:263
|
||||
msgid "Markup percentage for each payment"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:267
|
||||
msgid "Order lifetime (seconds)"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:269
|
||||
msgid "Lifetime for your orders in seconds"
|
||||
msgstr ""
|
||||
|
||||
#. translators: %s: link to B2BinPay
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:288
|
||||
msgid "Accept Bitcoin, Bitcoin Cash, Litecoin, Ethereum & more through %s"
|
||||
msgstr ""
|
||||
|
||||
#. translators: %1$s: open link tag %2$s: close link tag
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:296
|
||||
msgid "Check out the list of %1$sAvailable CryptoCurrencies%2$s"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:446
|
||||
msgid "Payment error: "
|
||||
msgstr ""
|
||||
|
||||
#. translators: %1$s: amount %2$s: currency %3$s: bill id
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:464
|
||||
msgid "B2BinPay created new invoice for %1$s %2$s. Bill ID: %3$s"
|
||||
msgstr ""
|
||||
|
||||
#. translators: %s: bill id
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:526
|
||||
msgid "B2BinPay payment complete! Bill ID: %s"
|
||||
msgstr ""
|
||||
|
||||
#. translators: %1$s: amount %2$s: currency %3$s: amount %4$s: currency %5$s:
|
||||
#. bill id
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:548
|
||||
msgid "B2BinPay received payment. Current amount: %1$s %2$s. Requested amount: %3$s %4$s. Bill ID: %5$s"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:585
|
||||
msgid "B2BinPay payment error! Bill ID: %s"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:586
|
||||
msgid "B2BinPay payment expired! Bill ID: %s"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:587
|
||||
msgid "B2BinPay payment freeze! Bill ID: %s"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:588
|
||||
msgid "B2BinPay payment closed! Bill ID: %s"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:602
|
||||
msgid "B2BinPay wallets:"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:609
|
||||
msgid "ID"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:610
|
||||
msgid "Currency"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:611
|
||||
msgid "Currency alpha"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:612
|
||||
msgid "Currency ISO"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:636
|
||||
msgid "+ Add wallet"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:638
|
||||
msgid "Remove selected wallet(s)"
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:683
|
||||
msgid "B2BinPay error: You need to enter your wallet id(s)."
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:723
|
||||
msgid "B2BinPay error: Incorrect wallet id."
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:757
|
||||
msgid "B2BinPay error: Wrong key/secret pair."
|
||||
msgstr ""
|
||||
|
||||
#: class-wc-gateway-b2binpay.php:787
|
||||
msgid "Order Statuses"
|
||||
msgstr ""
|
||||
#. Plugin Name of the plugin/theme
|
||||
msgid "B2BinPay Payments for WooCommerce"
|
||||
msgstr ""
|
||||
|
||||
#. Plugin URI of the plugin/theme
|
||||
msgid "https://wordpress.org/plugins/b2binpay-payments-for-woocommerce/"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the plugin/theme
|
||||
msgid "Accept Bitcoin, Bitcoin Cash, Litecoin, Ethereum and other CryptoCurrencies via B2BinPay."
|
||||
msgstr ""
|
||||
|
||||
#. Author of the plugin/theme
|
||||
msgid "B2BinPay"
|
||||
msgstr ""
|
||||
|
||||
#. Author URI of the plugin/theme
|
||||
msgid "https://www.b2binpay.com"
|
||||
msgstr ""
|
||||
248
spec/fixtures/dynamic_finders/plugin_version/backstage/translation_file/languages/backstage.pot
vendored
Normal file
248
spec/fixtures/dynamic_finders/plugin_version/backstage/translation_file/languages/backstage.pot
vendored
Normal file
@@ -0,0 +1,248 @@
|
||||
# Copyright (C) 2018 Backstage
|
||||
# This file is distributed under the same license as the Backstage package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Backstage 1.0.0\n"
|
||||
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/backstage\n"
|
||||
"POT-Creation-Date: 2018-09-27 10:57:34+00:00\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"PO-Revision-Date: 2018-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
||||
#: extras.php:227
|
||||
msgid "Please provide only paths in the plugin for autoloading."
|
||||
msgstr ""
|
||||
|
||||
#: extras.php:232
|
||||
msgid "We support only require, require_once, include, and include_once."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Backstage.php:138
|
||||
msgid "Customizer Preview"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Backstage.php:158
|
||||
msgid "Something is wrong! We couldn't find the user role needed for Backstage. Try to deactivate and activate the plugin again."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Backstage.php:214
|
||||
msgid "Something is very wrong! We couldn't create the user needed for Backstage."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Backstage.php:225
|
||||
msgid "Something is very wrong! We couldn't find the user needed for Backstage. Try to deactivate and activate the plugin again."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Backstage.php:492 includes/class-Settings.php:131
|
||||
msgid "Back to Demo"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Backstage.php:495 includes/class-Settings.php:154
|
||||
msgid "<b>Demo Mode</b><p>You can't upload images and save settings.</p>"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Backstage.php:631 includes/class-Settings.php:213
|
||||
msgid "Customize Styles"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:53
|
||||
msgid "Backstage Setup"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:99
|
||||
msgid "Backstage"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:120
|
||||
msgid "Customizer Behavior"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:127 includes/class-Settings.php:209
|
||||
msgid "Button Text"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:128
|
||||
msgid "Input the text of the button at the top of the Customizer sidebar (that replaces the Publish button). This button will bring the visitor back to the URL it entered the Customizer from."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:135
|
||||
msgid "Notice Style"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:136
|
||||
msgid "Set the style/type of the Customizer notice. If \"Custom\", you can target the notification with the \".notice-backstage-custom\" CSS selector."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:141
|
||||
msgid "Info"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:142
|
||||
msgid "Warning"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:143
|
||||
msgid "Success"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:144
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:145
|
||||
msgid "Custom"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:150
|
||||
msgid "Notice HTML"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:151
|
||||
msgid "Set the text or HTML of the Customizer notice. Leave empty if you don't want to show a notification."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:166
|
||||
msgid "Dismissible Notice"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:167
|
||||
msgid "Decide if the notice should be dismissible by the user or not. It will only be dismissed for the current session."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:173
|
||||
msgid "Hide Customizing Info"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:174
|
||||
msgid "Check to hide the top Customizer sidebar info that starts with \"You are customizing...\"."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:184
|
||||
msgid "Frontend Behavior"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:191
|
||||
msgid "Output Mode"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:192
|
||||
msgid "Here you can decide if you want us to output a button on the frontend with a link to the Customizer, or if you want to do that yourself."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:198
|
||||
msgid "Output a button for me"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:199
|
||||
msgid "Let me specify the button markup and CSS"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:200
|
||||
msgid "I will handle the button myself"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:210
|
||||
msgid "Set here the text for the frontend button."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:221
|
||||
msgid "Button Classes"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:222
|
||||
msgid "Set here custom class(es) for the frontend button. If multiple, please separate them with a comma and a space."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:233
|
||||
msgid "Button Wrapper Classes"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:234
|
||||
msgid "Set here custom class(es) for the frontend button wrapper. If multiple, please separate them with a comma and a space."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:250
|
||||
msgid "Custom HTML"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:251
|
||||
msgid "Add here the custom HTML you want to output on the frontend of your site. You must include the %s content tag so it can be replaced with the URL for Customizer access."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:273
|
||||
msgid "Custom CSS"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:274
|
||||
msgid "Add here the custom CSS you want to output on the frontend of your site. It's OK to leave it empty if you have the CSS elsewhere."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:331
|
||||
msgid "Custom Button Instructions"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:332
|
||||
msgid "Since you wish to have control and handle your own button, we will make it easy for you. You use the \"backstage_get_customizer_link()\" PHP function to get the link to the Customizer. Output it directly or send it to JS via a localized variable."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:346
|
||||
msgid "Advanced"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:353
|
||||
msgid "URL Auto-login Key"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-Settings.php:354
|
||||
msgid "Set the key (parameter name) that will be used to auto-login the visitor and gain access to the Customizer."
|
||||
msgstr ""
|
||||
|
||||
#: includes/lib/abstracts/class-Plugin_Init.php:81
|
||||
msgid "Error: plugin \"%s\" requires a newer version of PHP to be running."
|
||||
msgstr ""
|
||||
|
||||
#: includes/lib/abstracts/class-Plugin_Init.php:82
|
||||
msgid "Minimal version of PHP required: %s"
|
||||
msgstr ""
|
||||
|
||||
#: includes/lib/abstracts/class-Plugin_Init.php:83
|
||||
msgid "Your server's PHP version: %s"
|
||||
msgstr ""
|
||||
|
||||
#: includes/lib/abstracts/class-Plugin_Init.php:144
|
||||
msgid "The <strong>%s</strong> plugin has been updated to version %s. Enjoy!"
|
||||
msgstr ""
|
||||
|
||||
#: includes/lib/abstracts/class-Singleton_Registry.php:56
|
||||
msgid "Trying to get instance of nonexistent class."
|
||||
msgstr ""
|
||||
|
||||
#: includes/lib/abstracts/class-Singleton_Registry.php:121
|
||||
msgid "Cloning is forbidden."
|
||||
msgstr ""
|
||||
|
||||
#: includes/lib/abstracts/class-Singleton_Registry.php:130
|
||||
msgid "Unserializing instances of this class is forbidden."
|
||||
msgstr ""
|
||||
#. Plugin Name of the plugin/theme
|
||||
msgid "Backstage"
|
||||
msgstr ""
|
||||
|
||||
#. Plugin URI of the plugin/theme
|
||||
msgid "https://wordpress.org/plugins/customizer-guest-demo-access"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the plugin/theme
|
||||
msgid "Allow your visitors to access the Customizer and play with it."
|
||||
msgstr ""
|
||||
|
||||
#. Author of the plugin/theme
|
||||
msgid "Pixelgrade"
|
||||
msgstr ""
|
||||
|
||||
#. Author URI of the plugin/theme
|
||||
msgid "https://pixelgrade.com"
|
||||
msgstr ""
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,225 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Booking.com Product Helper 1.0.0\n"
|
||||
"POT-Creation-Date: 2018-11-07 16:06+0100\n"
|
||||
"PO-Revision-Date: 2018-11-27 13:54+0100\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Booking.com\n"
|
||||
"Language: en_US\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Poedit 2.2\n"
|
||||
"X-Poedit-Basepath: ..\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Poedit-SourceCharset: UTF-8\n"
|
||||
"X-Poedit-KeywordsList: __;e;esc_html__\n"
|
||||
"X-Poedit-SearchPath-0: .\n"
|
||||
|
||||
# The link in Plugins section
|
||||
#: bookingcom-product-helper.php:104
|
||||
msgid "Settings"
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:181
|
||||
#, php-format
|
||||
msgid "Booking.com Product Helper with id %s successfully deleted."
|
||||
msgstr ""
|
||||
|
||||
# /* translators: %s: Booking.com logo text */
|
||||
#: bookingcom-product-helper.php:202
|
||||
#, php-format
|
||||
msgid "%s Product Helper"
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:218 bookingcom-product-helper.php:229
|
||||
msgid "New product shortcode"
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:257
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:265
|
||||
msgid "Actions"
|
||||
msgstr ""
|
||||
|
||||
# /* translators: %s: Shortcode ID */
|
||||
#: bookingcom-product-helper.php:298
|
||||
#, php-format
|
||||
msgid ""
|
||||
"Shortcode %s successfully copied to your clipboard. Now, just paste it into "
|
||||
"your webpage or post."
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:306
|
||||
msgid "Copy to clipboard"
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:321
|
||||
msgid "Edit"
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:328
|
||||
msgid ""
|
||||
"Are you sure you want to delete this shortcode? Once deleted, you cannot "
|
||||
"recreate it."
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:332
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:355
|
||||
msgid "Your product list is empty."
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:395
|
||||
msgid "Booking.com widget embedded code can't be empty"
|
||||
msgstr ""
|
||||
|
||||
# /* translators: %s: Shortcode ID */
|
||||
#: bookingcom-product-helper.php:414
|
||||
#, php-format
|
||||
msgid "Your Booking.com product shortcode %s was successfully updated."
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:433 bookingcom-product-helper.php:674
|
||||
msgid "Back"
|
||||
msgstr ""
|
||||
|
||||
# /* translators: %s: Shortcode ID */
|
||||
#: bookingcom-product-helper.php:445
|
||||
#, php-format
|
||||
msgid "Edit %s product shortcode"
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:468 bookingcom-product-helper.php:707
|
||||
msgid "Product shortname"
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:476 bookingcom-product-helper.php:715
|
||||
msgid ""
|
||||
"Enter a unique name that you can use to identify your shortcode. Only use "
|
||||
"letters A-Z and numbers 0-9, no symbols."
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:496 bookingcom-product-helper.php:738
|
||||
msgid "Product code"
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:504 bookingcom-product-helper.php:746
|
||||
msgid ""
|
||||
"Paste the full embed code you generated after creating the product on "
|
||||
"Booking.com Affiliate Partner Centre."
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:526 bookingcom-product-helper.php:769
|
||||
msgid "Short description (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:534 bookingcom-product-helper.php:777
|
||||
msgid ""
|
||||
"If you want you can add a description of the product you're adding. This "
|
||||
"will only be visible to the admin and will not show when you add the "
|
||||
"shortcode to your WordPress page or post. 100 characters max."
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:559
|
||||
msgid "Update product shortcode"
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:568 bookingcom-product-helper.php:808
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
# /* translators: %s: Shortcode ID */
|
||||
#: bookingcom-product-helper.php:622
|
||||
#, php-format
|
||||
msgid "An error occurred. The shortname %s already exists."
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:633
|
||||
msgid ""
|
||||
"Something went wrong. Your Booking.com product shortcode has not been "
|
||||
"created."
|
||||
msgstr ""
|
||||
|
||||
# /* translators: %s: Shortcode ID */
|
||||
#: bookingcom-product-helper.php:655
|
||||
#, php-format
|
||||
msgid "Your Booking.com product shortcode %s was successfully created."
|
||||
msgstr ""
|
||||
|
||||
# /* translators: %s: Shortcode ID */
|
||||
#: bookingcom-product-helper.php:685
|
||||
#, php-format
|
||||
msgid "Create %s product shortcode"
|
||||
msgstr ""
|
||||
|
||||
#: bookingcom-product-helper.php:799
|
||||
msgid "Create product shortcode"
|
||||
msgstr ""
|
||||
|
||||
#: views/info.php:6
|
||||
msgid "How to use the Booking.com Product Helper"
|
||||
msgstr ""
|
||||
|
||||
#: views/info.php:30
|
||||
msgid "STEP 1"
|
||||
msgstr ""
|
||||
|
||||
#: views/info.php:37
|
||||
msgid "Get your product embed code"
|
||||
msgstr ""
|
||||
|
||||
# // translators: %1$s: Link on affiliate partner centre; %2$s: Link on sign up form in Partner affiliate centre.
|
||||
#: views/info.php:48
|
||||
#, php-format
|
||||
msgid ""
|
||||
"Copy the embed code of the product you want to add (eg Map Widget, Search "
|
||||
"Box, etc) from the Booking.com %1$s. If you are not an affiliate partner "
|
||||
"yet, %2$s to sign up for the Affiliate Partner Programme."
|
||||
msgstr ""
|
||||
"Copy the embed code of the product you want to add (eg Map Widget, Search "
|
||||
"Box, etc) from the Booking.com %1$s. If you are not an affiliate partner "
|
||||
"yet, click here to sign up for the %2$s."
|
||||
|
||||
#: views/info.php:60
|
||||
msgid "Visit Affiliate Partner Centre"
|
||||
msgstr ""
|
||||
|
||||
#: views/info.php:72
|
||||
msgid "STEP 2"
|
||||
msgstr ""
|
||||
|
||||
#: views/info.php:79
|
||||
msgid "Create a shortcode"
|
||||
msgstr ""
|
||||
|
||||
#: views/info.php:87
|
||||
msgid ""
|
||||
"Click on the \"new product shortcode\" button, give it a name and paste the "
|
||||
"embed code into the \"product code\" field. Click on \"create product "
|
||||
"shortcode\" to create the shortcode."
|
||||
msgstr ""
|
||||
|
||||
#: views/info.php:98
|
||||
msgid "STEP 3"
|
||||
msgstr ""
|
||||
|
||||
#: views/info.php:105
|
||||
msgid "Add your shortcode"
|
||||
msgstr ""
|
||||
|
||||
# // translators: %s: Code example.
|
||||
#: views/info.php:116
|
||||
#, php-format
|
||||
msgid ""
|
||||
"Copy the shortcode you generated eg %s and add it to the desired part of "
|
||||
"your WordPress website (page, post or sidebar)."
|
||||
msgstr ""
|
||||
|
||||
#: views/info.php:128
|
||||
msgid "Start Earning!"
|
||||
msgstr ""
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,338 @@
|
||||
# Copyright (C) 2018 Clean and Simple Contact Form
|
||||
# This file is distributed under the same license as the Clean and Simple Contact Form package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Clean and Simple Contact Form 4.7.0\n"
|
||||
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/clean-and-simple-"
|
||||
"contact-form-by-meg-nicholas\n"
|
||||
"POT-Creation-Date: 2018-07-05 13:14:58+00:00\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"PO-Revision-Date: 2018-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
||||
#: class.cscf.php:157
|
||||
msgid "Settings"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_contact.php:71
|
||||
msgid "Sorry the email addresses do not match."
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_contact.php:77 views/contact-form.view.php:63
|
||||
msgid "Please give your email address."
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_contact.php:83
|
||||
msgid "Please confirm your email address."
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_contact.php:89 views/contact-form.view.php:34
|
||||
msgid "Please give your name."
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_contact.php:94
|
||||
msgid "Please enter a message."
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_contact.php:99 views/contact-form.view.php:64
|
||||
#: views/contact-form.view.php:93
|
||||
msgid "Please enter a valid email address."
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_contact.php:105 views/contact-form.view.php:170
|
||||
msgid "Please give your consent."
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_contact.php:114
|
||||
msgid "Please solve the recaptcha to continue."
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_contact.php:147
|
||||
msgid "From: "
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_contact.php:148
|
||||
msgid "Email: "
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_contact.php:149
|
||||
msgid "Page URL: "
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_contact.php:150 views/contact-form.view.php:114
|
||||
msgid "Message:"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_contact.php:151
|
||||
msgid "yes"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_contact.php:151
|
||||
msgid "no"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_contact.php:178
|
||||
msgid "Here is a copy of your message :"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_pluginsettings.php:44
|
||||
msgid "Message Sent"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_pluginsettings.php:52
|
||||
msgid "Thank you for your message, we will be in touch very shortly."
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_pluginsettings.php:60
|
||||
msgid ""
|
||||
"Please enter your contact details and a short message below and I will try "
|
||||
"to answer your query as soon as possible."
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_pluginsettings.php:94
|
||||
msgid " - Web Enquiry"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_pluginsettings.php:142
|
||||
msgid "I consent to my contact details being stored"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:30
|
||||
msgid "Contact Form Settings"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:30
|
||||
msgid "Contact Form"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:41
|
||||
msgid "Clean and Simple Contact Form Settings"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:47
|
||||
msgid "Donate $10, $20 or $50!"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:50
|
||||
msgid ""
|
||||
"If you like this plugin, please donate to support development and "
|
||||
"maintenance of:"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:52
|
||||
msgid "Clean and Simple Contact Form!"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:67
|
||||
msgid "You are using version"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:69
|
||||
msgid "If you find this plugin useful please consider"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:72
|
||||
msgid "leaving a review"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:74
|
||||
msgid "Thank you!"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:79
|
||||
msgid ""
|
||||
"NOTICE: You have JetPack's Contact Form enabled please deactivate it or use "
|
||||
"the shortcode [cscf-contact-form] instead."
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:81
|
||||
msgid "Read More"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:85
|
||||
msgid "Please Note: To add the contact form to your page please add the text"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:86
|
||||
msgid "to your post or page."
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:106
|
||||
msgid "ReCAPTCHA Settings"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:114
|
||||
msgid "Use reCAPTCHA :"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:120
|
||||
msgid "reCAPTCHA Theme :"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:126
|
||||
msgid "reCAPTCHA Public Key :"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:132
|
||||
msgid "reCAPTCHA Private Key :"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:138
|
||||
msgid "Message Settings"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:142
|
||||
msgid "Recipient Emails :"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:148
|
||||
msgid "Confirm Email Address :"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:154
|
||||
msgid "Allow users to email themselves a copy :"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:160 class.cscf_settings.php:166
|
||||
msgid "*New*"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:160
|
||||
msgid "Add a consent checkbox :"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:166
|
||||
msgid "Consent message :"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:172
|
||||
msgid "Override 'From' Address :"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:178
|
||||
msgid "'From' Email Address :"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:184
|
||||
msgid "Email Subject :"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:190
|
||||
msgid "Message :"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:196
|
||||
msgid "Message Sent Heading :"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:202
|
||||
msgid "Message Sent Content :"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:208
|
||||
msgid "Styling and Validation"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:212
|
||||
msgid ""
|
||||
"Use the plugin default stylesheet (un-tick to use your theme style sheet "
|
||||
"instead) :"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:218
|
||||
msgid "Use client side validation (AJAX) :"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:290
|
||||
msgid "Enter your reCAPTCHA settings below :"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:291
|
||||
msgid "To use reCAPTCHA you must get an API key from"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:297
|
||||
msgid "Enter your message settings below :"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:409
|
||||
msgid "Light"
|
||||
msgstr ""
|
||||
|
||||
#: class.cscf_settings.php:411
|
||||
msgid "Dark"
|
||||
msgstr ""
|
||||
|
||||
#: views/contact-form.view.php:25
|
||||
msgid "Name:"
|
||||
msgstr ""
|
||||
|
||||
#: views/contact-form.view.php:37
|
||||
msgid "Your Name"
|
||||
msgstr ""
|
||||
|
||||
#: views/contact-form.view.php:54
|
||||
msgid "Email Address:"
|
||||
msgstr ""
|
||||
|
||||
#: views/contact-form.view.php:67
|
||||
msgid "Your Email Address"
|
||||
msgstr ""
|
||||
|
||||
#: views/contact-form.view.php:83
|
||||
msgid "Confirm Email Address:"
|
||||
msgstr ""
|
||||
|
||||
#: views/contact-form.view.php:92 views/contact-form.view.php:94
|
||||
msgid "Please enter the same email address again."
|
||||
msgstr ""
|
||||
|
||||
#: views/contact-form.view.php:97
|
||||
msgid "Confirm Your Email Address"
|
||||
msgstr ""
|
||||
|
||||
#: views/contact-form.view.php:121
|
||||
msgid "Please give a message."
|
||||
msgstr ""
|
||||
|
||||
#: views/contact-form.view.php:123
|
||||
msgid "Your Message"
|
||||
msgstr ""
|
||||
|
||||
#: views/contact-form.view.php:139
|
||||
msgid "Send me a copy:"
|
||||
msgstr ""
|
||||
|
||||
#: views/contact-form.view.php:228
|
||||
msgid "Send Message"
|
||||
msgstr ""
|
||||
|
||||
#: views/message-not-sent.view.php:1
|
||||
msgid "Sorry, there has been a problem and your message was not sent."
|
||||
msgstr ""
|
||||
|
||||
#. Plugin Name of the plugin/theme
|
||||
msgid "Clean and Simple Contact Form"
|
||||
msgstr ""
|
||||
|
||||
#. Plugin URI of the plugin/theme
|
||||
msgid ""
|
||||
"http://www.megnicholas.co.uk/wordpress-plugins/clean-and-simple-contact-form"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the plugin/theme
|
||||
msgid ""
|
||||
"A clean and simple contact form with Google reCAPTCHA and Twitter Bootstrap "
|
||||
"markup."
|
||||
msgstr ""
|
||||
|
||||
#. Author of the plugin/theme
|
||||
msgid "Meghan Nicholas"
|
||||
msgstr ""
|
||||
|
||||
#. Author URI of the plugin/theme
|
||||
msgid "http://www.megnicholas.co.uk"
|
||||
msgstr ""
|
||||
@@ -953,4 +953,11 @@ If above timestamp is not current time, this page is cached.</p> -->
|
||||
<!-- Schema And Structured Data For WP v1.0 - -->
|
||||
|
||||
|
||||
<!-- all-in-one-favicon -->
|
||||
<!-- All in one Favicon 4.7 -->
|
||||
|
||||
|
||||
<!-- fancybox-for-wordpress -->
|
||||
<!-- Fancybox for WordPress v3.1.5 -->
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,159 @@
|
||||
# Copyright (C) 2018 CurrencyRate.today
|
||||
# This file is distributed under the GPLv2 or later.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Cryptocurrency Price Widget 1.0.0\n"
|
||||
"Report-Msgid-Bugs-To: "
|
||||
"https://wordpress.org/support/plugin/cryptocurrency-price-widget\n"
|
||||
"POT-Creation-Date: 2018-10-04 11:30:27+00:00\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"PO-Revision-Date: 2018-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"
|
||||
|
||||
#. Plugin Name of the plugin/theme
|
||||
msgid "Cryptocurrency Price Widget"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:6
|
||||
#: includes/crcpw-cryptocurrency-price-widget.php:60
|
||||
msgid "Settings"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:7
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:12
|
||||
msgid "Select horizontal"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:25
|
||||
msgid "Select vertical"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:39
|
||||
msgid "Color"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:47
|
||||
msgid "Options"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:52
|
||||
msgid "Streaming data"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:52
|
||||
msgid "Prices are updated real-time"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:56
|
||||
msgid "Striped"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:60
|
||||
msgid "Rounded"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:64
|
||||
msgid "Shadow"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:68
|
||||
msgid "Border"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:72
|
||||
msgid "Signature"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:72
|
||||
msgid ""
|
||||
"Please don't uncheck this option, this makes our widget free and will help "
|
||||
"improve it in the future"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:81 includes/crcpw-admin-settings.php:83
|
||||
msgid "Preview"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:90
|
||||
msgid "Shortcode"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:93
|
||||
msgid "How to install"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:95
|
||||
msgid "Copy the shortcode, then go to %sWidgets%s page"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:96
|
||||
msgid "Select «Text» press button «Add Widget»"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:97
|
||||
msgid "In form «Content» paste shortcode"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:99
|
||||
msgid "Advice"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:99
|
||||
msgid "you'll can add shortcode anywhere: post, page and etc"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:103
|
||||
msgid "Note"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:106
|
||||
msgid "We do everything so that you use this plugin for free"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:107
|
||||
msgid "To make the plugin work in further — rate it please"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:108
|
||||
msgid "Rating"
|
||||
msgstr ""
|
||||
|
||||
#: includes/crcpw-admin-settings.php:111
|
||||
msgid "Cryptocurrency Widgets for Website"
|
||||
msgstr ""
|
||||
|
||||
#. Plugin URI of the plugin/theme
|
||||
msgid "https://co-in.io/crypto-price-widget/"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the plugin/theme
|
||||
msgid ""
|
||||
"Gives you a customizable Cryptocurrency Price Widget for website with ⚡live "
|
||||
"real-time price update and flexible settings."
|
||||
msgstr ""
|
||||
|
||||
#. Author of the plugin/theme
|
||||
msgid "CurrencyRate.today"
|
||||
msgstr ""
|
||||
|
||||
#. Author URI of the plugin/theme
|
||||
msgid "https://currencyrate.today/"
|
||||
msgstr ""
|
||||
23
spec/fixtures/dynamic_finders/plugin_version/deep-free-plus/composer_file/package.json
vendored
Normal file
23
spec/fixtures/dynamic_finders/plugin_version/deep-free-plus/composer_file/package.json
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"name": "deep",
|
||||
"version": "1.0.0",
|
||||
"description": "Deep is a premium, fully responsive, Retina-Ready WordPress theme with a minimal, clean design that allows visitors to focus on content. An ideal WordPress theme for novice users and designers is the one that provides all website elements (header, page and footer) in front-end editor by visual mode and also brings ability to edit the settings in real time. Now designers dream come true and by Deep theme you can design your website just like Photoshop application. This is a unique feature of the Deep theme, you can do entire edit operation (header, pages, footer) in back-end and also front-end environment. The choice is yours.",
|
||||
"author": "Webnus",
|
||||
"devDependencies": {
|
||||
"babel-core": "^6.26.3",
|
||||
"babel-preset-env": "^1.7.0",
|
||||
"gulp": "^3.9.1",
|
||||
"gulp-babel": "^8.0.0",
|
||||
"gulp-clean": "^0.4.0",
|
||||
"gulp-concat": "^2.6.1",
|
||||
"gulp-cssmin": "^0.2.0",
|
||||
"gulp-imagemin": "^4.1.0",
|
||||
"gulp-sequence": "^1.0.0",
|
||||
"gulp-sourcemaps": "^2.6.4",
|
||||
"gulp-uglify": "^3.0.1",
|
||||
"pump": "^3.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"@babel/core": "^7.1.2"
|
||||
}
|
||||
}
|
||||
14
spec/fixtures/dynamic_finders/plugin_version/dolibarr-rest-api/composer_file/package.json
vendored
Normal file
14
spec/fixtures/dynamic_finders/plugin_version/dolibarr-rest-api/composer_file/package.json
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "wordpress-plugin-template",
|
||||
"title": "WordPress Plugin Template",
|
||||
"version": "1.0.0",
|
||||
"homepage": "https://github.com/hlashbrooke/WordPress-Plugin-Template",
|
||||
"main": "Gruntfile.js",
|
||||
"devDependencies": {
|
||||
"grunt": "~1.0.1",
|
||||
"grunt-contrib-uglify": "~3.2.1",
|
||||
"grunt-contrib-less": "~1.4.1",
|
||||
"grunt-contrib-cssmin": "~2.2.1",
|
||||
"grunt-contrib-watch": "~1.0.0"
|
||||
}
|
||||
}
|
||||
26
spec/fixtures/dynamic_finders/plugin_version/download-media-file/composer_file/package.json
vendored
Normal file
26
spec/fixtures/dynamic_finders/plugin_version/download-media-file/composer_file/package.json
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"name": "download-media-file",
|
||||
"version": "1.0.0",
|
||||
"description": "Adds a button to media modal to download media file.",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/shamimmoeen/download-media-file.git"
|
||||
},
|
||||
"keywords": [
|
||||
"download-media-file"
|
||||
],
|
||||
"author": "CoderBloc",
|
||||
"license": "GPL-3.0+",
|
||||
"bugs": {
|
||||
"url": "https://github.com/shamimmoeen/download-media-file/issues"
|
||||
},
|
||||
"homepage": "https://github.com/shamimmoeen/download-media-file#readme",
|
||||
"devDependencies": {
|
||||
"grunt-wp-i18n": "^1.0.2",
|
||||
"grunt-wp-readme-to-markdown": "^2.0.1"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
# Copyright (C) 2018 CoderBloc
|
||||
# This file is distributed under the GPL-3.0+.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Download Media File 1.0.0\n"
|
||||
"Report-Msgid-Bugs-To: "
|
||||
"https://wordpress.org/support/plugin/download-media-file\n"
|
||||
"POT-Creation-Date: 2018-10-02 08:03:29+00:00\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"PO-Revision-Date: 2018-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"
|
||||
|
||||
#: includes/class-download-media-file.php:62
|
||||
msgid "Download"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-download-media-file.php:112
|
||||
#: includes/class-download-media-file.php:173
|
||||
msgid "File not found"
|
||||
msgstr ""
|
||||
55
spec/fixtures/dynamic_finders/plugin_version/edd-blocks/composer_file/package.json
vendored
Normal file
55
spec/fixtures/dynamic_finders/plugin_version/edd-blocks/composer_file/package.json
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"name": "edd-blocks",
|
||||
"version": "1.0.1",
|
||||
"scripts": {
|
||||
"dev": "webpack --mode development --watch",
|
||||
"build": "webpack --mode production"
|
||||
},
|
||||
"main": "src/index.js",
|
||||
"browserslist": "last 2 versions",
|
||||
"devDependencies": {
|
||||
"@babel/cli": "^7.2.0",
|
||||
"@babel/preset-env": "^7.2.0",
|
||||
"@wordpress/autop": "^2.0.2",
|
||||
"autoprefixer": "^9.4.2",
|
||||
"autoprefixer-loader": "^2.0.0",
|
||||
"babel-core": "^6.26.3",
|
||||
"babel-eslint": "^8.2.6",
|
||||
"babel-loader": "^7.1.5",
|
||||
"babel-plugin-lodash": "^3.3.3",
|
||||
"babel-plugin-transform-object-rest-spread": "^6.26.0",
|
||||
"babel-plugin-transform-react-jsx": "^6.24.1",
|
||||
"babel-plugin-transform-regenerator": "^6.26.0",
|
||||
"babel-plugin-transform-runtime": "^6.23.0",
|
||||
"babel-preset-env": "^1.7.0",
|
||||
"babel-preset-stage-3": "^6.24.1",
|
||||
"browser-sync": "^2.24.6",
|
||||
"browser-sync-webpack-plugin": "^1.2.0",
|
||||
"classnames": "^2.2.5",
|
||||
"cross-env": "^5.1.6",
|
||||
"css-loader": "^0.28.11",
|
||||
"eslint": "^4.19.1",
|
||||
"eslint-config-airbnb": "^17.1.0",
|
||||
"eslint-config-prettier": "^2.10.0",
|
||||
"eslint-config-wordpress": "^2.0.0",
|
||||
"eslint-plugin-import": "^2.14.0",
|
||||
"eslint-plugin-jsx-a11y": "^6.1.2",
|
||||
"eslint-plugin-prettier": "^2.7.0",
|
||||
"eslint-plugin-react": "^7.11.1",
|
||||
"extract-text-webpack-plugin": "^4.0.0-beta.0",
|
||||
"lodash": "4.17.11",
|
||||
"node-sass": "^4.10.0",
|
||||
"postcss-loader": "^2.1.6",
|
||||
"raw-loader": "^0.5.1",
|
||||
"sass-loader": "^6.0.7",
|
||||
"style-loader": "^0.19.1",
|
||||
"webpack": "^4.27.1",
|
||||
"webpack-cli": "^3.1.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"babel-polyfill": "^6.26.0",
|
||||
"querystringify": "1.0.0",
|
||||
"react": "^16.6.3",
|
||||
"react-dom": "^16.6.3"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,164 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Enhanced Woocommerce Flash Sale 1.0.0\n"
|
||||
"POT-Creation-Date: 2018-10-09 17:07+0530\n"
|
||||
"PO-Revision-Date: 2018-10-09 17:07+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: _e;__\n"
|
||||
"X-Poedit-Basepath: /opt/lampp/htdocs/wordpress/wp-content/plugins/enhanced-"
|
||||
"woocommerce-flash-sale/\n"
|
||||
"Plural-Forms: nplurals=2; plural=n == 1 ? 0 : 1;\n"
|
||||
"X-Poedit-SourceCharset: UTF-8\n"
|
||||
"X-Poedit-SearchPath-0: .\n"
|
||||
|
||||
#: enhanced-woocommerce-flash-sale.php:75
|
||||
msgid "Go To Settings"
|
||||
msgstr ""
|
||||
|
||||
#: enhanced-woocommerce-flash-sale.php:114
|
||||
msgid ""
|
||||
"WooCommerce is not activated. Please install WooCommerce first, to use the "
|
||||
"Woo Flash Sale plugin !!!"
|
||||
msgstr ""
|
||||
|
||||
#: public/class-enhanced-woocommerce-flash-sale-public.php:469
|
||||
msgid "Sale"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-enhanced-woocommerce-flash-sale-admin.php:120
|
||||
msgid "Flash Settings"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:34
|
||||
msgid "Flash Sale Settings"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:39
|
||||
msgid "Settings Saved!"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:49
|
||||
msgid "TimerSettings"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:55
|
||||
msgid "Enable Timer"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:61
|
||||
msgid "By clicking timer will be enable"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:69
|
||||
msgid "Background Color"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:74
|
||||
msgid "Select background color of the counter "
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:80
|
||||
msgid "Font Color"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:85
|
||||
msgid "Select text color of the timer"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:91
|
||||
msgid "Border "
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:95
|
||||
msgid "Border for the Timer"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:96
|
||||
msgid "Write border of the timer example 2"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:103
|
||||
msgid "Border Color"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:108
|
||||
msgid "Select border color for the Timer "
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:115
|
||||
msgid "Start Date"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:120
|
||||
msgid "Select the Start date for the timer"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:127
|
||||
msgid "End Date"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:132
|
||||
msgid "Select the End date for the timer"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:139
|
||||
msgid "TimerStyle"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:144
|
||||
msgid "Round"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:145
|
||||
msgid "RoundFill"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:146
|
||||
msgid "Squre"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:147
|
||||
msgid "SqureFill"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:151
|
||||
msgid "Select the timer style which will show on product detail page"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:160
|
||||
msgid "Sale Text Settings"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:166
|
||||
msgid "Sale Text"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:171
|
||||
msgid "Write your own text which will display on the product shop page"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:177
|
||||
msgid "Text color"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:184
|
||||
msgid "Select text color for the the sale text"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:190
|
||||
msgid "Sale Text Font Size"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:196
|
||||
msgid "Select the font size for the the sale text "
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/enhanced-woocommerce-flash-sale-admin-display.php:204
|
||||
msgid "Save Changes"
|
||||
msgstr ""
|
||||
65
spec/fixtures/dynamic_finders/plugin_version/expivi/translation_file/languages/expivi.pot
vendored
Normal file
65
spec/fixtures/dynamic_finders/plugin_version/expivi/translation_file/languages/expivi.pot
vendored
Normal file
@@ -0,0 +1,65 @@
|
||||
# Copyright (C) 2018 Expivi
|
||||
# This file is distributed under the same license as the Expivi package.
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Expivi 0.1\n"
|
||||
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/expivi\n"
|
||||
"POT-Creation-Date: 2018-07-04 13:40+0200\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"PO-Revision-Date: 2018-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"X-Generator: Poedit 2.0.8\n"
|
||||
|
||||
#: classes/AdminSettings.php:19
|
||||
msgid "Expivi product"
|
||||
msgstr ""
|
||||
|
||||
#: classes/AdminSettings.php:43
|
||||
msgid "Expivi settings"
|
||||
msgstr ""
|
||||
|
||||
#: classes/AdminSettings.php:53
|
||||
msgid "General"
|
||||
msgstr ""
|
||||
|
||||
#: classes/AdminSettings.php:58
|
||||
msgid "API Url"
|
||||
msgstr ""
|
||||
|
||||
#: classes/AdminSettings.php:62
|
||||
msgid "API Token"
|
||||
msgstr ""
|
||||
|
||||
#: classes/CartManager.php:50 classes/CartManager.php:104
|
||||
msgid "Could not do price calculation"
|
||||
msgstr ""
|
||||
|
||||
#: classes/Catalog.php:20
|
||||
msgid "Configure product"
|
||||
msgstr ""
|
||||
|
||||
#: expivi.php:33
|
||||
msgid "This plugin requires %s to be active"
|
||||
msgstr ""
|
||||
|
||||
#: templates/expivi_tab.php:19
|
||||
msgid "Expivi product ID"
|
||||
msgstr ""
|
||||
|
||||
#. Plugin Name of the plugin/theme
|
||||
#. Author of the plugin/theme
|
||||
msgid "Expivi"
|
||||
msgstr ""
|
||||
|
||||
#. Plugin URI of the plugin/theme
|
||||
#. Author URI of the plugin/theme
|
||||
msgid "http://www.expivi.com/"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the plugin/theme
|
||||
msgid "Complex visualisation and configuration made simple"
|
||||
msgstr ""
|
||||
213
spec/fixtures/dynamic_finders/plugin_version/extra-blocks/translation_file/languages/extra-blocks.po
vendored
Normal file
213
spec/fixtures/dynamic_finders/plugin_version/extra-blocks/translation_file/languages/extra-blocks.po
vendored
Normal file
@@ -0,0 +1,213 @@
|
||||
# Copyright (C) 2018 ZintaTheme (www.zintatheme.com)
|
||||
# This file is distributed under the same license as ExtraBlocks package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Extra Blocks 1.0\n"
|
||||
"Report-Msgid-Bugs-To: http://zintathemes.com\n"
|
||||
"POT-Creation-Date: 2018-09-21 00:07: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: 2018-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: Hassan Matooq <>\n"
|
||||
"Language-Team: Hassan Matooq <>\n"
|
||||
"X-Generator: grunt-wp-i18n1.0.2\n"
|
||||
|
||||
#: includes/class-extrablocks-hooks.php:26
|
||||
msgid ""
|
||||
"<strong>Extra Blocks</strong> needs Gutenberg editor installed.<br/> It "
|
||||
"looks like you don`t have Gutenberg editor installed."
|
||||
msgstr ""
|
||||
|
||||
#. Plugin Name of the plugin/theme
|
||||
msgid "Extra Blocks"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-extrablocks-hooks.php:141 languages/extra-blocks.php:31
|
||||
msgid "Row"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:27
|
||||
msgid "Column"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:28
|
||||
msgid "A single column."
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:34
|
||||
msgid "layouts configuration"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:37
|
||||
msgid "Container"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:38
|
||||
msgid "Container Box"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:39
|
||||
msgid "Background Image"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:40
|
||||
msgid "Remove image"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:41
|
||||
msgid "Edit image"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:42
|
||||
msgid "Background Attachment"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:43 languages/extra-blocks.php:44
|
||||
#: languages/extra-blocks.php:64
|
||||
msgid "Background Color"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:47
|
||||
msgid "Button"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:48
|
||||
msgid "Button block."
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:49
|
||||
msgid "Button Settings"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:50
|
||||
msgid "Button title"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:51
|
||||
msgid "Button Link"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:52
|
||||
msgid "Open in new tab"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:53
|
||||
msgid "Wave effect"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:54
|
||||
msgid "Effect color"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:55
|
||||
msgid "Light"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:56
|
||||
msgid "Red"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:57
|
||||
msgid "Yellow"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:58
|
||||
msgid "Orange"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:59
|
||||
msgid "Purple"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:60
|
||||
msgid "Green"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:61
|
||||
msgid "Teal"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:62 languages/extra-blocks.php:84
|
||||
msgid "Color Settings"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:63 languages/extra-blocks.php:85
|
||||
msgid "Text Color"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:67
|
||||
msgid "Buttons Group"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:70
|
||||
msgid "Number of buttons"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:71
|
||||
msgid "Space between buttons"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:74
|
||||
msgid "Testimonial"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:75
|
||||
msgid "Regular"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:76
|
||||
msgid "Large"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:79
|
||||
msgid "Testimonial Settings"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:80
|
||||
msgid "Testimonial Style"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:81
|
||||
msgid "none"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:82
|
||||
msgid "Style 1"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:83
|
||||
msgid "Show Stars"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:86
|
||||
msgid "Cite Color"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:87
|
||||
msgid "Add testimonial text"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:88
|
||||
msgid "Add cite text"
|
||||
msgstr ""
|
||||
|
||||
#: languages/extra-blocks.php:91
|
||||
msgid "Separator"
|
||||
msgstr ""
|
||||
|
||||
#. Plugin URI of the plugin/theme
|
||||
msgid "https://zintathemes.com"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the plugin/theme
|
||||
msgid "Extra blocks for Gutenberg editor."
|
||||
msgstr ""
|
||||
|
||||
#. Author of the plugin/theme
|
||||
msgid "ZintaThemes"
|
||||
msgstr ""
|
||||
|
||||
#. Author URI of the plugin/theme
|
||||
msgid "www.zintathemes.com"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,146 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: FLC forma.lms connector 2.0\n"
|
||||
"POT-Creation-Date: 2018-11-30 15:01+0100\n"
|
||||
"PO-Revision-Date: 2018-11-30 15:01+0100\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Joint Technologies: http://www.joint-tech.it\n"
|
||||
"Language: it_IT\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Poedit 2.2\n"
|
||||
"X-Poedit-Basepath: ..\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Poedit-KeywordsList: gettext;dgettext:2;dcgettext:2;ngettext:1,2;"
|
||||
"dngettext:2,3;dcngettext:2,3;__;___:1;___:1,2c;__ngettext:1,2;"
|
||||
"__ngettext_noop:1,2;_c;_e;_ex:1,2c;_n;_n:1,2;_n_noop;_n_noop:1,2;"
|
||||
"_nc:1,2;_nx;_nx:1,2,4c;_nx:4c,1,2;_nx_noop;_nx_noop:1,2,3c;"
|
||||
"_nx_noop:4c,1,2;_x;_x:1,2c;esc_attr_;esc_attr__;esc_attr_e;esc_attr_x;"
|
||||
"esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x;esc_html_x:1,2c;"
|
||||
"n___:1,2;n___:1,2,4c;translate\n"
|
||||
"X-Poedit-SearchPath-0: .\n"
|
||||
"X-Poedit-SearchPathExcluded-0: vendor\n"
|
||||
|
||||
#: includes/classes/class.addonspage.php:19
|
||||
msgid "Installed"
|
||||
msgstr "Installate"
|
||||
|
||||
#: includes/classes/class.addonspage.php:30
|
||||
#: includes/classes/class.addonspage.php:37
|
||||
msgid "Add-on"
|
||||
msgstr "Estensione"
|
||||
|
||||
#: includes/classes/class.addonspage.php:31
|
||||
#: includes/classes/class.addonspage.php:38
|
||||
msgid "Code"
|
||||
msgstr "Codice"
|
||||
|
||||
#: includes/classes/class.addonspage.php:32
|
||||
#: includes/classes/class.addonspage.php:39
|
||||
msgid "Status"
|
||||
msgstr "Stato"
|
||||
|
||||
#: includes/classes/class.addonspage.php:53
|
||||
msgid "No add-on installed."
|
||||
msgstr "Nessuna estensione installata."
|
||||
|
||||
#: includes/classes/class.addonspage.php:63 includes/plugin.php:125
|
||||
msgid "Add-ons"
|
||||
msgstr "Estensioni"
|
||||
|
||||
#: includes/classes/class.settingspage.php:23
|
||||
msgid "Version"
|
||||
msgstr "Versione"
|
||||
|
||||
#: includes/classes/class.settingspage.php:31
|
||||
#: includes/classes/class.settingspage.php:177
|
||||
msgid "Address"
|
||||
msgstr "Indirizzo"
|
||||
|
||||
#: includes/classes/class.settingspage.php:42
|
||||
msgid "API"
|
||||
msgstr "API"
|
||||
|
||||
#: includes/classes/class.settingspage.php:49
|
||||
#: includes/classes/class.settingspage.php:180
|
||||
#: includes/entities/entity.sso.php:45
|
||||
msgid "Key"
|
||||
msgstr "Chiave"
|
||||
|
||||
#: includes/classes/class.settingspage.php:57
|
||||
#: includes/classes/class.settingspage.php:183
|
||||
msgid "Secret"
|
||||
msgstr "Codice segreto"
|
||||
|
||||
#: includes/classes/class.settingspage.php:86
|
||||
msgid "General"
|
||||
msgstr "Generali"
|
||||
|
||||
#: includes/classes/class.settingspage.php:111 includes/plugin.php:124
|
||||
msgid "Settings"
|
||||
msgstr "Impostazioni"
|
||||
|
||||
#: includes/classes/class.settingspage.php:134
|
||||
msgid "1.3"
|
||||
msgstr "1.3"
|
||||
|
||||
#: includes/classes/class.settingspage.php:135
|
||||
msgid "1.4"
|
||||
msgstr "1.4"
|
||||
|
||||
#: includes/classes/class.settingspage.php:136
|
||||
msgid "2.0 or greater"
|
||||
msgstr "2.0 o maggiore"
|
||||
|
||||
#: includes/classes/class.settingspage.php:185
|
||||
msgid "Missing required fields:"
|
||||
msgstr "Campi obbligatori mancanti:"
|
||||
|
||||
#: includes/classes/class.settingspage.php:190
|
||||
msgid ""
|
||||
"The system is unable to communicate with forma.lms. Please check your "
|
||||
"configuration."
|
||||
msgstr ""
|
||||
"Il sistema non è in grado di comunicare con forma.lms. Si prega di "
|
||||
"controllare la configurazione."
|
||||
|
||||
#: includes/entities/abstract.entity.php:34
|
||||
msgid "Enabled"
|
||||
msgstr "Abilitato"
|
||||
|
||||
#: includes/entities/abstract.entity.php:53
|
||||
msgid "Entity"
|
||||
msgstr "Entità"
|
||||
|
||||
#: includes/entities/entity.sso.php:64
|
||||
msgid "SSO"
|
||||
msgstr "SSO"
|
||||
|
||||
#: includes/entities/entity.user.php:62
|
||||
msgid "Users"
|
||||
msgstr "Utenti"
|
||||
|
||||
#: includes/plugin.php:119 includes/plugin.php:120 includes/plugin.php:121
|
||||
#, php-format
|
||||
msgid "%s notice"
|
||||
msgstr "%s avviso"
|
||||
|
||||
#: includes/plugin.php:119 includes/plugin.php:120 includes/plugin.php:121
|
||||
#, php-format
|
||||
msgid "%s notices"
|
||||
msgstr "%s avvisi"
|
||||
|
||||
#: includes/plugin.php:123 includes/plugin.php:124 includes/plugin.php:125
|
||||
msgid "FLC"
|
||||
msgstr "FLC"
|
||||
|
||||
#: includes/plugin.php:124
|
||||
#, php-format
|
||||
msgid "%s - settings"
|
||||
msgstr "%s - impostazioni"
|
||||
|
||||
#: includes/plugin.php:125
|
||||
#, php-format
|
||||
msgid "%s - add-ons"
|
||||
msgstr "%s - estensioni"
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"name": "front-editor-wc",
|
||||
"version": "1.0.0",
|
||||
"description": "Front Editor for Woocommerce",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "test"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git"
|
||||
},
|
||||
"keywords": [
|
||||
"wordpress"
|
||||
],
|
||||
"author": "briar",
|
||||
"license": "GPL-2.0",
|
||||
"devDependencies": {
|
||||
"gulp": "^3.9.1",
|
||||
"gulp-cssnano": "^2.1.2",
|
||||
"gulp-minify": "0.0.14",
|
||||
"gulp-npm-files": "^0.1.3",
|
||||
"gulp-postcss": "^6.1.0",
|
||||
"gulp-rename": "^1.2.2",
|
||||
"gulp-wp-pot": "^2.0.1",
|
||||
"postcss-cssnext": "^2.8.0"
|
||||
},
|
||||
"dependencies": {}
|
||||
}
|
||||
36
spec/fixtures/dynamic_finders/plugin_version/gallerya/composer_file/package.json
vendored
Normal file
36
spec/fixtures/dynamic_finders/plugin_version/gallerya/composer_file/package.json
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"name": "gallerya",
|
||||
"version": "1.9.15",
|
||||
"author": "netzstrategen <hallo@netzstrategen.com>",
|
||||
"license": "GPL-2.0",
|
||||
"devDependencies": {
|
||||
"asset-builder": "^1.1.0",
|
||||
"browser-sync": "^2.8.2",
|
||||
"del": "^1.2.1",
|
||||
"gulp": "^3.9.0",
|
||||
"gulp-autoprefixer": "^2.3.1",
|
||||
"gulp-changed": "^1.3.0",
|
||||
"gulp-concat": "^2.6.0",
|
||||
"gulp-flatten": "0.1.1",
|
||||
"gulp-if": "^2.0.1",
|
||||
"gulp-imagemin": "^2.3.0",
|
||||
"gulp-jshint": "^1.11.2",
|
||||
"gulp-less": "^3.0.3",
|
||||
"gulp-minify-css": "^1.2.0",
|
||||
"gulp-plumber": "^1.0.1",
|
||||
"gulp-rename": "^1.2.2",
|
||||
"gulp-rev": "^6.0.0",
|
||||
"gulp-sass": "^2.3.2",
|
||||
"gulp-sourcemaps": "^1.5.2",
|
||||
"gulp-uglify": "^1.2.0",
|
||||
"imagemin-pngcrush": "^4.1.0",
|
||||
"jshint-stylish": "^2.0.1",
|
||||
"lazypipe": "^1.0.1",
|
||||
"merge": "^1.2.0",
|
||||
"merge-stream": "^1.0.0",
|
||||
"minimist": "^1.1.3",
|
||||
"run-sequence": "^1.1.2",
|
||||
"traverse": "^0.6.6",
|
||||
"wiredep": "^2.2.2"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"name": "gosign-advanced-separator-block-cgb-guten-block",
|
||||
"version": "1.0.0",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"start": "cgb-scripts start",
|
||||
"build": "cgb-scripts build",
|
||||
"eject": "cgb-scripts eject"
|
||||
},
|
||||
"dependencies": {
|
||||
"cgb-scripts": "1.11.1",
|
||||
"classnames": "^2.2.6",
|
||||
"react-material-ui-icon-picker": "0.0.1"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"name": "posts-masonry-block-gosign-block",
|
||||
"version": "1.0.0",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"start": "cgb-scripts start",
|
||||
"build": "cgb-scripts build",
|
||||
"eject": "cgb-scripts eject"
|
||||
},
|
||||
"dependencies": {
|
||||
"@wordpress/components": "^2.0.1",
|
||||
"@wordpress/compose": "^2.0.4",
|
||||
"@wordpress/html-entities": "^2.0.1",
|
||||
"cgb-scripts": "1.11.0",
|
||||
"classnames": "^2.2.6",
|
||||
"imagesloaded": "^4.1.4",
|
||||
"isotope-layout": "^3.0.6",
|
||||
"lodash": "^4.17.11",
|
||||
"lodash.uniqueid": "^4.0.1",
|
||||
"masonry-layout": "^4.2.2"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"name": "gosign-simple-teaser-block-cgb-guten-block",
|
||||
"version": "1.0.0",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"start": "cgb-scripts start",
|
||||
"build": "cgb-scripts build",
|
||||
"eject": "cgb-scripts eject"
|
||||
},
|
||||
"dependencies": {
|
||||
"cgb-scripts": "1.11.1"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,525 @@
|
||||
# Blank WordPress Pot
|
||||
# Copyright 2014 ...
|
||||
# This file is distributed under the GNU General Public License v3 or later.
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: "
|
||||
"Guten Editor Blocks "
|
||||
"v1.0.0\n"
|
||||
"POT-Creation-Date: "
|
||||
"2018-09-19 16:27+0530\n"
|
||||
"PO-Revision-Date: \n"
|
||||
"Last-Translator: Your "
|
||||
"Name <you@example.com>\n"
|
||||
"Language-Team: "
|
||||
"ThemeVedanta "
|
||||
"<themevedanta@gmail."
|
||||
"com>\n"
|
||||
"Report-Msgid-Bugs-To: "
|
||||
"Translator Name "
|
||||
"<translations@example."
|
||||
"com>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/"
|
||||
"plain; charset=UTF-8\n"
|
||||
"Content-Transfer-"
|
||||
"Encoding: 8bit\n"
|
||||
"Plural-Forms: "
|
||||
"nplurals=2; plural=n != "
|
||||
"1;\n"
|
||||
"X-Textdomain-Support: "
|
||||
"yesX-Generator: Poedit "
|
||||
"1.6.4\n"
|
||||
"X-Poedit-SourceCharset: "
|
||||
"UTF-8\n"
|
||||
"X-Poedit-KeywordsList: "
|
||||
"__;_e;esc_html_e;"
|
||||
"esc_html_x:1,2c;"
|
||||
"esc_html__;esc_attr_e;"
|
||||
"esc_attr_x:1,2c;"
|
||||
"esc_attr__;_ex:1,2c;"
|
||||
"_nx:4c,1,2;"
|
||||
"_nx_noop:4c,1,2;_x:1,2c;"
|
||||
"_n:1,2;_n_noop:1,2;"
|
||||
"__ngettext:1,2;"
|
||||
"__ngettext_noop:1,2;_c,"
|
||||
"_nc:4c,1,2\n"
|
||||
"X-Poedit-Basepath: ..\n"
|
||||
"Language: en_US\n"
|
||||
"X-Generator: Poedit "
|
||||
"2.1.1\n"
|
||||
"X-Poedit-"
|
||||
"SearchPath-0: .\n"
|
||||
|
||||
#: guten-editor-blocks.php:49
|
||||
msgid "Guten Editor Blocks"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs-parser/index.js:306
|
||||
#: node_modules/yargs-parser/index.js:301
|
||||
#, javascript-format
|
||||
msgid ""
|
||||
"Not enough arguments "
|
||||
"following: %s"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs-parser/index.js:454
|
||||
#: node_modules/yargs-parser/index.js:449
|
||||
#, javascript-format
|
||||
msgid ""
|
||||
"Invalid JSON config "
|
||||
"file: %s"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs/lib/usage.js:169
|
||||
#: node_modules/yargs/lib/usage.js:169
|
||||
msgid "Commands:"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs/lib/usage.js:177
|
||||
#: node_modules/webpack/node_modules/yargs/lib/usage.js:407
|
||||
#: node_modules/yargs/lib/usage.js:177
|
||||
#: node_modules/yargs/lib/usage.js:407
|
||||
msgid "default:"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs/lib/usage.js:179
|
||||
#: node_modules/yargs/lib/usage.js:179
|
||||
msgid "aliases:"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs/lib/usage.js:241
|
||||
#: node_modules/yargs/lib/usage.js:241
|
||||
msgid "boolean"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs/lib/usage.js:242
|
||||
#: node_modules/yargs/lib/usage.js:242
|
||||
msgid "count"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs/lib/usage.js:243
|
||||
#: node_modules/webpack/node_modules/yargs/lib/usage.js:244
|
||||
#: node_modules/yargs/lib/usage.js:243
|
||||
#: node_modules/yargs/lib/usage.js:244
|
||||
msgid "string"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs/lib/usage.js:245
|
||||
#: node_modules/yargs/lib/usage.js:245
|
||||
msgid "array"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs/lib/usage.js:246
|
||||
#: node_modules/yargs/lib/usage.js:246
|
||||
msgid "number"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs/lib/usage.js:250
|
||||
#: node_modules/yargs/lib/usage.js:250
|
||||
msgid "required"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs/lib/usage.js:251
|
||||
#: node_modules/yargs/lib/usage.js:251
|
||||
msgid "choices:"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs/lib/usage.js:270
|
||||
#: node_modules/yargs/lib/usage.js:270
|
||||
msgid "Examples:"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs/lib/usage.js:385
|
||||
#: node_modules/yargs/lib/usage.js:385
|
||||
msgid "generated-value"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs/lib/validation.js:27
|
||||
#: node_modules/webpack/node_modules/yargs/lib/validation.js:50
|
||||
#: node_modules/yargs/lib/validation.js:26
|
||||
#: node_modules/yargs/lib/validation.js:49
|
||||
#, javascript-format
|
||||
msgid ""
|
||||
"Not enough non-option "
|
||||
"arguments: got %s, need "
|
||||
"at least %s"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs/lib/validation.js:38
|
||||
#: node_modules/yargs/lib/validation.js:37
|
||||
#, javascript-format
|
||||
msgid ""
|
||||
"Too many non-option "
|
||||
"arguments: got %s, "
|
||||
"maximum of %s"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs/lib/validation.js:186
|
||||
#: node_modules/yargs/lib/validation.js:185
|
||||
msgid "Invalid values:"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs/lib/validation.js:189
|
||||
#: node_modules/yargs/lib/validation.js:188
|
||||
#, javascript-format
|
||||
msgid ""
|
||||
"Argument: %s, Given: %s, "
|
||||
"Choices: %s"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs/lib/validation.js:219
|
||||
#: node_modules/yargs/lib/validation.js:218
|
||||
#, javascript-format
|
||||
msgid ""
|
||||
"Argument check failed: %s"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs/lib/validation.js:284
|
||||
#: node_modules/yargs/lib/validation.js:283
|
||||
msgid ""
|
||||
"Implications failed:"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs/lib/validation.js:314
|
||||
#: node_modules/yargs/lib/validation.js:313
|
||||
#, javascript-format
|
||||
msgid ""
|
||||
"Arguments %s and %s are "
|
||||
"mutually exclusive"
|
||||
msgstr ""
|
||||
|
||||
#: node_modules/webpack/node_modules/yargs/lib/validation.js:333
|
||||
#: node_modules/yargs/lib/validation.js:332
|
||||
#, javascript-format
|
||||
msgid "Did you mean %s?"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:68
|
||||
msgid "Small"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:69
|
||||
msgid "Medium"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:70
|
||||
msgid "Large"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:71
|
||||
msgid "Extra Large"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:76
|
||||
msgid "Square"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:77
|
||||
msgid "Rounded Square"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:78
|
||||
msgid "Circular"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:99
|
||||
msgid "Content Options"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:101
|
||||
#: src/blocks/block-iconbox/components/inspector.js:153
|
||||
#: src/blocks/block-imagebox/components/inspector.js:93
|
||||
msgid "Title Font Size"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:110
|
||||
msgid ""
|
||||
"Description Font Size"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:119
|
||||
#: src/blocks/block-cta/components/inspector.js:124
|
||||
#: src/blocks/block-iconbox/components/inspector.js:198
|
||||
#: src/blocks/block-iconbox/components/inspector.js:203
|
||||
#: src/blocks/block-imagebox/components/inspector.js:129
|
||||
#: src/blocks/block-imagebox/components/inspector.js:134
|
||||
msgid "Title Color"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:131
|
||||
#: src/blocks/block-cta/components/inspector.js:136
|
||||
msgid "Description Color"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:143
|
||||
msgid "Background Options"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:144
|
||||
#: src/blocks/block-iconbox/components/inspector.js:247
|
||||
msgid ""
|
||||
"Select a background "
|
||||
"image:"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:153
|
||||
#: src/blocks/block-iconbox/components/inspector.js:256
|
||||
msgid "Edit image"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:157
|
||||
#: src/blocks/block-iconbox/components/inspector.js:260
|
||||
msgid "Select Image"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:163
|
||||
#: src/blocks/block-iconbox/components/inspector.js:266
|
||||
msgid "Remove Image"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:167
|
||||
#: src/blocks/block-iconbox/components/inspector.js:270
|
||||
msgid "Remove"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:177
|
||||
#: src/blocks/block-iconbox/components/inspector.js:280
|
||||
msgid "Image Opacity"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:187
|
||||
#: src/blocks/block-cta/components/inspector.js:192
|
||||
#: src/blocks/block-iconbox/components/inspector.js:290
|
||||
#: src/blocks/block-iconbox/components/inspector.js:295
|
||||
#: src/blocks/block-imagebox/components/inspector.js:80
|
||||
#: src/blocks/block-imagebox/components/inspector.js:85
|
||||
msgid "Background Color"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:199
|
||||
msgid "Button Options"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:201
|
||||
msgid ""
|
||||
"Open link in new window"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:207
|
||||
msgid "Button Size"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:217
|
||||
msgid "Button Shape"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:227
|
||||
#: src/blocks/block-cta/components/inspector.js:232
|
||||
msgid "Button Color"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/components/inspector.js:249
|
||||
#: src/blocks/block-cta/components/inspector.js:254
|
||||
msgid "Button Text Color"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/index.js:214
|
||||
msgid "CallToAction Title"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/index.js:229
|
||||
msgid ""
|
||||
"CallToAction Description"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/index.js:245
|
||||
msgid "Button text..."
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/index.js:277
|
||||
msgid "Apply"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/index.js:290
|
||||
msgid "GEB CallToAction"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/index.js:291
|
||||
msgid ""
|
||||
"Add a cta section with a "
|
||||
"title, text, and a "
|
||||
"button."
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/index.js:295
|
||||
msgid "calltoaction"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/index.js:296
|
||||
#: src/blocks/block-iconbox/index.js:576
|
||||
#: src/blocks/block-imagebox/index.js:549
|
||||
msgid "editor"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-cta/index.js:297
|
||||
#: src/blocks/block-iconbox/index.js:577
|
||||
#: src/blocks/block-imagebox/index.js:550
|
||||
msgid "guteneditorblocks"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/components/inspector.js:86
|
||||
msgid "Default"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/components/inspector.js:87
|
||||
msgid "Aside Left"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/components/inspector.js:88
|
||||
msgid "Aside Right"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/components/inspector.js:93
|
||||
#: src/blocks/block-imagebox/components/inspector.js:62
|
||||
msgid ""
|
||||
"Iconbox General Options"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/components/inspector.js:95
|
||||
#: src/blocks/block-imagebox/components/inspector.js:64
|
||||
msgid "Number Of Columns"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/components/inspector.js:103
|
||||
msgid "Iconbox Style"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/components/inspector.js:112
|
||||
msgid "Iconbox-1 Icon"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/components/inspector.js:121
|
||||
msgid "Iconbox-2 Icon"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/components/inspector.js:131
|
||||
msgid "Iconbox-3 Icon"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/components/inspector.js:141
|
||||
msgid "Iconbox-4 Icon"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/components/inspector.js:151
|
||||
#: src/blocks/block-imagebox/components/inspector.js:91
|
||||
msgid ""
|
||||
"Iconbox Content Options"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/components/inspector.js:162
|
||||
#: src/blocks/block-imagebox/components/inspector.js:102
|
||||
msgid "Content Font Size"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/components/inspector.js:171
|
||||
msgid "Icon Size"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/components/inspector.js:180
|
||||
#: src/blocks/block-imagebox/components/inspector.js:111
|
||||
msgid "Border Size"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/components/inspector.js:189
|
||||
#: src/blocks/block-imagebox/components/inspector.js:120
|
||||
msgid "Border Radius"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/components/inspector.js:210
|
||||
#: src/blocks/block-iconbox/components/inspector.js:215
|
||||
#: src/blocks/block-imagebox/components/inspector.js:141
|
||||
#: src/blocks/block-imagebox/components/inspector.js:146
|
||||
msgid "Content Color"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/components/inspector.js:222
|
||||
#: src/blocks/block-iconbox/components/inspector.js:227
|
||||
msgid "Icon Color"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/components/inspector.js:234
|
||||
#: src/blocks/block-iconbox/components/inspector.js:239
|
||||
#: src/blocks/block-imagebox/components/inspector.js:153
|
||||
#: src/blocks/block-imagebox/components/inspector.js:158
|
||||
msgid "Border Color"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/components/inspector.js:246
|
||||
msgid ""
|
||||
"Iconbox Background "
|
||||
"Options"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/index.js:295
|
||||
#: src/blocks/block-iconbox/index.js:374
|
||||
#: src/blocks/block-iconbox/index.js:454
|
||||
#: src/blocks/block-iconbox/index.js:532
|
||||
msgid "Iconbox Title"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/index.js:310
|
||||
#: src/blocks/block-iconbox/index.js:389
|
||||
#: src/blocks/block-iconbox/index.js:469
|
||||
#: src/blocks/block-iconbox/index.js:547
|
||||
msgid "Iconbox Description"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/index.js:570
|
||||
msgid "GEB Iconbox"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/index.js:571
|
||||
msgid ""
|
||||
"Add a iconbox section "
|
||||
"with a title, content, "
|
||||
"and fontawesome icon."
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-iconbox/index.js:575
|
||||
msgid "iconbox"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-imagebox/components/inspector.js:72
|
||||
msgid "Image Width"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-imagebox/index.js:284
|
||||
#: src/blocks/block-imagebox/index.js:362
|
||||
#: src/blocks/block-imagebox/index.js:441
|
||||
#: src/blocks/block-imagebox/index.js:520
|
||||
msgid ""
|
||||
"Imagebox Description"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-imagebox/index.js:347
|
||||
#: src/blocks/block-imagebox/index.js:426
|
||||
#: src/blocks/block-imagebox/index.js:505
|
||||
msgid "Imagebox Title"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-imagebox/index.js:543
|
||||
msgid "GEB Imagebox"
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-imagebox/index.js:544
|
||||
msgid ""
|
||||
"Add a imagebox section "
|
||||
"with a title, content, "
|
||||
"and image."
|
||||
msgstr ""
|
||||
|
||||
#: src/blocks/block-imagebox/index.js:548
|
||||
msgid "imagebox"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,90 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gvphotobox 1.0\n"
|
||||
"POT-Creation-Date: 2018-11-29 00:29+0500\n"
|
||||
"PO-Revision-Date: 2018-11-29 00:34+0500\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Vladimir Giryavyy Team\n"
|
||||
"Language: ru\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Poedit 2.0.7\n"
|
||||
"X-Poedit-Basepath: ..\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-SourceCharset: UTF-8\n"
|
||||
"X-Poedit-KeywordsList: __;_e;_n:1,2;esc_attr__;esc_attr_e;esc_html__;"
|
||||
"esc_html_e\n"
|
||||
"X-Poedit-SearchPath-0: .\n"
|
||||
|
||||
#: admin.php:6
|
||||
msgid "Gvphotobox Settings"
|
||||
msgstr "Настройки gvphotobox"
|
||||
|
||||
#: admin.php:20
|
||||
msgid "Border color"
|
||||
msgstr "Цвет рамки"
|
||||
|
||||
#: admin.php:25
|
||||
msgid "Border width"
|
||||
msgstr "Ширина рамки"
|
||||
|
||||
#: admin.php:30
|
||||
msgid "Color of buttons"
|
||||
msgstr "Цвет кнопок"
|
||||
|
||||
#: admin.php:35
|
||||
msgid "Color of stickers"
|
||||
msgstr "Цвет наклеек"
|
||||
|
||||
#: admin.php:40
|
||||
msgid "Border radius"
|
||||
msgstr "Радиус границы"
|
||||
|
||||
#: admin.php:45
|
||||
msgid "Autoplay delay"
|
||||
msgstr "Задержка автозапуска"
|
||||
|
||||
#: admin.php:51
|
||||
msgid "Clear"
|
||||
msgstr "Очистить"
|
||||
|
||||
#: admin.php:53
|
||||
msgid "Save Changes"
|
||||
msgstr "Сохранить изменения"
|
||||
|
||||
#: admin.php:55
|
||||
msgid "Reset to initial settings"
|
||||
msgstr "Сбросить настройки на начальные"
|
||||
|
||||
#: admin.php:59
|
||||
msgid "Donation to the author"
|
||||
msgstr "Поблагодарить автора"
|
||||
|
||||
#: admin.php:138
|
||||
msgid "Unexpected error!"
|
||||
msgstr "Непредвиденная ошибка!"
|
||||
|
||||
#: admin.php:190
|
||||
msgid "The command is completed"
|
||||
msgstr "Команда выполнена"
|
||||
|
||||
#: admin.php:195
|
||||
msgid "The data has not changed"
|
||||
msgstr "Данные не изменились"
|
||||
|
||||
#~ msgid "Exactly reset the settings to initial?"
|
||||
#~ msgstr "Точно сбрасываем настройки на начальные?"
|
||||
|
||||
#~ msgid "Button color"
|
||||
#~ msgstr "Цвет кнопок"
|
||||
|
||||
#~ msgid "Sticker colors"
|
||||
#~ msgstr "Цвета наклеек"
|
||||
|
||||
#~ msgid "Label color"
|
||||
#~ msgstr "Цвет надписей"
|
||||
|
||||
#~ msgid "Photobox"
|
||||
#~ msgstr "Фоторамка"
|
||||
@@ -0,0 +1,138 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Hide Content 1.0\n"
|
||||
"POT-Creation-Date: 2018-10-06 00:28+0330\n"
|
||||
"PO-Revision-Date: 2018-10-06 00:29+0330\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: WP-Mart\n"
|
||||
"Language: fa_IR\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Poedit 2.0.5\n"
|
||||
"X-Poedit-Basepath: ..\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n==0 || n==1);\n"
|
||||
"X-Poedit-KeywordsList: __;_e\n"
|
||||
"X-Poedit-SearchPath-0: .\n"
|
||||
|
||||
#: hidden-contents.php:38 hidden-contents.php:39
|
||||
msgid "Hide Content"
|
||||
msgstr "مخفیساز متن"
|
||||
|
||||
#: hidden-contents.php:62
|
||||
msgid "You do not have sufficient permissions to access this page."
|
||||
msgstr "شما دسترسی لازم برای مشاهده این صفحه را ندارید."
|
||||
|
||||
#: hidden-contents.php:83
|
||||
msgid "Hide content settings"
|
||||
msgstr "تنظیمات مخفیساز متن"
|
||||
|
||||
#: hidden-contents.php:103
|
||||
msgid "Settings Saved."
|
||||
msgstr "تنظیمات ذخیره شد."
|
||||
|
||||
#: hidden-contents.php:104
|
||||
msgid "Close"
|
||||
msgstr "بستن"
|
||||
|
||||
#: hidden-contents.php:108
|
||||
msgid "Sorry, your nonce did not verify."
|
||||
msgstr "پیوندی که شما دنبال میکردید منقضی شده است."
|
||||
|
||||
#: hidden-contents.php:112
|
||||
msgid ""
|
||||
"The following options are available to set the output of the 'Hide Content' "
|
||||
"plugin."
|
||||
msgstr "گزینه های زیر جهت تنظیم خروجی و نحوه کار افزونه مخفی ساز متن است."
|
||||
|
||||
#: hidden-contents.php:118
|
||||
msgid "Post Type to hide content"
|
||||
msgstr "انتخاب پست تایپ برای مخفی سازی"
|
||||
|
||||
#: hidden-contents.php:121
|
||||
msgid "Post Type"
|
||||
msgstr "پست تایپ"
|
||||
|
||||
#: hidden-contents.php:135
|
||||
msgid "Select Post Type to hide "
|
||||
msgstr ""
|
||||
"از این بخش می توانید پست تایپ مدنظرتان را برای مخفی سازی متن انتخاب کنید "
|
||||
|
||||
#: hidden-contents.php:140
|
||||
msgid "Change content dump image"
|
||||
msgstr "تغییر عکس پیش فرض"
|
||||
|
||||
#: hidden-contents.php:143
|
||||
msgid "Upload image"
|
||||
msgstr "بارگزاری عکس"
|
||||
|
||||
#: hidden-contents.php:144
|
||||
msgid "Change default image"
|
||||
msgstr "تغییر عکس پیش فرض"
|
||||
|
||||
#: hidden-contents.php:145
|
||||
msgid "You can change default image holder from here."
|
||||
msgstr "از این بخش می توانید عکس پیش فرض را تغییر دهید."
|
||||
|
||||
#: hidden-contents.php:150
|
||||
msgid "Character to show"
|
||||
msgstr "تعداد کاراکتر نمایشی"
|
||||
|
||||
#: hidden-contents.php:154
|
||||
msgid "Enter the number of characters you want to be visible to the user."
|
||||
msgstr ""
|
||||
"تعداد کاراکتری که می خواهید برای کاربر قابل مشاهده باشد را وارد کنید. برای "
|
||||
"عدم نمایش روی عدد 0 تنظیم کنید."
|
||||
|
||||
#: hidden-contents.php:159
|
||||
msgid "Content phars list to show"
|
||||
msgstr "لیست واژگان جهت نمایش"
|
||||
|
||||
#: hidden-contents.php:162
|
||||
msgid "write some phars"
|
||||
msgstr "واژه مدنظر را وارد کنید"
|
||||
|
||||
#: hidden-contents.php:163
|
||||
msgid ""
|
||||
"The exlude list is for creating a list of words that is visible to the user "
|
||||
"in your contents. <br>Example phars: we, was, or, that,... "
|
||||
msgstr ""
|
||||
"لیست محروم سازی جهت ایجاد لیستی از واژه هاست که در متن برای کاربر قابل "
|
||||
"مشاهده است. <br>مانند: است، به ، با و... "
|
||||
|
||||
#: hidden-contents.php:169
|
||||
msgid "Save Settings"
|
||||
msgstr "ذخیره تنظیمات"
|
||||
|
||||
#: languages/common-strings.php:2
|
||||
msgid "Hidden Contents"
|
||||
msgstr "مخفیساز متن"
|
||||
|
||||
#: languages/common-strings.php:3
|
||||
msgid "A handy plugin for hide contents and images from guest users."
|
||||
msgstr "افزونه ای جهت مخفی کردن متن و عکس از کاربران مهمان."
|
||||
|
||||
#: languages/common-strings.php:4
|
||||
msgid "Morteza Geransayeh"
|
||||
msgstr "مرتضی گرانسایه"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "A handy plugin for hide contents and images from guest users. But you can "
|
||||
#~ "control how many characters and what words show."
|
||||
#~ msgstr "افزونه ای جهت مخفی کردن متن و عکس از کاربران مهمان."
|
||||
|
||||
#~ msgid "Hide content for registered users?"
|
||||
#~ msgstr "مخفی سازی برای کاربران؟"
|
||||
|
||||
#~ msgid "Yes"
|
||||
#~ msgstr "بله"
|
||||
|
||||
#~ msgid "No"
|
||||
#~ msgstr "خیر"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "By turning this option on, all site contents will be hiding for "
|
||||
#~ "registered users."
|
||||
#~ msgstr ""
|
||||
#~ "با فعال کردن این گزینه، نوشته های سایت حتی برای کاربران عضو هم مخفی می "
|
||||
#~ "شوند."
|
||||
@@ -0,0 +1,181 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: HTTP to HTTPS 2.0\n"
|
||||
"POT-Creation-Date: 2018-10-16 00:35+0200\n"
|
||||
"PO-Revision-Date: 2018-10-16 00:39+0200\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Ambrogio Piredda\n"
|
||||
"Language: en\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Poedit 1.8.7.1\n"
|
||||
"X-Poedit-Basepath: ..\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Poedit-SourceCharset: UTF-8\n"
|
||||
"X-Poedit-KeywordsList: _e;__\n"
|
||||
"X-Poedit-SearchPath-0: .\n"
|
||||
|
||||
#: settings-fields.php:6
|
||||
msgid ""
|
||||
"Select one or more of the options below and click the \"Replace URLs\" "
|
||||
"button. Only the URLs that point to your own site will be replaced. No URL "
|
||||
"pointing outside of your site will be replaced."
|
||||
msgstr ""
|
||||
|
||||
#: settings-fields.php:7
|
||||
msgid ""
|
||||
"<b>WARNING:</b> Changing the site URL without having an SSL certificate "
|
||||
"installed will break your site. You can find more information about the site "
|
||||
"URL"
|
||||
msgstr ""
|
||||
|
||||
#: settings-fields.php:7 settings-fields.php:93 settings-fields.php:141
|
||||
#: settings-fields.php:157
|
||||
msgid "here"
|
||||
msgstr ""
|
||||
|
||||
#: settings-fields.php:8
|
||||
msgid "<b>NOTE:</b> This plugin does not change URLs in the"
|
||||
msgstr ""
|
||||
|
||||
#: settings-fields.php:8
|
||||
msgid "GUID"
|
||||
msgstr ""
|
||||
|
||||
#: settings-fields.php:8
|
||||
msgid "column of the wp_posts table"
|
||||
msgstr ""
|
||||
|
||||
#: settings-fields.php:39
|
||||
#, php-format
|
||||
msgid "Site URL:	%s"
|
||||
msgstr ""
|
||||
|
||||
#: settings-fields.php:39
|
||||
#, php-format
|
||||
msgid "Home URL:	%s"
|
||||
msgstr ""
|
||||
|
||||
#: settings-fields.php:39
|
||||
#, php-format
|
||||
msgid "Table prefix:	%s"
|
||||
msgstr ""
|
||||
|
||||
#: settings-fields.php:39
|
||||
#, php-format
|
||||
msgid "Blog ID:	%s"
|
||||
msgstr ""
|
||||
|
||||
#: settings-fields.php:61
|
||||
msgid ""
|
||||
"Replace URLs of src attributes in the <b>post_content</b> column of the "
|
||||
"<b>wp_posts</b> table."
|
||||
msgstr ""
|
||||
|
||||
#: settings-fields.php:77
|
||||
msgid ""
|
||||
"Replace URLs of href attributes in the <b>post_content</b> column of the "
|
||||
"<b>wp_posts</b> table."
|
||||
msgstr ""
|
||||
|
||||
#: settings-fields.php:93
|
||||
msgid ""
|
||||
"Replace URLs in the <b>pinged</b> column of the <b>wp_posts</b> table. More "
|
||||
"information about pingbacks"
|
||||
msgstr ""
|
||||
|
||||
#: settings-fields.php:109
|
||||
msgid ""
|
||||
"Replace URLs in the <b>comment_author_url</b> and the <b>comment_content</b> "
|
||||
"columns of the <b>wp_comments</b> table."
|
||||
msgstr ""
|
||||
|
||||
#: settings-fields.php:125
|
||||
msgid ""
|
||||
"Replace URLs in the <b>meta_value</b> column of the <b>wp_postmeta</b> table."
|
||||
msgstr ""
|
||||
|
||||
#: settings-fields.php:141
|
||||
msgid ""
|
||||
"Replace the site URL in the <b>wp_options</b> table. More information about "
|
||||
"the site URL"
|
||||
msgstr ""
|
||||
|
||||
#: settings-fields.php:157
|
||||
msgid ""
|
||||
"Replace the home URL in the <b>wp_options</b> table. More information about "
|
||||
"the home URL"
|
||||
msgstr ""
|
||||
|
||||
#: settings-fields.php:173
|
||||
msgid ""
|
||||
"Select this option to simulate a replacement of the options you have "
|
||||
"selected. No URL will be replaced."
|
||||
msgstr ""
|
||||
|
||||
#: settings-page.php:8 settings-page.php:82 settings-page.php:83
|
||||
msgid "HTTP to HTTPS"
|
||||
msgstr ""
|
||||
|
||||
#: settings-page.php:17
|
||||
msgid "Replace URLs"
|
||||
msgstr ""
|
||||
|
||||
#: settings-page.php:56
|
||||
#, php-format
|
||||
msgid "Cells found: %s"
|
||||
msgstr ""
|
||||
|
||||
#: settings-page.php:58
|
||||
#, php-format
|
||||
msgid "Cells updated: %s"
|
||||
msgstr ""
|
||||
|
||||
#: settings-page.php:63
|
||||
msgid "Select at least one option"
|
||||
msgstr ""
|
||||
|
||||
#: settings.php:8
|
||||
msgid "Instructions"
|
||||
msgstr ""
|
||||
|
||||
#: settings.php:15
|
||||
msgid "Site details"
|
||||
msgstr ""
|
||||
|
||||
#: settings.php:22
|
||||
msgid "Settings"
|
||||
msgstr ""
|
||||
|
||||
#: settings.php:30
|
||||
msgid "Replace images and attachments URLs"
|
||||
msgstr ""
|
||||
|
||||
#: settings.php:38
|
||||
msgid "Replace links URLs"
|
||||
msgstr ""
|
||||
|
||||
#: settings.php:46
|
||||
msgid "Replace pingbacks URLs"
|
||||
msgstr ""
|
||||
|
||||
#: settings.php:54
|
||||
msgid "Replace URLs in comments"
|
||||
msgstr ""
|
||||
|
||||
#: settings.php:62
|
||||
msgid "Replace postmeta URLs"
|
||||
msgstr ""
|
||||
|
||||
#: settings.php:70
|
||||
msgid "Replace site URL"
|
||||
msgstr ""
|
||||
|
||||
#: settings.php:78
|
||||
msgid "Replace home URL"
|
||||
msgstr ""
|
||||
|
||||
#: settings.php:86
|
||||
msgid "Simulate replacement"
|
||||
msgstr ""
|
||||
317
spec/fixtures/dynamic_finders/plugin_version/hurrytimer/translation_file/languages/hurrytimer.pot
vendored
Normal file
317
spec/fixtures/dynamic_finders/plugin_version/hurrytimer/translation_file/languages/hurrytimer.pot
vendored
Normal file
@@ -0,0 +1,317 @@
|
||||
# Copyright (C) 2018 Nabil Lemsieh
|
||||
# This file is distributed under the same license as the HurryTimer plugin.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: HurryTimer 1.0.0\n"
|
||||
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/hurrytimer\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: 2018-11-07T17:59:53+00:00\n"
|
||||
"PO-Revision-Date: 2018-11-07T17:59:53+00:00\n"
|
||||
"X-Generator: WP-CLI 2.0.1\n"
|
||||
"X-Domain: hurrytimer\n"
|
||||
|
||||
#. Plugin Name of the plugin
|
||||
msgid "HurryTimer"
|
||||
msgstr ""
|
||||
|
||||
#. Plugin URI of the plugin
|
||||
msgid "https://wordpress.org/plugins/hurrytimer"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the plugin
|
||||
msgid "A simple yet powerful scarcity countdown timer for WordPress & WooCommerce."
|
||||
msgstr ""
|
||||
|
||||
#. Author of the plugin
|
||||
msgid "Nabil Lemsieh"
|
||||
msgstr ""
|
||||
|
||||
#. Author URI of the plugin
|
||||
msgid "http://nabillemsieh.com"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-hurrytimer-metaboxes.php:48
|
||||
#: admin/class-hurrytimer-admin.php:181
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-hurrytimer-metaboxes.php:66
|
||||
msgid "Countdown timer updated"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-hurrytimer-metaboxes.php:69
|
||||
msgid "Countdown timer updated."
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-hurrytimer-metaboxes.php:71
|
||||
msgid "Countdown timer published"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-hurrytimer-metaboxes.php:72
|
||||
msgid "Countdown timer saved."
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-hurrytimer-metaboxes.php:73
|
||||
msgid "Countdown timer submitted."
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-hurrytimer-metaboxes.php:74
|
||||
msgid "Countdown timer scheduled for: <strong>%1$s</strong>."
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-hurrytimer-metaboxes.php:74
|
||||
msgid "M j, Y @ G:i"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-hurrytimer-metaboxes.php:75
|
||||
msgid "Countdown timer draft updated."
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-hurrytimer-metaboxes.php:97
|
||||
msgid "Enter countdown timer headline (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-hurrytimer-metaboxes.php:152
|
||||
msgid "Settings"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-hurrytimer-metaboxes.php:161
|
||||
#: admin/class-hurrytimer-admin.php:158
|
||||
msgid "Shortcode"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:3
|
||||
#: admin/templates/countdown-styling-metabox.php:3
|
||||
msgid "General"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:6
|
||||
msgid "Styling"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:11
|
||||
#: admin/class-hurrytimer-admin.php:157
|
||||
msgid "Mode"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:14
|
||||
#: admin/class-hurrytimer-admin.php:135
|
||||
msgid "Evergreen"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:18
|
||||
msgid "Regular"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:23
|
||||
msgid "Ends After"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:26
|
||||
msgid "Day(s)"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:29
|
||||
msgid "Hour(s)"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:32
|
||||
msgid "Minute(s)"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:34
|
||||
msgid "The countdown ends after <span>%s</span> days, <span>%s</span> hours, and <span>%s</span> seconds for each new visitor."
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:38
|
||||
msgid "End Date & Time"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:42
|
||||
msgid "The countdown ends on <span>%s</span> for all visitors."
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:48
|
||||
msgid "After End Action"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:52
|
||||
msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:55
|
||||
msgid "Hide countdown timer"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:58
|
||||
msgid "Redirect to..."
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:64
|
||||
msgid "Redirect URL"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:72
|
||||
msgid "Headline"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:77
|
||||
msgid "Show above countdown timer"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:80
|
||||
msgid "Show below countdown timer"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:83
|
||||
msgid "Hide headline"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:89
|
||||
msgid "Display labels"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:93
|
||||
msgid "Check this box to display labels: days, hrs, mins, and secs"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:105
|
||||
msgid "Enable"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:109
|
||||
msgid "Enable countdown timer on product page"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:115
|
||||
msgid "Products"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:120
|
||||
#: admin/templates/countdown-settings-metabox.php:144
|
||||
msgid "All products"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:125
|
||||
msgid "Specific products..."
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:129
|
||||
msgid "All products, except..."
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:133
|
||||
msgid "Specific categories..."
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:137
|
||||
msgid "All categories, except..."
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:157
|
||||
msgid "Position"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:160
|
||||
msgid "Above title"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:161
|
||||
msgid "Below title"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:162
|
||||
msgid "Below Review rating"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:163
|
||||
msgid "Below price"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:164
|
||||
msgid "Below \"Add to cart\" button"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:167
|
||||
msgid "Position on product page."
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:174
|
||||
msgid "WooCommerce plugin isn't installed."
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:180
|
||||
#: admin/templates/countdown-styling-metabox.php:8
|
||||
msgid "Digits color"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:187
|
||||
#: admin/templates/countdown-styling-metabox.php:15
|
||||
msgid "Digits size (px)"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:193
|
||||
#: admin/templates/countdown-styling-metabox.php:21
|
||||
msgid "Labels size (px)"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:198
|
||||
#: admin/templates/countdown-styling-metabox.php:26
|
||||
msgid "Headline color"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-settings-metabox.php:204
|
||||
#: admin/templates/countdown-styling-metabox.php:32
|
||||
msgid "Headline size (px)"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/post-publish-metabox.php:2
|
||||
msgid "Status:"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/post-publish-metabox.php:4
|
||||
#: admin/class-hurrytimer-admin.php:132
|
||||
msgid "Active"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/post-publish-metabox.php:5
|
||||
msgid "Deactivate"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/post-publish-metabox.php:7
|
||||
#: admin/class-hurrytimer-admin.php:132
|
||||
msgid "Inactive"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/post-publish-metabox.php:8
|
||||
msgid "Activate"
|
||||
msgstr ""
|
||||
|
||||
#: admin/templates/countdown-shortcode-metabox.php:1
|
||||
msgid "Copy this shortcode and paste it into your post, page, or text widget content:"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-hurrytimer-admin.php:83
|
||||
msgid "Countdown timer deactivated."
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-hurrytimer-admin.php:89
|
||||
msgid "Countdown timer activated."
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-hurrytimer-admin.php:135
|
||||
msgid "Normal"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-hurrytimer-admin.php:156
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-hurrytimer-admin.php:209
|
||||
#: admin/class-hurrytimer-admin.php:210
|
||||
msgid "Add New Timer"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,752 @@
|
||||
# Copyright (C) 2018 The Plugin Pros
|
||||
# This file is distributed under the same license as the Marketplace Taxes package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Marketplace Taxes 1.0.0\n"
|
||||
"Report-Msgid-Bugs-To: "
|
||||
"https://github.com/ThePluginPros/marketplace-taxes/issues\n"
|
||||
"POT-Creation-Date: 2018-10-12 13:17:26+00:00\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"PO-Revision-Date: 2018-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"
|
||||
|
||||
#: includes/admin/class-mt-admin-notices.php:98
|
||||
msgid "Action failed. Please refresh the page and retry."
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-mt-admin-notices.php:102
|
||||
msgid "Cheatin’ huh?"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-mt-admin.php:54
|
||||
msgid "Settings"
|
||||
msgstr ""
|
||||
|
||||
#. Plugin Name of the plugin/theme
|
||||
msgid "Marketplace Taxes"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-mt-wc-integration.php:48
|
||||
msgid "Use this page to configure sales tax automation for your marketplace."
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-mt-wc-integration.php:49
|
||||
msgid ""
|
||||
"Need help? Check out the <a "
|
||||
"href=\"https://thepluginpros.com/documentation/taxjar\">documentation</a>"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-mt-wc-integration.php:63
|
||||
msgid "Enable"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-mt-wc-integration.php:65
|
||||
msgid "Enable automated tax calculations"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-mt-wc-integration.php:71
|
||||
msgid "Your API token will be used to calculate the correct tax rate at checkout."
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-mt-wc-integration.php:81
|
||||
msgid "Seller of record"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-mt-wc-integration.php:85
|
||||
msgid "Vendor"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-mt-wc-integration.php:86
|
||||
msgid "Marketplace"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-mt-wc-integration.php:89
|
||||
msgid ""
|
||||
"The seller of record is responsible for collecting and remitting sales tax "
|
||||
"for each sale. The tax collected at checkout will be given to the seller of "
|
||||
"record."
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/class-mt-wc-integration.php:98
|
||||
msgid "Business locations"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/html-select-category-bulk.php:7
|
||||
#: includes/admin/views/html-select-category.php:26
|
||||
msgid "Tax category"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/html-select-category-bulk.php:9
|
||||
#: includes/class-mt-assets.php:67
|
||||
msgid "No change"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/html-select-category-bulk.php:14
|
||||
#: includes/admin/views/html-select-category.php:43
|
||||
#: includes/integrations/wc-vendors/views/html-field-tax-category.php:26
|
||||
msgid "Change"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/html-select-category-bulk.php:18
|
||||
#: includes/admin/views/html-select-category.php:48
|
||||
#: includes/integrations/wc-vendors/views/html-field-tax-category.php:31
|
||||
msgid "Reset"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/html-select-category.php:29
|
||||
msgid ""
|
||||
"Used for products that are either exempt from tax in some jurisdictions or "
|
||||
"are taxed at reduced rates. "
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/html-select-category.php:37
|
||||
#: includes/class-mt-assets.php:66
|
||||
msgid "None"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/html-tax-category-modal.php:13
|
||||
msgid "Select"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/html-tax-category-modal.php:26
|
||||
msgid "Select tax category"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/html-tax-category-modal.php:28
|
||||
msgid "Close modal panel"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/html-tax-category-modal.php:37
|
||||
msgid "Start typing to search"
|
||||
msgstr ""
|
||||
|
||||
#: includes/admin/views/notices/html-notice-custom.php:19
|
||||
#: includes/integrations/wc-vendors/views/notices/html-notice-update.php:33
|
||||
#: includes/integrations/wc-vendors/views/notices/html-notice-updated.php:19
|
||||
msgid "Dismiss"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-marketplace-taxes.php:140
|
||||
#. translators: 1: required plugin name, 2: minimum version
|
||||
msgid ""
|
||||
"<strong>%1$s needs to be updated.</strong> Marketplace Taxes requires %1$s "
|
||||
"%2$s+."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-marketplace-taxes.php:151
|
||||
#. translators: 1: required plugin name
|
||||
msgid ""
|
||||
"<strong>%1$s not detected.</strong> Please install or activate %1$s to use "
|
||||
"Marketplace Taxes."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-marketplace-taxes.php:173
|
||||
#. translators: 1 - list of required PHP extensions
|
||||
msgid ""
|
||||
"<strong>Required PHP extensions are missing.</strong> Marketplace Taxes "
|
||||
"requires %1$s."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-marketplace-taxes.php:182
|
||||
#. translators: 1 - required php version
|
||||
msgid ""
|
||||
"<strong>PHP needs to be updated.</strong> Marketplace Taxes requires PHP "
|
||||
"%1$s+."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-addresses.php:80
|
||||
msgid "Inherited from your general shop settings"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-addresses.php:135
|
||||
msgid "Default address"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-addresses.php:243
|
||||
msgid "%1$s and <a href=\"%4$s\">%2$s other %3$s</a>"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-addresses.php:246
|
||||
msgid "seller"
|
||||
msgid_plural "sellers"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
|
||||
#: includes/class-mt-addresses.php:262
|
||||
msgid ""
|
||||
"<strong>Warning!</strong> %s %s not configured their business addresses. "
|
||||
"Taxes will not be calculated for %s."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-addresses.php:267
|
||||
msgid "has"
|
||||
msgid_plural "have"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
|
||||
#: includes/class-mt-addresses.php:268
|
||||
msgid "this vendor"
|
||||
msgid_plural "these vendors"
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
|
||||
#: includes/class-mt-addresses.php:313
|
||||
msgid "Tax setup incomplete."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-addresses.php:314
|
||||
msgid ""
|
||||
"Please complete the following steps to ensure your customers are taxed "
|
||||
"correctly:"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-addresses.php:347
|
||||
msgid ""
|
||||
"<strong>Tax setup incomplete.</strong> Please <a href=\"%s\">complete your "
|
||||
"store address</a> to dismiss this notice."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-assets.php:65
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:323
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:350
|
||||
msgid "Same as parent"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-assets.php:96
|
||||
msgid "Select an option…"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-assets.php:177
|
||||
msgid ""
|
||||
"Are you sure you want to dismiss this notice? You won't be warned about "
|
||||
"these sellers again."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-calculator.php:120
|
||||
msgid "%s Shipping"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-calculator.php:172
|
||||
msgid "Failed to calculate the tax due: %s"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-install.php:69
|
||||
msgid "%1$s tax rate(s) deleted successfully."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-install.php:73
|
||||
msgid "Your existing tax rates will be kept."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-install.php:106
|
||||
msgid ""
|
||||
"<strong>Warning!</strong> There are tax rates in your WooCommerce tax "
|
||||
"tables. This may cause your customers to be overtaxed. Please choose to <a "
|
||||
"href=\"%1$s\">keep</a> or <a href=\"%2$s\">delete</a> the existing tax "
|
||||
"rates."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-integrations.php:51
|
||||
msgid ""
|
||||
"<strong>%1$s not detected.</strong> Please install or active %1$s to use "
|
||||
"Marketplace Taxes."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-integrations.php:65
|
||||
msgid ""
|
||||
"<strong>%1$s needs to be updated.</strong> Marketplace Taxes requires %1$s "
|
||||
"version %2$s or greater."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-integrations.php:84
|
||||
msgid ""
|
||||
"<strong>TaxJar for Marketplace is inactive</strong>. No compatible "
|
||||
"marketplace plugin detected."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-tax-categories.php:42
|
||||
msgid "Once monthly"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-tax-categories.php:110
|
||||
msgid "Products that don't fall into other categories"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-tax-categories.php:111
|
||||
msgid "General"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-util.php:33
|
||||
#: includes/fields/class-mt-field-api-token.php:67
|
||||
msgid "The provided API token is invalid."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-util.php:35
|
||||
#: includes/fields/class-mt-field-api-token.php:69
|
||||
msgid "Error connecting to TaxJar."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-vendor-settings-form.php:69
|
||||
msgid "Use TaxJar for Reporting"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-vendor-settings-form.php:94
|
||||
msgid ""
|
||||
"Please fill out the fields below to ensure that your customers are taxed "
|
||||
"correctly."
|
||||
msgstr ""
|
||||
|
||||
#: includes/fields/class-mt-field-api-token.php:31
|
||||
msgid "TaxJar API token"
|
||||
msgstr ""
|
||||
|
||||
#: includes/fields/class-mt-field-api-token.php:32
|
||||
msgid ""
|
||||
"<a href=\"https://thepluginpros.com/out/taxjar-api-token\" "
|
||||
"target=\"_blank\">Find your API token</a> | <a "
|
||||
"href=\"https://thepluginpros.com/out/taxjar\" target=\"_blank\">Register "
|
||||
"for TaxJar</a>"
|
||||
msgstr ""
|
||||
|
||||
#: includes/fields/class-mt-field-business-locations.php:34
|
||||
msgid "Business Locations"
|
||||
msgstr ""
|
||||
|
||||
#: includes/fields/class-mt-field-business-locations.php:35
|
||||
msgid ""
|
||||
"Please enter all locations, including stores, warehouses, distribution "
|
||||
"facilities, etc."
|
||||
msgstr ""
|
||||
|
||||
#: includes/fields/class-mt-field-business-locations.php:81
|
||||
msgid "You must provide at least one business location."
|
||||
msgstr ""
|
||||
|
||||
#: includes/fields/class-mt-field-business-locations.php:101
|
||||
msgid "Select an option..."
|
||||
msgstr ""
|
||||
|
||||
#: includes/fields/class-mt-field-upload-orders.php:39
|
||||
msgid "Sales tax reporting"
|
||||
msgstr ""
|
||||
|
||||
#: includes/fields/class-mt-field-upload-orders.php:40
|
||||
msgid ""
|
||||
"Upload orders to <a href=\"https://thepluginpros.com/out/taxjar\" "
|
||||
"target=\"_blank\">TaxJar</a> for reporting"
|
||||
msgstr ""
|
||||
|
||||
#: includes/fields/class-mt-field-upload-orders.php:51
|
||||
msgid ""
|
||||
"<span style='color: #ff0000;'>There was an error retrieving your keys. "
|
||||
"Please disable and re-enable reporting.</span>"
|
||||
msgstr ""
|
||||
|
||||
#: includes/fields/class-mt-field-upload-orders.php:103
|
||||
msgid ""
|
||||
"There was an error linking this store to your TaxJar account. Please "
|
||||
"contact support@thepluginpros.com"
|
||||
msgstr ""
|
||||
|
||||
#: includes/fields/class-mt-field-upload-orders.php:114
|
||||
msgid ""
|
||||
"There was an error unlinking this store from your TaxJar account. Please "
|
||||
"contact support@thepluginpros.com"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/class-mt-integration-wc-vendors.php:100
|
||||
msgid "Inherited from your store settings"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/class-mt-integration-wc-vendors.php:116
|
||||
msgid "Inherited from your shipping settings"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/class-mt-integration-wc-vendors.php:297
|
||||
msgid "Enter a complete store address"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/class-mt-integration-wc-vendors.php:310
|
||||
msgid "Review your tax settings"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/class-mt-wc-vendors-admin.php:43
|
||||
#: includes/integrations/wc-vendors/views/html-admin-tax-settings-page.php:15
|
||||
msgid "Tax Settings"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/class-mt-wc-vendors-admin.php:44
|
||||
#: includes/integrations/wc-vendors/class-mt-wc-vendors-dashboard.php:66
|
||||
msgid "Taxes"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/class-mt-wc-vendors-admin.php:67
|
||||
msgid "Settings saved."
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/class-mt-wc-vendors-dashboard.php:149
|
||||
msgid ""
|
||||
"A custom product variation template is in use. Tax category assignment "
|
||||
"won't work for variations."
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/class-mt-wc-vendors-dashboard.php:231
|
||||
msgid "Store Country"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/class-mt-wc-vendors-dashboard.php:247
|
||||
msgid "Store Address"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/class-mt-wc-vendors-dashboard.php:248
|
||||
msgid "Street Address"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/class-mt-wc-vendors-dashboard.php:260
|
||||
msgid "Apartment, unit, suite etc."
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/class-mt-wc-vendors-dashboard.php:272
|
||||
#: includes/integrations/wc-vendors/class-mt-wc-vendors-dashboard.php:273
|
||||
msgid "City / Town"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/class-mt-wc-vendors-dashboard.php:285
|
||||
#: includes/integrations/wc-vendors/class-mt-wc-vendors-dashboard.php:286
|
||||
msgid "State / County"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/class-mt-wc-vendors-dashboard.php:298
|
||||
#: includes/integrations/wc-vendors/class-mt-wc-vendors-dashboard.php:299
|
||||
msgid "Postcode / Zip"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/class-mt-wc-vendors-settings-manager.php:107
|
||||
msgid "This field is disabled while Marketplace Taxes is active."
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/html-field-tax-category.php:19
|
||||
msgid "Tax Category"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/html-field-tax-category.php:23
|
||||
msgid "Loading..."
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/html-field-tax-category.php:41
|
||||
msgid ""
|
||||
"Used for products that are either exempt from tax in some jurisdictions or "
|
||||
"are taxed at reduced rates."
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/notices/html-notice-update.php:22
|
||||
msgid "Your vendor orders need to be updated."
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/notices/html-notice-update.php:24
|
||||
msgid ""
|
||||
"Marketplace Taxes needs to update your database to ensure that transaction "
|
||||
"data imported into TaxJar is accurate."
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/notices/html-notice-update.php:30
|
||||
msgid "Run the update"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/notices/html-notice-update.php:42
|
||||
msgid ""
|
||||
"It is strongly recommended that you backup your database before proceeding. "
|
||||
"Are you sure you wish to run the updater now?"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/notices/html-notice-update.php:50
|
||||
msgid ""
|
||||
"Are you sure you want to skip the database update? Your vendors will only "
|
||||
"be able to import new orders into TaxJar."
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/notices/html-notice-updated.php:21
|
||||
msgid ""
|
||||
"Marketplace Taxes data update complete. The updated orders will be imported "
|
||||
"into TaxJar within 24 hours."
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/notices/html-notice-updating.php:17
|
||||
msgid "Marketplace Taxes data update"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/notices/html-notice-updating.php:18
|
||||
msgid "Your vendor sub orders are being updated in the background. "
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/notices/html-notice-updating.php:21
|
||||
msgid "Taking a while? Click here to run it now."
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:49
|
||||
msgid "Any"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:73
|
||||
msgid "Remove"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:96
|
||||
msgid "SKU"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:124
|
||||
msgid "Enabled"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:130
|
||||
msgid "Downloadable"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:136
|
||||
msgid "Virtual"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:143
|
||||
msgid "Manage stock?"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:163
|
||||
msgid "Regular Price:"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:165
|
||||
msgid "Variation price (required)"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:173
|
||||
msgid "Sale Price:"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:177
|
||||
msgid "Schedule"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:186
|
||||
msgid "Sale start date:"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:195
|
||||
msgid "Sale end date:"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:199
|
||||
msgid "Cancel schedule"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:213
|
||||
msgid "Stock Qty:"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:223
|
||||
msgid "Allow Backorders?"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:243
|
||||
msgid "Stock status"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:268
|
||||
msgid "Weight"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:282
|
||||
msgid "Dimensions (L×W×H)"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:317
|
||||
msgid "Shipping class:"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:347
|
||||
msgid "Tax class:"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:370
|
||||
msgid "Variation Description:"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:387
|
||||
msgid "Downloadable Files"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:392
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:393
|
||||
msgid "File URL"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:433
|
||||
msgid "Add File"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:449
|
||||
msgid "Download Limit:"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:451
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:461
|
||||
msgid "Unlimited"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:459
|
||||
msgid "Download Expiry:"
|
||||
msgstr ""
|
||||
|
||||
#: includes/views/html-field-address-table.php:27
|
||||
msgid "Address"
|
||||
msgstr ""
|
||||
|
||||
#: includes/views/html-field-address-table.php:28
|
||||
msgid "Country"
|
||||
msgstr ""
|
||||
|
||||
#: includes/views/html-field-address-table.php:29
|
||||
#: includes/views/html-field-address-table.php:84
|
||||
msgid "State"
|
||||
msgstr ""
|
||||
|
||||
#: includes/views/html-field-address-table.php:30
|
||||
#: includes/views/html-field-address-table.php:90
|
||||
msgid "City"
|
||||
msgstr ""
|
||||
|
||||
#: includes/views/html-field-address-table.php:31
|
||||
#: includes/views/html-field-address-table.php:95
|
||||
msgid "Postcode"
|
||||
msgstr ""
|
||||
|
||||
#: includes/views/html-field-address-table.php:40
|
||||
msgid "Add Address"
|
||||
msgstr ""
|
||||
|
||||
#: includes/views/html-field-address-table.php:57
|
||||
msgid "No addresses entered."
|
||||
msgstr ""
|
||||
|
||||
#: includes/views/html-field-address-table.php:58
|
||||
msgid "Add one."
|
||||
msgstr ""
|
||||
|
||||
#: includes/views/html-field-address-table.php:69
|
||||
msgid "Street address"
|
||||
msgstr ""
|
||||
|
||||
#: includes/views/html-field-address-table.php:141
|
||||
msgid "At least one business address is required."
|
||||
msgstr ""
|
||||
|
||||
#: marketplace-taxes.php:57
|
||||
msgid "WooCommerce"
|
||||
msgstr ""
|
||||
|
||||
#. Plugin URI of the plugin/theme
|
||||
msgid "https://github.com/ThePluginPros/marketplace-taxes"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the plugin/theme
|
||||
msgid ""
|
||||
"Connect your WooCommerce based marketplace to <a "
|
||||
"href=\"https://thepluginpros.com/out/taxjar\" target=\"_blank\">TaxJar</a> "
|
||||
"to automate sales tax calculations, reporting, and filing."
|
||||
msgstr ""
|
||||
|
||||
#. Author of the plugin/theme
|
||||
msgid "The Plugin Pros"
|
||||
msgstr ""
|
||||
|
||||
#. Author URI of the plugin/theme
|
||||
msgid "https://thepluginpros.com"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-assets.php:100
|
||||
msgctxt "enhanced select"
|
||||
msgid "One result is available, press enter to select it."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-assets.php:105
|
||||
msgctxt "enhanced select"
|
||||
msgid "%qty% results are available, use up and down arrow keys to navigate."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-assets.php:110
|
||||
msgctxt "enhanced select"
|
||||
msgid "No matches found"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-assets.php:115
|
||||
msgctxt "enhanced select"
|
||||
msgid "Loading failed"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-assets.php:120
|
||||
msgctxt "enhanced select"
|
||||
msgid "Please enter 1 or more characters"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-assets.php:125
|
||||
msgctxt "enhanced select"
|
||||
msgid "Please enter %qty% or more characters"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-assets.php:130
|
||||
msgctxt "enhanced select"
|
||||
msgid "Please delete 1 character"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-assets.php:135
|
||||
msgctxt "enhanced select"
|
||||
msgid "Please delete %qty% characters"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-assets.php:140
|
||||
msgctxt "enhanced select"
|
||||
msgid "You can only select 1 item"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-assets.php:145
|
||||
msgctxt "enhanced select"
|
||||
msgid "You can only select %qty% items"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-assets.php:150
|
||||
msgctxt "enhanced select"
|
||||
msgid "Loading more results…"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-mt-assets.php:155
|
||||
msgctxt "enhanced select"
|
||||
msgid "Searching…"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:188
|
||||
msgctxt "placeholder"
|
||||
msgid "From…"
|
||||
msgstr ""
|
||||
|
||||
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:197
|
||||
msgctxt "placeholder"
|
||||
msgid "To…"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,34 @@
|
||||
# Copyright (C) 2018 Menu Item Duplicator
|
||||
# This file is distributed under the same license as the Menu Item Duplicator package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Menu Item Duplicator 1.0.0\n"
|
||||
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/menu-item-"
|
||||
"duplicator\n"
|
||||
"POT-Creation-Date: 2018-10-14 22:02:33+00:00\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"PO-Revision-Date: 2018-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
||||
#: menu-item-duplicator.php:49
|
||||
msgid "Duplicate"
|
||||
msgstr ""
|
||||
|
||||
#. Plugin Name of the plugin/theme
|
||||
msgid "Menu Item Duplicator"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the plugin/theme
|
||||
msgid "Enable duplication of menu items (also duplicates sub-elements)"
|
||||
msgstr ""
|
||||
|
||||
#. Author of the plugin/theme
|
||||
msgid "Mathieu Hays"
|
||||
msgstr ""
|
||||
|
||||
#. Author URI of the plugin/theme
|
||||
msgid "https://mathieuhays.co.uk"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,35 @@
|
||||
# Copyright (C) 2018 JSM's Non-Breaking Space for French Content
|
||||
# This file is distributed under the same license as the JSM's Non-Breaking Space for French Content package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: JSM's Non-Breaking Space for French Content 1.9.0\n"
|
||||
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/nbsp-french\n"
|
||||
"POT-Creation-Date: 2018-MO-DA HO:MI+ZONE\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"PO-Revision-Date: 2018-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
||||
#. Plugin Name of the plugin/theme
|
||||
msgid "JSM's Non-Breaking Space for French Content"
|
||||
msgstr ""
|
||||
|
||||
#. Plugin URI of the plugin/theme
|
||||
msgid "https://surniaulula.com/extend/plugins/nbsp-french/"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the plugin/theme
|
||||
msgid ""
|
||||
"Adds a non-breaking space between words and punctuation marks to avoid "
|
||||
"inappropriate line-breaks in French."
|
||||
msgstr ""
|
||||
|
||||
#. Author of the plugin/theme
|
||||
msgid "JS Morisset"
|
||||
msgstr ""
|
||||
|
||||
#. Author URI of the plugin/theme
|
||||
msgid "https://surniaulula.com/"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,95 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Newsletter Manager 1.4\n"
|
||||
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/newsletter-"
|
||||
"manager\n"
|
||||
"POT-Creation-Date: 2018-06-21 15:16+0530\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"PO-Revision-Date: 2018-06-21 15:34+0530\n"
|
||||
"Language-Team: \n"
|
||||
"X-Generator: Poedit 1.8.7.1\n"
|
||||
"Last-Translator: \n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"Language: en_US\n"
|
||||
|
||||
#: shortcodes/confirm.php:6
|
||||
msgid ""
|
||||
"There was an error while confirming your subscription. Try after some time."
|
||||
msgstr ""
|
||||
|
||||
#: shortcodes/confirm.php:14
|
||||
msgid "Thank you for confirming your subscription."
|
||||
msgstr ""
|
||||
|
||||
#: shortcodes/confirm.php:18 shortcodes/thanks.php:13
|
||||
msgid "Your subscription is already active."
|
||||
msgstr ""
|
||||
|
||||
#: shortcodes/htmlcode.php:10 shortcodes/htmlcode.php:32 widget.php:28
|
||||
#: widget.php:48
|
||||
msgid "Please check whether the email is correct."
|
||||
msgstr ""
|
||||
|
||||
#: shortcodes/htmlcode.php:64 widget.php:110
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
#: shortcodes/htmlcode.php:70 shortcodes/htmlcode.php:148 widget.php:117
|
||||
#: widget.php:205
|
||||
msgid "Email Address"
|
||||
msgstr ""
|
||||
|
||||
#: shortcodes/htmlcode.php:97 widget.php:146
|
||||
msgid "Set reCaptcha Site key & Secret key"
|
||||
msgstr ""
|
||||
|
||||
#: shortcodes/htmlcode.php:112 widget.php:165
|
||||
msgid "Subscribe"
|
||||
msgstr ""
|
||||
|
||||
#: shortcodes/htmlcode.php:119 shortcodes/htmlcode.php:135 widget.php:176
|
||||
#: widget.php:193
|
||||
msgid "Unsubscribe Your Email"
|
||||
msgstr ""
|
||||
|
||||
#: shortcodes/htmlcode.php:156 widget.php:213
|
||||
msgid "Submit"
|
||||
msgstr ""
|
||||
|
||||
#: shortcodes/htmlcode.php:161 widget.php:216
|
||||
msgid ""
|
||||
"We shall send a confirmation email to the address provided,Please follow the "
|
||||
"link in the email."
|
||||
msgstr ""
|
||||
|
||||
#: shortcodes/thanks.php:4
|
||||
msgid "Thank you for subscribing to our list."
|
||||
msgstr ""
|
||||
|
||||
#: shortcodes/thanks.php:9
|
||||
msgid ""
|
||||
"Your subscription is pending now. Please follow the confirmation link in "
|
||||
"your mailbox."
|
||||
msgstr ""
|
||||
|
||||
#: shortcodes/thanks.php:18
|
||||
msgid "Your subscription is active now."
|
||||
msgstr ""
|
||||
|
||||
#: shortcodes/thanks.php:24
|
||||
msgid "There was an error during subscription"
|
||||
msgstr ""
|
||||
|
||||
#: shortcodes/unsubscribe.php:8
|
||||
msgid "Your email was successfully unsubscribed."
|
||||
msgstr ""
|
||||
|
||||
#: shortcodes/unsubscribe.php:12
|
||||
msgid "Your email is already unsubscribed."
|
||||
msgstr ""
|
||||
|
||||
#: shortcodes/unsubscribe.php:19
|
||||
msgid "Unsubscription unsuccessful, try again!!!"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"name": "ninja-blocks-cgb-guten-block",
|
||||
"version": "1.0.0",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"start": "cgb-scripts start",
|
||||
"build": "cgb-scripts build",
|
||||
"eject": "cgb-scripts eject"
|
||||
},
|
||||
"dependencies": {
|
||||
"cgb-scripts": "1.11.0",
|
||||
"classnames": "^2.2.6",
|
||||
"moment": "^2.22.2",
|
||||
"nuka-carousel": "^4.4.2",
|
||||
"re-resizable": "^4.9.1",
|
||||
"react-twentytwenty": "^1.2.1",
|
||||
"react-slick": "^0.23.2"
|
||||
}
|
||||
}
|
||||
45
spec/fixtures/dynamic_finders/plugin_version/nodeinfo/translation_file/languages/nodeinfo.pot
vendored
Normal file
45
spec/fixtures/dynamic_finders/plugin_version/nodeinfo/translation_file/languages/nodeinfo.pot
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
# Copyright (C) 2018 Matthias Pfefferle
|
||||
# This file is distributed under the MIT.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: NodeInfo 1.0.0\n"
|
||||
"Report-Msgid-Bugs-To: "
|
||||
"https://wordpress.org/support/plugin/wordpress-nodeinfo\n"
|
||||
"POT-Creation-Date: 2018-11-28 09:25:16+00:00\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"PO-Revision-Date: 2018-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"
|
||||
|
||||
#: includes/class-nodeinfo-endpoint.php:29
|
||||
msgid "The version of the NodeInfo scheme"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-nodeinfo-endpoint.php:50
|
||||
msgid "The version of the NodeInfo2 scheme"
|
||||
msgstr ""
|
||||
|
||||
#. Plugin Name of the plugin/theme
|
||||
msgid "NodeInfo"
|
||||
msgstr ""
|
||||
|
||||
#. Plugin URI of the plugin/theme
|
||||
msgid "https://github.com/pfefferle/wordpress-nodeinfo/"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the plugin/theme
|
||||
msgid ""
|
||||
"NodeInfo is an effort to create a standardized way of exposing metadata "
|
||||
"about a server running one of the distributed social networks."
|
||||
msgstr ""
|
||||
|
||||
#. Author of the plugin/theme
|
||||
msgid "Matthias Pfefferle"
|
||||
msgstr ""
|
||||
|
||||
#. Author URI of the plugin/theme
|
||||
msgid "https://notiz.blog/"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,85 @@
|
||||
# Copyright (C) 2018 Facebook Pixel
|
||||
# This file is distributed under the same license as the Facebook Pixel package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Facebook Pixel 1.7.17\n"
|
||||
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/official-facebook-"
|
||||
"pixel\n"
|
||||
"POT-Creation-Date: 2018-10-24 21:22:55+00:00\n"
|
||||
"PO-Revision-Date: 2018-10-24 14:25-0700\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: ja_JP\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: Poedit 2.2\n"
|
||||
|
||||
#: core/FacebookWordpressSettingsPage.php:35
|
||||
msgid "You do not have sufficient permissions to access this page"
|
||||
msgstr "このページにアクセスするための十分な権限がありません"
|
||||
|
||||
#: core/FacebookWordpressSettingsPage.php:98
|
||||
msgid ""
|
||||
"Please note that we are now also supporting upper funnel pixel events for "
|
||||
"Contact Form 7, Easy Digital Downloads, Ninja Forms and WP Forms"
|
||||
msgstr ""
|
||||
|
||||
#: core/FacebookWordpressSettingsPage.php:102
|
||||
msgid "The unique identifier for your Facebook pixel."
|
||||
msgstr "Facebookのピクセルの一意の識別子。"
|
||||
|
||||
#: core/FacebookWordpressSettingsPage.php:123
|
||||
msgid ""
|
||||
"For businesses that operate in the European Union, you may need to take "
|
||||
"additional action. Read the <a href=\"%s\" target=\"_blank\">Cookie Consent "
|
||||
"Guide for Sites and Apps</a> for suggestions on complying with EU privacy "
|
||||
"requirements."
|
||||
msgstr ""
|
||||
"欧州連合(EU)で事業を行っているビジネスの場合は、追加措置が必要となる場合があ"
|
||||
"ります。EUのプライバシー要件の遵守に関する推奨事項については、<a href=\"%s\" "
|
||||
"target=\"_blank\">サイトおよびアプリのCookieの同意に関するガイド</a>をお読み"
|
||||
"ください。"
|
||||
|
||||
#: core/FacebookWordpressSettingsPage.php:148
|
||||
msgid "Enabling Advanced Matching improves audience building."
|
||||
msgstr "詳細マッチングを有効にすると、オーディエンスの構築が向上します。"
|
||||
|
||||
#: core/FacebookWordpressSettingsPage.php:178
|
||||
msgid ""
|
||||
"The Facebook Pixel plugin requires a Pixel ID. Click <a href=\"%s\">here</a> "
|
||||
"to configure the plugin."
|
||||
msgstr ""
|
||||
"FacebookピクセルプラグインにはピクセルIDが必要です。プラグインを設定するに"
|
||||
"は、<a href=\"%s\">こちら</a>をクリックしてください。"
|
||||
|
||||
#: core/FacebookWordpressSettingsPage.php:197
|
||||
msgid "Dismiss this notice."
|
||||
msgstr "この通知を破棄します。"
|
||||
|
||||
#. Plugin Name of the plugin/theme
|
||||
msgid "Facebook Pixel"
|
||||
msgstr "Facebookピクセル"
|
||||
|
||||
#. Plugin URI of the plugin/theme
|
||||
msgid "https://www.facebook.com/business/help/881403525362441"
|
||||
msgstr "https://www.facebook.com/business/help/881403525362441"
|
||||
|
||||
#. Description of the plugin/theme
|
||||
msgid ""
|
||||
"The Facebook pixel is an analytics tool that helps you measure the "
|
||||
"effectiveness of your advertising. You can use the Facebook pixel to "
|
||||
"understand the actions people are taking on your website and reach audiences "
|
||||
"you care about."
|
||||
msgstr ""
|
||||
"Facebookピクセルは、広告の効果を測定できる分析ツールです。Facebookピクセルを"
|
||||
"利用すると、ウェブサイト利用者のアクションを把握したり、狙いどおりのターゲッ"
|
||||
"ト層にリーチしたりできます。"
|
||||
|
||||
#. Author of the plugin/theme
|
||||
msgid "Facebook"
|
||||
msgstr "Facebook"
|
||||
|
||||
#. Author URI of the plugin/theme
|
||||
msgid "https://www.facebook.com/"
|
||||
msgstr "https://www.facebook.com/"
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user