diff --git a/spec/fixtures/db/dynamic_finders.yml b/spec/fixtures/db/dynamic_finders.yml index d094712e..f532a9a8 100644 --- a/spec/fixtures/db/dynamic_finders.yml +++ b/spec/fixtures/db/dynamic_finders.yml @@ -1085,6 +1085,14 @@ plugins: accept-signups: Readme: path: readme.txt + accept-stripe-payments-using-contact-form-7: + TranslationFile: + class: BodyPattern + path: languages/contact-form-7-stripe-addon.pot + pattern: !ruby/regexp '/Version: Contact Form 7 \- Stripe Add\-on (?\d+\.[\.\d]+)/i' + version: true + Readme: + path: readme.txt access-code-feeder: Readme: path: readme.txt @@ -1396,6 +1404,9 @@ plugins: acf-dynamic-choices: Readme: path: readme.txt + acf-engine: + Readme: + path: readme.txt acf-enhanced-message-field: Readme: path: readme.txt @@ -1647,6 +1658,9 @@ plugins: activate-users-in-buddypress: Readme: path: readme.txt + activation-add-on-for-gamipress: + Readme: + path: readme.txt active-auth: Readme: path: readme.txt @@ -2617,6 +2631,9 @@ plugins: admin-bar-toggle: Readme: path: readme.txt + admin-bar-tools: + Readme: + path: readme.txt admin-bar-user-switching: Readme: path: readme.txt @@ -7292,6 +7309,9 @@ plugins: audioburst-player-widget: Readme: path: readme.txt + audiodots-player: + Readme: + path: readme.txt audioigniter: QueryParameter: files: @@ -7325,6 +7345,9 @@ plugins: auphonic-importer: Readme: path: readme.txt + auranet-recent-photos: + Readme: + path: readme.txt aurora-heatmap: QueryParameter: files: @@ -10156,6 +10179,9 @@ plugins: version: true Readme: path: readme.txt + beauty-license-verification: + Readme: + path: readme.txt beauty-orange-wordpress-code-prettifier: Readme: path: readme.txt @@ -12728,6 +12754,9 @@ plugins: version: true Readme: path: readme.txt + books-library: + Readme: + path: readme.txt bookshelf: Readme: path: readme.txt @@ -14388,6 +14417,9 @@ plugins: buddypress-profile-tabs: Readme: path: readme.txt + buddypress-profile-views: + Readme: + path: readme.txt buddypress-profile-visitors: Readme: path: readme.txt @@ -16020,6 +16052,9 @@ plugins: category-ajax-chain-selects: Readme: path: README.txt + category-ajax-filter: + Readme: + path: readme.txt category-and-post-tag-related-posts: Readme: path: readme.txt @@ -20963,6 +20998,9 @@ plugins: - core/css/mobile.min.css - core/converse.min.js version: true + conversion-tracking-for-woocommerce-and-google-ads: + Readme: + path: readme.txt conversions-extensions: Readme: path: readme.txt @@ -21329,6 +21367,9 @@ plugins: copy-move-posts: Readme: path: readme.txt + copy-nav-menu-items: + Readme: + path: readme.txt copy-post: Readme: path: readme.txt @@ -21890,6 +21931,14 @@ plugins: covoituristes: Readme: path: readme.txt + cowidgets-elementor-addons: + Readme: + path: readme.txt + ComposerFile: + class: ConfigParser + path: package.json + key: version + version: true cp-companion: Readme: path: readme.txt @@ -22773,6 +22822,9 @@ plugins: path: languages/cwprp-en_US.po pattern: !ruby/regexp '/ct\-Id\-Version: CurateWP \- Related Posts (?\d+\.[\.\d]+)/i' version: true + curator-studio-youtube: + Readme: + path: readme.txt curators-code: Readme: path: README.txt @@ -25137,6 +25189,9 @@ plugins: delete-wp-login-php: Readme: path: readme.md + delhivery-logistics-courier: + Readme: + path: readme.txt delicatessen: Readme: path: readme.txt @@ -26264,6 +26319,9 @@ plugins: disable-theme-and-plugin-editor: Readme: path: readme.txt + disable-thumbnails-and-threshold: + Readme: + path: readme.txt disable-title: TranslationFile: class: BodyPattern @@ -28401,6 +28459,8 @@ plugins: files: - public/css/eefy-youtube-api-public.css - public/js/eefy-youtube-api-public.js + - public/css/eefylite-youtube-api-public.css + - public/js/eefylite-youtube-api-public.js version: true Readme: path: README.txt @@ -29440,6 +29500,9 @@ plugins: ebaystore: Readme: path: readme.txt + ebecas: + Readme: + path: readme.txt ebizzsol-photo-search: Readme: path: readme.txt @@ -30247,6 +30310,14 @@ plugins: files: - assets/stylesheet/elementary-frontend.css version: true + elementinvader: + QueryParameter: + files: + - public/css/elementinvader-public.css + - public/js/elementinvader-public.js + version: true + Readme: + path: README.txt elementor: QueryParameter: files: @@ -30484,6 +30555,9 @@ plugins: email-confirmation-for-restrict-content-pro: Readme: path: readme.txt + email-customizer: + Readme: + path: readme.txt email-dns-verification: Readme: path: readme.txt @@ -31336,6 +31410,17 @@ plugins: version: true Readme: path: README.txt + envypopup: + QueryParameter: + files: + - public/css/bootstrap.min.css + - public/css/envy-popup-public.css + - public/js/bootstrap.min.js + - public/js/envy-popup-countdown.js + - public/js/jquery.cookie.js + version: true + Readme: + path: README.txt enzymes: Readme: path: readme.txt @@ -32520,6 +32605,9 @@ plugins: expose-it: Readme: path: readme.txt + express-checkout: + Readme: + path: README.txt express-posts: Readme: path: readme.txt @@ -33163,6 +33251,9 @@ plugins: version: true Readme: path: README.txt + falang-for-divi-lite: + Readme: + path: README.txt falang-for-elementor-lite: Readme: path: README.txt @@ -34312,6 +34403,9 @@ plugins: - public/css/filter_sorter-public.css - public/js/filter_sorter-public.js version: true + filterable-photo-gallery-beaver-builder-elementor: + Readme: + path: readme.txt filterable-portfolio: QueryParameter: files: @@ -34628,6 +34722,9 @@ plugins: version: true Readme: path: readme.txt + fizfy: + Readme: + path: readme.txt fla-image-caption: Readme: path: readme.txt @@ -36467,6 +36564,11 @@ plugins: free-shipping-label: Readme: path: README.txt + TranslationFile: + class: BodyPattern + path: languages/free-shipping-label.pot + pattern: !ruby/regexp '/Project\-Id\-Version: Free Shipping Label (?\d+\.[\.\d]+)/i' + version: true free-sms-verification-for-gravity-forms: Readme: path: readme.txt @@ -36883,6 +36985,9 @@ plugins: full-comments-on-dashboard: Readme: path: readme.txt + full-page-blog-designer: + Readme: + path: README.txt full-page-load: Readme: path: README.txt @@ -38863,6 +38968,9 @@ plugins: give-coupon-to-friend: Readme: path: readme.txt + give-double-the-donation: + Readme: + path: readme.txt give-it-away-now: Readme: path: readme.txt @@ -40890,6 +40998,9 @@ plugins: greenerwp: Readme: path: readme.txt + greenlet-booster: + Readme: + path: readme.txt greenmail-email-marketing: QueryParameter: files: @@ -42121,6 +42232,9 @@ plugins: version: true Readme: path: readme.txt + heoheoheosziasztok: + Readme: + path: readme.txt heraldbee: ChangeLog: class: BodyPattern @@ -42312,6 +42426,9 @@ plugins: hide-admin-bar-search: Readme: path: readme.txt + hide-admin-notices: + Readme: + path: README.txt hide-admin-topbar: Readme: path: readme.txt @@ -46713,6 +46830,9 @@ plugins: isms-contact-form-with-2-factor-authenticator: Readme: path: readme.txt + isolation-flow-manager: + Readme: + path: readme.txt israel-cities-dropdown: Readme: path: readme.txt @@ -47698,6 +47818,9 @@ plugins: journity: Readme: path: readme.txt + joy-of-plants-library: + Readme: + path: readme.txt joy-of-text: Readme: path: readme.txt @@ -51538,6 +51661,9 @@ plugins: linked-pages: Readme: path: readme.txt + linked-variation-for-woocommerce: + Readme: + path: readme.txt linkedin-badge-by-pixelpillow: Readme: path: readme.txt @@ -52171,6 +52297,9 @@ plugins: - js/moment.min.js - js/lobbycal2press.js version: true + lobia: + Readme: + path: readme.txt lobot-slider-administrator: Readme: path: readme.txt @@ -54291,6 +54420,12 @@ plugins: martini-tag-insights: Readme: path: README.txt + marvinerp-api: + Readme: + path: readme.txt + marvinerp-eu-vat: + Readme: + path: readme.txt mas-static-content: TranslationFile: class: BodyPattern @@ -54650,6 +54785,9 @@ plugins: mc-annual-upcounter: Readme: path: readme.txt + mc-audio-file-calculator: + Readme: + path: readme.txt mc-good-bye-howdy: Readme: path: readme.txt @@ -54995,6 +55133,9 @@ plugins: member-directory: Readme: path: readme.txt + member-profile-fields-for-wlm-and-gf-user-registration: + Readme: + path: readme.txt memberlite-elements: QueryParameter: files: @@ -55059,6 +55200,9 @@ plugins: - js/jquery-mention.min.js - js/mca-comment-script.min.js version: true + mention-links: + Readme: + path: readme.txt menu-card: QueryParameter: files: @@ -55790,6 +55934,9 @@ plugins: mobilize: Readme: path: readme.txt + mobilize-contact-form-7: + Readme: + path: README.txt mobilook: Readme: path: readme.txt @@ -57056,6 +57203,9 @@ plugins: mycred-square: Readme: path: readme.txt + mycred-zoom-rewards: + Readme: + path: readme.txt myego2go-verified-login-for-woocommerce: QueryParameter: files: @@ -57997,6 +58147,9 @@ plugins: ninja-forms: Readme: path: readme.txt + ninja-gdpr-compliance: + Readme: + path: readme.txt ninja-gutenberg-blocks-gutenberg-blocks-collection: ComposerFile: class: ConfigParser @@ -58074,6 +58227,9 @@ plugins: no-category-parents: Readme: path: readme.txt + no-category-title: + Readme: + path: readme.txt no-copy: QueryParameter: files: @@ -58200,6 +58356,9 @@ plugins: notice-block: Readme: path: readme.txt + notification-bar-builder-for-elementor: + Readme: + path: readme.txt notification-bar-on-footer: QueryParameter: files: @@ -58631,6 +58790,9 @@ plugins: octolio: Readme: path: readme.txt + octrace-support: + Readme: + path: readme.txt odds-comparison-widget: Readme: path: readme.txt @@ -59350,6 +59512,9 @@ plugins: options-for-twenty-twenty: Readme: path: readme.txt + options-for-twenty-twenty-one: + Readme: + path: readme.txt options-framework: Readme: path: readme.txt @@ -60228,6 +60393,14 @@ plugins: paybyme-woocommerce: Readme: path: README.md + payday: + Readme: + path: README.txt + ChangeLog: + class: BodyPattern + path: changelog.txt + pattern: !ruby/regexp /^= (?\d+\.[\.\d]+)/ + version: true payex-woocommerce-payments: ChangeLog: class: BodyPattern @@ -60249,6 +60422,9 @@ plugins: payment-gateway-for-ameriabank: Readme: path: readme.txt + payment-gateway-for-ba-paypal: + Readme: + path: readme.txt payment-gateway-for-evocabank: Readme: path: readme.txt @@ -60524,6 +60700,9 @@ plugins: peerpal-widget: Readme: path: readme.txt + pei-payments: + Readme: + path: readme.txt pen-extra-features: Readme: path: readme.txt @@ -60829,6 +61008,9 @@ plugins: photospace-responsive: Readme: path: readme.txt + photostack-slider: + Readme: + path: readme.txt photoswipe-foogallery: Readme: path: readme.txt @@ -61634,6 +61816,9 @@ plugins: version: true Readme: path: readme.txt + portfolio-builder-awesome: + Readme: + path: README.txt portfolio-designer-lite: QueryParameter: files: @@ -62235,6 +62420,9 @@ plugins: files: - js/owl.carousel.js version: true + posts-table-filterable: + Readme: + path: readme.txt posts-to-posts: Readme: path: readme.txt @@ -64283,6 +64471,9 @@ plugins: files: - js/main.js version: true + rankbear: + Readme: + path: readme.txt rankingman: Readme: path: readme.txt @@ -67546,6 +67737,9 @@ plugins: searchlive-lite: Readme: path: readme.txt + searchmetrics-content-experience: + Readme: + path: readme.txt searchwp-live-ajax-search: QueryParameter: files: @@ -67882,6 +68076,9 @@ plugins: path: changelog.txt pattern: !ruby/regexp /[\d\.]{8,} \- Version\s+(?\d+\.[\.\d]+)/i version: true + sensei-lms-divi: + Readme: + path: readme.txt sensei-media-attachments: Readme: path: readme.txt @@ -68532,6 +68729,9 @@ plugins: shipping-delivery-date-management-with-gift-message: Readme: path: readme.txt + shipping-deprisa-woo: + Readme: + path: readme.txt shipping-envia-colvanes-woo: Readme: path: readme.txt @@ -68624,6 +68824,9 @@ plugins: - assets/css/main.css - assets/js/main.js version: true + shopmagic-abandoned-carts: + Readme: + path: readme.txt shoppable-snippet-placer: Readme: path: readme.txt @@ -68991,6 +69194,9 @@ plugins: signal-flags: Readme: path: readme.txt + signup-modal-add-on-for-mailpoet: + Readme: + path: readme.txt signup-signin: QueryParameter: files: @@ -70668,6 +70874,9 @@ plugins: slovak-post-eph-export: Readme: path: README.txt + slp-gravity-forms-locations: + Readme: + path: readme.txt sm-page-duplicator: Readme: path: readme.txt @@ -71523,6 +71732,9 @@ plugins: - static/css/css.css - static/js.js version: true + sold-out-badge-for-woocommerce: + Readme: + path: readme.txt solidres: QueryParameter: files: @@ -72414,6 +72626,9 @@ plugins: version: true Readme: path: README.txt + sticky-add-to-cart-woo: + Readme: + path: readme.txt sticky-banner: QueryParameter: files: @@ -72958,6 +73173,9 @@ plugins: sumome: Readme: path: Readme.txt + sunlime-post-label-center-export-tool: + Readme: + path: readme.txt sunnylandingpages: Readme: path: README.txt @@ -74314,6 +74532,9 @@ plugins: path: changelog.txt pattern: !ruby/regexp /^= (?\d+\.[\.\d]+)/ version: true + textile-tools: + Readme: + path: readme.txt textp2p-texting-widget: QueryParameter: files: @@ -75613,6 +75834,14 @@ plugins: tracker-wp: Readme: path: README.txt + tracking-code-for-google-analytics: + ChangeLog: + class: BodyPattern + path: CHANGELOG.md + pattern: !ruby/regexp /^\#+ (?\d+\.[\.\d]+)(?!.*\#+ \d+\.[\.\d]+)/mi + version: true + Readme: + path: readme.txt tracking-code-manager: Readme: path: readme.txt @@ -77772,6 +78001,14 @@ plugins: key: version pattern: !ruby/regexp /(?\d+\.[\.\d]+[a-z]*)/i version: true + uwebchat: + QueryParameter: + files: + - public/css/uWebChat-public.css + - public/js/uWebChat-public.js + version: true + Readme: + path: README.txt ux-sniff: Readme: path: readme.txt @@ -78016,6 +78253,9 @@ plugins: verge3d: Readme: path: readme.txt + verify-customers-licenses-gumroad: + Readme: + path: readme.txt verify-domain-for-apple-pay-with-stripe: Readme: path: readme.txt @@ -78973,6 +79213,9 @@ plugins: waves: Readme: path: readme.txt + wavesurfer-audio-player-block: + Readme: + path: readme.txt waving-portfolio: QueryParameter: files: @@ -79600,6 +79843,9 @@ plugins: wc-ultimate-cross-selling: Readme: path: readme.txt + wc-uni5pay-payment-gateway: + Readme: + path: readme.txt wc-variation-images: TranslationFile: class: BodyPattern @@ -80689,6 +80935,9 @@ plugins: path: changelog.txt pattern: !ruby/regexp /^= (?\d+\.[\.\d]+)/i version: true + widgets-for-expedia-reviews: + Readme: + path: readme.txt widgets-for-siteorigin: QueryParameter: files: @@ -83741,6 +83990,12 @@ plugins: version: true Readme: path: readme.txt + wowpi-guild: + QueryParameter: + files: + - dist/public/css/wowpi-guild-public.css + - dist/public/js/wowpi-guild-public.js + version: true wowquestionnaire: QueryParameter: files: @@ -87771,6 +88026,9 @@ plugins: - public/css/wp-quiz-importer-public.css - public/js/wp-quiz-importer-public.js version: true + wp-quran: + Readme: + path: readme.txt wp-radar-chart: Readme: path: readme.txt @@ -88508,6 +88766,13 @@ plugins: version: true Readme: path: readme.txt + wp-sms-vatansms-com: + QueryParameter: + files: + - assets/css/admin-bar.css + - assets/css/subscribe.css + - assets/js/script.js + version: true wp-smtp: Readme: path: readme.txt @@ -89536,6 +89801,9 @@ plugins: wp-vk: Readme: path: readme.txt + wp-voice: + Readme: + path: readme.txt wp-vue: Readme: path: readme.txt @@ -89720,6 +89988,14 @@ plugins: version: true Readme: path: readme.txt + wp-yun: + TranslationFile: + class: BodyPattern + path: languages/fa_IR.po + pattern: !ruby/regexp '/"Project\-Id\-Version: WP Yun (?\d+\.[\.\d]+)/i' + version: true + Readme: + path: README.txt wp-zillow-review-slider: QueryParameter: files: @@ -91699,6 +91975,9 @@ plugins: yawp-utils: Readme: path: readme.txt + yaymail: + Readme: + path: readme.txt ybug-feedback-widget: Readme: path: readme.txt @@ -92326,6 +92605,9 @@ plugins: zita-site-library: Readme: path: readme.txt + zitengine-payoneer-manual-payment: + Readme: + path: readme.txt zitengine-skrill-manual-payment: Readme: path: readme.txt diff --git a/spec/fixtures/dynamic_finders/expected.yml b/spec/fixtures/dynamic_finders/expected.yml index 721f1d5f..93c6eecc 100644 --- a/spec/fixtures/dynamic_finders/expected.yml +++ b/spec/fixtures/dynamic_finders/expected.yml @@ -569,6 +569,13 @@ plugins: interesting_entries: - 'http://wp.lab/wp-content/plugins/accept-2checkout-payments-using-contact-form-7/languages/accept-2checkout-payments-using-contact-form-7.pot, Match: ''2Checkout Payments Using Contact Form 7 1.0''' + accept-stripe-payments-using-contact-form-7: + TranslationFile: + number: '1.0' + found_by: Translation File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/accept-stripe-payments-using-contact-form-7/languages/contact-form-7-stripe-addon.pot, + Match: ''Version: Contact Form 7 - Stripe Add-on 1.0''' accessibility-help-button: QueryParameter: number: 1.0.0 @@ -10485,6 +10492,13 @@ plugins: interesting_entries: - http://wp.lab/wp-content/plugins/covid19-datatable-graph-widget/assets/style.css?ver=0.9 confidence: 10 + cowidgets-elementor-addons: + ComposerFile: + number: 1.0.0 + found_by: Composer File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/cowidgets-elementor-addons/package.json, + Match: ''1.0.0''' cpf-e-cnpj-para-contact-form-7: QueryParameter: number: '1.0' @@ -12820,7 +12834,9 @@ plugins: interesting_entries: - http://wp.lab/wp-content/plugins/easy-embed-for-youtube-wall/public/css/eefy-youtube-api-public.css?ver=1.0.0 - http://wp.lab/wp-content/plugins/easy-embed-for-youtube-wall/public/js/eefy-youtube-api-public.js?ver=1.0.0 - confidence: 20 + - http://wp.lab/wp-content/plugins/easy-embed-for-youtube-wall/public/css/eefylite-youtube-api-public.css?ver=1.0.0 + - http://wp.lab/wp-content/plugins/easy-embed-for-youtube-wall/public/js/eefylite-youtube-api-public.js?ver=1.0.0 + confidence: 40 easy-excerpt: TranslationFile: number: 0.3.0 @@ -13799,6 +13815,14 @@ plugins: confidence: 10 interesting_entries: - http://wp.lab/wp-content/plugins/elementary/assets/stylesheet/elementary-frontend.css?ver=1.2 + elementinvader: + QueryParameter: + number: 1.0.0 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/elementinvader/public/css/elementinvader-public.css?ver=1.0.0 + - http://wp.lab/wp-content/plugins/elementinvader/public/js/elementinvader-public.js?ver=1.0.0 + confidence: 20 elementor: QueryParameter: number: 1.7.11 @@ -14295,6 +14319,17 @@ plugins: - http://wp.lab/wp-content/plugins/envynotifs/public/js/multi-countdown.js?ver=1.0.0 - http://wp.lab/wp-content/plugins/envynotifs/public/js/envy-notifs-public.js?ver=1.0.0 confidence: 80 + envypopup: + QueryParameter: + number: 1.0.0 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/envypopup/public/css/bootstrap.min.css?ver=1.0.0 + - http://wp.lab/wp-content/plugins/envypopup/public/css/envy-popup-public.css?ver=1.0.0 + - http://wp.lab/wp-content/plugins/envypopup/public/js/bootstrap.min.js?ver=1.0.0 + - http://wp.lab/wp-content/plugins/envypopup/public/js/envy-popup-countdown.js?ver=1.0.0 + - http://wp.lab/wp-content/plugins/envypopup/public/js/jquery.cookie.js?ver=1.0.0 + confidence: 50 eorzea-time: QueryParameter: number: 1.0.0 @@ -16802,6 +16837,13 @@ plugins: interesting_entries: - 'http://wp.lab/wp-content/plugins/fragmentions/languages/fragmentions.pot, Match: ''"Project-Id-Version: Fragmentions 1.4.0''' + free-shipping-label: + TranslationFile: + number: 2.0.1 + found_by: Translation File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/free-shipping-label/languages/free-shipping-label.pot, + Match: ''Project-Id-Version: Free Shipping Label 2.0.1''' freedam-web-notices: QueryParameter: number: 1.1.1 @@ -29748,6 +29790,12 @@ plugins: - http://wp.lab/wp-content/plugins/pathshala/public/css/pathshala-public.css?ver=1.0.0 - http://wp.lab/wp-content/plugins/pathshala/public/js/pathshala-public.js?ver=1.0.0 confidence: 20 + payday: + ChangeLog: + number: 2.0.0 + found_by: Change Log (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/payday/changelog.txt, Match: ''= 2.0.0''' payex-woocommerce-payments: ChangeLog: number: 1.3.0 @@ -42010,6 +42058,13 @@ plugins: interesting_entries: - 'http://wp.lab/wp-content/plugins/track-package/languages/track-package.pot, Match: ''"Project-Id-Version: TODO 1.0.0''' + tracking-code-for-google-analytics: + ChangeLog: + number: 1.0.0 + found_by: Change Log (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/tracking-code-for-google-analytics/CHANGELOG.md, + Match: ''### 1.0.0''' tracking-la-poste-for-woocommerce: ChangeLog: number: 1.0.1 @@ -43776,6 +43831,14 @@ plugins: found_by: Composer File (Aggressive Detection) interesting_entries: - 'http://wp.lab/wp-content/plugins/uvisualize/package.json, Match: ''1.0b''' + uwebchat: + QueryParameter: + number: 1.0.0 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/uwebchat/public/css/uWebChat-public.css?ver=1.0.0 + - http://wp.lab/wp-content/plugins/uwebchat/public/js/uWebChat-public.js?ver=1.0.0 + confidence: 20 va-social-buzz: QueryParameter: number: 1.1.14 @@ -48546,6 +48609,14 @@ plugins: - http://wp.lab/wp-content/plugins/wow-carousel-for-divi-lite/assets/vendor/slick/slick.min.js?ver=1.0.1 - http://wp.lab/wp-content/plugins/wow-carousel-for-divi-lite/assets/js/main.js?ver=1.0.1 confidence: 50 + wowpi-guild: + QueryParameter: + number: 1.2.4 + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/wowpi-guild/dist/public/css/wowpi-guild-public.css?ver=1.2.4 + - http://wp.lab/wp-content/plugins/wowpi-guild/dist/public/js/wowpi-guild-public.js?ver=1.2.4 + confidence: 20 wowquestionnaire: QueryParameter: number: 1.2.8 @@ -52519,6 +52590,15 @@ plugins: interesting_entries: - 'http://wp.lab/wp-content/plugins/wp-sms-functions/lang/wp-sms-functions-tr_TR.po, Match: ''"Project-Id-Version: SMS Provider 1.0''' + wp-sms-vatansms-com: + QueryParameter: + number: '1.01' + found_by: Query Parameter (Passive Detection) + interesting_entries: + - http://wp.lab/wp-content/plugins/wp-sms-vatansms-com/assets/css/admin-bar.css?ver=1.01 + - http://wp.lab/wp-content/plugins/wp-sms-vatansms-com/assets/css/subscribe.css?ver=1.01 + - http://wp.lab/wp-content/plugins/wp-sms-vatansms-com/assets/js/script.js?ver=1.01 + confidence: 30 wp-smushit: TranslationFile: number: 2.9.1 @@ -53555,6 +53635,13 @@ plugins: interesting_entries: - http://wp.lab/wp-content/plugins/wp-youtube-video-gallery/assets/js/logic.js?ver=1.0 confidence: 10 + wp-yun: + TranslationFile: + number: 1.0.0 + found_by: Translation File (Aggressive Detection) + interesting_entries: + - 'http://wp.lab/wp-content/plugins/wp-yun/languages/fa_IR.po, Match: ''"Project-Id-Version: + WP Yun 1.0.0''' wp-zillow-review-slider: QueryParameter: number: '1.1' diff --git a/spec/fixtures/dynamic_finders/plugin_version/accept-stripe-payments-using-contact-form-7/translation_file/languages/contact-form-7-stripe-addon.pot b/spec/fixtures/dynamic_finders/plugin_version/accept-stripe-payments-using-contact-form-7/translation_file/languages/contact-form-7-stripe-addon.pot new file mode 100644 index 00000000..ea64c78e --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/accept-stripe-payments-using-contact-form-7/translation_file/languages/contact-form-7-stripe-addon.pot @@ -0,0 +1,227 @@ +# Copyright (C) 2019 ZealousWeb Technologies +# This file is distributed under the same license as the Contact Form 7 - Stripe Add-on plugin. +msgid "" +msgstr "" +"Project-Id-Version: Contact Form 7 - Stripe Add-on 1.0\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/contact-form-7-stripe-addon\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-26T14:04:14+00:00\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Generator: WP-CLI 2.2.0\n" +"X-Domain: contact-form-7-stripe-addon\n" + +#. Plugin Name of the plugin +msgid "Contact Form 7 - Stripe Add-on" +msgstr "" + +#. Description of the plugin +msgid "This plugin will integrate Stripe payment gateway for making your payments through Contact Form 7." +msgstr "" + +#. Author of the plugin +msgid "ZealousWeb Technologies" +msgstr "" + +#. Author URI of the plugin +msgid "https://www.zealousweb.com" +msgstr "" + +#: inc/admin/class.cf7sa.admin.action.php:208 +msgid "From Data" +msgstr "" + +#: inc/admin/class.cf7sa.admin.action.php:209 +msgid "Do you need help for configuration?" +msgstr "" + +#: inc/admin/class.cf7sa.admin.action.php:378 +msgid "All Forms" +msgstr "" + +#: inc/admin/class.cf7sa.admin.action.php:426 +msgid "Please select Form to export." +msgstr "" + +#: inc/admin/class.cf7sa.admin.filter.php:54 +#: inc/class.cf7sa.php:68 +msgid "Stripe" +msgstr "" + +#: inc/admin/class.cf7sa.admin.filter.php:113 +msgid "Form ID" +msgstr "" + +#: inc/admin/class.cf7sa.admin.filter.php:114 +msgid "Transaction Status" +msgstr "" + +#: inc/admin/class.cf7sa.admin.filter.php:115 +msgid "Total Amount" +msgstr "" + +#: inc/admin/class.cf7sa.admin.filter.php:116 +msgid "Submitted Date" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:102 +msgid "Enable Stripe Payment Form" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:112 +msgid "Enable Debug Mode" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:122 +msgid "Enable Test Mode" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:132 +msgid "Test Publishable key (Required)" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:143 +msgid "Test Secret key (Required)" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:154 +msgid "Live Publishable key (Required)" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:165 +msgid "Live Secret key (Required)" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:176 +msgid "Customer Email Field Name (Required)" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:186 +msgid "Amount Field Name (Required)" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:197 +msgid "Quantity Field Name (Optional)" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:207 +msgid "Description Field Name (Optional)" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:217 +msgid "Select Currency" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:236 +msgid "Success Return URL (Optional)" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:241 +#: inc/admin/template/cf7sa.template.php:260 +msgid "Select page" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:255 +msgid "Cancel Return URL (Optional)" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:283 +msgid "Customer Details" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:292 +msgid "First Name" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:302 +msgid "Last Name" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:312 +msgid "Company Name" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:322 +msgid "Address" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:332 +msgid "City" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:342 +msgid "State" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:352 +msgid "Zip Code" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:362 +msgid "Country" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:404 +#: inc/admin/template/cf7sa.template.php:417 +msgid "

