Compare commits

..

3 Commits

Author SHA1 Message Date
erwanlr
82db02a688 Updates spec for #1342 2019-05-03 14:25:17 +01:00
erwanlr
2c07de8c6b Updates class comment 2019-05-03 14:23:04 +01:00
erwanlr
4b0b8fa624 Fixes #1342 2019-05-03 14:04:50 +01:00
215 changed files with 405 additions and 80490 deletions

View File

@@ -10,8 +10,6 @@ LineLength:
Max: 120
MethodLength:
Max: 20
Exclude:
- 'app/controllers/enumeration/cli_options.rb'
Lint/UriEscapeUnescape:
Enabled: false
Metrics/AbcSize:
@@ -21,8 +19,6 @@ Metrics/BlockLength:
- 'spec/**/*'
Metrics/ClassLength:
Max: 150
Exclude:
- 'app/controllers/enumeration/cli_options.rb'
Metrics/CyclomaticComplexity:
Max: 8
Style/Documentation:

View File

@@ -1,4 +1,4 @@
FROM ruby:2.6.3-alpine AS builder
FROM ruby:2.6.2-alpine3.9 AS builder
LABEL maintainer="WPScan Team <team@wpscan.org>"
ARG BUNDLER_ARGS="--jobs=8 --without test development"
@@ -19,7 +19,7 @@ RUN rake install --trace
RUN chmod -R a+r /usr/local/bundle
FROM ruby:2.6.3-alpine
FROM ruby:2.6.2-alpine3.9
LABEL maintainer="WPScan Team <team@wpscan.org>"
RUN adduser -h /wpscan -g WPScan -D wpscan

View File

@@ -17,6 +17,7 @@
<a href="https://badge.fury.io/rb/wpscan" target="_blank"><img src="https://badge.fury.io/rb/wpscan.svg"></a>
<a href="https://travis-ci.org/wpscanteam/wpscan" target="_blank"><img src="https://travis-ci.org/wpscanteam/wpscan.svg?branch=master"></a>
<a href="https://codeclimate.com/github/wpscanteam/wpscan" target="_blank"><img src="https://codeclimate.com/github/wpscanteam/wpscan/badges/gpa.svg"></a>
<a href="https://www.patreon.com/wpscan" target="_blank"><img src="https://img.shields.io/badge/patreon-donate-green.svg"></a>
</p>
# INSTALL
@@ -29,7 +30,6 @@
- Curl >= 7.21 - Recommended: latest
- The 7.29 has a segfault
- RubyGems - Recommended: latest
- Nokogiri might require packages to be installed via your package manager depending on your OS, see https://nokogiri.org/tutorials/installing_nokogiri.html
### From RubyGems (Recommended)

View File

@@ -7,6 +7,15 @@ module WPScan
module Controller
# Enumeration Controller
class Enumeration < CMSScanner::Controller::Base
def before_scan
DB::DynamicFinders::Plugin.create_versions_finders
DB::DynamicFinders::Theme.create_versions_finders
# Force the Garbage Collector to run due to the above method being
# quite heavy in objects allocation
GC.start
end
def run
enum = ParsedCli.enumerate || {}

View File

@@ -11,6 +11,7 @@ module WPScan
end
# @return [ Array<OptParseValidator::OptBase> ]
# rubocop:disable Metrics/MethodLength
def cli_enum_choices
[
OptMultiChoices.new(
@@ -44,6 +45,7 @@ module WPScan
)
]
end
# rubocop:enable Metrics/MethodLength
# @return [ Array<OptParseValidator::OptBase> ]
def cli_plugins_opts
@@ -65,11 +67,6 @@ module WPScan
'Use the supplied mode to check plugins versions instead of the --detection-mode ' \
'or --plugins-detection modes.'],
choices: %w[mixed passive aggressive], normalize: :to_sym, default: :mixed
),
OptInteger.new(
['--plugins-threshold THRESHOLD',
'Raise an error when the number of detected plugins via known locations reaches the threshold. ' \
'Set to 0 to ignore the threshold.'], default: 100
)
]
end
@@ -94,11 +91,6 @@ module WPScan
'Use the supplied mode to check themes versions instead of the --detection-mode ' \
'or --themes-detection modes.'],
choices: %w[mixed passive aggressive], normalize: :to_sym, advanced: true
),
OptInteger.new(
['--themes-threshold THRESHOLD',
'Raise an error when the number of detected themes via known locations reaches the threshold. ' \
'Set to 0 to ignore the threshold.'], default: 20
)
]
end

View File

@@ -62,7 +62,6 @@ module WPScan
def enum_plugins
opts = default_opts('plugins').merge(
list: plugins_list_from_opts(ParsedCli.options),
threshold: ParsedCli.plugins_threshold,
sort: true
)
@@ -109,7 +108,6 @@ module WPScan
def enum_themes
opts = default_opts('themes').merge(
list: themes_list_from_opts(ParsedCli.options),
threshold: ParsedCli.themes_threshold,
sort: true
)

View File

@@ -65,43 +65,30 @@ module WPScan
case ParsedCli.password_attack
when :wp_login
Finders::Passwords::WpLogin.new(target)
WPScan::Finders::Passwords::WpLogin.new(target)
when :xmlrpc
raise Error::XMLRPCNotDetected unless xmlrpc
Finders::Passwords::XMLRPC.new(xmlrpc)
WPScan::Finders::Passwords::XMLRPC.new(xmlrpc)
when :xmlrpc_multicall
raise Error::XMLRPCNotDetected unless xmlrpc
Finders::Passwords::XMLRPCMulticall.new(xmlrpc)
end
end
# @return [ Boolean ]
def xmlrpc_get_users_blogs_enabled?
if xmlrpc&.enabled? &&
xmlrpc.available_methods.include?('wp.getUsersBlogs') &&
xmlrpc.method_call('wp.getUsersBlogs', [SecureRandom.hex[0, 6], SecureRandom.hex[0, 4]])
.run.body !~ /XML\-RPC services are disabled/
true
else
false
WPScan::Finders::Passwords::XMLRPCMulticall.new(xmlrpc)
end
end
# @return [ CMSScanner::Finders::Finder ]
def attacker_from_automatic_detection
if xmlrpc_get_users_blogs_enabled?
if xmlrpc&.enabled? && xmlrpc.available_methods.include?('wp.getUsersBlogs')
wp_version = target.wp_version
if wp_version && wp_version < '4.4'
Finders::Passwords::XMLRPCMulticall.new(xmlrpc)
WPScan::Finders::Passwords::XMLRPCMulticall.new(xmlrpc)
else
Finders::Passwords::XMLRPC.new(xmlrpc)
WPScan::Finders::Passwords::XMLRPC.new(xmlrpc)
end
else
Finders::Passwords::WpLogin.new(target)
WPScan::Finders::Passwords::WpLogin.new(target)
end
end

View File

@@ -17,7 +17,7 @@ module WPScan
end
def before_scan
DB::DynamicFinders::Wordpress.create_versions_finders
WPScan::DB::DynamicFinders::Wordpress.create_versions_finders
end
def run

View File

@@ -20,9 +20,9 @@ module WPScan
enumerate(potential_urls(opts), opts.merge(check_full_response: 200)) do |res|
if res.effective_url.end_with?('.zip')
next unless %r{\Aapplication/zip}i.match?(res.headers['Content-Type'])
next unless res.headers['Content-Type'] =~ %r{\Aapplication/zip}i
else
next unless SQL_PATTERN.match?(res.body)
next unless res.body =~ SQL_PATTERN
end
found << Model::DbExport.new(res.request.url, found_by: DIRECT_ACCESS, confidence: 100)

View File

@@ -4,7 +4,7 @@ require_relative 'interesting_findings/readme'
require_relative 'interesting_findings/wp_cron'
require_relative 'interesting_findings/multisite'
require_relative 'interesting_findings/debug_log'
require_relative 'interesting_findings/backup_db'
require_relative 'interesting_findings/plugin_backup_folders'
require_relative 'interesting_findings/mu_plugins'
require_relative 'interesting_findings/registration'
require_relative 'interesting_findings/tmm_db_migrate'
@@ -24,7 +24,7 @@ module WPScan
super(target)
%w[
Readme DebugLog FullPathDisclosure BackupDB DuplicatorInstallerLog
Readme DebugLog FullPathDisclosure PluginBackupFolders DuplicatorInstallerLog
Multisite MuPlugins Registration UploadDirectoryListing TmmDbMigrate
UploadSQLDump EmergencyPwdResetScript WPCron
].each do |f|

View File

@@ -1,26 +0,0 @@
# frozen_string_literal: true
module WPScan
module Finders
module InterestingFindings
# BackupDB finder
class BackupDB < CMSScanner::Finders::Finder
# @return [ InterestingFinding ]
def aggressive(_opts = {})
path = 'wp-content/backup-db/'
res = target.head_and_get(path, [200, 403])
return unless [200, 403].include?(res.code) && !target.homepage_or_404?(res)
Model::BackupDB.new(
target.url(path),
confidence: 70,
found_by: DIRECT_ACCESS,
interesting_entries: target.directory_listing_entries(path),
references: { url: 'https://github.com/wpscanteam/wpscan/issues/422' }
)
end
end
end
end
end

View File

