Compare commits
28 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cdc1dab4a6 | ||
|
|
431739ab19 | ||
|
|
1780399050 | ||
|
|
eb75d38716 | ||
|
|
06f82d78f4 | ||
|
|
dee4da1c0e | ||
|
|
e341ec7c60 | ||
|
|
9146609e4a | ||
|
|
f90615ca41 | ||
|
|
8a2a6a05ff | ||
|
|
5a787f8ed5 | ||
|
|
a904053002 | ||
|
|
70ecd30dcc | ||
|
|
b0976d7e47 | ||
|
|
bb5e55016c | ||
|
|
abdf285c69 | ||
|
|
fd4da23d4f | ||
|
|
bb8f58c83b | ||
|
|
077da6ae86 | ||
|
|
d5222d7e9a | ||
|
|
01702c127b | ||
|
|
87902cbfb4 | ||
|
|
fcaa393ffe | ||
|
|
18bac6e792 | ||
|
|
9a21efebe3 | ||
|
|
357182ef17 | ||
|
|
5fad540a4c | ||
|
|
c1fc153420 |
@@ -1 +1 @@
|
||||
2.5.3
|
||||
2.6.0
|
||||
|
||||
4
.simplecov
Normal file
4
.simplecov
Normal file
@@ -0,0 +1,4 @@
|
||||
SimpleCov.start do
|
||||
add_filter '/spec/'
|
||||
add_filter 'helper'
|
||||
end
|
||||
@@ -20,10 +20,11 @@ rvm:
|
||||
- 2.5.1
|
||||
- 2.5.2
|
||||
- 2.5.3
|
||||
- 2.6.0
|
||||
- ruby-head
|
||||
before_install:
|
||||
- "echo 'gem: --no-ri --no-rdoc' > ~/.gemrc"
|
||||
- "gem update --system"
|
||||
- gem update --system
|
||||
matrix:
|
||||
allow_failures:
|
||||
- rvm: ruby-head
|
||||
|
||||
6
LICENSE
6
LICENSE
@@ -1,6 +1,6 @@
|
||||
WPScan Public Source License
|
||||
|
||||
The WPScan software (henceforth referred to simply as "WPScan") is dual-licensed - Copyright 2011-2018 WPScan Team.
|
||||
The WPScan software (henceforth referred to simply as "WPScan") is dual-licensed - Copyright 2011-2019 WPScan Team.
|
||||
|
||||
Cases that include commercialization of WPScan require a commercial, non-free license. Otherwise, WPScan can be used without charge under the terms set out below.
|
||||
|
||||
@@ -8,7 +8,7 @@ Cases that include commercialization of WPScan require a commercial, non-free li
|
||||
|
||||
1.1 “License” means this document.
|
||||
1.2 “Contributor” means each individual or legal entity that creates, contributes to the creation of, or owns WPScan.
|
||||
1.3 “WPScan Team” means WPScan’s core developers, an updated list of whom can be found within the CREDITS file.
|
||||
1.3 “WPScan Team” means WPScan’s core developers.
|
||||
|
||||
2. Commercialization
|
||||
|
||||
@@ -29,8 +29,6 @@ Example cases which do not require a commercial license, and thus fall under the
|
||||
|
||||
If you need to purchase a commercial license or are unsure whether you need to purchase a commercial license contact us - team@wpscan.org.
|
||||
|
||||
We may grant commercial licenses at no monetary cost at our own discretion if the commercial usage is deemed by the WPScan Team to significantly benefit WPScan.
|
||||
|
||||
Free-use Terms and Conditions;
|
||||
|
||||
3. Redistribution
|
||||
|
||||
23
README.md
23
README.md
@@ -9,17 +9,22 @@
|
||||
|
||||
## Prerequisites:
|
||||
|
||||
- (Optional but highly recommended: [RVM](https://rvm.io/rvm/install))
|
||||
- Ruby >= 2.3 - Recommended: latest
|
||||
- Curl >= 7.21 - Recommended: latest - FYI the 7.29 has a segfault
|
||||
- Ruby 2.5.0 to 2.5.3 can cause an 'undefined symbol: rmpd_util_str_to_d' error in some systems, see [#1283](https://github.com/wpscanteam/wpscan/issues/1283)
|
||||
- Curl >= 7.21 - Recommended: latest
|
||||
- The 7.29 has a segfault
|
||||
- RubyGems - Recommended: latest
|
||||
|
||||
### From RubyGems:
|
||||
### From RubyGems (Recommended):
|
||||
|
||||
```
|
||||
gem install wpscan
|
||||
```
|
||||
|
||||
### From sources:
|
||||
On MacOSX, if a ```Gem::FilePermissionError``` is raised due to the Apple's System Integrity Protection (SIP), either install RVM and install wpscan again, or run ```sudo gem install -n /usr/local/bin wpscan``` (see [#1286](https://github.com/wpscanteam/wpscan/issues/1286))
|
||||
|
||||
### From sources (NOT Recommended):
|
||||
|
||||
Prerequisites: Git
|
||||
|
||||
@@ -31,6 +36,12 @@ cd wpscan/
|
||||
bundle install && rake install
|
||||
```
|
||||
|
||||
# Updating
|
||||
|
||||
You can update the local database by using ```wpscan --update```
|
||||
|
||||
Updating WPScan itself is either done via ```gem update wpscan``` or the packages manager (this is quite important for distributions such as in Kali Linux: ```apt-get update && apt-get upgrade```) depending how WPScan was (pre)installed
|
||||
|
||||
# Docker
|
||||
|
||||
Pull the repo with ```docker pull wpscanteam/wpscan```
|
||||
@@ -105,7 +116,7 @@ wpscan --url https://target.tld/ --enumerate u1-100
|
||||
|
||||
## WPScan Public Source License
|
||||
|
||||
The WPScan software (henceforth referred to simply as "WPScan") is dual-licensed - Copyright 2011-2018 WPScan Team.
|
||||
The WPScan software (henceforth referred to simply as "WPScan") is dual-licensed - Copyright 2011-2019 WPScan Team.
|
||||
|
||||
Cases that include commercialization of WPScan require a commercial, non-free license. Otherwise, WPScan can be used without charge under the terms set out below.
|
||||
|
||||
@@ -115,7 +126,7 @@ Cases that include commercialization of WPScan require a commercial, non-free li
|
||||
|
||||
1.2 "Contributor" means each individual or legal entity that creates, contributes to the creation of, or owns WPScan.
|
||||
|
||||
1.3 "WPScan Team" means WPScan’s core developers, an updated list of whom can be found within the CREDITS file.
|
||||
1.3 "WPScan Team" means WPScan’s core developers.
|
||||
|
||||
### 2. Commercialization
|
||||
|
||||
@@ -136,8 +147,6 @@ Example cases which do not require a commercial license, and thus fall under the
|
||||
|
||||
If you need to purchase a commercial license or are unsure whether you need to purchase a commercial license contact us - team@wpscan.org.
|
||||
|
||||
We may grant commercial licenses at no monetary cost at our own discretion if the commercial usage is deemed by the WPScan Team to significantly benefit WPScan.
|
||||
|
||||
Free-use Terms and Conditions;
|
||||
|
||||
### 3. Redistribution
|
||||
|
||||
@@ -71,7 +71,7 @@ module WPScan
|
||||
exit(WPScan::ExitCode::VULNERABLE)
|
||||
end
|
||||
|
||||
raise NotWordPressError unless target.wordpress? || parsed_options[:force]
|
||||
raise NotWordPressError unless target.wordpress?(parsed_options[:detection_mode]) || parsed_options[:force]
|
||||
end
|
||||
|
||||
# Loads the related server module in the target
|
||||
|
||||
@@ -3,9 +3,10 @@ module WPScan
|
||||
# Enumeration Methods
|
||||
class Enumeration < CMSScanner::Controller::Base
|
||||
# @param [ String ] type (plugins or themes)
|
||||
# @param [ Symbol ] detection_mode
|
||||
#
|
||||
# @return [ String ] The related enumration message depending on the parsed_options and type supplied
|
||||
def enum_message(type)
|
||||
def enum_message(type, detection_mode)
|
||||
return unless %w[plugins themes].include?(type)
|
||||
|
||||
details = if parsed_options[:enumerate][:"vulnerable_#{type}"]
|
||||
@@ -16,7 +17,20 @@ module WPScan
|
||||
'Most Popular'
|
||||
end
|
||||
|
||||
"Enumerating #{details} #{type.capitalize}"
|
||||
"Enumerating #{details} #{type.capitalize} #{enum_detection_message(detection_mode)}"
|
||||
end
|
||||
|
||||
# @param [ Symbol ] detection_mode
|
||||
#
|
||||
# @return [ String ]
|
||||
def enum_detection_message(detection_mode)
|
||||
detection_method = if detection_mode == :mixed
|
||||
'Passive and Aggressive'
|
||||
else
|
||||
detection_mode.to_s.capitalize
|
||||
end
|
||||
|
||||
"(via #{detection_method} Methods)"
|
||||
end
|
||||
|
||||
# @param [ String ] type (plugins, themes etc)
|
||||
@@ -49,12 +63,15 @@ module WPScan
|
||||
sort: true
|
||||
)
|
||||
|
||||
output('@info', msg: enum_message('plugins')) if user_interaction?
|
||||
output('@info', msg: enum_message('plugins', opts[:mode])) if user_interaction?
|
||||
# Enumerate the plugins & find their versions to avoid doing that when #version
|
||||
# is called in the view
|
||||
plugins = target.plugins(opts)
|
||||
|
||||
output('@info', msg: 'Checking Plugin Versions') if user_interaction? && !plugins.empty?
|
||||
if user_interaction? && !plugins.empty?
|
||||
output('@info',
|
||||
msg: "Checking Plugin Versions #{enum_detection_message(opts[:version_detection][:mode])}")
|
||||
end
|
||||
|
||||
plugins.each(&:version)
|
||||
|
||||
@@ -92,12 +109,15 @@ module WPScan
|
||||
sort: true
|
||||
)
|
||||
|
||||
output('@info', msg: enum_message('themes')) if user_interaction?
|
||||
output('@info', msg: enum_message('themes', opts[:mode])) if user_interaction?
|
||||
# Enumerate the themes & find their versions to avoid doing that when #version
|
||||
# is called in the view
|
||||
themes = target.themes(opts)
|
||||
|
||||
output('@info', msg: 'Checking Theme Versions') if user_interaction? && !themes.empty?
|
||||
if user_interaction? && !themes.empty?
|
||||
output('@info',
|
||||
msg: "Checking Theme Versions #{enum_detection_message(opts[:version_detection][:mode])}")
|
||||
end
|
||||
|
||||
themes.each(&:version)
|
||||
|
||||
@@ -125,21 +145,21 @@ module WPScan
|
||||
def enum_timthumbs
|
||||
opts = default_opts('timthumbs').merge(list: parsed_options[:timthumbs_list])
|
||||
|
||||
output('@info', msg: 'Enumerating Timthumbs') if user_interaction?
|
||||
output('@info', msg: "Enumerating Timthumbs #{enum_detection_message(opts[:mode])}") if user_interaction?
|
||||
output('timthumbs', timthumbs: target.timthumbs(opts))
|
||||
end
|
||||
|
||||
def enum_config_backups
|
||||
opts = default_opts('config_backups').merge(list: parsed_options[:config_backups_list])
|
||||
|
||||
output('@info', msg: 'Enumerating Config Backups') if user_interaction?
|
||||
output('@info', msg: "Enumerating Config Backups #{enum_detection_message(opts[:mode])}") if user_interaction?
|
||||
output('config_backups', config_backups: target.config_backups(opts))
|
||||
end
|
||||
|
||||
def enum_db_exports
|
||||
opts = default_opts('db_exports').merge(list: parsed_options[:db_exports_list])
|
||||
|
||||
output('@info', msg: 'Enumerating DB Exports') if user_interaction?
|
||||
output('@info', msg: "Enumerating DB Exports #{enum_detection_message(opts[:mode])}") if user_interaction?
|
||||
output('db_exports', db_exports: target.db_exports(opts))
|
||||
end
|
||||
|
||||
@@ -147,7 +167,9 @@ module WPScan
|
||||
opts = default_opts('medias').merge(range: parsed_options[:enumerate][:medias])
|
||||
|
||||
if user_interaction?
|
||||
output('@info', msg: 'Enumerating Medias (Permalink setting must be set to "Plain" for those to be detected)')
|
||||
output('@info',
|
||||
msg: "Enumerating Medias #{enum_detection_message(opts[:mode])} "\
|
||||
'(Permalink setting must be set to "Plain" for those to be detected)')
|
||||
end
|
||||
|
||||
output('medias', medias: target.medias(opts))
|
||||
@@ -166,7 +188,7 @@ module WPScan
|
||||
list: parsed_options[:users_list]
|
||||
)
|
||||
|
||||
output('@info', msg: 'Enumerating Users') if user_interaction?
|
||||
output('@info', msg: "Enumerating Users #{enum_detection_message(opts[:mode])}") if user_interaction?
|
||||
output('users', users: target.users(opts))
|
||||
end
|
||||
|
||||
|
||||
@@ -4,20 +4,29 @@ module WPScan
|
||||
# WP JSON API
|
||||
#
|
||||
# Since 4.7 - Need more investigation as it seems WP 4.7.1 reduces the exposure, see https://github.com/wpscanteam/wpscan/issues/1038)
|
||||
# For the pagination, see https://github.com/wpscanteam/wpscan/issues/1285
|
||||
#
|
||||
class WpJsonApi < CMSScanner::Finders::Finder
|
||||
MAX_PER_PAGE = 100 # See https://developer.wordpress.org/rest-api/using-the-rest-api/pagination/
|
||||
|
||||
# @param [ Hash ] opts
|
||||
#
|
||||
# @return [ Array<User> ]
|
||||
def aggressive(_opts = {})
|
||||
found = []
|
||||
found = []
|
||||
current_page = 0
|
||||
|
||||
JSON.parse(Browser.get(api_url).body)&.each do |user|
|
||||
found << CMSScanner::User.new(user['slug'],
|
||||
id: user['id'],
|
||||
found_by: found_by,
|
||||
confidence: 100,
|
||||
interesting_entries: [api_url])
|
||||
loop do
|
||||
current_page += 1
|
||||
|
||||
res = Typhoeus.get(api_url, params: { per_page: MAX_PER_PAGE, page: current_page })
|
||||
|
||||
total_pages ||= res.headers['X-WP-TotalPages'].to_i
|
||||
|
||||
users_in_page = users_from_response(res)
|
||||
found += users_in_page
|
||||
|
||||
break if current_page >= total_pages || users_in_page.empty?
|
||||
end
|
||||
|
||||
found
|
||||
@@ -25,6 +34,23 @@ module WPScan
|
||||
found
|
||||
end
|
||||
|
||||
# @param [ Typhoeus::Response ] response
|
||||
#
|
||||
# @return [ Array<User> ] The users from the response
|
||||
def users_from_response(response)
|
||||
found = []
|
||||
|
||||
JSON.parse(response.body)&.each do |user|
|
||||
found << CMSScanner::User.new(user['slug'],
|
||||
id: user['id'],
|
||||
found_by: found_by,
|
||||
confidence: 100,
|
||||
interesting_entries: [response.effective_url])
|
||||
end
|
||||
|
||||
found
|
||||
end
|
||||
|
||||
# @return [ String ] The URL of the API listing the Users
|
||||
def api_url
|
||||
@api_url ||= target.url('wp-json/wp/v2/users/')
|
||||
|
||||
@@ -18,10 +18,10 @@ module WPScan
|
||||
alias registration_enabled? registration_enabled
|
||||
alias mu_plugins? mu_plugins
|
||||
|
||||
# @param [ Symbol ] detection_mode
|
||||
#
|
||||
# @return [ Boolean ]
|
||||
def wordpress?
|
||||
# res = Browser.get(url)
|
||||
|
||||
def wordpress?(detection_mode)
|
||||
in_scope_urls(homepage_res) do |url|
|
||||
return true if Addressable::URI.parse(url).path.match(WORDPRESS_PATTERN)
|
||||
end
|
||||
@@ -32,6 +32,14 @@ module WPScan
|
||||
|
||||
return true unless comments_from_page(/wordpress/i, homepage_res).empty?
|
||||
|
||||
if %i[mixed aggressive].include?(detection_mode)
|
||||
%w[wp-admin/install.php wp-login.php].each do |path|
|
||||
in_scope_urls(Browser.get_and_follow_location(url(path))).each do |url|
|
||||
return true if Addressable::URI.parse(url).path.match(WORDPRESS_PATTERN)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
false
|
||||
end
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Version
|
||||
module WPScan
|
||||
VERSION = '3.4.1'.freeze
|
||||
VERSION = '3.4.4'.freeze
|
||||
end
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Controller::Aliases do
|
||||
subject(:controller) { described_class.new }
|
||||
let(:target_url) { 'http://ex.lo/' }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Controller::Core do
|
||||
subject(:core) { described_class.new }
|
||||
let(:target_url) { 'http://ex.lo/' }
|
||||
@@ -167,7 +165,7 @@ describe WPScan::Controller::Core do
|
||||
|
||||
before do
|
||||
expect(core).to receive(:load_server_module)
|
||||
expect(core.target).to receive(:wordpress?).and_return(true)
|
||||
expect(core.target).to receive(:wordpress?).with(:mixed).and_return(true)
|
||||
end
|
||||
|
||||
it 'calls the formatter when started and finished to update the db' do
|
||||
@@ -210,7 +208,7 @@ describe WPScan::Controller::Core do
|
||||
|
||||
context 'when wordpress' do
|
||||
it 'does not raise an error' do
|
||||
expect(core.target).to receive(:wordpress?).and_return(true)
|
||||
expect(core.target).to receive(:wordpress?).with(:mixed).and_return(true)
|
||||
|
||||
expect { core.before_scan }.to_not raise_error
|
||||
end
|
||||
@@ -218,7 +216,7 @@ describe WPScan::Controller::Core do
|
||||
|
||||
context 'when not wordpress' do
|
||||
it 'raises an error' do
|
||||
expect(core.target).to receive(:wordpress?).and_return(false)
|
||||
expect(core.target).to receive(:wordpress?).with(:mixed).and_return(false)
|
||||
|
||||
expect { core.before_scan }.to raise_error(WPScan::NotWordPressError)
|
||||
end
|
||||
@@ -239,7 +237,7 @@ describe WPScan::Controller::Core do
|
||||
context 'when wordpress' do
|
||||
before do
|
||||
expect(core).to receive(:load_server_module)
|
||||
expect(core.target).to receive(:wordpress?).and_return(true)
|
||||
expect(core.target).to receive(:wordpress?).with(:mixed).and_return(true)
|
||||
end
|
||||
|
||||
it 'does not raise any error' do
|
||||
@@ -250,7 +248,7 @@ describe WPScan::Controller::Core do
|
||||
context 'when not wordpress' do
|
||||
before do
|
||||
expect(core).to receive(:load_server_module)
|
||||
expect(core.target).to receive(:wordpress?).and_return(false)
|
||||
expect(core.target).to receive(:wordpress?).with(:mixed).and_return(false)
|
||||
end
|
||||
|
||||
context 'when no --force' do
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Controller::CustomDirectories do
|
||||
subject(:controller) { described_class.new }
|
||||
let(:target_url) { 'http://ex.lo/' }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Controller::Enumeration do
|
||||
subject(:controller) { described_class.new }
|
||||
let(:target_url) { 'http://wp.lab/' }
|
||||
@@ -16,10 +14,11 @@ describe WPScan::Controller::Enumeration do
|
||||
end
|
||||
|
||||
describe '#enum_message' do
|
||||
after { expect(controller.enum_message(type)).to eql @expected }
|
||||
after { expect(controller.enum_message(type, detection_mode)).to eql @expected }
|
||||
|
||||
context 'when type argument is incorrect' do
|
||||
let(:type) { 'spec' }
|
||||
let(:type) { 'spec' }
|
||||
let(:detection_mode) { :mixed }
|
||||
|
||||
it 'returns nil' do
|
||||
@expected = nil
|
||||
@@ -28,29 +27,32 @@ describe WPScan::Controller::Enumeration do
|
||||
|
||||
%w[plugins themes].each do |t|
|
||||
context "type = #{t}" do
|
||||
let(:type) { t }
|
||||
let(:type) { t }
|
||||
let(:detection_mode) { :mixed }
|
||||
|
||||
context 'when vulnerable' do
|
||||
let(:cli_args) { "#{super()} -e v#{type[0]}" }
|
||||
|
||||
it 'returns the expected string' do
|
||||
@expected = "Enumerating Vulnerable #{type.capitalize}"
|
||||
@expected = "Enumerating Vulnerable #{type.capitalize} (via Passive and Aggressive Methods)"
|
||||
end
|
||||
end
|
||||
|
||||
context 'when all' do
|
||||
let(:cli_args) { "#{super()} -e a#{type[0]}" }
|
||||
let(:cli_args) { "#{super()} -e a#{type[0]}" }
|
||||
let(:detection_mode) { :passive }
|
||||
|
||||
it 'returns the expected string' do
|
||||
@expected = "Enumerating All #{type.capitalize}"
|
||||
@expected = "Enumerating All #{type.capitalize} (via Passive Methods)"
|
||||
end
|
||||
end
|
||||
|
||||
context 'when most popular' do
|
||||
let(:cli_args) { "#{super()} -e #{type[0]}" }
|
||||
let(:cli_args) { "#{super()} -e #{type[0]}" }
|
||||
let(:detection_mode) { :aggressive }
|
||||
|
||||
it 'returns the expected string' do
|
||||
@expected = "Enumerating Most Popular #{type.capitalize}"
|
||||
@expected = "Enumerating Most Popular #{type.capitalize} (via Aggressive Methods)"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Controller::PasswordAttack do
|
||||
subject(:controller) { described_class.new }
|
||||
let(:target_url) { 'http://ex.lo/' }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
def it_calls_the_formatter_with_the_correct_parameter(version)
|
||||
it 'calls the formatter with the correct parameter' do
|
||||
expect(controller.formatter).to receive(:output)
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::ConfigBackups::KnownFilenames do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::ConfigBackups::Base do
|
||||
subject(:config_backups) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::DbExports::KnownLocations do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::DbExports::Base do
|
||||
subject(:db_exports) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::InterestingFindings::BackupDB do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url).extend(CMSScanner::Target::Server::Apache) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::InterestingFindings::DebugLog do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::InterestingFindings::DuplicatorInstallerLog do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url).extend(CMSScanner::Target::Server::Apache) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::InterestingFindings::EmergencyPwdResetScript do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url).extend(CMSScanner::Target::Server::Apache) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::InterestingFindings::FullPathDisclosure do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::InterestingFindings::MuPlugins do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url).extend(CMSScanner::Target::Server::Apache) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::InterestingFindings::Multisite do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url).extend(CMSScanner::Target::Server::Apache) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::InterestingFindings::Readme do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::InterestingFindings::Registration do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url).extend(CMSScanner::Target::Server::Apache) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::InterestingFindings::TmmDbMigrate do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url).extend(CMSScanner::Target::Server::Apache) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::InterestingFindings::UploadDirectoryListing do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url).extend(CMSScanner::Target::Server::Apache) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::InterestingFindings::UploadSQLDump do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url).extend(CMSScanner::Target::Server::Apache) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::InterestingFindings::Base do
|
||||
subject(:files) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::MainTheme::CssStyle do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url).extend(CMSScanner::Target::Server::Apache) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::MainTheme::UrlsInHomepage do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::MainTheme::WooFrameworkMetaGenerator do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url).extend(CMSScanner::Target::Server::Apache) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::MainTheme::Base do
|
||||
subject(:main_theme) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Medias::AttachmentBruteForcing do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Medias::Base do
|
||||
subject(:media) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::PluginVersion::Readme do
|
||||
subject(:finder) { described_class.new(plugin) }
|
||||
let(:plugin) { WPScan::Plugin.new('spec', target) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
# If this file is tested alone (rspec path-to-this-file), then there will be an error about
|
||||
# constants not being intilialized. This is due to the Dynamic Finders.
|
||||
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Plugins::BodyPattern do
|
||||
it_behaves_like WPScan::Finders::DynamicFinder::WpItems::Finder do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Plugins::Comment do
|
||||
it_behaves_like WPScan::Finders::DynamicFinder::WpItems::Finder do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Plugins::ConfigParser do
|
||||
xit
|
||||
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Plugins::HeaderPattern do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Plugins::JavascriptVar do
|
||||
it_behaves_like WPScan::Finders::DynamicFinder::WpItems::Finder do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Plugins::KnownLocations do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Plugins::QueryParameter do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Plugins::UrlsInHomepage do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Plugins::Xpath do
|
||||
it_behaves_like WPScan::Finders::DynamicFinder::WpItems::Finder do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Plugins::Base do
|
||||
subject(:plugins) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::ThemeVersion::Style do
|
||||
subject(:finder) { described_class.new(theme) }
|
||||
let(:theme) { WPScan::Theme.new('spec', target) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::ThemeVersion::WooFrameworkMetaGenerator do
|
||||
subject(:finder) { described_class.new(theme) }
|
||||
let(:theme) { WPScan::Theme.new(slug, target) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::ThemeVersion::Base do
|
||||
subject(:theme_version) { described_class.new(theme) }
|
||||
let(:theme) { WPScan::Plugin.new(slug, target) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Themes::KnownLocations do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Themes::UrlsInHomepage do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Themes::Base do
|
||||
subject(:themes) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::TimthumbVersion::BadRequest do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Timthumb.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::TimthumbVersion::Base do
|
||||
subject(:timthumb_version) { described_class.new(target) }
|
||||
let(:target) { WPScan::Timthumb.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Timthumbs::KnownLocations do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Timthumbs::Base do
|
||||
subject(:timthumb) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Users::AuthorIdBruteForcing do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Users::AuthorPosts do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Users::LoginErrorMessages do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Users::OembedApi do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Users::RSSGenerator do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,45 +1,80 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Users::WpJsonApi do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
let(:url) { 'http://wp.lab/' }
|
||||
let(:fixtures) { File.join(FINDERS_FIXTURES, 'users', 'wp_json_api') }
|
||||
let(:fixtures) { FINDERS_FIXTURES.join('users', 'wp_json_api') }
|
||||
|
||||
describe '#aggressive' do
|
||||
before do
|
||||
allow(target).to receive(:sub_dir).and_return(false)
|
||||
stub_request(:get, finder.api_url).to_return(body: body)
|
||||
end
|
||||
before { allow(target).to receive(:sub_dir).and_return(false) }
|
||||
|
||||
context 'when not a JSON response' do
|
||||
let(:body) { '' }
|
||||
context 'when only one page of results' do
|
||||
before do
|
||||
stub_request(:get, finder.api_url)
|
||||
.with(query: { page: 1, per_page: 100 })
|
||||
.to_return(body: body, headers: {})
|
||||
end
|
||||
|
||||
its(:aggressive) { should eql([]) }
|
||||
end
|
||||
|
||||
context 'when a JSON response' do
|
||||
context 'when unauthorised' do
|
||||
let(:body) { File.read(File.join(fixtures, '401.json')) }
|
||||
context 'when not a JSON response' do
|
||||
let(:body) { '' }
|
||||
|
||||
its(:aggressive) { should eql([]) }
|
||||
end
|
||||
|
||||
context 'when limited exposure (WP >= 4.7.1)' do
|
||||
let(:body) { File.read(File.join(fixtures, '4.7.2.json')) }
|
||||
context 'when a JSON response' do
|
||||
context 'when unauthorised' do
|
||||
let(:body) { File.read(fixtures.join('401.json')) }
|
||||
|
||||
it 'returns the expected array of users' do
|
||||
users = finder.aggressive
|
||||
|
||||
expect(users.size).to eql 1
|
||||
|
||||
user = users.first
|
||||
|
||||
expect(user.id).to eql 1
|
||||
expect(user.username).to eql 'admin'
|
||||
expect(user.confidence).to eql 100
|
||||
expect(user.interesting_entries).to eql ['http://wp.lab/wp-json/wp/v2/users/']
|
||||
its(:aggressive) { should eql([]) }
|
||||
end
|
||||
|
||||
context 'when limited exposure (WP >= 4.7.1)' do
|
||||
let(:body) { File.read(fixtures.join('4.7.2.json')) }
|
||||
|
||||
it 'returns the expected array of users' do
|
||||
users = finder.aggressive
|
||||
|
||||
expect(users.size).to eql 1
|
||||
|
||||
user = users.first
|
||||
|
||||
expect(user.id).to eql 1
|
||||
expect(user.username).to eql 'admin'
|
||||
expect(user.confidence).to eql 100
|
||||
expect(user.interesting_entries).to eql ['http://wp.lab/wp-json/wp/v2/users/?page=1&per_page=100']
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
context 'when multiple pages of results' do
|
||||
before do
|
||||
stub_request(:get, finder.api_url)
|
||||
.with(query: { page: 1, per_page: 100 })
|
||||
.to_return(body: File.read(fixtures.join('4.7.2.json')), headers: { 'X-WP-TotalPages' => 2 })
|
||||
|
||||
stub_request(:get, finder.api_url)
|
||||
.with(query: { page: 2, per_page: 100 })
|
||||
.to_return(body: File.read(fixtures.join('4.7.2-2.json')), headers: { 'X-WP-TotalPages' => 2 })
|
||||
end
|
||||
|
||||
it 'returns the expected array of users' do
|
||||
users = finder.aggressive
|
||||
|
||||
expect(users.size).to eql 2
|
||||
|
||||
user = users.first
|
||||
|
||||
expect(user.id).to eql 1
|
||||
expect(user.username).to eql 'admin'
|
||||
expect(user.confidence).to eql 100
|
||||
expect(user.interesting_entries).to eql ['http://wp.lab/wp-json/wp/v2/users/?page=1&per_page=100']
|
||||
|
||||
user = users.second
|
||||
|
||||
expect(user.id).to eql 20
|
||||
expect(user.username).to eql 'user'
|
||||
expect(user.confidence).to eql 100
|
||||
expect(user.interesting_entries).to eql ['http://wp.lab/wp-json/wp/v2/users/?page=2&per_page=100']
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Users::YoastSeoAuthorSitemap do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::Users::Base do
|
||||
subject(:user) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::WpVersion::AtomGenerator do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url).extend(CMSScanner::Target::Server::Apache) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::WpVersion::RDFGenerator do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url).extend(CMSScanner::Target::Server::Apache) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::WpVersion::Readme do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url).extend(CMSScanner::Target::Server::Apache) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::WpVersion::RSSGenerator do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url).extend(CMSScanner::Target::Server::Apache) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Finders::WpVersion::UniqueFingerprinting do
|
||||
subject(:finder) { described_class.new(target) }
|
||||
let(:target) { WPScan::Target.new(url).extend(CMSScanner::Target::Server::Apache) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
# If this file is tested alone (rspec path-to-this-file), then there will be an error about
|
||||
# constants not being intilialized. This is due to the Dynamic Finders.
|
||||
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::InterestingFinding do
|
||||
it_behaves_like WPScan::References do
|
||||
subject(:finding) { described_class.new('http://e.org/file.php', opts) }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Media do
|
||||
subject(:media) { described_class.new(url) }
|
||||
let(:url) { 'http://e.oeg/?attachment_id=2' }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Plugin do
|
||||
subject(:plugin) { described_class.new(slug, blog, opts) }
|
||||
let(:slug) { 'spec' }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Theme do
|
||||
subject(:theme) { described_class.new(slug, blog, opts) }
|
||||
let(:slug) { 'spec' }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::Timthumb do
|
||||
subject(:timthumb) { described_class.new(url, opts) }
|
||||
let(:url) { 'http://wp.lab/wp-content/timthumb.php' }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::WpItem do
|
||||
subject(:wp_item) { described_class.new(slug, blog, opts) }
|
||||
let(:slug) { 'test_item' }
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::WpVersion do
|
||||
describe '#new' do
|
||||
context 'when invalid number' do
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe WPScan::XMLRPC do
|
||||
subject(:xml_rpc) { described_class.new('http//e.org/xmlrpc.php') }
|
||||
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe 'App::Views' do
|
||||
let(:target_url) { 'http://ex.lo/' }
|
||||
let(:target) { WPScan::Target.new(target_url) }
|
||||
|
||||
1130
spec/fixtures/db/dynamic_finders.yml
vendored
1130
spec/fixtures/db/dynamic_finders.yml
vendored
File diff suppressed because it is too large
Load Diff
1403
spec/fixtures/dynamic_finders/expected.yml
vendored
1403
spec/fixtures/dynamic_finders/expected.yml
vendored
File diff suppressed because it is too large
Load Diff
19
spec/fixtures/dynamic_finders/plugin_version/accordion-faq-block/composer_file/package.json
vendored
Normal file
19
spec/fixtures/dynamic_finders/plugin_version/accordion-faq-block/composer_file/package.json
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"name": "my-block-cgb-guten-block",
|
||||
"version": "1.0.0",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"start": "cgb-scripts start",
|
||||
"build": "cgb-scripts build",
|
||||
"eject": "cgb-scripts eject"
|
||||
},
|
||||
"dependencies": {
|
||||
"@fortawesome/fontawesome-svg-core": "^1.2.12",
|
||||
"@fortawesome/free-brands-svg-icons": "^5.6.3",
|
||||
"@fortawesome/free-regular-svg-icons": "^5.6.3",
|
||||
"@fortawesome/free-solid-svg-icons": "^5.6.3",
|
||||
"@fortawesome/react-fontawesome": "^0.1.3",
|
||||
"cgb-scripts": "1.13.0",
|
||||
"classnames": "^2.2.6"
|
||||
}
|
||||
}
|
||||
412
spec/fixtures/dynamic_finders/plugin_version/ad-blocks/translation_file/languages/ad-blocks.pot
vendored
Normal file
412
spec/fixtures/dynamic_finders/plugin_version/ad-blocks/translation_file/languages/ad-blocks.pot
vendored
Normal file
@@ -0,0 +1,412 @@
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Ad Blocks 1.0.0\n"
|
||||
"POT-Creation-Date: 2019-01-29 02:40+0200\n"
|
||||
"PO-Revision-Date: 2016-07-05 22:59+0300\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Sergey Kravchenko\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=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
||||
"Language: ru\n"
|
||||
"X-Poedit-KeywordsList: __;_e;esc_attr_e;_x;_n\n"
|
||||
"X-Poedit-SourceCharset: UTF-8\n"
|
||||
"X-Poedit-SearchPath-0: .\n"
|
||||
"X-Poedit-SearchPathExcluded-0: includes/plugins/cmb2\n"
|
||||
|
||||
#: includes/class-calendar-functions.php:49
|
||||
#: includes/class-calendar-functions.php:63
|
||||
msgid "Sun"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-calendar-functions.php:50
|
||||
#: includes/class-calendar-functions.php:57
|
||||
msgid "Mon"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-calendar-functions.php:51
|
||||
#: includes/class-calendar-functions.php:58
|
||||
msgid "Tue"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-calendar-functions.php:52
|
||||
#: includes/class-calendar-functions.php:59
|
||||
msgid "Wed"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-calendar-functions.php:53
|
||||
#: includes/class-calendar-functions.php:60
|
||||
msgid "Thu"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-calendar-functions.php:54
|
||||
#: includes/class-calendar-functions.php:61
|
||||
msgid "Fri"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-calendar-functions.php:55
|
||||
#: includes/class-calendar-functions.php:62
|
||||
msgid "Sat"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-calendar-functions.php:76
|
||||
#: includes/class-calendar-functions.php:90
|
||||
msgid "Su"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-calendar-functions.php:77
|
||||
#: includes/class-calendar-functions.php:84
|
||||
msgid "Mo"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-calendar-functions.php:78
|
||||
#: includes/class-calendar-functions.php:85
|
||||
msgid "Tu"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-calendar-functions.php:79
|
||||
#: includes/class-calendar-functions.php:86
|
||||
msgid "We"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-calendar-functions.php:80
|
||||
#: includes/class-calendar-functions.php:87
|
||||
msgid "Th"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-calendar-functions.php:81
|
||||
#: includes/class-calendar-functions.php:88
|
||||
msgid "Fr"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-calendar-functions.php:82
|
||||
#: includes/class-calendar-functions.php:89
|
||||
msgid "Sa"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-cmb2-admin.php:90
|
||||
msgid "Shortcode options"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-cmb2-admin.php:100
|
||||
msgid "Shortcode name param"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-cmb2-admin.php:111
|
||||
msgid "Auto posting"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-cmb2-admin.php:121
|
||||
msgid "Auto add to posts"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-cmb2-admin.php:125 includes/class-settings-admin.php:348
|
||||
msgid "No"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-cmb2-admin.php:126 includes/class-settings-admin.php:347
|
||||
msgid "Yes"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-cmb2-admin.php:132
|
||||
msgid "Insert location"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-cmb2-admin.php:136
|
||||
msgid "Before content"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-cmb2-admin.php:137
|
||||
msgid "After content"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-cmb2-admin.php:143
|
||||
msgid "Post types"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-post-types.php:56 includes/class-post-types.php:57
|
||||
msgid "Ad Block"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-post-types.php:58 includes/class-post-types.php:59
|
||||
#: includes/class-post-types.php:65 includes/class-post-types.php:76
|
||||
#: includes/widgets/class-adblocks.php:10
|
||||
msgid "Ad Blocks"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-post-types.php:60
|
||||
msgid "Add new"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-post-types.php:61
|
||||
msgid "Add New Ad Block"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-post-types.php:62
|
||||
msgid "New Ad Block"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-post-types.php:63
|
||||
msgid "Edit Ad Block"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-post-types.php:64
|
||||
msgid "View Ad Block"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-post-types.php:66
|
||||
msgid "Search Ad Block"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-post-types.php:67
|
||||
msgid "Parent Ad Block:"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-post-types.php:68
|
||||
msgid "Not found."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-post-types.php:69
|
||||
msgid "Not found in Trash."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-post-types.php:70
|
||||
msgid "Update Ad Block"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-posts-admin.php:37
|
||||
msgid "Shortcode"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-posts-admin.php:38
|
||||
msgid "Date"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-settings-admin.php:55
|
||||
#: includes/class-settings-admin.php:56
|
||||
#: includes/class-settings-admin.php:74
|
||||
msgid "Ad Blocks Settings"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-settings-admin.php:184
|
||||
msgid "General"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-settings-admin.php:191
|
||||
msgid "Use classic editor for Ad Block post type"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-settings-admin.php:200
|
||||
msgid "Date format"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-settings-admin.php:279
|
||||
msgid "Upload"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-settings-admin.php:287
|
||||
msgid "Custom Image"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-settings-admin.php:289
|
||||
msgid "Upload Image"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-settings-admin.php:361
|
||||
msgid "d/m/Y"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-settings-admin.php:362
|
||||
msgid "m/d/Y"
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/CMB2_Base.php:422
|
||||
#, php-format
|
||||
msgid ""
|
||||
"The \"%1$s\" field parameter has been deprecated in favor of the \"%2$s"
|
||||
"\" parameter."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/CMB2_Base.php:426
|
||||
#, php-format
|
||||
msgid ""
|
||||
"Using the \"%1$s\" field parameter as a callback has been deprecated in "
|
||||
"favor of the \"%2$s\" parameter."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/CMB2_Base.php:456
|
||||
#, php-format
|
||||
msgid ""
|
||||
"%1$s was called with a parameter that is <strong>deprecated</strong> "
|
||||
"since version %2$s! %3$s"
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/CMB2_Base.php:458
|
||||
#, php-format
|
||||
msgid ""
|
||||
"%1$s was called with a parameter that is <strong>deprecated</strong> "
|
||||
"since version %2$s with no alternative available."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/CMB2_JS.php:200
|
||||
msgid "mm/dd/yy"
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/CMB2_JS.php:220
|
||||
msgid "hh:mm TT"
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/CMB2_Options_Hookup.php:139
|
||||
msgid "Nothing to update."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/CMB2_Options_Hookup.php:143
|
||||
msgid "Settings updated."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/CMB2_Types.php:232
|
||||
msgid "Custom CMB2 field type classes must extend CMB2_Type_Base."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/CMB2_hookup.php:466
|
||||
#, php-format
|
||||
msgid "Toggle panel: %s"
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/rest-api/CMB2_REST_Controller.php:257
|
||||
msgid "This box does not have read permissions."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/rest-api/CMB2_REST_Controller.php:277
|
||||
msgid "This box does not have write permissions."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/rest-api/CMB2_REST_Controller.php:300
|
||||
msgid ""
|
||||
"No box found by that id. A box needs to be registered with the "
|
||||
"\"show_in_rest\" parameter configured."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/rest-api/CMB2_REST_Controller.php:378
|
||||
msgid "A human-readable description of the object."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/rest-api/CMB2_REST_Controller.php:385
|
||||
msgid "The id for the object."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/rest-api/CMB2_REST_Controller.php:392
|
||||
msgid "The title for the object."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/rest-api/CMB2_REST_Controller_Boxes.php:51
|
||||
msgid "Includes the registered fields for the box in the response."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/rest-api/CMB2_REST_Controller_Boxes.php:72
|
||||
msgid ""
|
||||
"Includes the fully rendered attributes, 'form_open', 'form_close', as "
|
||||
"well as the enqueued 'js_dependencies' script handles, and "
|
||||
"'css_dependencies' stylesheet handles."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/rest-api/CMB2_REST_Controller_Boxes.php:122
|
||||
msgid "No boxes found."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php:27
|
||||
msgid ""
|
||||
"Includes the box object which the fields are registered to in the "
|
||||
"response."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php:30
|
||||
msgid ""
|
||||
"When the '_rendered' argument is passed, the renderable field attributes "
|
||||
"will be returned fully rendered. By default, the names of the callback "
|
||||
"handers for the renderable attributes will be returned."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php:33
|
||||
#: includes/vendors/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php:36
|
||||
msgid ""
|
||||
"To view or modify the field's value, the 'object_id' and 'object_type' "
|
||||
"arguments are required."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php:236
|
||||
msgid ""
|
||||
"CMB2 Field value cannot be updated without the value parameter specified."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php:297
|
||||
msgid ""
|
||||
"CMB2 Field value cannot be modified without the object_id and "
|
||||
"object_type parameters specified."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php:312
|
||||
#: includes/vendors/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php:341
|
||||
msgid "No field found by that id."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php:415
|
||||
#, php-format
|
||||
msgid "Value Error for %s"
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/shim/WP_REST_Controller.php:25
|
||||
#, php-format
|
||||
msgid "Method '%s' must be overridden."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/shim/WP_REST_Controller.php:35
|
||||
#: includes/vendors/cmb2/includes/shim/WP_REST_Controller.php:47
|
||||
#: includes/vendors/cmb2/includes/shim/WP_REST_Controller.php:59
|
||||
#: includes/vendors/cmb2/includes/shim/WP_REST_Controller.php:71
|
||||
#: includes/vendors/cmb2/includes/shim/WP_REST_Controller.php:83
|
||||
#: includes/vendors/cmb2/includes/shim/WP_REST_Controller.php:95
|
||||
#: includes/vendors/cmb2/includes/shim/WP_REST_Controller.php:107
|
||||
#: includes/vendors/cmb2/includes/shim/WP_REST_Controller.php:119
|
||||
#: includes/vendors/cmb2/includes/shim/WP_REST_Controller.php:131
|
||||
#: includes/vendors/cmb2/includes/shim/WP_REST_Controller.php:143
|
||||
#: includes/vendors/cmb2/includes/shim/WP_REST_Controller.php:155
|
||||
#: includes/vendors/cmb2/includes/shim/WP_REST_Controller.php:168
|
||||
#, php-format
|
||||
msgid "Method '%s' not implemented. Must be overridden in subclass."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/shim/WP_REST_Controller.php:273
|
||||
msgid "Current page of the collection."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/shim/WP_REST_Controller.php:281
|
||||
msgid "Maximum number of items to be returned in result set."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/shim/WP_REST_Controller.php:290
|
||||
msgid "Limit results to those matching a string."
|
||||
msgstr ""
|
||||
|
||||
#: includes/vendors/cmb2/includes/shim/WP_REST_Controller.php:308
|
||||
msgid ""
|
||||
"Scope under which the request is made; determines fields present in "
|
||||
"response."
|
||||
msgstr ""
|
||||
|
||||
#: includes/widgets/class-adblocks.php:12
|
||||
msgid "Show Ad Blocks"
|
||||
msgstr ""
|
||||
|
||||
#: includes/widgets/class-adblocks.php:51
|
||||
msgid "Title:"
|
||||
msgstr ""
|
||||
|
||||
#: includes/widgets/class-adblocks.php:56
|
||||
msgid "Ad block name(s):"
|
||||
msgstr ""
|
||||
20
spec/fixtures/dynamic_finders/plugin_version/adrecord-affiliate/composer_file/package.json
vendored
Normal file
20
spec/fixtures/dynamic_finders/plugin_version/adrecord-affiliate/composer_file/package.json
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"name": "adrecord-affiliate",
|
||||
"version": "1.0.0",
|
||||
"private": true,
|
||||
"dependencies": {
|
||||
"react": "^16.7.0",
|
||||
"react-dom": "^16.7.0",
|
||||
"react-toggle-component": "^1.0.5",
|
||||
"react-wp-scripts": "0.2.0",
|
||||
"styled-components": "^4.1.3"
|
||||
},
|
||||
"scripts": {
|
||||
"start": "react-wp-scripts start",
|
||||
"build": "react-scripts build",
|
||||
"make-pot": "wp i18n make-pot . --exclude=src,build --debug",
|
||||
"test": "react-scripts test --env=jsdom",
|
||||
"eject": "react-scripts eject",
|
||||
"zip": "zip ../adrecord-affiliate.zip -r build src public adrecord-affiliate.php react-wp-scripts.php readme.txt yarn.lock languages php package.json build-tools.md"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,118 @@
|
||||
# Copyright (C) 2019 Adrecord
|
||||
# This file is distributed under the same license as the Adrecord Affiliate plugin.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Adrecord Affiliate 1.0.0\n"
|
||||
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/adrecord-affiliate\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"POT-Creation-Date: 2019-01-24T13:33:13+00:00\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"X-Generator: WP-CLI 2.1.0\n"
|
||||
"X-Domain: adrecord\n"
|
||||
|
||||
#. Plugin Name of the plugin
|
||||
msgid "Adrecord Affiliate"
|
||||
msgstr ""
|
||||
|
||||
#. Plugin URI of the plugin
|
||||
msgid "https://wordpress.org/plugins/adrecord-affiliate/"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the plugin
|
||||
msgid "Adrecords WordPress plugin for affiliates. Easily enable and make use of clean links and other features right in your WordPress site."
|
||||
msgstr ""
|
||||
|
||||
#. Author of the plugin
|
||||
msgid "Adrecord"
|
||||
msgstr ""
|
||||
|
||||
#. Author URI of the plugin
|
||||
msgid "https://www.adrecord.com"
|
||||
msgstr ""
|
||||
|
||||
#: php/App.php:176
|
||||
msgid "Loading"
|
||||
msgstr ""
|
||||
|
||||
#: php/LanguageDictionary.php:7
|
||||
msgid "Welcome to the Adrecord Wordpress plugin"
|
||||
msgstr ""
|
||||
|
||||
#: php/LanguageDictionary.php:8
|
||||
msgid "To get started, enter your API-key to connect with your account at Adrecord."
|
||||
msgstr ""
|
||||
|
||||
#: php/LanguageDictionary.php:9
|
||||
msgid "Welcome"
|
||||
msgstr ""
|
||||
|
||||
#: php/LanguageDictionary.php:10
|
||||
msgid "API-key:"
|
||||
msgstr ""
|
||||
|
||||
#: php/LanguageDictionary.php:11
|
||||
msgid "You can find your API-key "
|
||||
msgstr ""
|
||||
|
||||
#: php/LanguageDictionary.php:12
|
||||
msgid "in the Adrecord dashboard advanced section."
|
||||
msgstr ""
|
||||
|
||||
#: php/LanguageDictionary.php:13
|
||||
msgid "Clean links enabled:"
|
||||
msgstr ""
|
||||
|
||||
#: php/LanguageDictionary.php:14
|
||||
msgid "Clean links is a technique for linking to advertisers with \"regular links\", for example, directly to http://www.example.com instead of https://click.adrecord.com/?p=19&c=TEST. When you have enabled clean links and have entered a regular link to one of your advertisers in your content, please try to click one of your links and make sure you can see the clicks counting in the Adrecord dashboard."
|
||||
msgstr ""
|
||||
|
||||
#: php/LanguageDictionary.php:15
|
||||
msgid "Latest programs"
|
||||
msgstr ""
|
||||
|
||||
#: php/LanguageDictionary.php:16
|
||||
msgid "About Adrecord"
|
||||
msgstr ""
|
||||
|
||||
#: php/LanguageDictionary.php:17
|
||||
msgid ""
|
||||
"Adrecord is an affiliate network with long experience and broad \n"
|
||||
" knowledge that helps with affiliate marketing in a friendly and\n"
|
||||
" transparent way."
|
||||
msgstr ""
|
||||
|
||||
#: php/LanguageDictionary.php:20
|
||||
msgid ""
|
||||
"With our help you can set up and administer an affiliate program\n"
|
||||
" according to your terms, we will take full responsibility for\n"
|
||||
" the technology, finance and support, and create relationships\n"
|
||||
" with talented affiliates."
|
||||
msgstr ""
|
||||
|
||||
#: php/LanguageDictionary.php:24
|
||||
msgid "Get started with Adrecord"
|
||||
msgstr ""
|
||||
|
||||
#: php/LanguageDictionary.php:25
|
||||
msgid ""
|
||||
"Don't have an affiliate account at Adrecord? No worries, just\n"
|
||||
" sign up for free here and "
|
||||
msgstr ""
|
||||
|
||||
#: php/LanguageDictionary.php:27
|
||||
msgid "create your account here."
|
||||
msgstr ""
|
||||
|
||||
#: php/LanguageDictionary.php:28
|
||||
msgid ""
|
||||
"For more information on how to get started, please have a look\n"
|
||||
" at our "
|
||||
msgstr ""
|
||||
|
||||
#: php/LanguageDictionary.php:30
|
||||
msgid "quick-start guide."
|
||||
msgstr ""
|
||||
17
spec/fixtures/dynamic_finders/plugin_version/alerts-block/composer_file/package.json
vendored
Normal file
17
spec/fixtures/dynamic_finders/plugin_version/alerts-block/composer_file/package.json
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"name": "my-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.13.0",
|
||||
"classnames": "^2.2.6",
|
||||
"moment": "^2.23.0",
|
||||
"query-string": "^6.2.0",
|
||||
"querystringify": "^2.1.0"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,800 @@
|
||||
# Copyright (C) 2018 Angelleye PayPal Invoicing
|
||||
# This file is distributed under the same license as the Angelleye PayPal Invoicing package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Angelleye PayPal Invoicing 1.0.0\n"
|
||||
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/angelleye-paypal-"
|
||||
"invoicing\n"
|
||||
"POT-Creation-Date: 2018-10-09 12:30+0530\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"PO-Revision-Date: 2018-10-09 13:01+0530\n"
|
||||
"Language-Team: \n"
|
||||
"X-Generator: Poedit 2.1.1\n"
|
||||
"Last-Translator: \n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"Language: en_US\n"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:120
|
||||
msgid "Would you like to delete the invoice at PayPal?"
|
||||
msgstr "Would you like to delete the invoice at PayPal?"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:140
|
||||
msgid "Manage invoices"
|
||||
msgstr "Manage invoices"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:141
|
||||
msgid "PayPal invoice"
|
||||
msgstr "PayPal invoice"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:142
|
||||
msgctxt "Manage invoices"
|
||||
msgid "Manage invoices"
|
||||
msgstr "Manage invoices"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:143
|
||||
msgid "Add invoice"
|
||||
msgstr "Add invoice"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:144
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:437
|
||||
msgid "Add New invoice"
|
||||
msgstr "Add New invoice"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:145
|
||||
msgid "Edit"
|
||||
msgstr "Edit"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:146
|
||||
msgid "Invoice Details"
|
||||
msgstr "Invoice Details"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:147
|
||||
msgid "New invoice"
|
||||
msgstr "New invoice"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:148
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:149
|
||||
msgid "View PayPal invoice"
|
||||
msgstr "View PayPal invoice"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:150
|
||||
msgid "Search PayPal invoices"
|
||||
msgstr "Search PayPal invoices"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:151
|
||||
msgid "No PayPal invoice found"
|
||||
msgstr "No PayPal invoice found"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:152
|
||||
msgid "No PayPal invoice found in trash"
|
||||
msgstr "No PayPal invoice found in trash"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:153
|
||||
msgid "Parent PayPal invoice"
|
||||
msgstr "Parent PayPal invoice"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:155
|
||||
msgid "This is where you can add new PayPal Invoice to your store."
|
||||
msgstr "This is where you can add new PayPal Invoice to your store."
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:303
|
||||
msgid ""
|
||||
"PayPal API credentials is not set up, <a href=\"?page=apifw_settings\" class="
|
||||
"\"alert-link\">Click here to set up</a>."
|
||||
msgstr ""
|
||||
"PayPal API credentials is not set up, <a href=\"?page=apifw_settings\" class="
|
||||
"\"alert-link\">Click here to set up</a>."
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:321
|
||||
msgid "Your settings have been saved."
|
||||
msgstr "Your settings have been saved."
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:371
|
||||
msgid "Successfully deleted log files."
|
||||
msgstr "Successfully deleted log files."
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:446
|
||||
msgid "Invoice ID"
|
||||
msgstr "Invoice ID"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:447
|
||||
msgctxt "angelleye-paypal-invoicing"
|
||||
msgid "Date"
|
||||
msgstr "Date"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:448
|
||||
#: admin/views/html-admin-page-invoice-list.php:22
|
||||
#: admin/views/html-admin-page-invoice-list.php:53
|
||||
#: admin/views/html-admin-page-template_list.php:21
|
||||
#: admin/views/html-admin-page-template_list.php:40
|
||||
msgid "Invoice #"
|
||||
msgstr "Invoice #"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:449
|
||||
msgctxt "angelleye-paypal-invoicing"
|
||||
msgid "Recipient"
|
||||
msgstr "Recipient"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:450
|
||||
#: admin/views/html-admin-page-invoice-list.php:24
|
||||
#: admin/views/html-admin-page-invoice-list.php:55
|
||||
#: admin/views/html-admin-page-template_list.php:23
|
||||
#: admin/views/html-admin-page-template_list.php:42
|
||||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:451
|
||||
#: admin/views/html-admin-page-create-invoice.php:106
|
||||
#: admin/views/html-admin-page-create-invoice.php:116
|
||||
#: admin/views/html-admin-page-invoice-list.php:25
|
||||
#: admin/views/html-admin-page-invoice-list.php:56
|
||||
#: admin/views/html-admin-page-template_list.php:25
|
||||
#: admin/views/html-admin-page-template_list.php:44
|
||||
#: admin/views/html-admin-page-view-invoice.php:174
|
||||
msgid "Amount"
|
||||
msgstr "Amount"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:607
|
||||
#: admin/views/html-admin-page-view-invoice.php:39
|
||||
msgid "View PayPal Invoice"
|
||||
msgstr "View PayPal Invoice"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:610
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:625
|
||||
#: admin/views/html-admin-page-create-invoice.php:21
|
||||
#: admin/views/html-admin-page-create-invoice.php:232
|
||||
#: admin/views/html-admin-page-view-invoice.php:42
|
||||
msgid "Send Invoice"
|
||||
msgstr "Send Invoice"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:611
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:628
|
||||
#: admin/views/html-admin-page-view-invoice.php:43
|
||||
msgid "Delete Invoice"
|
||||
msgstr "Delete Invoice"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:614
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:626
|
||||
#: admin/views/html-admin-page-view-invoice.php:46
|
||||
msgid "Send Invoice Reminder"
|
||||
msgstr "Send Invoice Reminder"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:617
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:627
|
||||
#: admin/views/html-admin-page-view-invoice.php:49
|
||||
msgid "Cancel Invoice"
|
||||
msgstr "Cancel Invoice"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:643
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:766
|
||||
msgid "You sent a invoice to %1$s"
|
||||
msgstr "You sent a invoice to %1$s"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:657
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:775
|
||||
msgid "You sent a payment reminder to %1$s"
|
||||
msgstr "You sent a payment reminder to %1$s"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:670
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:979
|
||||
msgid "You canceled this invoice."
|
||||
msgstr "You canceled this invoice."
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:703
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:22
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:181
|
||||
msgid "PayPal Invoice"
|
||||
msgstr "PayPal Invoice"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:704
|
||||
msgid "paypal_invoice"
|
||||
msgstr "paypal_invoice"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:783
|
||||
msgid "You canceled this invoice"
|
||||
msgstr "You canceled this invoice"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:849
|
||||
msgid "Save PayPal Invoice Draft"
|
||||
msgstr "Save PayPal Invoice Draft"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:850
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:862
|
||||
msgid "Send PayPal Invoice"
|
||||
msgstr "Send PayPal Invoice"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:856
|
||||
msgid "Send PayPal Invoice Reminder"
|
||||
msgstr "Send PayPal Invoice Reminder"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:859
|
||||
msgid "Cancel PayPal Invoice"
|
||||
msgstr "Cancel PayPal Invoice"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:863
|
||||
msgid "Delete PayPal Invoice"
|
||||
msgstr "Delete PayPal Invoice"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:886
|
||||
msgid "Your invoice is created."
|
||||
msgstr "Your invoice is created."
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:892
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:934
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:253
|
||||
msgctxt "PayPal Invoice"
|
||||
msgid "Awaiting payment"
|
||||
msgstr "Awaiting payment"
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:918
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:928
|
||||
msgid "We've sent your invoice."
|
||||
msgstr "We've sent your invoice."
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:958
|
||||
msgid "Your reminder is sent."
|
||||
msgstr "Your reminder is sent."
|
||||
|
||||
#: admin/class-angelleye-paypal-invoicing-admin.php:1004
|
||||
msgid "Your invoice is deleted."
|
||||
msgstr "Your invoice is deleted."
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:22
|
||||
#: admin/views/html-admin-page-create-invoice.php:233
|
||||
msgid "Save as Draft"
|
||||
msgstr "Save as Draft"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:30
|
||||
msgid "Invoice number"
|
||||
msgstr "Invoice number"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:35
|
||||
msgid ""
|
||||
"Invoices are numbered automatically beginning with invoice number 0001. You "
|
||||
"can customize the invoice number any way you'd like, and the next number "
|
||||
"will increment by 1."
|
||||
msgstr ""
|
||||
"Invoices are numbered automatically beginning with invoice number 0001. You "
|
||||
"can customize the invoice number any way you'd like, and the next number "
|
||||
"will increment by 1."
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:39
|
||||
msgid "Invoice date"
|
||||
msgstr "Invoice date"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:44
|
||||
msgid ""
|
||||
"You can select any invoice date. This invoice will be sent today or on a "
|
||||
"future date you choose."
|
||||
msgstr ""
|
||||
"You can select any invoice date. This invoice will be sent today or on a "
|
||||
"future date you choose."
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:48
|
||||
msgid "Reference"
|
||||
msgstr "Reference"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:50
|
||||
msgid "Such as PO#"
|
||||
msgstr "Such as PO#"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:54
|
||||
msgid "Due date"
|
||||
msgstr "Due date"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:57
|
||||
msgid "No due date"
|
||||
msgstr "No due date"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:58
|
||||
msgid "Due on receipt"
|
||||
msgstr "Due on receipt"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:59
|
||||
msgid "Due on date specified"
|
||||
msgstr "Due on date specified"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:60
|
||||
msgid "Due in 10 days"
|
||||
msgstr "Due in 10 days"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:61
|
||||
msgid "Due in 15 days"
|
||||
msgstr "Due in 15 days"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:62
|
||||
msgid "Due in 30 days"
|
||||
msgstr "Due in 30 days"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:63
|
||||
msgid "Due in 45 days"
|
||||
msgstr "Due in 45 days"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:64
|
||||
msgid "Due in 60 days"
|
||||
msgstr "Due in 60 days"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:65
|
||||
msgid "Due in 90 days"
|
||||
msgstr "Due in 90 days"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:72
|
||||
msgid "d/m/Y"
|
||||
msgstr "d/m/Y"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:102
|
||||
#: admin/views/html-admin-page-view-invoice.php:171
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:86
|
||||
msgid "Description"
|
||||
msgstr "Description"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:103
|
||||
#: admin/views/html-admin-page-view-invoice.php:172
|
||||
msgid "Quantity"
|
||||
msgstr "Quantity"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:104
|
||||
#: admin/views/html-admin-page-view-invoice.php:173
|
||||
msgid "Price"
|
||||
msgstr "Price"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:105
|
||||
msgid "Tax"
|
||||
msgstr "Tax"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:112
|
||||
msgid "Item name"
|
||||
msgstr "Item name"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:113
|
||||
msgid "0"
|
||||
msgstr "0"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:114
|
||||
#: admin/views/html-admin-page-invoice-setting.php:167
|
||||
msgid "0.00"
|
||||
msgstr "0.00"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:115
|
||||
msgid "Name"
|
||||
msgstr "Name"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:121
|
||||
msgid "Enter detailed description (optional)"
|
||||
msgstr "Enter detailed description (optional)"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:130
|
||||
msgid "Add another line item"
|
||||
msgstr "Add another line item"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:143
|
||||
msgid "Allow partial payment"
|
||||
msgstr "Allow partial payment"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:143
|
||||
msgid ""
|
||||
"Your customer will be allowed to enter any payment amount above the minimum "
|
||||
"until the invoice is paid in full."
|
||||
msgstr ""
|
||||
"Your customer will be allowed to enter any payment amount above the minimum "
|
||||
"until the invoice is paid in full."
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:148
|
||||
msgid "Minimum amount due (optional)"
|
||||
msgstr "Minimum amount due (optional)"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:160
|
||||
msgid "Allow customer to add a tip."
|
||||
msgstr "Allow customer to add a tip."
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:169
|
||||
#: admin/views/html-admin-page-view-invoice.php:227
|
||||
msgid "Subtotal"
|
||||
msgstr "Subtotal"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:173
|
||||
#: admin/views/html-admin-page-view-invoice.php:255
|
||||
msgid "Discount"
|
||||
msgstr "Discount"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:186
|
||||
#: admin/views/html-admin-page-view-invoice.php:235
|
||||
msgid "Shipping"
|
||||
msgstr "Shipping"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:194
|
||||
#: admin/views/html-admin-page-view-invoice.php:263
|
||||
msgid "Total"
|
||||
msgstr "Total"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:205
|
||||
msgid "Note to recipient"
|
||||
msgstr "Note to recipient"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:205
|
||||
msgid "Such as Thank you for your business"
|
||||
msgstr "Such as Thank you for your business"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:208
|
||||
msgid "Terms and conditions"
|
||||
msgstr "Terms and conditions"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:208
|
||||
msgid "Include your return or cancelation policy"
|
||||
msgstr "Include your return or cancelation policy"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:216
|
||||
msgid "Add memo to self"
|
||||
msgstr "Add memo to self"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:219
|
||||
msgid "Memo"
|
||||
msgstr "Memo"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:220
|
||||
msgid "Add memo to self (your recipient won't see this)"
|
||||
msgstr "Add memo to self (your recipient won't see this)"
|
||||
|
||||
#: admin/views/html-admin-page-create-invoice.php:222
|
||||
msgid "Hide"
|
||||
msgstr "Hide"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-list.php:17
|
||||
msgid "Manage Invoices"
|
||||
msgstr "Manage Invoices"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-list.php:21
|
||||
#: admin/views/html-admin-page-invoice-list.php:52
|
||||
#: admin/views/html-admin-page-template_list.php:20
|
||||
#: admin/views/html-admin-page-template_list.php:39
|
||||
msgid "Date"
|
||||
msgstr "Date"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-list.php:23
|
||||
#: admin/views/html-admin-page-invoice-list.php:54
|
||||
#: admin/views/html-admin-page-template_list.php:22
|
||||
#: admin/views/html-admin-page-template_list.php:41
|
||||
msgid "Recipient"
|
||||
msgstr "Recipient"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-list.php:46
|
||||
#: admin/views/html-admin-page-template_list.php:33
|
||||
msgid "You haven’t created any invoices"
|
||||
msgstr "You haven’t created any invoices"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:45
|
||||
msgid "PayPal API Credentials"
|
||||
msgstr "PayPal API Credentials"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:47
|
||||
msgid "PayPal Sandbox"
|
||||
msgstr "PayPal Sandbox"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:52
|
||||
msgid "Enable PayPal Sandbox"
|
||||
msgstr "Enable PayPal Sandbox"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:59
|
||||
#: admin/views/html-admin-page-invoice-setting.php:61
|
||||
msgid "Sandbox PayPal Email"
|
||||
msgstr "Sandbox PayPal Email"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:65
|
||||
#: admin/views/html-admin-page-invoice-setting.php:67
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:115
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:120
|
||||
msgid "Sandbox Client ID"
|
||||
msgstr "Sandbox Client ID"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:71
|
||||
#: admin/views/html-admin-page-invoice-setting.php:73
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:123
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:128
|
||||
msgid "Sandbox Secret"
|
||||
msgstr "Sandbox Secret"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:78
|
||||
#: admin/views/html-admin-page-invoice-setting.php:80
|
||||
msgid "PayPal Email"
|
||||
msgstr "PayPal Email"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:84
|
||||
#: admin/views/html-admin-page-invoice-setting.php:86
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:139
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:144
|
||||
msgid "Client ID"
|
||||
msgstr "Client ID"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:90
|
||||
#: admin/views/html-admin-page-invoice-setting.php:92
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:147
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:152
|
||||
msgid "Secret"
|
||||
msgstr "Secret"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:95
|
||||
msgid "Merchant / Business Information"
|
||||
msgstr "Merchant / Business Information"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:97
|
||||
#: admin/views/html-admin-page-invoice-setting.php:99
|
||||
msgid "First Name"
|
||||
msgstr "First Name"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:103
|
||||
#: admin/views/html-admin-page-invoice-setting.php:105
|
||||
msgid "Last Name"
|
||||
msgstr "Last Name"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:109
|
||||
#: admin/views/html-admin-page-invoice-setting.php:111
|
||||
msgid "Company Name"
|
||||
msgstr "Company Name"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:115
|
||||
#: admin/views/html-admin-page-invoice-setting.php:117
|
||||
msgid "Phone Number"
|
||||
msgstr "Phone Number"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:120
|
||||
msgid "Merchant / Business Address"
|
||||
msgstr "Merchant / Business Address"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:122
|
||||
msgid "Address line 1"
|
||||
msgstr "Address line 1"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:124
|
||||
msgid "House number and street name"
|
||||
msgstr "House number and street name"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:128
|
||||
msgid "Address line 2"
|
||||
msgstr "Address line 2"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:130
|
||||
msgid "Apartment, suite, unit etc."
|
||||
msgstr "Apartment, suite, unit etc."
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:134
|
||||
#: admin/views/html-admin-page-invoice-setting.php:136
|
||||
msgid "City"
|
||||
msgstr "City"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:140
|
||||
msgid "Postcode / ZIP"
|
||||
msgstr "Postcode / ZIP"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:146
|
||||
msgid "State / County"
|
||||
msgstr "State / County"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:152
|
||||
msgid "Country"
|
||||
msgstr "Country"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:157
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:155
|
||||
msgid "Default Values"
|
||||
msgstr "Default Values"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:159
|
||||
msgid "Shipping Rate %"
|
||||
msgstr "Shipping Rate %"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:161
|
||||
#: admin/views/html-admin-page-invoice-setting.php:179
|
||||
msgid "%"
|
||||
msgstr "%"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:165
|
||||
msgid "Shipping Amount"
|
||||
msgstr "Shipping Amount"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:171
|
||||
msgid "Tax Name"
|
||||
msgstr "Tax Name"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:177
|
||||
msgid "Tax Rate %"
|
||||
msgstr "Tax Rate %"
|
||||
|
||||
#. translators: %s: URL
|
||||
#: admin/views/html-admin-page-invoice-setting.php:183
|
||||
#: admin/views/html-admin-page-invoice-setting.php:185
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:161
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:166
|
||||
msgid "Note to Recipient"
|
||||
msgstr "Note to Recipient"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:189
|
||||
#: admin/views/html-admin-page-invoice-setting.php:191
|
||||
#: admin/views/html-admin-page-view-invoice.php:288
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:169
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:174
|
||||
msgid "Terms and Conditions"
|
||||
msgstr "Terms and Conditions"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:194
|
||||
msgid "Log Event"
|
||||
msgstr "Log Event"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:196
|
||||
msgid "Debug Log"
|
||||
msgstr "Debug Log"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:202
|
||||
msgid "Enable logging"
|
||||
msgstr "Enable logging"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:205
|
||||
msgid "Log PayPal events, inside"
|
||||
msgstr "Log PayPal events, inside"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:211
|
||||
#: admin/views/html-admin-page-invoice-setting.php:213
|
||||
msgid "Delete Logs"
|
||||
msgstr "Delete Logs"
|
||||
|
||||
#: admin/views/html-admin-page-invoice-setting.php:218
|
||||
msgid "Save changes"
|
||||
msgstr "Save changes"
|
||||
|
||||
#: admin/views/html-admin-page-template_list.php:24
|
||||
#: admin/views/html-admin-page-template_list.php:43
|
||||
#: admin/views/html-admin-page-view-invoice.php:34
|
||||
msgid "Action"
|
||||
msgstr "Action"
|
||||
|
||||
#: admin/views/html-admin-page-view-invoice.php:13
|
||||
msgid "INVOICE"
|
||||
msgstr "INVOICE"
|
||||
|
||||
#: admin/views/html-admin-page-view-invoice.php:59
|
||||
msgid "Invoice #:"
|
||||
msgstr "Invoice #:"
|
||||
|
||||
#: admin/views/html-admin-page-view-invoice.php:65
|
||||
msgid "Invoice date:"
|
||||
msgstr "Invoice date:"
|
||||
|
||||
#: admin/views/html-admin-page-view-invoice.php:71
|
||||
msgid "Reference:"
|
||||
msgstr "Reference:"
|
||||
|
||||
#: admin/views/html-admin-page-view-invoice.php:77
|
||||
msgid "Due date:"
|
||||
msgstr "Due date:"
|
||||
|
||||
#: admin/views/html-admin-page-view-invoice.php:88
|
||||
msgid "Merchant Info"
|
||||
msgstr "Merchant Info"
|
||||
|
||||
#: admin/views/html-admin-page-view-invoice.php:280
|
||||
msgid "Notes"
|
||||
msgstr "Notes"
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing-calculations.php:93
|
||||
msgid "Item"
|
||||
msgstr "Item"
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing-calculations.php:107
|
||||
msgid "Fee"
|
||||
msgstr "Fee"
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:21
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:82
|
||||
msgctxt "PayPal Invoice"
|
||||
msgid "PayPal Invoice"
|
||||
msgstr "PayPal Invoice"
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:73
|
||||
msgid "Enable/Disable"
|
||||
msgstr "Enable/Disable"
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:75
|
||||
msgid "Enable PayPal Invoice"
|
||||
msgstr "Enable PayPal Invoice"
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:79
|
||||
msgid "Title"
|
||||
msgstr "Title"
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:81
|
||||
msgid "This controls the title which the user sees during checkout."
|
||||
msgstr "This controls the title which the user sees during checkout."
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:88
|
||||
msgid "Payment method description that the customer will see on your checkout."
|
||||
msgstr ""
|
||||
"Payment method description that the customer will see on your checkout."
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:89
|
||||
msgid ""
|
||||
"Please send a check to Store Name, Store Street, Store Town, Store State / "
|
||||
"County, Store Postcode."
|
||||
msgstr ""
|
||||
"Please send a check to Store Name, Store Street, Store Town, Store State / "
|
||||
"County, Store Postcode."
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:93
|
||||
msgid "Instructions"
|
||||
msgstr "Instructions"
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:95
|
||||
msgid "Instructions that will be added to the thank you page and emails."
|
||||
msgstr "Instructions that will be added to the thank you page and emails."
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:100
|
||||
msgid "PayPal sandbox"
|
||||
msgstr "PayPal sandbox"
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:102
|
||||
msgid "Enable PayPal sandbox"
|
||||
msgstr "Enable PayPal sandbox"
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:107
|
||||
msgid "Sandbox PayPal email"
|
||||
msgstr "Sandbox PayPal email"
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:117
|
||||
msgid "Get your Sandbox Client ID from PayPal."
|
||||
msgstr "Get your Sandbox Client ID from PayPal."
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:125
|
||||
msgid "Get your Sandbox Secret from PayPal."
|
||||
msgstr "Get your Sandbox Secret from PayPal."
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:131
|
||||
msgid "PayPal email"
|
||||
msgstr "PayPal email"
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:141
|
||||
msgid "Get your Client ID from PayPal."
|
||||
msgstr "Get your Client ID from PayPal."
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing-wc-payment.php:149
|
||||
msgid "Get your Secret from PayPal."
|
||||
msgstr "Get your Secret from PayPal."
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing.php:249
|
||||
msgid "Configure"
|
||||
msgstr "Configure"
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing.php:250
|
||||
msgid "Docs"
|
||||
msgstr "Docs"
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing.php:251
|
||||
msgid "Support"
|
||||
msgstr "Support"
|
||||
|
||||
#: includes/class-angelleye-paypal-invoicing.php:252
|
||||
msgid "Write a Review"
|
||||
msgstr "Write a Review"
|
||||
|
||||
#. Plugin Name of the plugin/theme
|
||||
msgid "Angelleye PayPal Invoicing"
|
||||
msgstr "Angelleye PayPal Invoicing"
|
||||
|
||||
#. Plugin URI of the plugin/theme
|
||||
msgid "http://www.angelleye.com/product/angelleye-paypal-invoicing/"
|
||||
msgstr "http://www.angelleye.com/product/angelleye-paypal-invoicing/"
|
||||
|
||||
#. Description of the plugin/theme
|
||||
msgid ""
|
||||
"This is a short description of what the plugin does. It's displayed in the "
|
||||
"WordPress admin area."
|
||||
msgstr ""
|
||||
"This is a short description of what the plugin does. It's displayed in the "
|
||||
"WordPress admin area."
|
||||
|
||||
#. Author of the plugin/theme
|
||||
msgid "Angell EYE"
|
||||
msgstr "Angell EYE"
|
||||
|
||||
#. Author URI of the plugin/theme
|
||||
msgid "http://www.angelleye.com/"
|
||||
msgstr "http://www.angelleye.com/"
|
||||
133
spec/fixtures/dynamic_finders/plugin_version/aoplayer/translation_file/lang/aoplayer.pot
vendored
Normal file
133
spec/fixtures/dynamic_finders/plugin_version/aoplayer/translation_file/lang/aoplayer.pot
vendored
Normal file
@@ -0,0 +1,133 @@
|
||||
# Copyright (C) 2015 Browsers Detect
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Bros 1.0.0\n"
|
||||
"POT-Creation-Date: 2015-06-25 10:17+0300\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"PO-Revision-Date: 2015-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANG <admin@muzu.ru>\n"
|
||||
"X-Generator: Poedit 1.8.1\n"
|
||||
|
||||
#: ../aomailer_plugin.php:1
|
||||
msgid "Param_1"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:2
|
||||
msgid "Param_2"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:3
|
||||
msgid "Param_3"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:4
|
||||
msgid "Param_4"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:5
|
||||
msgid "Param_5"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:6
|
||||
msgid "Param_6"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:7
|
||||
msgid "Param_7"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:8
|
||||
msgid "Param_8"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:9
|
||||
msgid "Param_9"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:10
|
||||
msgid "Param_10"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:11
|
||||
msgid "Param_11"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:12
|
||||
msgid "Param_12"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:13
|
||||
msgid "Param_13"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:14
|
||||
msgid "Param_14"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:15
|
||||
msgid "Param_15"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:16
|
||||
msgid "Param_16"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:17
|
||||
msgid "Param_17"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:18
|
||||
msgid "Param_18"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:19
|
||||
msgid "Param_19"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:20
|
||||
msgid "Param_20"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:21
|
||||
msgid "Param_21"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:22
|
||||
msgid "Param_22"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:23
|
||||
msgid "Param_23"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:24
|
||||
msgid "Param_24"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:25
|
||||
msgid "Param_25"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:26
|
||||
msgid "Param_26"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:27
|
||||
msgid "Param_27"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:28
|
||||
msgid "Param_28"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:29
|
||||
msgid "Aoplayer"
|
||||
msgstr ""
|
||||
|
||||
#: ../aomailer_plugin.php:30
|
||||
msgid "Aoplayer Plugin"
|
||||
msgstr ""
|
||||
|
||||
@@ -0,0 +1,246 @@
|
||||
# Copyright (C) 2018 Brainstorm Force
|
||||
# This file is distributed under the same license as the Astra Widgets package.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Astra Widgets 1.0.0\n"
|
||||
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/astra-widgets\n"
|
||||
"POT-Creation-Date: 2018-12-24 05:43:50+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"
|
||||
|
||||
#: classes/class-astra-widgets-helper.php:109
|
||||
msgid "Choose icon.."
|
||||
msgstr ""
|
||||
|
||||
#: classes/class-astra-widgets-helper.php:171
|
||||
msgid "Add more"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-address.php:60
|
||||
msgid "Astra: Address"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-address.php:63
|
||||
msgid "Display Address."
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-address.php:181
|
||||
#: classes/widgets/class-astra-widget-list-icons.php:238
|
||||
#: classes/widgets/class-astra-widget-list-icons.php:249
|
||||
msgid "Title:"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-address.php:190
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:432
|
||||
msgid "Inline"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-address.php:191
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:433
|
||||
msgid "Stack"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-address.php:197
|
||||
msgid "Display Icons?"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-address.php:203
|
||||
msgid "Address:"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-address.php:209
|
||||
msgid "Phone:"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-address.php:215
|
||||
msgid "FAX:"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-address.php:221
|
||||
msgid "Email:"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-list-icons.php:70
|
||||
msgid "Astra: List Icons"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-list-icons.php:73
|
||||
msgid "Display list icons."
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-list-icons.php:244
|
||||
msgid "Add Item:"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-list-icons.php:255
|
||||
msgid "Link:"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-list-icons.php:264
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:390
|
||||
msgid "Same Page"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-list-icons.php:265
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:391
|
||||
msgid "New Page"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-list-icons.php:271
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:397
|
||||
msgid "No Follow"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-list-icons.php:274
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:400
|
||||
msgid "Enable"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-list-icons.php:275
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:401
|
||||
msgid "Disable"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-list-icons.php:281
|
||||
msgid "Image / Icon"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-list-icons.php:284
|
||||
msgid "Image"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-list-icons.php:285
|
||||
#: classes/widgets/class-astra-widget-list-icons.php:297
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:407
|
||||
msgid "Icon"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-list-icons.php:291
|
||||
msgid "Image:"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-list-icons.php:308
|
||||
msgid "Image / Icon Width:"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:70
|
||||
msgid "Astra: Social Profiles"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:73
|
||||
msgid "Display social profiles."
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:357
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:375
|
||||
msgid "Title"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:365
|
||||
msgid "Social Profiles"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:370
|
||||
msgid "Add Profile"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:381
|
||||
msgid "Link"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:418
|
||||
msgid "Styling"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:423
|
||||
msgid "Display profile title?"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:429
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:452
|
||||
msgid "Alignment"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:439
|
||||
msgid "Icon Style"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:442
|
||||
msgid "Simple"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:443
|
||||
msgid "Circle"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:444
|
||||
msgid "Square"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:445
|
||||
msgid "Circle Outline"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:446
|
||||
msgid "Square Outline"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:455
|
||||
msgid "Official Color"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:456
|
||||
msgid "Custom"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:462
|
||||
msgid "Icon Color"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:468
|
||||
msgid "Background Color"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:474
|
||||
msgid "Hover Icon Color"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:480
|
||||
msgid "Hover Background Color"
|
||||
msgstr ""
|
||||
|
||||
#: classes/widgets/class-astra-widget-social-profiles.php:486
|
||||
msgid "Icon Width:"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the plugin/theme
|
||||
msgid "Astra Widgets"
|
||||
msgstr ""
|
||||
|
||||
#. Plugin URI of the plugin/theme
|
||||
msgid "https://wpastra.com/"
|
||||
msgstr ""
|
||||
|
||||
#. Author of the plugin/theme
|
||||
msgid "Brainstorm Force"
|
||||
msgstr ""
|
||||
|
||||
#. Author URI of the plugin/theme
|
||||
msgid "https://www.brainstormforce.com"
|
||||
msgstr ""
|
||||
@@ -0,0 +1,330 @@
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Best Testimonial v1.0.2\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: \n"
|
||||
"PO-Revision-Date: 2018-12-11 17:04:11.0.20\n"
|
||||
"Last-Translator: test <test@test.com>\n"
|
||||
"Language-Team: \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-Generator: CSL v1.x\n"
|
||||
"X-Poedit-Language: English\n"
|
||||
"X-Poedit-Country: UNITED STATES\n"
|
||||
"X-Poedit-SourceCharset: utf-8\n"
|
||||
"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
|
||||
"X-Poedit-Basepath: ../\n"
|
||||
"X-Poedit-Bookmarks: \n"
|
||||
"X-Poedit-SearchPath-0: .\n"
|
||||
"X-Textdomain-Support: yes"
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:144
|
||||
#@ best-testimonial
|
||||
msgctxt "Post Type General Name"
|
||||
msgid "Testimonials"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:145
|
||||
#@ best-testimonial
|
||||
msgctxt "Post Type Singular Name"
|
||||
msgid "Testimonial"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:146
|
||||
#@ best-testimonial
|
||||
msgid "Testimonials"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:147
|
||||
#@ best-testimonial
|
||||
msgid "Parent Testimonial:"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:148
|
||||
#@ best-testimonial
|
||||
msgid "All Testimonials"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:149
|
||||
#@ best-testimonial
|
||||
msgid "View Testimonials"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:150
|
||||
#@ best-testimonial
|
||||
msgid "Add New Testimonial"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:151
|
||||
#@ best-testimonial
|
||||
msgid "Add Testimonial"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:152
|
||||
#@ best-testimonial
|
||||
msgid "Edit Testimonial"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:153
|
||||
#@ best-testimonial
|
||||
msgid "Update Testimonial"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:154
|
||||
#@ best-testimonial
|
||||
msgid "Search Testimonials"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:155
|
||||
#@ best-testimonial
|
||||
msgid "Not found"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:156
|
||||
#@ best-testimonial
|
||||
msgid "Not found in Trash"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:160
|
||||
#@ best-testimonial
|
||||
msgid "Testimonial"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:161
|
||||
#@ best-testimonial
|
||||
msgid "Testimonial Display"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:231
|
||||
#: admin/class-best-testimonial-admin.php:328
|
||||
#@ best-testimonial
|
||||
msgid "Full Name"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:232
|
||||
#@ best-testimonial
|
||||
msgid "Excerpt"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:233
|
||||
#: admin/class-best-testimonial-admin.php:338
|
||||
#@ best-testimonial
|
||||
msgid "Designation"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:234
|
||||
#@ best-testimonial
|
||||
msgid "Thumbnail"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:260
|
||||
#: admin/class-best-testimonial-admin.php:268
|
||||
#: admin/class-best-testimonial-admin.php:276
|
||||
#@ best-testimonial
|
||||
msgid "n/a"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:293
|
||||
#@ best-testimonial
|
||||
msgid "Client Details"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:348
|
||||
#@ best-testimonial
|
||||
msgid "Email"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:358
|
||||
#@ best-testimonial
|
||||
msgid "Company Name"
|
||||
msgstr ""
|
||||
|
||||
#: admin/class-best-testimonial-admin.php:368
|
||||
#@ best-testimonial
|
||||
msgid "Company Website"
|
||||
msgstr ""
|
||||
|
||||
#. translators: plugin header field 'Name'
|
||||
#: admin/partials/best-testimonial-admin-display-info.php:18
|
||||
#: best-testimonial.php:0
|
||||
#@ best-testimonial
|
||||
msgid "Best Testimonial"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-display.php:18
|
||||
#: admin/partials/best-testimonial-admin-option.php:71
|
||||
#@ best-testimonial
|
||||
msgid "Settings"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-display.php:21
|
||||
#@ best-testimonial
|
||||
msgid "There are two settings for the testimonial, Since we have provided two styles of testimonial as output."
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:72
|
||||
#@ best-testimonial
|
||||
msgid "About"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:100
|
||||
#@ best-testimonial
|
||||
msgid "For Style 1"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:104
|
||||
#@ best-testimonial
|
||||
msgid "For Style 2"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:120
|
||||
#: admin/partials/best-testimonial-admin-option.php:191
|
||||
#@ best-testimonial
|
||||
msgid "Content Color"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:121
|
||||
#: admin/partials/best-testimonial-admin-option.php:192
|
||||
#@ best-testimonial
|
||||
msgid "Pick a color for review content."
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:127
|
||||
#: admin/partials/best-testimonial-admin-option.php:198
|
||||
#@ best-testimonial
|
||||
msgid "Content Font Size"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:128
|
||||
#: admin/partials/best-testimonial-admin-option.php:144
|
||||
#: admin/partials/best-testimonial-admin-option.php:160
|
||||
#: admin/partials/best-testimonial-admin-option.php:199
|
||||
#: admin/partials/best-testimonial-admin-option.php:215
|
||||
#: admin/partials/best-testimonial-admin-option.php:224
|
||||
#@ best-testimonial
|
||||
msgid "Input font size value with px."
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:129
|
||||
#: admin/partials/best-testimonial-admin-option.php:145
|
||||
#: admin/partials/best-testimonial-admin-option.php:200
|
||||
#: admin/partials/best-testimonial-admin-option.php:216
|
||||
#@ best-testimonial
|
||||
msgid "16px"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:136
|
||||
#@ best-testimonial
|
||||
msgid "Name Color"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:137
|
||||
#@ best-testimonial
|
||||
msgid "Pick a color for name ."
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:143
|
||||
#: admin/partials/best-testimonial-admin-option.php:214
|
||||
#@ best-testimonial
|
||||
msgid "Name Font Size"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:152
|
||||
#@ best-testimonial
|
||||
msgid "Designation Color"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:153
|
||||
#@ best-testimonial
|
||||
msgid "Pick a color for designation."
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:159
|
||||
#: admin/partials/best-testimonial-admin-option.php:223
|
||||
#@ best-testimonial
|
||||
msgid "Designation Font Size"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:161
|
||||
#: admin/partials/best-testimonial-admin-option.php:225
|
||||
#@ best-testimonial
|
||||
msgid "14px"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:168
|
||||
#@ best-testimonial
|
||||
msgid "Indicator Fill Color"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:169
|
||||
#@ best-testimonial
|
||||
msgid "Pick a color for indicator."
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:175
|
||||
#@ best-testimonial
|
||||
msgid "Indicator Border Color"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:176
|
||||
#@ best-testimonial
|
||||
msgid "Pick a color for indicator border."
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:184
|
||||
#@ best-testimonial
|
||||
msgid "Box BG Color"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:185
|
||||
#@ best-testimonial
|
||||
msgid "Pick a color for box background."
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:207
|
||||
#@ best-testimonial
|
||||
msgid "Name & Designation Color"
|
||||
msgstr ""
|
||||
|
||||
#: admin/partials/best-testimonial-admin-option.php:208
|
||||
#@ best-testimonial
|
||||
msgid "Pick a color for name & designation."
|
||||
msgstr ""
|
||||
|
||||
#. translators: plugin header field 'PluginURI'
|
||||
#: best-testimonial.php:0
|
||||
#@ best-testimonial
|
||||
msgid "https://digitalcenturysf.com/best-testimonial/"
|
||||
msgstr ""
|
||||
|
||||
#. translators: plugin header field 'Description'
|
||||
#: best-testimonial.php:0
|
||||
#@ best-testimonial
|
||||
msgid "Very simple and powerful testimonial system for wordpress website. Customizable & user friendly."
|
||||
msgstr ""
|
||||
|
||||
#. translators: plugin header field 'Author'
|
||||
#: best-testimonial.php:0
|
||||
#@ best-testimonial
|
||||
msgid "DigitalCenturySF"
|
||||
msgstr ""
|
||||
|
||||
#. translators: plugin header field 'AuthorURI'
|
||||
#: best-testimonial.php:0
|
||||
#@ best-testimonial
|
||||
msgid "https://digitalcenturysf.com/"
|
||||
msgstr ""
|
||||
|
||||
#. translators: plugin header field 'Version'
|
||||
#: best-testimonial.php:0
|
||||
#@ best-testimonial
|
||||
msgid "1.0.2"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-best-testimonial-admin-settings.php:371
|
||||
#@ default
|
||||
msgid "Choose File"
|
||||
msgstr ""
|
||||
|
||||
29
spec/fixtures/dynamic_finders/plugin_version/blocks-export-import/composer_file/package.json
vendored
Normal file
29
spec/fixtures/dynamic_finders/plugin_version/blocks-export-import/composer_file/package.json
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"name": "blocks-export-import",
|
||||
"version": "1.0.0",
|
||||
"description": "Export and Import Gutenberg Blocks",
|
||||
"scripts": {
|
||||
"build": "cross-env BABEL_ENV=default NODE_ENV=production webpack",
|
||||
"dev": "cross-env BABEL_ENV=default NODE_ENV=development webpack --watch",
|
||||
"lint": "eslint blocks/*/*.js store/*.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8.0.0",
|
||||
"npm": ">=6.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.1.6",
|
||||
"@babel/plugin-proposal-object-rest-spread": "^7.0.0",
|
||||
"@babel/plugin-transform-async-to-generator": "^7.1.0",
|
||||
"@babel/plugin-transform-react-jsx": "^7.1.6",
|
||||
"@babel/preset-env": "^7.1.6",
|
||||
"babel-loader": "^8.0.4",
|
||||
"cross-env": "3.2.4",
|
||||
"eslint": "^5.7.0",
|
||||
"eslint-config-wordpress": "^2.0.0",
|
||||
"eslint-loader": "^2.1.1",
|
||||
"eslint-plugin-react": "^7.11.1",
|
||||
"webpack": "^4.25.1",
|
||||
"webpack-cli": "^3.1.2"
|
||||
}
|
||||
}
|
||||
19
spec/fixtures/dynamic_finders/plugin_version/buttons-block/composer_file/package.json
vendored
Normal file
19
spec/fixtures/dynamic_finders/plugin_version/buttons-block/composer_file/package.json
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"name": "my-block-cgb-guten-block",
|
||||
"version": "1.0.0",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"start": "cgb-scripts start",
|
||||
"build": "cgb-scripts build",
|
||||
"eject": "cgb-scripts eject"
|
||||
},
|
||||
"dependencies": {
|
||||
"@fortawesome/fontawesome-svg-core": "^1.2.12",
|
||||
"@fortawesome/free-brands-svg-icons": "^5.6.3",
|
||||
"@fortawesome/free-regular-svg-icons": "^5.6.3",
|
||||
"@fortawesome/free-solid-svg-icons": "^5.6.3",
|
||||
"@fortawesome/react-fontawesome": "^0.1.3",
|
||||
"cgb-scripts": "1.13.0",
|
||||
"classnames": "^2.2.6"
|
||||
}
|
||||
}
|
||||
17
spec/fixtures/dynamic_finders/plugin_version/call-to-action-block/composer_file/package.json
vendored
Normal file
17
spec/fixtures/dynamic_finders/plugin_version/call-to-action-block/composer_file/package.json
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"name": "my-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.13.0",
|
||||
"classnames": "^2.2.6",
|
||||
"moment": "^2.23.0",
|
||||
"query-string": "^6.2.0",
|
||||
"querystringify": "^2.1.0"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
# This file is distributed under the GNU General Public License v3 or later.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Clicksports Maps v1.0.0\n"
|
||||
"POT-Creation-Date: 2012-10-05 10:50+0100\n"
|
||||
"PO-Revision-Date: \n"
|
||||
"Language-Team: CLICKSPORTS <wordpress@clicksports.de>\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: yes"
|
||||
"X-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"
|
||||
"X-Poedit-SearchPath-0: .\n"
|
||||
"X-Poedit-Language: English\n"
|
||||
"X-Poedit-Country: UNITED STATES\n"
|
||||
"X-Poedit-Bookmarks: \n"
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user