diff --git a/spec/fixtures/db/dynamic_finders.yml b/spec/fixtures/db/dynamic_finders.yml index 6eb8fb0b..b4e2b974 100644 --- a/spec/fixtures/db/dynamic_finders.yml +++ b/spec/fixtures/db/dynamic_finders.yml @@ -1395,6 +1395,14 @@ plugins: path: languages/acfw30-en_US.po pattern: !ruby/regexp '/Project\-Id\-Version: Ajax Contact Forms v(?\d+\.[\.\d]+)/i' version: true + ajax-content-browser: + QueryParameter: + files: + - assets/css/acb.css + - assets/js/jquery-tiptip/jquery-tiptip.js + - assets/js/jquery-simplebar/jquery-simplebar.js + - assets/js/frontend/acb.js + version: true ajax-dropdowns: QueryParameter: files: @@ -3354,6 +3362,17 @@ plugins: - biz-cal.css - calendar.js version: true + bizreview: + QueryParameter: + files: + - assets/icofont/icofont.min.css + - assets/fontawesome/all.min.css + - assets/css/bt-grid.css + - assets/css/owl.carousel.min.css + - assets/css/owl.theme.default.min.css + - assets/css/style.css + - inc/google-review/js/google-place.js + version: true bizyhood: QueryParameter: files: @@ -3379,6 +3398,11 @@ plugins: files: - js/black-studio-touch-dropdown-menu.min.js version: true + blackout-darkmode-widget: + QueryParameter: + files: + - js/blackout.js + version: true blade: ComposerFile: class: ConfigParser @@ -3427,6 +3451,12 @@ plugins: - dist/js//block-gallery-masonry.min.js - dist/js/vendors/flickity.min.js version: true + block-layouts: + ComposerFile: + class: ConfigParser + path: package.json + key: version + version: true block-spammers: TranslationFile: class: BodyPattern @@ -4428,6 +4458,12 @@ plugins: files: - assets/filter.js version: true + business-model-canvas: + QueryParameter: + files: + - bmc-dashboard/css/bmc_frontend_style.css + - bmc-dashboard/js/bmc_frontend_script.js + version: true business-open-hours-master: QueryParameter: files: @@ -4607,6 +4643,13 @@ plugins: path: languages/callme-plugin-ru_RU.po pattern: !ruby/regexp /Project\-Id\-Version:\ Call\.me form v(?\d+\.[\.\d]+)/i version: true + camoo-sms: + QueryParameter: + files: + - assets/css/admin-bar.css + - assets/css/subscribe.css + - assets/js/script.js + version: true campaign-monitor-dashboard: TranslationFile: class: BodyPattern @@ -6531,6 +6574,12 @@ plugins: - frontend/css/frontend.css - frontend/js/frontend.js version: true + course-migration-for-learndash: + QueryParameter: + files: + - public/css/sfwd-lms-course-migration-public.css + - public/js/sfwd-lms-course-migration-public.js + version: true course-scheduler-for-learndash: ChangeLog: class: BodyPattern @@ -7090,6 +7139,11 @@ plugins: path: i18n/danixland-countdown.pot pattern: !ruby/regexp /Project\-Id\-Version:\ danixland CountDown (?\d+\.[\.\d]+)/i version: true + darkmode: + QueryParameter: + files: + - js/darkmode.min.js + version: true darwin-backup: ChangeLog: class: BodyPattern @@ -8243,6 +8297,7 @@ plugins: - features/tooltip/inc/tooltip.js - features/sticky/inc/sticky.js - features/waypoints/inc/waypoints.js + - "/inc/front.js" version: true echo-show-ids: ChangeLog: @@ -8670,6 +8725,12 @@ plugins: path: languages/embed-wikimedia.pot pattern: !ruby/regexp '/"Project\-Id\-Version: Embed Wikimedia (?\d+\.[\.\d]+)/i' version: true + emoji-autocomplete-gutenberg: + ComposerFile: + class: ConfigParser + path: package.json + key: version + version: true emoji-keyboard-in-comment-form: TranslationFile: class: BodyPattern @@ -10931,6 +10992,12 @@ plugins: path: languages/gis-maps.pot pattern: !ruby/regexp /"Project\-Id\-Version:\ Gis maps (?\d+\.[\.\d]+)/i version: true + gitblock: + TranslationFile: + class: BodyPattern + path: languages/gitblock.po + pattern: !ruby/regexp '/Github Block Plugin (?\d+\.[\.\d]+)/i' + version: true github-ribbon: TranslationFile: class: BodyPattern @@ -15332,6 +15399,17 @@ plugins: path: changelog.txt pattern: !ruby/regexp /^Version:? (?\d+\.[\.\d]+)(?!.*Version:? \d+\.[\.\d]+)/mi version: true + mailbluster4wp: + QueryParameter: + files: + - public/css/mailbluster4wp-public.css + - public/js/mailbluster4wp-public.js + version: true + TranslationFile: + class: BodyPattern + path: languages/mailbluster4wp.pot + pattern: !ruby/regexp '/"Project\-Id\-Version: MailBluster v(?\d+\.[\.\d]+)/i' + version: true mailcamp: QueryParameter: files: @@ -17219,6 +17297,11 @@ plugins: - subscription/style.css - subscription/validate.js version: true + newsletter-email-subscribe: + QueryParameter: + files: + - css/style.css + version: true newsletter-manager: TranslationFile: class: BodyPattern @@ -17707,6 +17790,11 @@ plugins: - public/assets/css/public.css - public/assets/js/public.js version: true + offers-overview-block: + QueryParameter: + files: + - build/block.css + version: true official-facebook-pixel: TranslationFile: class: BodyPattern @@ -18127,6 +18215,7 @@ plugins: files: - main.css - main.js + - static/js/main.js version: true ovic-addon-toolkit: QueryParameter: @@ -18664,6 +18753,11 @@ plugins: files: - pe2-display.css version: true + pick-n-post-quote: + QueryParameter: + files: + - css/style.css + version: true picsascii: QueryParameter: files: @@ -23182,6 +23276,17 @@ plugins: - public/css/simple-testimonials-showcase-public.css - public/js/simple-testimonials-showcase-public.js version: true + simple-urls: + TranslationFile: + class: BodyPattern + path: languages/simple-urls.pot + pattern: !ruby/regexp '/"Project\-Id\-Version: Simple URLs (?\d+\.[\.\d]+)/i' + version: true + ComposerFile: + class: ConfigParser + path: package.json + key: plugin:version + version: true simple-user-adding: TranslationFile: class: BodyPattern @@ -25588,6 +25693,11 @@ plugins: - themify/js/main.min.js - css/themify-builder-style.min.css version: true + MetaTag: + class: Xpath + xpath: //meta[@name="builder-styles-css"]/@data-href + version: true + pattern: !ruby/regexp /\/themify\-builder\/css\/themify\-builder\-style\.min\.css\?ver=(?\d+\.[\.\d]+)/i themify-builder-lite: QueryParameter: files: @@ -30874,6 +30984,12 @@ plugins: path: wp-course-manager.pot pattern: !ruby/regexp '/"Project\-Id\-Version: WP Course Manager (?\d+\.[\.\d]+)/i' version: true + wp-courseware-convertkit-addon: + ComposerFile: + class: ConfigParser + path: package.json + key: version + version: true wp-cprotext: TranslationFile: class: BodyPattern @@ -31371,6 +31487,12 @@ plugins: files: - js/script.js version: true + wp-foft-loader: + TranslationFile: + class: BodyPattern + path: lang/wp-foft-loader.pot + pattern: !ruby/regexp '/"Project\-Id\-Version: WP FOFT Loader (?\d+\.[\.\d]+)/i' + version: true wp-font-awesome: QueryParameter: files: @@ -32490,6 +32612,12 @@ plugins: - public/css/wp-quiz-importer-public.css - public/js/wp-quiz-importer-public.js version: true + wp-radio: + QueryParameter: + files: + - assets/frontend.min.css + - assets/frontend.min.js + version: true wp-ragadjust: QueryParameter: files: diff --git a/spec/fixtures/dynamic_finders/expected.yml b/spec/fixtures/dynamic_finders/expected.yml index 7e03167c..0eeb960c 100644 --- a/spec/fixtures/dynamic_finders/expected.yml +++ b/spec/fixtures/dynamic_finders/expected.yml @@ -1644,6 +1644,16 @@ plugins: interesting_entries: - 'http://wp.lab/wp-content/plugins/ajax-contact-forms/languages/acfw30-en_US.po, Match: ''Project-Id-Version: Ajax Contact Forms v1.0.0''' + ajax-content-browser: + QueryParameter: + number: 1.0.2 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/ajax-content-browser/assets/css/acb.css?ver=1.0.2 + - http://wp.lab/wp-content/plugins/ajax-content-browser/assets/js/jquery-tiptip/jquery-tiptip.js?ver=1.0.2 + - http://wp.lab/wp-content/plugins/ajax-content-browser/assets/js/jquery-simplebar/jquery-simplebar.js?ver=1.0.2 + - http://wp.lab/wp-content/plugins/ajax-content-browser/assets/js/frontend/acb.js?ver=1.0.2 + confidence: 40 ajax-dropdowns: QueryParameter: number: 0.9.8 @@ -4106,6 +4116,19 @@ plugins: interesting_entries: - http://wp.lab/wp-content/plugins/biz-calendar/biz-cal.css?ver=2.2.0 - http://wp.lab/wp-content/plugins/biz-calendar/calendar.js?ver=2.2.0 + bizreview: + QueryParameter: + number: '1.0' + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/bizreview/assets/icofont/icofont.min.css?ver=1.0 + - http://wp.lab/wp-content/plugins/bizreview/assets/fontawesome/all.min.css?ver=1.0 + - http://wp.lab/wp-content/plugins/bizreview/assets/css/bt-grid.css?ver=1.0 + - http://wp.lab/wp-content/plugins/bizreview/assets/css/owl.carousel.min.css?ver=1.0 + - http://wp.lab/wp-content/plugins/bizreview/assets/css/owl.theme.default.min.css?ver=1.0 + - http://wp.lab/wp-content/plugins/bizreview/assets/css/style.css?ver=1.0 + - http://wp.lab/wp-content/plugins/bizreview/inc/google-review/js/google-place.js?ver=1.0 + confidence: 70 bizyhood: QueryParameter: number: 1.5.3 @@ -4136,6 +4159,13 @@ plugins: confidence: 10 interesting_entries: - http://wp.lab/wp-content/plugins/black-studio-touch-dropdown-menu/js/black-studio-touch-dropdown-menu.min.js?ver=1.0.1 + blackout-darkmode-widget: + QueryParameter: + number: '1.0' + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/blackout-darkmode-widget/js/blackout.js?ver=1.0 + confidence: 10 blade: ComposerFile: number: 0.3.7 @@ -4196,6 +4226,12 @@ plugins: - http://wp.lab/wp-content/plugins/block-gallery/dist/js//block-gallery-masonry.min.js?ver=1.1.5 - http://wp.lab/wp-content/plugins/block-gallery/dist/js/vendors/flickity.min.js?ver=1.1.5 confidence: 20 + block-layouts: + ComposerFile: + number: 1.0.5 + found_by: Composer File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/block-layouts/package.json, Match: ''1.0.5''' block-spammers: TranslationFile: number: '0.3' @@ -5429,6 +5465,14 @@ plugins: confidence: 10 interesting_entries: - http://wp.lab/wp-content/plugins/business-era-extension/assets/filter.js?ver=1.0.0 + business-model-canvas: + QueryParameter: + number: 1.0.0 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/business-model-canvas/bmc-dashboard/css/bmc_frontend_style.css?ver=1.0.0 + - http://wp.lab/wp-content/plugins/business-model-canvas/bmc-dashboard/js/bmc_frontend_script.js?ver=1.0.0 + confidence: 20 business-open-hours-master: QueryParameter: number: 1.0.0 @@ -5649,6 +5693,15 @@ plugins: interesting_entries: - 'http://wp.lab/wp-content/plugins/callme-form/languages/callme-plugin-ru_RU.po, Match: ''Project-Id-Version: Call.me form v1.1''' + camoo-sms: + QueryParameter: + number: '1.0' + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/camoo-sms/assets/css/admin-bar.css?ver=1.0 + - http://wp.lab/wp-content/plugins/camoo-sms/assets/css/subscribe.css?ver=1.0 + - http://wp.lab/wp-content/plugins/camoo-sms/assets/js/script.js?ver=1.0 + confidence: 30 campaign-monitor-dashboard: TranslationFile: number: 1.1.5 @@ -8048,6 +8101,14 @@ plugins: - http://wp.lab/wp-content/plugins/coupons/frontend/css/frontend.css?ver=1.1.0 - http://wp.lab/wp-content/plugins/coupons/frontend/js/frontend.js?ver=1.1.0 confidence: 20 + course-migration-for-learndash: + QueryParameter: + number: 1.0.0 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/course-migration-for-learndash/public/css/sfwd-lms-course-migration-public.css?ver=1.0.0 + - http://wp.lab/wp-content/plugins/course-migration-for-learndash/public/js/sfwd-lms-course-migration-public.js?ver=1.0.0 + confidence: 20 course-scheduler-for-learndash: ChangeLog: number: '1.3' @@ -8729,6 +8790,13 @@ plugins: interesting_entries: - 'http://wp.lab/wp-content/plugins/danixland-countdown/i18n/danixland-countdown.pot, Match: ''Project-Id-Version: danixland CountDown 0.4''' + darkmode: + QueryParameter: + number: 1.0.0 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/darkmode/js/darkmode.min.js?ver=1.0.0 + confidence: 10 darwin-backup: ChangeLog: number: 1.2.25 @@ -10129,7 +10197,8 @@ plugins: - http://wp.lab/wp-content/plugins/echelon-so/features/tooltip/inc/tooltip.js?ver=1.1.1 - http://wp.lab/wp-content/plugins/echelon-so/features/sticky/inc/sticky.js?ver=1.1.1 - http://wp.lab/wp-content/plugins/echelon-so/features/waypoints/inc/waypoints.js?ver=1.1.1 - confidence: 70 + - http://wp.lab/wp-content/plugins/echelon-so//inc/front.js?ver=1.1.1 + confidence: 80 echo-show-ids: ChangeLog: number: 1.0.1 @@ -10654,6 +10723,13 @@ plugins: interesting_entries: - 'http://wp.lab/wp-content/plugins/embed-wikimedia/languages/embed-wikimedia.pot, Match: ''"Project-Id-Version: Embed Wikimedia 0.1.0''' + emoji-autocomplete-gutenberg: + ComposerFile: + number: 1.0.0 + found_by: Composer File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/emoji-autocomplete-gutenberg/package.json, + Match: ''1.0.0''' emoji-keyboard-in-comment-form: TranslationFile: number: 1.0.0 @@ -13450,6 +13526,12 @@ plugins: interesting_entries: - 'http://wp.lab/wp-content/plugins/gis-maps/languages/gis-maps.pot, Match: ''"Project-Id-Version: Gis maps 0.3.0''' + gitblock: + TranslationFile: + number: 1.0.0 + found_by: Translation File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/gitblock/languages/gitblock.po, Match: ''Github Block Plugin 1.0.0''' github-ribbon: TranslationFile: number: 1.2.1 @@ -18884,6 +18966,20 @@ plugins: interesting_entries: - 'http://wp.lab/wp-content/plugins/magic-theme-mods-holder/changelog.txt, Match: ''Version 1.0.0''' + mailbluster4wp: + QueryParameter: + number: 1.0.0 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/mailbluster4wp/public/css/mailbluster4wp-public.css?ver=1.0.0 + - http://wp.lab/wp-content/plugins/mailbluster4wp/public/js/mailbluster4wp-public.js?ver=1.0.0 + confidence: 20 + TranslationFile: + number: 1.0.0 + found_by: Translation File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/mailbluster4wp/languages/mailbluster4wp.pot, + Match: ''"Project-Id-Version: MailBluster v1.0.0''' mailcamp: QueryParameter: number: 1.3.1 @@ -21257,6 +21353,13 @@ plugins: interesting_entries: - http://wp.lab/wp-content/plugins/newsletter/subscription/style.css?ver=5.1.6 - http://wp.lab/wp-content/plugins/newsletter/subscription/validate.js?ver=5.1.6 + newsletter-email-subscribe: + QueryParameter: + number: '1.0' + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/newsletter-email-subscribe/css/style.css?ver=1.0 + confidence: 10 newsletter-manager: TranslationFile: number: '1.4' @@ -21877,6 +21980,13 @@ plugins: - http://wp.lab/wp-content/plugins/offers-for-woocommerce/public/assets/css/public.css?ver=1.4.8.2 - http://wp.lab/wp-content/plugins/offers-for-woocommerce/public/assets/js/public.js?ver=1.4.8.2 confidence: 20 + offers-overview-block: + QueryParameter: + number: 1.0.0 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/offers-overview-block/build/block.css?ver=1.0.0 + confidence: 10 official-facebook-pixel: TranslationFile: number: 1.7.17 @@ -22401,7 +22511,8 @@ plugins: interesting_entries: - http://wp.lab/wp-content/plugins/outdr-booking-widget/main.css?ver=0.0.6 - http://wp.lab/wp-content/plugins/outdr-booking-widget/main.js?ver=0.0.6 - confidence: 20 + - http://wp.lab/wp-content/plugins/outdr-booking-widget/static/js/main.js?ver=0.0.6 + confidence: 30 ovic-addon-toolkit: QueryParameter: number: 1.2.4 @@ -23075,6 +23186,13 @@ plugins: interesting_entries: - http://wp.lab/wp-content/plugins/picasa-express-x2/pe2-display.css?ver=2.2.10 confidence: 10 + pick-n-post-quote: + QueryParameter: + number: 1.0.3 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/pick-n-post-quote/css/style.css?ver=1.0.3 + confidence: 10 picsascii: QueryParameter: number: 1.0.0 @@ -28757,6 +28875,18 @@ plugins: - http://wp.lab/wp-content/plugins/simple-testimonials-showcase/public/css/simple-testimonials-showcase-public.css?ver=1.1.3 - http://wp.lab/wp-content/plugins/simple-testimonials-showcase/public/js/simple-testimonials-showcase-public.js?ver=1.1.3 confidence: 20 + simple-urls: + TranslationFile: + number: 0.9.9 + found_by: Translation File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/simple-urls/languages/simple-urls.pot, Match: + ''"Project-Id-Version: Simple URLs 0.9.9''' + ComposerFile: + number: 0.9.9 + found_by: Composer File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/simple-urls/package.json, Match: ''0.9.9''' simple-user-adding: TranslationFile: number: 1.1.1 @@ -31782,6 +31912,11 @@ plugins: - http://wp.lab/wp-content/plugins/themify-builder/themify/js/main.min.js?ver=4.1.3 - http://wp.lab/wp-content/plugins/themify-builder/css/themify-builder-style.min.css?ver=4.1.3 confidence: 20 + MetaTag: + number: 4.5.2 + found_by: Meta Tag (Passive Detection) + interesting_entries: + - 'http://wp.lab/, Match: ''/themify-builder/css/themify-builder-style.min.css?ver=4.5.2''' themify-builder-lite: QueryParameter: number: 2.0.9 @@ -38278,6 +38413,13 @@ plugins: interesting_entries: - 'http://wp.lab/wp-content/plugins/wp-course-manager/wp-course-manager.pot, Match: ''"Project-Id-Version: WP Course Manager 1.3''' + wp-courseware-convertkit-addon: + ComposerFile: + number: 1.0.0 + found_by: Composer File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/wp-courseware-convertkit-addon/package.json, + Match: ''1.0.0''' wp-cprotext: TranslationFile: number: 2.0.0 @@ -38903,6 +39045,13 @@ plugins: interesting_entries: - http://wp.lab/wp-content/plugins/wp-floating-notifications/js/script.js?ver=1.0.0 confidence: 10 + wp-foft-loader: + TranslationFile: + number: 1.0.30 + found_by: Translation File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/wp-foft-loader/lang/wp-foft-loader.pot, + Match: ''"Project-Id-Version: WP FOFT Loader 1.0.30''' wp-font-awesome: QueryParameter: number: '1.5' @@ -40310,6 +40459,14 @@ plugins: - http://wp.lab/wp-content/plugins/wp-quiz-importer/public/css/wp-quiz-importer-public.css?ver=1.1.1 - http://wp.lab/wp-content/plugins/wp-quiz-importer/public/js/wp-quiz-importer-public.js?ver=1.1.1 confidence: 20 + wp-radio: + QueryParameter: + number: 1.0.0 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/wp-radio/assets/frontend.min.css?ver=1.0.0 + - http://wp.lab/wp-content/plugins/wp-radio/assets/frontend.min.js?ver=1.0.0 + confidence: 20 wp-ragadjust: QueryParameter: number: 1.0.0 diff --git a/spec/fixtures/dynamic_finders/plugin_version/block-layouts/composer_file/package.json b/spec/fixtures/dynamic_finders/plugin_version/block-layouts/composer_file/package.json new file mode 100644 index 00000000..eb0455f3 --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/block-layouts/composer_file/package.json @@ -0,0 +1,37 @@ +{ + "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" + } +} diff --git a/spec/fixtures/dynamic_finders/plugin_version/emoji-autocomplete-gutenberg/composer_file/package.json b/spec/fixtures/dynamic_finders/plugin_version/emoji-autocomplete-gutenberg/composer_file/package.json new file mode 100644 index 00000000..6a66d0f2 --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/emoji-autocomplete-gutenberg/composer_file/package.json @@ -0,0 +1,19 @@ +{ + "name": "emoji-block-autocomplete", + "version": "1.0.0", + "private": true, + "scripts": { + "start": "cgb-scripts start", + "build": "cgb-scripts build", + "eject": "cgb-scripts eject", + "zip": "node zip.js" + }, + "dependencies": { + "bestzip": "^2.1.4", + "cgb-scripts": "1.17.0", + "dom-scroll-into-view": "^1.2.1", + "emoji.json": "^12.0.0", + "fuse.js": "^3.4.5", + "scroll-into-view": "^1.9.7" + } +} diff --git a/spec/fixtures/dynamic_finders/plugin_version/gitblock/translation_file/languages/gitblock.po b/spec/fixtures/dynamic_finders/plugin_version/gitblock/translation_file/languages/gitblock.po new file mode 100644 index 00000000..7aeece20 --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/gitblock/translation_file/languages/gitblock.po @@ -0,0 +1,25 @@ +# Copyright (C) 2019 gitblock — Github Block Plugin +# This file is distributed under the same license as the gitblock — Github Block Plugin package. +msgid "" +msgstr "" +"Project-Id-Version: gitblock — Github Block Plugin 1.0.0\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/gitblock\n" +"POT-Creation-Date: 2019-02-04 17:52:19+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: Thrijith Thankachan \n" +"Language-Team: LANGUAGE \n" + +#: src/init.php:79 +msgid "Github OAuth Token" +msgstr "" + +#: src/init.php:86 +msgid "Enter Github OAuth Token" +msgstr "" + +#: src/init.php:104 +msgid "Enter your Github OAuth Token to fetch data from Github." +msgstr "" diff --git a/spec/fixtures/dynamic_finders/plugin_version/mailbluster4wp/translation_file/languages/mailbluster4wp.pot b/spec/fixtures/dynamic_finders/plugin_version/mailbluster4wp/translation_file/languages/mailbluster4wp.pot new file mode 100644 index 00000000..4d51b181 --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/mailbluster4wp/translation_file/languages/mailbluster4wp.pot @@ -0,0 +1,394 @@ +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: MailBluster v1.0.0\n" +"POT-Creation-Date: 2019-06-24 17:01+0600\n" +"PO-Revision-Date: 2019-06-15 12:21+0600\n" +"Language-Team: MailBluster \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: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;" +"esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;" +"_x:1,2c;_n:1,2;_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c," +"_nc:4c,1,2\n" +"Last-Translator: MailBluster \n" +"Language: en_US\n" +"X-Poedit-SearchPath-0: .\n" + +#: admin/class-mailbluster4wp-admin.php:170 +msgid "Settings" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:185 +#: admin/class-mailbluster4wp-admin.php:186 +msgctxt "mailbluster forms" +msgid "MailBluster" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:187 +msgctxt "admin menu" +msgid "MailBluster" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:188 +msgctxt "add new on admin bar" +msgid "MailBluster" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:190 +msgid "Add New Form" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:191 +msgid "New Form" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:192 +msgid "Edit Form" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:193 +#: admin/class-mailbluster4wp-admin.php:259 +msgid "View Form" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:194 +msgid "Forms" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:195 +msgid "Search Forms" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:196 +msgid "Parent Forms:" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:197 +msgid "No forms found." +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:198 +msgid "No forms found in Trash." +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:203 +msgid "Description." +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:238 +#: admin/class-mailbluster4wp-admin.php:241 +msgid "Form updated." +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:239 +msgid "Custom field updated." +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:240 +msgid "Custom field deleted." +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:243 +#, php-format +msgid "Form restored to revision from %s" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:244 +msgid "Form published." +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:245 +msgid "Form saved." +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:246 +msgid "Form submitted." +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:249 +msgid "Form scheduled for:" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:251 +msgid "M j, Y @ G:i" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:253 +msgid "Form draft updated." +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:265 +msgid "Preview Form" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:284 +msgctxt "mailbluster forms" +msgid "MailBluster Tags" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:285 +msgctxt "mailbluster forms" +msgid "MailBluster Tag" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:286 +msgctxt "admin menu" +msgid "MailBluster Tags" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:291 +msgid "New subscribers will be tagged in MailBluster with these tags." +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:326 +msgid "Form Title" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:327 +msgid "ID" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:328 +msgid "Shortcode" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:329 +msgid "MailBluster Tags" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:330 +msgid "Date" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:454 +msgid "MailBluster API Page" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:455 +#: admin/class-mailbluster4wp-admin.php:480 +msgid "API Key" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:488 +msgid "API Status" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:507 +msgid "Invalid API key format" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:516 +msgid "Brand Name: " +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:517 +msgid "API Name: " +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:543 +msgid "Connected" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:545 +msgid "Not connected" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:548 +#, php-format +msgid "" +"Input your MailBluster app brand API key to connect." +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:569 +msgid "API key connected!" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:578 +msgid "Enter Correct API key!" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:604 +msgid "API has been configured" +msgstr "" + +#: admin/class-mailbluster4wp-admin.php:614 +#, php-format +msgid "Please Configure MailBluster API key." +msgstr "" + +#: admin/class-mailbluster4wp-form-option.php:27 +msgid "Description" +msgstr "" + +#: admin/class-mailbluster4wp-form-option.php:37 +msgid "MailBluster Shortcode" +msgstr "" + +#: admin/class-mailbluster4wp-form-option.php:47 +msgid "MailBluster Form Option" +msgstr "" + +#: admin/class-mailbluster4wp-widget.php:28 +msgid "Displays a MailBluster subscription forms." +msgstr "" + +#: admin/class-mailbluster4wp-widget.php:30 +msgid "MailBluster Form" +msgstr "" + +#: admin/class-mailbluster4wp-widget.php:82 +#, php-format +msgid "%s. Please check api settings." +msgstr "" + +#: admin/class-mailbluster4wp-widget.php:83 +msgid "API key valid but inactive" +msgstr "" + +#: admin/class-mailbluster4wp-widget.php:94 +msgid "There are no forms to select." +msgstr "" + +#: admin/class-mailbluster4wp-widget.php:96 +msgid "Create one from here" +msgstr "" + +#: admin/class-mailbluster4wp-widget.php:104 +msgid "Select a form" +msgstr "" + +#: admin/class-mailbluster4wp-widget.php:119 +#, php-format +msgid "" +"Further customization go to All Forms settings screen." +msgstr "" + +#: admin/partials/form-options/appearance.php:11 +msgid "Custom class" +msgstr "" + +#: admin/partials/form-options/appearance.php:15 +msgid "" +"This will be added as a CSS class to the wrapper of the subscription form." +msgstr "" + +#: admin/partials/form-options/builder.php:9 +msgid "Option Panel" +msgstr "" + +#: admin/partials/form-options/builder.php:12 +msgid "Click to add a field to the form" +msgstr "" + +#: admin/partials/form-options/builder.php:13 +msgid "Email" +msgstr "" + +#: admin/partials/form-options/builder.php:14 +#: admin/partials/form-options/builder.php:42 +#: includes/class-mailbluster4wp-helper.php:287 +msgid "First Name" +msgstr "" + +#: admin/partials/form-options/builder.php:15 +#: admin/partials/form-options/builder.php:45 +#: includes/class-mailbluster4wp-helper.php:294 +msgid "Last Name" +msgstr "" + +#: admin/partials/form-options/builder.php:18 +msgid "Custom Fields" +msgstr "" + +#: admin/partials/form-options/builder.php:23 +msgid "alphanumeric only" +msgstr "" + +#: admin/partials/form-options/builder.php:28 +msgid "Preview Panel" +msgstr "" + +#: admin/partials/form-options/builder.php:39 +#: includes/class-mailbluster4wp-helper.php:280 +msgid "Email Address" +msgstr "" + +#: admin/partials/form-options/builder.php:48 +msgid "Timezone" +msgstr "" + +#: admin/partials/form-options/messages.php:11 +msgid "Submit Button" +msgstr "" + +#: admin/partials/form-options/messages.php:19 +msgid "Success message" +msgstr "" + +#: admin/partials/form-options/messages.php:26 +msgid "Missing email error" +msgstr "" + +#: admin/partials/form-options/messages.php:33 +msgid "Invalid email error" +msgstr "" + +#: admin/partials/form-options/messages.php:41 +msgid "Unknown error" +msgstr "" + +#: admin/partials/mailbluster4wp-form-admin-shortcode.php:15 +msgid "" +"Copy this shortcode and paste it into your post, page, or text widget " +"content:" +msgstr "" + +#: admin/partials/mailbluster4wp-form-description.php:13 +msgid "Add description" +msgstr "" + +#: admin/partials/mailbluster4wp-form-option.php:16 +msgid "Builder" +msgstr "" + +#: admin/partials/mailbluster4wp-form-option.php:17 +msgid "Messages" +msgstr "" + +#: admin/partials/mailbluster4wp-form-option.php:18 +msgid "Appearance" +msgstr "" + +#: includes/class-mailbluster4wp-activator.php:60 +msgid "disconnected, apiKey field is required" +msgstr "" + +#: includes/class-mailbluster4wp-helper.php:177 +msgid "Subscribe" +msgstr "" + +#: includes/class-mailbluster4wp-helper.php:178 +msgid "Thanks for subscribing!" +msgstr "" + +#: includes/class-mailbluster4wp-helper.php:179 +msgid "Your email address is required." +msgstr "" + +#: includes/class-mailbluster4wp-helper.php:180 +msgid "Your email address looks incorrect. Please try again." +msgstr "" + +#: includes/class-mailbluster4wp-helper.php:181 +msgid "Sorry, an unknown error has occurred. Please try again later." +msgstr "" + +#: includes/class-mailbluster4wp-helper.php:204 +msgid "Currently The form is not available." +msgstr "" 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 3909043a..cb591353 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 @@ -530,6 +530,13 @@ + + + + + + + @@ -1465,6 +1472,16 @@ + + + + + + + + + + @@ -1482,6 +1499,10 @@ + + + + @@ -1966,6 +1987,11 @@ + + + + + @@ -2038,6 +2064,12 @@ + + + + + + @@ -2997,6 +3029,11 @@ + + + + + @@ -3183,6 +3220,10 @@ + + + + @@ -3562,6 +3603,7 @@ + @@ -6809,6 +6851,11 @@ + + + + + @@ -7715,6 +7762,10 @@ + + + + @@ -7966,6 +8017,10 @@ + + + + @@ -8139,6 +8194,7 @@ + @@ -8442,6 +8498,10 @@ + + + + @@ -14800,6 +14860,11 @@ + + + + + diff --git a/spec/fixtures/dynamic_finders/plugin_version/simple-urls/composer_file/package.json b/spec/fixtures/dynamic_finders/plugin_version/simple-urls/composer_file/package.json new file mode 100644 index 00000000..d79deb31 --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/simple-urls/composer_file/package.json @@ -0,0 +1,27 @@ +{ + "name": "simple-urls", + "description": "Development files for the Simple URLs plugin.", + "repository": { + "type": "git", + "url": "https://github.com/studiopress/simple-urls" + }, + "dependencies": {}, + "devDependencies": { + "node-wp-i18n": "^1.2.3" + }, + "scripts": { + "makepot": "wpi18n makepot --exclude=vendor,node_modules", + "addtextdomain": "wpi18n addtextdomain --exclude=vendor,node_modules" + }, + "plugin": { + "name": "Simple URLs", + "uri": "https://github.com/studiopress/simple-urls", + "description": "Simple URLs is a complete URL management system that allows you create, manage, and track outbound links from your site by using custom post types and 301 redirects.", + "author": "StudioPress", + "authoruri": "https://www.studiopress.com/", + "version": "0.9.9", + "license": "GPL-2.0+", + "licenseuri": "https://www.gnu.org/licenses/gpl-2.0.html", + "textdomain": "simple-urls" + } +} diff --git a/spec/fixtures/dynamic_finders/plugin_version/simple-urls/translation_file/languages/simple-urls.pot b/spec/fixtures/dynamic_finders/plugin_version/simple-urls/translation_file/languages/simple-urls.pot new file mode 100644 index 00000000..fe6c68c9 --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/simple-urls/translation_file/languages/simple-urls.pot @@ -0,0 +1,151 @@ +# Copyright (C) 2019 Nathan Rice +# This file is distributed under the GNU General Public License v2.0 (or later). +msgid "" +msgstr "" +"Project-Id-Version: Simple URLs 0.9.9\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/simple-urls\n" +"POT-Creation-Date: 2019-06-19 02:28:51+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 \n" +"Language-Team: LANGUAGE \n" +"X-Generator: node-wp-i18n 1.2.3\n" + +#: includes/class-simple-urls-admin.php:35 +msgid "Title" +msgstr "" + +#: includes/class-simple-urls-admin.php:36 +msgid "Redirect to" +msgstr "" + +#: includes/class-simple-urls-admin.php:37 +msgid "Permalink" +msgstr "" + +#: includes/class-simple-urls-admin.php:38 +msgid "Clicks" +msgstr "" + +#: includes/class-simple-urls-admin.php:103 +msgid "URL Information" +msgstr "" + +#: includes/class-simple-urls-admin.php:115 +msgid "Redirect URI" +msgstr "" + +#: includes/class-simple-urls-admin.php:117 +msgid "" +"This is the URL that the Redirect Link you create on this page will " +"redirect to when accessed in a web browser." +msgstr "" + +#: includes/class-simple-urls-admin.php:121 +#. translators: %d is the counter of clicks. +msgid "This URL has been accessed %d times" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "Simple URLs" +msgstr "" + +#: includes/class-simple-urls.php:42 +msgid "URL" +msgstr "" + +#: includes/class-simple-urls.php:43 +msgid "Add New" +msgstr "" + +#: includes/class-simple-urls.php:44 +msgid "Add New URL" +msgstr "" + +#: includes/class-simple-urls.php:45 +msgid "Edit" +msgstr "" + +#: includes/class-simple-urls.php:46 +msgid "Edit URL" +msgstr "" + +#: includes/class-simple-urls.php:47 +msgid "New URL" +msgstr "" + +#: includes/class-simple-urls.php:48 includes/class-simple-urls.php:49 +msgid "View URL" +msgstr "" + +#: includes/class-simple-urls.php:50 +msgid "Search URL" +msgstr "" + +#: includes/class-simple-urls.php:51 +msgid "No URLs found" +msgstr "" + +#: includes/class-simple-urls.php:52 +msgid "No URLs found in Trash" +msgstr "" + +#: includes/class-simple-urls.php:56 includes/class-simple-urls.php:63 +#. translators: %s: link for the update +#. translators: %s: URL to view +msgid "URL updated. View URL" +msgstr "" + +#: includes/class-simple-urls.php:57 +msgid "Custom field updated." +msgstr "" + +#: includes/class-simple-urls.php:58 +msgid "Custom field deleted." +msgstr "" + +#: includes/class-simple-urls.php:59 +msgid "URL updated." +msgstr "" + +#: includes/class-simple-urls.php:61 +#. translators: %s: date and time of the revision +msgid "Post restored to revision from %s" +msgstr "" + +#: includes/class-simple-urls.php:64 +msgid "URL saved." +msgstr "" + +#: includes/class-simple-urls.php:65 +msgid "URL submitted." +msgstr "" + +#: includes/class-simple-urls.php:66 +msgid "URL scheduled" +msgstr "" + +#: includes/class-simple-urls.php:67 +msgid "URL draft updated." +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://wordpress.org/plugins/simple-urls/" +msgstr "" + +#. Description of the plugin/theme +msgid "" +"Simple URLs is a complete URL management system that allows you create, " +"manage, and track outbound links from your site by using custom post types " +"and 301 redirects." +msgstr "" + +#. Author of the plugin/theme +msgid "Nathan Rice" +msgstr "" + +#. Author URI of the plugin/theme +msgid "http://www.nathanrice.net/" +msgstr "" \ No newline at end of file diff --git a/spec/fixtures/dynamic_finders/plugin_version/wp-courseware-convertkit-addon/composer_file/package.json b/spec/fixtures/dynamic_finders/plugin_version/wp-courseware-convertkit-addon/composer_file/package.json new file mode 100644 index 00000000..cc5fb6ac --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/wp-courseware-convertkit-addon/composer_file/package.json @@ -0,0 +1,44 @@ +{ + "name": "wpcw-convertkit", + "version": "1.0.0", + "description": "ConvertKit add-on for WP Courseware. Subscribe your customers to ConvertKit forms, sequences, and tags upon enrollment.", + "license": "GPL-2.0", + "homepage": "https://wordpress.org/plugins/wpcw-convertkit/", + "author": { + "name": "Fly Plugins", + "email": "support@flyplugins.com", + "url": "https://flyplugins.com/" + }, + "bugs": { + "url": "https://flyplugins.com/questions/", + "email": "support@flyplugins.com" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/flyplugins/wpcw-convertkit.git" + }, + "private": true, + "scripts": { + "dev": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" + }, + "devDependencies": { + "@babel/cli": "^7.4.4", + "@babel/core": "^7.4.5", + "@babel/preset-env": "^7.4.5", + "@babel/preset-react": "^7.0.0", + "axios": "^0.19.0", + "copy-webpack-plugin": "^5.0.3", + "cross-env": "^5.2.0", + "imagemin-mozjpeg": "^8.0.0", + "imagemin-webpack-plugin": "^2.4.2", + "laravel-mix": "^4.0.16", + "postcss-preset-env": "^6.6.0", + "sass": "^1.21.0", + "sass-loader": "^7.1.0", + "vue": "^2.6.10", + "vue-template-compiler": "^2.6.10", + "wp-pot": "^1.7.1" + } +} diff --git a/spec/fixtures/dynamic_finders/plugin_version/wp-foft-loader/translation_file/lang/wp-foft-loader.pot b/spec/fixtures/dynamic_finders/plugin_version/wp-foft-loader/translation_file/lang/wp-foft-loader.pot new file mode 100644 index 00000000..194a62ee --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/wp-foft-loader/translation_file/lang/wp-foft-loader.pot @@ -0,0 +1,782 @@ +# Copyright (C) 2019 Chris J. Zähller / Messenger Web Design +# This file is distributed under the same license as the WP FOFT Loader plugin. +msgid "" +msgstr "" +"Project-Id-Version: WP FOFT Loader 1.0.30\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-foft-loader\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-06-29T00:45:06+00:00\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Generator: WP-CLI 2.2.0\n" +"X-Domain: wp-foft-loader\n" + +#. Plugin Name of the plugin +#: includes/class-wp-foft-loader-settings.php:74 +msgid "WP FOFT Loader" +msgstr "" + +#. Plugin URI of the plugin +msgid "https://github.com/seezee/WP-FOFTLoader/" +msgstr "" + +#. Description of the plugin +msgid "Implements and automates Zach Leatherman's" +msgstr "" + +#. Author of the plugin +msgid "Chris J. Zähller / Messenger Web Design" +msgstr "" + +#. Author URI of the plugin +msgid "https://messengerwebdesign.com/" +msgstr "" + +#: includes/class-wp-foft-loader-upload.php:77 +#: includes/class-wp-foft-loader-upload.php:86 +#: includes/class-wp-foft-loader-mimes.php:89 +#: includes/class-wp-foft-loader-mimes.php:98 +#: includes/class-wp-foft-loader-head.php:372 +#: includes/class-wp-foft-loader-head.php:381 +#: includes/class-wp-foft-loader.php:223 +#: includes/class-wp-foft-loader.php:232 +#: includes/class-wp-foft-loader-settings.php:982 +#: includes/class-wp-foft-loader-settings.php:991 +msgid "Cheatin’ huh?" +msgstr "" + +#: includes/lib/class-wp-foft-loader-admin-api.php:104 +msgid "Upload new font" +msgstr "" + +#: includes/lib/class-wp-foft-loader-admin-api.php:104 +msgid "Use font" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:74 +msgid "WP FOFT Loader Settings" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:97 +msgid "Settings" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:127 +#: includes/class-wp-foft-loader-settings.php:386 +msgid "Upload" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:128 +msgid "" +"\n" +"Upload two files for each web font: a WOFF file and a WOFF2 file. We recommend you use" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:132 +#: includes/class-wp-foft-loader-settings.php:266 +msgid "Webfont Generator" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:132 +msgid "to generate the files. Recommended Font Squirrel settings are:" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:134 +#: includes/class-wp-foft-loader-settings.php:268 +msgid "Font Formats" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:137 +#: includes/class-wp-foft-loader-settings.php:270 +msgid "Truetype Hinting" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:138 +#: includes/class-wp-foft-loader-settings.php:271 +msgid "Keep Existing" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:139 +#: includes/class-wp-foft-loader-settings.php:272 +msgid "Rendering" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:140 +#: includes/class-wp-foft-loader-settings.php:144 +#: includes/class-wp-foft-loader-settings.php:273 +#: includes/class-wp-foft-loader-settings.php:277 +msgid "Default options (leave unchecked)" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:141 +#: includes/class-wp-foft-loader-settings.php:274 +msgid "Vertical Metrics" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:142 +#: includes/class-wp-foft-loader-settings.php:275 +msgid "No Adjustment" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:143 +#: includes/class-wp-foft-loader-settings.php:276 +msgid "Fix Missing Glyphs" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:145 +#: includes/class-wp-foft-loader-settings.php:278 +msgid "X-height Matching" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:146 +#: includes/class-wp-foft-loader-settings.php:154 +#: includes/class-wp-foft-loader-settings.php:156 +#: includes/class-wp-foft-loader-settings.php:269 +#: includes/class-wp-foft-loader-settings.php:279 +#: includes/class-wp-foft-loader-settings.php:286 +#: includes/class-wp-foft-loader-settings.php:288 +msgid "None" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:147 +#: includes/class-wp-foft-loader-settings.php:280 +msgid "Protection" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:148 +#: includes/class-wp-foft-loader-settings.php:281 +msgid "Select" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:148 +#: includes/class-wp-foft-loader-settings.php:281 +msgid "if you are using a commercially licensed font" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:149 +#: includes/class-wp-foft-loader-settings.php:282 +msgid "Subsetting" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:150 +msgid "Basic Subsetting" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:151 +#: includes/class-wp-foft-loader-settings.php:285 +msgid "OpenType Features" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:152 +msgid "Your choice, but we like" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:152 +msgid "Keep All Features" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:153 +#: includes/class-wp-foft-loader-settings.php:287 +msgid "OpenType Flattening" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:157 +#: includes/class-wp-foft-loader-settings.php:291 +msgid "Advanced Options" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:158 +#: includes/class-wp-foft-loader-settings.php:292 +msgid "Font Name Suffix" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:159 +#: includes/class-wp-foft-loader-settings.php:293 +msgid "Em Square Value" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:160 +#: includes/class-wp-foft-loader-settings.php:294 +msgid "Adjust Glyph Spacing" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:161 +#: includes/class-wp-foft-loader-settings.php:295 +msgid "Shortcuts" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:162 +#: includes/class-wp-foft-loader-settings.php:296 +msgid "Remember My Settings" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:165 +msgid "Filenames must follow the proper naming convention:" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:168 +msgid "The font family base name without style. Case-insensitive. May contain letters, numerals, and underscores but" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:168 +msgid "no hyphens or spaces" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:170 +msgid "Small caps identifier" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:170 +msgid "Optional" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:170 +msgid "Append to $family only if it is a small caps variant." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:170 +#: includes/class-wp-foft-loader-settings.php:172 +msgid "Case-sensitive" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:172 +msgid "The font variant. Can be weight, style, or a combination of both." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:174 +msgid "Mandatory suffix. Append to" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:176 +msgid "The file type" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:176 +msgid "or" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:178 +msgid "Example" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:178 +msgid "for the bold weight, italic style of" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:178 +msgid "rename the files to" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:178 +#: includes/class-wp-foft-loader-settings.php:304 +#: includes/class-wp-foft-loader-settings.php:340 +#: includes/class-wp-foft-loader-settings.php:527 +#: includes/class-wp-foft-loader-settings.php:562 +msgid "and" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:178 +msgid "For small caps style families, append" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:178 +msgid "case-sensitive" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:178 +msgid "to the family name," +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:179 +msgid "Allowed weights and styles and their CSS mappings are:" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:181 +#: includes/class-wp-foft-loader-settings.php:182 +#: includes/class-wp-foft-loader-settings.php:183 +#: includes/class-wp-foft-loader-settings.php:184 +#: includes/class-wp-foft-loader-settings.php:185 +#: includes/class-wp-foft-loader-settings.php:186 +#: includes/class-wp-foft-loader-settings.php:187 +#: includes/class-wp-foft-loader-settings.php:188 +#: includes/class-wp-foft-loader-settings.php:189 +#: includes/class-wp-foft-loader-settings.php:190 +#: includes/class-wp-foft-loader-settings.php:191 +#: includes/class-wp-foft-loader-settings.php:192 +#: includes/class-wp-foft-loader-settings.php:193 +#: includes/class-wp-foft-loader-settings.php:194 +#: includes/class-wp-foft-loader-settings.php:195 +#: includes/class-wp-foft-loader-settings.php:196 +#: includes/class-wp-foft-loader-settings.php:197 +#: includes/class-wp-foft-loader-settings.php:198 +msgid "maps to" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:203 +msgid "Upload Fonts" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:204 +msgid "This will upload a font file to your media library and store the attachment ID in the option field." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:213 +#: includes/class-wp-foft-loader-settings.php:346 +#: includes/class-wp-foft-loader-settings.php:527 +msgid "Optimize" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:214 +msgid "Load small subsetted font files before the page fully loads to improve performance." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:214 +msgid "This setting works with the Base64 settings in the next tab" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:214 +msgid "All of the fields are optional, but if you fill out any of them you should also fill out the corresponding Base64 settings field." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:215 +msgid "Enter the names of your Base64 subsetted fonts below. Only the family names are needed, not the styles. Names are case-insensitive. Hyphens and underscores are allowed," +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:215 +msgid "but spaces are not" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:217 +msgid "Correct" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:218 +msgid "all lowercase" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:219 +msgid "hyphens and underscores allowed" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:220 +msgid "mixed case allowed" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:221 +msgid "Incorrect" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:222 +msgid "use the family name only; omit the style" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:223 +#: includes/class-wp-foft-loader-settings.php:224 +msgid "spaces prohibited" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:229 +#: includes/class-wp-foft-loader-settings.php:309 +#: includes/class-wp-foft-loader-settings.php:487 +msgid "Headings" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:230 +msgid "Optimize the display font used for high-level headings" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:237 +#: includes/class-wp-foft-loader-settings.php:316 +#: includes/class-wp-foft-loader-settings.php:495 +msgid "Body" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:238 +msgid "Optimize body text. This can be a serif or sans-serif font." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:245 +#: includes/class-wp-foft-loader-settings.php:323 +#: includes/class-wp-foft-loader-settings.php:504 +msgid "Other elements" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:246 +msgid "Optimize non-body elements" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:246 +#: includes/class-wp-foft-loader-settings.php:324 +#: includes/class-wp-foft-loader-settings.php:505 +msgid "navigation labels, button labels, etc. A sans-serif font works best for this." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:253 +#: includes/class-wp-foft-loader-settings.php:330 +#: includes/class-wp-foft-loader-settings.php:513 +msgid "Monospaced" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:254 +msgid "Optimize monospaced fonts. Used for code examples, preformatted text, and tabular data." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:263 +#: includes/class-wp-foft-loader-settings.php:527 +msgid "Base64" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:265 +msgid "This setting inlines Base64 encoded font in the document head to improve font loading speeds." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:265 +msgid "This setting works with the Optimize settings in the previous tab." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:265 +msgid "All of the fields are optional, but if you fill out any of them you should also fill out the corresponding Optimize settings field." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:266 +msgid "Fonts must be subsetted and encoded to Base64. To subset and encode your fonts, we recommend you use" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:266 +msgid "Recommended Font Squirrel settings are:" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:283 +msgid "Custom Subsetting" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:283 +msgid "with the Unicode Ranges" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:284 +msgid "Leave everything else unchecked or blank" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:290 +msgid "Base64 Encode" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:299 +msgid "The generator will produce a file that looks something like this:" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:304 +msgid "Copy and paste the part the part between" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:304 +msgid "into the appropriate field below. In this example that would be" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:310 +msgid "The display font for high-level headings" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:317 +msgid "The body text. This can be a serif or sans-serif font." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:324 +msgid "Non-body elements," +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:331 +msgid "Monospaced fonts. Used for code examples, preformatted text, and tabular data." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:339 +msgid "CSS" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:340 +msgid "@import rules are automatically handled by this plugin. You may manually inline your font-related" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:340 +msgid "in the document" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:340 +msgid "here. Place rules pertaining only to the" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:340 +msgid "properties here." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:342 +msgid "Stage 1 CSS" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:343 +msgid "Declarations placed in this field will load the" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:343 +msgid "Base64 subset" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:345 +msgid "Use only the family name followed by" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:345 +msgid "(case-insensitive)" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:346 +msgid "Family names must match the names you input on the" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:346 +#: includes/class-wp-foft-loader-settings.php:386 +msgid "screen." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:347 +#: includes/class-wp-foft-loader-settings.php:387 +msgid "Omit weights and styles from the font name" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:348 +#: includes/class-wp-foft-loader-settings.php:388 +msgid "All declarations must start with the" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:348 +#: includes/class-wp-foft-loader-settings.php:388 +msgid "class" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:350 +#: includes/class-wp-foft-loader-settings.php:391 +msgid "See the" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:350 +#: includes/class-wp-foft-loader-settings.php:391 +msgid "Documentation screen" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:350 +msgid "to view the Stage 1 CSS that this plugin loads by default." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:352 +#: includes/class-wp-foft-loader-settings.php:393 +msgid "Incorrect:" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:353 +msgid "Missing prefix:" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:358 +msgid "Don’t include the weight or style" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:362 +msgid "Missing" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:362 +msgid "Subset" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:367 +#: includes/class-wp-foft-loader-settings.php:408 +msgid "“font-family,” “font-weight,” “font-style,”" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:368 +#: includes/class-wp-foft-loader-settings.php:409 +msgid "and “font-variant” rules only" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:370 +#: includes/class-wp-foft-loader-settings.php:412 +msgid "Correct:" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:376 +msgid "Suffix is case-insensitive" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:383 +msgid "Stage 2 CSS" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:385 +msgid "Use only the family name" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:386 +msgid "Family names must match the file names for the fonts you uploaded on the" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:389 +msgid "For best performance, please" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:389 +msgid "minify your CSS before pasting it into the form." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:391 +msgid "to view the Stage 2 CSS that this plugin loads by default." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:394 +msgid "Missing class:" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:401 +msgid "Don’t include style in font name." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:402 +msgid "Better yet, omit declaration altogether." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:420 +msgid "No need to redeclare the font-family — all weights map to a single family name" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:430 +msgid "Plugin CSS" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:431 +msgid "The plugin loads some CSS by default." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:434 +msgid "Default CSS Off" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:435 +msgid "Default CSS On" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:441 +msgid "Font Display" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:442 +msgid "Override the" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:442 +msgid " property here. The plugin uses" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:442 +msgid " by default." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:455 +msgid "Stage 1 CSS" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:456 +#: includes/class-wp-foft-loader-settings.php:467 +msgid "Place CSS font declarations here." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:459 +#: includes/class-wp-foft-loader-settings.php:470 +msgid "Example:" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:466 +msgid "Stage 2 CSS" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:482 +msgid "Font Stack" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:483 +msgid "Change the default font fallbacks in case your custom fonts don’t load." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:483 +msgid "Don’t include the names of your default custom fonts here." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:488 +msgid "Font stack for display font. Applies to high-level headings" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:496 +msgid "Font stack for body text. This can be a serif or sans-serif font." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:505 +msgid "Font stack for non-body elements," +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:514 +msgid "Font stack for monospaced fonts. Used for code examples, preformatted text, and tabular data." +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:524 +msgid "Documentation" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:526 +msgid "Fonts Stage 1" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:527 +msgid "This plugin always loads the following Stage 1 styles. The Stage 1 fonts are inlined, subsetted, base64 fonts. <$bodySubset>, <$altSubset>, <$headingSubset>, and <$monoSubset> correspond to the Body, Other Elements, Headings, and Monospaced font-families configured on the" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:561 +msgid "Fonts Stage 2" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:562 +msgid "This plugin also loads the following Stage 2 styles. You can disable these styles on the" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:562 +msgid "options screen" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:562 +msgid "correspond to the Body, Other Elements, Headings, and Monospaced font-families configured on the" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:562 +msgid "Optimize screen" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:562 +msgid "Font Stack settings screen" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:660 +msgid "Video Tutorials" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:897 +msgid "WP FOFT Loader Settings" +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:897 +msgid "Please save your changes before navigating to the next tab. " +msgstr "" + +#: includes/class-wp-foft-loader-settings.php:950 +msgid "Save Settings" +msgstr "" diff --git a/spec/fixtures/dynamic_finders/plugin_version/xpath_passive_all.html b/spec/fixtures/dynamic_finders/plugin_version/xpath_passive_all.html index c47c5299..ecd4840d 100644 --- a/spec/fixtures/dynamic_finders/plugin_version/xpath_passive_all.html +++ b/spec/fixtures/dynamic_finders/plugin_version/xpath_passive_all.html @@ -443,3 +443,7 @@ FooBox.ready(function() { + + + +