@@ -9,7 +9,7 @@ module WPScan
def aggressive(_opts = {})
path = 'installer-log.txt'
return unless /DUPLICATOR INSTALL-LOG/.match?(target.head_and_get(path).body)
return unless target.head_and_get(path).body =~ /DUPLICATOR INSTALL-LOG/
Model::DuplicatorInstallerLog.new(
target.url(path),

View File

@@ -10,7 +10,7 @@ module WPScan
pattern = %r{#{target.content_dir}/mu\-plugins/}i
target.in_scope_uris(target.homepage_res) do |uri|
next unless uri.path&.match?(pattern)
next unless uri.path =~ pattern
url = target.url('wp-content/mu-plugins/')

View File

@@ -0,0 +1,34 @@
# frozen_string_literal: true
module WPScan
module Finders
module InterestingFindings
# Known Backup Folders from Plugin finder
class PluginBackupFolders < CMSScanner::Finders::Finder
PATHS = %w[wp-content/backup-db/ wp-content/backups-dup-pro/ wp-content/updraft/].freeze
# @return [ InterestingFinding ]
def aggressive(_opts = {})
found = []
PATHS.each do |path|
res = target.head_and_get(path, [200, 403])
next unless [200, 403].include?(res.code) && !target.homepage_or_404?(res)
found << Model::PluginBackupFolder.new(
target.url(path),
confidence: 70,
found_by: DIRECT_ACCESS,
interesting_entries: target.directory_listing_entries(path),
references: { url: ['https://github.com/wpscanteam/wpscan/issues/422',
'https://github.com/wpscanteam/wpscan/issues/1342'] }
)
end
found
end
end
end
end
end

View File

@@ -12,7 +12,7 @@ module WPScan
path = 'wp-content/uploads/dump.sql'
res = target.head_and_get(path, [200], get: { headers: { 'Range' => 'bytes=0-3000' } })
return unless SQL_PATTERN.match?(res.body)
return unless res.body =~ SQL_PATTERN
Model::UploadSQLDump.new(
target.url(path),

View File

@@ -13,7 +13,7 @@ module WPScan
def valid_credentials?(response)
response.code == 302 &&
[*response.headers['Set-Cookie']]&.any? { |cookie| cookie =~ /wordpress_logged_in_/i }
response.headers['Set-Cookie']&.any? { |cookie| cookie =~ /wordpress_logged_in_/i }
end
def errored_response?(response)

View File

@@ -13,15 +13,25 @@ module WPScan
def initialize(plugin)
finders << PluginVersion::Readme.new(plugin)
create_and_load_dynamic_versions_finders(plugin)
load_specific_finders(plugin)
end
# Create the dynamic version finders related to the plugin and register them
# Load the finders associated with the plugin
#
# @param [ Model::Plugin ] plugin
def create_and_load_dynamic_versions_finders(plugin)
DB::DynamicFinders::Plugin.create_versions_finders(plugin.slug).each do |finder|
finders << finder.new(plugin)
def load_specific_finders(plugin)
module_name = plugin.classify
return unless Finders::PluginVersion.constants.include?(module_name)
mod = Finders::PluginVersion.const_get(module_name)
mod.constants.each do |constant|
c = mod.const_get(constant)
next unless c.is_a?(Class)
finders << c.new(plugin)
end
end
end

View File

@@ -11,7 +11,7 @@ module WPScan
# The target(plugin)#readme_url can't be used directly here
# as if the --detection-mode is passive, it will always return nil
target.potential_readme_filenames.each do |file|
Model::WpItem::READMES.each do |file|
res = target.head_and_get(file)
next unless res.code == 200 && !(numbers = version_numbers(res.body)).empty?
@@ -52,7 +52,7 @@ module WPScan
number = Regexp.last_match[1]
number if /[0-9]+/.match?(number)
number if number =~ /[0-9]+/
end
# @param [ String ] body

View File

@@ -4,7 +4,7 @@ module WPScan
module Finders
module Plugins
# Plugins finder from Dynamic Finder 'BodyPattern'
class BodyPattern < Finders::DynamicFinder::WpItems::Finder
class BodyPattern < WPScan::Finders::DynamicFinder::WpItems::Finder
DEFAULT_CONFIDENCE = 30
# @param [ Hash ] opts The options from the #passive, #aggressive methods
@@ -15,7 +15,7 @@ module WPScan
#
# @return [ Plugin ] The detected plugin in the response, related to the config
def process_response(opts, response, slug, klass, config)
return unless response.body&.match?(config['pattern'])
return unless response.body =~ config['pattern']
Model::Plugin.new(
slug,

View File

@@ -4,7 +4,7 @@ module WPScan
module Finders
module Plugins
# Plugins finder from the Dynamic Finder 'Comment'
class Comment < Finders::DynamicFinder::WpItems::Finder
class Comment < WPScan::Finders::DynamicFinder::WpItems::Finder
DEFAULT_CONFIDENCE = 30
# @param [ Hash ] opts The options from the #passive, #aggressive methods
@@ -18,7 +18,7 @@ module WPScan
response.html.xpath(config['xpath'] || '//comment()').each do |node|
comment = node.text.to_s.strip
next unless comment&.match?(config['pattern'])
next unless comment =~ config['pattern']
return Model::Plugin.new(
slug,

View File

@@ -4,7 +4,7 @@ module WPScan
module Finders
module Plugins
# Plugins finder from Dynamic Finder 'ConfigParser'
class ConfigParser < Finders::DynamicFinder::WpItems::Finder
class ConfigParser < WPScan::Finders::DynamicFinder::WpItems::Finder
DEFAULT_CONFIDENCE = 40
# @param [ Hash ] opts The options from the #passive, #aggressive methods

View File

@@ -4,7 +4,7 @@ module WPScan
module Finders
module Plugins
# Plugins finder from Dynamic Finder 'HeaderPattern'
class HeaderPattern < Finders::DynamicFinder::WpItems::Finder
class HeaderPattern < WPScan::Finders::DynamicFinder::WpItems::Finder
DEFAULT_CONFIDENCE = 30
# @param [ Hash ] opts

View File

@@ -4,7 +4,7 @@ module WPScan
module Finders
module Plugins
# Plugins finder from the Dynamic Finder 'JavascriptVar'
class JavascriptVar < Finders::DynamicFinder::WpItems::Finder
class JavascriptVar < WPScan::Finders::DynamicFinder::WpItems::Finder
DEFAULT_CONFIDENCE = 60
# @param [ Hash ] opts The options from the #passive, #aggressive methods

View File

@@ -21,8 +21,6 @@ module WPScan
enumerate(target_urls(opts), opts.merge(check_full_response: true)) do |_res, slug|
found << Model::Plugin.new(slug, target, opts.merge(found_by: found_by, confidence: 80))
raise Error::PluginsThresholdReached if opts[:threshold].positive? && found.size >= opts[:threshold]
end
found

View File

@@ -4,7 +4,7 @@ module WPScan
module Finders
module Plugins
# Plugins finder from Dynamic Finder 'QueryParameter'
class QueryParameter < Finders::DynamicFinder::WpItems::Finder
class QueryParameter < WPScan::Finders::DynamicFinder::WpItems::Finder
DEFAULT_CONFIDENCE = 10
def passive(_opts = {})

View File

@@ -4,7 +4,7 @@ module WPScan
module Finders
module Plugins
# Plugins finder from the Dynamic Finder 'Xpath'
class Xpath < Finders::DynamicFinder::WpItems::Finder
class Xpath < WPScan::Finders::DynamicFinder::WpItems::Finder
DEFAULT_CONFIDENCE = 40
# @param [ Hash ] opts The options from the #passive, #aggressive methods

View File

@@ -16,15 +16,25 @@ module WPScan
ThemeVersion::Style.new(theme) <<
ThemeVersion::WooFrameworkMetaGenerator.new(theme)
create_and_load_dynamic_versions_finders(theme)
load_specific_finders(theme)
end
# Create the dynamic version finders related to the theme and register them
# Load the finders associated with the theme
#
# @param [ Model::Theme ] theme
def create_and_load_dynamic_versions_finders(theme)
DB::DynamicFinders::Theme.create_versions_finders(theme.slug).each do |finder|
finders << finder.new(theme)
def load_specific_finders(theme)
module_name = theme.classify
return unless Finders::ThemeVersion.constants.include?(module_name)
mod = Finders::ThemeVersion.const_get(module_name)
mod.constants.each do |constant|
c = mod.const_get(constant)
next unless c.is_a?(Class)
finders << c.new(theme)
end
end
end

View File

@@ -21,8 +21,6 @@ module WPScan
enumerate(target_urls(opts), opts.merge(check_full_response: true)) do |_res, slug|
found << Model::Theme.new(slug, target, opts.merge(found_by: found_by, confidence: 80))
raise Error::ThemesThresholdReached if opts[:threshold].positive? && found.size >= opts[:threshold]
end
found

View File

@@ -22,7 +22,7 @@ module WPScan
found = []
enumerate(target_urls(opts), opts.merge(check_full_response: 400)) do |res|
next unless /no image specified/i.match?(res.body)
next unless res.body =~ /no image specified/i
found << Model::Timthumb.new(res.request.url, opts.merge(found_by: found_by, confidence: 100))
end

View File

@@ -24,7 +24,7 @@ module WPScan
return found if error.empty? # Protection plugin / error disabled
next unless /The password you entered for the username|Incorrect Password/i.match?(error)
next unless error =~ /The password you entered for the username|Incorrect Password/i
found << Model::User.new(username, found_by: found_by, confidence: 100)
end

View File

@@ -6,7 +6,7 @@ module WPScan
# Users disclosed from the dc:creator field in the RSS
# The names disclosed are display names, however depending on the configuration of the blog,
# they can be the same than usernames
class RSSGenerator < Finders::WpVersion::RSSGenerator
class RSSGenerator < WPScan::Finders::WpVersion::RSSGenerator
def process_urls(urls, _opts = {})
found = []

View File

@@ -28,7 +28,7 @@ module WPScan
# @param [ WPScan::Target ] target
def initialize(target)
(%w[RSSGenerator AtomGenerator RDFGenerator] +
DB::DynamicFinders::Wordpress.versions_finders_configs.keys +
WPScan::DB::DynamicFinders::Wordpress.versions_finders_configs.keys +
%w[Readme UniqueFingerprinting]
).each do |finder_name|
finders << WpVersion.const_get(finder_name.to_sym).new(target)

View File

@@ -10,7 +10,7 @@ module WPScan
#
# Empty classes for the #type to be correctly displayed (as taken from the self.class from the parent)
#
class BackupDB < InterestingFinding
class PluginBackupFolder < InterestingFinding
end
class DebugLog < InterestingFinding

View File

@@ -28,11 +28,6 @@ module WPScan
@version
end
# @return [ Array<String> ]
def potential_readme_filenames
@potential_readme_filenames ||= [*(DB::DynamicFinders::Plugin.df_data.dig(slug, 'Readme', 'path') || super)]
end
end
end
end

View File

@@ -9,7 +9,6 @@ module WPScan
include CMSScanner::Target::Platform::PHP
include CMSScanner::Target::Server::Generic
# Most common readme filenames, based on checking all public plugins and themes.
READMES = %w[readme.txt README.txt README.md readme.md Readme.txt].freeze
attr_reader :uri, :slug, :detection_opts, :version_detection_opts, :blog, :path_from_blog, :db_data
@@ -118,7 +117,7 @@ module WPScan
return @readme_url unless @readme_url.nil?
potential_readme_filenames.each do |path|
READMES.each do |path|
t_url = url(path)
return @readme_url = t_url if Browser.forge_request(t_url, blog.head_or_get_params).run.code == 200
@@ -127,10 +126,6 @@ module WPScan
@readme_url = false
end
def potential_readme_filenames
@potential_readme_filenames ||= READMES
end
# @param [ String ] path
# @param [ Hash ] params The request params
#

View File

@@ -5,7 +5,7 @@
<%= notice_icon %> Config Backup(s) Identified:
<% @config_backups.each do |config_backup| -%>
<%= critical_icon %> <%= config_backup %>
<%= info_icon %> <%= config_backup %>
<%= render('@finding', item: config_backup) -%>
<% end -%>
<% end %>

View File

@@ -5,7 +5,7 @@
<%= notice_icon %> Db Export(s) Identified:
<% @db_exports.each do |db_export| -%>
<%= critical_icon %> <%= db_export %>
<%= info_icon %> <%= db_export %>
<%= render('@finding', item: db_export) -%>
<% end -%>
<% end %>

View File

@@ -11,10 +11,9 @@
}<% unless index == last_index %>,<% end -%>
<% end -%>
<% end -%>
}
<% if @item.respond_to?(:vulnerabilities) -%>
,"vulnerabilities": [
<% unless (vulns = @item.vulnerabilities).empty? -%>
},
"vulnerabilities": [
<% if @item.respond_to?(:vulnerabilities) && !(vulns = @item.vulnerabilities).empty? -%>
<% last_index = vulns.size - 1 -%>
<% vulns.each_with_index do |v, index| -%>
{
@@ -24,5 +23,4 @@
}<% unless index == last_index -%>,<% end -%>
<% end -%>
<% end -%>
]
<% end -%>
]

View File

@@ -5,19 +5,18 @@ module WPScan
module DynamicFinders
class Base
# @return [ String ]
def self.df_file
@df_file ||= DB_DIR.join('dynamic_finders.yml').to_s
def self.db_file
@db_file ||= DB_DIR.join('dynamic_finders.yml').to_s
end
# @return [ Hash ]
def self.all_df_data
@all_df_data ||= YAML.safe_load(File.read(df_file), [Regexp])
def self.db_data
# true allows aliases to be loaded
@db_data ||= YAML.safe_load(File.read(db_file), [Regexp], [], true)
end
# @return [ Array<Symbol> ]
def self.allowed_classes
# The Readme is not put in there as it's not a Real DF, but rather using the DF system
# to get the list of potential filenames for a given slug
@allowed_classes ||= %i[Comment Xpath HeaderPattern BodyPattern JavascriptVar QueryParameter ConfigParser]
end

View File

@@ -5,8 +5,8 @@ module WPScan
module DynamicFinders
class Plugin < Base
# @return [ Hash ]
def self.df_data
@df_data ||= all_df_data['plugins'] || {}
def self.db_data
@db_data ||= super['plugins'] || {}
end
def self.version_finder_module
@@ -21,7 +21,7 @@ module WPScan
return configs unless allowed_classes.include?(finder_class)
df_data.each do |slug, finders|
db_data.each do |slug, finders|
# Quite sure better can be done with some kind of logic statement in the select
fs = if aggressive
finders.reject { |_f, c| c['path'].nil? }
@@ -48,7 +48,7 @@ module WPScan
@versions_finders_configs = {}
df_data.each do |slug, finders|
db_data.each do |slug, finders|
finders.each do |finder_name, config|
next unless config.key?('version')
@@ -73,33 +73,23 @@ module WPScan
version_finder_module.const_get(constant_name)
end
# Create the dynamic finders related to the given slug, and return the created classes
#
# @param [ String ] slug
#
# @return [ Array<Class> ] The created classes
def self.create_versions_finders(slug)
created = []
mod = maybe_create_module(slug)
def self.create_versions_finders
versions_finders_configs.each do |slug, finders|
mod = maybe_create_module(slug)
versions_finders_configs[slug]&.each do |finder_class, config|
klass = config['class'] || finder_class
finders.each do |finder_class, config|
klass = config['class'] || finder_class
# Instead of raising exceptions, skip unallowed/already defined finders
# So that, when new DF configs are put in the .yml
# users with old version of WPScan will still be able to scan blogs
# when updating the DB but not the tool
# Instead of raising exceptions, skip unallowed/already defined finders
# So that, when new DF configs are put in the .yml
# users with old version of WPScan will still be able to scan blogs
# when updating the DB but not the tool
next if mod.constants.include?(finder_class.to_sym) ||
!allowed_classes.include?(klass.to_sym)
next unless allowed_classes.include?(klass.to_sym)
created << if mod.constants.include?(finder_class.to_sym)
mod.const_get(finder_class.to_sym)
else
version_finder_super_class(klass).create_child_class(mod, finder_class.to_sym, config)
end
version_finder_super_class(klass).create_child_class(mod, finder_class.to_sym, config)
end
end
created
end
# The idea here would be to check if the class exist in

View File

@@ -5,8 +5,8 @@ module WPScan
module DynamicFinders
class Theme < Plugin
# @return [ Hash ]
def self.df_data
@df_data ||= all_df_data['themes'] || {}
def self.db_data
@db_data ||= super['themes'] || {}
end
def self.version_finder_module

View File

@@ -5,8 +5,8 @@ module WPScan
module DynamicFinders
class Wordpress < Base
# @return [ Hash ]
def self.df_data
@df_data ||= all_df_data['wordpress'] || {}
def self.db_data
@db_data ||= super['wordpress'] || {}
end
# @return [ Constant ]
@@ -30,9 +30,9 @@ module WPScan
return configs unless allowed_classes.include?(finder_class)
finders = if aggressive
df_data.reject { |_f, c| c['path'].nil? }
db_data.reject { |_f, c| c['path'].nil? }
else
df_data.select { |_f, c| c['path'].nil? }
db_data.select { |_f, c| c['path'].nil? }
end
finders.each do |finder_name, config|
@@ -48,7 +48,7 @@ module WPScan
# @return [ Hash ]
def self.versions_finders_configs
@versions_finders_configs ||= df_data.select { |_finder_name, config| config.key?('version') }
@versions_finders_configs ||= db_data.select { |_finder_name, config| config.key?('version') }
end
def self.create_versions_finders

View File

@@ -64,12 +64,11 @@ module WPScan
# @return [ Hash ] The params for Typhoeus::Request
# @note Those params can't be overriden by CLI options
def request_params
@request_params ||= {
{
timeout: 600,
connecttimeout: 300,
accept_encoding: 'gzip, deflate',
cache_ttl: 0,
headers: { 'User-Agent' => Browser.instance.default_user_agent, 'Referer' => nil }
cache_ttl: 0
}
end

View File

@@ -9,7 +9,6 @@ module WPScan
end
end
require_relative 'errors/enumeration'
require_relative 'errors/http'
require_relative 'errors/update'
require_relative 'errors/wordpress'

View File

@@ -1,21 +0,0 @@
# frozen_string_literal: true
module WPScan
module Error
class PluginsThresholdReached < Standard
def to_s
"The number of plugins detected reached the threshold of #{ParsedCli.plugins_threshold} " \
'which might indicate False Positive. It would be recommended to use the --exclude-content-based ' \
'option to ignore the bad responses.'
end
end
class ThemesThresholdReached < Standard
def to_s
"The number of themes detected reached the threshold of #{ParsedCli.themes_threshold} " \
'which might indicate False Positive. It would be recommended to use the --exclude-content-based ' \
'option to ignore the bad responses.'
end
end
end
end

View File

@@ -6,7 +6,7 @@ module WPScan
module Version
# Version finder using Body Pattern method. Tipically used when the response is not
# an HTML doc and Xpath can't be used
class BodyPattern < Finders::DynamicFinder::Version::Finder
class BodyPattern < WPScan::Finders::DynamicFinder::Version::Finder
# @return [ Hash ]
def self.child_class_constants
@child_class_constants ||= super().merge(PATTERN: nil, CONFIDENCE: 60)

View File

@@ -6,7 +6,7 @@ module WPScan
module Version
# Version finder in Comment, which is basically an Xpath one with a default
# Xpath of //comment()
class Comment < Finders::DynamicFinder::Version::Xpath
class Comment < WPScan::Finders::DynamicFinder::Version::Xpath
# @return [ Hash ]
def self.child_class_constants
@child_class_constants ||= super().merge(PATTERN: nil, XPATH: '//comment()')

View File

@@ -6,7 +6,7 @@ module WPScan
module Version
# Version finder using by parsing config files, such as composer.json
# and so on
class ConfigParser < Finders::DynamicFinder::Version::Finder
class ConfigParser < WPScan::Finders::DynamicFinder::Version::Finder
ALLOWED_PARSERS = [JSON, YAML].freeze
def self.child_class_constants

View File

@@ -5,7 +5,7 @@ module WPScan
module DynamicFinder
module Version
# Version finder using Header Pattern method
class HeaderPattern < Finders::DynamicFinder::Version::Finder
class HeaderPattern < WPScan::Finders::DynamicFinder::Version::Finder
# @return [ Hash ]
def self.child_class_constants
@child_class_constants ||= super().merge(HEADER: nil, PATTERN: nil, CONFIDENCE: 60)

View File

@@ -5,7 +5,7 @@ module WPScan
module DynamicFinder
module Version
# Version finder using JavaScript Variable method
class JavascriptVar < Finders::DynamicFinder::Version::Finder
class JavascriptVar < WPScan::Finders::DynamicFinder::Version::Finder
# @return [ Hash ]
def self.child_class_constants
@child_class_constants ||= super().merge(

View File

@@ -5,7 +5,7 @@ module WPScan
module DynamicFinder
module Version
# Version finder using QueryParameter method
class QueryParameter < Finders::DynamicFinder::Version::Finder
class QueryParameter < WPScan::Finders::DynamicFinder::Version::Finder
# @return [ Hash ]
def self.child_class_constants
@child_class_constants ||= super().merge(

View File

@@ -5,7 +5,7 @@ module WPScan
module DynamicFinder
module Version
# Version finder using Xpath method
class Xpath < Finders::DynamicFinder::Version::Finder
class Xpath < WPScan::Finders::DynamicFinder::Version::Finder
# @return [ Hash ]
def self.child_class_constants
@child_class_constants ||= super().merge(

View File

@@ -4,22 +4,22 @@ module WPScan
module Finders
module DynamicFinder
module WpItemVersion
class BodyPattern < Finders::DynamicFinder::Version::BodyPattern
class BodyPattern < WPScan::Finders::DynamicFinder::Version::BodyPattern
end
class Comment < Finders::DynamicFinder::Version::Comment
class Comment < WPScan::Finders::DynamicFinder::Version::Comment
end
class ConfigParser < Finders::DynamicFinder::Version::ConfigParser
class ConfigParser < WPScan::Finders::DynamicFinder::Version::ConfigParser
end
class HeaderPattern < Finders::DynamicFinder::Version::HeaderPattern
class HeaderPattern < WPScan::Finders::DynamicFinder::Version::HeaderPattern
end
class JavascriptVar < Finders::DynamicFinder::Version::JavascriptVar
class JavascriptVar < WPScan::Finders::DynamicFinder::Version::JavascriptVar
end
class QueryParameter < Finders::DynamicFinder::Version::QueryParameter
class QueryParameter < WPScan::Finders::DynamicFinder::Version::QueryParameter
# @return [ Regexp ]
def path_pattern
# TODO: consider the target.blog.themes_dir if the target is a Theme (maybe implement a WpItem#item_dir ?)
@@ -37,7 +37,7 @@ module WPScan
end
end
class Xpath < Finders::DynamicFinder::Version::Xpath
class Xpath < WPScan::Finders::DynamicFinder::Version::Xpath
end
end
end

View File

@@ -12,23 +12,23 @@ module WPScan
end
end
class BodyPattern < Finders::DynamicFinder::Version::BodyPattern
class BodyPattern < WPScan::Finders::DynamicFinder::Version::BodyPattern
include Finder
end
class Comment < Finders::DynamicFinder::Version::Comment
class Comment < WPScan::Finders::DynamicFinder::Version::Comment
include Finder
end
class HeaderPattern < Finders::DynamicFinder::Version::HeaderPattern
class HeaderPattern < WPScan::Finders::DynamicFinder::Version::HeaderPattern
include Finder
end
class JavascriptVar < Finders::DynamicFinder::Version::JavascriptVar
class JavascriptVar < WPScan::Finders::DynamicFinder::Version::JavascriptVar
include Finder
end
class QueryParameter < Finders::DynamicFinder::Version::QueryParameter
class QueryParameter < WPScan::Finders::DynamicFinder::Version::QueryParameter
include Finder
# @return [ Hash ]

View File

@@ -6,15 +6,13 @@ rescue StandardError => e
raise "JSON parsing error in #{file} #{e}"
end
# Sanitize and classify a slug
# @note As a class can not start with a digit or underscore, a D_ is
# put as a prefix in such case. Ugly but well :x
# Not only used to classify slugs though, but Dynamic Finder names as well
#
# @return [ Symbol ]
# @note As a class can not start with a digit or underscore, a D_ is
# put as a prefix in such case. Ugly but well :x
# Not only used to classify slugs though, but Dynamic Finder names as well
def classify_slug(slug)
classified = slug.to_s.gsub(/[^a-z\d\-]/i, '-').gsub(/\-{1,}/, '_').camelize.to_s
classified = "D_#{classified}" if /\d/.match?(classified[0])
classified = slug.to_s.tr('-', '_').camelize.to_s
classified = "D_#{classified}" if classified[0] =~ /\d/
classified.to_sym
end

View File

@@ -29,7 +29,7 @@ module WPScan
end
homepage_res.html.css('meta[name="generator"]').each do |node|
return true if /wordpress/i.match?(node['content'])
return true if node['content'] =~ /wordpress/i
end
return true unless comments_from_page(/wordpress/i, homepage_res).empty?

View File

@@ -99,19 +99,20 @@ module WPScan
# @return [ String, False ] String of the sub_dir found, false otherwise
# @note: nil can not be returned here, otherwise if there is no sub_dir
# the check would be done each time, which would make enumeration of
# long list of items very slow to generate
# the check would be done each time
def sub_dir
return @sub_dir unless @sub_dir.nil?
unless @sub_dir
# url_pattern is from CMSScanner::Target
pattern = %r{#{url_pattern}(.+?)/(?:xmlrpc\.php|wp\-includes/)}i
# url_pattern is from CMSScanner::Target
pattern = %r{#{url_pattern}(.+?)/(?:xmlrpc\.php|wp\-includes/)}i
in_scope_uris(homepage_res) do |uri|
return @sub_dir = Regexp.last_match[1] if uri.to_s.match(pattern)
end
in_scope_uris(homepage_res) do |uri|
return @sub_dir = Regexp.last_match[1] if uri.to_s.match(pattern)
@sub_dir = false
end
@sub_dir = false
@sub_dir
end
# Override of the WebSite#url to consider the custom WP directories

View File

@@ -2,5 +2,5 @@
# Version
module WPScan
VERSION = '3.6.3'
VERSION = '3.5.3'
end

View File

@@ -70,8 +70,8 @@ describe WPScan::Controller::Enumeration do
it 'contains the correct options' do
expect(controller.cli_options.map(&:to_sym)).to eql(
%i[enumerate exclude_content_based
plugins_list plugins_detection plugins_version_all plugins_version_detection plugins_threshold
themes_list themes_detection themes_version_all themes_version_detection themes_threshold
plugins_list plugins_detection plugins_version_all plugins_version_detection
themes_list themes_detection themes_version_all themes_version_detection
timthumbs_list timthumbs_detection
config_backups_list config_backups_detection
db_exports_list db_exports_detection
@@ -102,6 +102,15 @@ describe WPScan::Controller::Enumeration do
end
end
describe '#before_scan' do
it 'creates the Dynamic Finders' do
expect(WPScan::DB::DynamicFinders::Plugin).to receive(:create_versions_finders)
expect(WPScan::DB::DynamicFinders::Theme).to receive(:create_versions_finders)
controller.before_scan
end
end
describe '#run' do
context 'when no :enumerate' do
before do

View File

@@ -52,60 +52,6 @@ describe WPScan::Controller::PasswordAttack do
end
end
describe '#xmlrpc_get_users_blogs_enabled?' do
before { expect(controller.target).to receive(:xmlrpc).and_return(xmlrpc) }
context 'when xmlrpc not found' do
let(:xmlrpc) { nil }
its(:xmlrpc_get_users_blogs_enabled?) { should be false }
end
context 'when xmlrpc not enabled' do
let(:xmlrpc) { WPScan::Model::XMLRPC.new("#{target_url}xmlrpc.php") }
it 'returns false' do
expect(xmlrpc).to receive(:enabled?).and_return(false)
expect(controller.xmlrpc_get_users_blogs_enabled?).to be false
end
end
context 'when xmlrpc enabled' do
let(:xmlrpc) { WPScan::Model::XMLRPC.new("#{target_url}xmlrpc.php") }
before { expect(xmlrpc).to receive(:enabled?).and_return(true) }
context 'when wp.getUsersBlogs methods not listed' do
it 'returns false' do
expect(xmlrpc).to receive(:available_methods).and_return(%w[m1 m2])
expect(controller.xmlrpc_get_users_blogs_enabled?).to be false
end
end
context 'when wp.getUsersBlogs method listed' do
before { expect(xmlrpc).to receive(:available_methods).and_return(%w[wp.getUsersBlogs m2]) }
context 'when wp.getUsersBlogs method disabled' do
it 'returns false' do
stub_request(:post, xmlrpc.url).to_return(body: 'XML-RPC services are disabled on this site.')
expect(controller.xmlrpc_get_users_blogs_enabled?).to be false
end
end
context 'when wp.getUsersBlogs method enabled' do
it 'returns true' do
stub_request(:post, xmlrpc.url).to_return(body: 'Incorrect username or password.')
expect(controller.xmlrpc_get_users_blogs_enabled?).to be true
end
end
end
end
end
describe '#attacker' do
context 'when --password-attack provided' do
let(:cli_args) { "#{super()} --password-attack #{attack}" }
@@ -146,7 +92,7 @@ describe WPScan::Controller::PasswordAttack do
before do
expect(controller.target)
.to receive(:xmlrpc)
.and_return(WPScan::Model::XMLRPC.new("#{target_url}xmlrpc.php"))
.and_return(WPScan::Model::XMLRPC.new("#{target_url}/xmlrpc.php"))
end
context 'when single xmlrpc' do
@@ -171,50 +117,73 @@ describe WPScan::Controller::PasswordAttack do
end
context 'when automatic detection' do
context 'when xmlrpc_get_users_blogs_enabled? is false' do
before { expect(controller.target).to receive(:xmlrpc).and_return(xmlrpc) }
context 'when xmlrpc not found' do
let(:xmlrpc) { nil }
it 'returns the WpLogin' do
expect(controller).to receive(:xmlrpc_get_users_blogs_enabled?).and_return(false)
expect(controller.attacker).to be_a WPScan::Finders::Passwords::WpLogin
expect(controller.attacker.target).to be_a WPScan::Target
end
end
context 'when xmlrpc not enabled' do
let(:xmlrpc) { WPScan::Model::XMLRPC.new("#{target_url}/xmlrpc.php") }
it 'returns the WpLogin' do
expect(xmlrpc).to receive(:enabled?).and_return(false)
expect(controller.attacker).to be_a WPScan::Finders::Passwords::WpLogin
expect(controller.attacker.target).to be_a WPScan::Target
end
end
context 'when xmlrpc_get_users_blogs_enabled? is true' do
before do
expect(controller).to receive(:xmlrpc_get_users_blogs_enabled?).and_return(true)
context 'when xmlrpc enabled' do
let(:xmlrpc) { WPScan::Model::XMLRPC.new("#{target_url}/xmlrpc.php") }
expect(controller.target)
.to receive(:xmlrpc).and_return(WPScan::Model::XMLRPC.new("#{target_url}xmlrpc.php"))
end
before { expect(xmlrpc).to receive(:enabled?).and_return(true) }
context 'when WP version not found' do
it 'returns the XMLRPC' do
expect(controller.target).to receive(:wp_version).and_return(false)
context 'when wp.getUsersBlogs methods not available' do
it 'returns the WpLogin' do
expect(xmlrpc).to receive(:available_methods).and_return(%w[m1 m2])
expect(controller.attacker).to be_a WPScan::Finders::Passwords::XMLRPC
expect(controller.attacker.target).to be_a WPScan::Model::XMLRPC
expect(controller.attacker).to be_a WPScan::Finders::Passwords::WpLogin
expect(controller.attacker.target).to be_a WPScan::Target
end
end
context 'when WP version found' do
before { expect(controller.target).to receive(:wp_version).and_return(wp_version) }
context 'when wp.getUsersBlogs method evailable' do
before { expect(xmlrpc).to receive(:available_methods).and_return(%w[wp.getUsersBlogs m2]) }
context 'when WP < 4.4' do
let(:wp_version) { WPScan::Model::WpVersion.new('3.8.1') }
context 'when WP version not found' do
it 'returns the XMLRPC' do
expect(controller.target).to receive(:wp_version).and_return(false)
it 'returns the XMLRPCMulticall' do
expect(controller.attacker).to be_a WPScan::Finders::Passwords::XMLRPCMulticall
expect(controller.attacker).to be_a WPScan::Finders::Passwords::XMLRPC
expect(controller.attacker.target).to be_a WPScan::Model::XMLRPC
end
end
context 'when WP >= 4.4' do
let(:wp_version) { WPScan::Model::WpVersion.new('4.4') }
context 'when WP version found' do
before { expect(controller.target).to receive(:wp_version).and_return(wp_version) }
it 'returns the XMLRPC' do
expect(controller.attacker).to be_a WPScan::Finders::Passwords::XMLRPC
expect(controller.attacker.target).to be_a WPScan::Model::XMLRPC
context 'when WP < 4.4' do
let(:wp_version) { WPScan::Model::WpVersion.new('3.8.1') }
it 'returns the XMLRPCMulticall' do
expect(controller.attacker).to be_a WPScan::Finders::Passwords::XMLRPCMulticall
expect(controller.attacker.target).to be_a WPScan::Model::XMLRPC
end
end
context 'when WP >= 4.4' do
let(:wp_version) { WPScan::Model::WpVersion.new('4.4') }
it 'returns the XMLRPC' do
expect(controller.attacker).to be_a WPScan::Finders::Passwords::XMLRPC
expect(controller.attacker.target).to be_a WPScan::Model::XMLRPC
end
end
end
end

View File

@@ -1,73 +0,0 @@
# frozen_string_literal: true
describe WPScan::Finders::InterestingFindings::BackupDB do
subject(:finder) { described_class.new(target) }
let(:target) { WPScan::Target.new(url).extend(CMSScanner::Target::Server::Apache) }
let(:url) { 'http://ex.lo/' }
let(:fixtures) { FINDERS_FIXTURES.join('interesting_findings', 'backup_db') }
let(:wp_content) { 'wp-content' }
let(:dir_url) { target.url("#{wp_content}/backup-db/") }
before do
expect(target).to receive(:content_dir).at_least(1).and_return(wp_content)
expect(target).to receive(:head_or_get_params).and_return(method: :head)
end
describe '#aggressive' do
context 'when not a 200 or 403' do
it 'returns nil' do
stub_request(:head, dir_url).to_return(status: 404)
expect(finder.aggressive).to eql nil
end
end
context 'when 200 and matching the homepage' do
it 'returns nil' do
stub_request(:head, dir_url)
stub_request(:get, dir_url)
expect(target).to receive(:homepage_or_404?).and_return(true)
expect(finder.aggressive).to eql nil
end
end
context 'when 200 or 403' do
before do
stub_request(:head, dir_url)
stub_request(:get, dir_url).and_return(body: body)
expect(target).to receive(:homepage_or_404?).and_return(false)
end
after do
found = finder.aggressive
expect(found).to eql WPScan::Model::BackupDB.new(
dir_url,
confidence: 70,
found_by: described_class::DIRECT_ACCESS
)
expect(found.interesting_entries).to eq @expected_entries
end
context 'when no directory listing' do
let(:body) { '' }
it 'returns an empty interesting_findings attribute' do
@expected_entries = []
end
end
context 'when directory listing enabled' do
let(:body) { File.read(fixtures.join('dir_listing.html')) }
it 'returns the expected interesting_findings attribute' do
@expected_entries = %w[sqldump.sql test.txt]
end
end
end
end
end

View File

@@ -0,0 +1,76 @@
# frozen_string_literal: true
describe WPScan::Finders::InterestingFindings::PluginBackupFolders do
subject(:finder) { described_class.new(target) }
let(:target) { WPScan::Target.new(url).extend(CMSScanner::Target::Server::Apache) }
let(:url) { 'http://ex.lo/' }
let(:fixtures) { FINDERS_FIXTURES.join('interesting_findings', 'plugin_backup_folders') }
before do
expect(target).to receive(:content_dir).at_least(1).and_return('wp-content')
finder.class::PATHS.each { |path| stub_request(:head, target.url(path)).to_return(status: 404) }
allow(target).to receive(:head_or_get_params).and_return(method: :head)
end
describe '#aggressive' do
context 'when none of them exist' do
it 'returns an empty array' do
expect(finder.aggressive).to eql([])
end
end
context 'when one exist but matches the homepage' do
let(:existing_url) { target.url(finder.class::PATHS.sample) }
it 'ignores it' do
stub_request(:head, existing_url)
stub_request(:get, existing_url)
expect(target).to receive(:homepage_or_404?).and_return(true)
expect(finder.aggressive).to eql([])
end
end
context 'when 200 or 403' do
let(:existing_url) { target.url(finder.class::PATHS.sample) }
before do
stub_request(:head, existing_url)
stub_request(:get, existing_url).and_return(body: body)
expect(target).to receive(:homepage_or_404?).and_return(false)
end
after do
found = finder.aggressive
expect(found.size).to eql 1
expect(found).to eql([WPScan::Model::PluginBackupFolder.new(existing_url,
confidence: 70,
found_by: described_class::DIRECT_ACCESS)])
expect(found.first.interesting_entries).to eq @expected_entries
end
context 'when no directory listing' do
let(:body) { '' }
it 'returns an empty interesting_findings attribute' do
@expected_entries = []
end
end
context 'when directory listing enabled' do
let(:body) { File.read(fixtures.join('dir_listing.html')) }
it 'returns the expected interesting_findings attribute' do
@expected_entries = %w[sqldump.sql test.txt]
end
end
end
end
end

View File

@@ -1,61 +0,0 @@
# frozen_string_literal: true
describe WPScan::Finders::Passwords::WpLogin do
subject(:finder) { described_class.new(target) }
let(:target) { WPScan::Target.new(url) }
let(:url) { 'http://ex.lo/' }
describe '#valid_credentials?' do
context 'when a non 302' do
it 'returns false' do
expect(finder.valid_credentials?(Typhoeus::Response.new(code: 200, headers: {}))).to be_falsey
end
end
context 'when a 302' do
let(:response) { Typhoeus::Response.new(code: 302, headers: headers) }
context 'when no cookies set' do
let(:headers) { {} }
it 'returns false' do
expect(finder.valid_credentials?(response)).to be_falsey
end
end
context 'when no logged_in cookie set' do
context 'when only one cookie set' do
let(:headers) { 'Set-Cookie: wordpress_test_cookie=WP+Cookie+check; path=/' }
it 'returns false' do
expect(finder.valid_credentials?(response)).to be_falsey
end
end
context 'when multiple cookies set' do
let(:headers) do
"Set-Cookie: wordpress_test_cookie=WP+Cookie+check; path=/\r\n" \
'Set-Cookie: something=value; path=/'
end
it 'returns false' do
expect(finder.valid_credentials?(response)).to be_falsey
end
end
end
context 'when logged_in cookie set' do
let(:headers) do
"Set-Cookie: wordpress_test_cookie=WP+Cookie+check; path=/\r\r" \
"Set-Cookie: wordpress_xxx=yyy; path=/wp-content/plugins; httponly\r\n" \
"Set-Cookie: wordpress_xxx=yyy; path=/wp-admin; httponly\r\n" \
'Set-Cookie: wordpress_logged_in_xxx=yyy; path=/; httponly'
end
it 'returns false' do
expect(finder.valid_credentials?(response)).to eql true
end
end
end
end
end

View File

@@ -1,5 +1,8 @@
# frozen_string_literal: true
# If this file is tested alone (rspec path-to-this-file), then there will be an error about
# constants not being intilialized. This is due to the Dynamic Finders.
describe WPScan::Finders::PluginVersion::Base do
subject(:plugin_version) { described_class.new(plugin) }
let(:plugin) { WPScan::Model::Plugin.new(slug, target) }
@@ -12,7 +15,7 @@ describe WPScan::Finders::PluginVersion::Base do
expect(plugin_version.finders.map { |f| f.class.to_s.demodulize }).to match_array @expected
end
context 'when no related dynamic finders' do
context 'when no related specific finders' do
let(:slug) { 'spec' }
it 'contains the default finders' do
@@ -22,13 +25,19 @@ describe WPScan::Finders::PluginVersion::Base do
# Dynamic Version Finders are not tested here, they are in
# spec/lib/finders/dynamic_finder/plugin_versions_spec
context 'when dynamic finders' do
context 'when specific finders' do
let(:specific) do
{
# None so far
}
end
WPScan::DB::DynamicFinders::Plugin.versions_finders_configs.each do |plugin_slug, configs|
context "when #{plugin_slug} plugin" do
let(:slug) { plugin_slug }
it 'contains the expected finders (default + the dynamic ones)' do
@expected = default_finders + configs.keys
it 'contains the expected finders (default + specific + the dynamic ones)' do
@expected = default_finders + [*specific[plugin_slug]] + configs.keys
end
end
end

View File

@@ -13,21 +13,20 @@ describe WPScan::Finders::ThemeVersion::Base do
expect(theme_version.finders.map { |f| f.class.to_s.demodulize }).to eql @expected
end
context 'when no related dynamic finders' do
context 'when no related specific finders' do
it 'contains the default finders' do
@expected = default_finders
end
end
# Dynamic Version Finders are not tested here, they are in
# spec/lib/finders/dynamic_finder/theme_versions_spec
context 'when dynamic finders' do
WPScan::DB::DynamicFinders::Theme.versions_finders_configs.each do |theme_slug, configs|
context 'when specific finders' do
{
}.each do |theme_slug, specific_finders|
context "when #{theme_slug} theme" do
let(:slug) { theme_slug }
it 'contains the expected finders (default + the dynamic ones)' do
@expected = default_finders + configs.keys
it 'contains the expected finders' do
@expected = default_finders + specific_finders
end
end
end

View File

@@ -60,26 +60,6 @@ describe WPScan::Model::Plugin do
end
end
describe 'potential_readme_filenames' do
context 'when not set in the DF file' do
its(:potential_readme_filenames) { should eql described_class::READMES }
end
context 'when set in the DF file' do
context 'as a string' do
let(:slug) { 'photoblocks-grid-gallery' }
its(:potential_readme_filenames) { should eql %w[README.txt] }
end
context 'as an array' do
let(:slug) { 'customerlabs-actionrecorder' }
its(:potential_readme_filenames) { should eql %w[Readme.txt Readme.md] }
end
end
end
describe '#latest_version, #last_updated, #popular' do
context 'when none' do
let(:slug) { 'vulnerable-not-popular' }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,63 +0,0 @@
# Copyright (C) 2019 Jörn Lund
# This file is distributed under the same license as the ACF Dropzone plugin.
msgid ""
msgstr ""
"Project-Id-Version: ACF Dropzone 1.0.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/acf-dropzone\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2019-07-04T10:29:43+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.1.0\n"
"X-Domain: acf-dropzone\n"
#. Plugin Name of the plugin
msgid "ACF Dropzone"
msgstr ""
#. Plugin URI of the plugin
msgid "https://github.com/mcguffin/acf-dropzone"
msgstr ""
#. Description of the plugin
msgid "Drag and drop file upload for ACF-Fields."
msgstr ""
#. Author of the plugin
msgid "Jörn Lund"
msgstr ""
#. Author URI of the plugin
msgid "https://github.com/mcguffin"
msgstr ""
#: include/AcfDropzone/Compat/ACF.php:47
#: tmp/svn/tags/1.0.0/include/AcfDropzone/Compat/ACF.php:47
#: tmp/svn/trunk/include/AcfDropzone/Compat/ACF.php:47
#: tmp/git/include/AcfDropzone/Compat/ACF.php:47
msgid "Enable Dropzone"
msgstr ""
#: include/AcfDropzone/Compat/ACF.php:103
#: tmp/svn/tags/1.0.0/include/AcfDropzone/Compat/ACF.php:103
#: tmp/svn/trunk/include/AcfDropzone/Compat/ACF.php:103
#: tmp/git/include/AcfDropzone/Compat/ACF.php:103
msgid "Dismiss this notice."
msgstr ""
#: include/AcfDropzone/Compat/ACF.php:107
#: tmp/svn/tags/1.0.0/include/AcfDropzone/Compat/ACF.php:107
#: tmp/svn/trunk/include/AcfDropzone/Compat/ACF.php:107
#: tmp/git/include/AcfDropzone/Compat/ACF.php:107
msgid "Drop files here"
msgstr ""
#: include/AcfDropzone/Compat/ACF.php:108
#: tmp/svn/tags/1.0.0/include/AcfDropzone/Compat/ACF.php:108
#: tmp/svn/trunk/include/AcfDropzone/Compat/ACF.php:108
#: tmp/git/include/AcfDropzone/Compat/ACF.php:108
msgid "or"
msgstr ""

View File

@@ -1,225 +0,0 @@
# Copyright (C) 2019 Jörn Lund
# This file is distributed under the same license as the ACF OpenStreetMap Field plugin.
msgid ""
msgstr ""
"Project-Id-Version: ACF OpenStreetMap Field 1.0.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/acf-field-openstreetmap\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2019-07-05T08:37:19+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.1.0\n"
"X-Domain: acf-openstreetmap-field\n"
#. Plugin Name of the plugin
msgid "ACF OpenStreetMap Field"
msgstr ""
#. Plugin URI of the plugin
msgid "https://wordpress.org/plugins/acf-openstreetmap-field"
msgstr ""
#. Description of the plugin
msgid "A configurable OpenStreetMap Field for ACF."
msgstr ""
#. Author of the plugin
msgid "Jörn Lund"
msgstr ""
#. Author URI of the plugin
msgid "https://github.com/mcguffin"
msgstr ""
#: include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:37
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:37
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:37
#: tmp/git/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:37
msgid "OpenStreetMap Settings"
msgstr ""
#: include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:37
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:51
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:37
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:51
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:37
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:51
#: tmp/git/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:37
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:51
msgid "OpenStreetMap"
msgstr ""
#: include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:51
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:51
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:51
#: tmp/git/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:51
msgid "acf-openstreetmap-field Settings"
msgstr ""
#: include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:57
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:57
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:57
#: tmp/git/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:57
msgid "Save Settings"
msgstr ""
#: include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:86
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:86
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:86
#: tmp/git/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:86
msgid "Access Tokens"
msgstr ""
#: include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:139
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:139
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:139
#: tmp/git/include/ACFFieldOpenstreetmap/Settings/SettingsOpenStreetMap.php:139
msgid "Enter Access Tokens for various Map Tile providers."
msgstr ""
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:125
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:125
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:125
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:125
msgid "Raw Data"
msgstr ""
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:126
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:126
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:126
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:126
msgid "Leaflet JS"
msgstr ""
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:127
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:127
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:127
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:127
msgid "iFrame (OpenStreetMap.org)"
msgstr ""
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:146
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:146
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:146
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:146
msgid "Map Appearance"
msgstr ""
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:147
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:147
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:147
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:147
msgid "Set zoom, center and select layers being displayed."
msgstr ""
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:167
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:167
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:167
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:167
msgid "Map Position"
msgstr ""
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:168
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:179
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:168
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:179
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:168
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:179
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:168
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:179
msgid "Center the initial map"
msgstr ""
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:171
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:171
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:171
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:171
msgid "lat"
msgstr ""
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:178
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:178
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:178
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:178
msgid "Center"
msgstr ""
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:182
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:182
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:182
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:182
msgid "lng"
msgstr ""
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:190
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:190
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:190
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:190
msgid "Zoom"
msgstr ""
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:191
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:191
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:191
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:191
msgid "Set the initial zoom level"
msgstr ""
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:196
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:196
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:196
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:196
msgid "zoom"
msgstr ""
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:203
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:203
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:203
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:203
msgid "Allow layer selection"
msgstr ""
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:213
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:213
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:213
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:213
msgid "Customise the map height"
msgstr ""
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:222
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:222
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:222
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:222
msgid "Max. number of Markers"
msgstr ""
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:223
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:223
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:223
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:223
msgid "Leave empty for infinite markers"
msgstr ""
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:380
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:380
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:380
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:380
msgid "Locate Marker"
msgstr ""
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:407
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:407
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:407
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:407
msgid "Remove Marker"
msgstr ""
#: include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:734
#: tmp/svn/tags/1.0.0/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:734
#: tmp/svn/trunk/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:734
#: tmp/git/include/ACFFieldOpenstreetmap/Field/OpenStreetMap.php:734
msgid "View Larger Map"
msgstr ""

View File

@@ -1,37 +0,0 @@
# Changelog
## 1.1.6 - 19 Mar 2019
* FIX [#32](https://github.com/BeAPI/acf-options-for-polylang/issues/32) & [#40](https://github.com/BeAPI/acf-options-for-polylang/issues/40) : fix `get_field()` if an object is provided (WP Term, WP Post, WP Comment)
## 1.1.5 - 11 Dec 2018
* FIX wrong constant
## 1.1.4 - 13 Nov 2018
* Refactor by adding the Helpers class
* FEATURE [#26](https://github.com/BeAPI/acf-options-for-polylang/issues/26) : allow to precise to show or hide default values for a specific option page
* FEATURE [#21](https://github.com/BeAPI/acf-options-for-polylang/pull/21) : handle custom option id
## 1.1.3 - 2 Aug 2018
* FEATURE [#23](https://github.com/BeAPI/acf-options-for-polylang/pull/23) : requirement to php5.6 whereas namespace are 5.3
## 1.1.2 - 31 Jul 2018
* FIX [#22](https://github.com/BeAPI/acf-options-for-polylang/pull/22) : error with repeater fields default values
## 1.1.1 - 9 Mai 2018
* FIX [#15](https://github.com/BeAPI/acf-options-for-polylang/issues/15) : way requirements are checked to trigger on front / admin
## 1.1.0 - Mar 2018
* True (complet) plugin.
* Add check for ACF 5.6.
## 1.0.2 - 23 Dec 2017
* Refactor and reformat.
* Handle all options page and custom post_id.
* Now load only if ACF & Polylang are activated.
* Load later at plugins loaded.
## 1.0.1 - 19 Sep 2016
* Plugin update.
## 1.0.0 - 8 Mar 2016
* Init plugin.

View File

@@ -1,31 +0,0 @@
# Copyright (C) 2019 Andy Fragen
# This file is distributed under the same license as the Admin Only Jetpack plugin.
msgid ""
msgstr ""
"Project-Id-Version: Admin Only Jetpack 1.0.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/admin-only-jetpack\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2019-04-26T14:33:28+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.1.0\n"
"X-Domain: admin-only-jetpack\n"
#. Plugin Name of the plugin
msgid "Admin Only Jetpack"
msgstr ""
#. Plugin URI of the plugin
msgid "https://github.com/afragen/admin-only-jetpack"
msgstr ""
#. Description of the plugin
msgid "Show Jetpack menu for Admin users only."
msgstr ""
#. Author of the plugin
msgid "Andy Fragen"
msgstr ""

View File

@@ -1,238 +0,0 @@
# Copyright (C) 2019 Palbo Capello
# This file is distributed under the GPL-2.0+.
msgid ""
msgstr ""
"Project-Id-Version: Advanced Custom Types for Divi 1.0.0\n"
"Report-Msgid-Bugs-To: "
"https://wordpress.org/support/plugin/advanced-custom-types-divi\n"
"POT-Creation-Date: 2019-06-29 00:00:14+00:00\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2019-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: en\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-Country: United States\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-KeywordsList: "
"__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
"attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
"X-Poedit-Basepath: ../\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-Bookmarks: \n"
"X-Textdomain-Support: yes\n"
"X-Generator: grunt-wp-i18n1.0.2\n"
#: advanced-custom-types-divi.php:32
msgid ""
"Advanced Custom Types for Divi was deactivated because <span "
"style='font-weight: bold;'>ACT for Divi PRO</span> is active"
msgstr ""
#: includes/class-act-divi.php:266
msgid "Settings"
msgstr ""
#: includes/class-act-divi.php:267
msgid "License"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:15
msgid "ACT Post Type Grid"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:81
msgid "View more button"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:116
msgid "Title"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:124
msgid "Body"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:127
msgid "Button"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:153
msgid "Content"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:157
msgid "Query"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:165
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:339
msgid "Layout"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:169
msgid "Card"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:182
msgid "Show title"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:185
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:201
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:233
msgid "Toggle whether mushroom will be added to the pizza."
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:189
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:205
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:237
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:396
msgid "Yes"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:190
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:206
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:238
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:397
msgid "No"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:198
msgid "Show thumbnail"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:213
msgid "Thumbnail size"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:218
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:250
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:269
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:343
msgid "Content entered here will appear inside the module."
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:230
msgid "Show content"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:245
msgid "Content length"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:265
msgid "Post type"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:276
msgid "Posts limit"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:279
msgid "Posts limit."
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:286
msgid "Posts offset"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:289
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:301
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:313
msgid "Posts offset."
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:296
msgid "Order"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:308
msgid "Order by"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:323
msgid "View more text"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:326
msgid "Post button."
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:352
msgid "Heading Level"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:356
msgid "H1"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:357
msgid "H2"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:358
msgid "H3"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:359
msgid "H4"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:360
msgid "H5"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:361
msgid "H6"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:371
msgid "Columns"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:375
msgid "1 Column"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:376
msgid "2 Columns"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:377
msgid "3 Columns"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:378
msgid "4 Columns"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:389
msgid "Card inner padding"
msgstr ""
#: includes/modules/ACTPostTypeGrid/ACTPostTypeGrid.php:392
msgid "Card inner padding."
msgstr ""
#. Plugin Name of the plugin/theme
msgid "Advanced Custom Types for Divi"
msgstr ""
#. Plugin URI of the plugin/theme
msgid "https://www.advancedcustomtypes.io"
msgstr ""
#. Description of the plugin/theme
msgid "Advanced custom types for Divi theme and Divi builder."
msgstr ""
#. Author of the plugin/theme
msgid "Palbo Capello"
msgstr ""
#. Author URI of the plugin/theme
msgid "http://capellopablo.com/"
msgstr ""

View File

@@ -1,231 +0,0 @@
# Copyright (C) 2019 Idenovasi
# This file is distributed under the same license as the Advanced Random Posts Widget package.
msgid ""
msgstr ""
"Project-Id-Version: Advanced Random Posts Widget 2.2.0\n"
"Report-Msgid-Bugs-To: https://idenovasi.com/contact/\n"
"POT-Creation-Date: 2019-03-07 16:09:37+00:00\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2019-MO-DA HO:MI+ZONE\n"
"Last-Translator: Idenovasi\n"
"Language-Team: Idenovasi\n"
"X-Generator: grunt-wp-i18n 1.0.3\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-Language: English\n"
"X-Poedit-Country: UNITED STATES\n"
"X-Poedit-SourceCharset: utf-8\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-KeywordsList: "
"__;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c;_nc:4c,1,2;_"
"x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
"X-Textdomain-Support: yes\n"
#: includes/form.php:48
msgid "Title"
msgstr ""
#: includes/form.php:55
msgid "Title URL"
msgstr ""
#: includes/form.php:62
msgid "CSS Class"
msgstr ""
#: includes/form.php:69
msgid "HTML or text before the random posts"
msgstr ""
#: includes/form.php:76
msgid "HTML or text after the random posts"
msgstr ""
#: includes/form.php:88
msgid "Ignore sticky posts"
msgstr ""
#: includes/form.php:94
msgid "Number of posts to show"
msgstr ""
#: includes/form.php:97
msgid "to show all posts."
msgstr ""
#: includes/form.php:102
msgid "Offset"
msgstr ""
#: includes/form.php:105
msgid "The number of posts to skip"
msgstr ""
#: includes/form.php:110
msgid "Post type"
msgstr ""
#: includes/form.php:121
msgid "Post status"
msgstr ""
#: includes/form.php:136
msgid "Limit to Category"
msgstr ""
#: includes/form.php:152
msgid "Limit to Tag"
msgstr ""
#: includes/form.php:168
msgid "Limit to Taxonomy"
msgstr ""
#: includes/form.php:171
msgid "Ex: category=1,2,4&amp;post_tag=6,12"
msgstr ""
#: includes/form.php:172
msgid "Available: "
msgstr ""
#: includes/form.php:184
msgid "Display thumbnail"
msgstr ""
#: includes/form.php:190
msgid "Thumbnail Size "
msgstr ""
#: includes/form.php:197
msgid "Please read %1$sFAQ%2$s for more information."
msgstr ""
#: includes/form.php:203
msgid "Use custom thumbnail sizes"
msgstr ""
#: includes/form.php:209
msgid "Width & Height"
msgstr ""
#: includes/form.php:217
msgid "Thumbnail Alignment"
msgstr ""
#: includes/form.php:220
msgid "Left"
msgstr ""
#: includes/form.php:221
msgid "Right"
msgstr ""
#: includes/form.php:222
msgid "Center"
msgstr ""
#: includes/form.php:227
msgid ""
"Your theme does not support Post Thumbnail feature, please go to "
"%1$shttp://codex.wordpress.org/Post_Thumbnails%2$s to read more info and "
"how to activate it in your theme."
msgstr ""
#: includes/form.php:237
msgid "Display full post"
msgstr ""
#: includes/form.php:244
msgid "Display excerpt"
msgstr ""
#: includes/form.php:250
msgid "Excerpt Length"
msgstr ""
#: includes/form.php:258
msgid "Display Date"
msgstr ""
#: includes/form.php:265
msgid "Display Modified Date"
msgstr ""
#: includes/form.php:272
msgid "Use Relative Date. eg: 5 days ago"
msgstr ""
#: includes/form.php:282
msgid "Custom CSS"
msgstr ""
#: includes/form.php:285
msgid "You can find the plugin css selector on %1$sFAQ page%2$s."
msgstr ""
#: includes/functions.php:14 includes/widget.php:27
msgid "Random Posts"
msgstr ""
#: includes/posts.php:101 includes/posts.php:107
msgid "%s ago"
msgstr ""
#: includes/widget.php:17
msgid ""
"An advanced widget that gives you total control over the output of the "
"random posts."
msgstr ""
#. Plugin Name of the plugin/theme
msgid "Advanced Random Posts Widget"
msgstr ""
#. Plugin URI of the plugin/theme
msgid "https://github.com/idenovasi/advanced-random-posts-widget"
msgstr ""
#. Description of the plugin/theme
msgid "Easily to display advanced random posts via shortcode or widget."
msgstr ""
#. Author of the plugin/theme
msgid "Idenovasi"
msgstr ""
#. Author URI of the plugin/theme
msgid "https://idenovasi.com/"
msgstr ""
#: includes/form.php:34
msgctxt "widget tab name"
msgid "General"
msgstr ""
#: includes/form.php:35
msgctxt "widget tab name"
msgid "Posts"
msgstr ""
#: includes/form.php:36
msgctxt "widget tab name"
msgid "Taxonomy"
msgstr ""
#: includes/form.php:37
msgctxt "widget tab name"
msgid "Thumbnail"
msgstr ""
#: includes/form.php:38
msgctxt "widget tab name"
msgid "Extras"
msgstr ""
#: includes/form.php:39
msgctxt "widget tab name"
msgid "Custom CSS"
msgstr ""

View File

@@ -1,49 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: xq-xe-xt-xy 1.0\n"
"POT-Creation-Date: 2018-07-11 09:44+0300\n"
"PO-Revision-Date: 2018-07-11 09:44+0300\n"
"Last-Translator: \n"
"Language-Team: Marko Maksym\n"
"Language: uk_UA\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.0.6\n"
"X-Poedit-Basepath: ../includes\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-SearchPath-0: .\n"
#: admin/class-admin-main.php:66
msgid "Title of the page"
msgstr ""
#: admin/class-admin-main.php:66
msgid "Link Name"
msgstr ""
#: admin/class-admin-main.php:69
msgid "Submenu title"
msgstr ""
#: admin/class-admin-main.php:69
msgid "Submenu item"
msgstr ""
#: admin/templates/index.php:8
msgid "Settings Page"
msgstr ""
#: admin/templates/main_module_menu.php:10
msgid "Main page"
msgstr ""
#: admin/templates/main_module_menu.php:13 admin/templates/page1.php:8
msgid "Page 1"
msgstr ""
#: admin/templates/main_module_menu.php:16 admin/templates/page2.php:8
msgid "Page 2"
msgstr ""

View File

@@ -1,6 +0,0 @@
1.0.0
- Initial release
1.0.2
- Fixed issues with the chrome extension
- Simpliy way to connect your store to the chrome extension

View File

@@ -1,336 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: asMember 1.0\n"
"POT-Creation-Date: 2019-06-25 12:18+0200\n"
"PO-Revision-Date: 2019-06-25 12:46+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: de_DE\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.2.3\n"
"X-Poedit-Basepath: .\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-KeywordsList: __\n"
"X-Poedit-SearchPath-0: .\n"
#: admin/admin.php:62
msgid "Visibility"
msgstr ""
#: admin/admin.php:64
msgid "public"
msgstr ""
#: admin/admin.php:65
msgid "Only Members"
msgstr "Nur für Mitglieder"
#: admin/admin.php:95
msgid "Hello"
msgstr ""
#: admin/admin.php:111 admin/admin.php:112
msgid "Options"
msgstr ""
#: admin/options.php:143
msgid "Seite w&auml;hlen"
msgstr ""
#: public/members.php:119 public/user-account.php:226
msgid "Profile"
msgstr ""
#: public/members.php:126 public/members.php:248
msgid "Interests"
msgstr "Interessen"
#: public/members.php:133
msgid "Ads"
msgstr ""
#: public/members.php:153 public/user-account.php:194
#: public/user-account.php:319
msgid "About me"
msgstr "Über mich"
#: public/members.php:163
msgid "Contact"
msgstr "Kontakt"
#: public/members.php:198 public/user-account.php:377
msgid "I search"
msgstr "Ich suche"
#: public/members.php:208 public/user-account.php:372
msgid "I offer"
msgstr "Ich biete"
#: public/members.php:256 public/user-account.php:335
msgid "favorite quote"
msgstr ""
#: public/members.php:270 public/user-account.php:345
msgid "favorite music"
msgstr ""
#: public/members.php:280 public/user-account.php:355
msgid "favorite film"
msgstr "Lieblingsfilm"
#: public/members.php:291 public/user-account.php:350
msgid "favorite book"
msgstr "Lieblingsbuch"
#: public/user-account.php:131 public/user-account.php:256
msgid "Address"
msgstr "Anrede"
#: public/user-account.php:133 public/user-account.php:258
#: public/user-register.php:604
msgid "Sir"
msgstr "Herr"
#: public/user-account.php:134 public/user-account.php:259
#: public/user-register.php:603
msgid "Madame"
msgstr ""
#: public/user-account.php:139 public/user-account.php:140
#: public/user-account.php:264 public/user-account.php:265
#: public/user-register.php:609
msgid "Title"
msgstr ""
#: public/user-account.php:144 public/user-account.php:145
#: public/user-account.php:269 public/user-account.php:270
#: public/user-register.php:615
msgid "Firstname"
msgstr ""
#: public/user-account.php:150 public/user-account.php:151
#: public/user-account.php:275 public/user-account.php:276
#: public/user-register.php:621
msgid "Lastname"
msgstr ""
#: public/user-account.php:162 public/user-account.php:163
#: public/user-account.php:287 public/user-account.php:288
#: public/user-register.php:631
msgid "Street"
msgstr "Straße"
#: public/user-account.php:168 public/user-account.php:169
#: public/user-account.php:293 public/user-account.php:294
#: public/user-register.php:636
msgid "Zipcode"
msgstr "PLZ"
#: public/user-account.php:174 public/user-account.php:175
#: public/user-account.php:299 public/user-account.php:300
#: public/user-register.php:642
msgid "City"
msgstr "Ort"
#: public/user-account.php:182 public/user-account.php:307
msgid "Birthday"
msgstr "Geburtstag"
#: public/user-account.php:208 public/user-account.php:422
msgid "Save"
msgstr "Speichern"
#: public/user-account.php:231
msgid "Detail"
msgstr ""
#: public/user-account.php:235
msgid "Offer/Search"
msgstr ""
#: public/user-account.php:239 public/user-account.php:394
msgid "Avatar"
msgstr ""
#: public/user-account.php:340
msgid "interests"
msgstr ""
#: public/user-account.php:400 public/user-account.php:404
msgid "Upload Avatar"
msgstr ""
#: public/user-dashboard.php:24
msgid "Welcome"
msgstr ""
#: public/user-dashboard.php:33
msgid "not logged in"
msgstr ""
#: public/user-login.php:32
msgid "Benutzer/Email"
msgstr ""
#: public/user-login.php:33
msgid "Passwort"
msgstr ""
#: public/user-login.php:34
msgid "Eingeloggt bleiben"
msgstr ""
#: public/user-login.php:35 public/user-login.php:61
msgid "Login"
msgstr ""
#: public/user-login.php:47 public/user-login.php:48
msgid "Username oder Email"
msgstr "Benutzer oder EMail"
#: public/user-login.php:51 public/user-login.php:52
#: public/user-register.php:117 public/user-register.php:684
#: public/user-register.php:685
msgid "Password"
msgstr "Passwort"
#: public/user-login.php:56
msgid "Be Logged in"
msgstr "Sie sind eingeloggt"
#: public/user-login.php:74
msgid "Reset password"
msgstr "Passwort vergessen"
#: public/user-login.php:80 public/user-register.php:128
#: public/user-register.php:742
msgid "Register"
msgstr ""
#: public/user-login.php:121
msgid "<strong>ERROR</strong>: Invalid username or incorrect password."
msgstr ""
#: public/user-register.php:27
msgid "You are logged in"
msgstr "Sie sind bereits eingeloggt."
#: public/user-register.php:27
msgid "Next"
msgstr ""
#: public/user-register.php:34
msgid "Register disabled"
msgstr ""
#: public/user-register.php:56
msgid "Your membership has been successfully activated"
msgstr ""
#: public/user-register.php:59 public/user-register.php:106
#: public/user-register.php:186
msgid "Activation was not successful"
msgstr ""
#: public/user-register.php:116
msgid "Username"
msgstr ""
#: public/user-register.php:127
msgid "Lost password"
msgstr "Passwort vergessen"
#: public/user-register.php:174
msgid "A membership application for this email has already been created."
msgstr "Ein Mitgliedsantrag zu dieser Email wurde bereits angelegt."
#: public/user-register.php:294 public/user-register.php:515
msgid "Please enter a valid email address!"
msgstr "Bitte geben Sie eine gültige EMail ein!"
#: public/user-register.php:405
msgid ""
"Your account has been successfully created. You will receive an email with a "
"confirmation link to activate your account."
msgstr ""
#: public/user-register.php:437 public/user-register.php:449
#: public/user-register.php:461 public/user-register.php:471
#: public/user-register.php:481 public/user-register.php:491
#: public/user-register.php:507
msgid "Please fill in this field!"
msgstr "Bitte füllen Sie dieses Feld aus!"
#: public/user-register.php:529 public/user-register.php:538
msgid "Please enter a password with at least 8 characters!"
msgstr ""
#: public/user-register.php:547
msgid "The passwords must be identical."
msgstr ""
#: public/user-register.php:557
msgid "Please confirm the terms and conditions."
msgstr ""
#: public/user-register.php:566
msgid "Please confirm the privacy policy"
msgstr ""
#: public/user-register.php:601
msgid "address"
msgstr ""
#: public/user-register.php:616
msgid "Your firstname"
msgstr ""
#: public/user-register.php:622
msgid "Your lastname"
msgstr ""
#: public/user-register.php:632
msgid "Your street"
msgstr "Ihre Straße"
#: public/user-register.php:637
msgid "Your zipcode"
msgstr "Ihre PLZ"
#: public/user-register.php:643
msgid "Your City"
msgstr ""
#: public/user-register.php:647
msgid "Phone"
msgstr "Telefon"
#: public/user-register.php:648
msgid "Your phone"
msgstr "Ihre Telefonnummer"
#: public/user-register.php:670
msgid "Name"
msgstr "Name"
#: public/user-register.php:671
msgid "Your name"
msgstr "Ihr Name"
#: public/user-register.php:679
msgid "EMail"
msgstr "EMail"
#: public/user-register.php:680
msgid "Your Email"
msgstr "Ihre Email"
#: public/user-register.php:689 public/user-register.php:690
msgid "Repeat password"
msgstr "Passwort wiederholen"
#: public/user-register.php:704
msgid "Membership"
msgstr "Mitgliedschaft"

View File

@@ -1,9 +0,0 @@
v1.1.1
- Fix: PHP Notice for address fixed.
v1.1.0
- New: Add support for full FontAwesome library in widgets.
- Fix: JS error in the WordPress admin panel causing errors in
v1.0.0
- Initial release

View File

@@ -1,258 +0,0 @@
# Copyright (C) 2019 Carlos G. Cerro cgcerro@gmail.com
# This file is distributed under the same license as the AvaiBook plugin.
msgid ""
msgstr ""
"Project-Id-Version: AvaiBook 1.0.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/avaibook\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2019-06-25T12:50:01+02:00\n"
"PO-Revision-Date: 2019-06-28 09:34+0200\n"
"X-Generator: Poedit 2.2.3\n"
"X-Domain: avaibook\n"
"Last-Translator: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: pt_PT\n"
#. Plugin Name of the plugin
msgid "AvaiBook"
msgstr "AvaiBook"
#. Plugin URI of the plugin
msgid "http://wordpress.org/plugins/avaibook/"
msgstr "http://wordpress.org/plugins/avaibook/"
#. Description of the plugin
msgid "Show Avaibook booking form in your wordpress"
msgstr "Mostre o formulário de reserva Avaibook no seu Wordpress"
#. Author of the plugin
msgid "Carlos G. Cerro cgcerro@gmail.com"
msgstr ""
#: avaibook.php:239
msgid "Show Avaibook book form 1"
msgstr "Mostrar formulário AvaiBook 1"
#: avaibook.php:260
msgid "Show Avaibook book form 2"
msgstr "Mostrar formulário AvaiBook 2"
#: avaibook.php:282
msgid "Show Avaibook book form 3"
msgstr "Mostrar formulário AvaiBook 3"
#: includes/admin.php:3
msgid "Form 1"
msgstr "Formulário 1"
#: includes/admin.php:3
msgid "Form 2"
msgstr "Formulário 2"
#: includes/admin.php:3
msgid "Form 3"
msgstr "Formulário 3"
#: includes/admin.php:15
msgid ""
"You can define three types of form. Each one can have a different "
"configuration or presentation."
msgstr ""
"É possível definir três tipos diferentes de formulários. Cada um com uma "
"configuração ou apresentação diferente."
#: includes/admin.php:33
msgid "Rental Id is mandatory with \"single\" rental type."
msgstr ""
"A identificação do alojamento é obrigatória no tipo de motor \"simples\"."
#: includes/admin.php:37
msgid "Owner Id is mandatory with \"multiple\" rental type."
msgstr ""
"A identificação do alojamento é obrigatória no tipo de motor \"múltiplo\"."
#: includes/admin.php:41
msgid "Configuration saved."
msgstr "Configuração gravada."
#: includes/admin.php:47
msgid "Form"
msgstr "Formulário"
#: includes/admin.php:54
msgid "AvaiBook configuration"
msgstr "Configuração AvaiBook"
#: includes/admin.php:56
msgid ""
"Choose the type of Booking Engine you wish to link, and fill in the "
"requested parameters (those marked with * are mandatory and you will find "
"their value in your private area of AvaiBook)"
msgstr ""
"Escolha o tipo de motor de reservas que pretende utilizar. Preencha os "
"campos obrigatórios (aqueles marcados com * são obrigatórios e encontrará o "
"valor em sua área privada AvaiBook)"
#: includes/admin.php:61
msgid "Booking Engine type"
msgstr "Tipo de motor AvaiBook"
#: includes/admin.php:64
msgid "Single"
msgstr "Simples"
#: includes/admin.php:65
msgid "Multiple"
msgstr "Múltiplo"
#: includes/admin.php:67
msgid ""
"Choose the type of booking engine you want to use. To a single accommodation "
"or to all your accommodations"
msgstr ""
"Escolha o tipo de motor de reservas que pretende utilizar. Para um único "
"alojamento ou para todos os alojamentos"
#: includes/admin.php:73
msgid "Rental Id"
msgstr "ID de Alojamento"
#: includes/admin.php:75
msgid "This is the AvaiBook accommodation Id"
msgstr "Este é o identificador do alojamento"
#: includes/admin.php:79
msgid "Reference"
msgstr "Referência"
#: includes/admin.php:81 includes/admin.php:99
msgid ""
"(optional) the generated reserves will have this reference so that you can "
"distinguish them"
msgstr ""
"(opcional) as reservas geradas terão esta referência anotada para que possa "
"distingui-las"
#: includes/admin.php:92
msgid "This is your customer id in AvaiBook"
msgstr "Este é o seu ID de cliente no AvaiBook"
#: includes/admin.php:105
msgid "Show rental units"
msgstr "Mostrar unidades habitacionais"
#: includes/admin.php:106
msgid "Show zones"
msgstr "Mostrar zonas"
#: includes/admin.php:107
msgid "Show people"
msgstr "Mostrar pessoas"
#: includes/admin.php:108
msgid "Behavior in the booking engine"
msgstr "Comportamento no motor de reservas"
#: includes/admin.php:116
msgid "Display options"
msgstr "Opções de apresentação"
#: includes/admin.php:118
msgid ""
"Choose how you want your widget to be and what colors you want it to have. "
"If you do not mark any of the options below your widget will only be a "
"button."
msgstr ""
"Escolha como quer que seja o seu widget e que cores quer que ele tenha. Se "
"não marcar nenhuma das opções, o widget será apenas um botão."
#: includes/admin.php:121
msgid "title"
msgstr "título"
#: includes/admin.php:122
msgid "This text title will be showed in your form"
msgstr "Este título será exibido no seu formulário"
#: includes/admin.php:127
msgid "Request dates"
msgstr "Pedir datas"
#: includes/admin.php:128
msgid "show dates request's fields"
msgstr "exibir campos de datas"
#: includes/admin.php:135
msgid "Request guest number"
msgstr "Pedir número de clientes"
#: includes/admin.php:136
msgid "show guest's numbers field"
msgstr "mostrar no campo o número de pessoas"
#: includes/admin.php:140
msgid "Colour settings"
msgstr "Configuração de cores"
#: includes/admin.php:141
msgid "Set empty for keep your default style."
msgstr "Mantenha a caixa vazia para deixar o seu estilo por defeito."
#: includes/admin.php:144
msgid "Background colour"
msgstr "Cor de fundo"
#: includes/admin.php:153
msgid "Main colour"
msgstr "Cor principal"
#: includes/admin.php:162
msgid "Text colour"
msgstr "Cor do texto"
#: includes/admin.php:176
msgid "Save changes"
msgstr "Guardar modificações"
#: includes/admin.php:181
msgid "Options"
msgstr "Opções"
#: includes/admin.php:183
msgid "You can use this shortcode"
msgstr "Pode usar o seguinte shortcode"
#: includes/admin.php:185
msgid "Only copy this code, and put it where you want in your post or pages."
msgstr "Basta copiar o código e colá-lo onde quiser nos seus posts ou páginas."
#: includes/admin.php:187
msgid "Or you can use our widget"
msgstr "Ou pode usar o nosso widget"
#: includes/admin.php:189
msgid ""
"Go to <a href=\"%s\">widgets section</a> and drag our widget \"avaibook%s\" "
"where you want."
msgstr ""
"Vá até a seção <a href=\"%s\">widget </a> e arraste o nosso widget \"avaibook"
"%s\" onde quiser."
#: includes/front.php:11
msgid "Arrive date"
msgstr "Data de chegada"
#: includes/front.php:16
msgid "Departure date"
msgstr "Data saída"
#: includes/front.php:24 includes/front.php:25
msgid "Guest Num."
msgstr "Número de pessoas."
#: includes/front.php:29
msgid "search"
msgstr "procurar"

View File

@@ -1,34 +0,0 @@
Changelog
=========
#### 1.0.1 - May 10, 2019
**Fixed**
- AffiliateWP integration subscribing the wrong user if affiliate ID differs from user ID.
- Broken url
**Improvements**
- Test by latest wordpress 5.2
#### 1.0.0 - September 21, 2018
**Changes**
- Change module name from AvangEmail to AvangPress
- Change logo
**Additions**
- Fix bug on detect connection
- Fix bug saved list to database.
#### 0.0.1 - August 8, 2018
**Improvements**
- Init project based on AvangPress for wordpress plugin
**Additions**
- Add AvangPress php api to project.

View File

@@ -1,18 +0,0 @@
{
"name": "awesome-hooks",
"version": "0.0.2",
"main": "Gruntfile.js",
"author": "Surror",
"devDependencies": {
"grunt": "^1.0.1",
"grunt-contrib-clean": "^1.1.0",
"grunt-contrib-compress": "^1.4.3",
"grunt-contrib-concat": "^1.0.1",
"grunt-contrib-copy": "^1.0.0",
"grunt-contrib-cssmin": "^2.2.1",
"grunt-contrib-uglify": "^3.3.0",
"grunt-postcss": "^0.9.0",
"grunt-rtlcss": "^2.0.1",
"grunt-wp-i18n": "~1.0.0"
}
}

View File

@@ -1,37 +0,0 @@
{
"name": "block-layouts",
"version": "1.0.5",
"license": "MIT",
"main": "blocks/index.js",
"repository": {
"type": "git",
"url": "https://github.com/derweili/block-layouts"
},
"scripts": {
"start": "cross-env BABEL_ENV=default webpack --watch",
"build": "cross-env BABEL_ENV=default NODE_ENV=production webpack -p"
},
"devDependencies": {
"@wordpress/babel-plugin-makepot": "^2.1.2",
"@wordpress/babel-preset-default": "^1.2.0",
"babel-core": "^6.26.3",
"babel-eslint": "^8.2.3",
"babel-loader": "^7.1.4",
"babel-plugin-transform-class-properties": "^6.24.1",
"classnames": "^2.2.6",
"cross-env": "^5.1.5",
"css-loader": "^0.28.11",
"eslint": "^4.19.1",
"extract-text-webpack-plugin": "^3.0.2",
"node-sass": "^4.9.0",
"postcss-loader": "^2.1.5",
"raw-loader": "^0.5.1",
"sass-loader": "^6.0.7",
"style-loader": "^0.19.1",
"webpack": "^3.11.0"
},
"dependencies": {
"react-images": "^1.0.0",
"react-photo-gallery": "^7.0.2"
}
}

View File

@@ -1,947 +0,0 @@
# Copyright (C) 2019 blossomthemes
# This file is distributed under the GPL-2.0+.
msgid ""
msgstr ""
"Project-Id-Version: BlossomThemes Toolkit 2.1.2\n"
"Report-Msgid-Bugs-To: "
"https://wordpress.org/support/plugin/blossomthemes-toolkit\n"
"POT-Creation-Date: 2019-05-13 06:01:18+00:00\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2019-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"X-Generator: grunt-wp-i18n1.0.2\n"
#: admin/class-blossomthemes-toolkit-admin.php:104
#: includes/class-blossomthemes-toolkit-functions.php:124
msgid "Upload"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:105
#: includes/class-blossomthemes-toolkit-functions.php:126
msgid "Change"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:106
#: includes/class-blossomthemes-toolkit-functions.php:147
msgid "Please upload valid image file."
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:109
msgid "Are you sure?"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:110
msgid "Select Categories"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:115
msgid "Are you sure you want to delete this Social Media?"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:164
msgid "Portfolio Template"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:202
#: admin/class-blossomthemes-toolkit-admin.php:231
msgid "Image"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:206
#: admin/class-blossomthemes-toolkit-admin.php:242
msgid "Add Image"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:207
#: admin/class-blossomthemes-toolkit-admin.php:243
#: includes/class-blossomthemes-toolkit-functions.php:135
msgid "Remove Image"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:337
#: includes/widgets/widget-advertisement.php:127
#: includes/widgets/widget-client-logo.php:160
#: includes/widgets/widget-cta.php:251
#: includes/widgets/widget-icon-text.php:124
#: includes/widgets/widget-image-text.php:37
#: includes/widgets/widget-image-text.php:160
#: includes/widgets/widget-testimonial.php:120
msgid "Upload Image"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:343
#: includes/widgets/widget-advertisement.php:135
#: includes/widgets/widget-client-logo.php:163
#: includes/widgets/widget-image-text.php:44
#: includes/widgets/widget-image-text.php:167
msgid "Featured Link"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:357
#: includes/widgets/widget-faqs.php:105
msgid "Question"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:359
#: includes/widgets/widget-faqs.php:107
msgid "Answer"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:410
msgid "Add New"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:417
msgid "Not found"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:418
msgid "Not found in Trash"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:419
msgid "Featured Image"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:420
msgid "Set featured image"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:421
msgid "Remove featured image"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:422
msgid "Use as featured image"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:467
msgid "Search Categories"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:468
msgid "All Categories"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:469
msgid "Parent Categories"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:470
msgid "Parent Categories:"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:471
msgid "Edit Categories"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:472
msgid "Update Categories"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:473
msgid "Add New Categories"
msgstr ""
#: admin/class-blossomthemes-toolkit-admin.php:474
msgid "New Categories Name"
msgstr ""
#: includes/class-blossomthemes-toolkit-functions.php:121
msgid "No file chosen"
msgstr ""
#: includes/class-blossomthemes-toolkit-functions.php:129
msgid "Upgrade your version of WordPress for full media support."
msgstr ""
#: includes/templates/blossom-portfolio.php:22
msgid "All"
msgstr ""
#: includes/templates/single-blossom-portfolio.php:40
msgid "Related Projects"
msgstr ""
#: includes/widgets/widget-advertisement.php:25
msgid "Blossom: Advertisement Widget"
msgstr ""
#: includes/widgets/widget-advertisement.php:26
msgid "An Advertisement Widget."
msgstr ""
#: includes/widgets/widget-advertisement.php:115
#: includes/widgets/widget-author-bio.php:347
#: includes/widgets/widget-client-logo.php:138
#: includes/widgets/widget-contact.php:240 includes/widgets/widget-cta.php:187
#: includes/widgets/widget-facebook-page.php:107
#: includes/widgets/widget-icon-text.php:115
#: includes/widgets/widget-image-text.php:140
#: includes/widgets/widget-popular-post.php:213
#: includes/widgets/widget-recent-post.php:144
#: includes/widgets/widget-socialmedia.php:219
#: includes/widgets/widget-stat-counter.php:132
#: includes/widgets/widget-twitter-feeds.php:139
msgid "Title"
msgstr ""
#: includes/widgets/widget-advertisement.php:120
msgid "Display Advertisement from:"
msgstr ""
#: includes/widgets/widget-advertisement.php:122
#: includes/widgets/widget-advertisement.php:140
msgid "Ad Code"
msgstr ""
#: includes/widgets/widget-advertisement.php:124
#: includes/widgets/widget-author-bio.php:361
#: includes/widgets/widget-author-bio.php:382
msgid "Uploaded Photo"
msgstr ""
#: includes/widgets/widget-advertisement.php:131
#: includes/widgets/widget-client-logo.php:151
#: includes/widgets/widget-featured-page.php:187
#: includes/widgets/widget-icon-text.php:147
#: includes/widgets/widget-image-text.php:145
#: includes/widgets/widget-team-member.php:199
msgid "Open in Same Tab"
msgstr ""
#: includes/widgets/widget-author-bio.php:33
msgid "Blossom: Author Bio"
msgstr ""
#: includes/widgets/widget-author-bio.php:34
msgid "An Author Bio Widget"
msgstr ""
#: includes/widgets/widget-author-bio.php:108
#: includes/widgets/widget-author-bio.php:437
#: includes/widgets/widget-contact.php:60
#: includes/widgets/widget-contact.php:299
#: includes/widgets/widget-socialmedia.php:60
#: includes/widgets/widget-socialmedia.php:256
msgid "Social Icon"
msgstr ""
#: includes/widgets/widget-author-bio.php:110
#: includes/widgets/widget-contact.php:62
#: includes/widgets/widget-socialmedia.php:62
msgid "Search Social Icons"
msgstr ""
#: includes/widgets/widget-author-bio.php:111
#: includes/widgets/widget-author-bio.php:440
#: includes/widgets/widget-contact.php:63
#: includes/widgets/widget-contact.php:302
#: includes/widgets/widget-socialmedia.php:63
#: includes/widgets/widget-socialmedia.php:259
msgid "Link"
msgstr ""
#: includes/widgets/widget-author-bio.php:352
msgid "Author Name"
msgstr ""
#: includes/widgets/widget-author-bio.php:357
msgid "Display photo from:"
msgstr ""
#: includes/widgets/widget-author-bio.php:359
msgid "Gravatar"
msgstr ""
#: includes/widgets/widget-author-bio.php:364
msgid "Upload Author Image"
msgstr ""
#: includes/widgets/widget-author-bio.php:367
msgid "Author Email"
msgstr ""
#: includes/widgets/widget-author-bio.php:370
msgid ""
"You can show your %1$s image instead of manually uploading your photo. Just "
"add your gravatar registered email address here."
msgstr ""
#: includes/widgets/widget-author-bio.php:373
#: includes/widgets/widget-contact.php:245 includes/widgets/widget-cta.php:192
#: includes/widgets/widget-icon-text.php:120
#: includes/widgets/widget-team-member.php:193
msgid "Description"
msgstr ""
#: includes/widgets/widget-author-bio.php:378
msgid "Display Signature from:"
msgstr ""
#: includes/widgets/widget-author-bio.php:380
msgid "Text"
msgstr ""
#: includes/widgets/widget-author-bio.php:385
msgid "Upload Signature Image"
msgstr ""
#: includes/widgets/widget-author-bio.php:389
msgid "Signature Text"
msgstr ""
#: includes/widgets/widget-author-bio.php:393
msgid "Button Label"
msgstr ""
#: includes/widgets/widget-author-bio.php:398
msgid "Button Link"
msgstr ""
#: includes/widgets/widget-author-bio.php:405
#: includes/widgets/widget-popular-post.php:257
#: includes/widgets/widget-posts-category-slider.php:250
#: includes/widgets/widget-recent-post.php:179
#: includes/widgets/widget-socialmedia.php:224
msgid "Open in New Tab"
msgstr ""
#: includes/widgets/widget-author-bio.php:454
msgid "Add Social Profile"
msgstr ""
#: includes/widgets/widget-author-bio.php:455
#: includes/widgets/widget-contact.php:318
#: includes/widgets/widget-socialmedia.php:275
msgid ""
"Click on the above button to add social media icons. You can also change "
"the order of the social icons."
msgstr ""
#: includes/widgets/widget-client-logo.php:25
msgid "Blossom: Client Logo Widget"
msgstr ""
#: includes/widgets/widget-client-logo.php:26
msgid "A Client Logo Widget."
msgstr ""
#: includes/widgets/widget-client-logo.php:145
msgid "Display logo in black and white"
msgstr ""
#: includes/widgets/widget-client-logo.php:175
msgid "Add Another Logo"
msgstr ""
#: includes/widgets/widget-contact.php:44
msgid "Blossom: Contact Widget"
msgstr ""
#: includes/widgets/widget-contact.php:45
msgid "A Contact Widget"
msgstr ""
#: includes/widgets/widget-contact.php:250
msgid "Telephone"
msgstr ""
#: includes/widgets/widget-contact.php:255
msgid "Email"
msgstr ""
#: includes/widgets/widget-contact.php:260
msgid "Address"
msgstr ""
#: includes/widgets/widget-contact.php:267
msgid "Open Social Links in New Tab"
msgstr ""
#: includes/widgets/widget-contact.php:317
#: includes/widgets/widget-socialmedia.php:274
msgid "Add Social Icon"
msgstr ""
#: includes/widgets/widget-cta.php:26
msgid "Blossom: Call To Action"
msgstr ""
#: includes/widgets/widget-cta.php:27
msgid "A Call To Action Widget."
msgstr ""
#: includes/widgets/widget-cta.php:34
#: includes/widgets/widget-featured-page.php:33
msgid "Right"
msgstr ""
#: includes/widgets/widget-cta.php:35
#: includes/widgets/widget-featured-page.php:35
msgid "Centered"
msgstr ""
#: includes/widgets/widget-cta.php:197
msgid "Number of Call-to-Action Buttons:"
msgstr ""
#: includes/widgets/widget-cta.php:211
msgid "Button 1 Label"
msgstr ""
#: includes/widgets/widget-cta.php:215
msgid "Button 1 Link"
msgstr ""
#: includes/widgets/widget-cta.php:222
msgid "Button 2 Label"
msgstr ""
#: includes/widgets/widget-cta.php:226
msgid "Button 2 Link"
msgstr ""
#: includes/widgets/widget-cta.php:232
msgid "Button Alignment:"
msgstr ""
#: includes/widgets/widget-cta.php:243
#: includes/widgets/widget-custom-categories.php:105
msgid "Open in new Tab"
msgstr ""
#: includes/widgets/widget-cta.php:246
msgid "Background Color"
msgstr ""
#: includes/widgets/widget-custom-categories.php:16
msgid "Blossom: Custom Categories"
msgstr ""
#: includes/widgets/widget-custom-categories.php:19
msgid "Widget to display categories with Image and Posts Count"
msgstr ""
#: includes/widgets/widget-custom-categories.php:70
msgid " Post(s)"
msgstr ""
#: includes/widgets/widget-custom-categories.php:88
#: includes/widgets/widget-posts-category-slider.php:179
msgid "New title"
msgstr ""
#: includes/widgets/widget-custom-categories.php:100
#: includes/widgets/widget-pinterest.php:69
#: includes/widgets/widget-posts-category-slider.php:214
#: includes/widgets/widget-snapchat.php:101
msgid "Title:"
msgstr ""
#: includes/widgets/widget-custom-categories.php:153
msgid ""
"To set thumbnail for categories, go to %1$sPosts > Categories%2$s and "
"%3$sEdit%4$s the categories."
msgstr ""
#: includes/widgets/widget-facebook-page.php:25
msgid "Blossom: Facebook Page"
msgstr ""
#: includes/widgets/widget-facebook-page.php:26
msgid "A widget that shows Facebook Page Box"
msgstr ""
#: includes/widgets/widget-facebook-page.php:112
msgid "Facebook Page URL"
msgstr ""
#: includes/widgets/widget-facebook-page.php:117
msgid "Height"
msgstr ""
#: includes/widgets/widget-facebook-page.php:123
msgid "Show Friend's Faces"
msgstr ""
#: includes/widgets/widget-facebook-page.php:128
msgid "Use Small Header"
msgstr ""
#: includes/widgets/widget-facebook-page.php:133
msgid "Hide Cover Photo"
msgstr ""
#: includes/widgets/widget-facebook-page.php:138
msgid "Show Timeline Tab"
msgstr ""
#: includes/widgets/widget-facebook-page.php:143
msgid "Show Event Tab"
msgstr ""
#: includes/widgets/widget-facebook-page.php:148
msgid "Show Message Tab"
msgstr ""
#: includes/widgets/widget-faqs.php:25
msgid "Blossom: FAQs"
msgstr ""
#: includes/widgets/widget-faqs.php:26
msgid "A Widget for FAQs."
msgstr ""
#: includes/widgets/widget-faqs.php:52
msgid "Expand/Close"
msgstr ""
#: includes/widgets/widget-faqs.php:91
msgid "Enable FAQs Toggle"
msgstr ""
#: includes/widgets/widget-faqs.php:118
msgid "Add FAQs"
msgstr ""
#: includes/widgets/widget-featured-page.php:25
msgid "Blossom: Featured Page Widget"
msgstr ""
#: includes/widgets/widget-featured-page.php:26
msgid "A Featured Page Widget"
msgstr ""
#: includes/widgets/widget-featured-page.php:34
msgid "Left"
msgstr ""
#: includes/widgets/widget-featured-page.php:48
#: includes/widgets/widget-featured-page.php:131
#: includes/widgets/widget-featured-page.php:228
msgid "Read More"
msgstr ""
#: includes/widgets/widget-featured-page.php:119
msgid "--Choose--"
msgstr ""
#: includes/widgets/widget-featured-page.php:142
msgid "Page:"
msgstr ""
#: includes/widgets/widget-featured-page.php:154
msgid "Show Page Full Content"
msgstr ""
#: includes/widgets/widget-featured-page.php:161
msgid "Show Featured Image"
msgstr ""
#: includes/widgets/widget-featured-page.php:166
msgid "Image Alignment:"
msgstr ""
#: includes/widgets/widget-featured-page.php:181
msgid "Show Read More"
msgstr ""
#: includes/widgets/widget-featured-page.php:191
msgid "Read More Text"
msgstr ""
#: includes/widgets/widget-icon-text.php:25
msgid "Blossom: Icon Text"
msgstr ""
#: includes/widgets/widget-icon-text.php:26
msgid "An Icon Text Widget."
msgstr ""
#: includes/widgets/widget-icon-text.php:126
msgid "or"
msgstr ""
#: includes/widgets/widget-icon-text.php:129
#: includes/widgets/widget-stat-counter.php:147
msgid "Icons"
msgstr ""
#: includes/widgets/widget-icon-text.php:141
msgid "search icons here..."
msgstr ""
#: includes/widgets/widget-icon-text.php:151
msgid "Read More Label"
msgstr ""
#: includes/widgets/widget-icon-text.php:156
msgid "Read More Link"
msgstr ""
#: includes/widgets/widget-image-text.php:26
msgid "Blossom: Image Text"
msgstr ""
#: includes/widgets/widget-image-text.php:27
msgid "An Image Text Widget."
msgstr ""
#: includes/widgets/widget-image-text.php:40
#: includes/widgets/widget-image-text.php:163
msgid "Link Text"
msgstr ""
#: includes/widgets/widget-image-text.php:179
msgid "Add Image Text"
msgstr ""
#: includes/widgets/widget-pinterest.php:15
msgid "Add your latest pins form Pinterest."
msgstr ""
#: includes/widgets/widget-pinterest.php:16
msgid "Blossom: Pinterest"
msgstr ""
#: includes/widgets/widget-pinterest.php:73
msgid "Pinterest URL:"
msgstr ""
#: includes/widgets/widget-pinterest.php:77
msgid "Height: (px)"
msgstr ""
#: includes/widgets/widget-popular-post.php:28
msgid "Blossom: Popular Post"
msgstr ""
#: includes/widgets/widget-popular-post.php:29
msgid "A Popular Post Widget"
msgstr ""
#: includes/widgets/widget-popular-post.php:65
msgid "0 View"
msgstr ""
#: includes/widgets/widget-popular-post.php:67
msgid " View"
msgstr ""
#: includes/widgets/widget-popular-post.php:69
msgid " Views"
msgstr ""
#: includes/widgets/widget-popular-post.php:83
#: includes/widgets/widget-popular-post.php:201
msgid "Popular Posts"
msgstr ""
#: includes/widgets/widget-popular-post.php:146
#: includes/widgets/widget-posts-category-slider.php:96
#: includes/widgets/widget-recent-post.php:89
msgid "View all posts in %s"
msgstr ""
#: includes/widgets/widget-popular-post.php:185
#: includes/widgets/widget-recent-post.php:119
msgid "Style One"
msgstr ""
#: includes/widgets/widget-popular-post.php:186
#: includes/widgets/widget-recent-post.php:120
msgid "Style Two"
msgstr ""
#: includes/widgets/widget-popular-post.php:187
#: includes/widgets/widget-recent-post.php:121
msgid "Style Three"
msgstr ""
#: includes/widgets/widget-popular-post.php:218
#: includes/widgets/widget-recent-post.php:149
msgid "Number of Posts"
msgstr ""
#: includes/widgets/widget-popular-post.php:223
msgid "Popular based on:"
msgstr ""
#: includes/widgets/widget-popular-post.php:225
msgid "Post Views"
msgstr ""
#: includes/widgets/widget-popular-post.php:226
msgid "Comment Count"
msgstr ""
#: includes/widgets/widget-popular-post.php:231
#: includes/widgets/widget-recent-post.php:164
msgid "Layout:"
msgstr ""
#: includes/widgets/widget-popular-post.php:247
#: includes/widgets/widget-recent-post.php:155
msgid "Show Post Thumbnail"
msgstr ""
#: includes/widgets/widget-popular-post.php:252
#: includes/widgets/widget-recent-post.php:160
msgid "Show Post Date"
msgstr ""
#: includes/widgets/widget-popular-post.php:276
#: includes/widgets/widget-recent-post.php:39
#: includes/widgets/widget-recent-post.php:135
#: includes/widgets/widget-recent-post.php:198
msgid "Recent Posts"
msgstr ""
#: includes/widgets/widget-posts-category-slider.php:18
msgid "Blossom: Posts Category Slider"
msgstr ""
#: includes/widgets/widget-posts-category-slider.php:21
msgid "Simple posts slider from category."
msgstr ""
#: includes/widgets/widget-posts-category-slider.php:219
msgid "Category:"
msgstr ""
#: includes/widgets/widget-posts-category-slider.php:228
msgid "Number of Slides:"
msgstr ""
#: includes/widgets/widget-posts-category-slider.php:230
msgid ""
"Total number of posts available in the selected category will be the "
"maximum number of slides."
msgstr ""
#: includes/widgets/widget-posts-category-slider.php:235
msgid "Show Slider Arrows"
msgstr ""
#: includes/widgets/widget-posts-category-slider.php:240
msgid "Show Slider Pagination"
msgstr ""
#: includes/widgets/widget-posts-category-slider.php:245
msgid "Change Direction"
msgstr ""
#: includes/widgets/widget-posts-category-slider.php:246
msgid ""
"Enabling this will change slider direction from 'right to left' to 'left to "
"right'."
msgstr ""
#: includes/widgets/widget-recent-post.php:25
msgid "Blossom: Recent Post"
msgstr ""
#: includes/widgets/widget-recent-post.php:26
msgid "A Recent Post Widget"
msgstr ""
#: includes/widgets/widget-recent-post.php:97
msgid "%1$s"
msgstr ""
#: includes/widgets/widget-snapchat.php:29
msgid "Display your Snapchat Snapcode."
msgstr ""
#: includes/widgets/widget-snapchat.php:52
msgid "Please upload your Snapchat image."
msgstr ""
#: includes/widgets/widget-snapchat.php:71
msgid "Follow <b>%s</b> on Snapchat!"
msgstr ""
#: includes/widgets/widget-snapchat.php:105
msgid "Step 1. Download your Snapcode PNG image from"
msgstr ""
#: includes/widgets/widget-snapchat.php:105
msgid "this link"
msgstr ""
#: includes/widgets/widget-snapchat.php:106
msgid "Step 2. Upload your Snapcode PNG image using the button below."
msgstr ""
#: includes/widgets/widget-snapchat.php:118
msgid "Upload Snapchat Image"
msgstr ""
#: includes/widgets/widget-snapchat.php:124
msgid "Snapchat Account Name:"
msgstr ""
#: includes/widgets/widget-snapchat.php:125
msgid "For example:"
msgstr ""
#: includes/widgets/widget-socialmedia.php:44
msgid "Blossom: Social Media"
msgstr ""
#: includes/widgets/widget-socialmedia.php:45
msgid "A Social Links Widget"
msgstr ""
#: includes/widgets/widget-socialmedia.php:205
msgid "Subscribe and Follow"
msgstr ""
#: includes/widgets/widget-stat-counter.php:26
msgid "Blossom: Stat Counter Widget"
msgstr ""
#: includes/widgets/widget-stat-counter.php:27
msgid "Widget for stat counter."
msgstr ""
#: includes/widgets/widget-stat-counter.php:137
msgid "Counter"
msgstr ""
#: includes/widgets/widget-stat-counter.php:143
msgid "Show Comma"
msgstr ""
#: includes/widgets/widget-stat-counter.php:158
msgid "Search Icons Here..."
msgstr ""
#: includes/widgets/widget-team-member.php:25
msgid "Blossom: Team Member"
msgstr ""
#: includes/widgets/widget-team-member.php:26
msgid "A Team Member Widget."
msgstr ""
#: includes/widgets/widget-team-member.php:183
#: includes/widgets/widget-testimonial.php:105
msgid "Name"
msgstr ""
#: includes/widgets/widget-team-member.php:188
#: includes/widgets/widget-testimonial.php:110
msgid "Designation"
msgstr ""
#: includes/widgets/widget-team-member.php:202
msgid "Upload Photo"
msgstr ""
#: includes/widgets/widget-team-member.php:205
msgid "LinkedIn Profile"
msgstr ""
#: includes/widgets/widget-team-member.php:211
msgid "Twitter Profile"
msgstr ""
#: includes/widgets/widget-team-member.php:215
msgid "Facebook Profile"
msgstr ""
#: includes/widgets/widget-team-member.php:219
msgid "Instagram Profile"
msgstr ""
#: includes/widgets/widget-team-member.php:223
msgid "YouTube Profile"
msgstr ""
#: includes/widgets/widget-team-member.php:227
msgid "Dribbble Profile"
msgstr ""
#: includes/widgets/widget-team-member.php:231
msgid "Behance Profile"
msgstr ""
#: includes/widgets/widget-testimonial.php:25
msgid "Blossom: Testimonial"
msgstr ""
#: includes/widgets/widget-testimonial.php:26
msgid "A Testimonial Widget."
msgstr ""
#: includes/widgets/widget-testimonial.php:115
msgid "Testimonial"
msgstr ""
#: includes/widgets/widget-twitter-feeds.php:28
msgid "Light"
msgstr ""
#: includes/widgets/widget-twitter-feeds.php:29
msgid "Dark"
msgstr ""
#: includes/widgets/widget-twitter-feeds.php:39
msgid "Blossom: Twitter Feed"
msgstr ""
#: includes/widgets/widget-twitter-feeds.php:40
msgid "A widget that shows latest tweets"
msgstr ""
#: includes/widgets/widget-twitter-feeds.php:143
msgid "Theme"
msgstr ""
#: includes/widgets/widget-twitter-feeds.php:144
#: includes/widgets/widget-twitter-feeds.php:145
msgid "Choose a theme&hellip;"
msgstr ""
#: includes/widgets/widget-twitter-feeds.php:157
msgid "Twitter Username"
msgstr ""
#: includes/widgets/widget-twitter-feeds.php:162
msgid "Border Color"
msgstr ""
#: includes/widgets/widget-twitter-feeds.php:167
msgid "Link Color"
msgstr ""
#: includes/widgets/widget-twitter-feeds.php:173
msgid "Number of tweets"
msgstr ""
#. Plugin Name of the plugin/theme
msgid "BlossomThemes Toolkit"
msgstr ""
#. Plugin URI of the plugin/theme
msgid "https://wordpress.org/plugins/blossomthemes-toolkit/"
msgstr ""
#. Description of the plugin/theme
msgid ""
"BlossomThemes Toolkit provides you necessary widgets for better and "
"effective blogging."
msgstr ""
#. Author of the plugin/theme
msgid "blossomthemes"
msgstr ""
#. Author URI of the plugin/theme
msgid "https://blossomthemes.com/"
msgstr ""

View File

@@ -1,74 +0,0 @@
# Copyright (C) 2019 Bunty
# This file is distributed under the same license as the BuddyPress Profile Field Duplicator package.
msgid ""
msgstr ""
"Project-Id-Version: BuddyPress Profile Field Duplicator 1.0.0\n"
"Report-Msgid-Bugs-To: "
"https://wordpress.org/support/plugin/bp-profile-field-duplicator\n"
"POT-Creation-Date: 2019-05-26 15:21:43+00:00\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2019-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: en\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-Country: United States\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-KeywordsList: "
"__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
"attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
"X-Poedit-Basepath: ../\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-Bookmarks: \n"
"X-Textdomain-Support: yes\n"
"X-Generator: grunt-wp-i18n 1.0.3\n"
#: app/admin/class-bp-profile-field-duplicator-admin.php:55
msgid "Duplicate This"
msgstr ""
#: app/admin/class-bp-profile-field-duplicator-admin.php:67
msgid "Are you sure you want to duplicate this?"
msgstr ""
#: app/admin/class-bp-profile-field-duplicator-admin.php:105
msgid "Something went wrong."
msgstr ""
#: app/admin/class-bp-profile-field-duplicator-admin.php:114
msgid "Field is not available."
msgstr ""
#: app/admin/class-bp-profile-field-duplicator-admin.php:138
msgid " - Copy"
msgstr ""
#: app/admin/class-bp-profile-field-duplicator-admin.php:183
msgid "Fail to create duplicate field."
msgstr ""
#: bp-profile-field-duplicator.php:63
msgid "%s works with BuddyPress only. Please activate BuddyPress or de-activate %s."
msgstr ""
#. Plugin Name of the plugin/theme
msgid "BuddyPress Profile Field Duplicator"
msgstr ""
#. Plugin URI of the plugin/theme
msgid "bhargavb.wordpress.com"
msgstr ""
#. Description of the plugin/theme
msgid "Make a duplicate of BuddyPress profile fields."
msgstr ""
#. Author of the plugin/theme
msgid "Bunty"
msgstr ""
#. Author URI of the plugin/theme
msgid "bhargavb.wordpress.com/about-me"
msgstr ""

View File

@@ -1,8 +0,0 @@
Version 1.2.0 - 20th July 2019
New: Countdown animation effect added.
Version 1.1.0 - 16th July 2019
New: When to apply animation option added in admin settings.
Version 1.0.0 - 15th July 2019
- Initial Release

View File

@@ -1,191 +0,0 @@
# Copyright (C) 2019 Sandesh
# This file is distributed under the same license as the Browser Title Bar Animation package.
msgid ""
msgstr ""
"Project-Id-Version: Browser Title Bar Animation 1.2.0\n"
"Report-Msgid-Bugs-To: "
"https://wordpress.org/support/plugin/browser-title-bar-animation\n"
"POT-Creation-Date: 2019-07-20 06:55:08+00:00\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2019-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: en\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-Country: United States\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-KeywordsList: "
"__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
"attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
"X-Poedit-Basepath: ../\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-Bookmarks: \n"
"X-Textdomain-Support: yes\n"
"X-Generator: grunt-wp-i18n 1.0.3\n"
#: classes/class-tbas-admin.php:42
msgid "Settings"
msgstr ""
#: classes/class-tbas-admin.php:55 classes/class-tbas-admin.php:56
#: classes/class-tbas-admin.php:72 classes/class-tbas-metabox.php:76
msgid "Title Bar Animation"
msgstr ""
#: classes/class-tbas-admin.php:85
msgid "Support"
msgstr ""
#: classes/class-tbas-admin.php:86
msgid "Got a question? I'm happy to help!"
msgstr ""
#: classes/class-tbas-admin.php:87
msgid "Submit a Ticket »"
msgstr ""
#: classes/class-tbas-admin.php:103
msgid "General Settings"
msgstr ""
#: classes/class-tbas-admin.php:111 classes/class-tbas-metabox.php:122
msgid "Enable Title Bar Animation"
msgstr ""
#: classes/class-tbas-admin.php:118
msgid "Enable Title Bar Animation Globally"
msgstr ""
#: classes/class-tbas-admin.php:125
msgid "Apply Animation"
msgstr ""
#: classes/class-tbas-admin.php:132 classes/class-tbas-metabox.php:142
msgid "When to apply animation?"
msgstr ""
#: classes/class-tbas-admin.php:134 classes/class-tbas-metabox.php:139
msgid "Always"
msgstr ""
#: classes/class-tbas-admin.php:135 classes/class-tbas-metabox.php:140
msgid "When user switch to another tab"
msgstr ""
#: classes/class-tbas-admin.php:143 classes/class-tbas-admin.php:150
#: classes/class-tbas-metabox.php:149
msgid "Animation Type"
msgstr ""
#: classes/class-tbas-admin.php:152 classes/class-tbas-metabox.php:153
msgid "Typing"
msgstr ""
#: classes/class-tbas-admin.php:153 classes/class-tbas-metabox.php:154
msgid "Scrolling"
msgstr ""
#: classes/class-tbas-admin.php:154 classes/class-tbas-metabox.php:155
msgid "Blinking"
msgstr ""
#: classes/class-tbas-admin.php:155 classes/class-tbas-metabox.php:156
msgid "Countdown"
msgstr ""
#: classes/class-tbas-admin.php:169
msgid "Animation Examples"
msgstr ""
#: classes/class-tbas-admin.php:176 classes/class-tbas-metabox.php:163
msgid "Animation Speed"
msgstr ""
#: classes/class-tbas-admin.php:183
msgid "Animation speed"
msgstr ""
#: classes/class-tbas-admin.php:190 classes/class-tbas-metabox.php:172
msgid "Animation Title"
msgstr ""
#: classes/class-tbas-admin.php:197 classes/class-tbas-admin.php:225
#: classes/class-tbas-metabox.php:175
msgid ""
"Animation will apply on this title. If empty, default title will consider "
"as animation title."
msgstr ""
#: classes/class-tbas-admin.php:204 classes/class-tbas-metabox.php:180
msgid "Countdown Duration"
msgstr ""
#: classes/class-tbas-admin.php:211
msgid "Time in minutes"
msgstr ""
#: classes/class-tbas-admin.php:217 classes/class-tbas-metabox.php:189
msgid "Countdown Title"
msgstr ""
#: classes/class-tbas-admin.php:224
msgid "{{countdown}}"
msgstr ""
#: classes/class-tbas-metabox.php:112
msgid "Override Global Settings"
msgstr ""
#: classes/class-tbas-metabox.php:115
msgid "Enable this to override global settings"
msgstr ""
#: classes/class-tbas-metabox.php:126
msgid "Yes"
msgstr ""
#: classes/class-tbas-metabox.php:127
msgid "No"
msgstr ""
#: classes/class-tbas-metabox.php:135
msgid "Animation Show"
msgstr ""
#: classes/class-tbas-metabox.php:166
msgid "Animation speed. eg. 1000 for 1second"
msgstr ""
#: classes/class-tbas-metabox.php:183
msgid "Duration in minutes."
msgstr ""
#: classes/class-tbas-metabox.php:192
msgid "User {{countdown}} tag."
msgstr ""
#: classes/class-tbas-metabox.php:193
msgid "You can use {{countdown}} tag in string."
msgstr ""
#. Plugin Name of the plugin/theme
msgid "Browser Title Bar Animation"
msgstr ""
#. Plugin URI of the plugin/theme
msgid "https://www.techiesandesh.com/"
msgstr ""
#. Description of the plugin/theme
msgid "Don't lose visitors. Catch the user's attention."
msgstr ""
#. Author of the plugin/theme
msgid "Sandesh"
msgstr ""
#. Author URI of the plugin/theme
msgid "https://sandeshjangam.com/"
msgstr ""

View File

@@ -1,348 +0,0 @@
# Copyright (C) 2019 Team Yoast
# This file is distributed under the same license as the Clicky for WordPress package.
msgid ""
msgstr ""
"Project-Id-Version: Clicky for WordPress 1.8\n"
"Report-Msgid-Bugs-To: https://github.com/yoast/clicky/issues\n"
"POT-Creation-Date: 2019-06-17 19:17:03+00:00\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2019-MO-DA HO:MI+ZONE\n"
"Last-Translator: Yoast Translate Team <translations@yoast.com>\n"
"Language-Team: Yoast Translate <translations@yoast.com>\n"
"Language: en\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-Country: United States\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-KeywordsList: "
"__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
"attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
"X-Poedit-Basepath: ../\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-Bookmarks: \n"
"X-Textdomain-Support: yes\n"
"X-Generator: grunt-wp-i18n 1.0.3\n"
#: admin/class-clicky-admin-page.php:64
#: admin/class-clicky-options-admin.php:246
#: artifact/admin/class-clicky-admin-page.php:64
#: artifact/admin/class-clicky-options-admin.php:246
#. translators: 1: link open tag to clicky forum website; 2: link close tag.
msgid ""
"If you're in need of support with Clicky and / or this plugin, please visit "
"the %1$sClicky forums%2$s."
msgstr ""
#: admin/class-clicky-admin-page.php:65
#: artifact/admin/class-clicky-admin-page.php:65
msgid "Need Support?"
msgstr ""
#: admin/class-clicky-admin-page.php:80
#: artifact/admin/class-clicky-admin-page.php:80
msgid "No news items, feed might be broken..."
msgstr ""
#: admin/class-clicky-admin-page.php:96
#: artifact/admin/class-clicky-admin-page.php:96
msgid "Subscribe with RSS"
msgstr ""
#: admin/class-clicky-admin-page.php:107
#: artifact/admin/class-clicky-admin-page.php:107
msgid "Latest news from Clicky"
msgstr ""
#: admin/class-clicky-admin-page.php:114
#: artifact/admin/class-clicky-admin-page.php:114
msgid "Like Yoast on Facebook"
msgstr ""
#: admin/class-clicky-admin-page.php:115
#: artifact/admin/class-clicky-admin-page.php:115
msgid "Follow Yoast on Twitter"
msgstr ""
#: admin/class-clicky-admin-page.php:116
#: artifact/admin/class-clicky-admin-page.php:116
msgid "Subscribe by email"
msgstr ""
#: admin/class-clicky-admin-page.php:118
#: artifact/admin/class-clicky-admin-page.php:118
msgid "Latest news from Yoast"
msgstr ""
#. Plugin Name of the plugin/theme
msgid "Clicky for WordPress"
msgstr ""
#: admin/class-clicky-admin-page.php:132
#: artifact/admin/class-clicky-admin-page.php:132
msgid "Yoast Translate"
msgstr ""
#: admin/class-clicky-admin.php:54 artifact/admin/class-clicky-admin.php:54
msgid "Clicky Goal Tracking"
msgstr ""
#: admin/class-clicky-admin.php:72 artifact/admin/class-clicky-admin.php:72
msgid "Clicky settings"
msgstr ""
#: admin/class-clicky-admin.php:73 artifact/admin/class-clicky-admin.php:73
msgid "Clicky"
msgstr ""
#: admin/class-clicky-admin.php:80 admin/class-clicky-admin.php:81
#: artifact/admin/class-clicky-admin.php:80
#: artifact/admin/class-clicky-admin.php:81
msgid "Clicky Stats"
msgstr ""
#: admin/class-clicky-admin.php:108 artifact/admin/class-clicky-admin.php:108
msgid "Clicky is almost ready. "
msgstr ""
#: admin/class-clicky-admin.php:112 artifact/admin/class-clicky-admin.php:112
#. translators: 1: link open tag to the plugin settings page; 2: link close
#. tag.
msgid ""
"You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s "
"for it to work."
msgstr ""
#: admin/class-clicky-admin.php:185 artifact/admin/class-clicky-admin.php:185
msgid "Settings"
msgstr ""
#: admin/class-clicky-options-admin.php:46 admin/views/admin-page.php:19
#: artifact/admin/class-clicky-options-admin.php:46
#: artifact/admin/views/admin-page.php:19
msgid "Basic settings"
msgstr ""
#: admin/class-clicky-options-admin.php:52
#: artifact/admin/class-clicky-options-admin.php:52
msgid "Site ID"
msgstr ""
#: admin/class-clicky-options-admin.php:53
#: artifact/admin/class-clicky-options-admin.php:53
msgid "Site Key"
msgstr ""
#: admin/class-clicky-options-admin.php:54
#: artifact/admin/class-clicky-options-admin.php:54
msgid "Admin Site Key"
msgstr ""
#: admin/class-clicky-options-admin.php:73
#: artifact/admin/class-clicky-options-admin.php:73
msgid "Like this plugin?"
msgstr ""
#: admin/class-clicky-options-admin.php:80
#: artifact/admin/class-clicky-options-admin.php:80
msgid "Need support?"
msgstr ""
#: admin/class-clicky-options-admin.php:90
#: artifact/admin/class-clicky-options-admin.php:90
msgid "Advanced Settings"
msgstr ""
#: admin/class-clicky-options-admin.php:94
#: artifact/admin/class-clicky-options-admin.php:94
msgid "Disable Admin Bar stats"
msgstr ""
#: admin/class-clicky-options-admin.php:95
#: artifact/admin/class-clicky-options-admin.php:95
msgid "If you don't want to display the stats in your admin menu, check this box."
msgstr ""
#: admin/class-clicky-options-admin.php:98
#: artifact/admin/class-clicky-options-admin.php:98
msgid "Ignore Admin users"
msgstr ""
#: admin/class-clicky-options-admin.php:99
#: artifact/admin/class-clicky-options-admin.php:99
msgid ""
"If you are using a caching plugin, such as W3 Total Cache or WP-Supercache, "
"please ensure that you have it configured to NOT use the cache for logged "
"in users. Otherwise, admin users <em>will still</em> be tracked."
msgstr ""
#: admin/class-clicky-options-admin.php:102
#: artifact/admin/class-clicky-options-admin.php:102
msgid "Disable cookies"
msgstr ""
#: admin/class-clicky-options-admin.php:103
#: artifact/admin/class-clicky-options-admin.php:103
msgid ""
"If you don't want Clicky to use cookies on your site, check this button. By "
"doing so, uniqueness will instead be determined based on their IP address."
msgstr ""
#: admin/class-clicky-options-admin.php:106
#: artifact/admin/class-clicky-options-admin.php:106
msgid "Track names of commenters"
msgstr ""
#: admin/class-clicky-options-admin.php:132
#: artifact/admin/class-clicky-options-admin.php:132
msgid "Outbound Links"
msgstr ""
#: admin/class-clicky-options-admin.php:140
#: artifact/admin/class-clicky-options-admin.php:140
msgid "For instance: <code>/out/,/go/</code>"
msgstr ""
#: admin/class-clicky-options-admin.php:144
#: artifact/admin/class-clicky-options-admin.php:144
msgid "Outbound Link Pattern"
msgstr ""
#: admin/class-clicky-options-admin.php:218
#: artifact/admin/class-clicky-options-admin.php:218
#. translators: 1: link open tag to the clicky user homepage; 2: link close
#. tag.
msgid ""
"Go to your %1$suser homepage on Clicky%2$s and click "
"&quot;Preferences&quot; under the name of the domain, you will find the "
"Site ID, Site Key, Admin Site Key and Database Server under Site "
"information."
msgstr ""
#: admin/class-clicky-options-admin.php:232
#: artifact/admin/class-clicky-options-admin.php:232
#. translators: 1: link open tag to the clicky knowledge base article; 2: link
#. close tag.
msgid ""
"If your site uses redirects for outbound links, instead of links that point "
"directly to their external source (this is popular with affiliate links, "
"for example), then you'll need to use this variable to tell our tracking "
"code additional patterns to look for when automatically tracking outbound "
"links. %1$sRead more here%2$s."
msgstr ""
#: admin/views/admin-page.php:10 artifact/admin/views/admin-page.php:10
msgid "Configuration"
msgstr ""
#: admin/views/admin-page.php:20 artifact/admin/views/admin-page.php:20
msgid "Advanced settings"
msgstr ""
#: admin/views/admin-page.php:32 artifact/admin/views/admin-page.php:32
msgid "Save Clicky settings"
msgstr ""
#: admin/views/like-box.php:8 artifact/admin/views/like-box.php:8
msgid "Why not do any or all of the following:"
msgstr ""
#: admin/views/like-box.php:10 artifact/admin/views/like-box.php:10
msgid "Link to it so other folks can find out about it."
msgstr ""
#: admin/views/like-box.php:11 artifact/admin/views/like-box.php:11
msgid "Give it a 5 star rating on WordPress.org."
msgstr ""
#: admin/views/like-box.php:12 artifact/admin/views/like-box.php:12
msgid "Let other people know that it works with your WordPress setup."
msgstr ""
#: admin/views/meta-box.php:12 artifact/admin/views/meta-box.php:12
#. translators: 1: link open tag to clicky website tracking page; 2: link close
#. tag.
msgid ""
"Clicky can track Goals for you too, %1$syou can create them here%2$s. To be "
"able to track a goal on this post, you need to specify the goal ID here. "
"Optionally, you can also provide the goal revenue."
msgstr ""
#: admin/views/meta-box.php:20 artifact/admin/views/meta-box.php:20
msgid "Goal ID:"
msgstr ""
#: admin/views/meta-box.php:24 artifact/admin/views/meta-box.php:24
msgid "Goal Revenue:"
msgstr ""
#: artifact/frontend/class-clicky-frontend.php:46
#: frontend/class-clicky-frontend.php:46
msgid ""
"Clicky tracking not shown because you're an administrator and you've "
"configured Clicky to ignore administrators."
msgstr ""
#: artifact/frontend/class-clicky-frontend.php:139
#: frontend/class-clicky-frontend.php:139
msgid "Posted a comment"
msgstr ""
#: artifact/frontend/class-clicky-visitor-graph.php:131
#: frontend/class-clicky-visitor-graph.php:131
msgid "Visitors over 48 hours. Click for more Clicky Site Stats."
msgstr ""
#: artifact/vendor/yoast/i18n-module/i18n-module.php:189
#: vendor/yoast/i18n-module/i18n-module.php:189
msgid ""
"As you can see, there is a translation of this plugin in %1$s. This "
"translation is currently %3$d%% complete. We need your help to make it "
"complete and to fix any errors. Please register at %4$s to help complete "
"the translation to %1$s!"
msgstr ""
#: artifact/vendor/yoast/i18n-module/i18n-module.php:191
#: vendor/yoast/i18n-module/i18n-module.php:191
msgid ""
"You're using WordPress in %1$s. While %2$s has been translated to %1$s for "
"%3$d%%, it's not been shipped with the plugin yet. You can help! Register "
"at %4$s to help complete the translation to %1$s!"
msgstr ""
#: artifact/vendor/yoast/i18n-module/i18n-module.php:193
#: vendor/yoast/i18n-module/i18n-module.php:193
msgid ""
"You're using WordPress in a language we don't support yet. We'd love for "
"%2$s to be translated in that language too, but unfortunately, it isn't "
"right now. You can change that! Register at %4$s to help translate it!"
msgstr ""
#: artifact/vendor/yoast/i18n-module/i18n-module.php:213
#: vendor/yoast/i18n-module/i18n-module.php:213
msgid "Translation of %s"
msgstr ""
#: artifact/vendor/yoast/i18n-module/i18n-module.php:218
#: vendor/yoast/i18n-module/i18n-module.php:218
msgid "Register now &raquo;"
msgstr ""
#. Plugin URI of the plugin/theme
msgid "https://yoast.com/wordpress/plugins/clicky/"
msgstr ""
#. Description of the plugin/theme
msgid ""
"The Clicky for WordPress plugin by Yoast makes it easy for you to add your "
"Clicky analytics tracking code to your WordPress install, while also giving "
"you some advanced tracking options."
msgstr ""
#. Author of the plugin/theme
msgid "Team Yoast"
msgstr ""
#. Author URI of the plugin/theme
msgid "https://yoast.com/"
msgstr ""

View File

@@ -1,648 +0,0 @@
# Copyright (C) 2019 Colorlib
# This file is distributed under the GPLv3 or later.
msgid ""
msgstr ""
"Project-Id-Version: Colorlib Login Customizer 1.2.91\n"
"Report-Msgid-Bugs-To: "
"https://wordpress.org/support/plugin/colorlib-login-customizer\n"
"POT-Creation-Date: 2019-06-13 11:18:57+00:00\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2019-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: en\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-Country: United States\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-KeywordsList: "
"__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
"attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
"X-Poedit-Basepath: ../\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-Bookmarks: \n"
"X-Textdomain-Support: yes\n"
"X-Generator: grunt-wp-i18n 1.0.3\n"
#: includes/class-colorlib-login-customizer-review.php:22
msgid ""
"Hey, I noticed you have installed our plugin for %s day(s) - that's "
"awesome! Could you please do me a BIG favor and give it a 5-star rating on "
"WordPress? Just to help us spread the word and boost our motivation."
msgstr ""
#: includes/class-colorlib-login-customizer-review.php:23
msgid "Ok, you deserve it"
msgstr ""
#: includes/class-colorlib-login-customizer-review.php:24
msgid "I already did"
msgstr ""
#: includes/class-colorlib-login-customizer-review.php:25
msgid "No, not good enough"
msgstr ""
#: includes/class-colorlib-login-customizer.php:216
#: includes/class-colorlib-login-customizer.php:225
#: includes/lib/class-colorlib-login-customizer-settings.php:130
#: includes/lib/class-colorlib-login-customizer-settings.php:139
msgid "Cheatin&#8217; huh?"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:62
msgid "Templates"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:67
msgid "Temapltes"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:256
msgid "Logo options"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:261
msgid "Hide Logo"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:262
msgid "Show/Hide the logo from login page"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:268
msgid "Use Text Logo"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:269
msgid "Show/Hide the logo text from login page"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:275
msgid "Logo URL"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:276
msgid "This is where the logo will link to."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:282
msgid "Logo Title"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:283
msgid ""
"The tooltip that will be displayed when hovering over the logo. Also this "
"is used as Logo text when you select \"Use Text Logo\""
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:289
msgid "Login Page Title"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:290
msgid "Login page title that is shown when you access the admin login page."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:296
msgid "Logo text color"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:297
msgid "This will change the color text property."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:304
msgid "Logo text color hover"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:305
msgid "This will change the color text property on hover."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:312
msgid "Logo text size"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:313
msgid "This will change the text size of logo."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:325
msgid "Custom logo"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:326
#: includes/lib/class-colorlib-login-customizer-customizer.php:473
#: includes/lib/class-colorlib-login-customizer-customizer.php:488
msgid ""
"This will upload an image to your media library and store the attachment ID "
"in the option field. Once you have uploaded an imge the thumbnail will "
"display above these buttons."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:333
msgid "Logo Width"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:334
msgid "Make sure you set the logo width to match your image."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:346
msgid "Logo Height"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:347
msgid "Make sure you set the logo height to match your image."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:361
msgid "Layout options"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:366
msgid "Columns"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:383
msgid "Columns Width"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:390
msgid "Form Column Alignment"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:416
msgid "Form Vertical Alignment"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:437
msgid "Form Horizontal Alignment"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:460
msgid "Background options"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:465
msgid "Custom background color"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:466
#: includes/lib/class-colorlib-login-customizer-customizer.php:480
#: includes/lib/class-colorlib-login-customizer-customizer.php:534
#: includes/lib/class-colorlib-login-customizer-customizer.php:597
msgid "This will change the background color property."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:472
msgid "Custom background"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:479
msgid "Form Column background color"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:487
msgid "Form Column background"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:497
msgid "General Form options"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:502
msgid "Form Width"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:503
msgid "Please input the desired width for the login form in pixels. Example: 20"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:514
msgid "Form Height"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:515
msgid "Please input the desired height for the login form in pixels. Example: 20"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:526
msgid "Form background image"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:527
msgid "This will change the background image property of login form."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:533
msgid "Form background color"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:540
msgid "Form padding"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:541
msgid "This will change the padding property. Example: 26px 24px 46px 30px"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:547
msgid "Form border"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:548
msgid "This will change the border property. Example: 2px dotted black"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:554
msgid "Form border radius"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:555
msgid "This will change the border radius property. Example: 2px 2px 2px 2px"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:561
msgid "Form shadow"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:562
msgid "This will change the form's shadow property. Example: 0 1px 0 #006799"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:568
msgid "Form field width"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:569
msgid "Please input the desired width for the form field in pixels. Example: 20"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:575
msgid "Form field margin"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:576
msgid "This will change the margin property. Example: 26px 24px 46px 30px"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:582
msgid "Form field border"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:583
msgid ""
"Please input the desired border for the form field. Example: 2px dotted "
"black"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:589
msgid "Form field border radius"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:590
msgid ""
"Please input the desired border radiuse for the form field. Example: 5px "
"5px 5px 5px"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:596
msgid "Form field background"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:603
msgid "Form field color"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:604
msgid "This will change the text color property."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:610
msgid "Form label color"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:611
msgid "This will change the label text color property."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:617
msgid "Lost Password Text"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:618
msgid "You can change the default text for \"Lost your password\" "
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:624
msgid "Back to site text"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:625
msgid "You can change the default text for \"Back to\" site "
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:631
msgid "Hide Extra Links"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:632
msgid "Show/Hide the links under the login form"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:640
msgid "Login Form Texts"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:645
#: includes/lib/class-colorlib-login-customizer-customizer.php:688
#: includes/lib/class-colorlib-login-customizer-customizer.php:735
msgid "Username label"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:646
#: includes/lib/class-colorlib-login-customizer-customizer.php:689
#: includes/lib/class-colorlib-login-customizer-customizer.php:736
msgid "You can change the default text for username label or just delete it."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:652
msgid "Password label"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:653
msgid "You can change the default text for password label or just delete it."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:659
msgid "Remember Me label"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:660
msgid "You can change the default remember me text."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:666
msgid "Login label"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:667
msgid "You can change the default text for the log in button."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:673
msgid "Register link"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:674
msgid ""
"You can change the default text for the register link at the end of the "
"form."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:683
msgid "Register Form Texts"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:696
msgid "Email label"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:697
msgid "You can change the default text for email label or just delete it."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:704
msgid "Registration confirmation text"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:705
msgid "You can change the default registration confirmation text."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:712
#: includes/lib/class-colorlib-login-customizer-customizer.php:742
msgid "Button label"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:713
msgid "You can change the default text for the register button."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:720
msgid "Login link"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:721
msgid "You can change the default text for the login link at the end of the form."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:730
msgid "Lost Password Form Texts"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:743
msgid "You can change the default text for the lost password button."
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:752
msgid "Form Button & Links"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:757
msgid "Button background"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:758
msgid "This will change the submit button's background property"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:764
msgid "Button background hover state"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:765
msgid "This will change the submit button's background property on hover"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:771
msgid "Button border color"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:772
msgid "This will change the submit button's border color property"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:778
msgid "Button border hover state"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:779
msgid "This will change the submit button's border property on hover"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:785
msgid "Button shadow"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:786
msgid ""
"This will change the submit button's shadow property. Example: 0 1px 0 "
"#006799"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:792
msgid "Button text shadow"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:793
msgid ""
"This will change the submit button text's shadow property. Example: 0 -1px "
"1px #006799"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:799
msgid "Button color"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:800
msgid "This will change the submit button's text color property"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:806
msgid "Link color"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:807
msgid "This will change the text color of links that are underneath the login form"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:813
msgid "Link color hover"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:814
msgid ""
"This will change the text color of links, that are underneath the login "
"form, on hover"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:820
msgid "Hide \"Remember Me\""
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:821
msgid "Show/Hide the \"Remember Me\" checkbox"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:829
msgid "Custom CSS"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-customizer.php:834
msgid "CSS code"
msgstr ""
#. Plugin Name of the plugin/theme
msgid "Colorlib Login Customizer"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-settings.php:68
msgid "Login Customizer"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-settings.php:83
msgid "Settings"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-settings.php:99
msgid ""
"Login Customizer plugin allows you to easily customize your login page "
"straight from your WordPress Customizer! You can preview your changes "
"before you save them! Awesome, right?"
msgstr ""
#: includes/lib/class-colorlib-login-customizer-settings.php:100
msgid "Start Customizing!"
msgstr ""
#: includes/lib/controls/class-colorlib-login-customizer-control-color-picker.php:74
msgid "(clear)"
msgstr ""
#: includes/login-template.php:34
#. translators: Login screen title. 1: Login screen name, 2: Network or site
#. name
msgid "%1$s &lsaquo; %2$s &#8212; WordPress"
msgstr ""
#: includes/login-template.php:101 includes/login-template.php:190
msgid "Log In"
msgstr ""
#: includes/login-template.php:103
msgid "https://wordpress.org/"
msgstr ""
#: includes/login-template.php:104
msgid "Powered by WordPress"
msgstr ""
#: includes/login-template.php:174 includes/login-template.php:216
msgid "Username or Email Address"
msgstr ""
#: includes/login-template.php:178
msgid "Password"
msgstr ""
#: includes/login-template.php:189
msgid "Remember Me"
msgstr ""
#: includes/login-template.php:195
msgid "Username"
msgstr ""
#: includes/login-template.php:199
msgid "Email"
msgstr ""
#: includes/login-template.php:210
msgid "Registration confirmation will be emailed to you."
msgstr ""
#: includes/login-template.php:211
msgid "Register"
msgstr ""
#: includes/login-template.php:227
msgid "Get New Password"
msgstr ""
#: includes/login-template.php:247
msgid "Lost your password?"
msgstr ""
#: includes/login-template.php:253
msgid "Back to"
msgstr ""
#. Description of the plugin/theme
msgid ""
"Colorlib Login Customizer is an awesome and intuitive plugin that helps you "
"personalize your login form directly from the Customizer. The plugin fully "
"supports the Live Customizer feature and you can see all the changes in "
"real time and edit them."
msgstr ""
#. Author of the plugin/theme
msgid "Colorlib"
msgstr ""
#. Author URI of the plugin/theme
msgid "https://colorlib.com/"
msgstr ""

View File

@@ -409,7 +409,6 @@ If above timestamp is not current time, this page is cached.</p> -->
<!-- wonderm00ns-simple-facebook-open-graph-tags -->
<!-- START - Facebook Open Graph, Google+ and Twitter Card Tags 2.1.5 -->
<!-- START - Open Graph for Facebook, Google+ and Twitter Card Tags 2.2.6.1 -->
<!-- wp-performance-score-booster -->
@@ -994,21 +993,4 @@ If above timestamp is not current time, this page is cached.</p> -->
<!--Cached with Swift Performance Lite-->
<!-- master-popups-lite -->
<!-- MPP:MasterPopups v1.0.2 -->
<!-- social-rocket -->
<!-- Begin Social Rocket v1.0.1 https://wpsocialrocket.com -->
<!-- open-wp-seo -->
<!-- Open WordPress SEO 1.0.0 -->
<!-- leadin -->
<!-- HubSpot WordPress Plugin v7.5.4: embed JS disabled as a portalId has not yet been configured -->

View File

@@ -1,401 +0,0 @@
# Copyright (C) 2019 ScriptsTown
# This file is distributed under the same license as the Contact Form Query plugin.
msgid ""
msgstr ""
"Project-Id-Version: Contact Form Query 1.0.2\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/contact-form-query\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2019-05-22T23:31:24+02:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.2.0\n"
"X-Domain: contact-form-query\n"
#. Plugin Name of the plugin
#: admin/inc/class-stcfq-admin-menu.php:10
#: admin/inc/setting/index.php:13
msgid "Contact Form Query"
msgstr ""
#. Description of the plugin
msgid "Add a contact form and receive messages directly to your WordPress admin panel with search and filter options. View latest messages received in dashboard."
msgstr ""
#. Author of the plugin
msgid "ScriptsTown"
msgstr ""
#. Author URI of the plugin
msgid "https://scriptstown.com/"
msgstr ""
#. translators: %d: Number of unanswered messages
#: admin/inc/class-stcfq-admin-menu.php:14
msgid "Contact <span class=\"awaiting-mod\">%d</span>"
msgstr ""
#: admin/inc/class-stcfq-admin-menu.php:16
msgid "Contact"
msgstr ""
#: admin/inc/class-stcfq-admin-menu.php:25
msgid "Messages"
msgstr ""
#: admin/inc/class-stcfq-admin-menu.php:28
#: admin/inc/class-stcfq-setting.php:7
msgid "Settings"
msgstr ""
#: admin/inc/class-stcfq-message.php:41
#: admin/inc/class-stcfq-message.php:97
msgid "Message not found."
msgstr ""
#: admin/inc/class-stcfq-message.php:58
msgid "Message deleted successfully."
msgstr ""
#: admin/inc/class-stcfq-message.php:123
msgid "Message status updated."
msgstr ""
#: admin/inc/class-stcfq-message.php:147
msgid "Contact Form Latest Messages"
msgstr ""
#: admin/inc/class-stcfq-setting.php:51
#: includes/class-stcfq-helper.php:17
msgid "Your Name"
msgstr ""
#: admin/inc/class-stcfq-setting.php:54
#: includes/class-stcfq-helper.php:25
msgid "Your Email"
msgstr ""
#: admin/inc/class-stcfq-setting.php:57
#: admin/inc/message/filter.php:17
#: admin/inc/message/filter.php:45
#: admin/inc/message/index.php:19
#: admin/inc/message/load.php:37
#: admin/inc/message/view.php:32
#: includes/class-stcfq-helper.php:33
msgid "Subject"
msgstr ""
#: admin/inc/class-stcfq-setting.php:60
#: admin/inc/message/filter.php:26
#: admin/inc/message/filter.php:48
#: admin/inc/message/index.php:20
#: admin/inc/message/load.php:40
#: admin/inc/message/view.php:24
#: admin/inc/message/view.php:36
#: includes/class-stcfq-helper.php:41
msgid "Message"
msgstr ""
#: admin/inc/class-stcfq-setting.php:66
msgid "The fields are invalid or not supported."
msgstr ""
#: admin/inc/class-stcfq-setting.php:72
msgid "Please enable at least one field."
msgstr ""
#: admin/inc/class-stcfq-setting.php:113
#: admin/inc/class-stcfq-setting.php:149
#: admin/inc/class-stcfq-setting.php:165
msgid "Setting saved."
msgstr ""
#: admin/inc/message/filter.php:5
msgid "Search & Filter Messages"
msgstr ""
#: admin/inc/message/filter.php:20
#: admin/inc/message/filter.php:46
#: admin/inc/message/index.php:21
#: admin/inc/message/load.php:43
#: admin/inc/message/view.php:40
msgid "Name"
msgstr ""
#: admin/inc/message/filter.php:23
#: admin/inc/message/filter.php:47
#: admin/inc/message/index.php:22
#: admin/inc/message/load.php:46
#: admin/inc/message/view.php:44
msgid "Email"
msgstr ""
#: admin/inc/message/filter.php:29
#: admin/inc/message/filter.php:49
#: admin/inc/message/index.php:23
#: admin/inc/message/load.php:49
#: admin/inc/message/view.php:48
msgid "Answered"
msgstr ""
#: admin/inc/message/filter.php:32
#: admin/inc/message/filter.php:50
#: admin/inc/message/view.php:52
#: admin/inc/message/view.php:93
msgid "Note"
msgstr ""
#: admin/inc/message/filter.php:62
msgid "Add more"
msgstr ""
#: admin/inc/message/filter.php:63
msgid "Apply filter"
msgstr ""
#: admin/inc/message/index.php:12
msgid "Contact Form Messages"
msgstr ""
#: admin/inc/message/index.php:18
#: admin/inc/message/load.php:34
msgid "S.No"
msgstr ""
#: admin/inc/message/index.php:24
#: admin/inc/message/view.php:56
msgid "Timestamp"
msgstr ""
#: admin/inc/message/index.php:25
#: admin/inc/message/load.php:55
msgid "Action"
msgstr ""
#: admin/inc/message/index.php:68
msgid "No more messages."
msgstr ""
#: admin/inc/message/latest.php:42
msgid "View all"
msgstr ""
#: admin/inc/message/load.php:50
#: admin/inc/message/view.php:49
#: admin/inc/setting/tabs/form-fields.php:50
#: admin/inc/setting/tabs/form-fields.php:76
#: admin/inc/setting/tabs/form-fields.php:111
msgid "Yes"
msgstr ""
#: admin/inc/message/load.php:50
#: admin/inc/message/view.php:49
#: admin/inc/setting/tabs/form-fields.php:55
#: admin/inc/setting/tabs/form-fields.php:81
#: admin/inc/setting/tabs/form-fields.php:116
msgid "No"
msgstr ""
#: admin/inc/message/load.php:52
msgid "Date"
msgstr ""
#: admin/inc/message/load.php:59
msgid "Are you sure to delete this message?"
msgstr ""
#: admin/inc/message/view.php:74
#: admin/inc/message/view.php:78
#: admin/inc/message/view.php:82
msgid "Is Answered?"
msgstr ""
#: admin/inc/message/view.php:85
msgid "Mark this message as \"Answered\"."
msgstr ""
#: admin/inc/message/view.php:98
msgid "Enter any extra note."
msgstr ""
#: admin/inc/message/view.php:106
#: admin/inc/setting/tabs/captcha.php:106
#: admin/inc/setting/tabs/form-fields.php:182
#: admin/inc/setting/tabs/uninstall.php:39
msgid "Save Changes"
msgstr ""
#: admin/inc/setting/index.php:7
#: admin/inc/setting/tabs/form-fields.php:30
msgid "Form Fields"
msgstr ""
#: admin/inc/setting/index.php:8
#: admin/inc/setting/tabs/captcha.php:25
msgid "Captcha"
msgstr ""
#: admin/inc/setting/index.php:9
msgid "Uninstall"
msgstr ""
#: admin/inc/setting/tabs/captcha.php:29
msgid "Select Captcha"
msgstr ""
#: admin/inc/setting/tabs/captcha.php:51
msgid "Site Key"
msgstr ""
#: admin/inc/setting/tabs/captcha.php:56
msgid "Enter Google reCAPTCHA v2 Site Key."
msgstr ""
#: admin/inc/setting/tabs/captcha.php:57
#: admin/inc/setting/tabs/captcha.php:70
msgid "Click Here"
msgstr ""
#: admin/inc/setting/tabs/captcha.php:64
msgid "Secret Key"
msgstr ""
#: admin/inc/setting/tabs/captcha.php:69
msgid "Enter Google reCAPTCHA v2 Secret Key."
msgstr ""
#: admin/inc/setting/tabs/captcha.php:77
msgid "Theme"
msgstr ""
#: admin/inc/setting/tabs/captcha.php:82
#: admin/inc/setting/tabs/captcha.php:99
msgid "Select Google reCAPTCHA Version 2 Theme."
msgstr ""
#: admin/inc/setting/tabs/form-fields.php:20
msgid "Contact Form Shortcode"
msgstr ""
#: admin/inc/setting/tabs/form-fields.php:24
msgid "Use above shortcode in any page or post to display the contact form."
msgstr ""
#: admin/inc/setting/tabs/form-fields.php:37
msgid "field"
msgstr ""
#: admin/inc/setting/tabs/form-fields.php:45
#: admin/inc/setting/tabs/form-fields.php:106
msgid "Enable"
msgstr ""
#: admin/inc/setting/tabs/form-fields.php:62
msgid "Form Label"
msgstr ""
#: admin/inc/setting/tabs/form-fields.php:71
msgid "Required Field"
msgstr ""
#: admin/inc/setting/tabs/form-fields.php:88
#: admin/inc/setting/tabs/form-fields.php:132
#: admin/inc/setting/tabs/form-fields.php:167
msgid "Additional Class (use space for multiple classes)"
msgstr ""
#: admin/inc/setting/tabs/form-fields.php:101
msgid "Consent Field"
msgstr ""
#: admin/inc/setting/tabs/form-fields.php:123
msgid "Field Text"
msgstr ""
#: admin/inc/setting/tabs/form-fields.php:141
msgid "Validation message (if unchecked)"
msgstr ""
#: admin/inc/setting/tabs/form-fields.php:152
msgid "Submit Button"
msgstr ""
#: admin/inc/setting/tabs/form-fields.php:158
msgid "Button Text"
msgstr ""
#: admin/inc/setting/tabs/uninstall.php:15
msgid "This will delete all the data when you delete the plugin using WordPress \"Plugins\" menu if you enable this setting."
msgstr ""
#: admin/inc/setting/tabs/uninstall.php:22
msgid "Data Deletion"
msgstr ""
#: admin/inc/setting/tabs/uninstall.php:26
#: admin/inc/setting/tabs/uninstall.php:30
msgid "Delete all data on plugin's deletion"
msgstr ""
#: includes/class-stcfq-helper.php:104
msgid "I consent to having this website store my submitted information so they can respond to my inquiry."
msgstr ""
#: includes/class-stcfq-helper.php:108
msgid "Please confirm."
msgstr ""
#: includes/class-stcfq-helper.php:121
msgid "Send Your Message"
msgstr ""
#: includes/class-stcfq-helper.php:129
msgid "None"
msgstr ""
#: includes/class-stcfq-helper.php:130
msgid "Google reCAPTCHA Version 2"
msgstr ""
#: includes/class-stcfq-helper.php:136
msgid "Light"
msgstr ""
#: includes/class-stcfq-helper.php:137
msgid "Dark"
msgstr ""
#: public/inc/class-stcfq-shortcode.php:16
msgid "Error occurred while sending your message. Please try again after some time."
msgstr ""
#: public/inc/class-stcfq-shortcode.php:45
#: public/inc/class-stcfq-shortcode.php:48
msgid "<strong>ERROR:</strong> Please confirm you are not a robot."
msgstr ""
#: public/inc/class-stcfq-shortcode.php:82
msgid "Please provide your name."
msgstr ""
#: public/inc/class-stcfq-shortcode.php:91
msgid "Please provide your email."
msgstr ""
#: public/inc/class-stcfq-shortcode.php:93
msgid "Please provide a valid email."
msgstr ""
#: public/inc/class-stcfq-shortcode.php:102
msgid "Please specify subject."
msgstr ""
#: public/inc/class-stcfq-shortcode.php:111
msgid "Please provide your message."
msgstr ""
#: public/inc/class-stcfq-shortcode.php:146
msgid "Thank you for contacting us. We will reply to your email as soon as possible."
msgstr ""

View File

@@ -1,137 +0,0 @@
# Copyright (C) 2019 1&1 IONOS
# This file is distributed under the GPLv2 or later.
msgid ""
msgstr ""
"Project-Id-Version: CoSy Address Book 1.0.0\n"
"Report-Msgid-Bugs-To: "
"https://wordpress.org/support/plugin/cosy-address-book\n"
"POT-Creation-Date: 2019-03-11 17:02:56+00:00\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2019-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"X-Generator: grunt-wp-i18n 0.5.4\n"
#: cosy-address-book/cosy-address-book.php:87
msgid "cosy_address_book_admin_page_title"
msgstr ""
#: cosy-address-book/cosy-address-book.php:88
msgid "cosy_address_book_menu_title"
msgstr ""
#: cosy-address-book/inc/views/description.php:2
msgid "cosy_address_book_invitation"
msgstr ""
#: cosy-address-book/inc/views/description.php:4
#: cosy-address-book/inc/views/description.php:22
msgid "cosy_address_book_url_text"
msgstr ""
#: cosy-address-book/inc/views/description.php:7
#: cosy-address-book/inc/views/settings.php:2
msgid "cosy_address_book_connection_header"
msgstr ""
#: cosy-address-book/inc/views/description.php:8
#: cosy-address-book/inc/views/plugins/settings.php:18
msgid "cosy_address_book_generic_error"
msgstr ""
#: cosy-address-book/inc/views/description.php:11
msgid "cosy_address_book_guidance_summary"
msgstr ""
#: cosy-address-book/inc/views/description.php:15
msgid "cosy_address_book_guidance_step_one_label"
msgstr ""
#: cosy-address-book/inc/views/description.php:19
msgid "cosy_address_book_guidance_step_one_content"
msgstr ""
#: cosy-address-book/inc/views/description.php:29
msgid "cosy_address_book_guidance_step_two_label"
msgstr ""
#: cosy-address-book/inc/views/description.php:33
msgid "cosy_address_book_guidance_step_two_content"
msgstr ""
#: cosy-address-book/inc/views/description.php:37
msgid "cosy_address_book_activation_form_label"
msgstr ""
#: cosy-address-book/inc/views/description.php:45
#: cosy-address-book/inc/views/plugins/settings.php:55
msgid "cosy_address_book_form_button_text"
msgstr ""
#: cosy-address-book/inc/views/main.php:3
msgid "cosy_address_book_menu_page_headline"
msgstr ""
#: cosy-address-book/inc/views/plugins/description.php:2
msgid "cosy_address_book_plugin_description_header"
msgstr ""
#: cosy-address-book/inc/views/plugins/description.php:3
msgid "cosy_address_book_plugin_activation_hint"
msgstr ""
#: cosy-address-book/inc/views/plugins/description.php:11
msgid "cosy_address_book_web_form_insertion_hint"
msgstr ""
#: cosy-address-book/inc/views/plugins/settings.php:15
msgid "cosy_address_book_mapping_description"
msgstr ""
#: cosy-address-book/inc/views/plugins/settings.php:22
msgid "cosy_address_book_mapping_header_api_fields"
msgstr ""
#: cosy-address-book/inc/views/plugins/settings.php:25
msgid "cosy_address_book_mapping_header_form_fields"
msgstr ""
#: cosy-address-book/inc/views/plugins/settings.php:50
msgid "cosy_address_book_consent_field_constraint_hint"
msgstr ""
#: cosy-address-book/inc/views/plugins/settings.php:60
msgid "cosy_address_book_synchronisation_ready_hint"
msgstr ""
#: cosy-address-book/inc/views/plugins/settings.php:65
msgid "cosy_address_book_gdpr_hint_content"
msgstr ""
#: cosy-address-book/inc/views/settings.php:3
msgid "cosy_address_book_connection_confirmation"
msgstr ""
#: cosy-address-book/inc/views/settings.php:6
msgid "cosy_address_book_deconnection_url_text"
msgstr ""
#. Plugin Name of the plugin/theme
msgid "CoSy Address Book"
msgstr ""
#. Author URI of the plugin/theme
msgid "https://www.ionos.com"
msgstr ""
#. Description of the plugin/theme
msgid ""
"Sends visitor contact data generated by contact forms embedded in WordPress "
"websites to CoSy Address Book"
msgstr ""
#. Author of the plugin/theme
msgid "1&1 IONOS"
msgstr ""

View File

@@ -1,5 +0,0 @@
Version 1.0.1 - Monday, 30th May 2019
- Fix: Authentication with new AffiliateWP setup where visits are Zero.
Version 1.0.0 - Monday, 20th May 2019
- Initial Release

View File

@@ -1,141 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: Daily Snapshot for WooCommerce Admin 1.0.0\n"
"POT-Creation-Date: 2019-06-05 18:53+0530\n"
"PO-Revision-Date: 2019-06-05 18:53+0530\n"
"Last-Translator: \n"
"Language-Team: MakeWebBetter <webmaster@makewebbetter.com>\n"
"Language: English\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.5.4\n"
"X-Poedit-KeywordsList: __;esc_html_e\n"
"X-Poedit-Basepath: \n"
"Plural-Forms: nplurals=2; plural=n == 1 ? 0 : 1;\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-SearchPath-0: .\n"
#: daily-snapshot-for-woocommerce-admin.php:34
#, php-format
msgid ""
"The Daily Snapshots for WooCommerce Admin feature plugin requires <a href="
"\"%s\">WooCommerce Admin</a> to be installed and active."
msgstr ""
#: daily-snapshot-for-woocommerce-admin.php:78
msgid "Settings"
msgstr ""
#: includes/class-mwb-dss-wc-admin.php:32
msgid "Daily Snapshot"
msgstr ""
#: includes/class-mwb-dss-wc-admin.php:53
msgid "Automated Reports"
msgstr ""
#: includes/class-mwb-dss-wc-admin.php:58
msgid "Enable/Disable"
msgstr ""
#: includes/class-mwb-dss-wc-admin.php:62
msgid "Enable Daily Snapshot"
msgstr ""
#: includes/class-mwb-dss-wc-admin.php:65
msgid "Recipients"
msgstr ""
#: includes/class-mwb-dss-wc-admin.php:67
msgid "Comma seperated email addresses, reports are sent to."
msgstr ""
#: includes/class-mwb-dss-wc-admin.php:68
msgid "Comma seperated emails to send reports to."
msgstr ""
#: includes/class-mwb-dss-wc-admin.php:212
#, php-format
msgid "Daily summary of %s"
msgstr ""
#: includes/class-mwb-dss-wc-admin.php:214
msgid "Store Admin"
msgstr ""
#: templates/emails/snap-two-stacks.php:27
msgid "Gross Revenue"
msgstr ""
#: templates/emails/snap-two-stacks.php:65
msgid "Net Revenue"
msgstr ""
#: templates/emails/snap-two-stacks.php:94
msgid "Taxes|Shipping"
msgstr ""
#: templates/emails/snap-two-stacks.php:112
msgid "Taxes"
msgstr ""
#: templates/emails/snap-two-stacks.php:139
msgid "Shipping"
msgstr ""
#: templates/emails/snap-two-stacks.php:181
msgid "Order"
msgstr ""
#: templates/emails/snap-two-stacks.php:204
msgid "Avg Orders Value"
msgstr ""
#: templates/emails/snap-two-stacks.php:232
msgid "Product Sold"
msgstr ""
#: templates/emails/snap-two-stacks.php:265
msgid "Items"
msgstr ""
#: templates/emails/snap-two-stacks.php:288
msgid "Avg items/order"
msgstr ""
#: templates/emails/snap-two-stacks.php:297
msgid "N/A"
msgstr ""
#: templates/emails/snap-two-stacks.php:324
msgid "Best Product"
msgstr ""
#: templates/emails/snap-two-stacks.php:361
msgid "Coupons"
msgstr ""
#: templates/emails/snap-two-stacks.php:384
msgid "Coupons Value"
msgstr ""
#: templates/emails/snap-two-stacks.php:417
msgid "Refunds"
msgstr ""
#: templates/emails/snap-two-stacks.php:440
msgid "Refunded Value"
msgstr ""
#: templates/emails/snap-two-stacks.php:482
msgid "New/Returning Customer"
msgstr ""
#: templates/emails/snap-two-stacks.php:493
msgid "Number of returning customer"
msgstr ""
#: templates/emails/snap-two-stacks.php:507
msgid "Number of new customer"
msgstr ""

View File

@@ -1,16 +0,0 @@
# Copyright (C) 2019 DigitalPUSH
# This file is distributed under the same license as the DigitalPUSH plugin.
msgid ""
msgstr ""
"Project-Id-Version: DigitalPUSH 1.4.4\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/digitalpush-notifications\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2019-05-08T12:58:16+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.2.0\n"
"X-Domain: digitalpush-notifications\n"

View File

@@ -1,133 +0,0 @@
# Changelog
## 1.7.1 _(2019-06-17)_
* Unit tests:
* Change: Update unit test install script and bootstrap to use latest WP unit test repo
* New: Test that the plugin hooks `plugins_loaded` for initialization
* Change: Note compatibility through WP 5.2+
* Change: Add link to CHANGELOG.md in README.md
## 1.7 _(2019-03-27)_
* New: Add CHANGELOG.md file and move all but most recent changelog entries into it
* Change: Initialize plugin on 'plugins_loaded' action instead of on load
* Change: Merge `do_init()` into `init()`
* Unit tests:
* Fix: Discontinue testing deprecated `is_comments_popup` condition
* Fix: Use `file_exists()` instead of `locate_template()` to verify presence of file in theme (the latter is unreliable since it is based on constants)
* Change: Note compatibility through WP 5.1+
* Change: Add README.md link to plugin's page in Plugin Directory
* Change: Update copyright date (2019)
* Change: Update License URI to be HTTPS
* Change: Split paragraph in README.md's "Support" section into two
## 1.6.1 _(2018-05-19)_
* New: Add README.md
* New: Add FAQ indicating that the plugin is GDPR-compliant
* Unit tests:
* Change: Make local copy of `assertQueryTrue()`; apparently it's (now?) a test-specific assertion and not a globally aware assertion
* Change: Enable and update `test_no_search_form_appears_even_if_searchform_php_exists()` to use TwentySeventeen theme, since it has searchform.php
* Change: Minor whitespace tweaks to bootstrap
* Change: Add GitHub link to readme
* Change: Note compatibility through WP 4.9+
* Change: Update copyright date (2018)
* Change: Update installation instruction to prefer built-in installer over .zip file
## 1.6 _(2017-02-21)_
* New: Disable search item from front-end admin bar
* Change: Prevent object instantiation
* Add private `__construct()`
* Add private `__wakeup()`
* Change: Update unit test bootstrap
* Default `WP_TESTS_DIR` to `/tmp/wordpress-tests-lib` rather than erroring out if not defined via environment variable
* Enable more error output for unit tests
* Change: Note compatibility through WP 4.7+
* Change: Remove support for WordPress older than 4.6 (should still work for earlier versions back to WP 3.6)
* Change: Update copyright date (2017)
* New: Add LICENSE file
## 1.5.1 _(2016-01-15)_
* Bugfix: Declare `do_init()` as public.
## 1.5 _(2016-01-14)_
* Add: Set 404 HTTP status header for disabled search requests.
* Add: Define 'Text Domain' in plugin header and load it.
* Add: Create empty index.php to prevent files from being listed if web server has enabled directory listings.
* Change: Perform all hook registering during plugins_loaded action.
* Change: Explicitly declare methods in unit tests as public.
* Change: Note compatibility through WP 4.4+.
* Change: Update copyright date (2016).
## 1.4.2 _(2015-08-23)_
* Change: Note compatibility through WP 4.3+.
* Change: Minor inline docs changes.
## 1.4.1 _(2015-02-15)_
* Add trivial unit tests for plugin version and class name
* Note compatibility through WP 4.1+
* Update copyright date (2015)
* Add plugin icon
## 1.4 _(2013-12-15)_
* Change to hook `get_search_form` at lower priority so it runs after anything else also using the filter
* Change to only affect main query
* Remove admin nag for alerting about the presence of searchform.php in a theme since this no longer matters
* Add unit tests
* Note compatibility through WP 3.8+
* Change minimum required compatibility to WP 3.6
* Update copyright date (2014)
* Add banner
* Many changes to readme.txt documentation (namely to pare out a lot of stuff relating to suppression of searchform.php which has since been made possible in WP core)
* Change description
* Change donate link
## 1.3.1 _(unreleased)_
* Don't show searchform.php admin nag if user doesn't have `edit_themes` cap
* Add check to prevent execution of code if file is directly accessed
* Re-license as GPLv2 or later (from X11)
* Add 'License' and 'License URI' header tags to readme.txt and plugin file
* Remove ending PHP close tag
* Note compatibility through WP 3.5+
* Update copyright date (2013)
## 1.3
* Add notice to main themes and plugins admin pages if active theme has searchform.php template
* Note compatibility through WP 3.3+
* Add `version()` to return plugin version
* Add more documentation and FAQ questions to readme.txt
* Add link to plugin directory page to readme.txt
* Update copyright date (2012)
## 1.2.1
* Note compatibility through WP 3.2+
* Tiny code formatting change (spacing)
* Fix plugin homepage and author links in description in readme.txt
## 1.2
* Switch from object instantiation to direct class function invocation
* Explicitly declare all functions public static
* Add development note
* Add additional FAQ question
* Note compatibility through WP 3.1+
* Update copyright date (2011)
## 1.1.1
* Fix disabling of search widget
* Move class instantiation inside of `if(!class_exists())` check
* Rename class from `DisableSearch` to `c2c_DisableSearch`
* Store object instance in global variable `c2c_disable_search` for possible external manipulation
* Note compatibility with WP 3.0+
* Minor code reformatting (spacing)
* Remove documentation and instructions from top of plugin file (all of that and more are contained in readme.txt)
* Add Upgrade Notice section to readme.txt
## 1.1
* Disable/unregister search widget
* Add PHPDoc documentation
* Minor formatting tweaks
* Note compatibility with WP 2.9+
* Drop compatibility with WP older than 2.8
* Update copyright date
* Update readme.txt (including adding Changelog)
## 1.0
* Initial release

Some files were not shown because too many files have changed in this diff Show More