Compare commits

..

66 Commits

Author SHA1 Message Date
erwanlr
73a1974f85 Bumps version 2018-12-13 22:16:45 +00:00
erwanlr
dec73c21b6 Fixes #1264 2018-12-13 22:11:37 +00:00
erwanlr
46a00cc864 Adds DFs 2018-12-07 14:59:03 +00:00
erwanlr
62455be165 Deletes useless specs 2018-12-06 22:54:17 +00:00
erwanlr
17ef5ef918 Reverts spec changes 2018-12-06 22:52:10 +00:00
erwanlr
922b6fffd0 Fixes specs 2018-12-06 21:46:13 +00:00
erwanlr
b47bf006d0 Removes useless spec 2018-12-06 21:44:54 +00:00
erwanlr
d60269f4bc Adds DFs 2018-12-06 21:41:00 +00:00
erwanlr
1ce057a78e Adds DFs 2018-12-06 15:54:15 +00:00
erwanlr
a0fe04b990 Fixes #1260 2018-12-06 02:51:23 +00:00
erwanlr
31c9172e19 Removes false positive DFs 2018-12-03 15:37:09 +00:00
erwanlr
7f23cbef71 Adds DFs 2018-12-03 15:08:56 +00:00
Ryan Dewhurst
4884defaed Add some references to interesting findings 2018-11-22 15:04:43 +01:00
erwanlr
3039218c40 Adds DFs 2018-11-18 11:45:58 +00:00
erwanlr
8bbc2f32ae Bumps version 2018-11-12 16:11:14 +00:00
erwanlr
4ca46ab3ba Fixes #1241 2018-11-12 15:57:17 +00:00
erwanlr
7442c72d01 Fixes #1244 2018-11-08 20:28:24 +00:00
erwanlr
01cd8350bc Fixes 1242 2018-11-08 19:16:47 +00:00
erwanlr
8b5ea589db Ref #1241 2018-11-08 19:04:40 +00:00
Erwan
3555ca1d1e Merge pull request #1223 from taha-abbasi/patch-1
Added username enumeration instructions
2018-11-07 11:40:41 +00:00
erwanlr
ae034a47ed Removes FP DFs 2018-11-03 19:36:55 +00:00
erwanlr
ec3862c930 Adds DFs 2018-11-03 19:27:52 +00:00
erwanlr
c63804d1c5 Bumps version 2018-11-02 19:51:57 +00:00
erwanlr
c5e6752f75 Fixes #1232 2018-11-02 19:33:38 +00:00
erwanlr
e4f3e9d11c Fixes spec 2018-11-02 17:52:43 +00:00
erwanlr
f3713536b9 Adds missing spec files 2018-11-02 16:36:10 +00:00
erwanlr
fb751c0a51 Fixes #1228 2018-11-02 13:40:46 +00:00
erwanlr
9d3464055a Updates deps 2018-11-02 08:36:22 +00:00
erwanlr
0fea814f5d Fixes #1237 2018-11-02 08:33:21 +00:00
Ryan Dewhurst
ae70a6df9d Merge pull request #1233 from FenrirSec/fix_wordpress_hosted
Fixed pattern matching on target.wordpress_hosted
2018-10-29 13:46:50 +01:00
lp1
4afc756ccd Added spec for the new regex 2018-10-29 12:11:28 +01:00
lp1
adc5841261 Fixed too restrictive pattern matching on target.wordpress_hosted attribute 2018-10-25 18:09:04 +02:00
erwanlr
41cca5fb8a Bumps version 2018-10-20 13:43:20 +01:00
erwanlr
498da1a06b Merge branch 'advanced_help' 2018-10-20 13:41:17 +01:00
erwanlr
48dab90313 Displays the release date of the detected WP version 2018-10-20 12:37:46 +01:00
erwanlr
d1ff642957 Adds DFs 2018-10-20 11:56:47 +01:00
Erwan
2b5613d84a Update .travis.yml 2018-10-19 21:15:03 +01:00
Ryan Dewhurst
09d28fae26 Update Ruby 2018-10-19 09:47:02 +02:00
Ryan Dewhurst
7517e247d9 Update readme ruby version 2018-10-19 09:45:39 +02:00
erwanlr
998951e629 Re-enables rspec on build 2018-10-18 16:15:36 +01:00
erwanlr
d89fcbb68a Ref #1225 - Adds notes related to Medias enumeration 2018-10-18 16:15:04 +01:00
erwanlr
d3e0ff1e66 Adds simple and full help options 2018-10-18 16:01:28 +01:00
Taha Abbasi
804a8c34c6 Added username enumeration instructions
Added username enumeration instructions, and username enumeration with range instructions for use with Docker and without.
2018-10-08 13:39:11 -04:00
erwanlr
57942e1826 Adds DFs 2018-10-07 15:58:56 +01:00
Christian Mehlmauer
5657735b55 reduce image size 2018-10-04 16:28:21 +02:00
Christian Mehlmauer
791fce2424 smaller image 2018-10-03 07:36:06 +02:00
Christian Mehlmauer
c34fa45875 ruby 2018-10-03 07:17:44 +02:00
Christian Mehlmauer
e0fd79f800 fix docker build 2018-10-02 17:12:39 +02:00
Christian Mehlmauer
f9d9cda4a4 Merge pull request #1218 from mostafahussein/dockerfile-enhancements
Use LABEL and Make use of multi-stage build
2018-10-02 17:10:49 +02:00
Mostafa Hussein
d6f44b2f42 Remove unnecessary commands 2018-10-02 15:55:35 +02:00
Mostafa Hussein
bd90da7ed2 Remove runtime dependencies from build stage 2018-10-02 14:43:38 +02:00
Mostafa Hussein
3a1a976e35 Update Maintainers 2018-10-02 13:29:10 +02:00
Mostafa Hussein
db1309af83 Use LABEL and Make use of multistage build
Maintainer keyword should be replaced with LABEL, and Also using multistage build decreases the image from 139MB to 117MB

