From ec4bfac98b94ddf0d04cfec15c4df3392a2a15f6 Mon Sep 17 00:00:00 2001 From: erwanlr Date: Sun, 1 Sep 2019 11:38:57 +0100 Subject: [PATCH 1/4] Adds DFs --- spec/fixtures/db/dynamic_finders.yml | 595 ++++++++++++++++++ spec/fixtures/dynamic_finders/expected.yml | 179 ++++++ .../change_log/CHANGELOG.md | 4 + .../languages/arya-license-manager.pot | 593 +++++++++++++++++ .../languages/edd-advanced-discounts.pot | 111 ++++ .../change_log/changelog.txt | 3 + .../query_parameter_passive_all.html | 68 ++ .../r1-widget/change_log/changelog.txt | 5 + .../change_log/changelog.txt | 67 ++ .../languages/runcachepurger.pot | 147 +++++ .../languages/uqpay-payment-gateway.pot | 230 +++++++ .../i18n/languages/wc-variation-images.pot | 112 ++++ .../languages/wpc-grouped-product.pot | 406 ++++++++++++ 13 files changed, 2520 insertions(+) create mode 100644 spec/fixtures/dynamic_finders/plugin_version/acf-flexible-content-extended/change_log/CHANGELOG.md create mode 100644 spec/fixtures/dynamic_finders/plugin_version/arya-license-manager/translation_file/languages/arya-license-manager.pot create mode 100644 spec/fixtures/dynamic_finders/plugin_version/edd-advanced-discounts/translation_file/languages/edd-advanced-discounts.pot create mode 100644 spec/fixtures/dynamic_finders/plugin_version/new-page-comments/change_log/changelog.txt create mode 100644 spec/fixtures/dynamic_finders/plugin_version/r1-widget/change_log/changelog.txt create mode 100644 spec/fixtures/dynamic_finders/plugin_version/richpanel-for-woocommerce/change_log/changelog.txt create mode 100644 spec/fixtures/dynamic_finders/plugin_version/runcache-purger/translation_file/languages/runcachepurger.pot create mode 100644 spec/fixtures/dynamic_finders/plugin_version/uqpay-payment-gateway/translation_file/languages/uqpay-payment-gateway.pot create mode 100644 spec/fixtures/dynamic_finders/plugin_version/wc-variation-images/translation_file/i18n/languages/wc-variation-images.pot create mode 100644 spec/fixtures/dynamic_finders/plugin_version/wpc-grouped-product/translation_file/languages/wpc-grouped-product.pot diff --git a/spec/fixtures/db/dynamic_finders.yml b/spec/fixtures/db/dynamic_finders.yml index 3427daac..57ccb894 100644 --- a/spec/fixtures/db/dynamic_finders.yml +++ b/spec/fixtures/db/dynamic_finders.yml @@ -625,6 +625,15 @@ plugins: path: lang/acf-field-selector-field-hu_HU.po pattern: !ruby/regexp '/Project\-Id\-Version: ACF Field Selector (?\d+\.[\.\d]+)/i' version: true + acf-flexible-content-extended: + ChangeLog: + class: BodyPattern + path: CHANGELOG.md + pattern: !ruby/regexp /^\#\# (?\d+\.[\.\d]+) \- [\d\-]+(?!.*\#\# \d+\.[\.\d]+ + \- [\d\-]+)/mi + version: true + Readme: + path: readme.txt acf-flexible-content-preview: ChangeLog: class: BodyPattern @@ -1366,6 +1375,9 @@ plugins: files: - assets/css/advanced-custom-widget-admin.min.css version: true + advanced-dashboard-cleaner: + Readme: + path: readme.txt advanced-database-cleaner: TranslationFile: class: BodyPattern @@ -1414,6 +1426,9 @@ plugins: version: true Readme: path: README.txt + advanced-percentages-and-numbers: + Readme: + path: readme.txt advanced-plugin-search: QueryParameter: files: @@ -1447,6 +1462,14 @@ plugins: advanced-product-search-for-woo: Readme: path: readme.txt + advanced-product-wishlist-for-woo: + QueryParameter: + files: + - public/css/advanced-product-wishlist-for-woocomerce-public.css + - public/js/advanced-product-wishlist-for-woocomerce-public.js + version: true + Readme: + path: README.txt advanced-random-posts-widget: TranslationFile: class: BodyPattern @@ -1476,6 +1499,13 @@ plugins: - public/css/advanced-team-public.css - public/js/advanced-team-public.js version: true + advanced-team-showcase: + QueryParameter: + files: + - assets/js/atmswc-script.js + version: true + Readme: + path: readme.txt advanced-testimonial-for-wp: TranslationFile: class: BodyPattern @@ -1609,6 +1639,9 @@ plugins: affilinet-performance-module: Readme: path: readme.txt + aforms-form-builder-for-price-calculator-cost-estimation: + Readme: + path: readme.txt afs-analytics-for-woocommerce: Comment: xpath: //comment()[contains(., "FS Analytic")] @@ -1649,6 +1682,9 @@ plugins: path: composer.json key: version version: true + aghai-accessibility: + Readme: + path: readme.txt agile-store-locator: QueryParameter: files: @@ -1799,6 +1835,9 @@ plugins: files: - css/font-awesome.min.css version: true + aki-toolset: + Readme: + path: readme.txt akismet: Readme: path: readme.txt @@ -2385,6 +2424,9 @@ plugins: files: - public/js/jweixin-1.4.0.js version: true + app-ads-txt: + Readme: + path: readme.txt app-mockups-carousel: QueryParameter: files: @@ -2471,6 +2513,12 @@ plugins: - public/css/archive-akkordion-public.css - public/js/archive-akkordion-public.js version: true + archive-bot-blocker: + Readme: + path: readme.txt + archive-pages-in-search-lite: + Readme: + path: readme.txt archive-title: ChangeLog: class: BodyPattern @@ -2601,9 +2649,20 @@ plugins: - apg.class/file-upload/js/blueimp-gallery-indicator.js - apg.class/file-upload/js/jquery.blueimp-gallery.js version: true + artifact-form-saver: + Readme: + path: readme.txt artsopolis-calendar: Readme: path: readme.txt + arya-license-manager: + TranslationFile: + class: BodyPattern + path: languages/arya-license-manager.pot + pattern: !ruby/regexp '/roject\-Id\-Version: Arya License Manager (?\d+\.[\.\d]+)/i' + version: true + Readme: + path: readme.txt aryo-activity-log: Readme: path: readme.txt @@ -2725,6 +2784,9 @@ plugins: atensiq-connector-for-woocommerce: Readme: path: README.txt + athemeart-theme-helper: + Readme: + path: readme.txt atlas-specialist: QueryParameter: files: @@ -2804,6 +2866,8 @@ plugins: - assets/css/apwpultimate-public-style.css - assets/css/jplayer.blue.monday.min.css version: true + Readme: + path: readme.txt audio-widget: TranslationFile: class: BodyPattern @@ -2866,6 +2930,9 @@ plugins: files: - css/public.css version: true + authorize-donation: + Readme: + path: readme.txt authors-autocomplete-meta-box: TranslationFile: class: BodyPattern @@ -3057,6 +3124,9 @@ plugins: path: changelog.md pattern: !ruby/regexp /\#\# \[(?\d+\.[\.\d]+)\]/ version: true + avayo-ticketshop: + Readme: + path: readme.txt avirato-hotels-categories: Readme: path: readme.txt @@ -3949,6 +4019,8 @@ plugins: - public/js/bibblio_related_posts-public.js - public/js/bib-related-content.js version: true + Readme: + path: README.txt bible-reading-plans: Readme: path: readme.txt @@ -4365,6 +4437,9 @@ plugins: bm-custom-login: Readme: path: readme.txt + bmi-calculator-shortcode: + Readme: + path: README.txt bmlt-tabbed-map: QueryParameter: files: @@ -4650,6 +4725,8 @@ plugins: - frontend/assets/js/bookme-pro.js - frontend/controllers/customer_profile/assets/js/customer_profile.js version: true + Readme: + path: readme.txt bookwize-booking-form: QueryParameter: files: @@ -4968,6 +5045,12 @@ plugins: - public/css/font-awesome.css - public/js/BR_KNOWLEDGE_BASE-public.js version: true + brackets-ninja: + Readme: + path: readme.txt + brainity-boost-ads: + Readme: + path: readme.txt branding: QueryParameter: files: @@ -5125,6 +5208,9 @@ plugins: brute-force-login-protection: Readme: path: readme.txt + bs-banners: + Readme: + path: readme.txt bs-faq: QueryParameter: files: @@ -5453,6 +5539,9 @@ plugins: - css/button-css.css - css/foundation-icons.css version: true + buy-one-click-woocommerce: + Readme: + path: readme.txt buyblo-box: QueryParameter: files: @@ -5624,6 +5713,13 @@ plugins: files: - assets/css/pushlabs-callbutton.css version: true + call-leads: + QueryParameter: + files: + - assets/css/jquery-ui.css + version: true + Readme: + path: readme.txt call-now-button: Readme: path: readme.txt @@ -5691,6 +5787,11 @@ plugins: path: - readme.txt - README.md + canvasflow-export: + Readme: + path: + - readme.txt + - README.md canvaspop-photo-printing-api: QueryParameter: files: @@ -5751,6 +5852,9 @@ plugins: path: package.json key: version version: true + card-elements-for-elementor: + Readme: + path: readme.txt cardealerpress: HeaderPattern: header: X-CDP-Version @@ -5777,6 +5881,13 @@ plugins: - resources/js/jquerypp.custom.js - resources/js/jquery.elastislide.js version: true + carousel-post-slider: + QueryParameter: + files: + - assets/js/advncps.main.js + version: true + Readme: + path: readme.txt carousel-slider: Readme: path: readme.txt @@ -6106,6 +6217,9 @@ plugins: files: - assets/js/script.js version: true + ccbpress-core: + Readme: + path: readme.txt ccr-client-testimonials: QueryParameter: files: @@ -6312,6 +6426,9 @@ plugins: cf7-widget-elementor: Readme: path: readme.txt + cf7htmltemplate: + Readme: + path: readme.txt cforms2: QueryParameter: files: @@ -6398,6 +6515,9 @@ plugins: path: i18n/languages/charitable.pot pattern: !ruby/regexp /Project\-Id\-Version:\ Charitable (?\d+\.[\.\d]+)/i version: true + charts-ninja-graphs-and-charts: + Readme: + path: readme.txt charty: QueryParameter: files: @@ -6540,6 +6660,9 @@ plugins: path: js/choco.js pattern: !ruby/regexp /var choco = { 'version':\ '(?\d+\.[\.\d]+)'/i version: true + chordchartwp: + Readme: + path: readme.txt chrissy: QueryParameter: files: @@ -6869,6 +6992,9 @@ plugins: - assets/css/frontend.css - assets/js/frontend.min.js version: true + cloak-front-end-email: + Readme: + path: readme.txt clocks-block: ComposerFile: class: ConfigParser @@ -7084,6 +7210,9 @@ plugins: files: - "/js/heroImage.js" version: true + codedeyo-google-trends-for-bloggers: + Readme: + path: README.txt codedragon-smartcache: ChangeLog: class: BodyPattern @@ -7132,6 +7261,9 @@ plugins: codoc: Readme: path: readme.txt + codup-woo-loyalty: + Readme: + path: readme.txt codup-woocommerce-custom-fields: QueryParameter: files: @@ -7373,6 +7505,9 @@ plugins: companion-auto-update: Readme: path: readme.txt + compare-ninja-comparison-tables: + Readme: + path: readme.txt complete-open-graph: Comment: xpath: //comment()[contains(., "Complete Open Graph")] @@ -7444,6 +7579,9 @@ plugins: path: captions/connect-daily-web-calendar-fr_FR.po pattern: !ruby/regexp /t\-Id\-Version:\ connectDaily Web Calendar (?\d+\.[\.\d]+)/i version: true + connect-hubspot-blog: + Readme: + path: readme.txt connect-with-whatsapp: Readme: path: readme.txt @@ -7919,6 +8057,9 @@ plugins: - _inc/css/copyfight.min.css - _inc/css/genericons.min.css version: true + cordial: + Readme: + path: readme.txt corgi-forms: QueryParameter: files: @@ -7964,6 +8105,9 @@ plugins: - public/css/cosmic-public.css - public/js/cosmic-public.js version: true + cost-calculator-builder: + Readme: + path: readme.txt cosy-address-book: TranslationFile: class: BodyPattern @@ -8321,6 +8465,9 @@ plugins: path: languages/custauth.pot pattern: !ruby/regexp /oject\-Id\-Version:\ Custom Authentication (?\d+\.[\.\d]+)/i version: true + custom-block-styles: + Readme: + path: readme.txt custom-bulkquick-edit: TranslationFile: class: BodyPattern @@ -8938,12 +9085,18 @@ plugins: path: languages/demo-bar.pot pattern: !ruby/regexp /Project\-Id\-Version:\ Demo Bar (?\d+\.[\.\d]+)/i version: true + demo-importer: + Readme: + path: readme.txt demoify-blocks: ComposerFile: class: ConfigParser path: package.json key: version version: true + deploy-netlifypress: + Readme: + path: readme.txt depublish-posts: TranslationFile: class: BodyPattern @@ -9834,6 +9987,13 @@ plugins: path: changelog.txt pattern: !ruby/regexp /\#\# \[(?\d+\.[\.\d]+)\]/ version: true + easy-floating-video: + QueryParameter: + files: + - public/css/easy-floating-video-public.css + - public/css/plyr.css + - public/js/easy-floating-video-public.js + version: true easy-gdpr-consent-mailchimp: QueryParameter: files: @@ -10236,6 +10396,8 @@ plugins: - inc/echelon.css - inc/echelon.js version: true + Readme: + path: readme.txt echo-show-ids: ChangeLog: class: BodyPattern @@ -10254,6 +10416,14 @@ plugins: - inc/css/styles.css - inc/js/scripts.js version: true + edd-advanced-discounts: + TranslationFile: + class: BodyPattern + path: languages/edd-advanced-discounts.pot + pattern: !ruby/regexp '/ject\-Id\-Version: EDD Advanced Discounts (?\d+\.[\.\d]+)/i' + version: true + Readme: + path: readme.txt edd-ajax-filters: QueryParameter: files: @@ -10797,6 +10967,9 @@ plugins: enable-media-replace: Readme: path: readme.txt + enable-wp-debug-from-admin-dashboard: + Readme: + path: readme.txt encyclopedia-lexicon-glossary-wiki-dictionary: Readme: path: readme.txt @@ -10879,6 +11052,8 @@ plugins: path: languages/mautic-woo-en_US.po pattern: !ruby/regexp '/Version: Mautic WooCommerce Integration (?\d+\.[\.\d]+)/i' version: true + Readme: + path: readme.txt enlighter: QueryParameter: files: @@ -11536,6 +11711,12 @@ plugins: path: changelog.txt pattern: !ruby/regexp /Version (?\d+\.[\.\d]+)/i version: true + extensions-for-two-factor: + QueryParameter: + files: + - public/css/two-factor-extensions-public.css + - public/js/two-factor-extensions-public.js + version: true extensive-vc-addon: TranslationFile: class: BodyPattern @@ -11862,6 +12043,9 @@ plugins: path: changelog.txt pattern: !ruby/regexp /(?\d+\.[\.\d]+)/ version: true + fast-sendy: + Readme: + path: readme.txt fast-user-switching: ChangeLog: class: BodyPattern @@ -11946,6 +12130,9 @@ plugins: xpath: //meta[@name="generator"]/@content version: true pattern: !ruby/regexp /FB2WP \- (?\d+\.[\.\d]+) Powered by Mxp\.TW/i + fbook-page-widget-ex-like-box: + Readme: + path: readme.txt fd-elementor-imagebox: Readme: path: readme.txt @@ -12033,6 +12220,9 @@ plugins: - public/css/pivotal-feedback-form-public.css - public/js/pivotal-feedback-form-public.js version: true + feeder-ninja-feed: + Readme: + path: readme.txt feeds-of-twitter: QueryParameter: files: @@ -12423,6 +12613,13 @@ plugins: path: languages/flush-opcache.pot pattern: !ruby/regexp /"Project\-Id\-Version:\ WP OPcache (?\d+\.[\.\d]+)/i version: true + flying-pages: + QueryParameter: + files: + - flying-pages.min.js + version: true + Readme: + path: readme.txt flytedesk-digital: QueryParameter: files: @@ -12697,6 +12894,9 @@ plugins: - assets/fontello/css/fcb.css - assets/fontello/css/animation.css version: true + formdesigner: + Readme: + path: readme.txt formidable: QueryParameter: files: @@ -13019,6 +13219,9 @@ plugins: gallery-plugin: Readme: path: readme.txt + gallery-with-bootstrap-for-elementor: + Readme: + path: readme.txt gallerya: ComposerFile: class: ConfigParser @@ -13464,6 +13667,9 @@ plugins: path: CHANGELOG.md pattern: !ruby/regexp /^(?\d+\.[\.\d]+)/ version: true + gf-dynamics-crm: + Readme: + path: readme.txt gf-facebook-pixel-tracking: Readme: path: README.txt @@ -13483,6 +13689,9 @@ plugins: path: changelog.md pattern: !ruby/regexp /\#\# (?\d+\.[\.\d]+)/ version: true + gf-insightly: + Readme: + path: readme.txt gf-quorum-addon: Readme: path: readme.txt @@ -14360,6 +14569,9 @@ plugins: path: languages/greenpay-payment-gateway.pot pattern: !ruby/regexp '/ct\-Id\-Version: GreenPay Payment Gateway (?\d+\.[\.\d]+)/i' version: true + greenstory-for-woocommerce: + Readme: + path: readme.txt greenturtlelab-tool: TranslationFile: class: BodyPattern @@ -14718,6 +14930,9 @@ plugins: header-footer-code-manager: Readme: path: readme.txt + header-footer-composer: + Readme: + path: README.txt header-footer-elementor: TranslationFile: class: BodyPattern @@ -14960,6 +15175,9 @@ plugins: - "/assets/js/script.js" - "/assets/js/scrolloverflow.min.js" version: true + hmh-woocommerce-quick-view: + Readme: + path: readme.txt hobbynote-twitter-cards: Comment: xpath: //comment()[contains(., "Hobbynote")] @@ -15267,6 +15485,12 @@ plugins: path: languages/hurrytimer.pot pattern: !ruby/regexp '/"Project\-Id\-Version: HurryTimer (?\d+\.[\.\d]+)/i' version: true + huzhop: + Readme: + path: readme.txt + hw-wp-status-manager: + Readme: + path: readme.txt hybrid-gallery: QueryParameter: files: @@ -15912,6 +16136,8 @@ plugins: path: changelog.txt pattern: !ruby/regexp /Version (?\d+\.[\.\d]+)/i version: true + Readme: + path: readme.txt infusionsoft-official-opt-in-forms: QueryParameter: files: @@ -16029,6 +16255,12 @@ plugins: - public/css/insert_post_from_front_end-public.css - public/js/insert_post_from_front_end-public.js version: true + insert-shortcode-pattern: + Readme: + path: readme.txt + insert-special-characters: + Readme: + path: readme.txt insert-tags: ChangeLog: class: BodyPattern @@ -16456,6 +16688,8 @@ plugins: files: - frontend/js/nsc_ics_cookiesaver.js version: true + Readme: + path: readme.txt itro-popup: Readme: path: readme.txt @@ -16696,6 +16930,9 @@ plugins: joudisoft-general-wp-mobile-application: Readme: path: readme.txt + journity: + Readme: + path: readme.txt joy-of-text: Readme: path: readme.txt @@ -16946,6 +17183,9 @@ plugins: jupi-tupi-pl-remove-related-videos-in-iframe-youtube: Readme: path: readme.txt + jupiterx-core: + Readme: + path: readme.txt justrateit: QueryParameter: files: @@ -17084,6 +17324,9 @@ plugins: path: package.json key: version version: true + kernel-booking: + Readme: + path: README.txt ketno-lazy-page-loader: QueryParameter: files: @@ -17214,6 +17457,9 @@ plugins: version: true Readme: path: readme.txt + kiwichat: + Readme: + path: readme.txt kiyoh-customerreview: Readme: path: readme.txt @@ -17319,6 +17565,8 @@ plugins: path: konnichiwa.pot pattern: !ruby/regexp /"Project\-Id\-Version:\ Konnichiwa! (?\d+\.[\.\d]+)/i version: true + Readme: + path: readme.txt konora-membership: QueryParameter: files: @@ -17441,6 +17689,9 @@ plugins: - "/assets/css/jquery.magnific-popup.min.css" - "/assets/js/jquery.magnific-popup.min.js" version: true + landing-frog: + Readme: + path: readme.txt landingcube-for-wordpress: Readme: path: readme.txt @@ -17450,6 +17701,9 @@ plugins: path: languages/language-bar-flags.pot pattern: !ruby/regexp /"Project\-Id\-Version:\ Language Bar Flags (?\d+\.[\.\d]+)/i version: true + last-comments-vk-widget: + Readme: + path: Readme.txt last-login-on-dashboard: Readme: path: readme.txt @@ -17465,6 +17719,9 @@ plugins: path: languages/woocommerce-luoc.pot pattern: !ruby/regexp /Last Users Order Column for WooCommerce (?\d+\.[\.\d]+)/i version: true + lastform: + Readme: + path: readme.txt lastweets: QueryParameter: files: @@ -17475,6 +17732,9 @@ plugins: files: - css/tm_lcptu_basic_styles.css version: true + latest-github-release: + Readme: + path: Readme.txt latest-post-shortcode: QueryParameter: files: @@ -17708,6 +17968,9 @@ plugins: leira-cron-jobs: Readme: path: README.txt + leira-roles: + Readme: + path: README.txt lendingworks-retail-finance: Readme: path: readme.txt @@ -17746,6 +18009,12 @@ plugins: lh-comment-form-shortcode: Readme: path: readme.txt + lh-cookieless-domain: + Readme: + path: readme.txt + lh-disable-bp-registration: + Readme: + path: readme.txt lh-framebreaker: QueryParameter: files: @@ -17761,6 +18030,9 @@ plugins: - styles/offline-theme-chrome.css - scripts/offline-min.js version: true + lh-taxonomy-pinned-posts: + Readme: + path: readme.txt lh-utm-tracking: QueryParameter: files: @@ -17803,6 +18075,9 @@ plugins: path: CHANGELOG.md pattern: !ruby/regexp /(?\d+\.[\.\d]+)/ version: true + liftor: + Readme: + path: readme.txt light-bakso: QueryParameter: files: @@ -17910,6 +18185,8 @@ plugins: path: likert-survey.pot pattern: !ruby/regexp /roject\-Id\-Version:\ Likert Survey Master (?\d+\.[\.\d]+)/i version: true + Readme: + path: readme.txt limb-gallery: QueryParameter: files: @@ -18042,6 +18319,9 @@ plugins: list-mixcloud: Readme: path: readme.txt + listdom: + Readme: + path: readme.txt listig: ComposerFile: class: ConfigParser @@ -18293,6 +18573,9 @@ plugins: - public/css/display.css - public/css/display.min.css version: true + logic-hop-personalization-for-divi-add-on: + Readme: + path: readme.txt login-and-logout-redirect: QueryParameter: files: @@ -19030,11 +19313,17 @@ plugins: mainwp-child-reports: Readme: path: readme.txt + make-column-clickable-elementor: + Readme: + path: readme.txt make-money-calculator-v10: QueryParameter: files: - css/jquery-ui-1.8.14.custom.css version: true + make-sense: + Readme: + path: readme.txt maksukaista: TranslationFile: class: BodyPattern @@ -19948,6 +20237,9 @@ plugins: migrate-guru: Readme: path: readme.txt + mihdan-yandex-dialogs: + Readme: + path: readme.txt militant-moderates-css-parent-selector-mmps: Comment: pattern: !ruby/regexp /ilitant Moderates Parent Selector MMPS v(?\d+\.[\.\d]+)/i @@ -20184,6 +20476,9 @@ plugins: - assets/css/style.css - assets/js/modernSlider.js version: true + modify-login: + Readme: + path: readme.txt modula-best-grid-gallery: QueryParameter: files: @@ -20528,6 +20823,9 @@ plugins: path: lang/mudslide-sr_RS.po pattern: !ruby/regexp /"Project\-Id\-Version:\ MudSlideShow v(?\d+\.[\.\d]+)/i version: true + mullweg-de: + Readme: + path: readme.txt multi-device-switcher: Readme: path: @@ -20835,6 +21133,9 @@ plugins: - public/css/gdex-public.css - public/js/gdex-public.js version: true + myscrollbar: + Readme: + path: readme.txt myspeakingpage: QueryParameter: files: @@ -21111,6 +21412,14 @@ plugins: files: - public/css/neulee-public.css version: true + new-page-comments: + Readme: + path: readme.txt + ChangeLog: + class: BodyPattern + path: changelog.txt + pattern: !ruby/regexp /^=+ (?\d+\.[\.\d]+)(?!.*=+ \d+\.[\.\d]+)/mi + version: true new-popular-posts-widget: QueryParameter: files: @@ -21210,6 +21519,9 @@ plugins: path: - readme.txt - README.md + next-feature-gallery-video: + Readme: + path: readme.txt next-social-login-feed-sharing: Readme: path: readme.txt @@ -21441,6 +21753,9 @@ plugins: - public/css/nitek-carousel-public.css - public/js/nitek-carousel-public.js version: true + nitropack: + Readme: + path: readme.txt nivo-slider-lite: ComposerFile: class: ConfigParser @@ -21777,6 +22092,7 @@ plugins: - frontend/js/loving-memorials-frontend-custom.js - frontend/js/loving-memorials-frontend.js - frontend/js/payment.js + - public/js/datatables.min.js version: true Readme: path: README.txt @@ -22019,6 +22335,9 @@ plugins: path: languages/wp-ott.pot pattern: !ruby/regexp /"Plugin v(?\d+\.[\.\d]+)/i version: true + onex-custom-popup-builder: + Readme: + path: readme.txt onionbuzz-viral-quiz: QueryParameter: files: @@ -22077,6 +22396,9 @@ plugins: op-custom-api: Readme: path: readme.txt + opal-megamenu-for-elementor: + Readme: + path: readme.txt open-badge-factory: TranslationFile: class: BodyPattern @@ -22256,6 +22578,9 @@ plugins: order-status-rules-for-woocommerce: Readme: path: readme.txt + orders-table: + Readme: + path: Readme.txt organic-customizer-widgets: QueryParameter: files: @@ -22544,6 +22869,9 @@ plugins: Comment: pattern: !ruby/regexp /Script Generated By Paginator (?\d+\.[\.\d]+)/i version: true + pagopar-woocommerce-gateway: + Readme: + path: readme.txt paid-downloads: QueryParameter: files: @@ -22566,6 +22894,9 @@ plugins: paid-pages-with-woocommerce: Readme: path: readme.txt + paidy-wc: + Readme: + path: readme.txt pal-for-edd: QueryParameter: files: @@ -22878,6 +23209,9 @@ plugins: path: languages/perfectwpthemes-toolkit.pot pattern: !ruby/regexp '/ect\-Id\-Version: Perfectwpthemes Toolkit (?\d+\.[\.\d]+)/i' version: true + permalink-history: + Readme: + path: readme.txt persian-elementor: Readme: path: README.txt @@ -24264,6 +24598,9 @@ plugins: path: lib/csf/languages/bn_BD.po pattern: !ruby/regexp '/"Project\-Id\-Version: Codestar Framework (?\d+\.[\.\d]+)/i' version: true + pricer-ninja-pricing-tables: + Readme: + path: readme.txt prices-by-user-role-lite: TranslationFile: class: BodyPattern @@ -24337,6 +24674,9 @@ plugins: - gads.js - padb-style.css version: true + pro-links-maintainer-dev: + Readme: + path: readme.txt pro-vip: TranslationFile: class: BodyPattern @@ -24596,6 +24936,9 @@ plugins: files: - assets/css/main.css version: true + prothemeswp-frontend-admin-menu: + Readme: + path: readme.txt prove-you-are-a-human-ruh-captcha-plugin: TranslationFile: class: BodyPattern @@ -25060,6 +25403,13 @@ plugins: files: - assets/cool-share/plugin.css version: true + r1-widget: + ChangeLog: + class: BodyPattern + path: changelog.txt + pattern: !ruby/regexp /^\#\# (?\d+\.[\.\d]+) \- [\d\-]+(?!.*\#\# \d+\.[\.\d]+ + \- [\d\-]+)/mi + version: true r3df-copyright-message: QueryParameter: files: @@ -25091,6 +25441,9 @@ plugins: radio-station: Readme: path: readme.txt + raffle-ticket-generator: + Readme: + path: readme.txt rafflepress: Readme: path: readme.txt @@ -25227,6 +25580,14 @@ plugins: re-add-underline-justify: Readme: path: readme.txt + re-phone-cta: + QueryParameter: + files: + - frontend/css/cta_style.css + - frontend/js/cta_script.js + version: true + Readme: + path: readme.txt reachdrip-web-push-notifications: Comment: xpath: //comment()[contains(., "powered by ReachDrip")] @@ -25466,6 +25827,9 @@ plugins: - assets/frontend/css/recipe-hero.css - assets/frontend/js/rh-scripts.js version: true + recipe-snippets: + Readme: + path: readme.txt recipecan-recipes: QueryParameter: files: @@ -25627,6 +25991,14 @@ plugins: - public/css/tm-related-posts-public.css - public/js/bootstrap.min.js version: true + related-product-for-woo: + QueryParameter: + files: + - public/css/similar-product-for-woo-public.css + - public/js/similar-product-for-woo-public.js + version: true + Readme: + path: README.txt related-products-sku: QueryParameter: files: @@ -25904,6 +26276,11 @@ plugins: - public/css/rmm-responsive-mobile-menu-public.css - public/js/rmm-responsive-mobile-menu-public.js version: true + responsive-mobile-select-menu: + Readme: + path: + - readme.txt + - readme.md responsive-mortgage-calculator: Readme: path: readme.txt @@ -26280,6 +26657,14 @@ plugins: rich-text-tags: Readme: path: readme.txt + richpanel-for-woocommerce: + Readme: + path: readme.txt + ChangeLog: + class: BodyPattern + path: changelog.txt + pattern: !ruby/regexp /Version (?\d+\.[\.\d]+)/i + version: true riddle-playful-content-on-the-go: QueryParameter: files: @@ -26599,6 +26984,14 @@ plugins: pattern: !ruby/regexp /\#\. \#\-\#\-\#\-\#\-\# run\-log\-code\.pot \(Run Log (?\d+\.[\.\d]+)/i version: true + runcache-purger: + TranslationFile: + class: BodyPattern + path: languages/runcachepurger.pot + pattern: !ruby/regexp '/r "Project\-Id\-Version: RunCache Purger (?\d+\.[\.\d]+)/i' + version: true + Readme: + path: readme.txt rundiz-downloads: QueryParameter: files: @@ -26726,6 +27119,9 @@ plugins: path: CHANGELOG.txt pattern: !ruby/regexp /\/\*+\s*(?\d+\.[\.\d]+) \- [\d\.]{8,}\s*\*+\//i version: true + sales-layer-wp-microsites: + Readme: + path: readme.txt sales-suckers: TranslationFile: class: BodyPattern @@ -26827,6 +27223,11 @@ plugins: path: langs/sb-login.pot pattern: !ruby/regexp '/"Project\-Id\-Version: SB Login (?\d+\.[\.\d]+)/i' version: true + sc-simple-zazzle: + Readme: + path: + - readme.txt + - readme.md scalable-vector-graphics-svg: Readme: path: readme.txt @@ -27046,6 +27447,11 @@ plugins: - public/css/scrybs-public.css - public/js/scrybs-public.js version: true + scss-library: + Readme: + path: + - readme.txt + - README.md seahorse-gdpr-data-manager: Readme: path: readme.txt @@ -27336,6 +27742,9 @@ plugins: - public/css/wooss-public.css - public/js/wooss-public.js version: true + sendcloud-shipping: + Readme: + path: readme.txt sendgrid-email-delivery-simplified: Readme: path: readme.txt @@ -27404,6 +27813,9 @@ plugins: seo-image: Readme: path: readme.txt + seo-images-reloaded: + Readme: + path: readme.txt seo-landing-page-generator: QueryParameter: files: @@ -27458,6 +27870,11 @@ plugins: path: composer.json key: version version: true + seolat-tool-plus: + QueryParameter: + files: + - plugin/seo.front.css + version: true seostack: Comment: pattern: !ruby/regexp /ack\.io \| SeoStack for WordPress version (?\d+\.[\.\d]+)/i @@ -27472,6 +27889,12 @@ plugins: - public/css/seotudy-public.css - public/js/seotudy-public.js version: true + sequence-animation: + Readme: + path: readme.txt + serbian-dinar-exchange-rates: + Readme: + path: readme.txt series: TranslationFile: class: BodyPattern @@ -27676,6 +28099,9 @@ plugins: path: package.json key: version version: true + sheet2site: + Readme: + path: readme.txt sheetpress: QueryParameter: files: @@ -28252,6 +28678,14 @@ plugins: path: package.json key: version version: true + simple-golf-club: + QueryParameter: + files: + - public/css/sgc-public.css + - public/js/sgc-public.js + version: true + Readme: + path: README.txt simple-google-analytics: Readme: path: readme.txt @@ -29359,6 +29793,9 @@ plugins: - public/css/social-media-public.css - public/js/social-media-public.js version: true + social-media-share-and-widget: + Readme: + path: readme.txt social-media-widget: Readme: path: readme.txt @@ -29387,6 +29824,9 @@ plugins: files: - assets/css/social-nation-itsme-oauth-login-multibutton.css version: true + social-network-chat: + Readme: + path: readme.txt social-networks-auto-poster-facebook-twitter-g: Readme: path: readme.txt @@ -30794,6 +31234,9 @@ plugins: version: true Readme: path: readme.txt + tablet-photography: + Readme: + path: readme.txt tabs-recent-posts-vs-recent-comments: Readme: path: readme.txt @@ -31018,6 +31461,9 @@ plugins: taxonomy-terms-order: Readme: path: readme.txt + tbl-publish-tools: + Readme: + path: readme.txt tc-logo-slider: Readme: path: readme.txt @@ -31163,6 +31609,9 @@ plugins: term-taxonomy-converter: Readme: path: readme.md + terms-dictionary: + Readme: + path: Readme.txt terrys-commentary: QueryParameter: files: @@ -31474,6 +31923,9 @@ plugins: - public/css/themeregion-companion-public.css - public/js/themeregion-companion-public.js version: true + themesfa-ccaptcha-rewrite: + Readme: + path: readme.txt themify-builder: QueryParameter: files: @@ -31582,6 +32034,8 @@ plugins: files: - assets/css/wptu-front.css version: true + Readme: + path: readme.txt tickera-event-ticketing-system: QueryParameter: files: @@ -32068,6 +32522,9 @@ plugins: path: changelog.txt pattern: !ruby/regexp /^Trailblaze (?\d+\.[\.\d]+)(?!.*Trailblaze \d+\.[\.\d]+)/mi version: true + traking-goals: + Readme: + path: readme.txt trakr-testing-integration: Readme: path: README.txt @@ -32610,6 +33067,9 @@ plugins: - public/css/bulk-seo-noindex-public.css - public/js/bulk-seo-noindex-public.js version: true + ultimate-captcha: + Readme: + path: readme.txt ultimate-category-excluder: Readme: path: readme.txt @@ -33172,6 +33632,14 @@ plugins: - public/css/upunzipper-public.css - public/js/upunzipper-public.js version: true + uqpay-payment-gateway: + TranslationFile: + class: BodyPattern + path: languages/uqpay-payment-gateway.pot + pattern: !ruby/regexp '/oject\-Id\-Version: Uqpay Payment Gateway (?\d+\.[\.\d]+)/i' + version: true + Readme: + path: readme.txt uquery-widget: Comment: xpath: //comment()[contains(., "uquery-widget")] @@ -33566,6 +34034,8 @@ plugins: - prop/js/vertycal-public.js - prop/js/vertycal-vtabs.js version: true + Readme: + path: readme.txt very-fast-loading: Comment: xpath: //comment()[contains(., "Very Fast Loading")] @@ -33734,6 +34204,9 @@ plugins: video-thumbnails: Readme: path: readme.txt + videoask: + Readme: + path: readme.txt videojs-hls-player: Comment: xpath: //comment()[contains(., "videojs-hls-player")] @@ -33873,6 +34346,11 @@ plugins: path: languages/visualizer.pot pattern: !ruby/regexp /ion:\ Visualizer:\ Charts and Graphs Lite (?\d+\.[\.\d]+)/i version: true + vivokey-openid-connect: + Readme: + path: + - readme.txt + - README.md vk-all-in-one-expansion-unit: QueryParameter: files: @@ -33887,6 +34365,9 @@ plugins: files: - js/script.js version: true + vk-plugin-beta-tester: + Readme: + path: readme.txt vkshop-for-edd: Readme: path: readme.txt @@ -34104,6 +34585,14 @@ plugins: - public/css/waypanel-heatmap-public.css - public/js/waypanel-heatmap-public.js version: true + wb-sticky-notes: + QueryParameter: + files: + - public/css/wb-sticky-notes-public.css + - public/js/wb-sticky-notes-public.js + version: true + Readme: + path: readme.txt wbb-off-canvas-menu: QueryParameter: files: @@ -34179,6 +34668,9 @@ plugins: - public/js/jquery.form.js - public/js/woocommerce-confirm-payment-public.js version: true + wc-correios-easy-tracking-code: + Readme: + path: readme.txt wc-customer-related-order: TranslationFile: class: BodyPattern @@ -34344,6 +34836,9 @@ plugins: path: i18n/languages/wc-serial-numbers.pot pattern: !ruby/regexp '/\-Id\-Version: WooCommerce Serial Numbers (?\d+\.[\.\d]+)/i' version: true + wc-shipping-discount: + Readme: + path: readme.txt wc-shipping-insurance: QueryParameter: files: @@ -34392,6 +34887,12 @@ plugins: wc-ukr-shipping: Readme: path: readme.txt + wc-variation-images: + TranslationFile: + class: BodyPattern + path: i18n/languages/wc-variation-images.pot + pattern: !ruby/regexp '/d\-Version: WooCommerce Variation Images (?\d+\.[\.\d]+)/i' + version: true wc-victoriabank: TranslationFile: class: BodyPattern @@ -34898,6 +35399,9 @@ plugins: - public/css/wgauge-public.css - public/js/wgauge-public.js version: true + wha-crossword: + Readme: + path: readme.txt wha-puzzle: QueryParameter: files: @@ -35001,6 +35505,9 @@ plugins: - public/js/bootstrap.min.js - public/js/whoteaches-portal-public.js version: true + whws-display-user-meta-shortcode: + Readme: + path: readme.txt wide-payer: QueryParameter: files: @@ -35198,6 +35705,9 @@ plugins: path: languages/kirjastokaista-fi.po pattern: !ruby/regexp '/"Project\-Id\-Version: WL Kirjastokaista v(?\d+\.[\.\d]+)/i' version: true + wl-opening-hours: + Readme: + path: readme.txt wm-accordion: QueryParameter: files: @@ -35476,6 +35986,9 @@ plugins: path: languages/woocommerce-csc.pot pattern: !ruby/regexp '/Project\-Id\-Version: CasinoCoin Payments (?\d+\.[\.\d]+)/i' version: true + woo-category-discount: + Readme: + path: readme.txt woo-category-slider-by-pluginever: TranslationFile: class: BodyPattern @@ -35573,6 +36086,8 @@ plugins: path: CHANGELOG.txt pattern: !ruby/regexp /Version (?\d+\.[\.\d]+)/i version: true + Readme: + path: readme.txt woo-delivery-scheduler: QueryParameter: files: @@ -35580,6 +36095,9 @@ plugins: - public/css/pikaday.css - public/js/woocommerce-delivery-scheduler-public.js version: true + woo-dynamic-pricing-discounts-lite: + Readme: + path: README.txt woo-earn-sharing: QueryParameter: files: @@ -35635,6 +36153,9 @@ plugins: path: languages/woo-facturadirecta.pot pattern: !ruby/regexp '/\-Id\-Version: WooCommerce FacturaDirecta (?\d+\.[\.\d]+)/i' version: true + woo-fattura24: + Readme: + path: readme.txt woo-fly-cart: Readme: path: readme.txt @@ -36037,6 +36558,9 @@ plugins: files: - assets/css/style.css version: true + woo-pulzepay: + Readme: + path: readme.txt woo-quickview: QueryParameter: files: @@ -36092,6 +36616,9 @@ plugins: - public/css/isswscr-public.css - public/js/isswscr-public.js version: true + woo-serveloja: + Readme: + path: readme.txt woo-shipperhq: ChangeLog: class: BodyPattern @@ -37164,6 +37691,9 @@ plugins: wordpress-ping-optimizer: Readme: path: readme.txt + wordpress-plugin-ajax-calendar-with-future-posts: + Readme: + path: readme.txt wordpress-plugin-random-post-slider: Readme: path: readme.txt @@ -37408,6 +37938,12 @@ plugins: wp-admin-ui-customize: Readme: path: readme.txt + wp-advanced-posts-widget: + QueryParameter: + files: + - dist/css/style.css + - dist/js/main.min.js + version: true wp-advertize-it: QueryParameter: files: @@ -37701,6 +38237,9 @@ plugins: path: languages/plugin-name.pot pattern: !ruby/regexp '/"Project\-Id\-Version: TODO (?\d+\.[\.\d]+)/i' version: true + wp-browser-update: + Readme: + path: readme.txt wp-bulk-delete: Readme: path: README.txt @@ -38189,6 +38728,9 @@ plugins: version: true Readme: path: readme.txt + wp-direct-login-link: + Readme: + path: readme.txt wp-disable: Readme: path: readme.txt @@ -38236,6 +38778,9 @@ plugins: files: - css/style-front.css version: true + wp-documents-library: + Readme: + path: Readme.txt wp-doge-mode: QueryParameter: files: @@ -38594,6 +39139,12 @@ plugins: version: true Readme: path: readme.txt + wp-firewall: + Readme: + path: readme.txt + wp-flashy-marketing-automation: + Readme: + path: readme.txt wp-flexible-map: QueryParameter: files: @@ -39258,6 +39809,12 @@ plugins: files: - css/wp-list-plugins.css version: true + wp-lister-for-amazon: + Readme: + path: readme.txt + wp-lister-for-ebay: + Readme: + path: readme.txt wp-live-chat-software-for-wordpress: Readme: path: readme.txt @@ -39761,6 +40318,9 @@ plugins: version: true Readme: path: readme.txt + wp-pano: + Readme: + path: readme.txt wp-parsidate: Readme: path: readme.txt @@ -40266,6 +40826,14 @@ plugins: files: - assets/js/wprm-front-scripts.js version: true + wp-restaurant-price-list: + QueryParameter: + files: + - public/css/wp-restaurant-price-list-public.css + - public/js/wp-restaurant-price-list-public.js + version: true + Readme: + path: readme.txt wp-resume: QueryParameter: files: @@ -40510,6 +41078,9 @@ plugins: - js/jquery.c00kie.js - js/shoutbox-load.js version: true + wp-show-category-id: + Readme: + path: readme.txt wp-show-posts: QueryParameter: files: @@ -40587,6 +41158,8 @@ plugins: path: lang/wp-sms-functions-tr_TR.po pattern: !ruby/regexp '/"Project\-Id\-Version: SMS Provider (?\d+\.[\.\d]+)/i' version: true + Readme: + path: readme.txt wp-smtp: Readme: path: readme.txt @@ -40707,6 +41280,11 @@ plugins: xpath: //comment()[contains(., "WP-SpamFree")] pattern: !ruby/regexp /WP\-SpamFree v(?\d+\.[\.\d]+)/i version: true + wp-spark-connector: + Readme: + path: + - README.txt + - README.md wp-special-textboxes: QueryParameter: files: @@ -41583,9 +42161,17 @@ plugins: wpc-composite-products: Readme: path: readme.txt + wpc-force-sells: + Readme: + path: readme.txt wpc-grouped-product: Readme: path: readme.txt + TranslationFile: + class: BodyPattern + path: languages/wpc-grouped-product.pot + pattern: !ruby/regexp '/on: WPC Grouped Product for WooCommerce (?\d+\.[\.\d]+)/i' + version: true wpc-paypal-express-checkout: QueryParameter: files: @@ -42469,6 +43055,9 @@ plugins: xserver-typesquare-webfonts: Readme: path: readme.txt + xslt: + Readme: + path: README.txt xt-woo-quick-view-lite: QueryParameter: files: @@ -42561,6 +43150,9 @@ plugins: path: languages/yatra.pot pattern: !ruby/regexp '/"Project\-Id\-Version: Yatra (?\d+\.[\.\d]+)/i' version: true + yawp-utils: + Readme: + path: readme.txt ycwp-qr-me: QueryParameter: files: @@ -42738,6 +43330,9 @@ plugins: - public/css/youCruitPositions-public.css - public/js/youCruitPositions-public.min.js version: true + youme-id: + Readme: + path: readme.txt your-custom-post-type: Readme: path: readme.txt diff --git a/spec/fixtures/dynamic_finders/expected.yml b/spec/fixtures/dynamic_finders/expected.yml index a3112127..dd2bf0d9 100644 --- a/spec/fixtures/dynamic_finders/expected.yml +++ b/spec/fixtures/dynamic_finders/expected.yml @@ -632,6 +632,13 @@ plugins: interesting_entries: - 'http://wp.lab/wp-content/plugins/acf-field-selector-field/lang/acf-field-selector-field-hu_HU.po, Match: ''Project-Id-Version: ACF Field Selector 4.0.0''' + acf-flexible-content-extended: + ChangeLog: + number: 1.0.0 + found_by: Change Log (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/acf-flexible-content-extended/CHANGELOG.md, + Match: ''## 1.0.0 - 26''' acf-flexible-content-preview: ChangeLog: number: 1.0.0 @@ -1415,6 +1422,14 @@ plugins: interesting_entries: - 'http://wp.lab/wp-content/plugins/advanced-post-excerpt/CHANGELOG.md, Match: ''## [1.0.0]''' + advanced-product-wishlist-for-woo: + QueryParameter: + number: 1.0.0 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/advanced-product-wishlist-for-woo/public/css/advanced-product-wishlist-for-woocomerce-public.css?ver=1.0.0 + - http://wp.lab/wp-content/plugins/advanced-product-wishlist-for-woo/public/js/advanced-product-wishlist-for-woocomerce-public.js?ver=1.0.0 + confidence: 20 advanced-random-posts-widget: TranslationFile: number: 2.2.0 @@ -1438,6 +1453,13 @@ plugins: - http://wp.lab/wp-content/plugins/advanced-team/public/css/advanced-team-public.css?ver=1.0.0 - http://wp.lab/wp-content/plugins/advanced-team/public/js/advanced-team-public.js?ver=1.0.0 confidence: 20 + advanced-team-showcase: + QueryParameter: + number: 1.0.0 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/advanced-team-showcase/assets/js/atmswc-script.js?ver=1.0.0 + confidence: 10 advanced-testimonial-for-wp: TranslationFile: number: '1.0' @@ -2655,6 +2677,13 @@ plugins: - http://wp.lab/wp-content/plugins/art-picture-gallery/apg.class/file-upload/js/blueimp-gallery-indicator.js?ver=1.0 - http://wp.lab/wp-content/plugins/art-picture-gallery/apg.class/file-upload/js/jquery.blueimp-gallery.js?ver=1.0 confidence: 80 + arya-license-manager: + TranslationFile: + number: 1.0.0 + found_by: Translation File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/arya-license-manager/languages/arya-license-manager.pot, + Match: ''roject-Id-Version: Arya License Manager 1.0.0''' as-store-locator: QueryParameter: number: 1.5.6 @@ -5896,6 +5925,13 @@ plugins: confidence: 10 interesting_entries: - http://wp.lab/wp-content/plugins/call-button/assets/css/pushlabs-callbutton.css?ver=1.0 + call-leads: + QueryParameter: + number: '1.0' + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/call-leads/assets/css/jquery-ui.css?ver=1.0 + confidence: 10 call-to-action-block: ComposerFile: number: 1.0.0 @@ -6065,6 +6101,13 @@ plugins: - http://wp.lab/wp-content/plugins/carousel-for-awesome-filterable-portfolio/resources/js/modernizr.custom.17475.js?ver=1.0 - http://wp.lab/wp-content/plugins/carousel-for-awesome-filterable-portfolio/resources/js/jquerypp.custom.js?ver=1.0 - http://wp.lab/wp-content/plugins/carousel-for-awesome-filterable-portfolio/resources/js/jquery.elastislide.js?ver=1.0 + carousel-post-slider: + QueryParameter: + number: 1.0.0 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/carousel-post-slider/assets/js/advncps.main.js?ver=1.0.0 + confidence: 10 cart-rest-api-for-woocommerce: TranslationFile: number: 1.0.1 @@ -10171,6 +10214,15 @@ plugins: interesting_entries: - 'http://wp.lab/wp-content/plugins/easy-feedback/changelog.txt, Match: ''## [1.0.2]''' + easy-floating-video: + QueryParameter: + number: 1.0.0 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/easy-floating-video/public/css/easy-floating-video-public.css?ver=1.0.0 + - http://wp.lab/wp-content/plugins/easy-floating-video/public/css/plyr.css?ver=1.0.0 + - http://wp.lab/wp-content/plugins/easy-floating-video/public/js/easy-floating-video-public.js?ver=1.0.0 + confidence: 30 easy-gdpr-consent-mailchimp: QueryParameter: number: 1.0.1 @@ -10600,6 +10652,13 @@ plugins: interesting_entries: - http://wp.lab/wp-content/plugins/ecwid-widgets-avalanche/inc/css/styles.css?ver=1.6.1 - http://wp.lab/wp-content/plugins/ecwid-widgets-avalanche/inc/js/scripts.js?ver=1.6.1 + edd-advanced-discounts: + TranslationFile: + number: 1.0.0 + found_by: Translation File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/edd-advanced-discounts/languages/edd-advanced-discounts.pot, + Match: ''ject-Id-Version: EDD Advanced Discounts 1.0.0''' edd-ajax-filters: QueryParameter: number: 1.0.5 @@ -11952,6 +12011,14 @@ plugins: interesting_entries: - 'http://wp.lab/wp-content/plugins/extended-warranty/changelog.txt, Match: ''Version 1.0.0''' + extensions-for-two-factor: + QueryParameter: + number: 1.0.2 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/extensions-for-two-factor/public/css/two-factor-extensions-public.css?ver=1.0.2 + - http://wp.lab/wp-content/plugins/extensions-for-two-factor/public/js/two-factor-extensions-public.js?ver=1.0.2 + confidence: 20 extensive-vc-addon: TranslationFile: number: 1.4.1 @@ -12878,6 +12945,13 @@ plugins: interesting_entries: - 'http://wp.lab/wp-content/plugins/flush-opcache/languages/flush-opcache.pot, Match: ''"Project-Id-Version: WP OPcache 2.3''' + flying-pages: + QueryParameter: + number: 1.0.3 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/flying-pages/flying-pages.min.js?ver=1.0.3 + confidence: 10 flytedesk-digital: QueryParameter: number: '20181101' @@ -22088,6 +22162,13 @@ plugins: interesting_entries: - http://wp.lab/wp-content/plugins/neulee/public/css/neulee-public.css?ver=1.0.0 confidence: 10 + new-page-comments: + ChangeLog: + number: '0.1' + found_by: Change Log (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/new-page-comments/changelog.txt, Match: + ''= 0.1''' new-popular-posts-widget: QueryParameter: number: 1.0.0 @@ -22774,6 +22855,7 @@ plugins: - http://wp.lab/wp-content/plugins/obituary-central-newspaper-obituary-editor/frontend/js/loving-memorials-frontend-custom.js?ver=1.0.1 - http://wp.lab/wp-content/plugins/obituary-central-newspaper-obituary-editor/frontend/js/loving-memorials-frontend.js?ver=1.0.1 - http://wp.lab/wp-content/plugins/obituary-central-newspaper-obituary-editor/frontend/js/payment.js?ver=1.0.1 + - http://wp.lab/wp-content/plugins/obituary-central-newspaper-obituary-editor/public/js/datatables.min.js?ver=1.0.1 confidence: 100 object-sync-for-salesforce: ChangeLog: @@ -26258,6 +26340,13 @@ plugins: interesting_entries: - http://wp.lab/wp-content/plugins/r-cool-social-buttons/assets/cool-share/plugin.css?ver=1.0 confidence: 10 + r1-widget: + ChangeLog: + number: 1.0.0 + found_by: Change Log (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/r1-widget/changelog.txt, Match: ''## 1.0.0 + - 2019-08-22''' r3df-copyright-message: QueryParameter: number: 1.1.0 @@ -26431,6 +26520,14 @@ plugins: - http://wp.lab/wp-content/plugins/re-abolish-slavery-ribbon/css/style.css?ver=1.0.6 - http://wp.lab/wp-content/plugins/re-abolish-slavery-ribbon/javascript/functions.js?ver=1.0.6 confidence: 20 + re-phone-cta: + QueryParameter: + number: 1.1.0 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/re-phone-cta/frontend/css/cta_style.css?ver=1.1.0 + - http://wp.lab/wp-content/plugins/re-phone-cta/frontend/js/cta_script.js?ver=1.1.0 + confidence: 20 reachdrip-web-push-notifications: Comment: number: 2.0.1 @@ -26866,6 +26963,14 @@ plugins: - http://wp.lab/wp-content/plugins/related-posts-with-slider/public/css/tm-related-posts-public.css?ver=1.0.0 - http://wp.lab/wp-content/plugins/related-posts-with-slider/public/js/bootstrap.min.js?ver=1.0.0 confidence: 20 + related-product-for-woo: + QueryParameter: + number: 1.0.0 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/related-product-for-woo/public/css/similar-product-for-woo-public.css?ver=1.0.0 + - http://wp.lab/wp-content/plugins/related-product-for-woo/public/js/similar-product-for-woo-public.js?ver=1.0.0 + confidence: 20 related-products-sku: QueryParameter: number: 1.0.0 @@ -27577,6 +27682,13 @@ plugins: interesting_entries: - 'http://wp.lab/wp-content/plugins/rich-meta-in-rdfa/CHANGELOG.md, Match: ''## [1.2.4]''' + richpanel-for-woocommerce: + ChangeLog: + number: 2.0.3 + found_by: Change Log (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/richpanel-for-woocommerce/changelog.txt, + Match: ''version 2.0.3''' riddle-playful-content-on-the-go: QueryParameter: number: '3.11' @@ -27921,6 +28033,13 @@ plugins: interesting_entries: - 'http://wp.lab/wp-content/plugins/run-log/languages/run-log-he_IL.po, Match: ''#. #-#-#-#-# run-log-code.pot (Run Log 1.7.2''' + runcache-purger: + TranslationFile: + number: 1.0.0 + found_by: Translation File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/runcache-purger/languages/runcachepurger.pot, + Match: ''r "Project-Id-Version: RunCache Purger 1.0.0''' rundiz-downloads: QueryParameter: number: '0.3' @@ -28801,6 +28920,13 @@ plugins: found_by: Composer File (Aggressive Detection) interesting_entries: - 'http://wp.lab/wp-content/plugins/seo-wordpress/composer.json, Match: ''4.0.9''' + seolat-tool-plus: + QueryParameter: + number: 2.0.7 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/seolat-tool-plus/plugin/seo.front.css?ver=2.0.7 + confidence: 10 seostack: Comment: number: 1.0.1 @@ -29667,6 +29793,14 @@ plugins: interesting_entries: - 'http://wp.lab/wp-content/plugins/simple-gdpr-cookies/package.json, Match: ''1.0.0''' + simple-golf-club: + QueryParameter: + number: 1.5.6 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/simple-golf-club/public/css/sgc-public.css?ver=1.5.6 + - http://wp.lab/wp-content/plugins/simple-golf-club/public/js/sgc-public.js?ver=1.5.6 + confidence: 20 simple-google-maps-block: ComposerFile: number: 1.0.0 @@ -34873,6 +35007,13 @@ plugins: - http://wp.lab/wp-content/plugins/upunzipper/public/css/upunzipper-public.css?ver=1.0.0 - http://wp.lab/wp-content/plugins/upunzipper/public/js/upunzipper-public.js?ver=1.0.0 confidence: 20 + uqpay-payment-gateway: + TranslationFile: + number: 1.0.0 + found_by: Translation File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/uqpay-payment-gateway/languages/uqpay-payment-gateway.pot, + Match: ''oject-Id-Version: Uqpay Payment Gateway 1.0.0''' uquery-widget: Comment: number: 1.0.0 @@ -35857,6 +35998,14 @@ plugins: - http://wp.lab/wp-content/plugins/waypanel-heatmap-analysis/public/css/waypanel-heatmap-public.css?ver=1.0.0 - http://wp.lab/wp-content/plugins/waypanel-heatmap-analysis/public/js/waypanel-heatmap-public.js?ver=1.0.0 confidence: 20 + wb-sticky-notes: + QueryParameter: + number: 1.0.0 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/wb-sticky-notes/public/css/wb-sticky-notes-public.css?ver=1.0.0 + - http://wp.lab/wp-content/plugins/wb-sticky-notes/public/js/wb-sticky-notes-public.js?ver=1.0.0 + confidence: 20 wbb-off-canvas-menu: QueryParameter: number: 1.0.0 @@ -36150,6 +36299,13 @@ plugins: - http://wp.lab/wp-content/plugins/wc-trinicargo-shipping/public/css/wc-trinicargo-shipping-public.css?ver=1.0.0 - http://wp.lab/wp-content/plugins/wc-trinicargo-shipping/public/js/wc-trinicargo-shipping-public.js?ver=1.0.0 confidence: 20 + wc-variation-images: + TranslationFile: + number: 1.0.0 + found_by: Translation File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/wc-variation-images/i18n/languages/wc-variation-images.pot, + Match: ''d-Version: WooCommerce Variation Images 1.0.0''' wc-victoriabank: TranslationFile: number: '1.0' @@ -39277,6 +39433,14 @@ plugins: - http://wp.lab/wp-content/plugins/wp-admin-smart-search/assets/perfect-scrollbar/js/perfect-scrollbar.jquery.min.js?ver=1.2 - http://wp.lab/wp-content/plugins/wp-admin-smart-search/assets/js/main.js?ver=1.2 confidence: 20 + wp-advanced-posts-widget: + QueryParameter: + number: 1.0.1 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/wp-advanced-posts-widget/dist/css/style.css?ver=1.0.1 + - http://wp.lab/wp-content/plugins/wp-advanced-posts-widget/dist/js/main.min.js?ver=1.0.1 + confidence: 20 wp-advertize-it: QueryParameter: number: 1.2.1 @@ -42322,6 +42486,14 @@ plugins: interesting_entries: - http://wp.lab/wp-content/plugins/wp-restaurant-manager/assets/js/wprm-front-scripts.js?ver=1.0.7 confidence: 10 + wp-restaurant-price-list: + QueryParameter: + number: 1.0.1 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/wp-restaurant-price-list/public/css/wp-restaurant-price-list-public.css?ver=1.0.1 + - http://wp.lab/wp-content/plugins/wp-restaurant-price-list/public/js/wp-restaurant-price-list-public.js?ver=1.0.1 + confidence: 20 wp-resume: QueryParameter: number: 2.5.7 @@ -43710,6 +43882,13 @@ plugins: - http://wp.lab/wp-content/plugins/wpbooklist/assets/css/wpbooklist-posts-pages-default.css?ver=6.1.7 - http://wp.lab/wp-content/plugins/wpbooklist/assets/js/wpbooklist_frontend.min.js?ver=6.1.7 confidence: 30 + wpc-grouped-product: + TranslationFile: + number: 1.0.5 + found_by: Translation File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/wpc-grouped-product/languages/wpc-grouped-product.pot, + Match: ''on: WPC Grouped Product for WooCommerce 1.0.5''' wpc-paypal-express-checkout: QueryParameter: number: 1.0.0 diff --git a/spec/fixtures/dynamic_finders/plugin_version/acf-flexible-content-extended/change_log/CHANGELOG.md b/spec/fixtures/dynamic_finders/plugin_version/acf-flexible-content-extended/change_log/CHANGELOG.md new file mode 100644 index 00000000..76e0975f --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/acf-flexible-content-extended/change_log/CHANGELOG.md @@ -0,0 +1,4 @@ +# Changelog ## + +## 1.0.0 - 26 Aug 2019 +* Initial release diff --git a/spec/fixtures/dynamic_finders/plugin_version/arya-license-manager/translation_file/languages/arya-license-manager.pot b/spec/fixtures/dynamic_finders/plugin_version/arya-license-manager/translation_file/languages/arya-license-manager.pot new file mode 100644 index 00000000..6505feaa --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/arya-license-manager/translation_file/languages/arya-license-manager.pot @@ -0,0 +1,593 @@ +# Copyright (C) 2019 Arya Themes +# This file is distributed under the same license as the Arya License Manager plugin. +msgid "" +msgstr "" +"Project-Id-Version: Arya License Manager 1.0.0\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/arya-license-manager\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-08-27T01:28:03+00:00\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Generator: WP-CLI 2.3.0\n" +"X-Domain: arya-license-manager\n" + +#. Plugin Name of the plugin +msgid "Arya License Manager" +msgstr "" + +#. Plugin URI of the plugin +msgid "https://gitlab.com/arya-license-manager" +msgstr "" + +#. Description of the plugin +msgid "Arya License Manager integrates with WooCommerce to simplify the creation and management of software licenses." +msgstr "" + +#. Author of the plugin +msgid "Arya Themes" +msgstr "" + +#. Author URI of the plugin +msgid "https://www.aryathemes.com" +msgstr "" + +#: compatibility.php:33 +msgid "Arya License Manager requires WooCommerce 3.6.0 or greater." +msgstr "" + +#: src/Admin/Admin.php:95 +msgid "Licenses Management" +msgstr "" + +#: src/Admin/Admin.php:96 +#: src/Admin/Settings.php:61 +#: src/Admin/Settings.php:83 +#: src/Admin/Settings.php:181 +#: src/Storefront/Account.php:81 +#: src/Storefront/Query.php:69 +#: templates/emails/email-licenses.php:8 +#: templates/emails/plain/email-licenses.php:10 +#: templates/myaccount/order-licenses.php:8 +msgid "Licenses" +msgstr "" + +#: src/Admin/Analytics/Licenses.php:48 +#: src/Admin/License.php:187 +#: src/Admin/Product/Simple.php:63 +#: src/Admin/Product/Simple.php:64 +#: src/Admin/Product/Variable.php:65 +#: src/Storefront/Licenses.php:73 +#: src/Storefront/Licenses.php:102 +#: src/Storefront/Licenses.php:113 +#: src/Storefront/Order.php:292 +#: src/Storefront/Query.php:72 +#: templates/emails/email-licenses.php:17 +#: templates/myaccount/order-licenses.php:15 +#: templates/myaccount/order-licenses.php:43 +msgid "License" +msgstr "" + +#: src/Admin/Analytics/Licenses.php:49 +#: src/Storefront/Order.php:304 +msgid "Type" +msgstr "" + +#: src/Admin/Analytics/Licenses.php:50 +#: src/Storefront/License.php:107 +#: templates/emails/email-licenses.php:16 +#: templates/myaccount/order-licenses.php:14 +#: templates/myaccount/order-licenses.php:42 +msgid "Product" +msgstr "" + +#: src/Admin/Analytics/Licenses.php:51 +#: src/Admin/License.php:130 +#: templates/myaccount/license.php:26 +msgid "Activations" +msgstr "" + +#: src/Admin/Analytics/Licenses.php:52 +#: src/Admin/License.php:191 +#: src/Storefront/Order.php:295 +msgid "Status" +msgstr "" + +#: src/Admin/Analytics/Licenses.php:53 +#: src/Admin/License.php:203 +#: src/Storefront/License.php:111 +msgid "Service start date" +msgstr "" + +#: src/Admin/Analytics/Licenses.php:54 +#: src/Admin/License.php:207 +#: src/Storefront/License.php:115 +msgid "Service end date" +msgstr "" + +#: src/Admin/Analytics/Licenses.php:55 +msgid "Order" +msgstr "" + +#: src/Admin/Analytics/Licenses.php:155 +msgid "No licenses found." +msgstr "" + +#: src/Admin/Analytics/Licenses.php:226 +#: src/Storefront/License.php:103 +msgid "unlimited" +msgstr "" + +#. translators: %s of %s: number of activations +#: src/Admin/Analytics/Licenses.php:229 +#: src/Storefront/License.php:103 +msgid "%1$s of %2$s" +msgstr "" + +#. translators: %s ago: human-readable time +#: src/Admin/Analytics/Licenses.php:264 +msgctxt "%s = human-readable time" +msgid "%s ago" +msgstr "" + +#: src/Admin/Analytics/Licenses.php:303 +msgid "Regenerate download permissions" +msgstr "" + +#: src/Admin/Emails/Expired.php:24 +msgid "Expired license" +msgstr "" + +#: src/Admin/Emails/Expired.php:25 +msgid "Expired license emails are sent when a license has been deactivated by manager." +msgstr "" + +#: src/Admin/Emails/Expired.php:54 +msgid "[{site_title}]: License {license} has expired" +msgstr "" + +#: src/Admin/Emails/Expired.php:64 +msgid "Expired license: {license}" +msgstr "" + +#: src/Admin/Emails/Expired.php:120 +#: src/Admin/Emails/Suspended.php:124 +msgid "Enable/Disable" +msgstr "" + +#: src/Admin/Emails/Expired.php:122 +#: src/Admin/Emails/Suspended.php:126 +msgid "Enable this email notification" +msgstr "" + +#: src/Admin/Emails/Expired.php:126 +#: src/Admin/Emails/Suspended.php:130 +msgid "Recipient(s)" +msgstr "" + +#. translators: Defaults to %s: Recipients for this email +#: src/Admin/Emails/Expired.php:128 +#: src/Admin/Emails/Suspended.php:132 +msgid "Enter recipients (comma separated) for this email. Defaults to %s." +msgstr "" + +#: src/Admin/Emails/Expired.php:134 +#: src/Admin/Emails/Suspended.php:138 +msgid "Subject" +msgstr "" + +#. translators: Available placeholders: %s: Available placeholders +#: src/Admin/Emails/Expired.php:136 +#: src/Admin/Emails/Expired.php:145 +#: src/Admin/Emails/Suspended.php:140 +#: src/Admin/Emails/Suspended.php:149 +msgid "Available placeholders: %s" +msgstr "" + +#: src/Admin/Emails/Expired.php:142 +#: src/Admin/Emails/Suspended.php:146 +msgid "Email heading" +msgstr "" + +#: src/Admin/Emails/Expired.php:150 +#: src/Admin/Emails/Suspended.php:154 +msgid "Email type" +msgstr "" + +#: src/Admin/Emails/Expired.php:152 +#: src/Admin/Emails/Suspended.php:156 +msgid "Choose which format of email to send." +msgstr "" + +#: src/Admin/Emails/Suspended.php:24 +msgid "Suspended license" +msgstr "" + +#: src/Admin/Emails/Suspended.php:25 +msgid "Suspended license emails are sent when a license has been deactivated by manager." +msgstr "" + +#: src/Admin/Emails/Suspended.php:54 +msgid "[{site_title}]: License {license} has been suspended" +msgstr "" + +#: src/Admin/Emails/Suspended.php:64 +msgid "License suspended: {license}" +msgstr "" + +#: src/Admin/Integration.php:80 +#: src/Admin/Integration.php:101 +msgctxt "WooCommerce header breadcrumbs" +msgid "Licenses" +msgstr "" + +#: src/Admin/Integration.php:89 +msgctxt "WooCommerce header breadcrumbs" +msgid "License details" +msgstr "" + +#: src/Admin/License.php:83 +#: templates/myaccount/license.php:14 +msgid "License not available." +msgstr "" + +#: src/Admin/License.php:89 +msgid "License details" +msgstr "" + +#: src/Admin/License.php:128 +msgid "Information" +msgstr "" + +#: src/Admin/License.php:133 +#: src/Admin/License.php:243 +#: src/Storefront/License.php:145 +#: src/Storefront/Licenses.php:74 +#: src/Storefront/Licenses.php:103 +#: src/Storefront/Licenses.php:114 +#: templates/myaccount/order-licenses.php:16 +#: templates/myaccount/order-licenses.php:44 +msgid "Actions" +msgstr "" + +#: src/Admin/License.php:147 +#: src/Storefront/Cart.php:116 +#: src/Storefront/Order.php:332 +msgid "Unlimited activations" +msgstr "" + +#. translators: %d activation: number of activations +#: src/Admin/License.php:149 +#: src/Storefront/Cart.php:118 +#: src/Storefront/Order.php:334 +msgid "%d activation" +msgid_plural "%d activations" +msgstr[0] "" +msgstr[1] "" + +#: src/Admin/License.php:195 +#: src/Admin/Product.php:121 +#: src/Admin/Product/Variable.php:121 +#: src/Storefront/License.php:119 +msgid "License type" +msgstr "" + +#: src/Admin/License.php:199 +msgid "Product HM" +msgstr "" + +#: src/Admin/License.php:211 +#: src/Storefront/License.php:123 +msgid "Allowed activations" +msgstr "" + +#: src/Admin/License.php:215 +msgid "Order / Customer" +msgstr "" + +#: src/Admin/License.php:241 +#: src/Storefront/License.php:143 +msgid "Activation" +msgstr "" + +#: src/Admin/License.php:242 +#: src/Storefront/License.php:144 +#: src/Storefront/Order.php:307 +msgid "Activation date" +msgstr "" + +#: src/Admin/License.php:258 +#: src/Storefront/License.php:206 +msgid "Associate" +msgstr "" + +#: src/Admin/License.php:262 +#: src/License/Traits/LicenseTrait.php:98 +#: src/Storefront/License.php:208 +msgid "WordPress" +msgstr "" + +#: src/Admin/License.php:263 +#: src/License/Traits/LicenseTrait.php:101 +#: src/Storefront/License.php:209 +msgid "Web Application" +msgstr "" + +#: src/Admin/License.php:271 +#: src/Storefront/License.php:214 +msgid "Website URL" +msgstr "" + +#: src/Admin/License.php:278 +#: src/Storefront/License.php:217 +msgid "The IP address of the provided website is automatically assigned." +msgstr "" + +#: src/Admin/License.php:286 +msgid "Associate license" +msgstr "" + +#: src/Admin/License.php:307 +#: src/Storefront/License.php:154 +msgid "This license has not been associated to a website." +msgstr "" + +#: src/Admin/License.php:325 +#: src/Storefront/License.php:172 +msgid "Revoke" +msgstr "" + +#: src/Admin/License.php:352 +msgid "Activate" +msgstr "" + +#: src/Admin/License.php:353 +msgid "Deactivate" +msgstr "" + +#: src/Admin/License.php:354 +msgid "Renew" +msgstr "" + +#: src/Admin/License.php:361 +msgid "Choose an action..." +msgstr "" + +#: src/Admin/License.php:369 +msgid "Update" +msgstr "" + +#: src/Admin/License.php:389 +#: src/Storefront/Account.php:217 +msgid "It was not possible to associate the license." +msgstr "" + +#: src/Admin/Licenses.php:61 +msgid "License Management" +msgstr "" + +#: src/Admin/Licenses.php:86 +msgid "Number of licenses per page:" +msgstr "" + +#: src/Admin/Order.php:60 +#: src/Storefront/Order.php:113 +msgid "Regenerate download permissions for licenses" +msgstr "" + +#: src/Admin/Product.php:70 +msgid "Software License" +msgstr "" + +#: src/Admin/Product.php:99 +#: src/Admin/Product/Variable.php:90 +msgid "Expiry time" +msgstr "" + +#: src/Admin/Product.php:110 +#: src/Admin/Product/Variable.php:97 +msgid "Expire interval" +msgstr "" + +#: src/Admin/Product.php:113 +#: src/Admin/Product/Variable.php:100 +msgid "Years" +msgstr "" + +#: src/Admin/Product.php:114 +#: src/Admin/Product/Variable.php:101 +msgid "Months" +msgstr "" + +#: src/Admin/Product.php:115 +#: src/Admin/Product/Variable.php:102 +msgid "Days" +msgstr "" + +#: src/Admin/Product.php:124 +#: src/Admin/Product/Variable.php:124 +msgid "On-demand software" +msgstr "" + +#: src/Admin/Product.php:125 +#: src/Admin/Product/Variable.php:125 +#: src/License/Traits/LicenseTrait.php:48 +msgid "Perpetual" +msgstr "" + +#: src/Admin/Product.php:135 +#: src/Admin/Product/Variable.php:109 +#: src/Storefront/Cart.php:93 +msgid "Activation limit" +msgstr "" + +#: src/Admin/Product.php:136 +#: src/Admin/Product/Variable.php:111 +msgid "Leave blank for unlimited activations." +msgstr "" + +#: src/Admin/Product.php:139 +#: src/Admin/Product/Variable.php:114 +msgid "Unlimited" +msgstr "" + +#: src/Admin/Product/License.php:63 +msgid "Software license" +msgstr "" + +#: src/Admin/Product/Variable.php:64 +msgid "Enable this option if the product is associated to a license." +msgstr "" + +#: src/Admin/Request.php:82 +#: src/Admin/Request.php:132 +#: src/Admin/Request.php:178 +msgid "It is not possible to perform an action since the order has not been completed." +msgstr "" + +#: src/Admin/Settings.php:84 +msgid "The following options are used to configure licenses format." +msgstr "" + +#: src/Admin/Settings.php:89 +msgid "Length" +msgstr "" + +#: src/Admin/Settings.php:90 +msgid "Number of characters to generate a new license. Licenses shall have a minimum length of 10 characters." +msgstr "" + +#: src/Admin/Settings.php:102 +msgid "Chunks" +msgstr "" + +#: src/Admin/Settings.php:103 +msgid "Split a license into chunks." +msgstr "" + +#: src/Admin/Settings.php:115 +msgid "Prefix" +msgstr "" + +#: src/Admin/Settings.php:116 +msgid "Add the prefix to the generated license." +msgstr "" + +#: src/Admin/Settings.php:124 +msgid "Suffix" +msgstr "" + +#: src/Admin/Settings.php:125 +msgid "Add the suffix to the generated license." +msgstr "" + +#: src/Admin/Settings.php:142 +msgid "Account page" +msgstr "" + +#: src/Admin/Settings.php:147 +msgid "Pagination" +msgstr "" + +#: src/Admin/Settings.php:148 +msgid "Limits the number of licenses to display on \"My Account\" page." +msgstr "" + +#: src/Admin/Settings.php:182 +msgid "Endpoint for the \"Licenses\" page." +msgstr "" + +#: src/Admin/Settings.php:189 +msgid "View license" +msgstr "" + +#: src/Admin/Settings.php:190 +msgid "Endpoint for the \"View license\" page." +msgstr "" + +#: src/License/Traits/LicenseTrait.php:51 +msgid "On demand software" +msgstr "" + +#: src/License/Traits/LicenseTrait.php:68 +msgid "Valid" +msgstr "" + +#: src/License/Traits/LicenseTrait.php:69 +msgid "Expired" +msgstr "" + +#: src/License/Traits/LicenseTrait.php:70 +msgid "Suspended" +msgstr "" + +#: src/License/Traits/LicenseTrait.php:71 +msgid "Inactive" +msgstr "" + +#: src/License/Traits/LicenseTrait.php:84 +#: src/Storefront/Cart.php:120 +msgid "Unknown" +msgstr "" + +#: src/Storefront/Account.php:96 +msgid "You do not have permission to view the license information." +msgstr "" + +#: src/Storefront/Cart.php:99 +#: src/Storefront/Order.php:298 +msgid "Activation period" +msgstr "" + +#: src/Storefront/License.php:224 +msgid "Accept" +msgstr "" + +#: src/Storefront/Licenses.php:72 +#: src/Storefront/Licenses.php:101 +#: src/Storefront/Licenses.php:112 +msgid "Software" +msgstr "" + +#: src/Storefront/Licenses.php:96 +#: templates/myaccount/order-licenses.php:37 +msgid "Manage" +msgstr "" + +#: src/Storefront/Licenses.php:145 +msgid "«" +msgstr "" + +#: src/Storefront/Licenses.php:146 +msgid "»" +msgstr "" + +#: src/Storefront/Order.php:301 +msgid "Activations limit" +msgstr "" + +#: src/Storefront/Order.php:310 +msgid "Expiry date" +msgstr "" + +#: src/Storefront/Product.php:79 +msgid "Add to cart" +msgstr "" + +#: templates/myaccount/license.php:10 +msgid "Invalid license." +msgstr "" + +#: templates/myaccount/license.php:22 +msgid "Details" +msgstr "" + +#: templates/myaccount/licenses.php:12 +msgid "Go shop" +msgstr "" + +#: templates/myaccount/licenses.php:14 +msgid "There are no active licenses." +msgstr "" diff --git a/spec/fixtures/dynamic_finders/plugin_version/edd-advanced-discounts/translation_file/languages/edd-advanced-discounts.pot b/spec/fixtures/dynamic_finders/plugin_version/edd-advanced-discounts/translation_file/languages/edd-advanced-discounts.pot new file mode 100644 index 00000000..da6a89e4 --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/edd-advanced-discounts/translation_file/languages/edd-advanced-discounts.pot @@ -0,0 +1,111 @@ +# Copyright (C) 2019 Brainstorm Force +# This file is distributed under the same license as the EDD Advanced Discounts package. +msgid "" +msgstr "" +"Project-Id-Version: EDD Advanced Discounts 1.0.0\n" +"Report-Msgid-Bugs-To: " +"https://wordpress.org/support/plugin/edd-advanced-discounts\n" +"POT-Creation-Date: 2019-08-27 16:40:46+00:00\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2019-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: en\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-Country: United States\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: " +"__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_" +"attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n" +"X-Poedit-Basepath: ../\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-Bookmarks: \n" +"X-Textdomain-Support: yes\n" +"X-Generator: grunt-wp-i18n 1.0.3\n" + +#: classes/class-ade-edd-discount-functions.php:64 +msgid "Maximum order of %s not met." +msgstr "" + +#: classes/class-ade-edd-discount-functions.php:106 +#: classes/class-ade-edd-discount-functions.php:127 +msgid "The product requirements for this discount are not met." +msgstr "" + +#: classes/class-ade-edd-discount-options.php:54 +#: classes/class-ade-edd-discount-options.php:126 +msgid "Product Requirements" +msgstr "" + +#: classes/class-ade-edd-discount-options.php:66 +#: classes/class-ade-edd-discount-options.php:140 +msgid "Select one or more products" +msgstr "" + +#: classes/class-ade-edd-discount-options.php:75 +#: classes/class-ade-edd-discount-options.php:149 +msgid "Cart must contain all selected products" +msgstr "" + +#: classes/class-ade-edd-discount-options.php:76 +#: classes/class-ade-edd-discount-options.php:150 +msgid "Cart needs one or more of the selected products" +msgstr "" + +#: classes/class-ade-edd-discount-options.php:82 +#: classes/class-ade-edd-discount-options.php:156 +msgid "Apply discount to entire purchase." +msgstr "" + +#: classes/class-ade-edd-discount-options.php:86 +#: classes/class-ade-edd-discount-options.php:160 +msgid "Apply discount only to selected products." +msgstr "" + +#: classes/class-ade-edd-discount-options.php:90 +#: classes/class-ade-edd-discount-options.php:165 +msgid "" +"Select products relevant to this discount. If left blank, this discount can " +"be used on any product." +msgstr "" + +#: classes/class-ade-edd-discount-options.php:96 +#: classes/class-ade-edd-discount-options.php:171 +msgid "Maximum Amount" +msgstr "" + +#: classes/class-ade-edd-discount-options.php:100 +#: classes/class-ade-edd-discount-options.php:175 +msgid "" +"The maximum amount below which this discount can be used. Leave blank for " +"no maximum." +msgstr "" + +#: classes/class-ade-edd-loader.php:68 +msgid "plugin requires" +msgstr "" + +#: classes/class-ade-edd-loader.php:68 +msgid " plugin installed & activated." +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "EDD Advanced Discounts" +msgstr "" + +#. Description of the plugin/theme +msgid "" +"Customize EDD discounts easily that will bring more sales and profit to " +"your store. Offer discounts on selected product variations and set a " +"maximum limit for cart total." +msgstr "" + +#. Author of the plugin/theme +msgid "Brainstorm Force" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://brainstormforce.com" +msgstr "" \ No newline at end of file diff --git a/spec/fixtures/dynamic_finders/plugin_version/new-page-comments/change_log/changelog.txt b/spec/fixtures/dynamic_finders/plugin_version/new-page-comments/change_log/changelog.txt new file mode 100644 index 00000000..414ad585 --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/new-page-comments/change_log/changelog.txt @@ -0,0 +1,3 @@ +== Changelog == += 0.1 = +* Initial version 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 70e1b250..b4b28d8c 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 @@ -456,6 +456,11 @@ + + + + + @@ -466,6 +471,10 @@ + + + + @@ -2154,6 +2163,10 @@ + + + + @@ -2236,6 +2249,10 @@ + + + + @@ -3587,6 +3604,12 @@ + + + + + + @@ -4192,6 +4215,11 @@ + + + + + @@ -4559,6 +4587,10 @@ + + + + @@ -7950,6 +7982,7 @@ + @@ -8350,6 +8383,7 @@ + @@ -9747,6 +9781,11 @@ + + + + + @@ -9925,6 +9964,11 @@ + + + + + @@ -10631,6 +10675,10 @@ + + + + @@ -10978,6 +11026,11 @@ + + + + + @@ -13415,6 +13468,11 @@ + + + + + @@ -14328,6 +14386,11 @@ + + + + + @@ -15681,6 +15744,11 @@ + + + + + diff --git a/spec/fixtures/dynamic_finders/plugin_version/r1-widget/change_log/changelog.txt b/spec/fixtures/dynamic_finders/plugin_version/r1-widget/change_log/changelog.txt new file mode 100644 index 00000000..4e2962be --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/r1-widget/change_log/changelog.txt @@ -0,0 +1,5 @@ +# Changelog +All notable changes to the plugin will be documented in this file. + +## 1.0.0 - 2019-08-22 +### Initial release \ No newline at end of file diff --git a/spec/fixtures/dynamic_finders/plugin_version/richpanel-for-woocommerce/change_log/changelog.txt b/spec/fixtures/dynamic_finders/plugin_version/richpanel-for-woocommerce/change_log/changelog.txt new file mode 100644 index 00000000..295a6216 --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/richpanel-for-woocommerce/change_log/changelog.txt @@ -0,0 +1,67 @@ +*** WooCommerce Extension Template Changelog *** + +2019-08-30 - version 2.0.3 +* Updated URLs in Shipment & Tracking +* Updated Queries + +2019-06-01 - version 2.0.2 +* Updated Event Names and added User Details +* Improvements to mobile version of helpdesk +* Added animations when transitioning to different screens in the helpdesk +* Added UI improvements to live chat +* Added device tracking & channel tracking in CRM +* Added integration with Woocommerce Shipment Tracking +* See order & shipment tracking details inside helpdesk +* Agents can use order information in live chat & email + +2018-04-01 - version 2.0.1 +* Subscription Update +* Launched mobile compatible version of the helpdesk +* New and improved customer timelines in the helpdesk +* Converted conversations report in helpdesk +* Track which live chats resulted in a conversion and track them in helpdesk reports + +2019-02-01 - version 2.0.0 +* Updated Event Structure +* A new improved version of the helpdesk +* Inrtoduced customer survey on live chat and email conversations +* Customer satisfaction reports and surveys in helpdesk +* Filter helpdesk satisfaction reports by star rating and agents +* New and improved live chat messenger +* Conversation list in the live chat view +* Customers can continue live chats on email and vice versa + +2018-12-01 - version 1.0.6 +* Tracking all product interactions and display inside helpdesk +* Option to route chats to colleagues +* Filter conversations in the helpdesk by tags, user type (customer or visitor) & channels (email or Live chat) + +2018-10-01 - version 1.0.4 +* Set up chat bots for visitor qualification +* Route live chat to different teams based on responses +* Set a greeting and inrto message in live chat +* Set chat bots in live chat messenger +* Configure live chat visibility based on different urls +* Option to tag colleagues in the helpdesk +* Add private notes that are not visible to customers + +2018-08-01 - version 1.0.2 +* View and manage different views in the helpdesk +* Leave private notes in the helpdesk +* Configure live chat launcher +* Different live chat appearance for logged-in users and visitors +* Imporvements to mobile comptability of live chat +* CRM reports to track revenues by channel, source, medium, product, coupon, payment methods and more + +2018-06-01 - version 1.0.1 +* Imrpovements to live chat apperance +* Admin can collect visitor details in live chat +* Set online and offline Chat hours +* Begin live chat only after collecting qualification Details +* Configure live chat widget colors + +2018-04-01 - version 1.0.0 +* Launched live chat & Helpdesk +* Integration with Woocommerce + + diff --git a/spec/fixtures/dynamic_finders/plugin_version/runcache-purger/translation_file/languages/runcachepurger.pot b/spec/fixtures/dynamic_finders/plugin_version/runcache-purger/translation_file/languages/runcachepurger.pot new file mode 100644 index 00000000..54468bf5 --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/runcache-purger/translation_file/languages/runcachepurger.pot @@ -0,0 +1,147 @@ +# Copyright (C) 2019 RunCache Purger +# This file is distributed under the same license as the RunCache Purger package. +#, fuzzy +msgid "" +msgstr "Project-Id-Version: RunCache Purger 1.0.0\n" + "Report-Msgid-Bugs-To: https://runcloud.io\n" + "POT-Creation-Date: 2019-08-29 11:49+0800\n" + "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" + "Last-Translator: FULL NAME \n" + "Language-Team: LANGUAGE \n" + "Language: \n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=CHARSET\n" + "Content-Transfer-Encoding: 8bit\n" + +#: runcache-purger.php:195 +#, php-format +msgid "The %1$s plugin version %2$s requires:" +msgstr "" + +#: runcache-purger.php:206 +#, php-format +msgid "WordPress version %s or higher." +msgstr "" + +#: runcache-purger.php:215 +#, php-format +msgid "PHP version %s or higher." +msgstr "" + +#: runcache-purger.php:223 +msgid "The plugin has now deactivated itself. Please contact your hosting " + "provider or system administrator for version upgrade." +msgstr "" + +#: runcache-purger.php:369 runcache-purger.php:471 +msgid "Settings" +msgstr "" + +#: runcache-purger.php:485 +msgid "Clear Cache this Post" +msgstr "" + +#: runcache-purger.php:496 +msgid "Clear Cache this URL" +msgstr "" + +#: runcache-purger.php:506 views/settings.php:145 +msgid "Clear All Cache" +msgstr "" + +#: runcache-purger.php:826 +msgid "Purging cache was successful." +msgstr "" + +#: views/settings.php:7 +#, php-format +msgid "%s Settings" +msgstr "" + +#: views/settings.php:28 +msgid "Purge Homepage Setting" +msgstr "" + +#: views/settings.php:35 +msgid "New or Updated Post" +msgstr "" + +#: views/settings.php:39 +msgid "Automatically clean cache of homepage when post is edited or has a " + "new post." +msgstr "" + +#: views/settings.php:46 +msgid "Post Removed" +msgstr "" + +#: views/settings.php:50 +msgid "Automatically clean cache of homepage when post removed." +msgstr "" + +#: views/settings.php:61 +msgid "Purge Content Setting" +msgstr "" + +#: views/settings.php:68 +msgid "Published Content" +msgstr "" + +#: views/settings.php:72 +msgid "Automatically clean cache of content when published." +msgstr "" + +#: views/settings.php:79 +msgid "Comment Approved" +msgstr "" + +#: views/settings.php:83 +msgid "Automatically clean cache of content when comment approved and " + "published." +msgstr "" + +#: views/settings.php:90 +msgid "Comment Removed" +msgstr "" + +#: views/settings.php:94 +msgid "Automatically clean cache of content when comment removed." +msgstr "" + +#: views/settings.php:105 +msgid "Purge Archives Setting" +msgstr "" + +#: views/settings.php:112 +msgid "Homepage Purged" +msgstr "" + +#: views/settings.php:116 +msgid "Automatically clean cache of archives when any action at homepage " + "option was purged." +msgstr "" + +#: views/settings.php:123 +msgid "Content Purged" +msgstr "" + +#: views/settings.php:127 +msgid "Automatically clean cache of archives when any action at content " + "option was purged." +msgstr "" + +#: views/settings.php:140 +msgid "Purge Actions" +msgstr "" + +#: views/settings.php:149 +msgid "Clear Homepage Cache" +msgstr "" + +#: views/settings.php:153 +msgid "Clear Content Cache" +msgstr "" + +#: views/settings.php:157 +msgid "Clear Archives Cache" +msgstr "" diff --git a/spec/fixtures/dynamic_finders/plugin_version/uqpay-payment-gateway/translation_file/languages/uqpay-payment-gateway.pot b/spec/fixtures/dynamic_finders/plugin_version/uqpay-payment-gateway/translation_file/languages/uqpay-payment-gateway.pot new file mode 100644 index 00000000..b368a07d --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/uqpay-payment-gateway/translation_file/languages/uqpay-payment-gateway.pot @@ -0,0 +1,230 @@ +# Copyright (C) 2019 UQPAY +# This file is distributed under the same license as the Uqpay Payment Gateway plugin. +msgid "" +msgstr "" +"Project-Id-Version: Uqpay Payment Gateway 1.0.0\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/woocommerce-gateway-uqpay\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-08-23T08:54:27+00:00\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Generator: WP-CLI 2.3.0\n" +"X-Domain: uqpay-payment-gateway\n" + +#. Plugin Name of the plugin +msgid "Uqpay Payment Gateway" +msgstr "" + +#. Plugin URI of the plugin +msgid "https://wordpress.org/plugins/uqpay-payment-gateway/" +msgstr "" + +#. Description of the plugin +msgid "Let your woocommerce support mainstream payment channels by UQPAY." +msgstr "" + +#. Author of the plugin +msgid "UQPAY" +msgstr "" + +#. Author URI of the plugin +msgid "https://www.uqpay.com" +msgstr "" + +#. translators: 1) dollar amount +#: includes/abstracts/abstract-wc-uqpay-payment-gateway.php:157 +msgid "Sorry, the minimum allowed order total is %1$s to use this payment method." +msgstr "" + +#. translators: 1) dollar amount 2) transaction id 3) refund message +#: includes/abstracts/abstract-wc-uqpay-payment-gateway.php:211 +msgid "Refund authorized (Refunded %1$s - UQPAY Refund ID: %2$s - Reason: %3$s), The async notification from UQPAY will final confirm this refund." +msgstr "" + +#. translators: error code +#: includes/abstracts/abstract-wc-uqpay-payment-gateway.php:253 +#: includes/abstracts/abstract-wc-uqpay-payment-gateway.php:271 +msgid "Payment error code: %s." +msgstr "" + +#. translators: uqpay order id +#: includes/abstracts/abstract-wc-uqpay-payment-gateway.php:265 +msgid "UQPAY payment authorized (Payment ID: %s). The async notification from UQPAY will final confirm this trade." +msgstr "" + +#. translators: uqpay order id +#: includes/abstracts/abstract-wc-uqpay-payment-gateway.php:279 +msgid "UQPAY payment complete (UQPAY Order ID: %s)" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:9 +msgid "Be sure this payment method has be activated, check from your UQPAY Dashboard here" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:13 +msgid "Enable/Disable" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:14 +msgid "Enable UnionPay Online By UQPAY" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:20 +msgid "Title" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:22 +msgid "This controls the title which the user sees during checkout." +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:23 +msgid "UnionPay Online (UQPAY)" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:27 +msgid "Description" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:29 +msgid "This controls the description which the user sees during checkout." +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:30 +msgid "You will be redirected to UnionPay Online." +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:34 +msgid "Merchant ID" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:36 +msgid "Set your merchant ID." +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:41 +msgid "Test mode" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:42 +msgid "Enable Test Mode" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:44 +msgid "Place the payment gateway in test mode using test API credentials." +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:49 +msgid "Test Publishable Key" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:51 +#: includes/admin/uqpay-union-online-settings.php:77 +msgid "Download API credentials from UQPAY dashboard, copy the content of UQPAY_pub.pem here." +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:56 +msgid "Test Private Key Type" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:57 +#: includes/admin/uqpay-union-online-settings.php:83 +msgid "Key Type" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:59 +#: includes/admin/uqpay-union-online-settings.php:85 +msgid "Select the private key type you would like to use." +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:63 +#: includes/admin/uqpay-union-online-settings.php:89 +msgid "SIGN_TYPE_RSA" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:64 +#: includes/admin/uqpay-union-online-settings.php:90 +msgid "SIGN_TYPE_MD5" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:68 +msgid "Test Private Key" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:70 +#: includes/admin/uqpay-union-online-settings.php:96 +msgid "Download API credentials from UQPAY dashboard, copy the content of id_prv.pem (for rsa) or md5Key.txt (for md5)." +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:75 +msgid "Publishable Key" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:82 +msgid "Private Key Type" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:94 +msgid "Private Key" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:101 +msgid "Logging" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:102 +msgid "Log debug messages" +msgstr "" + +#: includes/admin/uqpay-union-online-settings.php:104 +msgid "Save debug messages to the WooCommerce System Status log." +msgstr "" + +#: includes/class-wc-uqpay-api.php:43 +msgid "There was a problem connecting to the UQPAY API endpoint." +msgstr "" + +#. translators: error message +#: includes/class-wc-uqpay-order-handler.php:90 +msgid "UQPAY payment failed: %s" +msgstr "" + +#. translators: 1) dollar amount 2) transaction id 3) refund message +#: includes/class-wc-uqpay-webhook-handler.php:146 +msgid "Refunded %1$s - UQPAY Refund ID: %2$s - Reason: %3$s." +msgstr "" + +#. translators: 1) dollar amount 2) transaction id 3) refund failed reason +#: includes/class-wc-uqpay-webhook-handler.php:157 +msgid "Failed Refunded %1$s - UQPAY Refund ID: %2$s - Reason: %3$s." +msgstr "" + +#: includes/payment-methods/class-wc-gateway-uqpay-union-online.php:25 +#: uqpay-payment-gateway.php:157 +msgid "UQPAY UnionPay Online" +msgstr "" + +#. translators: 1) merchant register url 2) merchant dashboard url +#: includes/payment-methods/class-wc-gateway-uqpay-union-online.php:27 +msgid "UQPAY Payment. Sign up for a UQPAY merchant, and get your UQPAY account keys." +msgstr "" + +#. translators: 1) website name 2) order number +#: includes/payment-methods/class-wc-gateway-uqpay-union-online.php:96 +msgid "%1$s - Order %2$s" +msgstr "" + +#. translators: 1. URL link. +#: uqpay-payment-gateway.php:30 +msgid "UQPAY requires WooCommerce to be installed and active. You can download %s here." +msgstr "" + +#: uqpay-payment-gateway.php:168 +msgid "Settings" +msgstr "" + +#: uqpay-payment-gateway.php:169 +msgid "Docs" +msgstr "" diff --git a/spec/fixtures/dynamic_finders/plugin_version/wc-variation-images/translation_file/i18n/languages/wc-variation-images.pot b/spec/fixtures/dynamic_finders/plugin_version/wc-variation-images/translation_file/i18n/languages/wc-variation-images.pot new file mode 100644 index 00000000..fdb34569 --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/wc-variation-images/translation_file/i18n/languages/wc-variation-images.pot @@ -0,0 +1,112 @@ +# Copyright (C) 2019 pluginever +# This file is distributed under the GPLv2+. +msgid "" +msgstr "" +"Project-Id-Version: WooCommerce Variation Images 1.0.0\n" +"Report-Msgid-Bugs-To: " +"https://wordpress.org/support/plugin/wc-variation-images\n" +"POT-Creation-Date: 2019-08-30 10:03:31+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: grunt-wp-i18n 1.0.3\n" + +#: includes/action-functions.php:52 includes/class-scripts.php:40 +#: includes/class-scripts.php:42 +msgid "Variation Images" +msgstr "" + +#: includes/action-functions.php:74 +msgid "Add Variation Images" +msgstr "" + +#: includes/admin/class-settings-api.php:369 +msgid "Choose File" +msgstr "" + +#: includes/admin/class-settings.php:35 +msgid "General Settings" +msgstr "" + +#: includes/admin/class-settings.php:56 +msgid "Hide Image Zoom" +msgstr "" + +#: includes/admin/class-settings.php:57 +msgid "Hide image zoom for variable product" +msgstr "" + +#: includes/admin/class-settings.php:61 includes/admin/class-settings.php:72 +#: includes/admin/class-settings.php:83 +msgid "No" +msgstr "" + +#: includes/admin/class-settings.php:62 includes/admin/class-settings.php:73 +#: includes/admin/class-settings.php:84 +msgid "Yes" +msgstr "" + +#: includes/admin/class-settings.php:67 +msgid "Hide Lightbox" +msgstr "" + +#: includes/admin/class-settings.php:68 +msgid "Hide image lightbox for variable product" +msgstr "" + +#: includes/admin/class-settings.php:78 +msgid "Hide Image Slider" +msgstr "" + +#: includes/admin/class-settings.php:79 +msgid "Hide image slider for variable product" +msgstr "" + +#: includes/admin/class-settings.php:94 +msgid "Variation Image" +msgstr "" + +#: includes/admin/class-settings.php:104 +msgid "WC Variation Images Settings" +msgstr "" + +#: includes/class-scripts.php:41 +msgid "Add Additional Images" +msgstr "" + +#: includes/class-scripts.php:43 +msgid "Add to Variation" +msgstr "" + +#: includes/class-scripts.php:44 +msgid "" +"Click on link below to add additional images. Click on image itself to " +"remove the image. Click and drag image to re-order the image position." +msgstr "" + +#: includes/functions-ajax.php:98 +msgid "Awaiting product image" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "WooCommerce Variation Images" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "https://www.pluginever.com/plugins/woocommerce-variation-images" +msgstr "" + +#. Description of the plugin/theme +msgid "Adds additional gallery images per product variation." +msgstr "" + +#. Author of the plugin/theme +msgid "pluginever" +msgstr "" + +#. Author URI of the plugin/theme +msgid "https://pluginever.com" +msgstr "" \ No newline at end of file diff --git a/spec/fixtures/dynamic_finders/plugin_version/wpc-grouped-product/translation_file/languages/wpc-grouped-product.pot b/spec/fixtures/dynamic_finders/plugin_version/wpc-grouped-product/translation_file/languages/wpc-grouped-product.pot new file mode 100644 index 00000000..25f42b4e --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/wpc-grouped-product/translation_file/languages/wpc-grouped-product.pot @@ -0,0 +1,406 @@ +# Copyright (C) 2019 WPclever.net +# This file is distributed under the same license as the WPC Grouped Product for WooCommerce plugin. +msgid "" +msgstr "" +"Project-Id-Version: WPC Grouped Product for WooCommerce 1.0.5\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wpc-grouped-product\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-08-26T03:15:19+00:00\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Generator: WP-CLI 2.2.0\n" +"X-Domain: wpc-grouped-product\n" + +#. Plugin Name of the plugin +msgid "WPC Grouped Product for WooCommerce" +msgstr "" + +#. Plugin URI of the plugin +msgid "https://wpclever.net/" +msgstr "" + +#. Description of the plugin +msgid "WPC Grouped Product helps you made up standalone products that are presented as a group." +msgstr "" + +#. Author of the plugin +msgid "WPclever.net" +msgstr "" + +#. Author URI of the plugin +msgid "https://wpclever.net" +msgstr "" + +#: wpc-grouped-product.php:60 +#: wpc-grouped-product.php:444 +msgid "Select options" +msgstr "" + +#: wpc-grouped-product.php:65 +#: wpc-grouped-product.php:450 +msgid "Read more" +msgstr "" + +#: wpc-grouped-product.php:75 +#: wpc-grouped-product.php:461 +msgid "Add to cart" +msgstr "" + +#: wpc-grouped-product.php:192 +msgid "WPC Grouped Product" +msgstr "" + +#: wpc-grouped-product.php:192 +msgid "Grouped Product" +msgstr "" + +#: wpc-grouped-product.php:211 +msgid "Reviews" +msgstr "" + +#: wpc-grouped-product.php:213 +msgid "Changelog" +msgstr "" + +#: wpc-grouped-product.php:215 +msgid "Discussion" +msgstr "" + +#: wpc-grouped-product.php:222 +msgid "How to use?" +msgstr "" + +#: wpc-grouped-product.php:226 +#: wpc-grouped-product.php:644 +msgid "Settings" +msgstr "" + +#: wpc-grouped-product.php:230 +msgid "Tools" +msgstr "" + +#: wpc-grouped-product.php:234 +#: wpc-grouped-product.php:645 +msgid "Premium Version" +msgstr "" + +#: wpc-grouped-product.php:242 +msgid "When creating the product, please choose product data is \"Smart grouped\" then you can see the search field to start search and add products." +msgstr "" + +#: wpc-grouped-product.php:254 +msgid "General" +msgstr "" + +#: wpc-grouped-product.php:258 +msgid "Price format" +msgstr "" + +#: wpc-grouped-product.php:261 +msgid "Normal price" +msgstr "" + +#: wpc-grouped-product.php:262 +msgid "From price" +msgstr "" + +#: wpc-grouped-product.php:263 +msgid "None" +msgstr "" + +#: wpc-grouped-product.php:266 +msgid "Choose the price format for grouped product on the shop page." +msgstr "" + +#: wpc-grouped-product.php:272 +#: wpc-grouped-product.php:576 +#: wpc-grouped-product.php:864 +msgid "Grouped products" +msgstr "" + +#: wpc-grouped-product.php:276 +msgid "Position" +msgstr "" + +#: wpc-grouped-product.php:281 +msgid "Above add to cart button" +msgstr "" + +#: wpc-grouped-product.php:285 +msgid "Below add to cart button" +msgstr "" + +#: wpc-grouped-product.php:289 +msgid "In a new tab" +msgstr "" + +#: wpc-grouped-product.php:292 +msgid "Choose the position to show the grouped product list." +msgstr "" + +#: wpc-grouped-product.php:297 +msgid "Variations selector" +msgstr "" + +#: wpc-grouped-product.php:302 +msgid "Default" +msgstr "" + +#: wpc-grouped-product.php:306 +msgid "Use WPC Variations Radio Buttons" +msgstr "" + +#: wpc-grouped-product.php:315 +msgid "Show thumbnail" +msgstr "" + +#: wpc-grouped-product.php:320 +#: wpc-grouped-product.php:335 +#: wpc-grouped-product.php:394 +#: wpc-grouped-product.php:412 +#: wpc-grouped-product.php:475 +#: wpc-grouped-product.php:504 +#: wpc-grouped-product.php:519 +#: wpc-grouped-product.php:535 +#: wpc-grouped-product.php:551 +msgid "Yes" +msgstr "" + +#: wpc-grouped-product.php:324 +#: wpc-grouped-product.php:339 +#: wpc-grouped-product.php:358 +#: wpc-grouped-product.php:381 +#: wpc-grouped-product.php:398 +#: wpc-grouped-product.php:416 +#: wpc-grouped-product.php:479 +#: wpc-grouped-product.php:508 +#: wpc-grouped-product.php:523 +#: wpc-grouped-product.php:539 +#: wpc-grouped-product.php:555 +msgid "No" +msgstr "" + +#: wpc-grouped-product.php:330 +msgid "Show short description" +msgstr "" + +#: wpc-grouped-product.php:345 +msgid "Show price" +msgstr "" + +#: wpc-grouped-product.php:350 +msgid "Price" +msgstr "" + +#: wpc-grouped-product.php:354 +msgid "Price HTML" +msgstr "" + +#: wpc-grouped-product.php:364 +msgid "Link to individual product" +msgstr "" + +#: wpc-grouped-product.php:369 +msgid "Yes, open in the same tab" +msgstr "" + +#: wpc-grouped-product.php:373 +msgid "Yes, open in the new tab" +msgstr "" + +#: wpc-grouped-product.php:377 +msgid "Yes, open quick view popup" +msgstr "" + +#: wpc-grouped-product.php:389 +msgid "Change image" +msgstr "" + +#: wpc-grouped-product.php:402 +msgid "Change the main product image when choosing the variation of grouped product." +msgstr "" + +#: wpc-grouped-product.php:407 +msgid "Change price" +msgstr "" + +#: wpc-grouped-product.php:420 +msgid "Change the main product price when choosing the variation of grouped product. It uses JavaScript to change product price so it is very dependent on theme’s HTML. If it cannot find and update the product price, please contact us and we can help you adjust the JS file." +msgstr "" + +#: wpc-grouped-product.php:425 +msgid "Total text" +msgstr "" + +#: wpc-grouped-product.php:428 +msgid "Total:" +msgstr "" + +#: wpc-grouped-product.php:433 +msgid "\"Add to cart\" button labels" +msgstr "" + +#: wpc-grouped-product.php:436 +msgid "Leave blank if you want to use the default text and can be translated." +msgstr "" + +#: wpc-grouped-product.php:440 +msgid "Archive/shop page" +msgstr "" + +#: wpc-grouped-product.php:446 +msgid "For purchasable grouped." +msgstr "" + +#: wpc-grouped-product.php:452 +msgid "For un-purchasable grouped." +msgstr "" + +#: wpc-grouped-product.php:457 +msgid "Single product page" +msgstr "" + +#: wpc-grouped-product.php:466 +msgid "Cart & Checkout" +msgstr "" + +#: wpc-grouped-product.php:470 +msgid "Including main product" +msgstr "" + +#: wpc-grouped-product.php:482 +msgid "Including the main product on the cart with the price is zero. Helpful when you need to add some extra options for the main product or make it work with WPC Bought Together." +msgstr "" + +#: wpc-grouped-product.php:487 +#: wpc-grouped-product.php:890 +msgid "Search" +msgstr "" + +#: wpc-grouped-product.php:491 +msgid "Search limit" +msgstr "" + +#: wpc-grouped-product.php:499 +msgid "Search by SKU" +msgstr "" + +#: wpc-grouped-product.php:514 +msgid "Search exact" +msgstr "" + +#: wpc-grouped-product.php:526 +msgid "Match whole product title or content?" +msgstr "" + +#: wpc-grouped-product.php:530 +msgid "Search sentence" +msgstr "" + +#: wpc-grouped-product.php:542 +msgid "Do a phrase search?" +msgstr "" + +#: wpc-grouped-product.php:546 +msgid "Accept same products" +msgstr "" + +#: wpc-grouped-product.php:558 +msgid "If yes, a product can be added many times." +msgstr "" + +#: wpc-grouped-product.php:564 +msgid "Update Options" +msgstr "" + +#: wpc-grouped-product.php:581 +msgid "View all grouped products" +msgstr "" + +#: wpc-grouped-product.php:609 +msgid "Please select some product options before adding this grouped to the cart." +msgstr "" + +#: wpc-grouped-product.php:610 +msgid "Please choose at least one product before adding this grouped to the cart." +msgstr "" + +#: wpc-grouped-product.php:659 +msgid "Premium support" +msgstr "" + +#: wpc-grouped-product.php:804 +msgid "No results found for:" +msgstr "" + +#: wpc-grouped-product.php:844 +#: wpc-grouped-product.php:878 +msgid "Smart grouped" +msgstr "" + +#: wpc-grouped-product.php:851 +msgid "Grouped Products" +msgstr "" + +#: wpc-grouped-product.php:892 +msgid "settings" +msgstr "" + +#: wpc-grouped-product.php:897 +msgid "searching..." +msgstr "" + +#: wpc-grouped-product.php:899 +msgid "Type any keyword to search" +msgstr "" + +#: wpc-grouped-product.php:905 +msgid "Selected" +msgstr "" + +#: wpc-grouped-product.php:936 +msgid "Custom display price" +msgstr "" + +#: wpc-grouped-product.php:944 +msgid "Before text" +msgstr "" + +#: wpc-grouped-product.php:948 +msgid "The text before grouped product" +msgstr "" + +#: wpc-grouped-product.php:953 +msgid "After text" +msgstr "" + +#: wpc-grouped-product.php:957 +msgid "The text after grouped product" +msgstr "" + +#: wpc-grouped-product.php:985 +msgid "Add" +msgstr "" + +#: wpc-grouped-product.php:987 +msgid "Remove" +msgstr "" + +#: wpc-grouped-product.php:990 +msgid "Default quantity" +msgstr "" + +#: wpc-grouped-product.php:1146 +msgid "Choose" +msgstr "" + +#: wpc-grouped-product.php:1152 +msgid "Clear" +msgstr "" + +#: wpc-grouped-product.php:1218 +msgid "From" +msgstr "" From 7a8b27a255edae6417c32659c8dd6f2282355355 Mon Sep 17 00:00:00 2001 From: erwanlr Date: Mon, 2 Sep 2019 22:09:28 +0100 Subject: [PATCH 2/4] Fixes #1386 --- spec/fixtures/db/dynamic_finders.yml | 5 --- spec/fixtures/dynamic_finders/expected.yml | 6 ---- .../changelog/changelog.md | 32 ------------------- 3 files changed, 43 deletions(-) delete mode 100644 spec/fixtures/dynamic_finders/plugin_version/sitepress-multilingual-cms/changelog/changelog.md diff --git a/spec/fixtures/db/dynamic_finders.yml b/spec/fixtures/db/dynamic_finders.yml index 57ccb894..8d3d0969 100644 --- a/spec/fixtures/db/dynamic_finders.yml +++ b/spec/fixtures/db/dynamic_finders.yml @@ -29203,11 +29203,6 @@ plugins: xpath: //meta[@name="generator" and contains(@content, "WPML")]/@content pattern: !ruby/regexp /\AWPML\sver:(?\d+\.[\.\d]+)\sstt/i version: true - Changelog: - class: BodyPattern - path: changelog.md - pattern: !ruby/regexp /(?:#|\*)\s?(?\d+\.[\.\d]+)/ - version: true QueryParameter: files: - res/css/language-selector.css.gzip diff --git a/spec/fixtures/dynamic_finders/expected.yml b/spec/fixtures/dynamic_finders/expected.yml index dd2bf0d9..da31d105 100644 --- a/spec/fixtures/dynamic_finders/expected.yml +++ b/spec/fixtures/dynamic_finders/expected.yml @@ -30340,12 +30340,6 @@ plugins: found_by: Meta Generator (Passive Detection) interesting_entries: - 'http://wp.lab/, Match: ''WPML ver:3.8.4 stt''' - Changelog: - number: 3.6.3 - found_by: Changelog (Aggressive Detection) - interesting_entries: - - 'http://wp.lab/wp-content/plugins/sitepress-multilingual-cms/changelog.md, - Match: ''# 3.6.3''' QueryParameter: number: 3.1.8.4 found_by: Query Parameter (Passive Detection) diff --git a/spec/fixtures/dynamic_finders/plugin_version/sitepress-multilingual-cms/changelog/changelog.md b/spec/fixtures/dynamic_finders/plugin_version/sitepress-multilingual-cms/changelog/changelog.md deleted file mode 100644 index eb29dff6..00000000 --- a/spec/fixtures/dynamic_finders/plugin_version/sitepress-multilingual-cms/changelog/changelog.md +++ /dev/null @@ -1,32 +0,0 @@ -Note: This changelog is weird, as multiple format were used over time it seems. - -(Note: Latest format is) - -# 3.6.3 - -## Fixes - -* [wpmlcore-3411] Fixed some glitches for dropdown language switchers -* [wpmlcore-3853] Fixed `SitePress::get_term_adjust_id` to retain the `object_id` if needed. Fixes missing WC product variations - -(Note: Another format can be) - -#3.3.4 - -#Fixes -* [wpmlcore-2465] Fixed AJAX loading of Media in WP-Admin when domains per languages are used -* [wpmlcore-2433] Fixed compatibility issues with W3 Total Cache when Object caching is used -* [wpmlcore-2420] Fix menu synchronization when menu item has quotes in its title -* [wpmlcore-2445] Use of Fileinfo functions to read file mime type when uploading a custom flag, fall back to the now deprecated `mime_content_type` function, if the first set of cuntions is not available -* [wpmlcore-2453] Fixed fatal error when setting a custom taxonomy as translatable (`Fatal error - Class WPML_Term_Language_Synchronization not found in sitepress.class.php`) -* [wpmlcore-2448] Fixed `WordPress database error You have an error in your SQL syntax` message, caused by empty or corrupted languages order. -* [wpmlcore-2452] Adding a comment to a translated post won't redirect user to the default language. -* [wpmlcore-2136] Corrected "Slawisch" to "Slowakisch" in German language name for "Slovak" - -(Note: Or even this one) - -**3.1.5** - -* **Improvements** - * check_settings_integrity() won't run SQL queries on front-end and in the back-end it will run only once and only in specific circumstances - * We added ability to add language information to duplicated content, when WPML_COMPATIBILITY_TEST_MODE is defined From fdbfd1ec60114b1c8f9d025f2ec75a628d7a43e2 Mon Sep 17 00:00:00 2001 From: erwanlr Date: Tue, 3 Sep 2019 12:03:12 +0100 Subject: [PATCH 3/4] Ref #1386 --- .../dynamic_finder/version/body_pattern.rb | 2 +- spec/fixtures/db/dynamic_finders.yml | 41 +++++++++++++++++++ spec/fixtures/dynamic_finders/expected.yml | 41 +++++++++++++++++++ .../dependencies_file/wpml-dependencies.json | 9 ++++ .../dependencies_file/wpml-dependencies.json | 9 ++++ .../dependencies_file/wpml-dependencies.json | 9 ++++ .../dependencies_file/wpml-dependencies.json | 9 ++++ .../dependencies_file/wpml-dependencies.json | 9 ++++ .../dependencies_file/wpml-dependencies.json | 9 ++++ .../dependencies_file/wpml-dependencies.json | 9 ++++ 10 files changed, 146 insertions(+), 1 deletion(-) create mode 100644 spec/fixtures/dynamic_finders/plugin_version/gravityforms-multilingual/dependencies_file/wpml-dependencies.json create mode 100644 spec/fixtures/dynamic_finders/plugin_version/sitepress-multilingual-cms/dependencies_file/wpml-dependencies.json create mode 100644 spec/fixtures/dynamic_finders/plugin_version/wpml-cms-nav/dependencies_file/wpml-dependencies.json create mode 100644 spec/fixtures/dynamic_finders/plugin_version/wpml-media-translation/dependencies_file/wpml-dependencies.json create mode 100644 spec/fixtures/dynamic_finders/plugin_version/wpml-sticky-links/dependencies_file/wpml-dependencies.json create mode 100644 spec/fixtures/dynamic_finders/plugin_version/wpml-string-translation/dependencies_file/wpml-dependencies.json create mode 100644 spec/fixtures/dynamic_finders/plugin_version/wpml-translation-management/dependencies_file/wpml-dependencies.json diff --git a/lib/wpscan/finders/dynamic_finder/version/body_pattern.rb b/lib/wpscan/finders/dynamic_finder/version/body_pattern.rb index 95c525e7..615a3f38 100644 --- a/lib/wpscan/finders/dynamic_finder/version/body_pattern.rb +++ b/lib/wpscan/finders/dynamic_finder/version/body_pattern.rb @@ -4,7 +4,7 @@ module WPScan module Finders module DynamicFinder module Version - # Version finder using Body Pattern method. Tipically used when the response is not + # Version finder using Body Pattern method. Typically used when the response is not # an HTML doc and Xpath can't be used class BodyPattern < Finders::DynamicFinder::Version::Finder # @return [ Hash ] diff --git a/spec/fixtures/db/dynamic_finders.yml b/spec/fixtures/db/dynamic_finders.yml index 8d3d0969..489a7064 100644 --- a/spec/fixtures/db/dynamic_finders.yml +++ b/spec/fixtures/db/dynamic_finders.yml @@ -14317,6 +14317,12 @@ plugins: path: changelog.md pattern: !ruby/regexp /\#\# (?\d+\.[\.\d]+)/ version: true + gravityforms-multilingual: + DependenciesFile: + class: ConfigParser + path: wpml-dependencies.json + key: gravityforms-multilingual + version: true gravityformsactivecampaign: ChangeLog: class: BodyPattern @@ -29208,6 +29214,11 @@ plugins: - res/css/language-selector.css.gzip - res/js/jquery.cookie.js version: true + DependenciesFile: + class: ConfigParser + path: wpml-dependencies.json + key: sitepress-multilingual-cms + version: true sitewit-engagement-analytics: TranslationFile: class: BodyPattern @@ -42494,6 +42505,36 @@ plugins: files: - assets/js/wpmk-script.js version: true + wpml-media-translation: + DependenciesFile: + class: ConfigParser + path: wpml-dependencies.json + key: wpml-media-translation + version: true + wpml-cms-nav: + DependenciesFile: + class: ConfigParser + path: wpml-dependencies.json + key: wpml-cms-nav + version: true + wpml-string-translation: + DependenciesFile: + class: ConfigParser + path: wpml-dependencies.json + key: wpml-string-translation + version: true + wpml-sticky-links: + DependenciesFile: + class: ConfigParser + path: wpml-dependencies.json + key: wpml-sticky-links + version: true + wpml-translation-management: + DependenciesFile: + class: ConfigParser + path: wpml-dependencies.json + key: wpml-translation-management + version: true wpml-widgets: Readme: path: readme.txt diff --git a/spec/fixtures/dynamic_finders/expected.yml b/spec/fixtures/dynamic_finders/expected.yml index da31d105..a082cfde 100644 --- a/spec/fixtures/dynamic_finders/expected.yml +++ b/spec/fixtures/dynamic_finders/expected.yml @@ -14697,6 +14697,12 @@ plugins: interesting_entries: - 'http://wp.lab/wp-content/plugins/gravityforms-eway/changelog.md, Match: ''## 2.2.8''' + gravityforms-multilingual: + DependenciesFile: + number: 1.3.16 + found_by: Dependencies File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/gravityforms-multilingual/wpml-dependencies.json, Match: ''1.3.16''' gravityformsactivecampaign: ChangeLog: number: 1.4.4 @@ -30347,6 +30353,11 @@ plugins: interesting_entries: - http://wp.lab/wp-content/plugins/sitepress-multilingual-cms/res/css/language-selector.css.gzip?v=3.1.8.4 - http://wp.lab/wp-content/plugins/sitepress-multilingual-cms/res/js/jquery.cookie.js?v=3.1.8.4 + DependenciesFile: + number: 4.0.4 + found_by: Dependencies File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/sitepress-multilingual-cms/wpml-dependencies.json, Match: ''4.0.4''' sitewit-engagement-analytics: TranslationFile: number: 2.5.0 @@ -44221,6 +44232,36 @@ plugins: interesting_entries: - http://wp.lab/wp-content/plugins/wpmk-portfolio/assets/js/wpmk-script.js?ver=1.0.0 confidence: 10 + wpml-cms-nav: + DependenciesFile: + number: 1.4.3 + found_by: Dependencies File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/wpml-cms-nav/wpml-dependencies.json, Match: ''1.4.3''' + wpml-media-translation: + DependenciesFile: + number: 2.3.4 + found_by: Dependencies File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/wpml-media-translation/wpml-dependencies.json, Match: ''2.3.4''' + wpml-string-translation: + DependenciesFile: + number: 2.8.4 + found_by: Dependencies File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/wpml-string-translation/wpml-dependencies.json, Match: ''2.8.4''' + wpml-sticky-links: + DependenciesFile: + number: 1.4.4 + found_by: Dependencies File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/wpml-sticky-links/wpml-dependencies.json, Match: ''1.4.4''' + wpml-translation-management: + DependenciesFile: + number: 2.6.4 + found_by: Dependencies File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/wpml-translation-management/wpml-dependencies.json, Match: ''2.6.4''' wpmovielibrary: QueryParameter: number: 2.1.4.7 diff --git a/spec/fixtures/dynamic_finders/plugin_version/gravityforms-multilingual/dependencies_file/wpml-dependencies.json b/spec/fixtures/dynamic_finders/plugin_version/gravityforms-multilingual/dependencies_file/wpml-dependencies.json new file mode 100644 index 00000000..2f3525b6 --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/gravityforms-multilingual/dependencies_file/wpml-dependencies.json @@ -0,0 +1,9 @@ +{ + "sitepress-multilingual-cms": "4.0.4", + "wpml-translation-management": "2.6.4", + "wpml-string-translation": "2.8.4", + "wpml-media-translation": "2.3.4", + "wpml-sticky-links": "1.4.4", + "wpml-cms-nav": "1.4.3", + "gravityforms-multilingual": "1.3.16" +} diff --git a/spec/fixtures/dynamic_finders/plugin_version/sitepress-multilingual-cms/dependencies_file/wpml-dependencies.json b/spec/fixtures/dynamic_finders/plugin_version/sitepress-multilingual-cms/dependencies_file/wpml-dependencies.json new file mode 100644 index 00000000..2f3525b6 --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/sitepress-multilingual-cms/dependencies_file/wpml-dependencies.json @@ -0,0 +1,9 @@ +{ + "sitepress-multilingual-cms": "4.0.4", + "wpml-translation-management": "2.6.4", + "wpml-string-translation": "2.8.4", + "wpml-media-translation": "2.3.4", + "wpml-sticky-links": "1.4.4", + "wpml-cms-nav": "1.4.3", + "gravityforms-multilingual": "1.3.16" +} diff --git a/spec/fixtures/dynamic_finders/plugin_version/wpml-cms-nav/dependencies_file/wpml-dependencies.json b/spec/fixtures/dynamic_finders/plugin_version/wpml-cms-nav/dependencies_file/wpml-dependencies.json new file mode 100644 index 00000000..2f3525b6 --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/wpml-cms-nav/dependencies_file/wpml-dependencies.json @@ -0,0 +1,9 @@ +{ + "sitepress-multilingual-cms": "4.0.4", + "wpml-translation-management": "2.6.4", + "wpml-string-translation": "2.8.4", + "wpml-media-translation": "2.3.4", + "wpml-sticky-links": "1.4.4", + "wpml-cms-nav": "1.4.3", + "gravityforms-multilingual": "1.3.16" +} diff --git a/spec/fixtures/dynamic_finders/plugin_version/wpml-media-translation/dependencies_file/wpml-dependencies.json b/spec/fixtures/dynamic_finders/plugin_version/wpml-media-translation/dependencies_file/wpml-dependencies.json new file mode 100644 index 00000000..2f3525b6 --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/wpml-media-translation/dependencies_file/wpml-dependencies.json @@ -0,0 +1,9 @@ +{ + "sitepress-multilingual-cms": "4.0.4", + "wpml-translation-management": "2.6.4", + "wpml-string-translation": "2.8.4", + "wpml-media-translation": "2.3.4", + "wpml-sticky-links": "1.4.4", + "wpml-cms-nav": "1.4.3", + "gravityforms-multilingual": "1.3.16" +} diff --git a/spec/fixtures/dynamic_finders/plugin_version/wpml-sticky-links/dependencies_file/wpml-dependencies.json b/spec/fixtures/dynamic_finders/plugin_version/wpml-sticky-links/dependencies_file/wpml-dependencies.json new file mode 100644 index 00000000..2f3525b6 --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/wpml-sticky-links/dependencies_file/wpml-dependencies.json @@ -0,0 +1,9 @@ +{ + "sitepress-multilingual-cms": "4.0.4", + "wpml-translation-management": "2.6.4", + "wpml-string-translation": "2.8.4", + "wpml-media-translation": "2.3.4", + "wpml-sticky-links": "1.4.4", + "wpml-cms-nav": "1.4.3", + "gravityforms-multilingual": "1.3.16" +} diff --git a/spec/fixtures/dynamic_finders/plugin_version/wpml-string-translation/dependencies_file/wpml-dependencies.json b/spec/fixtures/dynamic_finders/plugin_version/wpml-string-translation/dependencies_file/wpml-dependencies.json new file mode 100644 index 00000000..2f3525b6 --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/wpml-string-translation/dependencies_file/wpml-dependencies.json @@ -0,0 +1,9 @@ +{ + "sitepress-multilingual-cms": "4.0.4", + "wpml-translation-management": "2.6.4", + "wpml-string-translation": "2.8.4", + "wpml-media-translation": "2.3.4", + "wpml-sticky-links": "1.4.4", + "wpml-cms-nav": "1.4.3", + "gravityforms-multilingual": "1.3.16" +} diff --git a/spec/fixtures/dynamic_finders/plugin_version/wpml-translation-management/dependencies_file/wpml-dependencies.json b/spec/fixtures/dynamic_finders/plugin_version/wpml-translation-management/dependencies_file/wpml-dependencies.json new file mode 100644 index 00000000..2f3525b6 --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/wpml-translation-management/dependencies_file/wpml-dependencies.json @@ -0,0 +1,9 @@ +{ + "sitepress-multilingual-cms": "4.0.4", + "wpml-translation-management": "2.6.4", + "wpml-string-translation": "2.8.4", + "wpml-media-translation": "2.3.4", + "wpml-sticky-links": "1.4.4", + "wpml-cms-nav": "1.4.3", + "gravityforms-multilingual": "1.3.16" +} From 264355d18526a29e30c7956b587b745ed026092e Mon Sep 17 00:00:00 2001 From: erwanlr Date: Thu, 5 Sep 2019 19:41:04 +0100 Subject: [PATCH 4/4] Ignores 404 with BodyPattern DF - Ref #1386 --- lib/wpscan/finders/dynamic_finder/version/body_pattern.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/wpscan/finders/dynamic_finder/version/body_pattern.rb b/lib/wpscan/finders/dynamic_finder/version/body_pattern.rb index 615a3f38..34606d63 100644 --- a/lib/wpscan/finders/dynamic_finder/version/body_pattern.rb +++ b/lib/wpscan/finders/dynamic_finder/version/body_pattern.rb @@ -16,7 +16,7 @@ module WPScan # @param [ Hash ] opts # @return [ Version ] def find(response, _opts = {}) - return unless response.body =~ self.class::PATTERN + return unless response.code != 404 && response.body =~ self.class::PATTERN create_version( Regexp.last_match[:v],