Get Your Publishable Key

Get it from Stripe then Developers > API Keys page in your Stripe account.

" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:430 +msgid "

Get Your Secret Key

Get it from Stripe then Developers > API Keys page in your Stripe account.

" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:445 +msgid "

Add Amount Name

Add here the Name of amount field

" +msgstr "" + +#: inc/admin/template/cf7sa.template.php:458 +msgid "

Select Currency

Select the currency which is selected from your stripe.net merchant account.
Note:Authorize.net dont provide multiple currencies for single account

" +msgstr "" + +#: inc/class.cf7sa.php:116 +#: inc/class.cf7sa.php:117 +#: inc/class.cf7sa.php:121 +msgid "Stripe Add-on" +msgstr "" + +#. translators: Contact Form 7 - Stripe Add-on +#: inc/class.cf7sa.php:155 +msgid "

Contact Form 7 is required to use %s.

" +msgstr "" + +#: inc/class.cf7sa.php:213 +msgid "Button Name" +msgstr "" + +#: inc/class.cf7sa.php:214 +msgid "Make Payment" +msgstr "" + +#: inc/lib/class.cf7sa.lib.php:587 +#: inc/lib/class.cf7sa.lib.php:598 +#: inc/lib/class.cf7sa.lib.php:605 +msgid "Something goes wrong! Please try again." +msgstr "" + +#: inc/lib/class.cf7sa.lib.php:636 +msgid "Transaction Amount :" +msgstr "" + +#: inc/lib/class.cf7sa.lib.php:640 +msgid "Payment Status :" +msgstr "" + +#: inc/lib/class.cf7sa.lib.php:644 +msgid "Transaction Id :" +msgstr "" + +#: inc/lib/class.cf7sa.lib.php:650 +msgid "Card Type :" +msgstr "" + +#: inc/lib/class.cf7sa.lib.php:881 +msgid "Stripe Payments requires Javascript to be supported by the browser in order to operate." +msgstr "" diff --git a/spec/fixtures/dynamic_finders/plugin_version/cowidgets-elementor-addons/composer_file/package.json b/spec/fixtures/dynamic_finders/plugin_version/cowidgets-elementor-addons/composer_file/package.json new file mode 100644 index 00000000..a57f4418 --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/cowidgets-elementor-addons/composer_file/package.json @@ -0,0 +1,25 @@ +{ + "name": "wpsass", + "version": "1.0.0", + "description": "Use Sass with WordPress, Node Script in SCSS flavour.", + "scripts": { + "css-global": "node-sass --output-style compressed --include-path scss assets/css/source.scss assets/css/cowidgets.css", + "watch-global": "nodemon -e scss -x \"npm run css-global\"", + "css-widgets": "node-sass --output-style compressed --include-path scss inc/widgets-css/source.scss inc/widgets-css/frontend.css", + "watch-widgets": "nodemon -e scss -x \"npm run css-widgets\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ahmadawais/WPSass.git" + }, + "author": "Ahmad Awais", + "license": "MIT", + "bugs": { + "url": "https://github.com/ahmadawais/WPSass/issues" + }, + "homepage": "https://github.com/ahmadawais/WPSass#readme", + "devDependencies": { + "node-sass": "^4.5.3", + "nodemon": "^1.11.0" + } +} diff --git a/spec/fixtures/dynamic_finders/plugin_version/free-shipping-label/translation_file/languages/free-shipping-label.pot b/spec/fixtures/dynamic_finders/plugin_version/free-shipping-label/translation_file/languages/free-shipping-label.pot new file mode 100644 index 00000000..561fc80e --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/free-shipping-label/translation_file/languages/free-shipping-label.pot @@ -0,0 +1,241 @@ +# Copyright (C) 2020 Devnet +# This file is distributed under the same license as the Free Shipping Label plugin. +msgid "" +msgstr "" +"Project-Id-Version: Free Shipping Label 2.0.1\n" +"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/free-shipping-label\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: 2020-10-30T09:06:38+00:00\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Generator: WP-CLI 2.4.0\n" +"X-Domain: free-shipping-label\n" + +#. Plugin Name of the plugin +msgid "Free Shipping Label" +msgstr "" + +#. Description of the plugin +msgid "Increase order revenue in WooCommerce store by showing your customers just how close they are to your free shipping threshold." +msgstr "" + +#. Author of the plugin +msgid "Devnet" +msgstr "" + +#. Author URI of the plugin +msgid "https://devnet.hr" +msgstr "" + +#: admin/class-fsl-admin.php:92 +msgid "Settings" +msgstr "" + +#: admin/class-fsl-settings.php:91 +msgid "General Settings" +msgstr "" + +#: admin/class-fsl-settings.php:95 +msgid "Progress Bar" +msgstr "" + +#: admin/class-fsl-settings.php:99 +msgid "Product Label" +msgstr "" + +#: admin/class-fsl-settings.php:117 +msgid "Enable Custom threshold" +msgstr "" + +#: admin/class-fsl-settings.php:118 +msgid "Use only if you are seeing wrong calculations on the front-end." +msgstr "" + +#: admin/class-fsl-settings.php:123 +#: admin/class-fsl-settings.php:125 +msgid "Custom threshold" +msgstr "" + +#: admin/class-fsl-settings.php:124 +msgid "This will be used for calculation purposes only!" +msgstr "" + +#: admin/class-fsl-settings.php:134 +msgid "Delete plugin data on deactivation" +msgstr "" + +#: admin/class-fsl-settings.php:143 +msgid "Enable Progress Bar" +msgstr "" + +#: admin/class-fsl-settings.php:149 +msgid "Ignore cupon" +msgstr "" + +#: admin/class-fsl-settings.php:150 +msgid "Ignore applied cupons." +msgstr "" + +#: admin/class-fsl-settings.php:155 +msgid "Positions" +msgstr "" + +#: admin/class-fsl-settings.php:162 +msgid "Display on the checkout page" +msgstr "" + +#: admin/class-fsl-settings.php:168 +msgid "Display on the cart page" +msgstr "" + +#: admin/class-fsl-settings.php:174 +msgid "Display in the mini cart widget" +msgstr "" + +#: admin/class-fsl-settings.php:175 +msgid "On some themes, this option does not work properly." +msgstr "" + +#: admin/class-fsl-settings.php:180 +#: admin/class-fsl-settings.php:321 +msgid "Text" +msgstr "" + +#: admin/class-fsl-settings.php:186 +#: admin/class-fsl-settings.php:328 +msgid "Multilingual" +msgstr "" + +#: admin/class-fsl-settings.php:187 +#: admin/class-fsl-settings.php:329 +msgid "Use your own translated strings." +msgstr "" + +#: admin/class-fsl-settings.php:195 +msgid "Placeholders: " +msgstr "" + +#: admin/class-fsl-settings.php:196 +msgid " Amount for free shipping." +msgstr "" + +#: admin/class-fsl-settings.php:197 +msgid " Remaining amount." +msgstr "" + +#: admin/class-fsl-settings.php:204 +msgid "Title" +msgstr "" + +#: admin/class-fsl-settings.php:212 +msgid "Description" +msgstr "" + +#: admin/class-fsl-settings.php:220 +#: admin/class-fsl-settings.php:343 +msgid "Design" +msgstr "" + +#: admin/class-fsl-settings.php:227 +msgid "Progress bar inner color" +msgstr "" + +#: admin/class-fsl-settings.php:233 +msgid "Progress bar background color" +msgstr "" + +#: admin/class-fsl-settings.php:239 +msgid "Progress bar border color" +msgstr "" + +#: admin/class-fsl-settings.php:245 +msgid "Progress bar height" +msgstr "" + +#: admin/class-fsl-settings.php:246 +msgid "Height in pixels (px)" +msgstr "" + +#: admin/class-fsl-settings.php:247 +msgid "height in px" +msgstr "" + +#: admin/class-fsl-settings.php:256 +msgid "Disable animation" +msgstr "" + +#: admin/class-fsl-settings.php:262 +#: admin/class-fsl-settings.php:362 +msgid "Hide border shadow" +msgstr "" + +#: admin/class-fsl-settings.php:271 +msgid "Enable Product Label" +msgstr "" + +#: admin/class-fsl-settings.php:277 +msgid "Single product page" +msgstr "" + +#: admin/class-fsl-settings.php:284 +#: admin/class-fsl-settings.php:309 +msgid "Enable for simple products" +msgstr "" + +#: admin/class-fsl-settings.php:290 +#: admin/class-fsl-settings.php:315 +msgid "Enable for variable products" +msgstr "" + +#: admin/class-fsl-settings.php:291 +#: admin/class-fsl-settings.php:316 +msgid "The label will be displayed only if the lowest variation price is qualified for free shipping." +msgstr "" + +#: admin/class-fsl-settings.php:296 +msgid "Enable for single variation" +msgstr "" + +#: admin/class-fsl-settings.php:297 +msgid "Customer needs to select a variation first." +msgstr "" + +#: admin/class-fsl-settings.php:302 +msgid "Listed products" +msgstr "" + +#: admin/class-fsl-settings.php:303 +msgid "Main shop page, category pages, archive pages, etc." +msgstr "" + +#: admin/class-fsl-settings.php:334 +msgid "Label Text" +msgstr "" + +#: admin/class-fsl-settings.php:350 +msgid "Text color" +msgstr "" + +#: admin/class-fsl-settings.php:356 +msgid "Background color" +msgstr "" + +#: free-shipping-label.php:100 +msgid "The “Free Shipping Label” plugin cannot run without WooCommerce. Please install and activate WooCommerce plugin." +msgstr "" + +#: includes/class-fsl-activator.php:95 +#: includes/fsl-defaults.php:68 +msgid "Free shipping!" +msgstr "" + +#: includes/fsl-defaults.php:42 +msgid "Free delivery on orders over {free_shipping_amount}" +msgstr "" + +#: includes/fsl-defaults.php:43 +msgid "Add at least {remaining} more to get free shipping!" +msgstr "" diff --git a/spec/fixtures/dynamic_finders/plugin_version/payday/change_log/changelog.txt b/spec/fixtures/dynamic_finders/plugin_version/payday/change_log/changelog.txt new file mode 100644 index 00000000..0f7f103b --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/payday/change_log/changelog.txt @@ -0,0 +1,38 @@ += 2.0.0 = + +* Major refactor done to code +* Icelandic language file added +* Payday Gateway added + += 1.3.1 = + +* Clear Cache button added to the plugin settings page. +* If pressed, then the new Database table for Payment Types is dropped, and all users settings are deleted. +* New Database table added to store Payment Types to reduce the number of requests to Payday External API. + += 1.3.0 = + +* Refresh Values button added to the plugin settings page. If pressed new list of Payment Types / Chart of Accounts is fetched. +* New Database table added to store Payment Types to reduce the number of requests to Payday External API. + += 1.2.9 = + +* Stable release for the first version. + += 1.2.7 = + +* Bug Fix: Add shipping title to invoice. + += 1.2.5 = + +* Add support for line item discounts and + += 1.2.0 = + +* Add support for shipping cost +* Add order notes to invoice +* Reduce the number of Authentication requests made to Payday External API. + += 1.0.0 = + +* Initial release of Payday for WordPress. 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 e403975f..167770cd 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 @@ -4491,6 +4491,8 @@ + + @@ -4861,6 +4863,11 @@ + + + + + @@ -4991,6 +4998,14 @@ + + + + + + + + @@ -16319,6 +16334,11 @@ + + + + + @@ -17685,6 +17705,11 @@ + + + + + @@ -19438,6 +19463,12 @@ + + + + + + diff --git a/spec/fixtures/dynamic_finders/plugin_version/tracking-code-for-google-analytics/change_log/CHANGELOG.md b/spec/fixtures/dynamic_finders/plugin_version/tracking-code-for-google-analytics/change_log/CHANGELOG.md new file mode 100644 index 00000000..617a92cf --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/tracking-code-for-google-analytics/change_log/CHANGELOG.md @@ -0,0 +1,4 @@ +# Changelog + +### 1.0.0 +* Initial release \ No newline at end of file diff --git a/spec/fixtures/dynamic_finders/plugin_version/wp-yun/translation_file/languages/fa_IR.po b/spec/fixtures/dynamic_finders/plugin_version/wp-yun/translation_file/languages/fa_IR.po new file mode 100644 index 00000000..32badc1e --- /dev/null +++ b/spec/fixtures/dynamic_finders/plugin_version/wp-yun/translation_file/languages/fa_IR.po @@ -0,0 +1,106 @@ +# Copyright (C) 2020 yun.ir +# This file is distributed under the same license as the WP Yun package. +msgid "" +msgstr "" +"Project-Id-Version: WP Yun 1.0.0\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/wp-yun\n" +"POT-Creation-Date: 2020-10-29 23:00:00+00:00\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2020-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" + +msgid "settings page" +msgstr "تنظیمات" + +msgid "WP Yun is almost ready!" +msgstr "یون تقریبا اماده است!" + +msgid "Please visit the %s to configure WP Yun" +msgstr "جهت استفاده از پلاگین به بخش %s مراجعه فرمایید" + +msgid "Please activate plugin" +msgstr "لطفا پلاگین را فعال کنید" + +msgid "Activation" +msgstr "فعال سازی" + +msgid "Short Link" +msgstr "لینک کوتاه شده" + +msgid "Yun Token" +msgstr "توکن یون" + +msgid "Post Types" +msgstr "نوع مطلب" + +msgid "Debug WP Yun" +msgstr "عیب یابی" + +msgid "Statistics" +msgstr "گزارش" + +msgid "You will need a Yun account to use this plugin." +msgstr "جهت استفاده از این پلاگین نیاز به توکن یون دارید." + +msgid "Create Yun Token" +msgstr "جهت دریافت توکن یون " + +msgid "Click Here" +msgstr "اینجا را کلیک کنید " + +msgid "Type Post" +msgstr "مطالب وبلاگ" + +msgid "Type Page" +msgstr "صفحات" + +msgid "Type Attachment" +msgstr "فایل ها" + +msgid "Automatically generate short links for the selected post types." +msgstr "ساخت خودکار لینک کوتاه برای موارد انتخاب شده" + +msgid "Let's debug!" +msgstr "شروع عیب یابی" + +msgid "WP Yun support forums on WordPress.org" +msgstr "فرم پشتیبانی یون در سایت وردپرس" + +msgid "support forums" +msgstr "فرم پشتیبانی" + +msgid "WP Yun" +msgstr "کوتاه کننده لینک یون" + +msgid "Yun Statistics" +msgstr "آمار یون" + +msgid "Global click through:" +msgstr "آمار کلی کلیک ها" + +msgid "See detailed statistics" +msgstr "لینک شما منتشر شد" + +msgid "There was a problem retrieving information about your link. There may be no statistics yet." +msgstr "دریافت گزارش لینک شما با خطا مواجه شد." + +msgid "WP Yun Error: No such API endpoint." +msgstr "خطا: اندپوینت یافت نشد." + +msgid "WP Yun Error: No such option %1$s" +msgstr "خطا: %1$s وجود ندارد" + +msgid "Settings" +msgstr "تنظیمات" + +msgid "WP Yun Options" +msgstr "تنظیمات یون" + +msgid "Click(s)" +msgstr "کلیک" + +msgid "WP Yun can be used to generate short links for your websites posts, pages, and custom post types. Extremely lightweight and easy to set up, give it your Yun oAuth token and go!" +msgstr "با استفاده از پلاگین یون قادر خواهید بود تا به ساده ترین روش ممکن لینک مطالب و صفحات خود را کوتاه کنید. تنها کافیست پلاگین را فعال و تنظیمات مربوطه را انجام دهید." \ No newline at end of file