Signed-off-by: Mostafa Hussein <mostafa.hussein91@gmail.com>
2018-10-02 08:45:35 +02:00
Christian Mehlmauer
0e47441a36 dockerignore 2018-10-01 22:03:13 +02:00
Ryan Dewhurst
375bea9a8b Update README.md 2018-10-01 20:06:41 +02:00
erwanlr
3a42772879 Adds missing spec files 2018-09-30 13:57:46 +01:00
erwanlr
e9956593dc Adds DFs 2018-09-30 13:16:58 +01:00
erwanlr
fda6000c4c Merge branch 'master' of github.com:wpscanteam/wpscan 2018-09-30 11:23:26 +01:00
erwanlr
99b4eb969d Adds License and Readme files to gem 2018-09-30 11:20:28 +01:00
Christian Mehlmauer
dadd55ba32 another reference 2018-09-30 11:18:29 +02:00
Christian Mehlmauer
b40e06b2ea remove v3 references 2018-09-30 11:17:20 +02:00
Christian Mehlmauer
3f20edc41f gitignore 2018-09-30 11:15:48 +02:00
erwanlr
baaa11bb64 Bumps version 2018-09-28 10:57:21 +01:00
erwanlr
44e1179ce4 Fixes #1215 2018-09-28 10:33:19 +01:00
erwanlr
808521fb70 Updates deps 2018-09-28 09:20:14 +01:00
Erwan
ad8e97f432 Update README.md 2018-09-26 20:49:13 +01:00
157 changed files with 38642 additions and 167 deletions

View File

@@ -8,6 +8,7 @@ spec/
.*
**/*.md
*.md
!README.md
Dockerfile
**/*.orig
*.orig

9
.gitignore vendored
View File

@@ -12,3 +12,12 @@ Gemfile.lock
_yardoc
doc/
.wpscan/
.ash_history
.DS_Store
.DS_Store?
.idea/
# Old files from v2
cache/
data/

View File

@@ -1 +1 @@
2.5.0
2.5.3

View File

@@ -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"

View File

@@ -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"]

View File

