diff --git a/README.md b/README.md
index 2609b0b2..d919d515 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,24 @@
-
+
+
+
+
+
-[](https://badge.fury.io/rb/wpscan)
-[](https://travis-ci.org/wpscanteam/wpscan)
-[](https://codeclimate.com/github/wpscanteam/wpscan)
-[](https://www.patreon.com/wpscan)
+WPScan
+
+
+ WordPress Vulnerability Scanner
+
+
+ Homepage - WPScan.io - Vulnerability Database - WordPress Plugin
+
+
+
+
+
+
+
+
# INSTALL
@@ -110,14 +125,6 @@ wpscan --url https://target.tld/ --enumerate u1-100
** replace u1-100 with a range of your choice.
-# PROJECT HOME
-
-[https://wpscan.org](https://wpscan.org)
-
-# VULNERABILITY DATABASE
-
-[https://wpvulndb.com](https://wpvulndb.com)
-
# LICENSE
## WPScan Public Source License
diff --git a/spec/fixtures/db/dynamic_finders.yml b/spec/fixtures/db/dynamic_finders.yml
index 9264b769..bb5a5ceb 100644
--- a/spec/fixtures/db/dynamic_finders.yml
+++ b/spec/fixtures/db/dynamic_finders.yml
@@ -283,6 +283,12 @@ plugins:
- assets/js/jquery.lazyloadxt.srcset.min.js
- assets/js/jquery.lazyloadxt.extend.js
version: true
+ a4-barcode-generator:
+ TranslationFile:
+ class: BodyPattern
+ path: languages/wpbcu-barcode-generator.pot
+ pattern: !ruby/regexp /abel Sheets for Wordpress & WooCommerce (?\d+\.[\.\d]+)/i
+ version: true
abc-notation:
VersionInFilename:
class: Xpath
@@ -1373,6 +1379,16 @@ plugins:
- stylesheets/app.css
- js/app.js
version: true
+ animate-blocks:
+ QueryParameter:
+ files:
+ - dist/aos-init.js
+ version: true
+ TranslationFile:
+ class: BodyPattern
+ path: languages/animate-blocks.pot
+ pattern: !ruby/regexp '/"Project\-Id\-Version: Animate Blocks (?\d+\.[\.\d]+)/i'
+ version: true
animate-everything:
QueryParameter:
files:
@@ -2020,6 +2036,12 @@ plugins:
files:
- assets/js/autotrack.js
version: true
+ awesome-instagram-feed:
+ QueryParameter:
+ files:
+ - public/css/awesome-instagram-feed-public.css
+ - public/js/awesome-instagram-feed-public.js
+ version: true
awesome-instant-search:
TranslationFile:
class: BodyPattern
@@ -4334,6 +4356,12 @@ plugins:
path: package.json
key: version
version: true
+ cf7-shortcode-finder:
+ QueryParameter:
+ files:
+ - public/css/contact-form-shortcode-finder-public.css
+ - public/js/contact-form-shortcode-finder-public.js
+ version: true
cf7-utm-tracking:
QueryParameter:
files:
@@ -5557,6 +5585,11 @@ plugins:
files:
- assets/css/xgenious-crypto-live-custom.css
version: true
+ crypto-prices:
+ QueryParameter:
+ files:
+ - public/main.css
+ version: true
crypto-ticker:
QueryParameter:
files:
@@ -9120,6 +9153,12 @@ plugins:
path: package.json
key: version
version: true
+ gosign-header-image-block:
+ ComposerFile:
+ class: ConfigParser
+ path: package.json
+ key: version
+ version: true
gosign-masonry-post-block:
ComposerFile:
class: ConfigParser
@@ -9610,6 +9649,7 @@ plugins:
- dist/css/blueimp-gallery.css
- dist/gt3pg.css
- dist/gt3pg.js
+ - dist/frontend.css
version: true
guardian-news-headlines:
QueryParameter:
@@ -9996,6 +10036,11 @@ plugins:
- assests/css/ht-instagramfeed.css
- assests/css/font-awesome.min.css
version: true
+ ht-newsletter-for-elementor:
+ QueryParameter:
+ files:
+ - assests/css/ht-mailchimpform.css
+ version: true
ht-team-member:
QueryParameter:
files:
@@ -11273,6 +11318,12 @@ plugins:
path: package.json
key: version
version: true
+ kenzap-stats:
+ ComposerFile:
+ class: ConfigParser
+ path: package.json
+ key: version
+ version: true
kenzap-steps:
ComposerFile:
class: ConfigParser
@@ -11971,6 +12022,12 @@ plugins:
- public/css/pda-wp-magic-link-public.css
- public/js/pda-wp-magic-link-public.js
version: true
+ link-widget-title:
+ QueryParameter:
+ files:
+ - public/css/link-widget-title-public.css
+ - public/js/link-widget-title-public.js
+ version: true
link2wiki:
JavascriptVar:
class: BodyPattern
@@ -13228,6 +13285,12 @@ plugins:
path: languages/mf2-feed.pot
pattern: !ruby/regexp '/"Project\-Id\-Version: MF2 Feed (?\d+\.[\.\d]+)/i'
version: true
+ mfloormap:
+ TranslationFile:
+ class: BodyPattern
+ path: Lang/mFloorMap-en_US.po
+ pattern: !ruby/regexp '/"Project\-Id\-Version: mFloorMap (?\d+\.[\.\d]+)/i'
+ version: true
mg-wc-stripe:
TranslationFile:
class: BodyPattern
@@ -16123,12 +16186,30 @@ plugins:
xpath: //meta[@name="generator"]/@content[contains(., "Press Events")]
version: true
pattern: !ruby/regexp /Press Events (?\d+\.[\.\d]+)/i
+ press-release:
+ QueryParameter:
+ files:
+ - inc/frontend/css/prwirepro-press_release_editor-frontend.css
+ - inc/frontend/js/prwirepro-press_release_editor-frontend.js
+ version: true
press-release-distribution:
QueryParameter:
files:
- inc/frontend/css/prwirepro-press_release_distribution-frontend.css
- inc/frontend/js/prwirepro-press_release_distribution-frontend.js
version: true
+ press-release-newsroom:
+ QueryParameter:
+ files:
+ - inc/frontend/css/prwirepro-press_release_newsroom-frontend.css
+ - inc/frontend/js/prwirepro-press_release_newsroom-frontend.js
+ version: true
+ press-release-writer:
+ QueryParameter:
+ files:
+ - inc/frontend/css/prwirepro-press_release_writer-frontend.css
+ - inc/frontend/js/prwirepro-press_release_writer-frontend.js
+ version: true
press-tube:
TranslationFile:
class: BodyPattern
@@ -16801,6 +16882,14 @@ plugins:
path: package.json
key: version
version: true
+ radar-shortcodes:
+ QueryParameter:
+ files:
+ - public/css/radar-shortcodes.css
+ - public/css/hljs/atom-one-dark.css
+ - public/js/radar-shortcodes.js
+ - public/js/radar-shortcodes-plugins.js
+ version: true
radio-buttons-for-taxonomies:
TranslationFile:
class: BodyPattern
@@ -18903,6 +18992,11 @@ plugins:
files:
- simple-events-calendar.css
version: true
+ simple-exit-intent-popup:
+ QueryParameter:
+ files:
+ - public/js/seip-public.js
+ version: true
simple-expires:
TranslationFile:
class: BodyPattern
@@ -20901,6 +20995,11 @@ plugins:
- assets/css/style.css
- assets/js/owl.carousel.min.js
version: true
+ teampresslite:
+ QueryParameter:
+ files:
+ - js/teampress.js
+ version: true
teams-slider-shortcode-pack:
QueryParameter:
files:
@@ -22223,6 +22322,12 @@ plugins:
path: tmp/cross-poster.json
key: version
version: true
+ url-language-switcher:
+ QueryParameter:
+ files:
+ - global/css/url-lang-switcher-global.css
+ - global/js/url-lang-switcher-global.js
+ version: true
used-media-identifier:
QueryParameter:
files:
@@ -23671,6 +23776,12 @@ plugins:
path: languages/woo-csv-price-fa_IR.po
pattern: !ruby/regexp /msgid "Version (?\d+\.[\.\d]+)/i
version: true
+ woo-custom-email-blocks:
+ TranslationFile:
+ class: BodyPattern
+ path: languages/woo-custom-email-blocks.pot
+ pattern: !ruby/regexp '/ersion: WooCommerce Custom Email Blocks (?\d+\.[\.\d]+)/i'
+ version: true
woo-delivery-scheduler:
QueryParameter:
files:
diff --git a/spec/fixtures/dynamic_finders/expected.yml b/spec/fixtures/dynamic_finders/expected.yml
index 82358558..c4a48b76 100644
--- a/spec/fixtures/dynamic_finders/expected.yml
+++ b/spec/fixtures/dynamic_finders/expected.yml
@@ -299,6 +299,13 @@ plugins:
- http://wp.lab/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.srcset.min.js?ver=1.8.3
- http://wp.lab/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.extend.js?ver=1.8.3
confidence: 30
+ a4-barcode-generator:
+ TranslationFile:
+ number: 2.6.0
+ found_by: Translation File (Aggressive Detection)
+ interesting_entries:
+ - 'http://wp.lab/wp-content/plugins/a4-barcode-generator/languages/wpbcu-barcode-generator.pot,
+ Match: ''abel Sheets for Wordpress & WooCommerce 2.6.0'''
abc-notation:
VersionInFilename:
number: 3.2.0
@@ -1670,6 +1677,19 @@ plugins:
interesting_entries:
- http://wp.lab/wp-content/plugins/animate/stylesheets/app.css?ver=0.5
- http://wp.lab/wp-content/plugins/animate/js/app.js?ver=0.5
+ animate-blocks:
+ QueryParameter:
+ number: 1.0.0
+ found_by: Query Parameter (Passive Detection)
+ interesting_entries:
+ - http://wp.lab/wp-content/plugins/animate-blocks/dist/aos-init.js?ver=1.0.0
+ confidence: 10
+ TranslationFile:
+ number: 1.0.0
+ found_by: Translation File (Aggressive Detection)
+ interesting_entries:
+ - 'http://wp.lab/wp-content/plugins/animate-blocks/languages/animate-blocks.pot,
+ Match: ''"Project-Id-Version: Animate Blocks 1.0.0'''
animate-everything:
QueryParameter:
number: '1.0'
@@ -2487,6 +2507,14 @@ plugins:
confidence: 10
interesting_entries:
- http://wp.lab/wp-content/plugins/awesome-google-analytics/assets/js/autotrack.js?ver=1.0.2
+ awesome-instagram-feed:
+ QueryParameter:
+ number: 1.0.0
+ found_by: Query Parameter (Passive Detection)
+ interesting_entries:
+ - http://wp.lab/wp-content/plugins/awesome-instagram-feed/public/css/awesome-instagram-feed-public.css?ver=1.0.0
+ - http://wp.lab/wp-content/plugins/awesome-instagram-feed/public/js/awesome-instagram-feed-public.js?ver=1.0.0
+ confidence: 20
awesome-instant-search:
TranslationFile:
number: 1.1.2
@@ -5370,6 +5398,14 @@ plugins:
found_by: Composer File (Aggressive Detection)
interesting_entries:
- 'http://wp.lab/wp-content/plugins/cf7-proxy-ip/package.json, Match: ''0.1.0'''
+ cf7-shortcode-finder:
+ QueryParameter:
+ number: 1.0.0
+ found_by: Query Parameter (Passive Detection)
+ interesting_entries:
+ - http://wp.lab/wp-content/plugins/cf7-shortcode-finder/public/css/contact-form-shortcode-finder-public.css?ver=1.0.0
+ - http://wp.lab/wp-content/plugins/cf7-shortcode-finder/public/js/contact-form-shortcode-finder-public.js?ver=1.0.0
+ confidence: 20
cf7-utm-tracking:
QueryParameter:
number: '1.1'
@@ -6907,6 +6943,13 @@ plugins:
interesting_entries:
- http://wp.lab/wp-content/plugins/crypto-live/assets/css/xgenious-crypto-live-custom.css?ver=1.0.0
confidence: 10
+ crypto-prices:
+ QueryParameter:
+ number: 1.0.0
+ found_by: Query Parameter (Passive Detection)
+ interesting_entries:
+ - http://wp.lab/wp-content/plugins/crypto-prices/public/main.css?ver=1.0.0
+ confidence: 10
crypto-ticker:
QueryParameter:
number: 1.0.0
@@ -11333,6 +11376,13 @@ plugins:
interesting_entries:
- 'http://wp.lab/wp-content/plugins/gosign-advanced-separator-block/package.json,
Match: ''1.0.0'''
+ gosign-header-image-block:
+ ComposerFile:
+ number: 1.0.0
+ found_by: Composer File (Aggressive Detection)
+ interesting_entries:
+ - 'http://wp.lab/wp-content/plugins/gosign-header-image-block/package.json,
+ Match: ''1.0.0'''
gosign-masonry-post-block:
ComposerFile:
number: 1.0.0
@@ -11931,6 +11981,7 @@ plugins:
- http://wp.lab/wp-content/plugins/gt3-photo-video-gallery/dist/css/blueimp-gallery.css?ver=1.6.5.6
- http://wp.lab/wp-content/plugins/gt3-photo-video-gallery/dist/gt3pg.css?ver=1.6.5.6
- http://wp.lab/wp-content/plugins/gt3-photo-video-gallery/dist/gt3pg.js?ver=1.6.5.6
+ - http://wp.lab/wp-content/plugins/gt3-photo-video-gallery/dist/frontend.css?ver=1.6.5.6
confidence: 100
guardian-news-headlines:
QueryParameter:
@@ -12413,6 +12464,13 @@ plugins:
- http://wp.lab/wp-content/plugins/ht-instagram/assests/css/ht-instagramfeed.css?ver=1.0.0
- http://wp.lab/wp-content/plugins/ht-instagram/assests/css/font-awesome.min.css?ver=1.0.0
confidence: 20
+ ht-newsletter-for-elementor:
+ QueryParameter:
+ number: 1.0.0
+ found_by: Query Parameter (Passive Detection)
+ interesting_entries:
+ - http://wp.lab/wp-content/plugins/ht-newsletter-for-elementor/assests/css/ht-mailchimpform.css?ver=1.0.0
+ confidence: 10
ht-team-member:
QueryParameter:
number: 1.0.0
@@ -14008,6 +14066,12 @@ plugins:
found_by: Composer File (Aggressive Detection)
interesting_entries:
- 'http://wp.lab/wp-content/plugins/kenzap-pricing/package.json, Match: ''1.0.0'''
+ kenzap-stats:
+ ComposerFile:
+ number: 1.0.0
+ found_by: Composer File (Aggressive Detection)
+ interesting_entries:
+ - 'http://wp.lab/wp-content/plugins/kenzap-stats/package.json, Match: ''1.0.0'''
kenzap-steps:
ComposerFile:
number: 1.0.0
@@ -14888,6 +14952,14 @@ plugins:
- http://wp.lab/wp-content/plugins/link-to-wp-files/public/css/pda-wp-magic-link-public.css?ver=1.0.0
- http://wp.lab/wp-content/plugins/link-to-wp-files/public/js/pda-wp-magic-link-public.js?ver=1.0.0
confidence: 20
+ link-widget-title:
+ QueryParameter:
+ number: 1.0.0
+ found_by: Query Parameter (Passive Detection)
+ interesting_entries:
+ - http://wp.lab/wp-content/plugins/link-widget-title/public/css/link-widget-title-public.css?ver=1.0.0
+ - http://wp.lab/wp-content/plugins/link-widget-title/public/js/link-widget-title-public.js?ver=1.0.0
+ confidence: 20
link2wiki:
JavascriptVar:
number: '1.0'
@@ -16476,6 +16548,13 @@ plugins:
interesting_entries:
- 'http://wp.lab/wp-content/plugins/mf2-feed/languages/mf2-feed.pot, Match:
''"Project-Id-Version: MF2 Feed 2.0.0'''
+ mfloormap:
+ TranslationFile:
+ number: 1.0.0
+ found_by: Translation File (Aggressive Detection)
+ interesting_entries:
+ - 'http://wp.lab/wp-content/plugins/mfloormap/Lang/mFloorMap-en_US.po, Match:
+ ''"Project-Id-Version: mFloorMap 1.0.0'''
mg-wc-stripe:
TranslationFile:
number: '1.1'
@@ -20154,6 +20233,14 @@ plugins:
found_by: Meta Tag (Passive Detection)
interesting_entries:
- 'http://wp.lab/, Match: ''Press Events 1.0.6'''
+ press-release:
+ QueryParameter:
+ number: 1.0.0
+ found_by: Query Parameter (Passive Detection)
+ interesting_entries:
+ - http://wp.lab/wp-content/plugins/press-release/inc/frontend/css/prwirepro-press_release_editor-frontend.css?ver=1.0.0
+ - http://wp.lab/wp-content/plugins/press-release/inc/frontend/js/prwirepro-press_release_editor-frontend.js?ver=1.0.0
+ confidence: 20
press-release-distribution:
QueryParameter:
number: 1.0.0
@@ -20162,6 +20249,22 @@ plugins:
- http://wp.lab/wp-content/plugins/press-release-distribution/inc/frontend/css/prwirepro-press_release_distribution-frontend.css?ver=1.0.0
- http://wp.lab/wp-content/plugins/press-release-distribution/inc/frontend/js/prwirepro-press_release_distribution-frontend.js?ver=1.0.0
confidence: 20
+ press-release-newsroom:
+ QueryParameter:
+ number: 1.0.0
+ found_by: Query Parameter (Passive Detection)
+ interesting_entries:
+ - http://wp.lab/wp-content/plugins/press-release-newsroom/inc/frontend/css/prwirepro-press_release_newsroom-frontend.css?ver=1.0.0
+ - http://wp.lab/wp-content/plugins/press-release-newsroom/inc/frontend/js/prwirepro-press_release_newsroom-frontend.js?ver=1.0.0
+ confidence: 20
+ press-release-writer:
+ QueryParameter:
+ number: 1.0.0
+ found_by: Query Parameter (Passive Detection)
+ interesting_entries:
+ - http://wp.lab/wp-content/plugins/press-release-writer/inc/frontend/css/prwirepro-press_release_writer-frontend.css?ver=1.0.0
+ - http://wp.lab/wp-content/plugins/press-release-writer/inc/frontend/js/prwirepro-press_release_writer-frontend.js?ver=1.0.0
+ confidence: 20
press-tube:
TranslationFile:
number: 0.0.3
@@ -21005,6 +21108,16 @@ plugins:
interesting_entries:
- 'http://wp.lab/wp-content/plugins/ra-shortcodes-bundle/package.json, Match:
''1.0.0'''
+ radar-shortcodes:
+ QueryParameter:
+ number: 1.0.0
+ found_by: Query Parameter (Passive Detection)
+ interesting_entries:
+ - http://wp.lab/wp-content/plugins/radar-shortcodes/public/css/radar-shortcodes.css?ver=1.0.0
+ - http://wp.lab/wp-content/plugins/radar-shortcodes/public/css/hljs/atom-one-dark.css?ver=1.0.0
+ - http://wp.lab/wp-content/plugins/radar-shortcodes/public/js/radar-shortcodes.js?ver=1.0.0
+ - http://wp.lab/wp-content/plugins/radar-shortcodes/public/js/radar-shortcodes-plugins.js?ver=1.0.0
+ confidence: 40
radio-buttons-for-taxonomies:
TranslationFile:
number: 1.7.7
@@ -23681,6 +23794,13 @@ plugins:
interesting_entries:
- http://wp.lab/wp-content/plugins/simple-events-calendar/simple-events-calendar.css?ver=1.3.5
confidence: 10
+ simple-exit-intent-popup:
+ QueryParameter:
+ number: 1.0.1
+ found_by: Query Parameter (Passive Detection)
+ interesting_entries:
+ - http://wp.lab/wp-content/plugins/simple-exit-intent-popup/public/js/seip-public.js?ver=1.0.1
+ confidence: 10
simple-expires:
TranslationFile:
number: '0.10'
@@ -26232,6 +26352,13 @@ plugins:
- http://wp.lab/wp-content/plugins/team-view-by-innvonix-technologies/assets/css/style.css?1516197177&ver=1.0
- http://wp.lab/wp-content/plugins/team-view-by-innvonix-technologies/assets/js/owl.carousel.min.js?ver=1.0
confidence: 20
+ teampresslite:
+ QueryParameter:
+ number: '1.0'
+ found_by: Query Parameter (Passive Detection)
+ interesting_entries:
+ - http://wp.lab/wp-content/plugins/teampresslite/js/teampress.js?ver=1.0
+ confidence: 10
teams-slider-shortcode-pack:
QueryParameter:
number: 1.0.0
@@ -27889,6 +28016,14 @@ plugins:
interesting_entries:
- 'http://wp.lab/wp-content/plugins/urber-cross-poster/tmp/cross-poster.json,
Match: ''1.6'''
+ url-language-switcher:
+ QueryParameter:
+ number: 1.0.0
+ found_by: Query Parameter (Passive Detection)
+ interesting_entries:
+ - http://wp.lab/wp-content/plugins/url-language-switcher/global/css/url-lang-switcher-global.css?ver=1.0.0
+ - http://wp.lab/wp-content/plugins/url-language-switcher/global/js/url-lang-switcher-global.js?ver=1.0.0
+ confidence: 20
used-media-identifier:
QueryParameter:
number: 1.0.0
@@ -29730,6 +29865,13 @@ plugins:
interesting_entries:
- 'http://wp.lab/wp-content/plugins/woo-csv-price/languages/woo-csv-price-fa_IR.po,
Match: ''msgid "Version 0.4'''
+ woo-custom-email-blocks:
+ TranslationFile:
+ number: 1.0.0
+ found_by: Translation File (Aggressive Detection)
+ interesting_entries:
+ - 'http://wp.lab/wp-content/plugins/woo-custom-email-blocks/languages/woo-custom-email-blocks.pot,
+ Match: ''ersion: WooCommerce Custom Email Blocks 1.0.0'''
woo-delivery-scheduler:
QueryParameter:
number: 1.0.0
diff --git a/spec/fixtures/dynamic_finders/plugin_version/a4-barcode-generator/translation_file/languages/wpbcu-barcode-generator.pot b/spec/fixtures/dynamic_finders/plugin_version/a4-barcode-generator/translation_file/languages/wpbcu-barcode-generator.pot
new file mode 100644
index 00000000..a4763c5c
--- /dev/null
+++ b/spec/fixtures/dynamic_finders/plugin_version/a4-barcode-generator/translation_file/languages/wpbcu-barcode-generator.pot
@@ -0,0 +1,134 @@
+# Copyright (C) 2019 UkrSolution
+# This file is distributed under the same license as the Print Barcodes on Label Sheets for Wordpress & WooCommerce plugin.
+msgid ""
+msgstr ""
+"Project-Id-Version: Print Barcodes on Label Sheets for Wordpress & WooCommerce 2.6.0\n"
+"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/a4-barcodes1\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"POT-Creation-Date: 2019-03-09T17:57:06+02:00\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"X-Generator: WP-CLI 2.1.0\n"
+"X-Domain: wpbcu-barcode-generator\n"
+
+#. Plugin Name of the plugin
+msgid "Print Barcodes on Label Sheets for Wordpress & WooCommerce"
+msgstr ""
+
+#. Plugin URI of the plugin
+#. Author URI of the plugin
+msgid "http://www.ukrsolution.com"
+msgstr ""
+
+#. Description of the plugin
+msgid "Create and Print barcodes on label sheets using a printer. Best tool to make inventory of your stock."
+msgstr ""
+
+#. Author of the plugin
+msgid "UkrSolution"
+msgstr ""
+
+#: class/Formats.php:28
+#: class/Formats.php:360
+msgid "Data was not deleted."
+msgstr ""
+
+#: class/Formats.php:34
+#: class/Formats.php:366
+msgid "Data successfully deleted."
+msgstr ""
+
+#: class/Core.php:49
+#: class/Core.php:50
+msgid "Barcode Generator"
+msgstr ""
+
+#: class/Core.php:59
+#: class/Core.php:60
+msgid "Create Manually"
+msgstr ""
+
+#: class/Core.php:68
+#: class/Core.php:69
+msgid "Import selected items"
+msgstr ""
+
+#: class/Core.php:79
+#: class/Core.php:80
+msgid "Import categories"
+msgstr ""
+
+#: class/Core.php:89
+#: class/Core.php:90
+msgid "FAQ"
+msgstr ""
+
+#: class/Core.php:99
+#: class/Core.php:100
+msgid "Barcode-Generator Page"
+msgstr ""
+
+#: class/Core.php:110
+#: class/Core.php:111
+msgid "Support"
+msgstr ""
+
+#: class/Core.php:190
+msgid "Test js localiz"
+msgstr ""
+
+#: class/Barcodes.php:76
+msgid "The \"Code\" field has an empty value."
+msgstr ""
+
+#: class/Barcodes.php:86
+msgid "\"Code\" field contains incorrect data. It must contain 8 digits. 7 digits and 8th is a checksum digit calculated by formula. Check more on Wiki."
+msgstr ""
+
+#: class/Barcodes.php:93
+msgid "\"Code\" field contains incorrect data. It must contain 13 digits. 12 digits and 13th is a checksum digit calculated by formula. Check more on Wiki."
+msgstr ""
+
+#: class/Barcodes.php:100
+msgid "\"Code\" field contains incorrect data. It must contain 12 digits. 11 digits and 12th is a checksum digit calculated by formula. Check more on Wiki."
+msgstr ""
+
+#: class/Barcodes.php:107
+msgid "\"Code\" field contains incorrect data. It must contain 6 digits. UPC-E is a variation of UPC-A which allows for a more compact barcode by eliminating \"extra\" zeros. Check more on Wiki."
+msgstr ""
+
+#: class/Barcodes.php:115
+msgid "\"Code\" field contains incorrect data. Code 128 supports alphanumeric or numeric-only barcodes. It can encode all 128 characters of ASCII encoding."
+msgstr ""
+
+#: class/Barcodes.php:123
+msgid "\"Code\" field contains incorrect data. Code 39 supports 43 characters, consisting of letters (A-Z), numeric digits (0 through 9) and a number of special characters (-, ., $, /, +, %, and space)."
+msgstr ""
+
+#. translators: %s: Name of a validated field
+#: config/config.php:16
+msgid "No %s parameter specified."
+msgstr ""
+
+#. translators: %s: Name of a validated field
+#: config/config.php:18
+msgid "The %s parameter is not a number."
+msgstr ""
+
+#. translators: %s: Name of a validated field
+#: config/config.php:20
+msgid "The %s parameter is not a boolean."
+msgstr ""
+
+#. translators: %s: Name of a validated field
+#: config/config.php:22
+msgid "The %s parameter is not an array."
+msgstr ""
+
+#. translators: %s: Name of a validated field
+#: config/config.php:24
+msgid "In the %s parameter, an invalid value was specified."
+msgstr ""
diff --git a/spec/fixtures/dynamic_finders/plugin_version/animate-blocks/translation_file/languages/animate-blocks.pot b/spec/fixtures/dynamic_finders/plugin_version/animate-blocks/translation_file/languages/animate-blocks.pot
new file mode 100644
index 00000000..2d86ed25
--- /dev/null
+++ b/spec/fixtures/dynamic_finders/plugin_version/animate-blocks/translation_file/languages/animate-blocks.pot
@@ -0,0 +1,312 @@
+# Copyright (C) 2019 Team Jazz, Liip AG
+# This file is distributed under the same license as the Animate Blocks plugin.
+msgid ""
+msgstr ""
+"Project-Id-Version: Animate Blocks 1.0.0\n"
+"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/animate-blocks\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"POT-Creation-Date: 2019-03-21T07:40:33+00:00\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"X-Generator: WP-CLI 2.1.0\n"
+"X-Domain: animate-blocks\n"
+
+#. Plugin Name of the plugin
+msgid "Animate Blocks"
+msgstr ""
+
+#. Plugin URI of the plugin
+msgid "https://github.com/liip/animate-blocks-wordpress-plugin"
+msgstr ""
+
+#. Description of the plugin
+msgid "Animate your Gutenberg blocks."
+msgstr ""
+
+#. Author of the plugin
+msgid "Team Jazz, Liip AG"
+msgstr ""
+
+#. Author URI of the plugin
+msgid "https://liip.ch"
+msgstr ""
+
+#: src/class-animate-blocks.php:167
+#: src/class-animate-blocks.php:174
+msgid "Cheatin’ huh?"
+msgstr ""
+
+#: src/animate/easing-options.js:6
+msgid "Ease"
+msgstr ""
+
+#: src/animate/easing-options.js:10
+msgid "Ease in"
+msgstr ""
+
+#: src/animate/easing-options.js:14
+msgid "Ease out"
+msgstr ""
+
+#: src/animate/easing-options.js:18
+msgid "Ease in out"
+msgstr ""
+
+#: src/animate/easing-options.js:22
+msgid "Ease in back"
+msgstr ""
+
+#: src/animate/easing-options.js:26
+msgid "Ease out back"
+msgstr ""
+
+#: src/animate/easing-options.js:30
+msgid "Ease in out back"
+msgstr ""
+
+#: src/animate/easing-options.js:34
+msgid "Ease in sine"
+msgstr ""
+
+#: src/animate/easing-options.js:38
+msgid "Ease out sine"
+msgstr ""
+
+#: src/animate/easing-options.js:42
+msgid "Ease in out sine"
+msgstr ""
+
+#: src/animate/easing-options.js:46
+msgid "Ease in quad"
+msgstr ""
+
+#: src/animate/easing-options.js:50
+msgid "Ease out quad"
+msgstr ""
+
+#: src/animate/easing-options.js:54
+msgid "Ease in out quad"
+msgstr ""
+
+#: src/animate/easing-options.js:58
+msgid "Ease in cubic"
+msgstr ""
+
+#: src/animate/easing-options.js:62
+msgid "Ease out cubic"
+msgstr ""
+
+#: src/animate/easing-options.js:66
+msgid "Ease in out cubic"
+msgstr ""
+
+#: src/animate/easing-options.js:70
+msgid "Ease in quart"
+msgstr ""
+
+#: src/animate/easing-options.js:74
+msgid "Ease out quart"
+msgstr ""
+
+#: src/animate/easing-options.js:78
+msgid "Ease in out quart"
+msgstr ""
+
+#: src/animate/easing-options.js:82
+msgid "Linear"
+msgstr ""
+
+#: src/animate/anchor-placement-options.js:6
+msgid "Top Bottom"
+msgstr ""
+
+#: src/animate/anchor-placement-options.js:10
+msgid "Top Center"
+msgstr ""
+
+#: src/animate/anchor-placement-options.js:14
+msgid "Top Top"
+msgstr ""
+
+#: src/animate/anchor-placement-options.js:18
+msgid "Center Bottom"
+msgstr ""
+
+#: src/animate/anchor-placement-options.js:22
+msgid "Center Center"
+msgstr ""
+
+#: src/animate/anchor-placement-options.js:26
+msgid "Center Top"
+msgstr ""
+
+#: src/animate/anchor-placement-options.js:30
+msgid "Bottom Bottom"
+msgstr ""
+
+#: src/animate/anchor-placement-options.js:34
+msgid "Bottom Center"
+msgstr ""
+
+#: src/animate/anchor-placement-options.js:38
+msgid "Bottom Top"
+msgstr ""
+
+#: src/animate/animation-options.js:6
+msgid "Fade"
+msgstr ""
+
+#: src/animate/animation-options.js:10
+msgid "Fade up"
+msgstr ""
+
+#: src/animate/animation-options.js:14
+msgid "Fade down"
+msgstr ""
+
+#: src/animate/animation-options.js:18
+msgid "Fade left"
+msgstr ""
+
+#: src/animate/animation-options.js:22
+msgid "Fade right"
+msgstr ""
+
+#: src/animate/animation-options.js:26
+msgid "Fade up right"
+msgstr ""
+
+#: src/animate/animation-options.js:30
+msgid "Fade up left"
+msgstr ""
+
+#: src/animate/animation-options.js:34
+msgid "Fade down right"
+msgstr ""
+
+#: src/animate/animation-options.js:38
+msgid "Fade down left"
+msgstr ""
+
+#: src/animate/animation-options.js:42
+msgid "Flip up"
+msgstr ""
+
+#: src/animate/animation-options.js:46
+msgid "Flip down"
+msgstr ""
+
+#: src/animate/animation-options.js:50
+msgid "Flip left"
+msgstr ""
+
+#: src/animate/animation-options.js:54
+msgid "Flip right"
+msgstr ""
+
+#: src/animate/animation-options.js:58
+msgid "Slide up"
+msgstr ""
+
+#: src/animate/animation-options.js:62
+msgid "Slide down"
+msgstr ""
+
+#: src/animate/animation-options.js:66
+msgid "Slide left"
+msgstr ""
+
+#: src/animate/animation-options.js:70
+msgid "Slide right"
+msgstr ""
+
+#: src/animate/animation-options.js:74
+msgid "Zoom in"
+msgstr ""
+
+#: src/animate/animation-options.js:78
+msgid "Zoom in up"
+msgstr ""
+
+#: src/animate/animation-options.js:82
+msgid "Zoom in down"
+msgstr ""
+
+#: src/animate/animation-options.js:86
+msgid "Zoom in left"
+msgstr ""
+
+#: src/animate/animation-options.js:90
+msgid "Zoom in right"
+msgstr ""
+
+#: src/animate/animation-options.js:94
+msgid "Zoom out"
+msgstr ""
+
+#: src/animate/animation-options.js:98
+msgid "Zoom out up"
+msgstr ""
+
+#: src/animate/animation-options.js:102
+msgid "Zoom out down"
+msgstr ""
+
+#: src/animate/animation-options.js:106
+msgid "Zoom out left"
+msgstr ""
+
+#: src/animate/animation-options.js:110
+msgid "Zoom out right"
+msgstr ""
+
+#: src/animate/animation-options.js:115
+msgid "No Animation"
+msgstr ""
+
+#: src/animate/block.js:39
+msgid "Animate Block"
+msgstr ""
+
+#: src/animate/block.js:42
+msgid "Animate blocks inside this container."
+msgstr ""
+
+#: src/animate/block.js:96
+msgid "Animation"
+msgstr ""
+
+#: src/animate/block.js:118
+msgid "Offset (px)"
+msgstr ""
+
+#: src/animate/block.js:119
+msgid "offset (in px) from the original trigger point"
+msgstr ""
+
+#: src/animate/block.js:125
+msgid "Easing"
+msgstr ""
+
+#: src/animate/block.js:126
+msgid "easing function for animations"
+msgstr ""
+
+#: src/animate/block.js:132
+msgid "Once"
+msgstr ""
+
+#: src/animate/block.js:138
+msgid "Mirror"
+msgstr ""
+
+#: src/animate/block.js:144
+msgid "Anchor placement"
+msgstr ""
+
+#: src/animate/block.js:145
+msgid "defines which position of the element regarding to window should trigger the animation"
+msgstr ""
diff --git a/spec/fixtures/dynamic_finders/plugin_version/gosign-header-image-block/composer_file/package.json b/spec/fixtures/dynamic_finders/plugin_version/gosign-header-image-block/composer_file/package.json
new file mode 100644
index 00000000..41dd17e7
--- /dev/null
+++ b/spec/fixtures/dynamic_finders/plugin_version/gosign-header-image-block/composer_file/package.json
@@ -0,0 +1,14 @@
+{
+ "name": "gosign-header-image-block-cgb-guten-block",
+ "version": "1.0.0",
+ "private": true,
+ "scripts": {
+ "start": "cgb-scripts start",
+ "build": "cgb-scripts build",
+ "eject": "cgb-scripts eject"
+ },
+ "dependencies": {
+ "cgb-scripts": "1.14.0",
+ "classnames": "^2.2.6"
+ }
+}
diff --git a/spec/fixtures/dynamic_finders/plugin_version/kenzap-stats/composer_file/package.json b/spec/fixtures/dynamic_finders/plugin_version/kenzap-stats/composer_file/package.json
new file mode 100644
index 00000000..63879984
--- /dev/null
+++ b/spec/fixtures/dynamic_finders/plugin_version/kenzap-stats/composer_file/package.json
@@ -0,0 +1,13 @@
+{
+ "name": "kenzap-steps-list-block-cgb-guten-block",
+ "version": "1.0.0",
+ "private": true,
+ "scripts": {
+ "start": "cgb-scripts start",
+ "build": "cgb-scripts build",
+ "eject": "cgb-scripts eject"
+ },
+ "dependencies": {
+ "cgb-scripts": "1.14.0"
+ }
+}
diff --git a/spec/fixtures/dynamic_finders/plugin_version/mfloormap/translation_file/Lang/mFloorMap-en_US.po b/spec/fixtures/dynamic_finders/plugin_version/mfloormap/translation_file/Lang/mFloorMap-en_US.po
new file mode 100644
index 00000000..562a84d9
--- /dev/null
+++ b/spec/fixtures/dynamic_finders/plugin_version/mfloormap/translation_file/Lang/mFloorMap-en_US.po
@@ -0,0 +1,172 @@
+# Copyright (C) 2018 mFloorMap
+# This file is distributed under the same license as the mFloorMap package.
+msgid ""
+msgstr ""
+"Project-Id-Version: mFloorMap 1.0.0\n"
+"POT-Creation-Date: 2018-11-09 13:11:04+00:00\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language-Team: ENGLISH \n"
+
+msgid "Hdr.BackToList"
+msgstr "Back to listing"
+
+msgid "Btn.ListAdd"
+msgstr "add new"
+
+msgid "Btn.Create"
+msgstr "Create"
+
+msgid "Btn.Update"
+msgstr "Update"
+
+msgid "Column.Facility"
+msgstr "Facility"
+
+msgid "Column.Floor"
+msgstr "Floor"
+
+msgid "Column.Published"
+msgstr "Published"
+
+msgid "Column.Order"
+msgstr "Order"
+
+msgid "Column.LocationMark"
+msgstr "Location mark"
+
+msgid "Edit.Image"
+msgstr "Background image"
+
+msgid "Edit.ImageReplace"
+msgstr "Upload new image:"
+
+msgid "Edit.OfficialTitle"
+msgstr "Official title"
+
+msgid "Edit.Logo"
+msgstr "Logo"
+
+msgid "Edit.Photo"
+msgstr "Photo"
+
+msgid "Edit.Description"
+msgstr "Description"
+
+msgid "Edit.ContactInfo"
+msgstr "Contact information"
+
+msgid "Edit.TimingInfo"
+msgstr "Open hours"
+
+msgid "Edit.Tags"
+msgstr "Assigned tags"
+
+msgid "Edit.Mapping"
+msgstr "Mapping"
+
+msgid "Edit.UpdatePoly"
+msgstr "Update polygon"
+
+msgid "ConfirmNItemsDeleted"
+msgstr "%s items has been deleted."
+
+msgid "fa.List.Caption"
+msgstr "Manage facilities"
+
+msgid "fa.List.ConfirmItemCreated"
+msgstr "New facility created."
+
+msgid "fa.List.ConfirmItemUpdated"
+msgstr "Facility details are successfully updated."
+
+msgid "fa.New.Caption"
+msgstr "Add new facility"
+
+msgid "fa.Update.Caption"
+msgstr "Update '%s' facility"
+
+msgid "fl.List.Caption"
+msgstr "Manage floors"
+
+msgid "fl.List.ConfirmItemCreated"
+msgstr "New floor created."
+
+msgid "fl.List.ConfirmItemUpdated"
+msgstr "Floor details are successfully updated."
+
+msgid "fl.New.Caption"
+msgstr "Add new floor"
+
+msgid "fl.Update.Caption"
+msgstr "Update '%s' floor"
+
+msgid "ta.List.Caption"
+msgstr "Manage tags"
+
+msgid "ta.List.ConfirmItemCreated"
+msgstr "New tag created successfully."
+
+msgid "ta.List.ConfirmItemUpdated"
+msgstr "Tag is successfully updated."
+
+msgid "ta.New.Caption"
+msgstr "Add new tag"
+
+msgid "ta.Update.Caption"
+msgstr "Update '%s' tag"
+
+msgid "pl.List.Caption"
+msgstr "Manage places"
+
+msgid "pl.List.ConfirmItemCreated"
+msgstr "New place created successfully."
+
+msgid "pl.List.ConfirmItemUpdated"
+msgstr "Place is successfully updated."
+
+msgid "pl.New.Caption"
+msgstr "Add new place"
+
+msgid "pl.Update.Caption"
+msgstr "Update '%s' place"
+
+msgid "pl.Filter.AllFloors"
+msgstr "All floors"
+
+msgid "pl.Filter.AllTags"
+msgstr "All tags"
+
+msgid "Error.ImageUpload.Generic"
+msgstr "Error uploading image"
+
+msgid "Error.ImageUpload.Ext"
+msgstr "Sorry, only these extensions are allowed: '%s'"
+
+msgid "Error.ImageUpload.Write"
+msgstr "Error writing image to target directory. Permitions?"
+
+msgid "Error.CannotDelete.HasFloors"
+msgstr "Facility '%s' cannot be deleted, it contains %d assigned floors. Remove them first."
+
+msgid "Error.CannotDelete.HasPlaces"
+msgstr "Floor '%s' cannot be deleted, it contains %d assigned places. Remove them first."
+
+msgid "Hint.EnableReordering"
+msgstr "Hint: to enable reordering of items you must sort table by 'Order' column (click on column header)."
+
+msgid "Map.Search.Name"
+msgstr "Search by name:"
+
+msgid "Map.Search.Tag"
+msgstr "Search by type:"
+
+msgid "Place.BackLink"
+msgstr "Back to map"
+
+msgid "Place.Loc"
+msgstr "Location mark:"
+
+msgid "Place.Floor"
+msgstr "Floor:"
\ No newline at end of file
diff --git a/spec/fixtures/dynamic_finders/plugin_version/query_parameter_passive_all.html b/spec/fixtures/dynamic_finders/plugin_version/query_parameter_passive_all.html
index 1368a9fc..31c9ba08 100644
--- a/spec/fixtures/dynamic_finders/plugin_version/query_parameter_passive_all.html
+++ b/spec/fixtures/dynamic_finders/plugin_version/query_parameter_passive_all.html
@@ -654,6 +654,10 @@
+
+
+
+
@@ -998,6 +1002,11 @@
+
+
+
+
+
@@ -2180,6 +2189,11 @@
+
+
+
+
+
@@ -2839,6 +2853,10 @@
+
+
+
+
@@ -4749,6 +4767,7 @@
+
@@ -4975,6 +4994,10 @@
+
+
+
+
@@ -5990,6 +6013,11 @@
+
+
+
+
+
@@ -8241,11 +8269,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -8548,6 +8591,13 @@
+
+
+
+
+
+
+
@@ -9641,6 +9691,10 @@
+
+
+
+
@@ -10716,6 +10770,10 @@
+
+
+
+
@@ -11403,6 +11461,11 @@
+
+
+
+
+
diff --git a/spec/fixtures/dynamic_finders/plugin_version/woo-custom-email-blocks/translation_file/languages/woo-custom-email-blocks.pot b/spec/fixtures/dynamic_finders/plugin_version/woo-custom-email-blocks/translation_file/languages/woo-custom-email-blocks.pot
new file mode 100644
index 00000000..7e19b1cc
--- /dev/null
+++ b/spec/fixtures/dynamic_finders/plugin_version/woo-custom-email-blocks/translation_file/languages/woo-custom-email-blocks.pot
@@ -0,0 +1,500 @@
+# Copyright (C) 2019 VillaTheme
+# This file is distributed under the same license as the WooCommerce Custom Email Blocks plugin.
+msgid ""
+msgstr ""
+"Project-Id-Version: WooCommerce Custom Email Blocks 1.0.0\n"
+"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/woo-custom-email-blocks\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"POT-Creation-Date: 2019-03-13T07:40:09+01:00\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"X-Generator: WP-CLI 2.1.0\n"
+"X-Domain: woo-custom-email-blocks\n"
+
+#. Plugin Name of the plugin
+msgid "WooCommerce Custom Email Blocks"
+msgstr ""
+
+#. Plugin URI of the plugin
+msgid "https://villatheme.com/extensions/woocommerce-custom-email-blocks/"
+msgstr ""
+
+#. Description of the plugin
+msgid "WooCommerce Custom Email Blocks create your own professional email design & content for all your outgoing emails"
+msgstr ""
+
+#. Author of the plugin
+msgid "VillaTheme"
+msgstr ""
+
+#. Author URI of the plugin
+msgid "https://villatheme.com"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:70
+msgid "Other"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:149
+msgid "Email rules"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:157
+#: includes/class-email-admin-settings.php:369
+msgid "Description"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:166
+msgid "This email template will ONLY be applied to orders which have billing country belongs to these countries"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:166
+msgid "Apply to Billing Country"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:169
+msgid "This email template will ONLY be applied to orders which have products belong to these categories"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:169
+msgid "Apply to Product Categories"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:178
+msgid "Your description for this post"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:231
+#: includes/class-email-admin-settings.php:367
+msgid "Priority"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:232
+msgid "Incase an order matched 2 or more templates, the template with lower priority number will be used."
+msgstr ""
+
+#: includes/class-email-admin-settings.php:279
+msgctxt "Post Type General Name"
+msgid "WC Emails"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:280
+msgctxt "Post Type Singular Name"
+msgid "WC Emails"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:281
+msgid "WC Emails"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:282
+msgid "Parent Email"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:283
+msgid "All Emails"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:284
+msgid "View Template"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:285
+msgid "Add New Email"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:286
+msgid "Add New"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:287
+msgid "Edit Template"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:288
+msgid "Update Email"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:289
+msgid "Search Email"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:290
+msgid "Not Found"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:291
+msgid "Not found in Trash"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:297
+#: includes/class-email-admin-settings.php:298
+msgid "WC Email"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:345
+#: includes/class-email-admin-settings.php:346
+#: includes/class-email-admin-settings.php:347
+msgid "Categories"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:364
+msgid "Subject"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:365
+msgid "Active"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:366
+msgid "Mail to"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:368
+msgid "Rules"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:416
+msgid "Countries: "
+msgstr ""
+
+#: includes/class-email-admin-settings.php:417
+msgid "Categories: "
+msgstr ""
+
+#: includes/class-email-admin-settings.php:430
+msgid "Admin"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:432
+msgid "Customer"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:550
+msgid "Customizer"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:560
+msgid "Edit by Email Block Editor"
+msgstr ""
+
+#: includes/class-email-admin-settings.php:637
+msgid "Add Subject"
+msgstr ""
+
+#: includes/class-wec-block.php:67
+msgid "Email Blocks"
+msgstr ""
+
+#: includes/class-wec-block.php:92
+msgid "Email was sent successfully."
+msgstr ""
+
+#: includes/class-wec-block.php:94
+msgid "Email has not been sent yet."
+msgstr ""
+
+#: woo-custom-email-blocks.php:38
+msgid "Settings"
+msgstr ""
+
+#: woo-custom-email-blocks.php:51
+msgid "Please install and activate WooCommerce or update WordPress to version 5.0 or higher to use WooCommerce Custom Email Blocks."
+msgstr ""
+
+#: assets/js/components/address-text-format.js:32
+#: assets/js/components/text-format.js:32
+msgid "Text Format"
+msgstr ""
+
+#: assets/js/components/address-text-format.js:53
+msgid "Heading color"
+msgstr ""
+
+#: assets/js/components/address-text-format.js:61
+msgid "Body color"
+msgstr ""
+
+#: assets/js/components/address-text-format.js:70
+#: assets/js/components/table-order-items-format.js:61
+#: assets/js/components/text-format.js:54
+msgid "Line height"
+msgstr ""
+
+#: assets/js/components/billing-address.js:13
+msgid "Billing Address"
+msgstr ""
+
+#: assets/js/components/billing-address.js:14
+#: assets/js/components/columns.js:16
+#: assets/js/components/columns.js:83
+#: assets/js/components/email-blocks.js:55
+#: assets/js/components/header.js:17
+#: assets/js/components/inner.js:54
+#: assets/js/components/order-address.js:16
+#: assets/js/components/order-items.js:14
+#: assets/js/components/order-total.js:13
+#: assets/js/components/products.js:16
+#: assets/js/components/shipping-address.js:14
+#: assets/js/components/socials.js:23
+#: assets/js/components/store-info.js:15
+#: assets/js/components/test.js:58
+#: assets/js/components/text.js:16
+msgid "Custom your email template"
+msgstr ""
+
+#: assets/js/components/billing-address.js:26
+#: assets/js/components/columns.js:20
+#: assets/js/components/columns.js:87
+#: assets/js/components/email-blocks.js:61
+#: assets/js/components/header.js:28
+#: assets/js/components/inner.js:62
+#: assets/js/components/order-address.js:28
+#: assets/js/components/order-items.js:36
+#: assets/js/components/order-total.js:24
+#: assets/js/components/products.js:32
+#: assets/js/components/shipping-address.js:26
+#: assets/js/components/store-info.js:25
+#: assets/js/components/test.js:66
+#: assets/js/components/text.js:28
+msgid "Customizer email template"
+msgstr ""
+
+#: assets/js/components/columns.js:15
+#: assets/js/components/products-panel.js:74
+msgid "Columns"
+msgstr ""
+
+#: assets/js/components/columns.js:82
+msgid "Column"
+msgstr ""
+
+#: assets/js/components/email-blocks.js:54
+msgid "Email Customizer"
+msgstr ""
+
+#: assets/js/components/fontsize.js:24
+msgid "Font Size"
+msgstr ""
+
+#: assets/js/components/format.js:24
+msgid "Format"
+msgstr ""
+
+#: assets/js/components/format.js:28
+msgid "Width"
+msgstr ""
+
+#: assets/js/components/format.js:39
+msgid "Height"
+msgstr ""
+
+#: assets/js/components/format.js:50
+msgid "Padding top"
+msgstr ""
+
+#: assets/js/components/format.js:60
+msgid "Padding bottom"
+msgstr ""
+
+#: assets/js/components/format.js:70
+msgid "Padding left"
+msgstr ""
+
+#: assets/js/components/format.js:80
+msgid "Padding right"
+msgstr ""
+
+#: assets/js/components/format.js:90
+#: assets/js/components/format.js:92
+msgid "Background color inside"
+msgstr ""
+
+#: assets/js/components/format.js:100
+msgid "Opacity"
+msgstr ""
+
+#: assets/js/components/format.js:110
+#: assets/js/components/format.js:112
+msgid "Background color outside"
+msgstr ""
+
+#: assets/js/components/header.js:16
+#: assets/js/components/table-order-items-format.js:35
+msgid "Header"
+msgstr ""
+
+#: assets/js/components/image-background.js:25
+msgid "Image Background"
+msgstr ""
+
+#: assets/js/components/image-background.js:27
+msgid "Image"
+msgstr ""
+
+#: assets/js/components/inner.js:53
+#: assets/js/components/test.js:57
+msgid "Inner Block"
+msgstr ""
+
+#: assets/js/components/mark-up.js:44
+msgid "Use"
+msgstr ""
+
+#: assets/js/components/mark-up.js:49
+msgid "Shortcodes"
+msgstr ""
+
+#: assets/js/components/order-address.js:15
+msgid "Order Address"
+msgstr ""
+
+#: assets/js/components/order-items.js:13
+msgid "Order Items"
+msgstr ""
+
+#: assets/js/components/order-total.js:12
+msgid "Order Total"
+msgstr ""
+
+#: assets/js/components/products-panel.js:42
+msgid "Select Products"
+msgstr ""
+
+#: assets/js/components/products-panel.js:46
+msgid "Related"
+msgstr ""
+
+#: assets/js/components/products-panel.js:47
+msgid "Best Selling"
+msgstr ""
+
+#: assets/js/components/products-panel.js:48
+msgid "Cross Sell"
+msgstr ""
+
+#: assets/js/components/products-panel.js:49
+msgid "Featured"
+msgstr ""
+
+#: assets/js/components/products-panel.js:50
+msgid "On Sale"
+msgstr ""
+
+#: assets/js/components/products-panel.js:51
+msgid "Top Rated"
+msgstr ""
+
+#: assets/js/components/products-panel.js:52
+msgid "Up Sell"
+msgstr ""
+
+#: assets/js/components/products-panel.js:53
+msgid "In the same Category"
+msgstr ""
+
+#: assets/js/components/products-panel.js:63
+msgid "Rows"
+msgstr ""
+
+#: assets/js/components/products.js:15
+msgid "Products"
+msgstr ""
+
+#: assets/js/components/shipping-address.js:13
+msgid "Shipping Address"
+msgstr ""
+
+#: assets/js/components/socials.js:22
+msgid "Socials"
+msgstr ""
+
+#: assets/js/components/socials.js:36
+msgid "Customizer email template - socials"
+msgstr ""
+
+#: assets/js/components/socials.js:159
+msgid "Social Media Links"
+msgstr ""
+
+#: assets/js/components/socials.js:160
+msgid "Facebook URL"
+msgstr ""
+
+#: assets/js/components/socials.js:163
+msgid "Twitter URL"
+msgstr ""
+
+#: assets/js/components/socials.js:166
+msgid "Google+ URL"
+msgstr ""
+
+#: assets/js/components/socials.js:169
+msgid "Youtube URL"
+msgstr ""
+
+#: assets/js/components/socials.js:172
+msgid "Pinterest URL"
+msgstr ""
+
+#: assets/js/components/socials.js:176
+msgid "LinkedIn URL"
+msgstr ""
+
+#: assets/js/components/socials.js:179
+msgid "Instagram URL"
+msgstr ""
+
+#: assets/js/components/store-info.js:14
+msgid "Store Info"
+msgstr ""
+
+#: assets/js/components/table-order-items-format.js:32
+msgid "Table Format"
+msgstr ""
+
+#: assets/js/components/table-order-items-format.js:45
+#: assets/js/components/table-order-items-format.js:84
+#: assets/js/components/text-format.js:45
+msgid "Text color"
+msgstr ""
+
+#: assets/js/components/table-order-items-format.js:52
+#: assets/js/components/table-order-items-format.js:91
+msgid "Background color"
+msgstr ""
+
+#: assets/js/components/table-order-items-format.js:74
+msgid "Body"
+msgstr ""
+
+#: assets/js/components/table-order-items-format.js:100
+msgid "Image width"
+msgstr ""
+
+#: assets/js/components/table-order-items-format.js:111
+msgid "Border row"
+msgstr ""
+
+#: assets/js/components/table-order-items-format.js:121
+msgid "Color"
+msgstr ""
+
+#: assets/js/components/table-order-items-format.js:132
+msgid "Dotted"
+msgstr ""
+
+#: assets/js/components/table-order-items-format.js:133
+msgid "Solid"
+msgstr ""
+
+#: assets/js/components/text-format.js:64
+msgid "Padding"
+msgstr ""
+
+#: assets/js/components/text.js:15
+msgid "Email Text"
+msgstr ""