@@ -1,7 +1,7 @@
![alt text](https://raw.githubusercontent.com/wpscanteam/wpscan/gh-pages/wpscan_logo_407x80.png "WPScan - WordPress Security Scanner")
![alt text](https://raw.githubusercontent.com/wpscanteam/wpscan/gh-pages/images/wpscan_logo.png "WPScan - WordPress Security Scanner")
[![Gem Version](https://badge.fury.io/rb/wpscan.svg)](https://badge.fury.io/rb/wpscan)
[![Build Status](https://travis-ci.org/wpscanteam/wpscan.svg?branch=master)](https://travis-ci.org/wpscanteam/wpscan-v3)
[![Build Status](https://travis-ci.org/wpscanteam/wpscan.svg?branch=master)](https://travis-ci.org/wpscanteam/wpscan)
[![Code Climate](https://codeclimate.com/github/wpscanteam/wpscan/badges/gpa.svg)](https://codeclimate.com/github/wpscanteam/wpscan)
[![Patreon Donate](https://img.shields.io/badge/patreon-donate-green.svg)](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)

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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,

View File

@@ -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

View File

@@ -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,

View File

@@ -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,

View File

@@ -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

View File

@@ -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,

View File

@@ -15,7 +15,7 @@ module WPScan
target.multisite = true
WPScan::InterestingFinding.new(
WPScan::Multisite.new(
url,
confidence: 100,
found_by: DIRECT_ACCESS,

View File

@@ -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

View File

@@ -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,

View File

@@ -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,

View File

@@ -11,7 +11,7 @@ module WPScan
url = target.url(path)
WPScan::InterestingFinding.new(
WPScan::UploadDirectoryListing.new(
url,
confidence: 100,
found_by: DIRECT_ACCESS,

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View 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

View File

@@ -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

View File

@@ -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

View File

@@ -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.

View File

@@ -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 -%>

View File

@@ -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 "$@"

View File

@@ -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 "$@"

View File

@@ -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'

View File

@@ -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
View File

@@ -0,0 +1,8 @@
module WPScan
class Error < StandardError
end
end
require_relative 'errors/http'
require_relative 'errors/update'
require_relative 'errors/wordpress'

View File

@@ -1,6 +1,6 @@
module WPScan
# HTTP Error
class HTTPError < StandardError
class HTTPError < Error
attr_reader :response
# @param [ Typhoeus::Response ] res

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -1,4 +1,4 @@
# Version
module WPScan
VERSION = '3.3.0'.freeze
VERSION = '3.4.1'.freeze
end

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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)'
)

View File

@@ -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

View 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

View File

@@ -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

View File

@@ -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

File diff suppressed because it is too large Load Diff

View File

@@ -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": {

File diff suppressed because it is too large Load Diff

View 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 ""

View 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">&nbsp;</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);
}
});

View File

@@ -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"
}

View File

@@ -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*/

View 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
}
]
]
}
}

View File

@@ -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 ""

View File

@@ -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 &amp; 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 &amp; 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 ""

View 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 ""

View File

@@ -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 ""

View File

@@ -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 ""

View File

@@ -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 -->

View File

@@ -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 &laquo;Text&raquo; press button &laquo;Add Widget&raquo;"
msgstr ""
#: includes/crcpw-admin-settings.php:97
msgid "In&nbsp;form &laquo;Content&raquo; 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 ""

View 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"
}
}

View 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"
}
}

View 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"
}
}

View File

@@ -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 ""

View 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"
}
}

View File

@@ -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 ""

View 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 ""

View 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 ""

View File

@@ -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"

View File

@@ -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": {}
}

View 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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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"
}
}

View File

@@ -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 ""

View File

@@ -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 "Фоторамка"

View File

@@ -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 ""
#~ "با فعال کردن این گزینه، نوشته های سایت حتی برای کاربران عضو هم مخفی می "
#~ "شوند."

View File

@@ -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:&#9;%s"
msgstr ""
#: settings-fields.php:39
#, php-format
msgid "Home URL:&#9;%s"
msgstr ""
#: settings-fields.php:39
#, php-format
msgid "Table prefix:&#9;%s"
msgstr ""
#: settings-fields.php:39
#, php-format
msgid "Blog ID:&#9;%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 ""

View 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 ""

View File

@@ -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&#8217; 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&hellip;"
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&times;W&times;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&hellip;"
msgstr ""
#: includes/class-mt-assets.php:155
msgctxt "enhanced select"
msgid "Searching&hellip;"
msgstr ""
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:188
msgctxt "placeholder"
msgid "From&hellip;"
msgstr ""
#: includes/integrations/wc-vendors/views/partials/wcvendors-pro-product-variation.php:197
msgctxt "placeholder"
msgid "To&hellip;"
msgstr ""

View File

@@ -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 ""

View File

@@ -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 ""

View File

@@ -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 ""

View File

@@ -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"
}
}

View 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 ""

View File

@@ -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